@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans.woff2)format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:Big Shoulders;src:url(/fonts/big-shoulders.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:DM Serif Display;src:url(/fonts/dm-serif-display.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Syne;src:url(/fonts/syne.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Young Serif;src:url(/fonts/young-serif.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Archivo Narrow;src:url(/fonts/archivo-narrow.woff2)format("woff2");font-weight:800;font-display:swap}@font-face{font-family:Unbounded;src:url(/fonts/unbounded.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk.woff2)format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope.woff2)format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:Literata;src:url(/fonts/literata.woff2)format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/figtree.woff2)format("woff2");font-weight:400 700;font-display:swap}.client-site{--pad:max(6%, calc((100% - 1160px) / 2));--section:calc(84px * var(--space));--line:color-mix(in srgb, var(--ink) 22%, transparent);color:var(--ink);background:var(--paper);font:16px/1.65 var(--body), sans-serif;overflow-wrap:anywhere;padding-bottom:68px}.client-site *{box-sizing:border-box}.client-site :focus-visible{outline:3px solid var(--accent);outline-offset:4px}.client-site :where(a){color:inherit}.client-site h1,.client-site h2,.client-site h3{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:-.02em;text-wrap:balance;margin:0;line-height:1.06}.client-site[data-case=upper] h1,.client-site[data-case=upper] h2{text-transform:uppercase;letter-spacing:.01em}.client-site h1{font-size:calc(clamp(42px, 6vw, 86px) * var(--scale) * var(--display-size));max-width:13ch}.client-site h2{font-size:calc(clamp(32px, 4vw, 58px) * var(--scale) * var(--display-size));max-width:20ch}.client-site h3{font-size:calc(26px * var(--display-size))}.client-site p{margin:14px 0}.client-site button,.client-site input,.client-site select,.client-site textarea{font:inherit}.client-site button,.client-site a{touch-action:manipulation}.client-site button{cursor:pointer}.client-site figure{margin:0}.client-site img{object-fit:cover;width:100%;height:100%;display:block}.client-site .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 18px;font-size:12px;font-weight:700;line-height:1.6}.client-site[data-ornament=lines] .eyebrow:before{content:"";vertical-align:middle;border-top:2px solid;width:28px;margin-right:10px;display:inline-block}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{background:var(--paper);color:var(--ink);z-index:100;padding:12px;position:fixed;top:-100px;left:12px}.skip-link:focus{top:12px}.demo-banner{text-align:center;background:var(--ink);color:var(--paper);padding:10px 24px;font-size:12px}.site-button,.service-accordion .need-choice,.service-cards .need-choice,.service-ledger .need-choice{background:var(--accent);color:var(--on-accent);border-radius:var(--radius);border:0;justify-content:center;align-items:center;min-height:48px;padding:13px 20px;font-weight:700;text-decoration:none;display:inline-flex}.text-link{text-underline-offset:6px;font-size:15px;font-weight:700}.contact-pending{font-size:15px;font-weight:700}.site-header{padding:20px var(--pad);justify-content:space-between;align-items:center;gap:16px;display:flex}.wordmark{font:var(--display-weight) 22px/1.05 var(--display);text-decoration:none}.wordmark small{font:700 11px/1.5 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:6px;display:block}.site-header nav{gap:26px;font-size:14px;display:flex}.site-header nav a{text-decoration:none}.small-cta{white-space:nowrap;border-bottom:2px solid var(--accent);padding-bottom:4px;font-size:14px;text-decoration:none}[data-header=centered] .site-header{text-align:center;border-bottom:var(--rule) solid var(--line);flex-direction:column;gap:12px}[data-header=split] .site-header{background:var(--accent);color:var(--on-accent)}[data-header=split] .wordmark small{color:var(--on-accent)}[data-header=split] .small-cta{border-color:var(--on-accent)}[data-header=split] .header-call{background:var(--paper);color:var(--ink)}.site-hero{min-height:600px;padding:calc(24px * var(--space)) var(--pad) calc(60px * var(--space));grid-template-columns:1.05fr 1fr;align-items:center;gap:44px;display:grid}.hero-copy{padding:32px 0}.hero-sub{max-width:38ch;color:var(--muted)}.hero-actions{flex-wrap:wrap;align-items:center;gap:22px;margin:28px 0;display:flex}.open-status{flex-wrap:wrap;align-items:center;gap:9px;font-size:14px;display:flex}.open-status small{width:100%;color:var(--muted);margin-left:19px;font-size:12px;display:block}.open-dot,.closed-dot{background:var(--accent);border-radius:50%;width:9px;height:9px}.closed-dot{background:var(--muted)}.open-dot{animation:2s infinite status-pulse}.hero-visual{align-self:stretch;min-height:420px;position:relative}.hero-visual picture{position:absolute;inset:0;overflow:hidden}.hero-visual img{position:absolute;inset:0}.hero-visual figcaption{background:var(--ink);color:var(--paper);z-index:1;padding:7px 14px;font-size:12px;position:absolute;bottom:0;left:0}[data-treatment=warm] .hero-visual img{filter:sepia(.25)saturate(1.15)}[data-treatment=cool] .hero-visual img{filter:saturate(.8)hue-rotate(-12deg)}[data-treatment=mono] .hero-visual img{filter:grayscale()contrast(1.05)}[data-treatment=duotone] .hero-visual img{filter:grayscale()contrast(1.1)}[data-treatment=duotone] .hero-visual picture:after{content:"";background:var(--accent);mix-blend-mode:color;position:absolute;inset:0}[data-focus=left] .hero-visual img{object-position:20% 50%}[data-focus=right] .hero-visual img{object-position:80% 50%}[data-focus=top] .hero-visual img{object-position:50% 15%}[data-focus=bottom] .hero-visual img{object-position:50% 85%}[data-frame=arch] .hero-visual picture{border-radius:48% 48% var(--radius) var(--radius) / 34% 34% var(--radius) var(--radius)}[data-frame=offset] .hero-visual picture{box-shadow:16px 16px 0 var(--accent);border-radius:var(--radius)}[data-frame=inset] .hero-visual picture{outline:2px solid var(--accent);outline-offset:-14px;border-radius:var(--radius)}[data-frame=tilt] .hero-visual{transform:rotate(-1.5deg)}[data-frame=plain] .hero-visual picture{border-radius:var(--radius)}[data-hero=overlay] .site-hero{grid-template-columns:minmax(0,620px);min-height:680px;padding-top:70px;padding-bottom:70px;position:relative}[data-hero=overlay] .hero-visual{min-height:0;position:absolute;inset:0;transform:none}[data-hero=overlay] .hero-visual picture{box-shadow:none;border-radius:0;outline:0}[data-hero=overlay] .hero-copy{z-index:2;background:var(--ink);color:var(--paper);border-radius:var(--card-radius);padding:36px;position:relative}[data-hero=overlay] .hero-copy .eyebrow,[data-hero=overlay] .hero-sub,[data-hero=overlay] .open-status small{color:var(--paper)}[data-hero=overlay] .closed-dot,[data-hero=overlay] .open-dot{background:var(--paper)}[data-hero=overlay] .hero-copy .site-button{background:var(--paper);color:var(--ink)}[data-hero=overlay] .hero-visual figcaption{left:auto;right:0}[data-hero=stacked] .site-hero{text-align:center;grid-template-columns:1fr;justify-items:center}[data-hero=stacked] .site-hero h1{max-width:18ch;margin-inline:auto}[data-hero=stacked] .hero-sub{max-width:48ch;margin-inline:auto}[data-hero=stacked] .hero-actions,[data-hero=stacked] .open-status{justify-content:center}[data-hero=stacked] .hero-visual{aspect-ratio:21/9;width:100%;min-height:0}[data-hero=poster] .site-hero{background:var(--surface);grid-template-columns:1fr 260px;align-items:end}[data-hero=poster] .site-hero h1{font-size:calc(clamp(52px, 9vw, 132px) * var(--scale) * var(--display-size));max-width:11ch}[data-hero=poster] .hero-visual{aspect-ratio:1;align-self:end;min-height:0;transform:none}[data-hero=poster] .hero-visual picture{border-radius:50%}[data-hero=framed] .site-hero{grid-template-columns:.9fr 1.1fr}[data-hero=framed] .hero-visual{order:-1;margin:24px 24px 24px 0}[data-hero=framed] .hero-visual:before{content:"";background:var(--surface);border-radius:var(--card-radius);position:absolute;inset:-24px 24px 24px -24px}.site-section{padding:var(--section) var(--pad);border-top:var(--rule) solid var(--line)}.section-intro>p:not(.eyebrow){max-width:48ch;color:var(--muted)}.example-note{color:var(--muted);font-size:14px}.term{letter-spacing:.03em;margin:0;font-size:13px}.term strong{font:var(--display-weight) 26px/1.2 var(--display);margin-top:4px;display:block}.service-picker{grid-template-columns:repeat(4,1fr);gap:12px;margin:32px 0 16px;display:grid}.service-picker .need-choice{border:1px solid var(--line);border-radius:var(--card-radius);color:var(--ink);text-align:left;background:0 0;padding:20px;font-weight:700}.service-picker .need-choice span{color:var(--accent);margin-bottom:14px;font-size:13px;font-weight:400;display:block}.service-picker .need-choice[aria-pressed=true]{border-color:var(--accent);background:var(--surface);box-shadow:inset 0 -3px var(--accent)}.service-answer{border:1px solid var(--line);border-radius:var(--card-radius);grid-template-columns:1.4fr 1fr;display:grid;overflow:hidden}.service-answer>div{padding:32px}.service-terms{background:var(--ink);color:var(--paper);align-content:center;gap:16px;display:grid}.service-terms .site-button{background:var(--paper);color:var(--ink)}.service-terms small{font-size:12px}.service-accordion{border-top:1px solid var(--line);margin-top:32px}.service-accordion details{border-bottom:1px solid var(--line)}.service-accordion summary{font:var(--display-weight) 24px/1.2 var(--display);cursor:pointer;align-items:baseline;gap:18px;padding:20px 0;list-style:none;display:flex}.service-accordion summary::-webkit-details-marker{display:none}.service-accordion summary span{font:700 13px var(--body);color:var(--accent)}.service-accordion summary:after{content:"+";color:var(--accent);margin-left:auto}.service-accordion details[open] summary:after{content:"−"}.service-accordion details>div{grid-template-columns:2fr 1fr 1fr auto;align-items:center;gap:20px;padding:0 0 24px;display:grid}.service-accordion details>div>p:first-child{margin:0}.service-cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin:32px 0 0;padding:0;list-style:none;display:grid}.service-cards li{background:var(--surface);border-radius:var(--card-radius);border-top:var(--rule) solid var(--accent);align-content:start;gap:12px;padding:26px;display:grid}.service-cards p{margin:0}.service-ledger{margin-top:32px}.service-ledger table{border-collapse:collapse;width:100%}.service-ledger th,.service-ledger td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:18px 12px 18px 0}.service-ledger thead th{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:12px}.service-ledger tbody th{font:var(--display-weight) 22px/1.2 var(--display)}.service-ledger tbody th small{font:400 14px/1.5 var(--body);color:var(--muted);margin-top:6px;display:block}.service-ledger td:last-child{text-align:right}.service-ledger>small{color:var(--muted);margin-top:12px;font-size:13px;display:block}.season-section{padding:calc(56px * var(--space)) var(--pad);justify-content:space-between;align-items:center;gap:40px;display:flex}.season-section h2{max-width:20ch}.season-section p{max-width:48ch}.season-mark{font-size:160px;line-height:1}[data-season=band] .season-section{background:var(--accent);color:var(--on-accent)}[data-season=band] .season-section .eyebrow{color:var(--on-accent)}[data-season=card] .season-section{margin:calc(40px * var(--space)) var(--pad);background:var(--surface);border-radius:var(--card-radius);padding:44px}[data-season=card] .season-mark{color:var(--accent)}[data-season=aside] .season-section{border-left:6px solid var(--accent);margin:calc(32px * var(--space)) var(--pad);padding:8px 0 8px 32px}[data-season=aside] .season-mark{display:none}.owner-section{grid-template-columns:.8fr 1.2fr;align-items:center;gap:64px;display:grid}.owner-portrait{aspect-ratio:4/5;border-radius:var(--card-radius);max-height:500px;overflow:hidden}.portrait-placeholder{background:var(--surface);text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:35px;display:flex}.portrait-placeholder p{font:var(--display-weight) 26px/1.2 var(--display)}.portrait-placeholder small{font-size:13px}.owner-section blockquote{font:var(--display-weight) clamp(24px, 3vw, 36px) / 1.3 var(--display);margin:26px 0}.owner-text>p:not(.eyebrow){color:var(--muted)}.owner-signature{font:var(--display-weight) 28px var(--display);color:var(--accent);margin-top:22px;display:block}[data-about=mirrored] .owner-section{grid-template-columns:1.2fr .8fr}[data-about=mirrored] .owner-portrait{order:2}[data-about=quote] .owner-section{background:var(--surface);grid-template-columns:1fr}[data-about=quote] .owner-text{display:grid}[data-about=quote] .owner-section blockquote{order:-1;max-width:24ch;font-size:clamp(30px,4.4vw,60px)}[data-about=quote] .owner-portrait{aspect-ratio:1;border-radius:50%;width:180px}[data-about=letter] .owner-section{text-align:center;grid-template-columns:1fr;justify-items:center}[data-about=letter] .owner-text{border:max(var(--rule), 1px) solid var(--line);border-radius:var(--card-radius);max-width:640px;padding:44px}[data-about=letter] .owner-text h2{margin-inline:auto}[data-about=letter] .owner-portrait{aspect-ratio:1;border-radius:50%;width:140px}.proof-gallery{grid-template-columns:1fr 1fr;gap:20px;margin-top:32px;display:grid}.proof-gallery img{aspect-ratio:4/3;border-radius:var(--radius);height:auto}.proof-gallery figcaption{padding-top:8px;font-size:13px}[data-proof=mosaic] .proof-gallery{grid-template-columns:repeat(3,1fr)}[data-proof=mosaic] .proof-gallery figure:first-child{grid-area:span 2/span 2}[data-proof=strip] .proof-gallery{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}[data-proof=strip] .proof-gallery figure{scroll-snap-align:start;flex:0 0 min(78%,420px)}.proof-placeholder{border:1px dashed var(--line);text-align:center;background:var(--surface);border-radius:var(--card-radius);margin:32px 0;padding:44px}.proof-placeholder p{font:var(--display-weight) 26px var(--display)}.proof-placeholder small{font-size:13px}.reviews-placeholder{gap:24px;max-width:680px;padding-top:36px;display:flex}.reviews-placeholder>span{font:90px/1 var(--display);color:var(--accent)}.reviews-placeholder h3{font-size:24px}.reviews-placeholder p{font-size:15px}.reviews-placeholder small{letter-spacing:.05em;font-size:12px}.zone-section{grid-template-columns:1fr 1fr;align-items:center;gap:50px;display:grid}.zone-section>div>p:not(.eyebrow){color:var(--muted);font-size:15px}.zone-list{margin:24px 0 0;padding:0;list-style:none}.zone-choice{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;font-weight:700;display:flex}.zone-choice[aria-pressed=true]{color:var(--accent)}.zone-choice span{font-size:13px;font-weight:400}.zone-map{background:var(--surface);color:var(--ink);border-radius:var(--card-radius);padding:15px}[data-area=map] .zone-map{border-radius:50% 50% var(--radius) var(--radius)}.zone-map svg{width:100%;height:auto}.zone-map text{font:13px var(--body);fill:currentColor}.zone-map p{text-align:center;font-size:12px}[data-area=chips] .zone-section,[data-area=table] .zone-section{grid-template-columns:1fr}[data-area=chips] .zone-list{flex-wrap:wrap;gap:10px;display:flex}[data-area=chips] .zone-choice{border:1px solid var(--line);border-radius:999px;width:auto;padding:10px 18px}[data-area=chips] .zone-choice[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.zone-table{border-collapse:collapse;width:100%;max-width:640px;margin-top:24px}.zone-table th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-bottom:8px;font-size:12px}.zone-table th:last-child{text-align:right}.zone-table td{padding:0}.faq-accordion{max-width:820px;margin-top:28px}.faq-accordion details{border-bottom:1px solid var(--line);padding:4px 0}.faq-accordion summary{cursor:pointer;padding:16px 0;font-weight:700}.faq-accordion p{color:var(--muted);margin-top:0}.faq-columns,.faq-cards{grid-template-columns:repeat(2,1fr);gap:24px 48px;margin:28px 0 0;display:grid}.faq-columns dt,.faq-cards dt{font-weight:700}.faq-columns dd,.faq-cards dd{color:var(--muted);margin:6px 0 0}.faq-cards{gap:16px}.faq-cards>div{background:var(--surface);border-radius:var(--card-radius);padding:24px}.quote-section{padding:calc(70px * var(--space)) var(--pad);background:var(--ink);color:var(--paper)}.quote-section .eyebrow,.quote-section .section-intro>p:not(.eyebrow){color:var(--paper)}.quote-section .simulation-panel .site-button{background:var(--paper);color:var(--ink)}[data-contact=stacked] .quote-section{background:var(--surface);color:var(--ink)}[data-contact=stacked] .quote-section .eyebrow{color:var(--accent)}[data-contact=stacked] .quote-section .section-intro>p:not(.eyebrow){color:var(--muted)}[data-contact=stacked] .quote-section .simulation-panel .site-button{background:var(--accent);color:var(--on-accent)}[data-contact=stacked] .quote-grid{grid-template-columns:1fr;max-width:760px}[data-contact=card] .quote-section{background:var(--accent);color:var(--on-accent)}[data-contact=card] .quote-section .eyebrow,[data-contact=card] .quote-section .section-intro>p:not(.eyebrow){color:var(--on-accent)}[data-contact=card] .quote-grid form,[data-contact=card] .quote-grid .lead-form{box-shadow:0 24px 48px #0000002e}.quote-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:64px;margin-top:35px;display:grid}.quote-grid form,.lead-sent{background:var(--paper);color:var(--ink);border-radius:var(--card-radius);padding:30px}.quote-grid form .site-button{background:var(--accent);color:var(--on-accent)}.quote-grid fieldset{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.quote-grid legend{border-bottom:1px solid var(--ink);width:100%;margin-bottom:22px;padding-bottom:10px;font-size:13px;font-weight:700}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.quote-grid label{gap:5px;font-size:13px;font-weight:700;display:grid}.quote-grid input,.quote-grid textarea,.quote-grid select{background:var(--paper);color:var(--ink);border:1px solid var(--muted);border-radius:min(var(--radius), 10px);opacity:1;width:100%;min-width:0;padding:10px}.quote-grid select{appearance:none}.quote-grid :disabled{cursor:not-allowed}.quote-grid button:disabled{opacity:.7}.quote-grid .lead-form{gap:18px;display:grid}.lead-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.lead-notice{font-size:12px;line-height:1.5}.lead-notice a{text-decoration:underline}.lead-error{border-left:4px solid #c62828;padding-left:10px;font-size:14px;font-weight:700}.photo-input{border:1px dashed;padding:16px}.photo-input small{font-size:12px;font-weight:400}.photo-input input{font-size:12px}.quote-grid .consent{align-items:start;gap:8px;font-size:12px;display:flex}.consent input{flex-shrink:0;width:16px;height:16px;min-height:0!important}.simulation-panel>p{font-size:15px}.simulation-panel .site-button+.site-button{margin-left:10px}.simulation-panel h3{font-size:30px}.phone-mock{color:#24372d;background:#eef0eb;border:7px solid #070d0a;border-radius:32px;max-width:290px;min-height:320px;margin:30px auto 0;padding:22px 14px;box-shadow:0 25px 50px #0003}.phone-top{border-bottom:1px solid #8a948d;justify-content:space-between;padding-bottom:15px;font-size:11px;display:flex}.phone-wait{text-align:center;padding:80px 0;font-size:14px}.sms{background:#fff;border-radius:12px 12px 12px 0;margin-top:16px;padding:14px;font-size:13px;animation:.4s ease-out message-in}.sms strong{font-size:12px}.sms p{margin:7px 0}.sms small{font-size:11px}.sms.reply{background:#d7e5d5;border-radius:12px 12px 0}.simulation-confirmation{text-align:center;font-size:11px}.lead-kind,.lead-appointment{border:1px solid var(--muted);border-radius:min(var(--radius), 10px);gap:10px;padding:12px;display:grid}.lead-kind legend,.lead-appointment legend{padding:0 4px;font-size:13px;font-weight:700}.lead-kind label,.lead-days label{align-items:center;gap:8px;font-weight:500;display:flex}.quote-grid .lead-kind input,.quote-grid .lead-days input{width:auto}.lead-days{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;display:grid}.site-footer{padding:50px var(--pad);text-align:center;gap:12px;display:grid}.site-footer strong{font:var(--display-weight) 28px var(--display)}.site-footer p,.site-footer a{font-size:13px}[data-footer=columns] .site-footer{text-align:left;border-top:max(var(--rule), 1px) solid var(--line);grid-template-columns:repeat(3,1fr)}.mobile-callbar{display:none}@keyframes status-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 20%, transparent)}}@keyframes message-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.client-site button,.client-site .site-button{transition:transform .2s,background .2s}.client-site button:hover,.client-site .site-button:hover{transform:translateY(-2px)}}@media (max-width:800px){.client-site{--pad:22px;--section:calc(52px * var(--space))}.site-header nav{display:none}[data-header=centered] .site-header{text-align:left;flex-direction:row}.wordmark{font-size:19px}.site-hero,[data-hero=framed] .site-hero,[data-hero=poster] .site-hero{grid-template-columns:1fr;gap:20px;min-height:0;padding-top:0;padding-bottom:42px}.hero-copy{padding:22px 0 0}.client-site h1{font-size:calc(44px * var(--scale) * var(--display-size));max-width:14ch}[data-hero=poster] .site-hero h1{font-size:calc(52px * var(--scale) * var(--display-size))}.client-site h2{font-size:calc(33px * var(--display-size))}.hero-visual{height:300px;min-height:0}[data-hero=overlay] .site-hero{min-height:0;padding:180px 16px 24px}[data-hero=overlay] .hero-copy{padding:24px}[data-hero=stacked] .hero-visual{aspect-ratio:4/3;height:auto}[data-hero=poster] .hero-visual{justify-self:end;width:60%;height:auto}[data-hero=framed] .hero-visual{order:0;margin:24px 0 0 24px}[data-frame=tilt] .hero-visual{transform:none}[data-frame=offset] .hero-visual picture{box-shadow:10px 10px 0 var(--accent)}.client-site .eyebrow{margin-bottom:14px;font-size:11px}.service-picker{grid-template-columns:1fr 1fr;gap:8px;margin-top:24px}.service-picker .need-choice{padding:15px;font-size:14px}.service-answer,.service-accordion details>div{grid-template-columns:1fr}.service-answer>div{padding:24px}.service-ledger thead{display:none}.service-ledger tr{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;padding:14px 0;display:grid}.service-ledger th,.service-ledger td{border:0;padding:4px 8px 4px 0}.service-ledger tbody th,.service-ledger td:last-child{text-align:left;grid-column:1/-1}.service-ledger td[data-label]:before{content:attr(data-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;display:block}.season-section{gap:15px;overflow:hidden}[data-season=card] .season-section{padding:28px}.season-mark{font-size:80px}.owner-section,[data-about=mirrored] .owner-section,.zone-section,.quote-grid,.faq-columns,.faq-cards,[data-footer=columns] .site-footer{grid-template-columns:1fr;gap:28px}[data-about=letter] .owner-text{padding:26px}.owner-portrait{width:100%;max-width:330px;margin:auto}.owner-section blockquote{font-size:27px}.proof-gallery,[data-proof=mosaic] .proof-gallery{grid-template-columns:1fr 1fr;gap:12px}.proof-placeholder{padding:30px 20px}.zone-map{width:100%;max-width:400px;margin:auto}.quote-grid form{padding:22px}.form-row{grid-template-columns:1fr}.mobile-callbar{z-index:30;background:var(--paper);color:var(--ink);border-top:1px solid var(--line);padding:10px 20px max(10px, env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:14px;font-size:13px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-callbar a{padding:10px 16px;font-weight:700;text-decoration:none}.mobile-callbar a:last-child{background:var(--accent);color:var(--on-accent);border-radius:var(--radius)}.mobile-callbar a{align-items:center;min-height:44px;display:inline-flex}.site-footer{padding-bottom:calc(50px + 76px + env(safe-area-inset-bottom))}.text-link,.small-cta,.wordmark,.site-footer a,.demo-banner a,.site-header nav a{align-items:center;min-height:44px;display:inline-flex}.skip-link{min-height:44px}}@media (prefers-reduced-motion:reduce){.client-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
