:root{--ink:#162827;--paper:#f3f0e9;--sand:#ded8ce;--copper:#b9583f;--gold:#dda74f;--light:#fbf9f3;--muted:#51615c;--line:rgba(22,40,39,.2);--sans:"Manrope",Arial,sans-serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--sans);background:var(--paper)}a{color:inherit;text-decoration:none}.site{overflow:hidden}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,78px);position:relative;z-index:10}.site-header.overlay{position:absolute;inset:0 0 auto;color:#fff;border-bottom:1px solid rgba(255,255,255,.34)}.site-header.inner{background:var(--ink);color:var(--light)}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:31px;height:34px;display:flex;align-items:flex-end;gap:3px}.brand-mark i{display:block;width:8px;background:var(--gold);transform:skewY(-26deg)}.brand-mark i:nth-child(1){height:16px}.brand-mark i:nth-child(2){height:25px}.brand-mark i:nth-child(3){height:33px}.brand b{display:block;font:800 27px/18px var(--sans);letter-spacing:-2px}.brand small{display:block;font:600 7px/10px var(--sans);letter-spacing:1px;white-space:nowrap}.nav{display:flex;gap:clamp(17px,2.6vw,43px);align-items:center;font-size:13px;font-weight:700}.nav a{opacity:.78}.nav a:hover,.nav a.active{opacity:1;color:var(--gold)}.menu{display:none}.home-hero{height:min(830px,100vh);min-height:700px;color:#fff;position:relative;isolation:isolate;background:#223834 url("hero-architecture.png") center/cover no-repeat}.home-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(9,20,18,.76) 0%,rgba(9,20,18,.44) 43%,rgba(9,20,18,.08) 75%),linear-gradient(0deg,rgba(9,20,18,.46),transparent 45%)}.hero-copy{padding:clamp(195px,24vh,260px) clamp(24px,12vw,182px) 80px;max-width:970px}.eyebrow{margin:0 0 24px;font:500 11px var(--mono);letter-spacing:1.25px;text-transform:uppercase}.eyebrow:not(.dark):before{content:"";display:inline-block;width:28px;height:1px;background:currentColor;vertical-align:middle;margin:0 10px 2px 0}.eyebrow.dark{color:var(--copper)}h1,h2,h3,p{margin-top:0}.hero-copy h1,.page-hero h1,.contact-page h1{font:800 clamp(55px,7.5vw,112px)/.91 var(--sans);letter-spacing:-.08em;margin:0}.hero-copy h1 strong,.page-hero h1 strong,.contact-page h1 strong{font-weight:500;color:var(--gold)}.hero-copy>p:not(.eyebrow){max-width:480px;margin:33px 0;font-size:19px;line-height:1.65;color:#ecece6}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 20px;font-size:13px;font-weight:800;transition:.2s}.button b{font-size:18px}.light-button{background:var(--light);color:var(--ink)}.light-button:hover{background:var(--gold)}.dark-button{background:var(--ink);color:var(--light)}.dark-button:hover{background:var(--copper)}.hero-bottom{position:absolute;bottom:0;left:clamp(24px,5vw,78px);right:clamp(24px,5vw,78px);height:58px;border-top:1px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:space-between;font:500 10px var(--mono);letter-spacing:1px}.hero-bottom a b{font-size:17px;margin-left:8px}.section{padding:clamp(92px,11vw,165px) clamp(24px,10vw,152px)}.intro-layout,.story-grid{display:grid;grid-template-columns:1.2fr .65fr;gap:clamp(45px,12vw,180px);padding-top:55px}.intro h2,.story h2,.services-intro h2,.section-intro h2,.contact-footer-note h2{font:800 clamp(43px,5vw,75px)/.98 var(--sans);letter-spacing:-.075em;margin:0}.intro h2 em,.story h2 em,.services-intro h2 em,.section-intro h2 em,.contact-footer-note h2 em{font-style:normal;font-weight:500;color:var(--copper)}.intro-layout p,.story-grid p{font-size:17px;line-height:1.75;color:var(--muted)}.intro-layout .lead,.story-grid .lead{font-weight:600;color:var(--ink);line-height:1.55;font-size:21px}.arrow-link{display:inline-block;border-bottom:1px solid var(--ink);padding-bottom:9px;font-size:13px;font-weight:800;margin-top:9px}.arrow-link b{font-size:18px;margin-left:13px}.arrow-link:hover{color:var(--copper);border-color:var(--copper)}.home-services{background:var(--sand)}.services-title{padding-bottom:77px;display:grid;grid-template-columns:1fr .55fr;gap:100px;align-items:end}.services-title h2,.statement h2{font:800 clamp(43px,5vw,75px)/.98 var(--sans);letter-spacing:-.075em;margin:0}.services-title h2 em{font-style:normal;font-weight:500;color:var(--copper)}.services-title>p{font-size:17px;line-height:1.7;color:var(--muted);margin:0}.service-tiles{display:grid;grid-template-columns:repeat(4,1fr)}.service-tiles a{min-height:315px;padding:30px clamp(23px,3.5vw,57px);display:flex;flex-direction:column;justify-content:space-between;position:relative}.service-tiles a:nth-child(1){background:var(--copper);color:var(--light)}.service-tiles a:nth-child(2){background:var(--gold)}.service-tiles a:nth-child(3){background:#263b37;color:var(--light)}.service-tiles a:nth-child(4){background:#e9e5dc}.service-tiles span{font:500 11px var(--mono);letter-spacing:1px}.service-tiles h3{font:700 clamp(29px,3vw,45px)/.97 var(--sans);letter-spacing:-.07em;margin:0}.service-tiles b{position:absolute;right:28px;top:26px;font-size:22px}.statement{padding:clamp(100px,12vw,180px) clamp(24px,10vw,152px);background:var(--ink);color:var(--light)}.statement .eyebrow{color:var(--gold)}.statement h2{max-width:1060px}.statement-row{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-top:54px}.statement-row p{font-size:19px;line-height:1.7;color:#c9d0c7;max-width:430px;margin:0}.outline-button{border:1px solid currentColor;padding:15px 19px;font-size:13px;font-weight:800;white-space:nowrap}.outline-button b{font-size:17px;margin-left:24px}.outline-button:hover{background:var(--light);color:var(--ink)}.home-contact{padding:110px clamp(24px,10vw,152px);background:var(--gold)}.home-contact h2{font:800 clamp(54px,6vw,90px)/.91 var(--sans);letter-spacing:-.085em;margin:0 0 34px}.home-contact h2 em{font-weight:500;font-style:normal;color:var(--copper)}.footer{padding:37px clamp(24px,5vw,78px);background:#112220;color:var(--light);display:grid;grid-template-columns:1.4fr 1fr 1fr;align-items:center;gap:25px}.footer p{margin:0;color:#bdc6bc;font:500 10px/1.6 var(--mono);letter-spacing:.3px}.page-hero{height:580px;color:var(--light);position:relative;display:flex;justify-content:space-between;align-items:flex-end;padding:80px clamp(24px,10vw,152px);isolation:isolate;background:#1d302d}.page-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(9,20,18,.74),rgba(9,20,18,.18)),linear-gradient(0deg,rgba(9,20,18,.53),transparent)}.about-hero,.services-hero,.projects-hero{background:#223834 url("hero-architecture.png") center/cover no-repeat}.services-hero{background-position:center 65%}.projects-hero{background-position:right center}.page-hero span{font:500 11px var(--mono);letter-spacing:1.3px}.story{background:var(--paper)}.values{background:var(--ink);color:var(--light)}.values .eyebrow{color:var(--gold)}.section-intro h2{margin-top:55px}.section-intro h2 em{color:var(--gold)}.value-list{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:95px}.value-list article{border-top:1px solid rgba(255,255,255,.45);padding-top:18px}.value-list span{font:500 10px var(--mono);color:var(--gold)}.value-list h3{font-size:31px;letter-spacing:-.06em;margin:34px 0 14px}.value-list p{font-size:16px;line-height:1.75;color:#c8d0c7;margin:0}.split-callout{display:grid;grid-template-columns:1fr 1fr}.callout-image{min-height:560px;background:#2e3c35 url("hero-architecture.png") center/cover no-repeat}.split-callout>div:last-child{padding:clamp(80px,10vw,150px);display:flex;justify-content:center;flex-direction:column}.split-callout h2{font:800 clamp(40px,4.4vw,65px)/.98 var(--sans);letter-spacing:-.075em;margin:0}.split-callout h2 em{color:var(--copper);font-style:normal;font-weight:500}.split-callout>div p:not(.eyebrow){font-size:17px;line-height:1.75;color:var(--muted);max-width:470px;margin:28px 0}.services-intro{padding-bottom:80px}.service-list{padding-top:0}.service-list article{display:grid;grid-template-columns:85px 1.25fr .8fr;gap:32px;border-top:1px solid var(--line);padding:38px 0}.service-list article:last-child{border-bottom:1px solid var(--line)}.service-list article>span{font:500 11px var(--mono);color:var(--copper)}.service-list h2{font:700 clamp(30px,3.4vw,51px)/1 var(--sans);letter-spacing:-.07em;margin:0 0 14px}.service-list p{font-size:17px;line-height:1.72;color:var(--muted);max-width:580px;margin:0}.service-list a{align-self:end;font-size:13px;font-weight:800;border-bottom:1px solid var(--ink);padding-bottom:8px;width:max-content}.service-list a:hover{color:var(--copper);border-color:var(--copper)}.band{padding:76px clamp(24px,10vw,152px);background:var(--copper);color:var(--light);display:flex;align-items:center;justify-content:space-between;gap:35px}.band p{font-size:27px;font-weight:700;letter-spacing:-.04em;margin:0}.sector-intro{padding-bottom:82px}.sector-grid{display:grid;grid-template-columns:repeat(2,1fr)}.sector{height:475px;padding:45px clamp(30px,7vw,105px);display:flex;align-items:end}.sector>div{max-width:420px}.sector span{font:500 11px var(--mono);letter-spacing:1px}.sector h2{font:800 clamp(46px,5.2vw,78px)/.95 var(--sans);letter-spacing:-.08em;margin:25px 0 17px}.sector p{font-size:17px;line-height:1.7;margin:0}.sector-image{color:var(--light);background:#263731 linear-gradient(0deg,rgba(12,23,21,.72),rgba(12,23,21,.05)),url("hero-architecture.png") center/cover no-repeat}.sector-ink{background:var(--ink);color:var(--light)}.sector-sand{background:var(--sand)}.sector-copper{background:var(--copper);color:var(--light)}.project-quote{padding:clamp(95px,12vw,178px) clamp(24px,15vw,225px);background:var(--gold)}.project-quote blockquote{font:700 clamp(34px,4.7vw,72px)/1.04 var(--sans);letter-spacing:-.07em;margin:35px 0 50px}.project-quote .outline-button:hover{background:var(--ink);color:var(--light)}.contact-page{background:var(--copper);color:var(--light);padding:clamp(85px,12vw,180px) clamp(24px,10vw,152px);display:grid;grid-template-columns:1fr .68fr;gap:clamp(55px,14vw,220px)}.contact-page h1 strong{color:var(--gold)}.contact-page>div>p:not(.eyebrow){max-width:370px;font-size:18px;line-height:1.7;margin:30px 0}.contact-form label{display:block;font:500 11px var(--mono);letter-spacing:1px;text-transform:uppercase;color:#f8cf8b;margin-bottom:27px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;padding:13px 0 10px;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.67);border-radius:0;outline:0;color:#fff;font:500 16px var(--sans)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:rgba(255,255,255,.75)}.contact-form select option{color:var(--ink)}.contact-form textarea{min-height:75px;resize:vertical}.send{display:flex;width:100%;border:0;background:var(--ink);color:var(--light);padding:18px 20px;align-items:center;justify-content:space-between;font:800 13px var(--sans);cursor:pointer}.send b{font-size:20px}.send:hover{background:var(--gold);color:var(--ink)}.form-message{min-height:20px;font-weight:700;font-size:12px}.contact-footer-note{padding:110px clamp(24px,10vw,152px);background:var(--sand)}.contact-footer-note h2{margin:40px 0 25px}.contact-footer-note>p:last-child{font-size:18px;line-height:1.75;color:var(--muted);max-width:560px}@media(max-width:800px){.site-header{height:76px}.nav{display:none;position:absolute;top:75px;left:0;right:0;z-index:20;background:#142725;padding:25px;flex-direction:column;align-items:flex-start;gap:21px}.nav.open{display:flex}.menu{display:grid;grid-template-columns:15px auto;column-gap:8px;align-items:center;color:inherit;background:none;border:0;font:700 11px var(--sans);cursor:pointer}.menu span{grid-column:1;width:15px;height:1px;background:currentColor;margin:3px}.menu em{grid-column:2;grid-row:1/3;font-style:normal}.home-hero{min-height:710px}.hero-copy{padding-top:180px}.hero-copy>p:not(.eyebrow){font-size:17px}.intro-layout,.story-grid,.contact-page{grid-template-columns:1fr;gap:32px}.intro-layout{padding-top:40px}.services-title{grid-template-columns:1fr;gap:28px;padding-bottom:60px}.service-tiles{grid-template-columns:1fr 1fr}.service-tiles a{min-height:250px}.statement-row{align-items:flex-start;flex-direction:column;gap:30px}.footer{grid-template-columns:1fr 1fr}.footer p:first-of-type{display:none}.value-list{gap:30px}.split-callout{grid-template-columns:1fr}.callout-image{min-height:360px}.service-list article{grid-template-columns:45px 1fr}.service-list a{grid-column:2;align-self:start}.sector{height:390px}.band{align-items:flex-start;flex-direction:column}.contact-page{gap:50px}.page-hero{height:480px;padding-bottom:60px}}@media(max-width:500px){.hero-copy h1,.page-hero h1,.contact-page h1{font-size:52px}.hero-copy{padding-top:168px}.hero-bottom{font-size:8px}.section{padding-top:75px;padding-bottom:75px}.intro-layout .lead,.story-grid .lead{font-size:19px}.intro-layout p,.story-grid p,.service-list p,.sector p{font-size:16px}.service-tiles{grid-template-columns:1fr}.service-tiles a{min-height:220px}.statement{padding-top:85px;padding-bottom:85px}.footer{grid-template-columns:1fr;gap:19px}.footer p:last-child{font-size:9px}.value-list{grid-template-columns:1fr;margin-top:55px}.split-callout>div:last-child{padding:75px 24px}.service-list article{padding:28px 0}.sector-grid{grid-template-columns:1fr}.sector{height:350px;padding:35px 25px}.contact-footer-note{padding-top:75px;padding-bottom:75px}}
