@font-face{font-family:display;src:url(../media/barlow_condensed_latin-s.p.3hmancrpg57x4.woff2)format("woff2");font-display:swap;font-weight:700}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:120.83%;descent-override:24.17%;line-gap-override:0.0%;size-adjust:82.76%}.display_492bec8-module___S-T_W__className{font-family:display,display Fallback;font-weight:700}.display_492bec8-module___S-T_W__variable{--font-barlow:"display", "display Fallback"}
@font-face{font-family:body;src:url(../media/source_sans_3_latin-s.p.2z6qwwh2csmp1.woff2)format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:body Fallback;src:local(Arial);ascent-override:114.52%;descent-override:44.74%;line-gap-override:0.0%;size-adjust:89.41%}.body_4aad1a31-module__LLiINq__className{font-family:body,body Fallback}.body_4aad1a31-module__LLiINq__variable{--font-source-sans:"body", "body Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-source-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.h-7{height:calc(var(--spacing) * 7)}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f1f0eb;--paper:#1a1a1a;--soft:#222221;--stone:#2a2a28;--line:#3b3b39;--slate:#aeb3af;--gold:var(--gold-500);--error:var(--error-300);--success:var(--success-300);--gold-50:#fef6e7;--gold-100:#ffeccb;--gold-300:#f3cb80;--gold-500:#cb9401;--gold-600:#a87a0d;--gold-700:#84631e;--gold-900:#48340d;--slate-200:#4a504c;--slate-300:#6e746f;--slate-700:#d8dcd9;--success-50:#effaf0;--success-100:#dcf7e1;--success-300:#a7e2b2;--success-500:#319751;--success-600:#0a7e3a;--success-700:#03642b;--success-900:#063215;--error-50:#fff4f2;--error-100:#fee9e6;--error-300:#febfb7;--error-500:#c65a50;--error-600:#a72b26;--error-700:#89322b;--error-900:#451915;--on-gold:#1a1a1a;--band:#262625;--on-band:#fff;--on-band-soft:#e0dfd9;--band-rule:#ffffff38;--control-border:var(--slate-300);--gold-hover:var(--gold)}@supports (color:color-mix(in lab, red, red)){:root{--gold-hover:color-mix(in srgb, var(--gold) 85%, var(--on-band))}}:root{--placeholder-rule:var(--slate)}@supports (color:color-mix(in lab, red, red)){:root{--placeholder-rule:color-mix(in srgb, var(--slate) 20%, transparent)}}:root{--placeholder-plane:var(--paper)}@supports (color:color-mix(in lab, red, red)){:root{--placeholder-plane:color-mix(in srgb, var(--paper) 28%, transparent)}}:root{--placeholder-plane-soft:var(--paper)}@supports (color:color-mix(in lab, red, red)){:root{--placeholder-plane-soft:color-mix(in srgb, var(--paper) 16%, transparent)}}:root{--focus:var(--ink);--type-caption:12px;--type-kicker:15px;--type-body:17px;--type-social-heading:80px;--type-social-body:24px;--reading-width:68ch;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--space-48:48px;--space-64:64px;--space-80:80px;--space-104:104px;--section:var(--space-104);--band-pad:var(--space-80);--radius-control:2px;--rule:2px;--shadow-card:none;--shadow-menu:0 16px 20px #0006;--shadow-bar:0 -5px 18px #00000059;--dur-hover:.18s;--dur-state:.2s;--dur-settle:.6s;--dur-settle-slow:.8s;--ease-settle:cubic-bezier(.2, .7, .1, 1);--photo-filter:none;--photo-filter-backdrop:saturate(.44) contrast(.9) brightness(.8);--photo-vignette:radial-gradient(ellipse at 50% 45%, transparent 38%, #1a1a1a8c 100%), linear-gradient(0deg, #1a1a1a6b, transparent 40%);--font-body:var(--font-source-sans);--font-display:var(--font-barlow)}@supports (color:oklch(0% 0 0)){@media (color-gamut:p3){:root{--gold-500:oklch(70% .16 82)}}}.brand img,.footer-brand img{filter:invert()}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{color:var(--ink);background:var(--paper);font-family:var(--font-body), Arial, sans-serif;font-size:var(--type-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}::selection{background:var(--gold);color:var(--on-gold)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}button:disabled{cursor:wait;opacity:.7}:focus-visible{outline:3px solid var(--focus);outline-offset:5px}img{max-width:100%}svg{display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display), Impact, sans-serif;font-weight:700;line-height:1.04}h1,h2{white-space:pre-line}h1{text-wrap:balance;font-size:clamp(64px,6.5vw,100px)}.heading-line{white-space:normal;text-wrap:balance;display:block}h2{font-size:clamp(42px,4.3vw,66px)}h3{font-size:30px;line-height:1.15}p{color:var(--slate)}ul{margin:0;padding:0;list-style:none}.container{width:min(clamp(1280px,75vw,1440px),100% - 104px);margin-inline:auto}.icon{flex:none;width:22px;height:22px}.section{padding-block:var(--section)}.section-stone{background:var(--stone)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;padding:var(--space-12) var(--space-24);background:var(--gold);color:var(--on-gold);font-weight:700;position:fixed;inset:10px auto auto 10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.button{justify-content:center;align-items:center;gap:var(--space-32);min-height:54px;padding:var(--space-12) var(--space-24);border-radius:var(--radius-control);transition:background var(--dur-hover), transform var(--dur-hover);border:1px solid #0000;font-size:15px;font-weight:600;line-height:1.35;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:var(--on-gold)}.button-gold:hover{background:var(--gold-hover)}.button-outline{border-color:var(--control-border);color:inherit;background:0 0}.button-outline:hover{border-color:var(--gold-300)}.button .icon{width:18px;height:18px}.text-link{justify-content:space-between;align-items:center;gap:var(--space-12);padding-block:var(--space-8);border:0;border-bottom:1px solid var(--ink);min-height:44px;color:var(--ink);background:0 0;font-size:15px;font-weight:600;display:inline-flex}.text-link .icon{width:18px;height:18px;transition:transform var(--dur-hover)}.text-link:hover .icon{transform:translate(2px,-2px)}.eyebrow{margin-bottom:var(--space-16);font-size:var(--type-kicker);color:var(--slate);font-weight:600;line-height:1.5}.eyebrow-light{color:var(--on-band-soft)}.section-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-48);margin-bottom:var(--space-48);display:flex}.section-heading-aside{flex:0 325px;max-width:325px}.section-heading-aside p{margin-bottom:var(--space-16)}.section-intro{margin-top:var(--space-24);max-width:400px}.site-header{z-index:40;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header,.desktop-navigation,.brand,.header-actions{transition:background-color var(--dur-state), border-color var(--dur-state), box-shadow var(--dur-state), opacity var(--dur-state), visibility var(--dur-state)}.site-header.is-floating:not(:focus-within){background:0 0;border-bottom-color:#0000}.site-header.is-floating:not(:focus-within) .desktop-navigation{opacity:0;visibility:hidden}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-32);min-height:72px;padding-block:var(--space-12);display:flex}.brand{flex-shrink:0;padding:0}.brand img{width:auto;height:42px;display:block}.desktop-navigation{gap:var(--space-32);display:flex}.desktop-navigation a{padding-block:var(--space-12);white-space:nowrap;font-size:14px;font-weight:500;position:relative}.desktop-navigation a:hover{color:var(--slate)}.desktop-navigation a[aria-current]:after{content:"";height:var(--rule);background:var(--gold);position:absolute;bottom:6px;left:0;right:0}.header-actions{align-items:center;gap:var(--space-24);display:flex}.header-phone{align-items:center;gap:var(--space-8);font-size:15px;font-weight:600;display:inline-flex}.header-phone .icon{width:17px;height:17px}.header-actions .button{gap:var(--space-24);min-height:47px}.menu-toggle,.mobile-navigation,.mobile-contact-bar{display:none}.home-hero{background:var(--paper);border-bottom:1px solid var(--line);position:relative}.hero-split{grid-template-columns:repeat(2,minmax(0,1fr));min-height:clamp(640px,82svh,760px);display:grid}.hero-copy{min-width:0;padding:var(--space-80) var(--space-64) var(--space-64) 0;align-items:center;display:flex}.hero-copy-inner{gap:var(--space-32);flex-direction:column;width:100%;max-width:640px;display:flex;container-type:inline-size}.hero-copy-inner>:not(h1){animation:settle-in var(--dur-settle-slow) var(--ease-settle) .45s both}.crowned{display:inline-block;position:relative}.crowned-crown{width:.8em;height:auto;color:var(--gold);transform-origin:60% 100%;pointer-events:none;position:absolute;top:-.3em;left:-.16em;transform:rotate(-20deg)}.hero-copy h1{text-transform:uppercase;font-size:clamp(48px,13.5cqi,104px);line-height:.93}.hero-description{max-width:34em;color:var(--slate);font-size:19px;line-height:1.6}.hero-actions{align-items:center;gap:var(--space-16);flex-wrap:wrap;display:flex}.hero-actions .button{gap:var(--space-12);min-height:60px;font-size:17px}.hero-media{background:var(--band);position:absolute;inset:0 0 0 50%;overflow:hidden}.hero-media-image{object-fit:cover;object-position:center 40%;filter:none}.media-frame{aspect-ratio:4/3;background:var(--stone);width:100%;min-width:0;position:relative;overflow:hidden}.media-frame>img{object-fit:cover}.media-photo>img{filter:var(--photo-filter)}.media-photo:after{content:"";background:var(--photo-vignette);pointer-events:none;position:absolute;inset:0}.media-placeholder{background:var(--stone);justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.media-placeholder{background:color-mix(in srgb, var(--stone) 86%, var(--slate))}}.media-placeholder{isolation:isolate}.placeholder-landscape{z-index:-1;position:absolute;inset:0;overflow:hidden}.placeholder-landscape span{border:1px solid var(--placeholder-rule);background:var(--placeholder-plane);width:145%;height:95%;position:absolute;bottom:-69%;left:-19%;transform:rotate(-31deg)}.placeholder-landscape span:nth-child(2){background:var(--placeholder-plane-soft);bottom:-61%;left:14%;transform:rotate(29deg)}.placeholder-landscape span:nth-child(3){background:0 0;bottom:-77%;left:7%}.placeholder-center{align-items:center;gap:var(--space-16);color:var(--slate);padding:var(--space-24);text-align:center;flex-direction:column;display:flex}.placeholder-center .icon{stroke-width:.85px;width:38px;height:38px}.placeholder-center span{font-size:var(--type-caption)}.placeholder-caption{justify-content:space-between;align-items:center;gap:var(--space-16);font-size:var(--type-caption);color:var(--slate);display:flex;position:absolute;bottom:20px;left:22px;right:56px}.placeholder-caption>span:last-child{align-items:center;gap:var(--space-8);display:inline-flex}.placeholder-caption .icon{width:14px;height:14px}.trust-strip{border-block:1px solid var(--line);background:var(--paper)}.trust-inner{grid-template-columns:repeat(3,1fr);align-items:center;min-height:81px;display:grid}.trust-inner>span{justify-content:center;align-items:center;gap:var(--space-12);font-size:var(--type-caption);padding:var(--space-8) var(--space-16);text-align:center;display:flex}.trust-inner>span>span{text-align:left;gap:2px;display:grid}.trust-inner strong{font-size:13px}.trust-inner small{font-size:var(--type-caption);color:var(--slate)}.trust-inner>span+span{border-left:1px solid var(--line)}.trust-inner .icon{width:23px;height:23px;color:var(--slate)}.service-grid{gap:var(--space-16);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.service-card{isolation:isolate;padding:var(--space-32) var(--space-32) var(--space-24);border:1px solid var(--line);background:var(--band);min-height:300px;color:var(--on-band);flex-direction:column;align-items:flex-start;display:flex;position:relative;overflow:hidden}.service-card>:not(.service-card-media){z-index:1;position:relative}.service-card-media,.service-card-media:after{position:absolute;inset:0}.service-card-media{z-index:0;overflow:hidden}.service-card-media img{object-fit:cover;filter:var(--photo-filter-backdrop);transition:transform var(--dur-settle) ease-out;transform:scale(1.02)}.service-card-media:after{content:"";background:linear-gradient(90deg,#1a1a1aeb 0%,#1a1a1aa8 44%,#1a1a1a29 100%),linear-gradient(#0000 45%,#1a1a1a75)}.service-card-index{font-family:var(--font-display);letter-spacing:-.02em;color:var(--gold);margin-bottom:var(--space-8);font-size:52px;font-weight:700;line-height:.9}.service-card h3{text-transform:uppercase;letter-spacing:.01em;margin-bottom:var(--space-12);font-size:30px}.service-card p{max-width:290px;color:var(--on-band-soft);font-size:15px;line-height:1.6}.service-card-bottom{align-items:center;gap:var(--space-8);padding-top:var(--space-32);text-underline-offset:5px;text-decoration:underline;-webkit-text-decoration-color:var(--gold);-webkit-text-decoration-color:var(--gold);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);margin-top:auto;font-size:15px;font-weight:600;display:inline-flex}.service-card-bottom .icon{width:17px;height:17px;transition:transform var(--dur-state)}@media (hover:hover){.service-card:hover .service-card-media img,.service-card:focus-visible .service-card-media img{transform:scale(1.07)}.service-card:hover .service-card-bottom,.service-card:focus-visible .service-card-bottom{color:var(--gold-300)}.service-card:hover .service-card-bottom .icon{transform:translate(4px)}}.symptom-bar{margin-top:var(--space-16);border:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,2.6fr);display:grid}.symptom-lead{padding:var(--space-24) var(--space-32);border-right:1px solid var(--line)}.symptom-lead h3{margin-bottom:var(--space-4);font-size:22px}.symptom-lead p{color:var(--slate);font-size:15px}.symptom-lead .text-link{margin-top:var(--space-12)}.symptom-list{background:var(--soft);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.symptom-list a{justify-content:center;align-items:center;gap:var(--space-12);height:100%;padding:var(--space-24) var(--space-8);text-align:center;flex-direction:column;font-size:14px;font-weight:600;display:flex}.symptom-list .icon{stroke-width:1.3px;width:28px;height:28px}.symptom-list a:hover,.symptom-list a:focus-visible{color:var(--gold-300)}.home-projects{gap:var(--space-24);grid-template-columns:1.55fr 1fr;display:grid}.home-projects .media-frame{aspect-ratio:1.45;height:100%}.home-projects-solo{grid-template-columns:minmax(0,1fr)}.home-projects-solo .media-frame{aspect-ratio:2.4}.review-block{background:var(--stone);padding:var(--space-32);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.quote-mark{color:var(--ink);margin-top:var(--space-12);font-family:Georgia,serif;font-size:86px;line-height:.7}.review-block .eyebrow{margin-top:var(--space-8)}.review-block h3{margin-bottom:var(--space-16);font-size:43px}.review-block p{font-size:15px}.review-block blockquote{margin:var(--space-8) 0 var(--space-24);font-size:22px;line-height:1.5}.content-pending{margin-top:var(--space-24);font-size:var(--type-caption);color:var(--slate);padding-left:var(--space-12);border-left:var(--rule) solid var(--gold);line-height:1.6;display:block}.area-home-layout,.areas-overview{gap:var(--space-80);grid-template-columns:.8fr 1.2fr;align-items:center;display:grid}.area-list{column-gap:var(--space-24);row-gap:var(--space-12);margin-block:var(--space-32) var(--space-24);grid-template-columns:1fr 1fr;display:grid}.area-list li{align-items:center;gap:var(--space-8);white-space:nowrap;font-size:14px;display:flex}.area-list .icon{width:14px;height:14px;color:var(--slate)}.faq-section{background:var(--soft)}.faq-layout{gap:var(--space-80);grid-template-columns:.85fr 1.15fr;display:grid}.faq-layout .button{margin-top:var(--space-32);gap:var(--space-16)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{justify-content:space-between;gap:var(--space-24);padding-block:var(--space-24);align-items:center;font-size:17px;font-weight:600;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .icon{width:17px;height:17px;transition:transform var(--dur-state)}.faq-list details[open] summary .icon{transform:rotate(45deg)}.faq-list details>p{padding:0 var(--space-24) var(--space-24) 0;font-size:16px}.estimate-section{background:var(--stone)}.estimate-layout{gap:var(--space-104);grid-template-columns:.85fr 1.15fr;align-items:start;display:grid}.estimate-copy{padding-top:var(--space-24)}.estimate-copy>p:not(.eyebrow){margin-top:var(--space-24);max-width:360px}.estimate-phone{align-items:center;gap:var(--space-16);margin-top:var(--space-32);display:flex}.estimate-phone>.icon{stroke-width:1.15px;width:29px;height:29px}.estimate-phone>span{font-family:var(--font-display);flex-direction:column;font-size:36px;line-height:1.2;display:flex}.estimate-phone small{font-family:var(--font-body);color:var(--slate);margin-bottom:var(--space-8);font-size:13px}.estimate-location{align-items:flex-start;gap:var(--space-16);margin-top:var(--space-32);padding-top:var(--space-24);border-top:1px solid var(--line);font-size:15px;display:flex}.estimate-location .icon{width:20px;height:20px;margin-top:var(--space-4)}.estimate-location small{margin-top:var(--space-8);font-size:var(--type-caption);color:var(--slate);display:block}.estimate-form{padding:var(--space-32);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-card)}.form-heading h3{font-size:32px}.form-heading p{margin-top:var(--space-8);font-size:14px}.draft-label>span{background:var(--gold);width:5px;height:5px;margin-top:var(--space-4);border-radius:50%;flex-shrink:0}.form-grid{gap:var(--space-16) var(--space-16);grid-template-columns:1fr 1fr;display:grid}.field{min-width:0}.field-full{grid-column:1/-1}.field>label{margin-bottom:var(--space-8);font-size:13px;font-weight:600;display:block}.field>label>span{font-size:var(--type-caption);color:var(--slate);font-weight:400}.field input,.field select,.field textarea,.gallery-filters select{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--paper);width:100%;min-height:48px;padding:var(--space-8) var(--space-12);color:var(--ink);font-size:14px;line-height:1.5}.field textarea{resize:vertical;min-height:95px}input::placeholder,textarea::placeholder{color:var(--slate);opacity:.8}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--error)}.field-error{color:var(--error);font-size:var(--type-caption);margin-top:var(--space-4)}.field-help{font-size:var(--type-caption);margin-top:var(--space-4)}.form-submit{width:100%;margin-top:var(--space-24);justify-content:space-between}.form-footnote{font-size:var(--type-caption);margin-top:var(--space-12);text-align:center}.site-footer{padding-top:var(--space-64)}.footer-grid{gap:var(--space-48);padding-bottom:var(--space-48);grid-template-columns:1.3fr 1fr .8fr 1.15fr;display:grid}.footer-brand img{width:132px;height:auto}.footer-brand p{font-size:var(--type-caption);margin-top:var(--space-24);line-height:1.8}.footer-grid h2{font-family:var(--font-body);margin:var(--space-4) 0 var(--space-24);font-size:13px;font-weight:600}.footer-grid>div>a:not(.footer-phone){width:fit-content;padding-block:var(--space-4);color:var(--slate);font-size:13px;display:block}.footer-grid>div>a:hover{text-underline-offset:4px;text-decoration:underline}.footer-phone{font-family:var(--font-display);font-size:31px}.footer-contact p{font-size:var(--type-caption);margin-top:var(--space-12)}.footer-contact .footer-hours{font-size:var(--type-caption)}.social-links{gap:var(--space-16);margin-top:var(--space-16);flex-wrap:wrap;display:flex}.social-links a{align-items:center;gap:var(--space-4);font-size:var(--type-caption);padding-block:var(--space-4);display:inline-flex}.social-links .icon{width:11px;height:11px}.footer-bottom{border-top:1px solid var(--line);justify-content:space-between;gap:var(--space-24);padding-block:var(--space-24);color:var(--slate);font-size:var(--type-caption);display:flex}.draft-label{gap:var(--space-8);display:flex}.page-hero{padding:var(--space-24) 0 var(--space-64);background:var(--soft)}.breadcrumbs{align-items:center;gap:var(--space-12);font-size:var(--type-caption);color:var(--slate);margin-bottom:var(--space-32);display:flex}.breadcrumbs a:hover{text-decoration:underline}.page-hero-grid{gap:var(--space-80);grid-template-columns:1.1fr .9fr;align-items:center;display:grid}.page-hero .eyebrow{margin-bottom:var(--space-16)}.page-hero h1{font-size:clamp(60px,6vw,88px)}.page-hero-aside .button{margin-top:var(--space-24)}.service-body-layout{gap:var(--space-104);grid-template-columns:1.3fr .8fr;align-items:start;display:grid}.service-article>section+section{margin-top:var(--space-64);padding-top:var(--space-48);border-top:1px solid var(--line)}.service-article h2{font-size:48px}.service-article p:not(.eyebrow){margin-top:var(--space-24)}.check-list{margin-top:var(--space-24);gap:var(--space-12);display:grid}.check-list li{align-items:flex-start;gap:var(--space-12);font-size:14px;display:flex}.check-list .icon{width:16px;height:16px;color:var(--slate);margin-top:3px}.service-aside .media-frame{aspect-ratio:1.1}.service-contact{padding:var(--space-32);background:var(--stone);margin-top:var(--space-16)}.service-contact>.icon{width:31px;height:31px;margin-bottom:var(--space-24)}.service-contact h3{font-size:39px}.service-contact p{margin-top:var(--space-16);font-size:15px}.service-contact .button{margin-top:var(--space-24);justify-content:space-between;width:100%}.service-contact .text-link{margin-top:var(--space-12);border-bottom:0}.closing-cta{background:var(--band);color:var(--on-band);padding-block:var(--band-pad)}.closing-cta>.container{justify-content:space-between;align-items:center;gap:var(--space-32);display:flex}.closing-cta .button{justify-content:space-between;min-width:230px}.closing-phone{justify-content:center;align-items:center;gap:var(--space-12);margin-top:var(--space-16);color:var(--on-band-soft);font-size:16px;display:flex}.closing-phone .icon{width:16px;height:16px}.related-services{border-bottom:1px solid var(--line);padding-block:var(--space-24)}.related-services>.container{justify-content:space-between;align-items:center;gap:var(--space-24);display:flex}.related-services span{font-size:var(--type-caption);color:var(--slate)}.related-services a{align-items:center;gap:var(--space-16);padding-block:var(--space-8);font-size:13px;display:flex}.related-services .icon{width:15px;height:15px}.areas-overview .text-link{margin-top:var(--space-24)}.town-grid{gap:var(--space-24);margin-top:var(--space-64);grid-template-columns:repeat(3,1fr);display:grid}.town-grid article{padding:var(--space-32);border:1px solid var(--line)}.town-grid article>.icon{margin-bottom:var(--space-24)}.town-grid h3{margin-bottom:var(--space-16)}.town-grid p{font-size:15px}.town-grid .text-link{font-size:var(--type-caption);margin-top:var(--space-16)}.gallery-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-24);padding-bottom:var(--space-24);border-bottom:1px solid var(--line);display:flex}.gallery-toolbar>p{font-size:var(--type-caption);padding-bottom:var(--space-8)}.gallery-filters{gap:var(--space-16);display:flex}.gallery-filters>div{min-width:210px}.gallery-filters label{font-size:var(--type-caption);margin-bottom:var(--space-8);font-weight:600;display:block}.gallery-empty{text-align:center;padding:var(--space-64) var(--space-24)}.gallery-empty>.icon{width:35px;height:35px;margin:0 auto var(--space-24);stroke-width:1px}.gallery-empty h2{font-size:40px}.gallery-empty>p{max-width:510px;margin:var(--space-24) auto;font-size:16px}.project-grid{gap:var(--space-32);margin-top:var(--space-32);grid-template-columns:1fr 1fr;display:grid}.placeholder-project-grid{margin-top:0}.project-meta{margin:var(--space-16) 0 var(--space-8);font-size:var(--type-caption)}.project-meta span{margin-inline:var(--space-8)}.project-card>p:last-child{margin-top:var(--space-12);font-size:15px}.owner-layout{gap:var(--space-80);grid-template-columns:.9fr 1.1fr;align-items:center;display:grid}.owner-layout+.owner-layout{margin-top:var(--space-64)}.owner-layout .media-frame{aspect-ratio:.88}.owner-layout .owner-story{margin-top:var(--space-24);color:var(--ink);font-size:23px;line-height:1.5}.owner-layout p+p{margin-top:var(--space-24)}.owner-credentials{gap:var(--space-16);margin-top:var(--space-32);padding-top:var(--space-24);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.owner-credentials span{align-items:center;gap:var(--space-8);font-size:var(--type-caption);display:flex}.owner-credentials .icon{width:17px;height:17px}.value-grid{gap:var(--space-48);grid-template-columns:repeat(3,1fr);display:grid}.value-grid article>.icon{width:28px;height:28px;margin-bottom:var(--space-24)}.value-grid h3{margin-bottom:var(--space-16)}.value-grid p{font-size:15px}.utility-page{text-align:center;min-height:65vh;padding-block:var(--space-80);background:var(--soft);align-items:center;display:flex}.notice-success{align-items:flex-start;gap:var(--space-8);margin:var(--space-24) auto 0;padding:var(--space-12) var(--space-16);border:1px solid var(--success-300);background:var(--success-50);color:var(--success);text-align:left;font-size:14px;line-height:1.5;display:inline-flex}.notice-success .icon{width:18px;height:18px;margin-top:2px}.notice-success{border-color:var(--success-700);background:var(--success-900)}.utility-page .eyebrow{justify-content:center}.utility-page h1{font-size:clamp(60px,7vw,96px)}.utility-page p:not(.eyebrow){max-width:570px;margin:var(--space-24) auto}.utility-actions{justify-content:center;align-items:center;gap:var(--space-24);flex-wrap:wrap;display:flex}.mark{width:26px;height:auto;display:inline-block}.corner-index{pointer-events:none;z-index:1;position:absolute;inset:0}.corner-index>span{font-family:var(--font-display);color:currentColor;flex-direction:column;align-items:center;gap:2px;font-size:15px;font-weight:700;line-height:1;display:flex;position:absolute}.corner-index>span:first-child{top:var(--space-12);left:var(--space-12)}.corner-index>span:last-child{right:var(--space-12);bottom:var(--space-12);transform:rotate(180deg)}.layer-stack{gap:var(--space-16);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;margin:0;display:grid}.layer-stack svg{width:100%;height:auto;fill:var(--paper);stroke:var(--ink);stroke-width:1px;stroke-linejoin:round}.layer-stack svg .layer-gold{fill:var(--paper);stroke:var(--gold)}.layer-stack ol{gap:var(--space-4);font-size:var(--type-caption);color:var(--slate);margin:0;padding:0;list-style:none;display:grid}.layer-stack ol .layer-gold{color:var(--ink);font-weight:600}.layer-stack figcaption,.line-items figcaption{margin-top:var(--space-8);font-size:var(--type-caption);color:var(--slate);grid-column:1/-1}.line-items{margin:var(--space-32) 0 0;max-width:360px}.line-items ol{margin:0;padding:0;list-style:none}.line-items li{justify-content:space-between;gap:var(--space-16);padding-block:var(--space-8);border-top:1px solid var(--line);color:var(--ink);font-size:14px;display:flex}.line-items li span:last-child{color:var(--slate);white-space:nowrap}.line-items-total{padding-top:var(--space-8);border-top:1px solid var(--ink);color:var(--ink);font-size:14px;font-weight:600;position:relative}.line-items-total:after{content:"";width:64px;height:var(--rule);background:var(--gold);position:absolute;bottom:-2px;right:0}@keyframes settle-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.button:hover,.text-link:hover .icon{transform:none}}.form-heading{margin-bottom:var(--space-24)}.estimate-form{position:relative}.form-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-availability{margin-top:var(--space-24);padding:var(--space-16);border-left:var(--rule) solid var(--gold);background:var(--soft);font-size:14px}.turnstile-field.is-shown{margin-top:var(--space-24)}.turnstile-field .text-link{margin-top:var(--space-4);font-size:13px}.connected-services{gap:var(--space-64);padding-block:var(--space-48);border-bottom:1px solid var(--line);grid-template-columns:1fr 1.4fr;display:grid}.connected-services h3{margin-bottom:var(--space-12)}.connected-services p{max-width:38ch}.service-rows a{align-items:flex-start;gap:var(--space-16);padding-block:var(--space-24);border-top:1px solid var(--line);display:flex}.service-rows a:first-child{border:0;padding-top:0}.service-rows a:last-child{padding-bottom:0}.service-rows a>span{flex:1}.service-rows strong{font-size:18px;display:block}.service-rows span>span{color:var(--slate);margin-top:var(--space-4);font-size:15px;display:block}.service-rows .icon{margin-top:var(--space-4)}.service-rows a:hover strong{text-underline-offset:4px;text-decoration:underline}.commercial-row{justify-content:space-between;align-items:center;gap:var(--space-32);padding-top:var(--space-32);display:flex}.commercial-row h3{margin-bottom:var(--space-8);font-size:26px}.commercial-row p{max-width:56ch;font-size:15px}.commercial-row .text-link{flex-shrink:0}.local-links{gap:var(--space-16) var(--space-32);flex-wrap:wrap;display:flex}.owner-compact{margin-top:var(--space-64);padding-top:var(--space-64);border-top:1px solid var(--line);grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}.owner-compact.roots-story{margin-top:0;margin-bottom:var(--section);border-top:0;padding-top:0}.roots-story section+section{margin-top:var(--space-32)}.roots-story p{margin-top:var(--space-16)}.owner-compact .media-frame{aspect-ratio:1;max-height:380px}.owner-compact .owner-story{font-size:var(--type-body)}.closing-cta{--focus:var(--on-band)}.quote-mark{color:var(--ink)}.guide-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.guide-card{padding:var(--space-32);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);flex-direction:column;align-items:flex-start;display:flex}.guide-card:hover{background:var(--soft)}.guide-number{color:var(--slate);font-size:var(--type-caption);padding-bottom:var(--space-16);border-top:var(--rule) solid var(--gold);padding-top:var(--space-12)}.guide-card h3{margin-bottom:var(--space-16)}.guide-card p{margin-bottom:var(--space-32);font-size:16px}.guide-card .text-link{margin-top:auto}.guide-intro{max-width:850px}.guide-intro>p:last-child{max-width:var(--reading-width);margin-top:var(--space-24);font-size:20px}.guide-hero h1{text-wrap:balance}.guide-layout{gap:var(--space-80);grid-template-columns:minmax(0,1fr) minmax(0,2.5fr);align-items:start;display:grid}.guide-contents{position:sticky;top:140px}.guide-contents h2{font-family:var(--font-body);font-size:18px;font-weight:600}.guide-contents ol{margin:var(--space-16) 0 var(--space-24);padding:0;list-style:none}.guide-contents li{border-bottom:1px solid var(--line)}.guide-contents li a{padding-block:var(--space-12);font-size:16px;display:block}.guide-contents a:hover{text-underline-offset:4px;text-decoration:underline}.guide-article{max-width:var(--reading-width)}.guide-article>section+section{margin-top:var(--space-48);padding-top:var(--space-48);border-top:1px solid var(--line)}.guide-article h2{margin-bottom:var(--space-24);font-size:42px;line-height:1.1}.guide-article p+p{margin-top:var(--space-16)}.guide-article>section>ul{padding-left:var(--space-24);margin-top:var(--space-24);list-style:outside}.guide-article>section>ul li+li{margin-top:var(--space-8)}.guide-article .layer-stack,.guide-article .line-items{margin-top:var(--space-32);padding:var(--space-24);background:var(--soft);max-width:540px}.guide-article .layer-stack ol{font-size:var(--type-caption)}.guide-article .layer-stack svg{max-height:200px}.guide-sources{margin-top:var(--space-48);padding-top:var(--space-32);border-top:1px solid var(--line)}.guide-sources h2{font-family:var(--font-body);margin-bottom:var(--space-16);font-size:18px;font-weight:600}.guide-sources ul{padding:0;list-style:none}.guide-sources li+li{margin-top:var(--space-12)}.guide-sources a{gap:var(--space-8);text-underline-offset:4px;text-decoration:underline;display:inline-flex}.guide-sources .icon{width:18px}.guide-service-links{gap:var(--space-24) var(--space-48);flex-wrap:wrap;display:flex}.field-error{align-items:flex-start;gap:var(--space-8);display:flex}.field-error .icon{flex-shrink:0;width:16px;height:16px;margin-top:2px}.form-availability{align-items:flex-start;gap:var(--space-12);display:flex}.form-availability p{color:var(--ink)}.form-availability a{margin-top:var(--space-8);text-underline-offset:4px;text-decoration:underline;display:inline-block}.form-status{margin-top:var(--space-16)}.form-status .text-link{margin-top:var(--space-12)}.menu-toggle{border-color:var(--control-border);border-radius:var(--radius-control)}.guide-links{border-top:var(--rule) solid var(--gold);margin:0;padding:0;list-style:none}.guide-links li{border-bottom:1px solid var(--line)}.guide-links a{grid-template-columns:var(--space-32) minmax(0, 1fr) var(--space-24);align-items:center;gap:var(--space-24);padding-block:var(--space-24);display:grid}.guide-links a>span{font-size:var(--type-caption);color:var(--slate)}.guide-links a:hover h3{text-underline-offset:4px;text-decoration:underline}.guide-links h3{font-size:32px}@media (max-width:900px){.desktop-navigation{display:none}.menu-toggle{border:1px solid var(--line);background:var(--paper);place-items:center;width:44px;height:44px;display:grid}.header-actions{margin-left:auto}.header-inner{min-height:64px}.mobile-navigation:not([hidden]){background:var(--paper);border-bottom:1px solid var(--line);box-shadow:var(--shadow-menu);padding:var(--space-16) var(--space-32) var(--space-24);flex-direction:column;max-height:calc(100dvh - 160px);display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.mobile-navigation a{padding:var(--space-16) 3px;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;font-size:17px;display:flex}.mobile-navigation>a:last-child{justify-content:flex-start;gap:var(--space-8);border:0}.mobile-navigation a[aria-current]{font-weight:600}.desktop-navigation{gap:var(--space-16)}.header-phone span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.header-actions{gap:var(--space-16)}.hero-actions{gap:var(--space-12)}.area-home-layout,.areas-overview,.faq-layout,.estimate-layout,.service-body-layout,.owner-layout{gap:var(--space-48)}.service-card{padding:var(--space-24) var(--space-24) var(--space-24)}.footer-grid{gap:var(--space-24)}.guide-layout{gap:var(--space-48)}.connected-services{gap:var(--space-32)}.guide-contents{top:120px}.placeholder-caption{font-size:var(--type-caption);gap:var(--space-4);flex-wrap:wrap;left:14px;right:56px}:root{--section:var(--space-80);--band-pad:var(--space-64)}.section-heading{gap:var(--space-32)}.section-heading-aside{max-width:260px}.section-heading-aside p{font-size:15px}.symptom-bar{grid-template-columns:minmax(0,1fr)}.symptom-lead{border-right:0;border-bottom:1px solid var(--line)}.home-projects{grid-template-columns:1.2fr 1fr}.review-block h3{font-size:37px}.area-list{gap:var(--space-8);grid-template-columns:1fr}.estimate-phone>.icon{width:23px;height:23px}.page-hero-grid{gap:var(--space-32)}.page-hero-aside p{font-size:16px}.service-contact{padding:var(--space-24)}.service-contact h3{font-size:34px}.service-contact .button{padding-inline:var(--space-12)}.town-grid{grid-template-columns:1fr 1fr}.owner-layout{gap:var(--space-32)}html{scroll-padding-top:100px}body{padding-bottom:calc(var(--space-64) + env(safe-area-inset-bottom));font-size:16px}.section{padding-block:var(--space-64)}h2{font-size:43px}.header-inner{gap:var(--space-12);min-height:60px}.brand img{height:32px}.header-actions .button{display:none}.header-phone{font-size:var(--type-caption);gap:var(--space-8)}.header-phone span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.header-phone .icon{width:15px;height:15px}.mobile-navigation:not([hidden]){padding-inline:var(--space-16)}.hero-split{grid-template-columns:minmax(0,1fr);min-height:0}.hero-copy{padding:var(--space-48) 0}.hero-copy-inner{gap:var(--space-24)}.hero-description{font-size:16px}.hero-actions .button{min-height:51px;padding-inline:var(--space-16);font-size:15px}.hero-media{min-height:300px;position:relative;inset:auto}.hero-actions .text-link{font-size:var(--type-caption);min-height:44px}.trust-inner{padding-block:var(--space-12);flex-wrap:wrap;justify-content:center;align-items:center;gap:0;display:flex}.trust-inner>span{padding:var(--space-8) var(--space-8);font-size:var(--type-caption);gap:var(--space-8)}.trust-inner>span+span{border:0}.trust-inner .icon{width:17px;height:17px}.section-heading{margin-bottom:var(--space-32);display:block}.section-heading-aside{max-width:none;margin-top:var(--space-24)}.section-heading-aside p{max-width:390px;margin-bottom:var(--space-12)}.service-card{padding:var(--space-24) var(--space-16) var(--space-16);min-height:281px}.service-card-bottom{font-size:var(--type-caption);padding-top:var(--space-24)}.service-card-bottom .icon{width:14px;height:14px}.home-projects{gap:var(--space-16);grid-template-columns:1fr}.home-projects .media-frame{min-height:280px}.review-block{padding:var(--space-32)}.area-home-layout,.areas-overview{gap:var(--space-32);grid-template-columns:1fr}.area-list{column-gap:var(--space-8);grid-template-columns:1fr 1fr}.area-list li{font-size:13px}.faq-layout{gap:var(--space-32);grid-template-columns:1fr}.faq-list summary{padding-block:var(--space-24);font-size:16px}.faq-list details>p{padding-right:0;font-size:15px}.estimate-layout{gap:var(--space-32);grid-template-columns:1fr}.estimate-copy{padding-top:0}.estimate-copy>p:not(.eyebrow){margin-top:var(--space-16)}.estimate-phone{margin-top:var(--space-24)}.estimate-phone>span{font-size:35px}.estimate-location{margin-top:var(--space-24);padding-top:var(--space-24)}.estimate-form{padding:var(--space-24) var(--space-16)}.form-grid{column-gap:var(--space-12);grid-template-columns:1fr}.field input:not([type=file]),.field select,.field textarea{font-size:16px}.site-footer{padding-top:var(--space-48)}.footer-grid{gap:var(--space-32) var(--space-16);grid-template-columns:1fr 1fr}.footer-brand{gap:var(--space-32);grid-column:1/-1;align-items:center;display:flex}.footer-brand img{width:102px}.footer-brand p{font-size:var(--type-caption);margin-top:0}.footer-contact{padding-top:var(--space-24);border-top:1px solid var(--line);grid-column:1/-1}.footer-grid h2{margin-bottom:var(--space-16);font-size:var(--type-caption)}.footer-grid>div>a:not(.footer-phone){padding-block:var(--space-8)}.footer-bottom{gap:var(--space-8);font-size:var(--type-caption);padding-block:var(--space-16);flex-direction:column}.page-hero{padding:var(--space-24) 0 var(--space-48)}.breadcrumbs{font-size:var(--type-caption);gap:var(--space-8);margin-bottom:var(--space-32)}.page-hero-grid{gap:var(--space-24);grid-template-columns:1fr}.page-hero h1{font-size:clamp(54px,13.6vw,76px)}.page-hero-aside .button{margin-top:var(--space-24)}.service-body-layout{gap:var(--space-32);grid-template-columns:1fr}.service-article h2{font-size:40px}.service-article>section+section{margin-top:var(--space-32);padding-top:var(--space-32)}.service-aside{gap:var(--space-16);grid-template-columns:1fr;display:grid}.service-aside .media-frame{aspect-ratio:1.35}.service-contact{padding:var(--space-32);margin-top:0}.closing-cta{padding-block:var(--space-48)}.closing-cta>.container{align-items:flex-start;gap:var(--space-32);flex-direction:column}.closing-cta h2{font-size:47px}.closing-cta .button{min-width:240px}.closing-phone{justify-content:flex-start}.related-services>.container{align-items:flex-start;gap:var(--space-12);flex-direction:column}.related-services a{min-height:36px}.town-grid{margin-top:var(--space-32);gap:var(--space-16);grid-template-columns:1fr}.town-grid article{padding:var(--space-24)}.gallery-toolbar{align-items:flex-start;gap:var(--space-12);flex-direction:column}.gallery-filters{gap:var(--space-12);width:100%}.gallery-filters>div{width:50%;min-width:0}.gallery-filters select{padding-inline:var(--space-8);font-size:14px}.gallery-toolbar>p{padding:0}.gallery-empty{padding:var(--space-48) 0}.gallery-empty h2{font-size:36px}.project-grid{gap:var(--space-24);grid-template-columns:1fr}.owner-layout{gap:var(--space-32);grid-template-columns:1fr}.owner-layout .media-frame{aspect-ratio:1}.owner-layout .owner-story{font-size:21px}.value-grid{gap:var(--space-32);grid-template-columns:1fr}.value-grid article>.icon{margin-bottom:var(--space-16)}.utility-page{padding-block:var(--space-64)}.utility-actions{gap:var(--space-16)}.eyebrow{font-size:var(--type-kicker)}.placeholder-caption{bottom:var(--space-16);left:var(--space-16);right:56px}.service-grid,.guide-grid{grid-template-columns:minmax(0,1fr)}.symptom-list{grid-template-columns:repeat(3,minmax(0,1fr))}.symptom-lead{padding:var(--space-24) var(--space-16)}.service-card{min-height:0;padding:var(--space-24)}.service-card p{max-width:none;font-size:16px}.service-card-bottom{padding-top:var(--space-24)}.connected-services,.owner-compact{gap:var(--space-32);grid-template-columns:minmax(0,1fr)}.commercial-row{align-items:flex-start;gap:var(--space-16);flex-direction:column}.owner-compact{margin-top:var(--space-48);padding-top:var(--space-48)}.owner-compact .media-frame{width:100%;max-width:320px}.guide-layout{gap:var(--space-48);grid-template-columns:minmax(0,1fr)}.guide-contents{position:static}.guide-intro>p:last-child{font-size:var(--type-body)}.guide-article h2{font-size:36px}.guide-article .layer-stack,.guide-article .line-items{padding:var(--space-16)}.guide-card{padding:var(--space-24)}.field>label{font-size:15px}.guide-links a{gap:var(--space-12)}.guide-links h3{font-size:28px}.container{width:calc(100% - 32px)}.header-phone{font-size:var(--type-caption)}.header-inner{gap:var(--space-8)}.header-phone .icon{display:none}.service-grid{grid-template-columns:1fr}.service-card{min-height:230px}.service-card h3{font-size:32px}.service-card p{font-size:15px}.area-list{grid-template-columns:1fr}.mobile-contact-bar{z-index:45;border-top:1px solid var(--line);background:var(--paper);padding:var(--space-8) var(--space-8) calc(var(--space-8) + env(safe-area-inset-bottom));box-shadow:var(--shadow-bar);grid-template-columns:1fr 1fr;gap:1px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-contact-bar a{justify-content:center;align-items:center;gap:var(--space-12);min-height:46px;font-size:13px;font-weight:600;display:flex}.mobile-contact-bar a:last-child{background:var(--gold);color:var(--on-gold);border-radius:var(--radius-control)}.mobile-contact-bar .icon{width:17px;height:17px}}.calculator-section{background:var(--soft)}.calculator-intro{max-width:340px;color:var(--slate);font-size:16px}.calculator-layout{gap:var(--space-16);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:stretch;display:grid}.calculator-controls{padding:var(--space-32);border:1px solid var(--line);background:var(--paper);min-width:0}.calculator-fieldset{border:0;min-width:0;margin:0;padding:0}.calculator-fieldset legend{margin-bottom:var(--space-16);font-size:16px;font-weight:600}.material-options{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.calculator-option{cursor:pointer;min-width:0;display:block;position:relative}.calculator-option input{opacity:0;width:1px;height:1px;position:absolute}.calculator-option>span{height:100%;min-height:92px;padding:var(--space-16) var(--space-12);padding-right:var(--space-32);border-radius:var(--radius-control);border:1px solid var(--control-border);transition:border-color var(--dur-hover), background var(--dur-hover);flex-direction:column;justify-content:center;display:flex;position:relative}.calculator-option strong{font-size:15px;font-weight:600}.calculator-option small{margin-top:var(--space-4);font-size:var(--type-caption);color:var(--slate);line-height:1.4;display:block}.calculator-option input:checked+span{border-color:var(--gold);background:var(--stone);box-shadow:inset 0 calc(-1 * var(--rule)) 0 var(--gold)}.calculator-option input:focus-visible+span{outline:3px solid var(--focus);outline-offset:3px}.calculator-size-fields{gap:var(--space-24);margin:var(--space-32) 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.calculator-size-fields>.field:first-child{grid-column:1/-1}.calculator-size-fields .field>label{font-size:14px}.garage-input{align-items:center;gap:var(--space-12);display:flex}.garage-input input{flex:1}.garage-input span{color:var(--slate);font-size:var(--type-caption)}.size-row{gap:var(--space-24);margin-top:var(--space-8);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.size-row>div{min-width:0}.size-slider-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:36px;line-height:1}.size-slider-value span{font-family:var(--font-body);font-size:var(--type-caption);color:var(--slate)}.field input.size-slider{appearance:none;width:100%;min-height:var(--space-48);margin:var(--space-8) 0;cursor:pointer;background:0 0;border:0;padding:0;display:block}.size-slider::-webkit-slider-runnable-track{height:var(--rule);background:linear-gradient(to right, var(--gold) var(--size-progress), var(--control-border) var(--size-progress))}.size-slider::-moz-range-track{height:var(--rule);background:linear-gradient(to right, var(--gold) var(--size-progress), var(--control-border) var(--size-progress))}.size-slider::-webkit-slider-thumb{appearance:none;box-sizing:border-box;width:var(--space-24);height:var(--space-24);margin-top:calc((var(--rule) - var(--space-24)) / 2);border:var(--rule) solid var(--ink);border-radius:var(--radius-control);background:var(--paper)}.size-slider::-moz-range-thumb{box-sizing:border-box;width:var(--space-24);height:var(--space-24);border:var(--rule) solid var(--ink);border-radius:var(--radius-control);background:var(--paper)}.size-slider:active::-webkit-slider-thumb{background:var(--ink)}.size-slider:active::-moz-range-thumb{background:var(--ink)}.size-slider-ticks{height:var(--space-16);font-size:var(--type-caption);font-variant-numeric:tabular-nums;color:var(--slate);position:relative}.size-slider-ticks span{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.size-slider-ticks span:first-child{transform:none}.size-slider-ticks span:last-child{transform:translate(-100%)}.pitch-options{gap:var(--space-8);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pitch-option>span{padding:var(--space-12) var(--space-8) var(--space-16);justify-content:flex-start}.roof-profile{width:100%;height:62px;color:var(--ink);margin-bottom:var(--space-12);display:block}.calculator-fieldset>.field-help{margin-top:var(--space-16);font-size:13px}.calculator-result{min-width:0;padding:var(--space-32);background:var(--stone);border:1px solid var(--line)}.calculator-result h3{margin-bottom:var(--space-16);font-size:38px;line-height:1.08}.calculator-result-value{min-height:172px}.calculator-result-value>p{font-size:15px}.calculator-result .estimate-range{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(38px,3.2vw,50px);font-weight:700;line-height:1.05}.estimate-range span{display:block}.calculator-result-value .roof-area-result{margin:var(--space-24) 0;padding-top:var(--space-16);border-top:1px solid var(--line);font-size:14px}.calculator-scope{margin:var(--space-24) 0}.calculator-scope h4{font-family:var(--font-body);margin-bottom:var(--space-4);font-size:14px}.calculator-scope p{font-size:14px}.calculator-result .button{white-space:normal;justify-content:space-between;width:100%;display:flex}.calculator-result .calculator-disclaimer{margin-top:var(--space-16);font-size:var(--type-caption);line-height:1.6}.option-check{right:var(--space-8);top:var(--space-8);visibility:hidden;width:16px;height:16px;position:absolute}.calculator-option input:checked+span .option-check{visibility:visible}.calculator-result-label{font-size:var(--type-kicker);margin-bottom:var(--space-24);font-weight:600}.calculator-result-value:focus{outline:none}.calculator-contact{gap:var(--space-16);display:grid}.calculator-contact .field>label{font-size:14px}.calculator-contact .turnstile-field{margin-top:0}.calculator-contact .form-footnote{font-size:var(--type-caption);color:var(--slate)}.calculator-preview{gap:var(--space-8);padding:var(--space-12) var(--space-16);border-left:var(--rule) solid var(--gold);background:var(--soft);align-items:center;font-size:14px;display:flex}.calculator-preview svg{flex-shrink:0;width:16px;height:16px}.calculator-change,.calculator-phone{margin-top:var(--space-16)}@media (max-width:900px){.calculator-intro{margin-top:var(--space-16)}.calculator-layout{grid-template-columns:minmax(0,1fr)}.calculator-controls,.calculator-result{padding:var(--space-24) var(--space-16)}.calculator-result-value{min-height:0;margin-bottom:var(--space-24)}.material-options{grid-template-columns:1fr}.material-options .calculator-option>span{min-height:62px}.pitch-options{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-size-fields{gap:var(--space-16);grid-template-columns:minmax(0,1fr)}.size-row{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.calculator-result .estimate-range{font-size:48px}}@media (prefers-reduced-motion:reduce){.calculator-option>span{transition:none}}.calculator-prompt{justify-content:space-between;align-items:center;gap:var(--space-32);display:flex}.calculator-prompt p{margin-top:var(--space-12)}@media (max-width:900px){.calculator-prompt{flex-direction:column;align-items:flex-start}}.booking-frame{border:1px solid var(--line);background:var(--paper);width:100%;min-height:760px;display:block}.booking-note{margin-top:var(--space-16);color:var(--slate)}.booking-fallback{justify-items:start;gap:var(--space-16);max-width:560px;display:grid}.booking-fallback>.icon{width:28px;height:28px;color:var(--gold)}[data-reveal=waiting]{opacity:0;translate:0 var(--space-32)}[data-reveal=in]{transition:opacity var(--dur-settle-slow) var(--ease-settle), translate var(--dur-settle-slow) var(--ease-settle);transition-delay:calc(var(--reveal-step,0) * 80ms)}.hero-word{vertical-align:top;margin-block:-.06em;padding-block:.06em;display:inline-block;overflow:clip}.hero-word>span{animation:word-rise var(--dur-settle-slow) var(--ease-settle) both;animation-delay:calc(var(--word) * 55ms + .1s);display:inline-block}@keyframes word-rise{0%{translate:0 110%}}.crowned-crown{animation:crown-hang var(--dur-settle) var(--ease-settle) .75s both}@keyframes crown-hang{0%{opacity:0;translate:0 -.4em}}@supports (animation-timeline:view()){.hero-media-image{animation:linear both hero-parallax;animation-timeline:scroll(root);animation-range:0 100vh;scale:1.06}.media-photo img{animation:linear both frame-parallax;animation-timeline:view();animation-range:cover;scale:1.12}}.no-scroll-timeline .hero-media-image{scale:1.06}.no-scroll-timeline .media-photo img{scale:1.12}@keyframes hero-parallax{to{translate:0 2.5%}}@keyframes frame-parallax{0%{translate:0 -4%}to{translate:0 4%}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-stopped{overflow:clip}.roof-section{margin:0 0 var(--space-64)}.roof-section svg{width:100%;max-width:900px;height:auto;display:block;overflow:visible}.roof-section .rs-part{fill:var(--paper);stroke:var(--ink);stroke-width:1px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.roof-section .rs-line{fill:none;stroke:var(--ink);stroke-width:1px;vector-effect:non-scaling-stroke}.roof-section .rs-gold{fill:none;stroke:var(--gold);stroke-width:2px;vector-effect:non-scaling-stroke}.roof-section .rs-label polyline{fill:none;stroke:var(--slate);opacity:.6;stroke-width:1px;vector-effect:non-scaling-stroke}.roof-section .rs-label circle{fill:var(--slate)}.roof-section .rs-label text{fill:var(--slate);font-family:var(--font-source-sans), system-ui, sans-serif;font-size:13px}.roof-section .rs-label-gold circle{fill:var(--gold)}.roof-section .rs-label-gold text{fill:var(--ink);font-weight:600}@media (max-width:900px){.roof-section{margin-inline:calc(-1 * var(--space-16));padding-inline:var(--space-16);overflow-x:auto}.roof-section svg{min-width:640px}}.roof-section figcaption{margin-top:var(--space-12);font-size:var(--type-caption);color:var(--slate)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
