/* Review candidate: restrained typography, real project photography, usable navigation. */
:root{--text-dim:#aaa9ac;--gold:#cfb17a}
:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.site-header__inner{min-height:82px}.brand{align-items:flex-start;flex-direction:column;gap:3px}.brand-name{letter-spacing:.16em}.nav a{color:#c7c5c1}.nav-submenu a{min-height:40px}.brand-sub{letter-spacing:.16em}
.home-refresh .hero{min-height:690px;height:calc(100svh - 82px);max-height:960px;padding:80px 0;isolation:isolate}
.home-refresh .hero-bg{left:37%;background:#171718}.home-refresh .hero-bg img{opacity:1;object-position:58% center}.home-refresh .hero-overlay{background:linear-gradient(90deg,#0a0a0b 0%,rgba(10,10,11,.97) 25%,rgba(10,10,11,.77) 43%,rgba(10,10,11,.06) 75%),linear-gradient(0deg,rgba(10,10,11,.55),transparent 28%)}
.home-refresh .hero-content{width:100%;max-width:var(--max);margin:auto}.home-refresh .hero-content h1{font-size:clamp(52px,5.9vw,86px);max-width:650px;font-weight:400;line-height:1.01;letter-spacing:-.025em;text-wrap:balance}.home-refresh .hero-content .lead{max-width:525px;font-size:18px;line-height:1.7;color:#d1ceca}.home-refresh .hero-content .eyebrow{font-size:10px;letter-spacing:.17em}.hero-caption{position:absolute;right:var(--pad);bottom:25px;z-index:3;color:#f0e9df;font:10px var(--mono);letter-spacing:.14em}
.home-refresh .brand-strip{max-width:1280px;gap:22px;justify-content:space-between}.home-refresh .brand-item{font-size:15px;color:#bcb6aa}.home-refresh section:has(>.brand-strip){padding:27px var(--pad);border-bottom:1px solid var(--line)}
.home-refresh .service-split{max-width:1440px;margin:auto}.home-refresh .service-photo{min-height:480px}.home-refresh .service-copy h2{font-size:clamp(36px,3.4vw,52px);font-weight:400}.home-refresh .service-copy p{max-width:57ch;color:#c9c6c1}.home-refresh section:has(>.service-split){padding:48px 0}.home-refresh .service-photo img{object-fit:cover}.home-refresh .gallery{gap:24px}.home-refresh .gallery img{height:300px}.home-refresh .gallery figcaption{line-height:1.6;color:#bcb6aa}.home-refresh .btn{padding:17px 25px;font-size:12px;letter-spacing:.09em}.home-refresh .cta h2{font-size:clamp(40px,5vw,64px);font-weight:400}
.pillar-page .phero{position:relative;padding:100px var(--pad);background-size:cover;background-position:center;isolation:isolate}.pillar-page .phero:before{content:"";position:absolute;inset:0;background:rgba(10,10,11,.8);z-index:-1}.phero .crumb{font:12px var(--mono);color:var(--gold);margin-bottom:28px}.phero h1{max-width:850px}.phero p{max-width:65ch;font-size:20px}.sec{padding:40px 0;border-bottom:1px solid var(--line)}.sec p{max-width:75ch}.q{padding:20px 0;border-bottom:1px solid var(--line)}.q summary{cursor:pointer;color:var(--gold);font-weight:500}.q p{margin:16px 0 0}.rel{display:flex;flex-wrap:wrap;gap:12px}.rel a{border:1px solid var(--line);padding:12px 16px}.pillar-page .cta .big{display:block;font:36px var(--serif);margin-bottom:24px}.pillar-page .btn.solid{background:var(--gold);color:var(--bg)}
@media(max-width:1180px){.nav{display:none}.nav-toggle{display:block;margin-left:auto}.nav.open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--bg-elev);padding:16px var(--pad);border-bottom:1px solid var(--line);max-height:calc(100svh - 82px);overflow:auto}.nav.open a{display:block;padding:12px 0}.nav.open .nav-submenu{position:static;display:flex;padding:0 0 8px 16px;border:0;background:none}.nav.open .nav-submenu a{padding:8px 0}.nav-dropdown>a{pointer-events:none}.site-header__inner{gap:16px}}
@media(max-width:700px){.site-header__inner{min-height:74px;gap:10px}.brand-name{font-size:11px}.brand-sub{font-size:9px}.header-phone{display:none}.nav-toggle{padding:11px 13px;min-height:44px}.home-refresh .hero{height:auto;max-height:none;min-height:0;padding:0 0 38px;display:flex;flex-direction:column}.home-refresh .hero-bg{position:relative;inset:auto;width:100%;height:300px;order:0}.home-refresh .hero-bg img{object-position:center 57%}.home-refresh .hero-overlay{inset:200px 0 auto;height:101px;background:linear-gradient(0deg,#0a0a0b,transparent)}.home-refresh .hero-content{order:1;margin-top:15px}.home-refresh .hero-content h1{font-size:clamp(42px,10.5vw,62px);max-width:600px;margin-bottom:22px}.home-refresh .hero-content .eyebrow{font-size:9px;line-height:1.7;margin-bottom:18px}.home-refresh .hero-content .lead{font-size:16px;line-height:1.65;margin-bottom:27px}.hero-caption{display:none}.home-refresh .brand-strip{justify-content:center;gap:17px 25px}.home-refresh .brand-item{font-size:13px}.home-refresh .service-photo{min-height:280px;height:320px}.home-refresh .service-copy{padding:32px var(--pad)}.home-refresh .service-split{min-height:0}.home-refresh section:has(>.service-split){padding:20px 0}.home-refresh .gallery{grid-template-columns:1fr;gap:28px}.home-refresh .gallery img{height:auto;max-height:380px;object-fit:cover}.cap-grid,.why-grid{grid-template-columns:1fr}.stats{padding:25px}.process-timeline{grid-template-columns:1fr 1fr}.process-step{padding:24px 16px 24px 0}.mobile-cta-bar{display:block;padding-bottom:max(12px,env(safe-area-inset-bottom))}body{padding-bottom:55px}.pillar-page .phero{padding:60px 0}.pillar-page .phero p{font-size:17px}.sec{padding:30px 0}.footer-bottom{flex-wrap:wrap;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.hero-local{margin-top:24px;font-size:13px;color:var(--gold)}.service-priority .lead{max-width:75ch}.service-call{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:24px 0}.service-call span{font-size:13px;color:var(--text-dim)}

.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:start}.contact-layout>*{min-width:0}.contact-layout a{overflow-wrap:anywhere}@media(max-width:700px){.contact-layout{grid-template-columns:1fr;gap:40px}}
