
:root{
  --forest:#536B57; --sage:#8FA48F; --deep:#33463A; --ink:#202720;
  --mist:#DFE8DD; --paper:#F4F6F1; --warm:#ECEFE8; --line:#CDD6CB;
  --serif: Georgia, "Times New Roman", serif;
  --sans: Arial, Helvetica, sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,textarea{font:inherit}
.site-header{
  position:relative; z-index:50; height:92px; padding:0 clamp(22px,4.5vw,72px);
  display:flex; align-items:center; justify-content:space-between;
  background:var(--paper); border-bottom:1px solid var(--line)
}
.brand img{width:126px;height:auto}.main-nav{display:flex;align-items:center;gap:26px}
.nav-link,.nav-parent{font-size:11px;letter-spacing:.12em;text-transform:uppercase;background:none;border:0;cursor:pointer;color:var(--ink);padding:34px 0}
.nav-group{position:relative}.nav-parent span{font-size:12px;color:var(--forest)}
.dropdown{
  position:absolute;left:-24px;top:72px;min-width:260px;padding:12px 24px 18px;background:var(--paper);
  border:1px solid var(--line);box-shadow:0 18px 45px rgba(24,35,27,.08);
  opacity:0;transform:translateY(8px);pointer-events:none;transition:.2s ease
}
.nav-group:hover .dropdown,.nav-group:focus-within .dropdown,.nav-group.open .dropdown{opacity:1;transform:none;pointer-events:auto}
.dropdown a{display:block;padding:12px 0;border-bottom:1px solid rgba(51,70,58,.12);font:400 17px/1.2 var(--serif)}
.dropdown a:last-child{border-bottom:0}.dropdown a:hover{color:var(--forest)}
.language-switch{
  display:flex;align-items:center;gap:2px;border:1px solid #b8c4b7;border-radius:999px;padding:3px;background:#e8ece5
}
.language-switch a{
  min-width:38px;height:28px;display:grid;place-items:center;border-radius:999px;
  font-size:10px;letter-spacing:.08em;color:#536153
}
.language-switch a.active{background:var(--deep);color:var(--paper)}
.menu-toggle{display:none;background:none;border:0;font-size:11px;letter-spacing:.14em}
.section-pad{padding:clamp(78px,10vw,145px) clamp(24px,7vw,116px)}
.eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--forest);margin:0 0 22px}
h1,h2,h3,p{margin-top:0}.display{font:400 clamp(58px,7vw,110px)/.92 var(--serif);letter-spacing:-.045em}
.section-title{font:400 clamp(42px,5vw,78px)/.98 var(--serif);letter-spacing:-.04em;margin-bottom:28px}
.lead{font:400 clamp(22px,2.4vw,34px)/1.33 var(--serif);color:var(--forest)}
.copy{font-size:16px;line-height:1.72;color:#5d685f}.copy strong{color:var(--ink)}
.arrow-link{display:inline-flex;gap:14px;align-items:center;font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;margin-top:26px}
.arrow-link:after{content:"→";font-size:16px}
.hero{min-height:calc(100vh - 92px);display:grid;grid-template-columns:1.06fr .94fr;background:var(--deep);color:var(--paper)}
.hero-copy{padding:clamp(70px,9vw,140px) clamp(28px,7vw,110px);display:flex;flex-direction:column;justify-content:flex-end}
.hero .eyebrow{color:var(--sage)}.hero h1{font:400 clamp(66px,7.4vw,118px)/.9 var(--serif);letter-spacing:-.055em;margin:0 0 34px}
.hero p:not(.eyebrow){font-size:clamp(18px,1.7vw,24px);line-height:1.55;max-width:620px;color:rgba(244,246,241,.75)}
.hero .arrow-link{color:var(--paper)}.hero-media{min-height:560px}.hero-media img{width:100%;height:100%;object-fit:cover}
.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,8vw,120px);align-items:start}
.manifesto-quote{font:400 clamp(48px,6vw,92px)/.98 var(--serif);letter-spacing:-.045em;margin:0}
.manifesto-quote em{font-style:normal;color:var(--forest)}
.process-band{background:var(--deep);color:var(--paper)}.process-band .eyebrow{color:var(--sage)}
.process{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(255,255,255,.14);margin-top:58px}
.process>div{background:var(--deep);padding:30px 22px;min-height:160px}
.process span{font:400 13px var(--serif);color:var(--sage)}.process b{display:block;margin-top:48px;font-size:12px;letter-spacing:.14em}
.feature{display:grid;grid-template-columns:1.05fr .95fr;min-height:700px;background:#283a30;color:var(--paper)}
.feature-media img{width:100%;height:100%;object-fit:cover}.feature-copy{padding:clamp(60px,8vw,120px);display:flex;flex-direction:column;justify-content:center}
.feature-copy .eyebrow{color:var(--sage)}.feature-copy h2{font:400 clamp(50px,5.8vw,90px)/.96 var(--serif);letter-spacing:-.04em}
.feature-copy p{font-size:16px;line-height:1.7;color:rgba(244,246,241,.72);max-width:620px}
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid var(--line);background:var(--paper)}
.card img{width:100%;aspect-ratio:4/3;object-fit:cover}.card-body{padding:28px}.card h3{font:400 31px/1.05 var(--serif);margin-bottom:14px}.card p{font-size:14px;line-height:1.65;color:#647066}.card .meta{font-size:10px;letter-spacing:.14em;color:var(--forest);text-transform:uppercase;margin-bottom:16px}
.statement{background:var(--mist);text-align:center;padding:clamp(90px,12vw,175px) clamp(25px,8vw,120px)}
.statement h2{font:400 clamp(50px,7vw,110px)/.92 var(--serif);letter-spacing:-.05em;max-width:1180px;margin:0 auto 28px}
.statement p{font:400 clamp(20px,2vw,29px)/1.4 var(--serif);color:var(--forest);max-width:760px;margin:auto}
.cta{background:var(--deep);color:var(--paper);text-align:center}.cta .eyebrow{color:var(--sage)}.cta h2{font:400 clamp(48px,6vw,92px)/.95 var(--serif);letter-spacing:-.04em}.cta .mail{display:inline-block;font:400 clamp(26px,3.8vw,54px) var(--serif);border-bottom:1px solid var(--sage);margin-top:26px}
.inner-hero{min-height:640px;display:grid;grid-template-columns:1fr 1fr;background:var(--deep);color:var(--paper)}
.inner-hero-copy{padding:clamp(70px,9vw,130px) clamp(28px,7vw,110px);display:flex;flex-direction:column;justify-content:flex-end}
.inner-hero-copy .eyebrow{color:var(--sage)}.inner-hero h1{font:400 clamp(58px,6.5vw,100px)/.93 var(--serif);letter-spacing:-.045em;margin-bottom:30px}
.inner-hero p:not(.eyebrow){font-size:18px;line-height:1.65;color:rgba(244,246,241,.76);max-width:650px}
.inner-hero-media img{width:100%;height:100%;object-fit:cover}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.info-card{border-top:1px solid var(--line);padding:30px 0 15px}
.info-card span{font:400 13px var(--serif);color:var(--forest)}.info-card h3{font:400 33px/1.08 var(--serif);margin:22px 0 14px}.info-card p{font-size:15px;line-height:1.7;color:#637067}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.team-card{background:var(--paper);padding:40px;min-height:430px;display:flex;flex-direction:column}
.monogram{width:92px;height:92px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font:400 28px var(--serif);color:var(--forest);margin:35px 0 auto}
.team-card h3{font:400 34px/1.05 var(--serif);margin:34px 0 7px}.role{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--forest);margin-bottom:18px}.team-card p{font-size:14px;line-height:1.65;color:#657067}
.timeline{border-top:1px solid var(--line)}.timeline-row{display:grid;grid-template-columns:130px .8fr 1.2fr;gap:35px;padding:32px 0;border-bottom:1px solid var(--line)}
.timeline-row .year{font:400 22px var(--serif);color:var(--forest)}.timeline-row h3{font:400 30px/1.08 var(--serif)}.timeline-row p{font-size:15px;line-height:1.7;color:#657067}
.object-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);margin-top:55px}.object-group{background:var(--paper);padding:38px;min-height:300px}.object-group h3{font:400 34px/1.05 var(--serif);margin:18px 0}.object-group p{font-size:15px;line-height:1.7;color:#637067}
.object-group .items{font-size:13px;line-height:1.8;color:var(--forest)}
.story-hero{min-height:690px;display:grid;grid-template-columns:1.1fr .9fr;background:var(--deep);color:var(--paper)}.story-hero img{width:100%;height:100%;object-fit:cover}
.story-hero-copy{padding:clamp(70px,9vw,135px) clamp(28px,7vw,110px);display:flex;flex-direction:column;justify-content:flex-end}.story-hero .eyebrow{color:var(--sage)}.story-hero h1{font:400 clamp(58px,6vw,96px)/.94 var(--serif);letter-spacing:-.045em}
.story-hero p:not(.eyebrow){font-size:18px;line-height:1.65;color:rgba(244,246,241,.75);max-width:620px}
.story-body{max-width:980px;margin:auto}.story-body h2{font:400 clamp(38px,4vw,62px)/1.02 var(--serif);letter-spacing:-.03em;margin:70px 0 24px}.story-body p{font-size:17px;line-height:1.8;color:#566258}.story-body .pull{font:400 clamp(28px,3vw,44px)/1.3 var(--serif);color:var(--forest);margin:62px 0}
.note{border-left:3px solid var(--sage);padding:12px 0 12px 22px;font-size:13px;line-height:1.65;color:#6a756c}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,8vw,120px)}.contact-details h2{font:400 clamp(48px,5.5vw,82px)/.98 var(--serif);letter-spacing:-.04em}.contact-details .mail{font:400 clamp(27px,3vw,45px) var(--serif);border-bottom:1px solid var(--forest)}
.brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.brief-item{background:var(--paper);padding:28px;min-height:180px}.brief-item span{font:400 12px var(--serif);color:var(--forest)}.brief-item h3{font:400 25px var(--serif);margin:28px 0 10px}.brief-item p{font-size:14px;line-height:1.6;color:#657067}
.legal-copy{max-width:950px;margin:auto}.legal-copy h1{font:400 clamp(50px,6vw,90px)/.95 var(--serif);letter-spacing:-.04em}.legal-copy h2{font:400 34px/1.08 var(--serif);margin-top:55px}.legal-copy p,.legal-copy li{font-size:15px;line-height:1.75;color:#5e6a61}
.site-footer{background:#1d291f;color:rgba(244,246,241,.74);padding:58px clamp(24px,5vw,80px) 24px}.footer-main{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:45px}.footer-brand img{width:110px;filter:brightness(0) invert(1)}.footer-brand p{font:400 17px var(--serif);margin-top:18px}.footer-links,.footer-legal{display:grid;gap:11px;font-size:11px}.footer-bottom{margin-top:50px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;gap:25px;font-size:10px;color:rgba(244,246,241,.5)}
@media(max-width:900px){
  .menu-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:92px;background:var(--deep);color:var(--paper);padding:18px 24px 28px;flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}
  .nav-link,.nav-parent{width:100%;text-align:left;color:var(--paper);padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12)}
  .dropdown{position:static;display:none;opacity:1;transform:none;pointer-events:auto;box-shadow:none;background:transparent;border:0;padding:0 0 8px 15px}.nav-group.open .dropdown{display:block}.dropdown a{color:rgba(244,246,241,.8);border-color:rgba(255,255,255,.11)}
  .language-switch{margin-top:18px;align-self:flex-start}
  .hero,.inner-hero,.feature,.story-hero{grid-template-columns:1fr}.hero-media,.inner-hero-media{min-height:420px}.split,.contact-grid{grid-template-columns:1fr}.process{grid-template-columns:1fr}.cards3,.team-grid{grid-template-columns:1fr}.grid2,.object-list{grid-template-columns:1fr}.timeline-row{grid-template-columns:85px 1fr}.timeline-row p{grid-column:2}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2}
}
@media(max-width:560px){
  .site-header{height:78px}.main-nav{top:78px}.brand img{width:110px}.section-pad{padding:76px 22px}.hero h1{font-size:60px}.inner-hero h1,.story-hero h1{font-size:56px}.cards3{gap:14px}.brief-grid{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column}.timeline-row{grid-template-columns:1fr}.timeline-row p{grid-column:auto}
}

/* =========================================================
   AMA — GLOBAL HEADER / FOOTER / NEXT COLOUR SYSTEM
   Header + footer: Forest AMA
   Editorial NEXT: deeper contrasting green
   ========================================================= */

.site-header{
  background:#536B57 !important;
}

.site-footer{
  background:#536B57 !important;
  color:#F4F6F1 !important;
}
.site-footer a,
.site-footer p,
.site-footer span{
  color:inherit;
}
.site-footer .footer-bottom{
  border-top-color:rgba(244,246,241,.22) !important;
}

/* NEXT must remain distinct from footer now that footer is lighter */
.editorial-next{
  background:#33463A !important;
  color:#F4F6F1 !important;
}
.editorial-next .eyebrow{
  color:#DFE8DD !important;
}

/* AMA — Header navigation text must remain light on Forest background */
.site-header,
.site-header .main-nav,
.site-header .main-nav a,
.site-header .nav-link,
.site-header .nav-parent,
.site-header .menu-toggle,
.site-header .language-switch,
.site-header .language-switch a{
  color:#F4F6F1 !important;
}

.site-header .nav-parent,
.site-header .menu-toggle{
  background:transparent !important;
  border-color:rgba(244,246,241,.35) !important;
}

.site-header .dropdown{
  background:#536B57 !important;
}

.site-header .dropdown a{
  color:#F4F6F1 !important;
}

.site-header .dropdown a:hover,
.site-header .dropdown a:focus,
.site-header .main-nav a:hover,
.site-header .main-nav a:focus{
  color:#FFFFFF !important;
}


/* Rich compact homepage */
.home-rich{background:#F4F6F1;color:#202720}
.home-process{padding:30px clamp(24px,5vw,72px);display:flex;align-items:center;justify-content:space-between;gap:32px}
.process-line{display:flex;align-items:center;gap:clamp(10px,2vw,28px);font-size:.78rem;letter-spacing:.08em;flex-wrap:wrap}
.process-line b{font-weight:400;opacity:.5}
.home-worlds{display:grid;grid-template-columns:repeat(3,1fr);background:#202720}
.home-worlds>a{position:relative;min-height:410px;overflow:hidden;color:#F4F6F1;text-decoration:none;border-right:1px solid rgba(255,255,255,.18)}
.world-img{position:absolute;inset:0}.world-img img{width:100%;height:100%;object-fit:cover;filter:brightness(.58)}
.home-worlds>a>div:last-child{position:absolute;left:30px;right:30px;bottom:28px;z-index:2}
.home-worlds h2{margin:0 0 8px;font-size:clamp(1.7rem,3vw,3rem)}.home-worlds p{margin:0 0 14px}
.feature-wide{position:relative;min-height:520px;background:#202720;color:#F4F6F1;overflow:hidden}
.feature-wide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.58)}
.feature-copy{position:relative;z-index:2;padding:clamp(55px,8vw,110px) clamp(28px,7vw,110px);max-width:620px}
.feature-copy h2{font-size:clamp(2.4rem,5vw,5.4rem);line-height:.98;margin:.15em 0}
.feature-wide--reverse .feature-copy{margin-left:auto}
.proof-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.proof-grid>a{position:relative;min-height:370px;color:#F4F6F1;text-decoration:none;overflow:hidden;border-right:1px solid rgba(255,255,255,.18)}
.proof-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.5)}
.proof-grid a>div{position:absolute;z-index:2;left:26px;right:26px;bottom:25px}
.proof-grid h3{font-size:clamp(1.4rem,2.2vw,2.4rem);margin:.15em 0}.proof-grid p{margin:.25em 0}
.home-final-cta{text-align:center;padding:clamp(65px,9vw,125px) 24px;background:#33463A;color:#F4F6F1}
.home-final-cta h2{font-size:clamp(2rem,4.5vw,4.7rem);max-width:1000px;margin:.2em auto .6em}
@media(max-width:800px){
 .home-process{align-items:flex-start;flex-direction:column}
 .home-worlds,.proof-grid{grid-template-columns:1fr}
 .home-worlds>a{min-height:330px}.feature-wide{min-height:470px}.proof-grid>a{min-height:320px}
}

/* ==========================================================
   AMA HOME — MOCKUP LAYOUT
   Deliberately scoped to .home-rich so internal pages remain unchanged.
   ========================================================== */
body:has(.home-rich){background:#536B57}
body:has(.home-rich) .site-header{
  background:#536B57!important;border-bottom:1px solid rgba(244,246,241,.15)!important;
  min-height:72px!important;padding-top:0!important;padding-bottom:0!important;
}
body:has(.home-rich) .site-header .brand img{max-height:48px!important;width:auto!important}
.home-rich{background:#536B57!important;color:#F4F6F1!important}

/* HERO — exactly the dark photographic top panel of the mockup */
.home-rich .hero{
  min-height:510px!important;height:min(66vw,650px)!important;
  display:grid!important;grid-template-columns:42% 58%!important;
  background:#536B57!important;color:#F4F6F1!important;overflow:hidden!important;
  padding:0!important;margin:0!important;
}
.home-rich .hero-copy{
  position:relative!important;z-index:3!important;display:flex!important;flex-direction:column!important;
  justify-content:center!important;padding:48px 5vw!important;background:#536B57!important;
}
.home-rich .hero-copy .eyebrow{color:#DFE8DD!important;margin:0 0 14px!important}
.home-rich .hero-copy h1{
  color:#F4F6F1!important;font-size:clamp(3rem,5.4vw,6.3rem)!important;
  line-height:.91!important;letter-spacing:-.045em!important;margin:0 0 24px!important;
  max-width:620px!important;
}
.home-rich .hero-copy>p:not(.eyebrow){color:#DFE8DD!important;font-size:clamp(1rem,1.45vw,1.35rem)!important;line-height:1.35!important;max-width:390px!important}
.home-rich .hero-media{height:100%!important;min-height:0!important;position:relative!important}
.home-rich .hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#536B57 0%,rgba(83,107,87,.22) 26%,rgba(83,107,87,0) 55%)}
.home-rich .hero-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;filter:brightness(.76)!important}
.home-rich .arrow-link{
  display:inline-block!important;width:max-content!important;margin-top:22px!important;padding:11px 24px!important;
  border:1px solid #DFE8DD!important;color:#DFE8DD!important;text-decoration:none!important;
  font-size:.72rem!important;letter-spacing:.11em!important;
}

/* PROCESS — shallow cream ribbon */
.home-process{
  background:#F4F6F1!important;color:#202720!important;min-height:116px!important;
  padding:24px 5vw!important;display:grid!important;grid-template-columns:180px 1fr!important;
  align-items:center!important;gap:35px!important;
}
.home-process .eyebrow{margin:0!important;color:#202720!important}
.process-line{display:grid!important;grid-template-columns:repeat(9,auto)!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:100%!important;font-size:.72rem!important}
.process-line span{text-align:center!important}.process-line b{font-size:1.35rem!important;font-weight:300!important}

/* THREE WORLDS */
.home-worlds{height:330px!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;background:#33463A!important}
.home-worlds>a{min-height:0!important;height:330px!important;border-right:1px solid rgba(255,255,255,.65)!important}
.world-img img{filter:brightness(.48)!important;transition:transform .5s ease,filter .5s ease!important}
.home-worlds>a:hover .world-img img{transform:scale(1.025)!important;filter:brightness(.57)!important}
.home-worlds>a>div:last-child{left:34px!important;right:28px!important;bottom:28px!important}
.home-worlds h2{font-size:clamp(1.7rem,2.4vw,2.7rem)!important;font-weight:400!important;letter-spacing:-.02em!important}
.home-worlds p{font-size:.9rem!important;color:#F4F6F1!important}

/* CINEMATIC HORIZONTAL PROJECT BANDS */
.feature-wide{
  min-height:0!important;height:330px!important;display:grid!important;grid-template-columns:38% 62%!important;
  background:#33463A!important;border-top:1px solid rgba(255,255,255,.6)!important;
}
.feature-wide>img{
  position:absolute!important;inset:0 0 0 38%!important;width:62%!important;height:100%!important;
  object-fit:cover!important;filter:brightness(.78)!important;
}
.feature-wide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#33463A 0%,#33463A 37%,rgba(51,70,58,.72) 48%,rgba(51,70,58,0) 72%);pointer-events:none}
.feature-copy{
  grid-column:1!important;position:relative!important;z-index:3!important;padding:38px 5vw!important;
  display:flex!important;flex-direction:column!important;justify-content:center!important;max-width:none!important;
}
.feature-copy .eyebrow{color:#F4F6F1!important}
.feature-copy h2{font-size:clamp(2rem,3.5vw,4rem)!important;line-height:.98!important;margin:8px 0 10px!important;font-weight:400!important}
.feature-copy p{font-size:.95rem!important;margin:0!important}
.feature-wide--reverse{background:#536B57!important}
.feature-wide--reverse:after{background:linear-gradient(90deg,#536B57 0%,#536B57 37%,rgba(83,107,87,.72) 49%,rgba(83,107,87,0) 74%)!important}

/* THREE PROOF CARDS — low and dense like mockup */
.proof-grid{height:270px!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;background:#536B57!important}
.proof-grid>a{min-height:0!important;height:270px!important;border-top:1px solid rgba(255,255,255,.55)!important;border-right:1px solid rgba(255,255,255,.55)!important}
.proof-grid img{filter:brightness(.43)!important}
.proof-grid a>div{left:28px!important;right:24px!important;bottom:24px!important}
.proof-grid .eyebrow{font-size:.68rem!important;color:#DFE8DD!important}
.proof-grid h3{font-size:clamp(1.35rem,2vw,2rem)!important;font-weight:400!important;margin:5px 0!important}
.proof-grid p{font-size:.82rem!important;color:#F4F6F1!important;max-width:280px!important}

/* FINAL BLACK/GREEN BAND */
.home-final-cta{
  min-height:190px!important;padding:38px 24px!important;background:#33463A!important;
  display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;
  border-top:1px solid rgba(255,255,255,.4)!important;
}
.home-final-cta .eyebrow{color:#DFE8DD!important;margin-bottom:7px!important}
.home-final-cta h2{font-size:clamp(1.8rem,3.1vw,3.4rem)!important;line-height:1.02!important;margin:0 auto 8px!important;font-weight:400!important}

/* FOOTER: compact, like the bottom of the mockup */
body:has(.home-rich) .site-footer{background:#536B57!important;color:#F4F6F1!important}
body:has(.home-rich) .footer-main{padding-top:30px!important;padding-bottom:24px!important}
body:has(.home-rich) .footer-bottom{padding-top:15px!important;padding-bottom:15px!important}

@media(max-width:800px){
 .home-rich .hero{height:auto!important;min-height:0!important;grid-template-columns:1fr!important}
 .home-rich .hero-copy{min-height:410px!important;padding:54px 26px!important}
 .home-rich .hero-media{height:310px!important}
 .home-rich .hero-media:after{background:linear-gradient(180deg,#536B57 0%,rgba(83,107,87,0) 50%)!important}
 .home-process{grid-template-columns:1fr!important;padding:25px!important}
 .process-line{display:flex!important;justify-content:flex-start!important;gap:12px!important;overflow-x:auto!important;white-space:nowrap!important}
 .home-worlds{height:auto!important;grid-template-columns:1fr!important}
 .home-worlds>a{height:280px!important}
 .feature-wide{height:480px!important;display:block!important}
 .feature-wide>img{inset:0!important;width:100%!important;height:100%!important}
 .feature-wide:after,.feature-wide--reverse:after{background:linear-gradient(90deg,rgba(51,70,58,.94),rgba(51,70,58,.42))!important}
 .feature-copy{height:100%!important;padding:38px 27px!important}
 .proof-grid{height:auto!important;grid-template-columns:1fr!important}
 .proof-grid>a{height:260px!important}
}

/* HOME V2 — curated photographic index */
.home-v2{background:#F4F6F1;color:#202720}
.hv2-hero{height:620px;position:relative;overflow:hidden;background:#33463A;color:#F4F6F1}
.hv2-hero>img{width:100%;height:100%;object-fit:cover;display:block}
.hv2-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(51,70,58,.93) 0%,rgba(51,70,58,.62) 32%,rgba(51,70,58,.08) 66%)}
.hv2-hero-copy{position:absolute;z-index:2;left:6vw;top:50%;transform:translateY(-50%);max-width:600px}
.hv2-hero-copy h1{font-size:clamp(3.4rem,6vw,6.6rem);line-height:.9;margin:.12em 0 .25em;color:#F4F6F1;font-weight:400}
.hv2-hero-copy p:not(.eyebrow){max-width:410px;font-size:1.05rem}
.hv2-hero-copy a,.hv2-project-card a,.hv2-statement a{color:inherit;text-decoration:none;font-size:.74rem;letter-spacing:.1em;border-bottom:1px solid currentColor;padding-bottom:5px}
.hv2-process{height:105px;display:flex;justify-content:center;align-items:center;gap:clamp(12px,3vw,50px);font-size:.72rem;letter-spacing:.12em;background:#F4F6F1}
.hv2-process b{font-weight:400;opacity:.45}
.hv2-worlds{display:grid;grid-template-columns:repeat(3,1fr)}
.hv2-worlds>a{height:380px;position:relative;overflow:hidden;color:#F4F6F1;text-decoration:none;border-right:1px solid rgba(244,246,241,.6)}
.hv2-worlds img{width:100%;height:100%;object-fit:cover;filter:brightness(.58);transition:.45s}
.hv2-worlds a:hover img{transform:scale(1.025);filter:brightness(.67)}
.hv2-worlds a>div{position:absolute;left:30px;right:30px;bottom:28px}
.hv2-worlds small,.hv2-proof small{letter-spacing:.13em}.hv2-worlds h2{font-size:2.4rem;margin:5px 0}.hv2-worlds p{margin:0 0 12px}
.hv2-project{height:600px;position:relative;overflow:hidden;background:#33463A}
.hv2-project>img{width:100%;height:100%;object-fit:cover;display:block}
.hv2-project-card{position:absolute;bottom:38px;width:min(470px,42vw);padding:30px 34px;background:rgba(51,70,58,.92);color:#F4F6F1;backdrop-filter:blur(4px)}
.hv2-project-card.left{left:4vw}.hv2-project-card.right{right:4vw}
.hv2-project-card h2{font-size:clamp(2rem,3.7vw,4rem);line-height:.98;margin:.12em 0 .28em;font-weight:400}
.hv2-project-card p:not(.eyebrow){margin:0 0 18px}
.hv2-proof{display:grid;grid-template-columns:repeat(3,1fr)}
.hv2-proof>a{height:340px;position:relative;overflow:hidden;color:#F4F6F1;text-decoration:none;border-right:1px solid rgba(244,246,241,.65)}
.hv2-proof img{width:100%;height:100%;object-fit:cover;filter:brightness(.55)}
.hv2-proof a>div{position:absolute;left:28px;right:25px;bottom:25px}
.hv2-proof h3{font-size:clamp(1.5rem,2.3vw,2.6rem);line-height:1;margin:7px 0 13px;font-weight:400}
.hv2-statement{background:#33463A;color:#F4F6F1;text-align:center;padding:80px 24px}
.hv2-statement p{font-size:.72rem;letter-spacing:.15em;margin:0 0 8px}
.hv2-statement h2{font-size:clamp(2.5rem,5vw,5rem);font-weight:400;margin:0 0 26px}
@media(max-width:800px){
 .hv2-hero{height:600px}.hv2-hero-copy{left:25px;right:25px}
 .hv2-process{height:auto;padding:25px;justify-content:flex-start;overflow-x:auto;white-space:nowrap}
 .hv2-worlds,.hv2-proof{grid-template-columns:1fr}
 .hv2-worlds>a{height:300px}.hv2-project{height:520px}
 .hv2-project-card,.hv2-project-card.left,.hv2-project-card.right{left:20px;right:20px;bottom:20px;width:auto;padding:24px}
 .hv2-proof>a{height:280px}
}

/* HOME — final editorial refinements */
.hv2-bridge{
  min-height:118px;
  padding:28px 6vw;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#F4F6F1;
  color:#202720;
  text-align:center;
}
.hv2-bridge p{
  margin:0;
  max-width:900px;
  font-size:clamp(1.2rem,2vw,1.8rem);
  line-height:1.35;
  font-weight:400;
}
.hv2-story{
  display:grid;
  grid-template-columns:58% 42%;
  min-height:440px;
  background:#F4F6F1;
  color:#202720;
}
.hv2-story-media{min-height:440px;overflow:hidden}
.hv2-story-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.hv2-story-copy{
  padding:clamp(48px,7vw,90px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:#F4F6F1;
}
.hv2-story-copy h2{
  font-size:clamp(2.2rem,4vw,4.4rem);
  line-height:.98;
  font-weight:400;
  margin:.12em 0 .35em;
}
.hv2-story-copy p:not(.eyebrow){
  max-width:520px;
  line-height:1.55;
  margin:0 0 22px;
}
.hv2-story-copy a{
  width:max-content;
  color:#33463A;
  text-decoration:none;
  font-size:.74rem;
  letter-spacing:.1em;
  border-bottom:1px solid #33463A;
  padding-bottom:5px;
}
@media(max-width:800px){
  .hv2-bridge{min-height:96px;padding:24px 26px}
  .hv2-bridge p{font-size:1.08rem}
  .hv2-story{grid-template-columns:1fr}
  .hv2-story-media{min-height:300px}
  .hv2-story-copy{padding:38px 26px 48px}
}


/* HOME V2 — breathing band between flagship projects */
.hv2-breath{
  min-height:118px;
  padding:28px 6vw;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#F4F6F1;
  color:#202720;
  text-align:center;
}
.hv2-breath p{
  margin:0;
  max-width:820px;
  font-size:clamp(1.05rem,1.65vw,1.45rem);
  line-height:1.45;
  font-weight:400;
  letter-spacing:.01em;
}
@media(max-width:800px){
  .hv2-breath{min-height:96px;padding:24px 26px}
  .hv2-breath p{font-size:1rem}
}


/* White breathing space before the closing Swiss Made story */
.hv2-story-gap{
  height:32px;
  background:#F4F6F1;
  width:100%;
}
@media(max-width:800px){
  .hv2-story-gap{height:24px}
}
