
:root{--cream:#f4f0e8;--paper:#fbf9f4;--ink:#102f2b;--ink-2:#193d38;--gold:#c69758;--text:#23312f;--muted:#6d7773;--line:rgba(16,47,43,.16);--line-light:rgba(244,240,232,.16);--max:1240px;--shadow:0 22px 60px rgba(16,47,43,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:Manrope,Arial,sans-serif;font-weight:400;line-height:1.65}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}::selection{background:var(--gold);color:var(--ink)}
.container{width:min(calc(100% - 56px),var(--max));margin-inline:auto}.skip-link{position:fixed;left:16px;top:16px;background:var(--ink);color:var(--cream);padding:10px 14px;z-index:9999;transform:translateY(-200%)}.skip-link:focus{transform:none}
.site-header{position:fixed;inset:0 0 auto 0;z-index:1000;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:84px;padding:0 max(30px,calc((100vw - var(--max)) / 2));background:rgba(244,240,232,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(16,47,43,.08);transition:.3s}.site-header.is-compact{height:70px}.brand{display:flex;align-items:center;height:100%;justify-self:start;min-width:0}.brand img{display:block;width:154px;max-height:58px;height:auto;object-fit:contain}.main-nav{display:flex;gap:30px;align-items:center;justify-content:center;justify-self:center}.main-nav a{font:600 11px/1 Montserrat,Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;position:relative;white-space:nowrap}.main-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-10px;height:2px;background:var(--gold);transition:.25s}.main-nav a:hover::after,.main-nav a.active::after{right:0}.header-tools{display:flex;align-items:center;justify-self:end;gap:4px}.lang-switch,.menu-btn{border:0;background:transparent;color:var(--ink);font:600 11px/1 Montserrat,Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;padding:9px 8px}.menu-btn{display:none}.mobile-nav-backdrop{display:none}
.hero{min-height:100svh;padding-top:92px;position:relative;display:grid;align-items:end;overflow:hidden;background:var(--ink)}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,25,22,.73) 0%,rgba(5,25,22,.34) 42%,rgba(5,25,22,.06) 72%),linear-gradient(0deg,rgba(5,25,22,.35),transparent 50%)}.hero-content{position:relative;z-index:2;padding-bottom:10vh;color:var(--cream);max-width:760px}.eyebrow,.section-kicker small{font:600 11px/1.2 Montserrat,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase}.eyebrow::before,.section-kicker span{content:"";display:inline-block;width:54px;height:1px;background:var(--gold);vertical-align:middle;margin-right:12px}.hero h1{font:300 clamp(42px,6.2vw,92px)/.95 Manrope,Arial,sans-serif;letter-spacing:.02em;margin:22px 0}.hero h1 em,.section-heading em,.inner-hero h1 em{font-style:normal;color:var(--gold)}.hero p{font-size:17px;max-width:580px;color:rgba(244,240,232,.86);margin:0 0 28px}.hero-actions{display:flex;gap:22px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:18px;padding:14px 0;border-bottom:1px solid rgba(244,240,232,.7);font:600 11px/1 Montserrat,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.btn.gold{border-bottom-color:var(--gold);color:var(--gold)}
section{padding:120px 0}.section-light{background:var(--paper)}.section-paper{background:var(--cream)}.section-dark{background:var(--ink);color:var(--cream)}
.statement{padding:54px 0;background:var(--cream);border-bottom:1px solid var(--line)}.statement .container{display:flex;justify-content:space-between;gap:40px;align-items:end}.statement h2{font:300 clamp(30px,4vw,60px)/1.08 Manrope;margin:0;max-width:920px;letter-spacing:-.02em}.statement h2 em{font-style:normal;color:var(--gold)}.statement small{font:600 11px/1 Montserrat;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.philosophy{background:var(--ink);color:var(--cream)}.two-col{display:grid;grid-template-columns:1fr 1.2fr;gap:76px;align-items:center}.philosophy .visual img{width:100%;aspect-ratio:1.35;object-fit:cover}.section-heading{font:300 clamp(40px,5.2vw,76px)/.98 Manrope;margin:18px 0 24px;letter-spacing:-.035em}.lead{font-size:17px;color:rgba(244,240,232,.78);max-width:680px}.philosophy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:46px;border-top:1px solid var(--line-light);padding-top:28px}.mini h3{margin:0 0 8px;font:600 13px/1.2 Montserrat;letter-spacing:.16em;text-transform:uppercase}.mini p{margin:0;font-size:14px;color:rgba(244,240,232,.72)}
.about-home{padding-bottom:96px}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.about-home img{width:100%;aspect-ratio:1.2;object-fit:cover}.about-home blockquote{margin:36px 0;padding-left:24px;border-left:2px solid var(--gold);font:300 22px/1.4 Manrope;color:var(--ink)}.about-points{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.about-point{padding-top:18px;border-top:1px solid var(--line)}.about-point h4{font:600 11px/1.2 Montserrat;letter-spacing:.13em;text-transform:uppercase;margin:0 0 7px}.about-point p{font-size:14px;color:var(--muted);margin:0}
.services-home{background:#eee9df}.services-head,.projects-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:54px}.services-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-card{padding:28px 20px 30px;border-right:1px solid var(--line);min-height:250px;display:flex;flex-direction:column}.service-card:last-child{border-right:0}.service-num{font:300 26px/1 Manrope;color:var(--gold);margin-bottom:auto}.service-card h3{font:600 13px/1.35 Montserrat;letter-spacing:.13em;text-transform:uppercase;margin:22px 0 10px}.service-card p{font-size:13px;color:var(--muted);margin:0}
.projects-home{background:var(--paper)}.project-strip{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:18px}.project-card{border-top:1px solid var(--line);padding-top:16px}.project-card img{width:100%;aspect-ratio:1.25;object-fit:cover}.project-meta{display:flex;justify-content:space-between;gap:20px;margin-top:14px;font:600 10px/1.2 Montserrat;letter-spacing:.14em;text-transform:uppercase}.project-card h3{margin:10px 0 0;font:400 26px/1.1 Manrope}.project-card p{font-size:13px;color:var(--muted);margin:6px 0 0}.project-note{margin-top:28px;font-size:12px;color:var(--muted);max-width:820px}
.approach{background:var(--ink);color:var(--cream)}.approach-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);align-self:start}.step{padding:28px 18px;border-right:1px solid var(--line-light);min-height:220px}.step:last-child{border-right:0}.step span{font:300 34px/1 Manrope;color:var(--gold)}.step h3{font:600 12px/1.2 Montserrat;letter-spacing:.15em;text-transform:uppercase;margin:28px 0 10px}.step p{font-size:13px;color:rgba(244,240,232,.7);margin:0}
.contact-preview{padding:84px 0}.contact-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.contact-preview .email-link{font:300 clamp(28px,4vw,58px)/1.05 Manrope;display:inline-block;margin-top:20px;color:var(--ink)}.contact-preview .details{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:40px}.contact-preview .detail{padding-top:16px;border-top:1px solid var(--line)}.detail small{display:block;font:600 10px/1.2 Montserrat;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.detail strong,.detail a{font-size:14px}
.site-footer{background:var(--ink);color:var(--cream);padding:54px 0 24px}.footer-inner{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:40px;align-items:start}.footer-logo{width:270px;max-width:100%;margin-bottom:14px}.footer-tagline{font:500 10px/1.5 Montserrat;letter-spacing:.17em;text-transform:uppercase;color:var(--gold)}.footer-nav{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.footer-nav a,.footer-meta a,.footer-meta span{font:600 10px/1.4 Montserrat;letter-spacing:.13em;text-transform:uppercase}.footer-meta{display:grid;gap:12px;color:rgba(244,240,232,.75)}.footer-meta a{color:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line-light);margin-top:38px;padding-top:16px;color:rgba(244,240,232,.5);font:500 9px/1.4 Montserrat;letter-spacing:.12em;text-transform:uppercase}
/* Inner pages */
.inner-hero{min-height:76vh;padding-top:92px;position:relative;display:flex;align-items:end;overflow:hidden;background:var(--ink);color:var(--cream)}.inner-hero-media,.inner-hero-overlay{position:absolute;inset:0}.inner-hero-media img{width:100%;height:100%;object-fit:cover}.inner-hero-overlay{background:linear-gradient(90deg,rgba(5,25,22,.78),rgba(5,25,22,.22) 65%,rgba(5,25,22,.15))}.inner-hero-content{position:relative;padding-bottom:84px;max-width:950px;z-index:2}.inner-hero h1{font:300 clamp(48px,7vw,94px)/.9 Manrope;margin:20px 0;letter-spacing:-.03em}.inner-hero p{max-width:720px;font-size:16px;color:rgba(244,240,232,.84)}.inner-meta{margin-top:38px;font:600 10px/1 Montserrat;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.intro-two-col{display:grid;grid-template-columns:.24fr 1fr .9fr;gap:50px;align-items:start}.intro-side{display:flex;flex-direction:column;gap:14px;padding-top:8px}.section-index{font:300 32px/1 Manrope;color:var(--gold)}.gold-rule{width:42px;height:1px;background:var(--gold)}.side-label{font:600 10px/1.5 Montserrat;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.intro-body h2,.vision-section h2,.pillars-section h2{font:300 clamp(38px,4.7vw,66px)/1 Manrope;letter-spacing:-.03em;margin:14px 0 26px}.intro-body p{font-size:16px;color:#46534f;max-width:650px}.intro-image img{width:100%;aspect-ratio:.9;object-fit:cover}.intro-image figcaption,.leadership-media figcaption{font:600 9px/1.3 Montserrat;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-top:10px}
.vision-section .section-title-row,.pillars-section .section-title-row{display:grid;grid-template-columns:100px 1fr;gap:28px;align-items:start}.vision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:46px}.vision-card{border-top:1px solid var(--line-light);padding:24px 18px 0}.vision-card h3,.pillars-section h3{font:600 12px/1.2 Montserrat;letter-spacing:.15em;text-transform:uppercase}.vision-card p{font-size:14px;color:rgba(244,240,232,.72)}.vision-values ul{list-style:none;padding:0;margin:0}.vision-values li{padding:9px 0;border-top:1px solid var(--line-light)}.vision-values strong,.vision-values span{display:block}.vision-values strong{font-size:13px}.vision-values span{font-size:12px;color:rgba(244,240,232,.64)}.vision-image{margin-top:42px;position:relative}.vision-image img{width:100%;aspect-ratio:2.5;object-fit:cover}.vision-image span{position:absolute;bottom:18px;left:20px;font:600 10px/1 Montserrat;letter-spacing:.15em;color:var(--cream)}
.pillars-section .section-lead{max-width:820px;font-size:16px;color:var(--muted);margin:30px 0}.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pillar-card{padding:28px 18px;min-height:180px;border-right:1px solid var(--line)}.pillar-card:last-child{border-right:0}.pillar-card span{font:300 28px/1 Manrope;color:var(--gold)}.pillar-card h3{margin:26px 0 10px}.pillar-card p{font-size:13px;color:var(--muted);margin:0}
.leadership-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:start}.leadership-media img{width:100%;aspect-ratio:1.25;object-fit:cover}.leadership-copy h2{font:300 clamp(42px,5vw,72px)/.98 Manrope;margin:16px 0 26px}.leadership-copy p{font-size:16px;color:#46534f}.inner-close{padding:78px 0}.close-grid{display:grid;grid-template-columns:.4fr 1.3fr .6fr;gap:30px;align-items:end}.close-grid>span{font:600 10px/1 Montserrat;letter-spacing:.15em;color:var(--gold)}.close-grid h2{font:300 clamp(36px,4vw,62px)/1.02 Manrope;margin:0}.close-grid h2 em{font-style:normal;color:var(--gold)}.close-grid a{justify-self:end;font:600 10px/1 Montserrat;letter-spacing:.13em;text-transform:uppercase;color:var(--gold)}
/* Services */
.services-summary{background:var(--cream)}.services-summary-grid{display:grid;grid-template-columns:.28fr 1fr;gap:60px}.services-summary-grid h2{font:300 clamp(40px,5vw,72px)/1 Manrope;margin:16px 0 22px}.services-summary-grid>p{font-size:16px;max-width:820px;color:var(--muted)}.capability-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:44px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.capability-strip span{padding:18px;border-right:1px solid var(--line);font:600 10px/1 Montserrat;letter-spacing:.14em;text-transform:uppercase}.capability-strip span:last-child{border-right:0}.discipline-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:48px}.discipline-head h2{font:300 clamp(38px,4.7vw,66px)/1 Manrope;margin:15px 0 0}.discipline-row{display:grid;grid-template-columns:.5fr 1fr 1fr;gap:38px;align-items:center;padding:64px 0;border-top:1px solid var(--line)}.discipline-row:last-child{border-bottom:1px solid var(--line)}.discipline-media img{width:100%;aspect-ratio:1.25;object-fit:cover}.discipline-copy .eyebrow{color:var(--gold)}.discipline-copy h3{font:300 clamp(30px,3.2vw,52px)/1.02 Manrope;margin:14px 0 16px}.discipline-copy h3 em{font-style:normal;color:var(--gold)}.discipline-copy>p{font-size:15px;color:var(--muted)}.discipline-copy h4{font:600 10px/1.2 Montserrat;letter-spacing:.15em;text-transform:uppercase;margin:24px 0 12px}.discipline-copy ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.discipline-copy li{font-size:13px;color:#46534f;padding-bottom:7px;border-bottom:1px solid rgba(16,47,43,.08)}.digital-section{background:var(--ink);color:var(--cream)}.digital-grid{display:grid;grid-template-columns:1fr .85fr;gap:64px;align-items:center}.digital-media img{width:100%;aspect-ratio:1.15;object-fit:cover}.digital-copy h2{font:300 clamp(42px,5vw,72px)/1 Manrope;margin:14px 0 18px}.digital-copy p{font-size:16px;color:rgba(244,240,232,.72)}.digital-list{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.digital-list span{border-top:1px solid var(--line-light);padding:12px 0;font:600 10px/1.4 Montserrat;letter-spacing:.12em;text-transform:uppercase}.principles-section{background:var(--cream)}.principles-top{display:grid;grid-template-columns:.35fr 1fr;gap:60px}.principles-top h2{font:300 clamp(42px,5vw,72px)/1 Manrope;margin:14px 0}.principles-top p{max-width:820px;font-size:16px;color:var(--muted)}.principle-items{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:42px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.principle-items span{padding:22px 18px;border-right:1px solid var(--line);font:600 10px/1.4 Montserrat;letter-spacing:.13em;text-transform:uppercase}.principle-items span:last-child{border-right:0}
/* Projects */
.projects-hero{background:var(--cream);padding-top:92px}.projects-hero-wrap{display:grid;grid-template-columns:.9fr 1.1fr;min-height:68vh;align-items:end}.projects-hero-copy{padding:80px 40px 80px 0}.projects-hero h1{font:300 clamp(54px,6.7vw,96px)/.9 Manrope;margin:18px 0 24px}.projects-hero h1 em{font-style:normal;color:var(--gold)}.projects-hero-copy p{font-size:16px;max-width:590px;color:var(--muted)}.hero-meta{display:flex;gap:26px;margin-top:34px;flex-wrap:wrap}.hero-meta span{font:600 10px/1 Montserrat;letter-spacing:.14em;text-transform:uppercase}.projects-hero-image img{width:100%;height:100%;min-height:68vh;object-fit:cover}.projects-overview{padding-top:90px}.projects-intro{max-width:860px}.projects-intro h2{font:300 clamp(42px,5vw,72px)/1 Manrope;margin:15px 0}.projects-intro>p{font-size:16px;color:var(--muted)}.filter-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}.filter-btn{padding:10px 14px;border:1px solid var(--line);background:transparent;font:600 10px/1 Montserrat;letter-spacing:.13em;text-transform:uppercase;color:var(--ink)}.filter-btn.active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.group{margin-top:82px}.group-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:26px}.group-head h3{font:300 clamp(32px,4vw,54px)/1 Manrope;margin:0}.group-head p{max-width:520px;font-size:14px;color:var(--muted);margin:0}.residential-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project-card.static{border:0;padding:0}.project-card.static img{aspect-ratio:1.15}.project-card.static .project-meta{border-top:1px solid var(--line);padding-top:13px}.project-card.static h4{font:400 24px/1.1 Manrope;margin:11px 0 0}.industrial-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:start}.industrial-layout img{width:100%;aspect-ratio:1.25;object-fit:cover}.industrial-list{display:grid;border-top:1px solid var(--line)}.industrial-item{display:grid;grid-template-columns:76px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.industrial-item span{font:300 25px/1 Manrope;color:var(--gold)}.industrial-item h4{margin:0 0 5px;font:500 18px/1.2 Manrope}.industrial-item p{margin:0;color:var(--muted);font-size:13px}.portfolio-note{margin:24px 0 0;font-size:12px;color:var(--muted)}.project-statement{background:var(--ink);color:var(--cream);padding:70px 0}.project-statement .container{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;align-items:end}.project-statement h3{font:300 clamp(36px,4vw,62px)/1 Manrope;margin:0}.project-statement p{color:rgba(244,240,232,.72);font-size:15px;max-width:650px}
/* Contact */
.contact-hero{min-height:70vh;padding-top:92px;position:relative;display:flex;align-items:end;background:var(--ink);color:var(--cream);overflow:hidden}.contact-hero-image{position:absolute;inset:0;background-image:url('../assets/commercial-building.webp');background-size:cover;background-position:center}.contact-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,25,22,.78),rgba(5,25,22,.18) 78%),linear-gradient(0deg,rgba(5,25,22,.42),transparent 60%)}.contact-hero-content{position:relative;z-index:2;padding:80px 0}.contact-hero-number{font:600 10px/1 Montserrat;letter-spacing:.15em;color:var(--gold);margin:32px 0 8px}.contact-hero h1{font:300 clamp(52px,6vw,88px)/.92 Manrope;margin:12px 0 22px}.contact-hero h1 em{font-style:normal;color:var(--gold)}.contact-hero-lead{font-size:16px;max-width:620px;color:rgba(244,240,232,.8)}.contact-main-grid{display:grid;grid-template-columns:1fr .8fr;gap:80px}.contact-intro h2{font:300 clamp(42px,5vw,74px)/1 Manrope;margin:16px 0 20px}.contact-intro h2 em{font-style:normal;color:var(--gold)}.contact-intro>p{font-size:16px;color:var(--muted);max-width:700px}.contact-note{margin-top:38px;padding-top:18px;border-top:1px solid var(--line);display:grid;gap:7px}.contact-note strong{font:600 11px/1.2 Montserrat;letter-spacing:.12em}.contact-note span{font-size:13px;color:var(--muted)}.contact-details{display:grid;gap:0;border-top:1px solid var(--line)}.detail-row{padding:18px 0;border-bottom:1px solid var(--line);display:grid;gap:7px}.form-shell{display:grid;grid-template-columns:.5fr 1.5fr;gap:70px;align-items:start}.form-heading h2{font:300 clamp(42px,5vw,70px)/.98 Manrope;margin:14px 0}.form-heading h2 em{font-style:normal;color:var(--gold)}.form-heading p{font-size:14px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-grid label{display:grid;gap:8px}.form-grid label.full{grid-column:1/-1}.form-grid span{font:600 10px/1.2 Montserrat;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:10px 0;color:var(--ink);outline:none}.form-grid textarea{resize:vertical;min-height:130px}.submit-row{display:flex;gap:24px;align-items:end;justify-content:space-between;margin-top:24px}.text-submit{background:transparent;border:0;border-bottom:1px solid var(--gold);color:var(--gold);padding:12px 0;font:600 10px/1 Montserrat;letter-spacing:.15em;text-transform:uppercase}.submit-row p{font-size:11px;color:var(--muted);max-width:460px;margin:0}.form-status{min-height:24px;color:var(--ink);font-size:13px}.contact-close{padding:70px 0;background:var(--ink);color:var(--cream)}.close-layout{display:grid;grid-template-columns:.4fr 1.4fr .5fr;gap:30px;align-items:end}.close-layout h2{font:300 clamp(34px,4vw,60px)/1 Manrope;margin:0}.close-layout h2 em{font-style:normal;color:var(--gold)}.close-layout a{justify-self:end;font:600 10px/1 Montserrat;letter-spacing:.14em;color:var(--gold);text-transform:uppercase}
@media (max-width: 1050px){.main-nav{gap:20px}.brand img{width:155px;max-height:60px}.services-grid{grid-template-columns:repeat(3,1fr)}.service-card:nth-child(3){border-right:0}.service-card{border-bottom:1px solid var(--line)}.two-col,.about-grid,.approach-grid,.contact-preview-grid,.discipline-row,.digital-grid,.contact-main-grid,.form-shell,.project-statement .container,.close-grid,.close-layout,.leadership-grid,.services-summary-grid,.principles-top,.projects-hero-wrap,.industrial-layout{grid-template-columns:1fr}.project-strip{grid-template-columns:1fr 1fr}.discipline-row{gap:24px}.footer-inner{grid-template-columns:1fr 1fr}.footer-meta{grid-column:1/-1}.close-grid a,.close-layout a{justify-self:start}.project-statement .container{align-items:start}.projects-hero-copy{padding:60px 0}.projects-hero-image img{min-height:480px}}
@media (max-width: 760px){.container{width:min(calc(100% - 34px),var(--max))}.site-header{height:72px;padding:0 17px}.site-header.is-compact{height:64px}.brand img{width:122px;max-height:54px}.main-nav{position:fixed;inset:72px 0 auto 0;background:var(--paper);padding:26px 17px 32px;display:grid;gap:0;transform:translateY(-120%);opacity:0;pointer-events:none;transition:.28s;border-bottom:1px solid var(--line)}.main-nav.open{transform:none;opacity:1;pointer-events:auto}.main-nav a{padding:16px 0;border-bottom:1px solid var(--line);font-size:11px}.main-nav a::after{bottom:0}.menu-btn{display:block}.mobile-nav-backdrop{display:block;position:fixed;inset:72px 0 0;background:rgba(16,47,43,.22);opacity:0;pointer-events:none;transition:.25s}.mobile-nav-backdrop.open{opacity:1;pointer-events:auto}.hero{padding-top:72px;min-height:calc(100svh + 30px);align-items:end}.hero-shade{background:linear-gradient(0deg,rgba(5,25,22,.78),rgba(5,25,22,.13) 65%)}.hero-content{padding:0 0 54px}.hero h1{font-size:clamp(40px,12vw,60px)}.hero p{font-size:14px}.statement{padding:38px 0}.statement .container{display:block}.statement h2{font-size:34px}.statement small{display:block;margin-top:18px}.philosophy,.about-home,.services-home,.projects-home,.approach,.contact-preview{padding:76px 0}.philosophy-grid,.about-points,.projects-home .project-strip,.steps,.services-grid,.vision-grid,.pillar-grid,.principle-items,.form-grid,.contact-preview .details{grid-template-columns:1fr}.services-grid{border-bottom:0}.service-card{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:22px 0}.service-card:last-child{border-bottom:1px solid var(--line)}.section-heading{font-size:40px}.about-home img{aspect-ratio:1.2}.project-strip{gap:26px}.project-card h3{font-size:23px}.footer-inner{grid-template-columns:1fr;gap:34px}.footer-logo{width:210px}.footer-nav{grid-template-columns:1fr 1fr}.footer-bottom{display:grid;gap:9px}.inner-hero{min-height:72vh;padding-top:72px}.inner-hero-content{padding-bottom:55px}.inner-hero h1{font-size:clamp(44px,13vw,64px)}.intro-two-col{grid-template-columns:1fr}.intro-side{flex-direction:row;align-items:center}.intro-image img{aspect-ratio:1.25}.vision-section .section-title-row,.pillars-section .section-title-row{grid-template-columns:1fr}.vision-grid{margin-top:32px}.vision-card{padding:22px 0}.vision-image img{aspect-ratio:1.5}.pillar-card{border-right:0;border-bottom:1px solid var(--line);min-height:150px;padding:22px 0}.pillar-card:last-child{border-bottom:0}.leadership-grid{gap:34px}.leadership-copy h2{font-size:44px}.inner-close{padding:56px 0}.close-grid{gap:22px}.close-grid h2{font-size:40px}.services-summary-grid{gap:20px}.capability-strip{grid-template-columns:1fr 1fr}.capability-strip span:nth-child(2){border-right:0}.capability-strip span{border-bottom:1px solid var(--line)}.discipline-row{grid-template-columns:1fr;gap:18px;padding:42px 0}.discipline-copy h3{font-size:36px}.digital-list{grid-template-columns:1fr}.principles-top{gap:20px}.principle-items{border-bottom:0}.principle-items span{border-right:0;border-bottom:1px solid var(--line)}.projects-hero-wrap{min-height:auto}.projects-hero-copy{padding:58px 0}.projects-hero h1{font-size:clamp(48px,14vw,70px)}.projects-hero-image img{min-height:52vh}.projects-overview{padding-top:68px}.group{margin-top:60px}.residential-grid{grid-template-columns:1fr}.industrial-item{grid-template-columns:54px 1fr}.project-statement{padding:58px 0}.project-statement h3{font-size:40px}.contact-hero{min-height:72vh;padding-top:72px}.contact-hero-content{padding:58px 0}.contact-hero h1{font-size:clamp(46px,13vw,66px)}.contact-main-grid{gap:40px}.form-shell{gap:40px}.submit-row{display:grid;align-items:start}.contact-close{padding:56px 0}.close-layout{gap:22px}.close-layout h2{font-size:40px}.contact-note{margin-top:26px}}
@media (max-width: 380px){.brand img{width:110px;max-height:48px}.lang-switch,.menu-btn{padding:8px;font-size:10px}.hero h1{font-size:38px}.footer-logo{width:190px}}

/* Project Enquiry — restored to the approved editorial layout */
.contact-form-section{background:var(--paper);padding:92px 0 104px;}
.contact-form-section .form-shell{display:grid;grid-template-columns:minmax(300px,.62fr) minmax(0,1.72fr);gap:78px;align-items:start;}
.contact-form-section .form-heading{display:flex;align-items:flex-start;gap:24px;min-width:0;}
.contact-form-section .form-index{flex:0 0 auto;margin-top:2px;}
.contact-form-section .form-heading>div:last-child{min-width:0;}
.contact-form-section .form-heading .section-kicker{display:flex;align-items:center;gap:12px;}
.contact-form-section .form-heading .section-kicker span{width:44px;margin-right:0;}
.contact-form-section .form-heading h2{font:300 clamp(58px,5.1vw,78px)/.91 Manrope,Arial,sans-serif;letter-spacing:-.045em;margin:28px 0 24px;max-width:360px;}
.contact-form-section .form-heading h2 em{font-style:normal;color:var(--gold);}
.contact-form-section .form-heading p{font-size:14px;line-height:1.6;color:var(--muted);max-width:330px;margin:0;}
.contact-form-section #contactForm{min-width:0;}
.contact-form-section .form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:42px;row-gap:28px;}
.contact-form-section .form-grid label{display:grid;gap:10px;min-width:0;}
.contact-form-section .form-grid label.full{grid-column:1/-1;}
.contact-form-section .form-grid span{font:600 10px/1.2 Montserrat,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);}
.contact-form-section .form-grid input,
.contact-form-section .form-grid select,
.contact-form-section .form-grid textarea{width:100%;box-sizing:border-box;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:7px 0 13px;color:var(--ink);font:400 16px/1.35 Manrope,Arial,sans-serif;outline:none;}
.contact-form-section .form-grid input:focus,
.contact-form-section .form-grid select:focus,
.contact-form-section .form-grid textarea:focus{border-bottom-color:var(--gold);}
.contact-form-section .form-grid textarea{min-height:172px;resize:vertical;}
.contact-form-section .form-grid select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 8px) 50%,calc(100% - 3px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:24px;}
.contact-form-section .submit-row{display:grid;grid-template-columns:auto 1fr;gap:42px;align-items:end;margin-top:26px;}
.contact-form-section .text-submit{justify-self:start;background:transparent;border:0;border-bottom:1px solid var(--gold);padding:10px 0 12px;color:var(--gold);font:600 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;}
.contact-form-section .submit-row p{margin:0;max-width:460px;font-size:11px;line-height:1.55;color:var(--muted);}
.contact-form-section .form-status{min-height:24px;margin:10px 0 0;color:var(--ink);font-size:13px;}
@media (max-width:1050px){
  .contact-form-section .form-shell{grid-template-columns:1fr;gap:46px;}
  .contact-form-section .form-heading h2{max-width:520px;}
}
@media (max-width:760px){
  .contact-form-section{padding:70px 0 82px;}
  .contact-form-section .form-shell{gap:34px;}
  .contact-form-section .form-heading{gap:16px;}
  .contact-form-section .form-index{font-size:28px;}
  .contact-form-section .form-heading h2{font-size:clamp(48px,13vw,62px);max-width:100%;margin:20px 0 18px;}
  .contact-form-section .form-heading p{font-size:13px;max-width:100%;}
  .contact-form-section .form-grid{grid-template-columns:1fr;gap:22px;}
  .contact-form-section .form-grid label.full{grid-column:auto;}
  .contact-form-section .form-grid textarea{min-height:150px;}
  .contact-form-section .submit-row{grid-template-columns:1fr;gap:18px;align-items:start;}
}
/* Home Project Enquiry — same approved editorial layout as Contact */
.home-project-enquiry{background:var(--paper);}
.home-project-enquiry #homeContactForm{min-width:0;background:transparent;}
.home-project-enquiry input,.home-project-enquiry select,.home-project-enquiry textarea{background:transparent !important;box-shadow:none !important;border-radius:0 !important;}
.home-project-enquiry .form-grid input,.home-project-enquiry .form-grid select,.home-project-enquiry .form-grid textarea{appearance:none;-webkit-appearance:none;}
@media (max-width:760px){.home-project-enquiry{padding:68px 0 78px}.home-project-enquiry .form-heading h2{font-size:40px;max-width:320px}.home-project-enquiry .form-shell{gap:36px}.home-project-enquiry .form-grid{grid-template-columns:1fr}.home-project-enquiry .form-grid label.full{grid-column:auto}.home-project-enquiry .submit-row{display:grid;align-items:start;gap:14px}.home-project-enquiry .submit-row p{max-width:none}.home-project-enquiry textarea{min-height:160px}}

/* Home Project Enquiry — approved editorial layout, no boxed inputs */
.home-project-enquiry{background:var(--paper)!important;}
.home-project-enquiry #homeContactForm{min-width:0;background:transparent!important;padding:0!important;}
.home-project-enquiry .form-grid input,.home-project-enquiry .form-grid select,.home-project-enquiry .form-grid textarea{background:transparent!important;box-shadow:none!important;border:0;border-bottom:1px solid var(--line);border-radius:0;width:100%;box-sizing:border-box;}
.home-project-enquiry .form-grid input:focus,.home-project-enquiry .form-grid select:focus,.home-project-enquiry .form-grid textarea:focus{border-bottom-color:var(--gold);outline:none;}
@media (max-width:760px){.home-project-enquiry{padding:68px 0 78px}.home-project-enquiry .form-shell{gap:36px}.home-project-enquiry .form-heading h2{font-size:40px;max-width:320px}.home-project-enquiry .form-grid{grid-template-columns:1fr}.home-project-enquiry .submit-row{display:grid;align-items:start;gap:14px}.home-project-enquiry .submit-row p{max-width:none}.home-project-enquiry .form-grid label.full{grid-column:auto}}

@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
