:root{--walnut:#6d2d10;--brown:#8b4b2e;--warm:#a65d3b;--stone:#e7e5e4;--charcoal:#313131;--white:#fff;--black:#000;--display:"Archivo Black",Arial,sans-serif;--body:"Ubuntu Sans",Arial,sans-serif;--wrap:min(92%,1420px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:400 16px/1.6 var(--body);color:var(--charcoal);background:#fff}img{display:block;max-width:100%;height:auto}figure{margin:0}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);line-height:.98;letter-spacing:-.025em}.skip{position:fixed;top:-5rem;left:1rem;z-index:99;background:#fff;padding:.8rem}.skip:focus{top:1rem}:focus-visible{outline:3px solid var(--warm);outline-offset:3px}.site-header{height:84px;background:var(--walnut);color:#fff;padding:0 max(4%,calc((100vw - 1420px)/2));display:grid;grid-template-columns:210px 1fr auto;align-items:center;gap:2rem;position:relative;z-index:10}.wordmark{text-decoration:none;font:400 1.35rem var(--display);letter-spacing:-.04em}.wordmark span{display:block;color:var(--stone)}.desktop-nav{display:flex;justify-content:center;gap:clamp(1rem,2.6vw,2.8rem)}.desktop-nav a,.header-cta{font-size:.78rem;text-decoration:none}.header-cta{min-height:45px;display:flex;align-items:center;border-bottom:1px solid #fff}.menu-toggle,.mobile-menu{display:none}.hero{min-height:816px;background:var(--walnut);color:#fff;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);padding:0 max(4%,calc((100vw - 1420px)/2)) 42px}.hero-copy{padding:68px clamp(35px,5vw,82px) 0 0;display:flex;flex-direction:column;align-items:flex-start}.location,.kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:600}.location{margin-bottom:62px;color:var(--stone)}.hero h1{font-size:clamp(3.5rem,5vw,5rem);max-width:11.5ch}.hero-copy>p:not(.location){font-size:1.06rem;max-width:53ch;margin:28px 0}.hero-actions{display:flex;align-items:center;gap:1.4rem}.button{min-height:52px;padding:.8rem 1.2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid #fff;text-decoration:none;font-weight:600;background:transparent}.button.light{background:#fff;color:var(--walnut)}.hero-proof{margin-top:auto;padding-top:22px;width:100%;border-top:1px solid var(--warm);display:flex;justify-content:space-between;gap:1rem;text-transform:uppercase;font-size:.67rem;letter-spacing:.08em}.hero-media{height:100%;position:relative;overflow:hidden}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-media figcaption{position:absolute;right:0;bottom:0;background:#fff;color:var(--charcoal);padding:16px 20px;display:grid;font-size:.78rem}.hero-media figcaption span{color:#68605c}.statement{padding:90px max(4%,calc((100vw - 1420px)/2));background:var(--stone);display:flex;justify-content:space-between;gap:3rem;align-items:end}.statement p{font:400 clamp(2.4rem,4.6vw,5rem)/.92 var(--display);margin:0}.statement p:last-child{max-width:12ch;color:var(--brown)}.work{padding:125px max(4%,calc((100vw - 1420px)/2));background:#fff}.work>header{display:grid;grid-template-columns:1fr .55fr;gap:8vw;align-items:end;margin-bottom:56px}.work>header .kicker{grid-column:1/-1}.work h2,.scope h2,.owner h2,.process h2,.start h2{font-size:clamp(2.7rem,4.2vw,4.5rem);max-width:18ch}.work>header>p:last-child{margin:0}.lens{display:grid;grid-template-columns:1.4fr .45fr .75fr;min-height:570px;border:1px solid var(--charcoal)}.lens figure{position:relative;overflow:hidden}.lens figure img{width:100%;height:100%;object-fit:cover;transition:opacity .25s}.lens-marker{position:absolute;width:44px;height:44px;border:1px solid #fff;border-radius:50%;left:48%;top:42%;box-shadow:0 0 0 8px rgba(109,45,16,.45)}.lens-controls{display:grid;border-left:1px solid var(--charcoal)}.lens-tab{border:0;border-bottom:1px solid #9c8e87;background:#fff;text-align:left;padding:24px;font:400 1.1rem var(--display);cursor:pointer}.lens-tab.active{background:var(--brown);color:#fff}.lens-copy{background:var(--charcoal);color:#fff;padding:45px;display:flex;flex-direction:column;justify-content:flex-end}.lens-copy h3{font-size:2.2rem}.lens-copy p{color:#ddd;margin:20px 0 0}.scope{padding:120px max(4%,calc((100vw - 1420px)/2));background:var(--stone);display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.scope-lines{border-top:1px solid var(--charcoal)}.scope-lines>div{padding:28px 0;border-bottom:1px solid #bcb5b1;display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem}.scope-lines h3,.scope-lines p{margin:0}.owner{display:grid;grid-template-columns:1fr 1fr;background:var(--charcoal);color:#fff}.owner figure{height:760px}.owner img{width:100%;height:100%;object-fit:cover}.owner>div{padding:110px clamp(40px,7vw,120px)}.owner>div>p:not(.kicker){max-width:62ch;color:#ddd}.owner blockquote{margin:55px 0 0;padding-top:30px;border-top:1px solid var(--warm);font:400 1.8rem/1.2 var(--display)}.process{padding:125px max(4%,calc((100vw - 1420px)/2));display:grid;grid-template-columns:1fr 1fr;gap:10vw}.process ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--charcoal)}.process li{padding:26px 0;border-bottom:1px solid #ccc;display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem}.process b{font-family:var(--display)}.maps-proof{padding:80px max(8%,calc((100vw - 1180px)/2));background:var(--brown);color:#fff;display:grid;grid-template-columns:250px 1fr;align-items:center;gap:5vw}.maps-proof>strong{font:400 clamp(5rem,10vw,9rem)/.8 var(--display)}.maps-proof h2{font-size:clamp(2.7rem,5vw,5rem);margin-bottom:12px}.start{padding:110px max(4%,calc((100vw - 1420px)/2));background:var(--walnut);color:#fff;display:grid;grid-template-columns:1fr .9fr;gap:10vw}.start>div>p:not(.kicker){max-width:55ch}.start address{display:grid;font-style:normal;margin-top:30px}.start address a{width:fit-content;text-decoration:none;min-height:40px}.start address span{color:#dbc8be}.start form{display:grid;gap:16px;border-top:1px solid var(--warm);padding-top:22px}.start label{display:grid;gap:6px;font-size:.78rem}.start input,.start select,.start textarea{background:#521f09;color:#fff;border:1px solid var(--warm);padding:13px;font:inherit}.start small{color:#dbc8be}footer{background:var(--black);color:#fff;padding:50px max(4%,calc((100vw - 1420px)/2));display:grid;grid-template-columns:1fr 1fr 1fr;gap:3rem}footer p{font-size:.78rem;color:#bbb}.not-found{min-height:100vh;display:grid;place-items:center;background:var(--walnut);color:#fff}.not-found main{text-align:center;padding:40px}.not-found h1{font-size:clamp(3rem,7vw,6rem)}
@media(max-width:900px){.site-header{height:74px;padding:0 18px;grid-template-columns:1fr auto}.desktop-nav,.header-cta{display:none}.menu-toggle{display:grid;width:48px;height:48px;border:0;background:none;place-content:center;gap:7px}.menu-toggle span{width:26px;height:1px;background:#fff}.mobile-menu{display:flex;position:fixed;z-index:20;inset:0;background:var(--walnut);color:#fff;padding:24px;flex-direction:column;transform:translateX(100%);transition:transform .3s}.mobile-menu[aria-hidden=false]{transform:none}.menu-close{align-self:flex-end;min-height:48px;min-width:64px;background:none;color:#fff;border:1px solid var(--warm)}.mobile-menu nav{display:grid;margin:auto 0}.mobile-menu nav a{font:400 2rem var(--display);text-decoration:none;padding:8px 0}.menu-open{overflow:hidden}.hero{display:block;min-height:0;padding:0 18px 22px}.hero-copy{padding:34px 0 24px}.location{margin-bottom:18px}.hero h1{font-size:clamp(2.65rem,11vw,4rem)}.hero-copy>p:not(.location){margin:18px 0}.hero-actions{align-items:flex-start;flex-direction:column;gap:.6rem}.hero-proof{margin-top:22px}.hero-media{height:350px}.statement{padding:75px 18px;display:block}.statement p:last-child{margin:20px 0 0}.work{padding:90px 18px}.work>header{display:block}.work>header>p:last-child{margin-top:24px}.lens{display:block}.lens figure{height:390px}.lens-controls{grid-template-columns:repeat(3,1fr);border-left:0}.lens-tab{padding:16px 8px;text-align:center;font-size:.85rem}.lens-copy{min-height:270px}.scope,.process,.start{padding:90px 18px;display:block}.scope-lines,.process ol,.start form{margin-top:50px}.scope-lines>div,.process li{grid-template-columns:1fr}.owner{display:block}.owner figure{height:500px}.owner>div{padding:80px 18px}.maps-proof{padding:70px 18px;grid-template-columns:1fr}footer{padding:45px 18px;display:block}footer p{margin-top:22px}}
@media(max-width:480px){.hero h1{font-size:2.55rem}.hero-proof{display:grid}.hero-media{height:290px}.work h2,.scope h2,.owner h2,.process h2,.start h2{font-size:2.65rem}.lens figure{height:310px}.lens-copy{padding:32px 24px}.owner figure{height:430px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}}

/* Final headline, first-fold, and tap-target calibration. */
.hero h1{font-size:clamp(3.2rem,4vw,4rem);max-width:14.5ch}
.hero-actions>a:not(.button){min-height:44px;display:flex;align-items:center}
.process h2{font-size:clamp(2.6rem,3.45vw,3.7rem);max-width:21ch}
.scope h2{font-size:clamp(2.55rem,3.15vw,3.4rem);max-width:23ch}
.process h2{font-size:clamp(2.5rem,3vw,3.25rem);max-width:24ch}
@media(max-width:480px){.hero h1{font-size:2.35rem;max-width:14ch}.hero-media{height:170px}.hero-copy{padding-top:24px}.hero-proof{margin-top:14px;padding-top:14px}}
@media(max-width:480px){.hero-media{height:156px}}
@media(max-width:900px){.hero{height:calc(100svh - 74px);min-height:0;display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.hero-media{height:auto;min-height:0}}
