:root{--orange:#de5021;--black:#111;--white:#fff;--warm:#f5f2ee;--gray:#555;--line:#d3cec8;--display:'Oswald',sans-serif;--body:'Inter',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--black);font:16px/1.55 var(--body)}body.open{overflow:hidden}img{display:block;max-width:100%}figure{margin:0}a{color:inherit}.skip{position:fixed;z-index:200;top:10px;left:10px;background:var(--orange);color:#111;padding:11px;transform:translateY(-150%)}.skip:focus{transform:none}header{height:94px;background:#fff;display:flex;align-items:center;padding:0 clamp(24px,5vw,76px);border-bottom:1px solid var(--line);position:relative;z-index:100}.logo img{width:170px;height:60px;object-fit:contain}header nav{margin-left:auto;display:flex;align-items:center;gap:clamp(20px,3vw,44px);font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700}header a{text-decoration:none}.nav-cta{background:var(--orange);color:#fff;padding:15px 18px}.menu,.mobile-nav{display:none}.hero{height:calc(100svh - 94px);min-height:710px;display:grid;grid-template-columns:86px minmax(610px,.96fr) minmax(500px,1.04fr);position:relative}.city-rail{background:var(--black);color:#fff;padding:30px 18px;display:flex;flex-direction:column;justify-content:space-between;align-items:center}.city-rail span{font:700 1.45rem var(--display);color:var(--orange)}.city-rail p{font-size:.59rem;text-transform:uppercase;letter-spacing:.18em;writing-mode:vertical-rl;transform:rotate(180deg)}.hero-copy{padding:clamp(60px,9vh,100px) clamp(42px,4vw,60px);display:flex;flex-direction:column;justify-content:center;min-width:0}.eyebrow{margin:0 0 22px;font-size:.65rem;text-transform:uppercase;letter-spacing:.19em;font-weight:700;color:#73503e}.hero h1{font:700 clamp(3.35rem,4vw,3.85rem)/.91 var(--display);text-transform:uppercase;letter-spacing:-.025em;margin:0}.hero-copy>p:not(.eyebrow){max-width:520px;color:var(--gray);margin:26px 0 19px}.hero-copy>a,.plan-panel a{display:flex;align-items:center;gap:25px;width:max-content;min-height:44px;text-decoration:none;border-bottom:3px solid var(--orange);font-weight:700}.hero>figure{overflow:hidden;position:relative;background:url('images/gallery-2.webp') center/cover no-repeat}.hero>figure img{width:100%;height:100%;object-fit:cover}.hero figcaption{position:absolute;bottom:0;left:0;background:#111;color:#fff;padding:14px 18px;text-transform:uppercase;letter-spacing:.13em;font-size:.63rem}.hero>aside{position:absolute;right:0;top:0;width:180px;height:155px;background:var(--orange);color:#fff;padding:23px;display:flex;flex-direction:column;justify-content:space-between}.hero>aside span{font-size:.6rem;text-transform:uppercase;letter-spacing:.15em}.hero>aside strong{font:600 1.6rem/.95 var(--display);text-transform:uppercase}.plan{padding:clamp(100px,11vw,160px) max(5vw,calc((100% - 1260px)/2));background:var(--warm)}.plan-head{display:grid;grid-template-columns:.6fr 1.2fr .7fr;gap:50px;align-items:end;margin-bottom:55px}.plan h2,.scope h2,.work h2,.contact h2{font:700 clamp(3rem,5vw,5rem)/.93 var(--display);text-transform:uppercase;letter-spacing:-.025em;margin:0}.plan-head>p:last-child{margin:0;color:var(--gray)}.plan-tabs{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #111}.plan-tabs button{border:0;border-bottom:1px solid #aaa;background:transparent;padding:21px;text-align:left;display:flex;justify-content:space-between;font:600 .9rem var(--body);text-transform:uppercase;cursor:pointer}.plan-tabs button[aria-selected=true]{background:#111;color:#fff;border-top:5px solid var(--orange)}.plan-tabs button span{font-size:.6rem}.plan-tabs button:focus-visible,a:focus-visible,.menu:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.plan-panel{display:grid;grid-template-columns:1.1fr .9fr;background:#fff;min-height:580px}.plan-panel figure{overflow:hidden;background:url('images/gallery-2.webp') center/cover no-repeat}.plan-panel img{width:100%;height:100%;object-fit:cover;transition:opacity .2s,object-position .3s}.plan-panel.changing img{opacity:.28}.plan-panel>div{padding:clamp(40px,5vw,70px);display:flex;flex-direction:column;justify-content:center}.plan-panel>div>p:first-child{font-size:.64rem;text-transform:uppercase;letter-spacing:.15em;color:#795946}.plan-panel h3{font:600 clamp(2.45rem,3.4vw,3.55rem)/.97 var(--display);text-transform:uppercase;margin:22px 0 13px}.plan-panel>div>p{color:var(--gray)}.plan-panel ul{list-style:none;padding:0;margin:19px 0;border-top:1px solid var(--line)}.plan-panel li{padding:10px 0;border-bottom:1px solid var(--line);font-size:.83rem}.scope{padding:clamp(100px,10vw,150px) max(5vw,calc((100% - 1280px)/2))}.scope>header{height:auto;background:transparent;padding:0;color:#111;display:grid;grid-template-columns:.6fr 1.4fr;gap:50px;margin-bottom:60px;border:0}.scope>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #111}.scope article{padding:35px 30px 10px 0;border-right:1px solid var(--line)}.scope article+article{padding-left:30px}.scope span{font-size:.61rem;color:#76513e;letter-spacing:.15em}.scope h3{font:600 1.5rem var(--display);text-transform:uppercase}.scope p{color:var(--gray)}.work{background:#111;color:#fff;padding:clamp(100px,10vw,145px) max(5vw,calc((100% - 1280px)/2));display:grid;grid-template-columns:.74fr 1.18fr .68fr;grid-template-rows:auto 1fr;gap:20px}.work-copy{align-self:end;padding:0 30px 25px 0}.work-copy .eyebrow{color:#e4a98d}.work h2{font-size:clamp(2.5rem,3.5vw,3.7rem)}.work-copy p:last-child{color:#c8c8c8}.work figure{position:relative;overflow:hidden;min-height:630px}.main-image{grid-row:1/3;grid-column:2;background:url('images/gallery-2.webp') center/cover no-repeat}.design-image{grid-row:2;grid-column:3;min-height:370px!important;background:url('images/hero.webp') center/cover no-repeat}.work img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.work figcaption{position:absolute;bottom:0;left:0;background:var(--orange);color:#fff;padding:13px 17px;text-transform:uppercase;letter-spacing:.13em;font-size:.62rem}.proof{background:var(--orange);color:#fff;padding:44px max(5vw,calc((100% - 900px)/2));display:flex;justify-content:center;align-items:center;gap:50px}.proof p{text-transform:uppercase;letter-spacing:.14em;font-size:.64rem}.proof strong{font:700 4.8rem var(--display)}.contact{padding:clamp(100px,12vw,170px) max(5vw,calc((100% - 1120px)/2));display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(70px,11vw,140px)}.contact>div>p:last-child,.contact-list p{color:var(--gray)}.contact-list{border-top:1px solid #111}.contact-list a{display:grid;grid-template-columns:55px 1fr;padding:22px 0;border-bottom:1px solid var(--line);text-decoration:none}.contact-list a span{font-size:.62rem;text-transform:uppercase;letter-spacing:.13em}.contact-list address{font-style:normal;padding:25px 0;color:var(--gray)}.contact-list p{font-size:.8rem}footer{background:#111;color:#fff;min-height:210px;padding:45px max(5vw,calc((100% - 1280px)/2));display:grid;grid-template-columns:190px 1fr auto;gap:40px;align-items:center}footer img{width:180px;background:#fff;padding:8px}footer p{color:#c8c8c8}footer nav{display:flex;gap:25px}footer a{text-decoration:none;display:inline-flex;min-height:44px;align-items:center}.mobile-nav{position:fixed;inset:0;background:#111;color:#fff;z-index:90;padding:125px 28px 35px}.mobile-nav nav{display:flex;flex-direction:column}.mobile-nav a{padding:13px 0;border-bottom:1px solid #555;text-decoration:none;font:600 2rem var(--display);text-transform:uppercase}.mobile-nav p{position:absolute;bottom:30px}.mobile-nav.show{display:block}
.nav-cta,.hero>aside,.work figcaption,.proof{color:var(--black)}.plan h2{font-size:clamp(3rem,4.15vw,4.2rem)}.work h2{font-size:clamp(2.2rem,2.45vw,2.45rem)}
@media(max-width:900px){header{height:80px;padding-inline:22px}header nav{display:none}.logo img{width:145px}.menu{display:flex;margin-left:auto;width:48px;height:48px;background:transparent;border:0;flex-direction:column;gap:8px;justify-content:center;align-items:center;z-index:110}.menu span{width:25px;height:1px;background:#111}.menu[aria-expanded=true] span{position:absolute;background:#fff}.menu[aria-expanded=true] span:first-child{transform:rotate(45deg)}.menu[aria-expanded=true] span:last-child{transform:rotate(-45deg)}.hero{height:calc(100svh - 80px);min-height:0;grid-template-columns:58px 1fr;grid-template-rows:minmax(0,65svh) 35svh}.city-rail{grid-row:1/3}.hero-copy{padding:45px 6vw}.hero h1{font-size:clamp(3.2rem,7.2vw,4.5rem)}.hero>figure{grid-column:2}.hero>aside{width:135px;height:125px;top:auto;bottom:calc(35svh - 7px);overflow:hidden}.hero>aside strong{font-size:1.35rem}.plan-head{grid-template-columns:.7fr 1.3fr}.plan-head>p:last-child{grid-column:2}.plan-panel{grid-template-columns:1fr}.plan-panel figure{height:370px}.work{grid-template-columns:1fr 1fr}.work-copy{grid-column:1/3}.main-image{grid-row:2;grid-column:1}.design-image{grid-row:2;grid-column:2;min-height:630px!important}.contact{grid-template-columns:1fr}footer{grid-template-columns:180px 1fr}footer nav{grid-column:1/3}}
@media(max-width:600px){body{font-size:15px}header{height:72px}.hero{height:calc(100svh - 72px);grid-template-columns:42px 1fr;grid-template-rows:minmax(0,66svh) 34svh}.city-rail{padding:20px 8px}.city-rail span{font-size:1rem}.hero-copy{padding:28px 6vw 55px}.hero h1{font-size:clamp(2.65rem,12vw,3.05rem)}.hero-copy>p:not(.eyebrow){font-size:.88rem;margin:16px 0 10px}.hero>aside{width:130px;height:105px;bottom:calc(34svh - 6px);padding:13px}.hero>aside strong{font-size:1.35rem}.plan,.scope,.work{padding-inline:6vw}.plan-head{display:block}.plan h2{margin-bottom:20px}.plan-panel{display:block;min-height:0}.plan-panel figure{height:62vw}.plan-panel>div{padding:38px 24px}.scope>header{display:block}.scope>div{display:block}.scope article,.scope article+article{padding:27px 0;border-right:0;border-bottom:1px solid var(--line)}.work{display:block}.work-copy{padding:0;margin-bottom:35px}.work figure,.design-image{min-height:360px!important;margin-bottom:18px}.proof{justify-content:flex-start;gap:20px;padding-inline:6vw}.proof strong{font-size:3.8rem}.contact{padding-inline:6vw}.contact-list a{grid-template-columns:46px 1fr;overflow-wrap:anywhere}footer{grid-template-columns:1fr;padding-inline:6vw}footer nav{grid-column:auto;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
