:root{
 --font-body:'Satoshi',Arial,sans-serif;--font-display:'Zodiak',Georgia,serif;
 --text-xs:clamp(.75rem,.72rem + .15vw,.8125rem);--text-sm:clamp(.875rem,.84rem + .15vw,.9375rem);--text-base:clamp(1rem,.97rem + .15vw,1.0625rem);--text-lg:clamp(1.125rem,1rem + .5vw,1.375rem);--text-xl:clamp(1.65rem,1.3rem + 1.2vw,2.5rem);--text-2xl:clamp(2rem,1.6rem + 1.5vw,3.5rem);--text-hero:clamp(2.8rem,1.6rem + 3.2vw,4.8rem);
 --space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;
 --color-bg:oklch(.977 .009 88);--color-surface:oklch(.996 .003 88);--color-surface-offset:oklch(.945 .014 88);--color-text:oklch(.225 .012 84);--color-muted:oklch(.45 .012 84);--color-primary:oklch(.51 .105 80);--color-primary-hover:oklch(.44 .09 80);--color-primary-soft:oklch(.91 .052 83);--color-dark:oklch(.215 .012 84);--color-inverse:oklch(.977 .009 88);--color-border:oklch(.225 .012 84 / .15);--color-error:#9a2929;
 --radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-full:999px;--content-wide:1248px;
}
.container{width:min(calc(100% - var(--space-16)),var(--content-wide));margin-inline:auto}
.skip{position:fixed;top:0;left:var(--space-4);transform:translateY(-120%);z-index:100;background:var(--color-dark);color:var(--color-inverse);padding:var(--space-3) var(--space-4)}
.skip:focus{transform:none}
.announcement{background:var(--color-dark);color:var(--color-inverse);display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-4);font-size:var(--text-xs);letter-spacing:.015em}
.announcement>span{color:#d9bb75}
.announcement button{color:var(--color-inverse);text-decoration:underline;text-underline-offset:3px;font-size:inherit;margin-left:var(--space-3)}
.site-header{position:sticky;top:0;z-index:20;background:var(--color-bg);border-bottom:1px solid var(--color-border)}
.nav-wrap{width:min(calc(100% - var(--space-16)),var(--content-wide));margin-inline:auto;min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}
.wordmark{font-weight:700;text-decoration:none;letter-spacing:.06em;font-size:var(--text-lg);line-height:1.2;white-space:nowrap;display:inline-block}
.wordmark span{display:block;font-size:var(--text-xs);font-weight:500;letter-spacing:.09em;margin-top:var(--space-2)}
.site-header .wordmark span{font-size:.75rem;letter-spacing:.045em}
nav{display:flex;align-items:center;gap:var(--space-8);font-size:var(--text-sm)}
nav>a{text-decoration:none;min-height:44px;display:flex;align-items:center;white-space:nowrap;color:var(--color-muted)}
nav>a:hover,nav>a[aria-current="page"]{color:var(--color-primary)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-6);min-height:52px;padding:var(--space-3) var(--space-6);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:700;text-decoration:none;border:1px solid transparent;line-height:1.4;text-align:center}
.btn-gold{background:var(--color-primary);color:white}
.btn-gold:hover{background:var(--color-primary-hover)}
.btn-dark{background:var(--color-dark);color:var(--color-inverse)}
.btn-dark:hover{background:var(--color-primary)}
.btn-outline{border-color:var(--color-border);background:transparent;color:var(--color-text)}
.btn-outline:hover{background:var(--color-surface-offset)}
.btn:active{transform:translateY(1px)}
.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-8);min-height:44px;text-decoration:none;font-weight:700;font-size:var(--text-sm);border-bottom:1px solid currentColor}
.text-link:hover{color:var(--color-primary)}
.menu-toggle{display:none;width:44px;height:44px}
.eyebrow{display:block;font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;line-height:1.5;color:var(--color-primary)}
.muted{color:var(--color-muted)}
.hero{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center;padding-block:var(--space-12) var(--space-16)}
.hero-copy{padding-block:var(--space-8)}
.hero h1{font-family:var(--font-display);font-size:var(--text-hero);font-weight:400;letter-spacing:-.055em;line-height:1.11;margin-block:var(--space-6)}
.hero h1 span{color:var(--color-primary)}
.hero-copy>p{color:var(--color-muted);max-width:43ch}
.hero-actions{display:flex;align-items:center;gap:var(--space-6);margin-top:var(--space-8);flex-wrap:wrap}
.hero-small{font-size:var(--text-xs);display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-6);color:var(--color-muted)}
.hero-small .check{color:var(--color-primary);font-weight:700}
.hero-visual{position:relative;padding-bottom:var(--space-6)}
.hero-visual img{height:510px;width:100%;object-fit:cover;object-position:62% 50%;border-radius:var(--radius-sm) var(--space-24) var(--radius-sm) var(--radius-sm);background:var(--color-surface-offset)}
.photo-caption{position:absolute;bottom:0;left:calc(var(--space-6) * -1);background:var(--color-surface);padding:var(--space-5) var(--space-6);min-width:225px;box-shadow:0 8px 24px oklch(.3 .02 80 / .07);border:1px solid var(--color-border)}
.photo-caption>span{color:var(--color-primary);font-size:var(--text-xs);letter-spacing:.12em}
.photo-caption p{font-family:var(--font-display);font-size:var(--text-lg);margin-top:var(--space-1)}
.trust-strip{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface)}
.trust-items{display:grid;grid-template-columns:repeat(4,1fr);padding-block:var(--space-6);gap:var(--space-4)}
.trust-items div{display:flex;justify-content:center;align-items:center;gap:var(--space-3);font-size:var(--text-sm);border-right:1px solid var(--color-border)}
.trust-items div:last-child{border:0}
.trust-items svg{width:22px;height:22px;stroke:var(--color-primary);fill:none;stroke-width:1.5;flex-shrink:0}
.section{padding-block:var(--space-24)}
.section-header{display:flex;align-items:end;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-10)}
.section-header h2,.standard h2,.estimate-intro h2,.contact-band h2,.faq h2,.customer-copy h1{font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;letter-spacing:-.035em;margin-top:var(--space-3)}
.section-header>p{max-width:38ch;color:var(--color-muted);font-size:var(--text-sm)}
.service-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:var(--space-12)}
.service-card img{width:100%;height:330px;object-fit:cover;background:var(--color-surface-offset)}
.service-card:nth-child(2){padding-top:var(--space-16)}
.service-card:nth-child(2) img{height:266px}
.service-card .category{display:block;color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;margin-block:var(--space-6) var(--space-2)}
.service-card h3{font-size:var(--text-lg);font-weight:500}
.service-card p{color:var(--color-muted);font-size:var(--text-sm);margin-block:var(--space-3);max-width:48ch}
.standard{background:var(--color-dark);color:var(--color-inverse);padding-block:var(--space-20)}
.standard-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-24)}
.standard .eyebrow{color:#d9bb75}
.standard h2{font-size:var(--text-2xl);line-height:1.2}
.standard p{color:#c9c7bf;margin-top:var(--space-6)}
.standards-list{list-style:none}
.standards-list li{display:grid;grid-template-columns:32px 1fr;gap:var(--space-5);padding-block:var(--space-5);border-bottom:1px solid #ffffff26}
.standards-list li:first-child{padding-top:0}
.standards-list .number{color:#d9bb75;font-size:var(--text-xs);padding-top:var(--space-1)}
.standards-list h3{font-size:var(--text-base);font-weight:500}
.standards-list p{font-size:var(--text-sm);margin-top:var(--space-2)}
.estimator-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:var(--space-24);align-items:start}
.estimate-intro h2{font-size:var(--text-xl);max-width:15ch;margin-bottom:var(--space-6)}
.estimate-intro>p{color:var(--color-muted);margin-bottom:var(--space-6)}
.offer-note{margin-top:var(--space-8);border-top:1px solid var(--color-border);padding-top:var(--space-6);font-size:var(--text-sm)}
.offer-note strong{display:block;color:var(--color-primary);margin-bottom:var(--space-1)}
.estimate-card{padding:var(--space-8);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}
.estimate-card h3{font-size:var(--text-lg);font-weight:500;margin-bottom:var(--space-6)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}
.field{margin-bottom:var(--space-5);min-width:0}
.field label{display:block;font-size:var(--text-sm);font-weight:500;margin-bottom:var(--space-2)}
.field input,.field select,.field textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);padding:var(--space-3);min-height:48px;font-size:1rem;outline-offset:2px}
.field input:hover,.field select:hover{border-color:var(--color-primary)}
.field textarea{resize:vertical;min-height:92px}
.add-on-details{border-top:1px solid var(--color-border);padding-block:var(--space-4);font-size:var(--text-sm)}
.add-on-details summary{cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;font-weight:500;list-style:none}
.add-on-details summary::after{content:'+';font-size:var(--text-lg)}
.add-on-details[open] summary::after{content:'−'}
.add-on-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2) var(--space-4);margin-top:var(--space-2)}
.add-on-list label{display:flex;gap:var(--space-2);align-items:center;min-height:44px;font-size:var(--text-sm);cursor:pointer}
input[type="checkbox"],input[type="radio"]{accent-color:var(--color-primary);width:18px;height:18px;flex-shrink:0}
.estimate-total{border-top:1px solid var(--color-border);padding-top:var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}
.estimate-total span{font-size:var(--text-sm)}
.estimate-total output{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.4}
.estimate-qualifier{font-size:var(--text-xs);color:var(--color-muted);margin-block:var(--space-2) var(--space-6)}
.estimate-card .btn{width:100%}
.faq{border-top:1px solid var(--color-border);padding-block:var(--space-16) var(--space-20);display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--space-24)}
.faq details{border-bottom:1px solid var(--color-border);padding-block:var(--space-3)}
.faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);min-height:48px;font-size:var(--text-base);font-weight:500}
.faq summary::after{content:'+';font-size:var(--text-lg);color:var(--color-primary)}
.faq details[open] summary::after{content:'−'}
.faq details p{font-size:var(--text-sm);color:var(--color-muted);margin-block:var(--space-2) var(--space-4);max-width:59ch}
.contact-band{background:var(--color-primary-soft);padding-block:var(--space-12)}
.contact-band .container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}
.contact-band p{font-size:var(--text-sm);color:var(--color-muted);margin-top:var(--space-3)}
footer{background:var(--color-dark);color:var(--color-inverse);padding-top:var(--space-16)}
.footer-top{display:grid;grid-template-columns:1.2fr 1fr .7fr;gap:var(--space-16);padding-bottom:var(--space-12)}
.footer-top h2{font-size:var(--text-sm);font-weight:500;margin-bottom:var(--space-4);color:#d9bb75}
.footer-top p{font-size:var(--text-sm);color:#c9c7bf;margin-top:var(--space-5)}
.footer-top>div>a:not(.wordmark),.footer-top>div>span{display:block;font-size:var(--text-sm);text-decoration:none;min-height:36px;padding-block:var(--space-1);color:#e6e4dc;overflow-wrap:anywhere}
.footer-top a:hover{color:#d9bb75}
.footer-bottom{display:flex;justify-content:space-between;gap:var(--space-6);padding-block:var(--space-5);border-top:1px solid #ffffff26;font-size:var(--text-xs);color:#c9c7bf}
.footer-bottom>div{display:flex;gap:var(--space-6)}
.footer-bottom a{text-decoration:none}
.inner-hero{padding-block:var(--space-16);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}
.inner-hero h1{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400;letter-spacing:-.045em;margin-block:var(--space-5)}
.inner-hero p{color:var(--color-muted)}
.inner-hero img{width:100%;height:390px;object-fit:cover;border-radius:var(--radius-sm)}
.service-menu{background:var(--color-surface);border-block:1px solid var(--color-border);padding-block:var(--space-16)}
.service-menu h2,.process h2,.team-section h2,.privacy h1{font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;letter-spacing:-.035em;margin-block:var(--space-3) var(--space-8)}
.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-12)}
.menu-item{padding-block:var(--space-5);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:start;gap:var(--space-6)}
.menu-item h3{font-size:var(--text-base);font-weight:500;margin-bottom:var(--space-2)}
.menu-item p{font-size:var(--text-sm);color:var(--color-muted)}
.menu-item>span{white-space:nowrap;font-size:var(--text-xs);color:var(--color-primary);margin-top:var(--space-1)}
.process{padding-block:var(--space-16)}
.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-12)}
.process-grid article{border-top:1px solid var(--color-border);padding-top:var(--space-6)}
.process-grid span{font-size:var(--text-xs);letter-spacing:.1em;color:var(--color-primary)}
.process-grid h3{font-size:var(--text-lg);font-weight:500;margin-block:var(--space-4) var(--space-3)}
.process-grid p{color:var(--color-muted);font-size:var(--text-sm)}
.customer-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-20);padding-block:var(--space-20)}
.customer-copy h1{font-size:var(--text-2xl);margin-block:var(--space-5)}
.customer-copy p{color:var(--color-muted)}
.customer-options{border-top:1px solid var(--color-border)}
.customer-option{padding-block:var(--space-6);border-bottom:1px solid var(--color-border)}
.customer-option h2{font-size:var(--text-lg);font-weight:500}
.customer-option p{font-size:var(--text-sm);color:var(--color-muted);margin-block:var(--space-3)}
.customer-option a{overflow-wrap:anywhere}
.team-section{padding-block:var(--space-16);border-top:1px solid var(--color-border)}
.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-20)}
.team-grid h3{font-size:var(--text-base);margin-block:var(--space-6) var(--space-4)}
.team-grid ul{padding-left:var(--space-5);color:var(--color-muted);font-size:var(--text-sm)}
.team-grid li{margin-block:var(--space-2)}
.team-grid p{color:var(--color-muted)}
.privacy{max-width:760px;padding-block:var(--space-16)}
.privacy h2{font-size:var(--text-lg);margin-block:var(--space-8) var(--space-3)}
.privacy p{margin-bottom:var(--space-4);color:var(--color-muted)}
dialog{inset:0;margin:auto;width:min(680px,calc(100% - var(--space-8)));max-height:calc(100dvh - var(--space-8));padding:var(--space-8);border:0;border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);box-shadow:0 24px 100px #0003;overflow-y:auto}
dialog::backdrop{background:oklch(.18 .012 84 / .65);backdrop-filter:blur(4px)}
.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}
.close-dialog{font-size:var(--text-xl);width:44px;height:44px;line-height:1;color:var(--color-muted);flex-shrink:0}
.close-dialog:hover{background:var(--color-surface-offset)}
.progress{display:flex;gap:var(--space-4);margin-block:var(--space-5) var(--space-8);font-size:var(--text-xs)}
.progress span{flex:1;border-top:2px solid var(--color-border);padding-top:var(--space-2);color:var(--color-muted)}
.progress span.active{border-color:var(--color-primary);color:var(--color-primary);font-weight:700}
dialog h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;letter-spacing:-.035em}
#dialog-intro{font-size:var(--text-sm);margin-block:var(--space-3) var(--space-6)}
.type-switch{display:flex;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-1);margin-bottom:var(--space-6)}
.type-switch label{flex:1;cursor:pointer;position:relative}
.type-switch input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}
.type-switch span{display:block;text-align:center;padding:var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-sm)}
.type-switch input:checked+span{background:var(--color-dark);color:var(--color-inverse)}
.type-switch input:focus-visible+span{outline:2px solid var(--color-primary);outline-offset:1px}
.form-note{font-size:var(--text-xs);color:var(--color-muted);margin-block:var(--space-4)}
.form-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-5);margin-top:var(--space-6)}
.form-actions .btn{margin-left:auto}
.text-button{font-size:var(--text-sm);min-height:44px;min-width:60px;text-align:left}
.text-button:hover{color:var(--color-primary)}
.consent{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);margin-top:var(--space-2)}
.consent input{margin-top:var(--space-1)}
.review-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}
.draft-badge{font-size:var(--text-xs);color:var(--color-muted)}
#request-summary{font-family:var(--font-body);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-5);margin-top:var(--space-3);line-height:1.7}
.review-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-5)}
.copy-status{font-size:var(--text-xs);color:var(--color-primary);margin-top:var(--space-3)}
#email-status{padding:var(--space-4);font-size:var(--text-sm);background:var(--color-primary-soft);margin-top:var(--space-4)}
body.dialog-open{overflow:hidden}
@media(max-width:700px){
 .estimate-card .form-grid{grid-template-columns:1fr!important;gap:0!important}
 .estimate-card select{font-size:1rem!important}
}
@media(min-width:1600px){.hero{padding-block:var(--space-16)}.hero-visual img{height:560px}}
@media(max-width:1120px){nav{gap:var(--space-5)}.nav-wrap{gap:var(--space-5)}.site-header .wordmark span{display:none}.hero{gap:var(--space-10)}.hero-visual img{height:470px}.standard-grid,.estimator-section,.faq{gap:var(--space-12)}}
@media(max-width:900px){.menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-2)}.menu-toggle span{display:block;width:22px;height:1.5px;background:var(--color-text)}.nav-wrap{min-height:80px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--color-bg);padding:var(--space-6) var(--space-8);border-bottom:1px solid var(--color-border);align-items:stretch;gap:var(--space-2)}nav.open{display:flex;flex-direction:column}nav>a{padding-block:var(--space-2)}nav .btn{margin-top:var(--space-3)}.hero{gap:var(--space-8)}.hero h1{font-size:var(--text-2xl)}.hero-visual img{height:440px}.hero-actions{gap:var(--space-4)}.photo-caption{left:calc(var(--space-3) * -1);min-width:180px;padding:var(--space-4)}.trust-items div{font-size:var(--text-xs);gap:var(--space-2)}.service-grid{gap:var(--space-8)}.estimator-section{gap:var(--space-10)}.estimate-card{padding:var(--space-6)}.footer-top{gap:var(--space-8)}.inner-hero{gap:var(--space-10)}}
@media(max-width:700px){.container,.nav-wrap{width:calc(100% - var(--space-10))}.announcement{font-size:var(--text-xs);min-height:40px;gap:var(--space-1);flex-wrap:wrap;padding-block:var(--space-2)}.announcement>span{display:none}.announcement button{margin-left:var(--space-2)}.nav-wrap{min-height:76px}.site-header .wordmark span{display:block;letter-spacing:0;font-size:.75rem}.wordmark{font-size:var(--text-lg)}.hero{grid-template-columns:1fr;padding-block:var(--space-8) var(--space-10);gap:var(--space-8)}.hero-copy{padding-block:0}.hero h1{font-size:var(--text-hero);margin-block:var(--space-4) var(--space-5);max-width:12ch}.hero-copy>p{font-size:var(--text-base)}.hero-actions{margin-top:var(--space-6);gap:var(--space-5)}.hero-actions .btn{padding-inline:var(--space-5)}.hero-small{margin-top:var(--space-4)}.hero-visual{padding-bottom:var(--space-5);margin-left:var(--space-3)}.hero-visual img{height:330px;border-top-right-radius:var(--space-16)}.photo-caption{left:calc(var(--space-3) * -1);padding:var(--space-3) var(--space-5);min-width:190px}.trust-items{grid-template-columns:1fr 1fr;gap:var(--space-5) var(--space-3);padding-block:var(--space-6)}.trust-items div{justify-content:flex-start;border:none;font-size:var(--text-xs);gap:var(--space-2)}.trust-items svg{width:20px;height:20px}.section{padding-block:var(--space-16)}.section-header{display:block;margin-bottom:var(--space-8)}.section-header>p{margin-top:var(--space-4);max-width:none}.service-grid{grid-template-columns:1fr;gap:var(--space-10)}.service-card img,.service-card:nth-child(2) img{height:245px}.service-card:nth-child(2){padding-top:0}.service-card .category{margin-top:var(--space-5)}.standard{padding-block:var(--space-12)}.standard-grid{grid-template-columns:1fr;gap:var(--space-10)}.standard h2{font-size:var(--text-xl)}.standard p{margin-top:var(--space-4)}.standards-list li{padding-block:var(--space-5)}.estimator-section{grid-template-columns:1fr;gap:var(--space-8)}.estimate-intro h2{max-width:none}.estimate-intro>p{font-size:var(--text-sm);margin-bottom:var(--space-4)}.offer-note{margin-top:var(--space-5);padding-top:var(--space-4)}.estimate-card{padding:var(--space-5)}.form-grid{grid-template-columns:1fr;gap:0}.estimate-card .form-grid{grid-template-columns:1fr 1fr;gap:var(--space-3)}.estimate-card .field label{font-size:var(--text-xs)}.estimate-card select{font-size:var(--text-sm)}.add-on-list{grid-template-columns:1fr 1fr;gap:var(--space-1)}.add-on-list label{font-size:var(--text-xs);gap:var(--space-2)}.estimate-total output{font-size:var(--text-xl)}.faq{grid-template-columns:1fr;gap:var(--space-6);padding-block:var(--space-10) var(--space-12)}.contact-band{padding-block:var(--space-10)}.contact-band .container{display:block}.contact-band .btn{margin-top:var(--space-6)}.footer-top{grid-template-columns:1fr;gap:var(--space-10)}.footer-top p{margin-top:var(--space-4)}.footer-top h2{margin-bottom:var(--space-3)}.footer-top>div>a:not(.wordmark){min-height:44px}.footer-bottom{display:block;padding-block:var(--space-6)}.footer-bottom>div{margin-top:var(--space-4);gap:var(--space-5);flex-wrap:wrap}.inner-hero{grid-template-columns:1fr;padding-block:var(--space-10);gap:var(--space-8)}.inner-hero h1{font-size:var(--text-2xl)}.inner-hero img{height:265px}.menu-grid{grid-template-columns:1fr}.service-menu{padding-block:var(--space-12)}.menu-item{gap:var(--space-4)}.process{padding-block:var(--space-12)}.process-grid{grid-template-columns:1fr;gap:var(--space-8)}.customer-layout{grid-template-columns:1fr;gap:var(--space-10);padding-block:var(--space-12)}.team-grid{grid-template-columns:1fr;gap:var(--space-8)}.team-section{padding-block:var(--space-12)}.privacy{padding-block:var(--space-10)}dialog{width:calc(100% - var(--space-4));max-height:calc(100dvh - var(--space-4));padding:var(--space-5)}.dialog-top .eyebrow{font-size:var(--text-xs);letter-spacing:.08em}.progress{gap:var(--space-2);margin-block:var(--space-4) var(--space-6);font-size:var(--text-xs)}.review-heading{align-items:flex-start;flex-direction:column;gap:var(--space-1)}.review-actions .btn{flex:1;gap:var(--space-3);padding-inline:var(--space-3)}}
