@font-face{font-family:Barlow Condensed;src:url('/assets/fonts/barlow-condensed-latin-600.215a93c696.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}:root{color-scheme:light;--bg:#fff;--soft:#f3f3f0;--text:#242623;--muted:#5b605b;--line:#dcded8;--gold:#c3a15b;--gold-text:#7b5c20;--dark:#202421;--dark-text:#fff;--field:#fff;--field-line:#7e847c;--header:rgba(255,255,255,.97);--heading:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:Arial,Helvetica,sans-serif;--max:1248px;--space:clamp(64px,7vw,104px)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#191d1a;--soft:#222723;--text:#f5f5ef;--muted:#b7bdb5;--line:#3a423a;--gold-text:#d4b578;--field:#191d1a;--field-line:#788274;--header:rgba(25,29,26,.97)}}:root[data-theme=dark]{color-scheme:dark;--bg:#191d1a;--soft:#222723;--text:#f5f5ef;--muted:#b7bdb5;--line:#3a423a;--gold-text:#d4b578;--field:#191d1a;--field-line:#788274;--header:rgba(25,29,26,.97)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:135px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:1rem;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait}img,svg{display:block}img{width:100%;height:auto}svg{flex-shrink:0}button svg,a svg{pointer-events:none}h1,h2,h3,p,ul,dl,blockquote{margin:0}h1,h2,h3{font-family:var(--heading);font-weight:600;line-height:1.05;letter-spacing:-.012em;text-wrap:balance;overflow-wrap:anywhere}h1{font-size:clamp(3.5rem,6.8vw,6rem)}h2{font-size:clamp(2.25rem,4vw,3.375rem)}h3{font-size:1.875rem}p{max-width:70ch}::selection{background:#c3a15b;color:#202421}:focus-visible{outline:3px solid var(--gold-text);outline-offset:5px}.dark-surface :focus-visible,.home-hero :focus-visible,.quote-cta :focus-visible,.site-footer :focus-visible{outline-color:#e1c484}[hidden]{display:none!important}.container{width:calc(100% - 96px);max-width:var(--max);margin-inline:auto}.section{padding-block:var(--space)}.section-topless{padding-top:0}.section-soft{background:var(--soft)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:10px;left:10px;z-index:100;background:var(--bg);color:var(--text);padding:12px 20px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;top:0;z-index:10;background:var(--header);border-bottom:1px solid var(--line)}.header-inner{min-height:110px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:16px;text-decoration:none;margin-right:auto;min-width:0;flex-shrink:1}.brand-logo{width:76px;height:auto;aspect-ratio:160/156;flex-shrink:0}.brand-name{font-family:var(--heading);font-size:1.625rem;letter-spacing:1.5px;line-height:1.2;overflow-wrap:anywhere;min-width:0}.brand-area{display:block;font-size:0.75rem;letter-spacing:1.6px;text-transform:uppercase;margin-top:5px;color:var(--muted)}.nav-links{list-style:none;padding:0;display:flex;gap:26px;align-items:center}.nav-links a{font-size:0.875rem;line-height:1.4;text-decoration:none;display:block;padding:13px 0;position:relative;font-weight:600}.nav-links a::after{content:'';height:2px;position:absolute;left:0;right:0;bottom:4px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .16s ease}.nav-links a:hover::after,.nav-links a[aria-current=page]::after{transform:scaleX(1)}.header-controls{display:flex;align-items:center;gap:12px;flex-shrink:0}.call-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 17px;background:var(--gold);color:#191c18;border:1px solid transparent;border-radius:7px;text-decoration:none;font-size:.875rem;font-weight:700;line-height:1.2;white-space:nowrap;flex-shrink:0;transition:background .18s ease,box-shadow .18s ease}.call-button:hover{background:#d4b578}.call-button:focus-visible{outline:3px solid var(--text);outline-offset:4px}.mobile-call{display:none}.icon-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-width:44px;min-height:44px;border:1px solid var(--line);background:transparent;color:var(--text);border-radius:50%;padding:10px}.icon-button:hover{background:var(--soft)}.icon-button svg{width:19px;height:19px}.menu-button{border-radius:10px;width:46px;height:46px;padding:11px;transition:background .2s ease,border-color .2s ease,color .2s ease}.menu-button[aria-expanded=true]{background:var(--gold);border-color:var(--gold);color:#191c18}.menu-button .menu-icon{width:22px;height:22px}.menu-icon path{transform-origin:12px 12px;transition:transform .22s ease,opacity .16s ease}.menu-line-top{transform:translateY(-5px)}.menu-line-bottom{transform:translateY(5px)}.menu-button[aria-expanded=true] .menu-line-top{transform:rotate(45deg)}.menu-button[aria-expanded=true] .menu-line-middle{opacity:0;transform:scaleX(.4)}.menu-button[aria-expanded=true] .menu-line-bottom{transform:rotate(-45deg)}.nav-number,.nav-links .arrow-icon{display:none}.arrow-icon{width:20px;height:20px}.eyebrow{display:flex;align-items:center;gap:12px;font-size:0.75rem;font-weight:600;line-height:1.6;letter-spacing:2px;text-transform:uppercase;color:var(--gold-text);margin-bottom:20px}.eyebrow-text{min-width:0}.keep-together{white-space:nowrap}.small-rule{width:30px;height:1px;background:currentColor}.gold-rule{display:block;width:60px;height:2px;background:var(--gold);margin-block:30px}.home-hero{background:var(--dark);color:#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.16fr 1fr;gap:56px;padding-block:56px 60px;align-items:center}.hero-copy{padding-block:4px}.hero-copy .eyebrow{color:#d4b578;font-size:0.75rem;letter-spacing:1.7px;margin-bottom:24px}.hero-copy h1{font-size:clamp(3.875rem,6.55vw,5.875rem);line-height:.98;letter-spacing:-.012em;text-transform:uppercase}.hero-copy h1 span{color:inherit}.hero-intro{font-size:1rem;line-height:1.8;color:#d0d6ce;max-width:47ch;margin-top:28px}.actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;gap:26px;min-height:52px;max-width:100%;padding:14px 22px;border:1px solid transparent;text-decoration:none;font-size:0.875rem;font-weight:600;line-height:1.5;transition:background .16s ease,transform .16s ease}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:#191c18}.button-gold:hover{background:#d4b578}.button-dark{background:var(--text);color:var(--bg)}.button-dark:hover{opacity:.9}.text-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:0.875rem;font-weight:600;text-decoration:none;border:0;border-bottom:1px solid var(--gold);background:transparent;color:var(--text);padding:5px 0;line-height:1.5}.text-link:hover .arrow-icon{transform:translateX(3px)}.text-link .arrow-icon{transition:transform .16s ease}.hero-link{color:#fff}.hero-assurances{display:flex;gap:24px;flex-wrap:wrap;padding-top:27px;margin-top:32px;border-top:1px solid #42483f;font-size:0.75rem;color:#d0d6ce;line-height:1.5}.hero-assurances span::before{content:'✓';margin-right:8px;color:#d4b578}.hero-visual{position:relative;align-self:stretch;min-height:580px;padding:16px 0 0 16px}.hero-visual::before{content:'';position:absolute;inset:0 20px 20px 0;border:1px solid #786c50;pointer-events:none}.hero-image{position:relative;height:100%;object-fit:cover;object-position:center;min-height:0;aspect-ratio:3/4}.hero-slideshow{display:flex;flex-direction:column}.hero-slides{position:relative;flex:1;min-height:0;aspect-ratio:3/4;overflow:hidden;background:#202421}.hero-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .5s ease}.hero-slide.is-active{opacity:1;z-index:1}.hero-slide .hero-image{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover}.hero-slide[data-slide-index="2"] .hero-image{object-position:40% center}.hero-slideshow-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;min-height:52px;padding-top:8px}@media(min-width:701px){.hero-slideshow::before{bottom:72px}.hero-slideshow-controls{position:relative;top:12px}}@media(max-width:700px){.hero-slideshow-controls{display:none}}.hero-slide-dots{display:flex;align-items:center;gap:2px}.hero-slide-dot,.hero-slideshow-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:#d4b578;cursor:pointer}.hero-slide-dot span{width:7px;height:7px;border-radius:50%;background:#798176;transition:background .2s ease,width .2s ease}.hero-slide-dot[aria-current=true] span{width:24px;border-radius:8px;background:#d4b578}.hero-slide-dot:hover span{background:#e1c484}.hero-slideshow-toggle{border:1px solid #646c60;border-radius:50%;color:#e1c484}.hero-slideshow-toggle:hover{background:#343c32}.hero-slideshow :focus-visible{outline-color:#e1c484;outline-offset:2px}.service-strip{background:var(--soft);border-bottom:1px solid var(--line)}.service-strip .container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 1fr}.service-strip a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:25px 30px;font-family:var(--heading);font-size:1.5rem;text-decoration:none;border-right:1px solid var(--line)}.service-strip a:first-child{padding-left:0}.service-strip a:last-child{border-right:0;padding-right:0}.service-strip a:hover{color:var(--gold-text)}.service-strip .arrow-icon{color:var(--gold-text)}.intro-grid,.area-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.prose p+p,.service-copy p+p{margin-top:20px}.prose h2{margin-bottom:25px}.prose>.text-link{margin-top:24px}.prose p,.service-copy p{color:var(--muted)}.section-heading{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}.section-heading .eyebrow{margin-bottom:12px}.photo-frame{overflow:hidden;background:var(--soft)}.home-work-showcase{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:44px}.home-work-showcase::before{content:'';position:absolute;top:-10px;left:-10px;width:80px;height:80px;border-top:1px solid var(--gold);border-left:1px solid var(--gold);pointer-events:none}.home-work-showcase .photo-frame{position:relative;min-width:0;min-height:0;aspect-ratio:3/4}.home-work-showcase img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-work-lead{grid-row:auto}.home-work-lead img{object-position:center 62%}.home-work-roof img{object-position:left 52%;transform:scale(1.2);transform-origin:left center}.home-work-doors img{object-position:center 48%}.home-work-bathroom img{object-position:center 60%}@media(max-width:700px){.home-work-bathroom{aspect-ratio:4/5}}@media(max-width:700px){.home-work-showcase{height:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;gap:12px;margin-top:34px}.home-work-showcase::before{width:52px;height:52px;top:-7px;left:-7px}.home-work-lead{grid-column:1/-1;grid-row:auto;aspect-ratio:3/4}.home-work-roof,.home-work-doors{aspect-ratio:4/5}.home-work-roof img{object-position:46% center}.home-work-doors img{object-position:center}}.quote-cta{background:var(--dark);color:#fff;border-bottom:1px solid #42483f}.quote-cta .container{display:flex;justify-content:space-between;align-items:center;gap:48px;padding-block:60px}.quote-cta h2{font-size:clamp(2.5rem,4.4vw,3.875rem)}.quote-cta p{margin-top:12px;color:#c7cec5}.quote-cta .button{flex-shrink:0}.page-heading{background:var(--dark);color:#fff;padding-block:60px 66px}.page-heading .eyebrow{color:#d4b578}.page-heading h1{font-size:clamp(3.5rem,6.8vw,5.625rem);text-transform:uppercase}.page-heading p:not(.eyebrow){font-size:1.0625rem;color:#d0d6ce;margin-top:25px;max-width:62ch}.service-priorities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.service-priorities>div{position:relative;padding:0 30px 30px;border-bottom:2px solid var(--gold);border-right:1px solid var(--line);scroll-margin-top:50px}.service-priorities>div:first-child{padding-left:0}.service-priorities>div:last-child{border-right:0}.service-number{font-family:var(--heading);color:var(--gold-text);font-size:1.1875rem;display:block;margin-bottom:25px}.service-priorities h2{font-size:clamp(2rem,3.4vw,2.875rem)}.service-priorities .arrow-icon{position:absolute;right:28px;top:8px;color:var(--gold-text)}.service-overview{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:start}.service-project-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-self:center;min-width:0}.service-project-pair img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center}.about-project-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-self:center;min-width:0}.about-project-pair img{width:100%;height:auto;aspect-ratio:3/5;object-fit:cover;object-position:center}.doors-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-self:center;min-width:0}.doors-media .photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center}.project-video{display:block;width:100%;height:auto;aspect-ratio:464/832;background:#171b18;object-fit:contain;align-self:center}@media(max-width:700px){.doors-media{order:2;gap:14px}}@media(max-width:700px){.service-project-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.service-project-pair img{aspect-ratio:3/4}.about-project-pair{gap:14px}.about-project-pair img{aspect-ratio:3/4}}.service-copy h2{margin-bottom:25px}.services-list{list-style:none;padding:0;margin-block:24px 30px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 24px}.services-list li{min-width:0;overflow-wrap:anywhere;border-bottom:1px solid var(--line);padding:11px 0;font-size:0.9375rem;display:flex;gap:10px}.services-list li::before{content:'—';color:var(--gold-text)}.service-copy .button{margin-top:28px}.service-photo{margin-top:50px;align-self:start}.portrait-image{height:100%;object-fit:cover}.service-photo .portrait-image{height:auto;aspect-ratio:4/3;object-fit:cover}.doors-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.doors-grid>.photo-frame{height:530px}.about-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:center}.about-image{height:470px;object-fit:cover}.values-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center}.benefits-list{list-style:none;padding:0;margin-top:16px}.benefits-list li{padding:11px 0;border-bottom:1px solid var(--line);display:flex;gap:15px}.benefits-list li::before{content:'✓';color:var(--gold-text)}.values-statement{padding:40px;border:1px solid var(--line)}.values-statement p{font-family:var(--heading);font-size:clamp(1.75rem,3vw,2.375rem);line-height:1.3}.values-statement .gold-rule{margin-top:0}.values-statement .text-link{margin-top:28px}.gallery{display:grid;gap:32px;max-width:1040px}.gallery-group{display:grid;gap:20px;padding-bottom:32px;border-bottom:1px solid var(--line);break-inside:avoid}.gallery-group:last-child{padding-bottom:0;border-bottom:0}.gallery-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;break-inside:avoid}.gallery-image{aspect-ratio:4/5;object-fit:cover;height:auto}.gallery-kitchens .gallery-image{object-position:center 60%}.gallery-decking .gallery-image{object-position:center 65%}.gallery-pair-landscape .gallery-image{aspect-ratio:4/3;object-position:center}@media(max-width:700px){.gallery{gap:24px}.gallery-group{gap:10px;padding-bottom:24px}.gallery-pair{gap:10px}.gallery-image{aspect-ratio:3/4}.gallery-pair-landscape .gallery-image{aspect-ratio:4/3}.gallery-pair-landscape .photo-frame:first-child img{object-position:right center}}.contact-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:100px;align-items:start}.contact-list{margin-top:40px}.contact-list>div{padding-block:23px;border-top:1px solid var(--line)}.contact-list dt{font-size:0.75rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);margin-bottom:8px}.contact-list dd{margin:0}.contact-list dd>a{font-size:clamp(1.125rem,2.2vw,1.625rem);text-decoration:none;overflow-wrap:anywhere}.contact-list dd>a:hover{text-decoration:underline}.contact-list .social-link{font-size:1.125rem;display:inline-flex;align-items:center;gap:12px}.facebook-icon{width:22px;height:22px}.form-panel{padding:40px;background:var(--soft);border-top:3px solid var(--gold)}.form-panel h2{font-size:2.375rem;margin-bottom:30px}.form-field{margin-bottom:20px}.form-field label{display:block;font-size:0.875rem;font-weight:600;margin-bottom:7px}.form-field label span{font-weight:400;color:var(--muted);font-size:0.8125rem}.form-field input,.form-field textarea{display:block;width:100%;border:1px solid var(--field-line);border-radius:0;background:var(--field);color:var(--text);padding:12px 14px;min-height:50px;font-size:1rem;line-height:1.6}.form-field textarea{resize:vertical;min-height:150px}.form-field input:hover,.form-field textarea:hover{border-color:var(--muted)}.form-field input:user-invalid,.form-field textarea:user-invalid{border-color:#b54535}.form-privacy{font-size:0.8125rem;color:var(--muted);line-height:1.7;margin-bottom:24px}.form-privacy a{color:var(--text)}.form-panel .button{width:100%;justify-content:space-between}.legal-copy{max-width:830px}.legal-copy h2{font-size:2rem;margin-block:40px 15px}.legal-copy p{color:var(--muted)}.legal-copy p+p{margin-top:18px}.legal-copy a{color:var(--text);overflow-wrap:anywhere}.legal-copy .preferences-trigger{margin-top:22px}.sitemap-content{max-width:860px}.sitemap-content h2{margin-bottom:30px}.sitemap-list{list-style:none;padding:0;margin-bottom:34px}.sitemap-list>li{border-top:1px solid var(--line);padding:16px 0}.sitemap-list>li>a{display:flex;align-items:center;justify-content:space-between;text-decoration:none;font-family:var(--heading);font-size:1.75rem}.sitemap-list ul{padding:12px 0 8px 24px}.sitemap-list li li{padding-block:5px}.sitemap-list a:hover{color:var(--gold-text)}.message-page{min-height:580px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.message-page h1{font-size:clamp(3rem,6vw,5rem)}.message-page>p:not(.eyebrow){margin-top:24px;color:var(--muted);max-width:53ch}.message-symbol{width:58px;height:58px;background:var(--soft);border:1px solid var(--gold);color:var(--gold-text);display:grid;place-items:center;border-radius:50%;font-size:1.625rem;margin-bottom:24px}.site-footer{background:#171b18;color:#fff}.footer-main{display:grid;grid-template-columns:1.45fr .9fr 1fr 1.2fr;gap:50px;padding-block:60px}.footer-brand .brand-logo{width:100px;margin-bottom:22px}.footer-brand p{overflow-wrap:anywhere;min-width:0;font-family:var(--heading);font-size:1.625rem;letter-spacing:1px}.footer-brand .footer-area{font-family:var(--body);font-size:8px;line-height:1.8;letter-spacing:0;color:#b8c0b7;margin-top:10px;max-width:27ch}.footer-heading{font-family:var(--body);font-size:0.75rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;line-height:1.5;margin-block:10px 18px;color:#d4b578}.footer-list{list-style:none;padding:0;font-size:0.8125rem;line-height:1.6}.footer-list li+li{margin-top:11px}.footer-list a{text-decoration:none;display:inline-block;padding-block:3px;overflow-wrap:anywhere}.footer-list a:hover{text-decoration:underline}.footer-social{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin-top:18px;border:1px solid #454b42}.footer-bottom{border-top:1px solid #353e34;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:22px;font-size:0.75rem;color:#b8c0b7}.footer-bottom p{margin:0}.footer-legal{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.footer-legal a,.footer-legal button{color:inherit;background:none;border:0;padding:8px 0;font-size:0.75rem;text-decoration:none;font-family:var(--body)}.footer-legal a:hover,.footer-legal button:hover{text-decoration:underline}.cookie-banner{position:fixed;z-index:30;bottom:22px;right:22px;max-width:480px;width:calc(100% - 44px);padding:25px 28px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-top:3px solid var(--gold);box-shadow:0 12px 50px #0003}.cookie-banner h2{font-family:var(--heading);font-size:1.625rem;line-height:1.2;letter-spacing:0;margin-bottom:10px}.cookie-banner p{font-size:0.875rem;line-height:1.65;color:var(--muted)}.cookie-actions{display:flex;gap:10px;margin-top:18px}.cookie-actions button{flex:1;min-width:0;overflow-wrap:anywhere;min-height:44px;padding:10px 12px;border:1px solid var(--text);background:var(--bg);color:var(--text);font-size:0.875rem;font-weight:600;line-height:1.4}.cookie-actions button:hover{background:var(--soft)}.cookie-banner>a{display:inline-block;margin-top:12px;font-size:0.875rem;min-height:30px}@media(min-width:1440px){.hero-grid{gap:80px}.hero-visual{max-height:700px}}@media(max-width:1150px){.container{width:calc(100% - 64px)}.brand-area{display:none}.brand-name{font-size:1.4375rem}.brand{gap:10px}.header-inner{gap:22px}.brand-logo{width:66px}.nav-links{gap:18px}.nav-links a{font-size:0.8125rem}.hero-grid{gap:38px}.hero-copy h1{font-size:clamp(3.625rem,6.7vw,5rem)}.hero-visual{min-height:560px}.hero-copy .eyebrow{font-size:0.75rem;letter-spacing:1.2px}.hero-assurances{gap:15px}.intro-grid,.area-grid,.service-overview,.doors-grid,.values-grid,.contact-grid{gap:54px}.footer-main{gap:28px}}@media(max-width:1100px){.header-inner{min-height:92px;flex-wrap:wrap;gap:0}.brand-name{font-size:1.5625rem}.brand-area{display:block;font-size:0.75rem}.header-controls{margin-left:auto}.js .menu-button{display:inline-flex!important}.site-nav{order:3;width:100%;border-top:1px solid var(--line)}.nav-links{padding-block:10px;justify-content:space-between;gap:16px}.js .site-nav{display:none}.js .site-nav.is-open{display:block}.js .site-nav .nav-links{display:grid;gap:0;padding-block:8px 18px}.js .site-nav .nav-links a{font-size:1rem;padding:14px 0}.js .site-nav .nav-links a::after{right:auto;width:30px}}@media(max-width:900px){.hero-grid{grid-template-columns:1.05fr .95fr;gap:25px;padding-block:42px}.hero-copy h1{font-size:clamp(3rem,6.8vw,4.25rem)}.hero-visual{min-height:520px;padding:10px 0 0 10px}.hero-intro{font-size:0.875rem}.hero-copy .eyebrow{font-size:0.75rem;letter-spacing:.9px}.hero-copy .small-rule{display:none}.hero-copy .actions{gap:15px}.hero-copy .button{padding-inline:15px;gap:14px;font-size:0.8125rem}.hero-assurances{font-size:0.625rem;gap:10px}.hero-copy .hero-link{font-size:0.75rem}.service-strip a{font-size:1.25rem;padding-inline:20px}.intro-grid,.area-grid{gap:44px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.service-overview{gap:40px}.service-priorities h2{font-size:2.125rem}.service-priorities>div{padding-inline:22px}.about-intro{gap:38px}.about-image{height:420px}.values-grid{gap:40px}.values-statement{padding:28px}.contact-grid{gap:40px}.form-panel{padding:28px}.footer-main{grid-template-columns:1.2fr 1fr;gap:34px 60px}.quote-cta .container{gap:25px}.quote-cta p{font-size:0.875rem}}@media(max-width:700px){.container{width:calc(100% - 40px)}.brand-logo{width:60px}.brand-name{font-size:1.4375rem}.brand-area{display:none}.header-inner{min-height:88px}.header-controls{gap:8px}.icon-button{padding:10px;min-width:42px;min-height:42px}.menu-button{font-size:0;gap:0}.menu-button svg{width:19px;height:19px}.nav-links{gap:10px;flex-wrap:wrap;justify-content:flex-start}.nav-links a{font-size:0.8125rem}.hero-grid{grid-template-columns:1fr;padding-block:40px 32px;gap:34px}.hero-copy .eyebrow{font-size:0.75rem;letter-spacing:1.1px;margin-bottom:24px}.hero-copy h1{font-size:clamp(3.3125rem,11vw,4.875rem);line-height:1}.hero-intro{font-size:1rem;max-width:50ch;margin-top:24px}.hero-copy .button{padding:15px 19px;gap:22px;font-size:0.875rem}.hero-copy .hero-link{font-size:0.875rem}.hero-copy .actions{gap:24px}.hero-assurances{font-size:0.75rem;gap:20px;padding-top:24px;margin-top:26px}.hero-visual{min-height:0;max-height:none;padding:12px 0 0 12px;max-width:500px;width:100%;margin-inline:auto}.hero-image{height:auto;aspect-ratio:3/4;object-fit:cover}.hero-visual::before{inset:0 18px 18px 0}.service-strip .container{grid-template-columns:1fr}.service-strip a,.service-strip a:first-child,.service-strip a:last-child{padding:17px 0;border-right:0;border-bottom:1px solid var(--line);font-size:1.375rem}.service-strip a:last-child{border-bottom:0}.intro-grid,.area-grid,.service-overview,.doors-grid,.about-intro,.values-grid,.contact-grid{grid-template-columns:1fr;gap:34px}.intro-grid .gold-rule{margin-bottom:0}.section-heading{align-items:center}.quote-cta .container{display:block;padding-block:48px}.quote-cta .button{margin-top:24px}.quote-cta p{font-size:0.9375rem}.page-heading{padding-block:42px 48px}.page-heading h1{font-size:clamp(3rem,10vw,4.25rem)}.page-heading .eyebrow{font-size:0.75rem;letter-spacing:1.4px}.page-heading p:not(.eyebrow){font-size:1rem}.service-priorities{gap:0;padding-bottom:48px}.service-priorities>div,.service-priorities>div:first-child{padding:0 12px 22px}.service-priorities>div:first-child{padding-left:0}.service-priorities>div:last-child{padding-right:0}.service-priorities h2{font-size:clamp(1.375rem,4.6vw,2rem);overflow-wrap:anywhere}.service-priorities .arrow-icon{display:none}.service-number{margin-bottom:15px;font-size:1.0625rem}.service-photo{margin-top:0}.service-photo .portrait-image{height:auto;aspect-ratio:4/3;object-fit:cover}.doors-grid>.photo-frame{height:450px;order:2}.about-image{height:auto;aspect-ratio:4/3}.values-statement{padding:30px}.form-panel{padding:25px 22px}.contact-list{margin-top:28px}.contact-list dd>a{font-size:1.375rem}.footer-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 24px;padding-block:45px}.footer-brand{grid-column:1/-1;display:grid;grid-template-columns:76px minmax(0,1fr);gap:0 20px;align-items:center}.footer-brand .brand-logo{width:76px;grid-row:1/3;margin:0}.footer-brand p{font-size:1.5625rem}.footer-brand .footer-area{margin-top:0;align-self:start;max-width:none}.footer-main>div:last-child{grid-column:1/-1}.footer-main>div:last-child .footer-heading{margin-top:0}.footer-social{margin-top:12px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:8px;padding-block:20px}.footer-legal{gap:20px}.cookie-banner{left:12px;right:auto;bottom:12px;width:calc(100% - 24px);padding:20px;max-width:440px}.cookie-banner p{font-size:0.875rem}.cookie-actions{gap:8px}.cookie-actions button{padding-inline:8px}.message-page{min-height:530px}.message-page .actions{justify-content:center}.legal-copy h2{font-size:1.875rem}}@media(max-width:370px){.container{width:calc(100% - 32px)}.brand-name{font-size:1.125rem;letter-spacing:1px}.brand-area{display:none}.brand-logo{width:50px}.header-controls{gap:5px}.icon-button{min-width:40px;min-height:40px}.hero-copy h1{font-size:clamp(2.75rem,14vw,3.125rem)}.hero-assurances{gap:10px;font-size:0.6875rem}.hero-copy .actions{gap:16px}.footer-legal{gap:14px}.service-priorities h2{font-size:1.375rem}.service-priorities>div{padding-inline:8px}.services-list{gap:0 14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}.button:hover{transform:none}}@media print{.site-header,.site-footer,.cookie-banner,.quote-cta,.actions,.service-strip{display:none!important}body{color:#000;background:#fff}.container{width:100%}.section{padding-block:20px}.page-heading,.home-hero{background:#fff;color:#000}.page-heading p,.hero-copy .eyebrow,.hero-intro{color:#222}.hero-copy h1 span{color:#000}.hero-grid{display:block}.hero-visual{display:none}a{color:#000}.photo-frame{break-inside:avoid}}.hero-grid>*,.intro-grid>*,.area-grid>*,.service-overview>*,.doors-grid>*,.about-intro>*,.values-grid>*,.contact-grid>*,.service-priorities>*,.footer-main>*{min-width:0}@media(max-width:1100px){  html{scroll-padding-top:117px}  .site-header{box-shadow:0 5px 18px rgba(0,0,0,.09),0 1px 3px rgba(0,0,0,.04)}  .js .site-nav{position:absolute;top:calc(100% - 1px);left:32px;right:32px;width:auto;display:block;padding:10px;background:var(--bg);border:1px solid var(--line);border-top:2px solid var(--gold);border-radius:0 0 14px 14px;box-shadow:0 18px 40px #0002;max-height:calc(100dvh - 140px);overflow-y:auto;overscroll-behavior:contain;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .18s ease,transform .22s ease,visibility .18s}  .js .site-nav.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}  .js .site-nav .nav-links{display:grid;gap:4px;padding:0;justify-content:stretch}  .js .site-nav .nav-links a{display:grid;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:14px;min-height:60px;padding:12px 16px;border-radius:7px;font-family:var(--heading);font-size:1.625rem;font-weight:600;line-height:1.25;transition:background .16s ease,color .16s ease}  .js .site-nav .nav-links a::after{display:none}  .js .site-nav .nav-links a:hover,.js .site-nav .nav-links a[aria-current=page]{background:var(--soft);color:var(--gold-text)}  .js .site-nav .nav-number{display:block;font-family:var(--body);font-size:.75rem;letter-spacing:1px;color:var(--muted)}  .js .site-nav .nav-links .arrow-icon{display:block;color:var(--gold-text);width:18px;height:18px}  .js .site-nav .nav-links a:focus-visible{outline-offset:-3px}}@media(max-width:700px){.js .site-nav{left:20px;right:20px}.menu-button .menu-icon{width:22px;height:22px}}@media(max-width:370px){.js .site-nav{left:16px;right:16px}.js .site-nav .nav-links a{padding:12px;gap:10px;font-size:1.5rem}.menu-button{width:44px;height:44px}}@media(max-width:700px){  html{scroll-padding-top:113px}  html{scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}  .header-call{display:none}  .mobile-call{display:inline-flex;position:fixed;z-index:8;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);min-height:54px;gap:12px;padding:15px 24px;border-color:#e1c484;border-radius:999px;font-size:1rem;box-shadow:0 8px 26px #0004,0 2px 6px #0002}  .mobile-call:focus-visible{outline-color:#fff;box-shadow:0 0 0 7px #191c18,0 8px 26px #0004}  .cookie-banner:not([hidden])~.mobile-call{display:none}  body:has(.form-panel :focus-within) .mobile-call{display:none}  .site-footer{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}  p{text-wrap:pretty}  .eyebrow{display:block;text-wrap:balance}  .footer-area,.hero-assurances span{text-wrap:balance}}@media print{.mobile-call{display:none!important}.site-footer{padding-bottom:0}}@media(prefers-reduced-motion:no-preference){  @view-transition{navigation:auto}  ::view-transition-group(root),::view-transition-old(root),::view-transition-new(root){animation-duration:200ms;animation-timing-function:ease-out}}@media(prefers-reduced-motion:reduce){  @view-transition{navigation:none}  ::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@media(hover:hover) and (pointer:fine) and (forced-colors:none){  body{cursor:url('/assets/cursors/arrow.bebacfe209.svg') 5 3,auto}  a,button,button[type],[role=button],select,label[for]{cursor:url('/assets/cursors/pointer.8b6b86575d.svg') 14 4,pointer}  :where(input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]),textarea,[contenteditable=true]){cursor:text}  input[type=checkbox],input[type=radio],input[type=button],input[type=submit],input[type=reset]{cursor:url('/assets/cursors/pointer.8b6b86575d.svg') 14 4,pointer}  button:disabled,input:disabled,select:disabled,textarea:disabled,[aria-disabled=true]{cursor:not-allowed}}@media(forced-colors:none){  :root{scrollbar-color:var(--gold-text) var(--soft);scrollbar-width:auto}  @supports not (scrollbar-color:auto){    ::-webkit-scrollbar{width:14px;height:14px}    ::-webkit-scrollbar-track{background:var(--soft)}    ::-webkit-scrollbar-thumb{min-height:44px;background:var(--gold-text);border:4px solid var(--soft);border-radius:10px}    ::-webkit-scrollbar-thumb:hover{background:var(--text)}    ::-webkit-scrollbar-corner{background:var(--soft)}  }}