/* Centered corporate navigation and full-width mega menus */
.mega-header{height:96px;padding:0 var(--pad);display:block}.mega-header #navigation{height:100%;width:100%;display:grid;grid-template-columns:1fr 250px 1fr;align-items:center;gap:30px}.header-brand{justify-self:center;width:225px}.nav-cluster{display:flex;align-items:center;gap:clamp(18px,2vw,34px);font-size:13px;white-space:nowrap}.nav-left{justify-self:start}.nav-right{justify-self:end}.mega-trigger{display:flex;align-items:center;gap:8px;padding:35px 0;background:transparent;color:inherit;font-size:13px}.mega-trigger span{font-size:16px;transition:transform .25s}.mega-trigger[aria-expanded="true"] span{transform:rotate(180deg)}.nav-cluster>a{position:relative}.nav-cluster>a:after,.mega-trigger:after{content:'';position:absolute;left:0;bottom:25px;width:0;height:2px;background:var(--accent);transition:width .25s}.mega-trigger{position:relative}.nav-cluster>a:hover:after,.mega-trigger:hover:after,.mega-trigger[aria-expanded="true"]:after{width:100%}
body:not(.page-home) .mega-header{background:#fff;color:var(--ink);border-color:var(--line)}body:not(.page-home) .mega-header .header-brand img,.mega-header.mega-open .header-brand img{filter:none}.mega-header.mega-open{background:#fff;color:var(--ink);border-color:var(--line)}
.mega-panel{display:none;position:absolute;left:0;right:0;top:96px;background:#fff;color:var(--ink);border-top:1px solid var(--line);box-shadow:0 30px 50px #10211b1a;max-height:calc(100vh - 96px);overflow:auto}.mega-panel.active{display:block;animation:megaIn .28s ease both}.mega-columns{display:grid;grid-template-columns:1.2fr .8fr .8fr;padding:48px var(--pad) 52px;max-width:1700px;margin:auto}.mega-columns>div,.mega-feature{padding:0 38px;border-left:1px solid var(--line)}.mega-columns>div:first-child{padding-left:0;border-left:0}.mega-label{color:var(--accent);font-size:11px;letter-spacing:.15em}.corporate-menu h2{margin-top:20px;font-size:clamp(28px,3vw,49px);line-height:1.08}.corporate-menu h2 span{color:#929a94}.mega-links{display:flex;flex-direction:column}.mega-links a{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.mega-links svg{width:17px;transform:rotate(-45deg);color:var(--accent)}.mega-feature{display:flex;flex-direction:column;justify-content:space-between;background:#f0f1ed;padding:30px!important;min-height:250px}.mega-feature strong{font-size:clamp(46px,5vw,82px);line-height:1;letter-spacing:-.065em;font-weight:400}.mega-feature small{font-size:.3em;color:var(--accent)}.mega-feature>span{display:flex;justify-content:space-between;align-items:center;font-size:13px}.mega-feature svg{color:var(--accent)}
.mega-columns.three{grid-template-columns:repeat(3,1fr);padding-top:38px}.mega-columns.three>div{display:flex;flex-direction:column;min-height:380px}.mega-columns.three h2{color:#6da8a2;font-size:clamp(23px,2.2vw,34px);margin-bottom:22px}.mega-columns.three a{font-size:14px;padding:7px 0}.mega-columns.three img{width:100%;height:145px;object-fit:cover;margin-top:auto;padding-top:25px}.sustainability-menu{grid-template-columns:1.25fr repeat(3,1fr);padding-top:42px;padding-bottom:46px}.sustainability-menu>div{min-height:230px;padding:8px 30px!important}.sustainability-menu .sustainability-overview{padding-left:0!important}.sustainability-menu h2{margin:18px 0 34px;font-size:clamp(25px,2.2vw,36px);line-height:1.14}.sustainability-menu h2 span{color:#8e9790}.sustainability-menu h3{margin:18px 0 24px;font-size:22px;font-weight:500}.sustainability-menu a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px;white-space:normal}.sustainability-menu .menu-overview-link{display:inline-flex;border:0;padding:0;color:var(--accent)}.sustainability-menu svg{width:17px}.menu-index{font-size:11px;color:var(--accent);letter-spacing:.14em}.mobile-navigation{display:none}
@keyframes megaIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}

/* Corporate and sustainability pages */
.corporate-heading{padding-bottom:70px}.corporate-directory{padding-bottom:90px}.corporate-directory>a{display:grid;grid-template-columns:90px 1fr 50px;align-items:center;gap:25px;padding:34px 0;border-top:1px solid var(--line);transition:padding .3s,color .3s}.corporate-directory>a:last-child{border-bottom:1px solid var(--line)}.corporate-directory>a:hover{padding-left:18px;color:var(--accent)}.corporate-directory>a>span{font-size:12px;color:var(--accent)}.corporate-directory h2{font-size:clamp(25px,2.5vw,40px)}.corporate-directory p{color:var(--muted);font-size:14px;margin-top:5px}.corporate-directory svg{justify-self:end}
.about-numbers{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;padding-top:0;padding-bottom:110px}.about-numbers article{min-height:280px;padding:30px;border:1px solid var(--line);margin-right:-1px;display:flex;flex-direction:column;justify-content:space-between}.about-numbers strong{font-size:clamp(44px,4.5vw,76px);line-height:1;letter-spacing:-.07em;font-weight:300}.about-numbers small{font-size:.26em;color:var(--accent)}.about-numbers p{font-size:14px;color:var(--muted)}
.vision-split{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);padding-top:30px;padding-bottom:110px}.vision-split article{background:#eef0eb;padding:clamp(35px,4vw,64px);min-height:440px}.vision-split article:last-child{background:var(--ink);color:white}.vision-split article>span{font-size:11px;letter-spacing:.14em;color:var(--accent)}.vision-split h2{margin:70px 0 24px;font-size:clamp(32px,3.5vw,52px)}.vision-split p{max-width:560px;color:var(--muted);font-size:16px}.vision-split article:last-child p{color:#bdc7bf}
.value-list{padding-bottom:110px}.value-list article{display:grid;grid-template-columns:80px 1fr 1.2fr;gap:30px;align-items:center;padding:36px 0;border-top:1px solid var(--line)}.value-list article:last-child{border-bottom:1px solid var(--line)}.value-list span{font-size:12px;color:var(--accent)}.value-list h2{font-size:clamp(28px,3vw,46px)}.value-list p{color:var(--muted);max-width:580px}
.numbers-wall{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);padding-bottom:120px}.numbers-wall article{background:#f3f4f0;min-height:350px;padding:clamp(30px,3.5vw,56px);display:flex;flex-direction:column}.numbers-wall .wide{grid-column:1/3;min-height:440px;background:var(--ink);color:#fff}.numbers-wall strong{font-size:clamp(58px,7.6vw,118px);line-height:.9;letter-spacing:-.08em;font-weight:300}.numbers-wall small{font-size:.24em;color:var(--accent)}.numbers-wall h2{margin-top:auto;font-size:clamp(28px,3vw,48px)}.numbers-wall p{color:var(--muted);max-width:560px;margin-top:12px}.numbers-wall .wide p{color:#bac3bc}.image-stat{position:relative;grid-column:1/3;min-height:500px!important;color:#fff;overflow:hidden}.image-stat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.55)}.image-stat>div{position:relative;z-index:1;margin-top:auto}.image-stat p{color:#eef1ed}
.sustain-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:clamp(60px,9vw,150px);align-items:end;padding-top:176px;padding-bottom:82px;background:var(--ink);color:#fff}.sustain-hero h1{margin:24px 0;font-size:clamp(42px,4.8vw,72px);line-height:1.06}.sustain-hero h1 span{color:#8c9a91}.sustain-hero-copy>p:last-child{max-width:620px;color:#c1c9c2;font-size:16px}.sustain-overview{border-top:1px solid #ffffff35}.sustain-overview>p{padding:0 0 18px;color:#98a69d;font-size:10px;letter-spacing:.14em}.sustain-overview a{display:grid;grid-template-columns:34px 1fr 22px;align-items:center;gap:12px;padding:15px 0;border-top:1px solid #ffffff20;font-size:13px;color:#eef1ed}.sustain-overview a>span{font-size:10px;color:var(--accent)}.sustain-overview svg{width:17px;transition:transform .25s}.sustain-overview a:hover svg{transform:translateX(4px)}.sustain-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding-top:0;padding-bottom:110px;background:var(--line)}.sustain-pillars>a{position:relative;background:#f4f5f1;padding:28px;min-height:530px;display:flex;flex-direction:column}.sustain-pillars img{width:calc(100% + 56px);height:245px;object-fit:cover;margin:-28px -28px 27px}.sustain-pillars>a>span{color:var(--accent);font-size:11px;letter-spacing:.13em}.sustain-pillars h2{margin:24px 0 14px;font-size:clamp(27px,2.5vw,38px)}.sustain-pillars p{color:var(--muted)}.sustain-pillars svg{margin-top:auto;align-self:flex-end;color:var(--accent);transform:rotate(-45deg)}.sustain-detail h1{white-space:normal}.principles{display:grid;grid-template-columns:1fr 1fr;padding-bottom:100px}.principles article{min-height:250px;padding:35px;border:1px solid var(--line);margin-right:-1px;margin-bottom:-1px}.principles span{font-size:12px;color:var(--accent)}.principles h2{margin-top:58px;font-size:clamp(24px,2.6vw,38px)}.sustain-link{display:flex;justify-content:space-between;gap:30px;padding-top:35px;padding-bottom:70px;border-top:1px solid var(--line)}.sustain-link a{display:flex;align-items:center;gap:20px;font-size:14px}

/* Clear contact directory */
.contact-heading{padding-bottom:75px}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);padding-bottom:100px}.contact-cards>a{min-height:310px;padding:32px;border:1px solid var(--line);margin-right:-1px;display:flex;flex-direction:column;transition:background .3s,color .3s}.contact-cards>a:hover{background:var(--ink);color:#fff}.contact-cards span{font-size:11px;color:var(--accent);letter-spacing:.13em}.contact-cards strong{margin-top:70px;font-size:clamp(20px,2vw,31px);font-weight:500;letter-spacing:-.035em}.contact-cards small{color:var(--muted);margin-top:10px;line-height:1.6}.contact-cards svg{margin-top:auto;align-self:flex-end;color:var(--accent)}.contact-band{display:grid;grid-template-columns:1.1fr 1fr auto;gap:7vw;align-items:center;padding-top:75px;padding-bottom:75px;background:var(--green);color:#fff}.contact-band h2{margin-top:18px}.contact-band>p{color:#c7d0c9}.contact-band .button{white-space:nowrap}
.contact-hero{display:grid;grid-template-columns:minmax(0,.82fr) minmax(460px,1.18fr);gap:clamp(45px,7vw,110px);align-items:center;padding-top:156px;padding-bottom:90px}.contact-hero-copy h1{margin:28px 0 25px;font-size:clamp(44px,5.1vw,78px);font-weight:400;line-height:1.07}.contact-hero-copy>p:last-of-type{max-width:570px;color:var(--muted);font-size:16px;line-height:1.85}.contact-hero figure{position:relative;height:min(660px,68vw);min-height:520px;margin:0;overflow:hidden}.contact-hero figure img{width:100%;height:100%;object-fit:cover}.contact-hero figure:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#14201cc4)}.contact-hero figcaption{position:absolute;z-index:1;left:28px;bottom:24px;color:#fff;font-size:11px;letter-spacing:.14em}.contact-quick{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:48px;background:var(--line)}.contact-quick a{display:flex;flex-direction:column;gap:8px;padding:20px;background:var(--paper)}.contact-quick span{color:var(--accent);font-size:10px;letter-spacing:.13em;text-transform:uppercase}.contact-quick strong{font-size:14px;font-weight:500}.office-location{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);gap:8vw;padding-top:88px;padding-bottom:88px;background:var(--ink);color:#fff}.office-location-copy>span{display:block;margin-top:42px;color:var(--accent);font-size:11px;letter-spacing:.13em}.office-location-copy h2{margin:22px 0;font-size:clamp(35px,3.6vw,55px)}.office-location-copy h2 em{color:#9da8a1;font-style:normal;font-weight:400}.office-location-copy address{max-width:500px;padding:23px 0;border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25;color:#eef1ee;font-style:normal;font-size:16px;line-height:1.75}.office-location-copy>p:not(.section-label){max-width:510px;margin-top:24px;color:#aeb9b1;font-size:14px;line-height:1.8}.office-location-copy .button{margin-top:30px;background:#fff;color:var(--ink)}.office-map{min-height:530px;background:#d7ddd7;display:flex;flex-direction:column}.office-map iframe{width:100%;flex:1;min-height:470px;border:0;filter:saturate(.72) contrast(.94)}.office-map>div{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#eef1ed;color:var(--ink);font-size:11px;letter-spacing:.1em}.office-map a{color:var(--accent);font-weight:600}.contact-directory{display:grid;grid-template-columns:1fr 1fr;gap:1px;padding-top:90px;padding-bottom:95px;background:var(--line)}.contact-directory article{min-height:330px;padding:clamp(28px,3.3vw,52px);background:var(--paper);display:flex;flex-direction:column;align-items:flex-start}.contact-directory article>span{color:var(--accent);font-size:11px;letter-spacing:.13em}.contact-directory h3{margin-top:55px;font-size:clamp(28px,2.8vw,42px)}.contact-directory p{max-width:520px;margin:18px 0 34px;color:var(--muted);font-size:14px}.contact-directory .text-link{margin-top:auto}
.office-map-canvas{position:relative;flex:1;min-height:470px;overflow:hidden;background-color:#dfe6df;background-image:linear-gradient(28deg,transparent 48%,#b6c3b8 49%,#b6c3b8 51%,transparent 52%),linear-gradient(118deg,transparent 47%,#c3cec4 48%,#c3cec4 51%,transparent 52%),linear-gradient(90deg,#c9d3ca 1px,transparent 1px),linear-gradient(#c9d3ca 1px,transparent 1px);background-size:330px 210px,440px 290px,70px 70px,70px 70px;color:var(--ink)!important}.office-map-canvas:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 58% 44%,transparent 0 75px,#ffffff26 76px 77px,transparent 78px)}.office-map-ring{position:absolute;left:58%;top:44%;z-index:1;width:82px;height:82px;border:1px solid #d4513375;border-radius:50%;transform:translate(-50%,-50%);display:grid;place-items:center;animation:mapPulse 2.8s ease-out infinite}.office-map-ring i{width:24px;height:24px;border:7px solid var(--accent);border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#fff}.office-map-canvas p{position:absolute;z-index:2;left:calc(58% + 55px);top:calc(44% - 24px);font-size:15px;line-height:1.2;letter-spacing:.08em}.office-map-canvas small{color:var(--muted);font-size:9px;letter-spacing:.16em}@keyframes mapPulse{0%{box-shadow:0 0 0 0 #d4513340}70%,100%{box-shadow:0 0 0 30px #d4513300}}

@media(max-width:1250px){.mega-header #navigation{grid-template-columns:1fr 205px 1fr}.header-brand{width:195px}.nav-cluster{gap:16px}.mega-trigger,.nav-cluster{font-size:12px}.nav-right .nav-secondary{display:none}}
@media(max-width:980px){.mega-header{height:82px}.mega-header #navigation{display:grid!important;grid-template-columns:1fr;height:82px}.mega-header .nav-cluster{display:none}.mega-header .header-brand{display:block;justify-self:start;width:190px}.mega-header .menu-toggle{display:block;position:absolute;right:var(--pad);top:19px;color:inherit}.mega-header .mega-panel{display:none!important}.mobile-navigation{display:none;position:absolute;top:82px;left:0;right:0;max-height:calc(100vh - 82px);overflow:auto;background:var(--ink);color:#fff;padding:24px var(--pad) 38px}.mega-header.menu-open .mobile-navigation{display:flex;flex-direction:column}.mobile-navigation a{padding:12px 0;border-bottom:1px solid #ffffff20;font-size:17px}.mega-header.menu-open{background:var(--ink);color:#fff}.mega-header.menu-open .header-brand img{filter:none}body:not(.page-home) .mega-header:not(.menu-open) .menu-toggle span{background:var(--ink)}}
@media(max-width:760px){.corporate-directory>a{grid-template-columns:45px 1fr 28px}.corporate-directory p{display:none}.about-numbers{grid-template-columns:1fr 1fr}.about-numbers article{min-height:175px;padding:20px}.vision-split{grid-template-columns:1fr}.vision-split article{min-height:360px}.vision-split h2{margin-top:52px}.value-list article{grid-template-columns:40px 1fr}.value-list p{grid-column:2}.numbers-wall{grid-template-columns:1fr}.numbers-wall .wide,.numbers-wall .image-stat{grid-column:1}.numbers-wall article{min-height:290px}.numbers-wall .wide{min-height:345px}.image-stat{min-height:390px!important}.sustain-hero{grid-template-columns:1fr;gap:46px;padding-top:128px;padding-bottom:60px}.sustain-hero h1{font-size:38px}.sustain-overview a{padding:14px 0}.sustain-pillars{grid-template-columns:1fr}.sustain-pillars>a{min-height:475px}.principles{grid-template-columns:1fr}.principles article{min-height:170px}.principles h2{margin-top:40px}.sustain-link{flex-direction:column}.contact-cards{grid-template-columns:1fr}.contact-cards>a{min-height:215px;margin-bottom:-1px}.contact-cards strong{margin-top:38px}.contact-band{grid-template-columns:1fr;gap:30px}.contact-band .button{justify-self:start}.contact-hero{grid-template-columns:1fr;padding-top:118px;padding-bottom:58px}.contact-hero-copy h1{font-size:42px}.contact-hero figure{height:390px;min-height:0}.contact-quick{grid-template-columns:1fr}.office-location{grid-template-columns:1fr;gap:45px;padding-top:58px;padding-bottom:60px}.office-map{min-height:410px}.office-map iframe{min-height:350px}.office-map>div{font-size:9px}.contact-directory{grid-template-columns:1fr;padding-top:60px;padding-bottom:65px}.contact-directory article{min-height:285px}.contact-directory h3{margin-top:38px}.contact-directory .text-link{white-space:normal}}
.mega-header nav>.header-brand:after{display:none}.mega-header.scrolled #navigation{height:80px}.mega-header.scrolled .mega-panel{top:80px}
@media(max-width:980px){.mega-header #navigation{display:grid!important;position:static!important;height:82px!important;padding:0!important;background:transparent!important;box-shadow:none!important}}

/* Shared editorial rhythm and richer project pages */
.page-heading>p:last-child{max-width:720px;font-size:16px;line-height:1.8}.editorial-intro{display:grid;grid-template-columns:.72fr 2fr;gap:6vw;padding-top:75px;padding-bottom:82px;border-top:1px solid var(--line)}.editorial-intro.soft{background:#eef0eb;border:0}.editorial-intro h2{max-width:850px;margin-bottom:28px;font-size:clamp(32px,3.3vw,50px);line-height:1.14}.editorial-intro div>p{max-width:760px;color:var(--muted);font-size:16px;line-height:1.9;margin-top:18px}.project-summary{max-width:780px;margin-top:34px;color:var(--muted);font-size:16px;line-height:1.85}.detail-content{align-items:start}.detail-content aside{position:sticky;top:115px}.detail-content aside dl{padding-top:8px}.detail-content aside dt{padding-top:14px;border-top:1px solid var(--line)}.project-story>h2 span{color:#8d958f}.project-story .story-lead{font-size:18px!important;line-height:1.85;color:#3f4742!important;margin-bottom:44px!important}.project-story section{padding:30px 0;border-top:1px solid var(--line)}.project-story section h3{font-size:clamp(23px,2.2vw,33px);margin-bottom:15px}.project-story section p{color:var(--muted);font-size:16px;line-height:1.85}.project-principles{padding-top:65px;padding-bottom:80px;background:var(--ink);color:#fff}.project-principles>div{display:grid;grid-template-columns:repeat(4,1fr);margin-top:32px;border-top:1px solid #ffffff28;border-bottom:1px solid #ffffff28}.project-principles span{display:flex;flex-direction:column;gap:48px;min-height:175px;padding:23px;color:var(--accent);font-size:12px}.project-principles span+span{border-left:1px solid #ffffff28}.project-principles strong{color:#fff;font-size:16px;font-weight:500;line-height:1.4}.process-section{display:grid;grid-template-columns:.8fr 1.5fr;gap:7vw;padding-top:85px;padding-bottom:95px;background:#eef0eb}.process-section ol{list-style:none;margin:0;padding:0}.process-section li{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:23px 0;border-top:1px solid #cdd2cc}.process-section li:last-child{border-bottom:1px solid #cdd2cc}.process-section li>span{color:var(--accent);font-size:12px}.process-section strong{font-size:20px}.process-section li p{margin-top:8px;color:var(--muted);max-width:620px}.related{border-top:1px solid var(--line)}
@media(max-width:760px){.editorial-intro{grid-template-columns:1fr;padding-top:58px;padding-bottom:65px}.editorial-intro h2{font-size:32px}.editorial-intro div>p{font-size:16px}.project-summary{font-size:16px;margin-top:28px}.detail-content aside{position:static}.project-story .story-lead{font-size:17px!important}.project-principles>div{grid-template-columns:1fr 1fr}.project-principles span:nth-child(3){border-left:0;border-top:1px solid #ffffff28}.project-principles span:nth-child(4){border-top:1px solid #ffffff28}.process-section{grid-template-columns:1fr;padding-top:65px;padding-bottom:70px}.process-section li{grid-template-columns:42px 1fr}}

.managed-copy{display:grid;grid-template-columns:.72fr 2fr;gap:6vw;padding-top:70px;padding-bottom:80px;border-top:1px solid var(--line);background:#eef0eb}.managed-copy>div{max-width:800px;color:var(--muted);font-size:17px;line-height:1.9}@media(max-width:760px){.managed-copy{grid-template-columns:1fr;padding-top:50px;padding-bottom:55px}.managed-copy>div{font-size:16px}}

/* Project image gallery */
.project-gallery{display:grid;grid-template-columns:.72fr 2fr;gap:6vw;padding-top:80px;padding-bottom:90px;background:#eef0eb}.project-gallery-heading{align-self:start}.project-gallery-heading h2{margin:20px 0;font-size:clamp(30px,3.2vw,48px)}.project-gallery-heading h2 span{color:#8d958f}.project-gallery-heading>p:last-child{max-width:340px;color:var(--muted);font-size:15px;line-height:1.75}.project-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.project-gallery-grid>button{position:relative;display:block;overflow:hidden;width:100%;padding:0;border:0;background:#dfe4de;text-align:left;cursor:zoom-in}.project-gallery-grid img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .55s}.project-gallery-grid>button:hover img{transform:scale(1.025)}.project-gallery-grid>button>span{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:center;padding:38px 20px 18px;color:#fff;background:linear-gradient(transparent,#0c1713d4);font-size:12px;letter-spacing:.06em}.project-gallery-grid svg{width:18px;transform:rotate(-45deg)}
.project-lightbox{width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:clamp(22px,4vw,55px);border:0;background:#101713ed;color:#fff}.project-lightbox[open]{display:grid;grid-template-columns:60px minmax(0,1fr) 60px;align-items:center;gap:22px}.project-lightbox::backdrop{background:#101713ed}.project-lightbox figure{display:grid;grid-template-rows:minmax(0,1fr) auto;place-items:center;height:calc(100vh - clamp(44px,8vw,110px));margin:0}.project-lightbox figure img{display:block;max-width:100%;max-height:calc(100vh - 145px);object-fit:contain}.project-lightbox figcaption{padding-top:16px;color:#d9dfda;font-size:13px;letter-spacing:.04em}.lightbox-close,.lightbox-nav{border:1px solid #ffffff55;border-radius:50%;background:#101713b5;color:#fff;cursor:pointer}.lightbox-close{position:fixed;z-index:2;top:22px;right:22px;width:48px;height:48px;font-size:30px;line-height:1}.lightbox-nav{width:54px;height:54px;font-size:21px}.lightbox-close:hover,.lightbox-nav:hover{border-color:#fff;background:#fff;color:var(--ink)}body.lightbox-open{overflow:hidden}
.project-location{display:grid;grid-template-columns:.85fr 1.35fr;gap:8vw;align-items:stretch;padding-top:80px;padding-bottom:90px;background:#f5f6f2}.project-location-copy{padding:18px 0}.project-location-copy h2{margin:22px 0 18px;font-size:clamp(30px,3.1vw,46px)}.project-location-copy>p:not(.section-label){max-width:480px;color:var(--muted);font-size:15px}.project-location-copy .text-link{margin-top:30px}.project-map-visual{position:relative;min-height:380px;overflow:hidden;padding:35px;background-color:#dfe6df;background-image:linear-gradient(32deg,transparent 48%,#b8c5ba 49%,#b8c5ba 51%,transparent 52%),linear-gradient(125deg,transparent 47%,#cad4cb 48%,#cad4cb 51%,transparent 52%),linear-gradient(90deg,#cbd5cc 1px,transparent 1px),linear-gradient(#cbd5cc 1px,transparent 1px);background-size:260px 180px,330px 240px,58px 58px,58px 58px;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate}.project-map-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 38%,#17231fd9);z-index:-1}.map-pin{position:absolute;left:58%;top:37%;width:29px;height:29px;border:8px solid var(--accent);border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 8px 20px #13221d35}.project-map-visual small{color:#d5ddd6;font-size:12px;letter-spacing:.11em}.project-map-visual strong{display:flex;align-items:center;justify-content:space-between;margin-top:10px;color:#fff;font-size:21px;font-weight:500}.project-map-visual svg{color:var(--accent);transform:rotate(-45deg)}
@media(max-width:760px){.project-gallery{grid-template-columns:1fr;gap:30px;padding-top:55px;padding-bottom:60px}.project-gallery-heading h2{font-size:31px}.project-gallery-grid{grid-template-columns:1fr;gap:16px}}
@media(max-width:760px){.project-lightbox{padding:72px 18px 24px}.project-lightbox[open]{grid-template-columns:44px minmax(0,1fr) 44px;gap:7px}.project-lightbox figure{height:calc(100vh - 96px)}.project-lightbox figure img{max-height:calc(100vh - 145px)}.lightbox-nav{width:42px;height:42px}.lightbox-close{top:15px;right:15px}.project-location{grid-template-columns:1fr;gap:35px;padding-top:55px;padding-bottom:60px}.project-location-copy{padding:0}.project-map-visual{min-height:300px;padding:25px}}

@media(max-width:760px){.office-map-canvas{min-height:350px}.office-map-canvas p{left:30px;top:auto;bottom:28px}}

/* Corporate catalogue */
.catalogue-card{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:clamp(45px,8vw,120px);align-items:center;padding-top:70px;padding-bottom:70px;background:var(--green);color:#fff}.catalogue-cover{overflow:hidden;border:1px solid #ffffff20;box-shadow:0 28px 65px #07120e45}.catalogue-cover img{width:100%;aspect-ratio:1.414/1;object-fit:cover;transition:transform .7s}.catalogue-card:hover .catalogue-cover img{transform:scale(1.02)}.catalogue-copy{max-width:690px}.catalogue-copy .section-label{color:#d6b67f}.catalogue-copy h2{margin:20px 0 22px;font-size:clamp(30px,3.2vw,48px)}.catalogue-copy>p:not(.section-label){max-width:620px;color:#c8d0ca;font-size:16px}.catalogue-copy .button{margin-top:30px;background:#fff;color:var(--ink)}.catalogue-copy .button:hover{background:var(--accent);color:#fff}.nav-catalogue{color:#b98554}
@media(max-width:760px){.catalogue-card{grid-template-columns:1fr;gap:36px;padding-top:52px;padding-bottom:55px}.catalogue-copy h2{font-size:31px}.catalogue-copy>p:not(.section-label){font-size:15px}.catalogue-copy .button{width:100%}}
