:root{--ink:#102118;--paper:#f0f1e8;--sage:#9db59a;--acid:#c9ee78;--clay:#6f8f63;--fog:#d5dfd2;--line:rgba(16,33,24,.18);--forest:#173d2a;--moss:#54724b;--display:'Unbounded',sans-serif;--body:'Manrope',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);overflow-x:hidden}.grain{position:fixed;inset:0;z-index:99;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:101}.progress span{display:block;width:0;height:100%;background:var(--acid)}.nav{position:absolute;z-index:20;top:0;left:0;width:100%;height:88px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;color:var(--paper)}.logo{font:600 24px var(--display);color:inherit;text-decoration:none;letter-spacing:-.08em}.logo span{color:var(--acid)}.nav nav{display:flex;gap:34px}.nav nav a,.nav-social{color:inherit;text-decoration:none;font-size:11px;text-transform:uppercase;letter-spacing:.14em}.nav nav a{position:relative}.nav nav a:after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s}.nav nav a:hover:after{transform:scaleX(1);transform-origin:left}.hero{min-height:100svh;background:var(--ink);color:var(--paper);padding:145px 7vw 70px;display:grid;grid-template-columns:1.05fr .7fr;gap:8vw;position:relative;overflow:hidden}.hero-copy{align-self:center;position:relative;z-index:2}.kicker{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.16em;font-size:11px}.kicker span{width:38px;height:1px;background:var(--acid)}h1{font:600 clamp(92px,13vw,220px)/.78 var(--display);letter-spacing:-.095em;margin:44px 0;text-transform:uppercase}h1 em{font-style:normal;color:var(--acid);margin-left:7vw}.hero-text{max-width:500px;font-size:clamp(16px,1.4vw,21px);line-height:1.7;color:#b9bbb2}.round-link{margin-top:45px;width:132px;height:132px;border:1px solid #65675f;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:14px;color:var(--paper);text-decoration:none;text-transform:uppercase;font-size:10px;letter-spacing:.12em;transition:.4s}.round-link:hover{background:var(--acid);color:var(--ink);border-color:var(--acid);transform:rotate(-8deg)}.round-link b{font-size:25px;font-weight:400}.hero-image{margin:0;align-self:center;position:relative;z-index:2;height:min(72vh,820px);overflow:hidden}.hero-image:before{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.25);z-index:2}.hero-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.hero-image:hover img{transform:scale(1.035)}.hero-image figcaption{position:absolute;z-index:3;left:0;bottom:0;width:100%;display:flex;justify-content:space-between;padding:18px;color:white;text-transform:uppercase;font-size:9px;letter-spacing:.13em;background:linear-gradient(transparent,rgba(0,0,0,.55))}.side-note{position:absolute;right:2.3vw;top:50%;writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.22em;font-size:9px;opacity:.55}.hero-orbit{position:absolute;width:55vw;height:55vw;border:1px solid #34362f;border-radius:50%;right:-20vw;top:-22vw}.statement{background:var(--sage);padding:115px 7vw 135px;position:relative;overflow:hidden}.ticker{position:absolute;top:0;left:0;display:flex;width:max-content;background:var(--acid);font:600 12px/42px var(--display);letter-spacing:.08em;animation:ticker 24s linear infinite}.statement blockquote{font:500 clamp(48px,8vw,120px)/1.02 var(--display);letter-spacing:-.065em;margin:70px 0 50px;max-width:1200px}.statement blockquote em{font-family:Georgia,serif;font-weight:400}.statement-note{margin-left:auto;max-width:470px;font-size:15px;line-height:1.8}.section{padding:125px 6vw}.section-label{display:grid;grid-template-columns:60px 1fr;gap:20px;align-items:center;margin-bottom:80px;text-transform:uppercase;font-size:10px;letter-spacing:.16em}.section-label span{width:44px;height:44px;border:1px solid;border-radius:50%;display:grid;place-items:center}.section-label p{border-top:1px solid var(--line);padding-top:14px;margin:0}.about{display:grid;grid-template-columns:200px 1fr;gap:4vw}.about h2,.timeline h2,.gallery h2{font:500 clamp(54px,7vw,108px)/.98 var(--display);letter-spacing:-.065em;margin:0 0 75px;text-transform:uppercase}.about h2 i,.timeline h2 i,.gallery h2 i{font-family:Georgia,serif;font-weight:400;text-transform:none;color:var(--clay)}.about-grid{display:grid;grid-template-columns:1.1fr .8fr;gap:8vw}.lead-copy{font-size:clamp(21px,2.15vw,32px);line-height:1.48;margin:0}.body-copy{font-size:14px;line-height:1.85;color:#4a4c46}.body-copy p:first-child{margin-top:0}.fact-line{margin-top:90px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.fact-line div{padding:30px 20px 0 0;border-right:1px solid var(--line)}.fact-line strong{display:block;font:500 clamp(26px,3vw,44px) var(--display);letter-spacing:-.06em}.fact-line span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#66695f}.cinema{height:85svh;position:relative;color:white;overflow:hidden}.cinema img{width:100%;height:115%;object-fit:cover;object-position:center 47%;position:absolute;inset:-7% 0 0}.cinema-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.65))}.cinema p{position:absolute;left:6vw;bottom:6vw;font:500 clamp(30px,5vw,75px)/1.05 var(--display);max-width:850px;text-transform:uppercase;margin:0}.cinema>span{position:absolute;right:6vw;bottom:6vw;text-transform:uppercase;font-size:10px;letter-spacing:.15em}.timeline{display:grid;grid-template-columns:200px 1fr;gap:4vw}.timeline-content{min-width:0}.chapter{display:grid;grid-template-columns:150px 1fr 60px;gap:45px;padding:45px 0;border-top:1px solid var(--line)}.chapter time{text-transform:uppercase;font-size:10px;letter-spacing:.12em}.chapter h3{font:500 clamp(26px,3vw,46px) var(--display);letter-spacing:-.05em;margin:0 0 20px}.chapter p{max-width:700px;margin:0;color:#57594f;line-height:1.75}.chapter>span{font:500 12px var(--display);width:44px;height:44px;border-radius:50%;background:var(--acid);display:grid;place-items:center}.values{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:200px 1fr;gap:4vw}.section-label.light p{border-color:#3e4039}.values h2{font:500 clamp(42px,6vw,88px)/1.05 var(--display);letter-spacing:-.06em;margin:0 0 80px}.values-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #3a3d35;border-left:1px solid #3a3d35}.values-grid article{padding:45px;border-right:1px solid #3a3d35;border-bottom:1px solid #3a3d35;min-height:300px;transition:background .4s,color .4s}.values-grid article:hover{background:var(--acid);color:var(--ink)}.values-grid article>span{font:500 11px var(--display);opacity:.55}.values-grid h3{font:500 clamp(28px,4vw,52px) var(--display);margin:75px 0 18px}.values-grid p{font-size:13px;line-height:1.75;max-width:380px;opacity:.65}.gallery{background:var(--fog)}.gallery-heading{display:grid;grid-template-columns:180px 1fr 260px;gap:5vw;align-items:end;margin-bottom:85px}.gallery-heading>p{font-size:11px;line-height:1.7}.gallery-heading>p:first-child{text-transform:uppercase;letter-spacing:.12em;align-self:start}.gallery-heading>p:first-child span{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid;border-radius:50%;margin-right:12px}.gallery h2{margin:0}.masonry{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:280px;gap:18px}.masonry figure{margin:0;position:relative;overflow:hidden;background:#b8c0b9}.masonry figure.wide{grid-column:span 2}.masonry figure.tall{grid-row:span 2}.masonry img{width:100%;height:100%;object-fit:cover;transition:filter .6s,transform .9s cubic-bezier(.2,.8,.2,1);filter:saturate(.78) contrast(1.03)}.masonry figure:hover img{transform:scale(1.045);filter:saturate(1)}.masonry figcaption{position:absolute;left:12px;bottom:12px;background:rgba(17,19,15,.82);backdrop-filter:blur(7px);color:white;padding:9px 11px;font-size:9px;text-transform:uppercase;letter-spacing:.11em}.finale{height:100svh;position:relative;color:white;overflow:hidden}.finale>img{position:absolute;inset:0;width:100%;height:110%;object-fit:cover}.finale-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,13,9,.8),rgba(10,13,9,.1))}.finale-copy{position:absolute;left:7vw;bottom:11vh}.finale-copy>p{text-transform:uppercase;font-size:10px;letter-spacing:.18em}.finale h2{font:500 clamp(45px,7vw,104px)/.98 var(--display);letter-spacing:-.07em;margin:30px 0 0}.finale h2 i{font-family:Georgia,serif;color:var(--acid);font-weight:400}footer{background:var(--ink);color:var(--paper);padding:70px 6vw;display:grid;grid-template-columns:.7fr 1fr 1fr;gap:50px;align-items:start}footer>div p{font-size:9px;text-transform:uppercase;letter-spacing:.14em;opacity:.5}footer>div a{display:block;color:inherit;text-decoration:none;font-size:13px;margin:10px 0;width:max-content}footer .disclaimer{font-size:11px;line-height:1.7;opacity:.5;max-width:420px;margin:0}.made{grid-column:1/-1;border-top:1px solid #383a34;padding-top:25px;text-transform:uppercase;font-size:9px;letter-spacing:.14em;opacity:.5}.reveal{opacity:0;transform:translateY(38px);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}.reveal.is-visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.24s}@keyframes ticker{to{transform:translateX(-50%)}}
@media(max-width:900px){.nav nav{display:none}.hero{grid-template-columns:1fr;padding-top:120px}.hero-image{height:62vh;margin-left:18vw}.hero h1{font-size:22vw}.hero h1 em{margin-left:12vw}.side-note{display:none}.about,.timeline,.values{grid-template-columns:1fr}.section-label{margin-bottom:45px}.about-grid{grid-template-columns:1fr}.fact-line{grid-template-columns:repeat(2,1fr);gap:25px}.chapter{grid-template-columns:95px 1fr 44px;gap:18px}.gallery-heading{grid-template-columns:1fr}.masonry{grid-template-columns:repeat(2,1fr);grid-auto-rows:320px}.masonry figure.wide{grid-column:span 2}footer{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.nav{height:70px}.nav-social{font-size:9px}.hero{padding:110px 6vw 60px}.hero-image{margin-left:8vw;height:56vh}.hero-text{font-size:15px}.round-link{width:110px;height:110px}.statement{padding:95px 6vw}.section{padding:85px 6vw}.about h2,.timeline h2,.gallery h2{font-size:13vw;margin-bottom:48px}.fact-line{grid-template-columns:1fr 1fr}.chapter{grid-template-columns:1fr 40px;padding:35px 0}.chapter time{grid-column:1}.chapter div{grid-column:1}.chapter>span{grid-column:2;grid-row:1}.values-grid{grid-template-columns:1fr}.gallery-heading>p:last-child{max-width:300px}.masonry{grid-template-columns:1fr;grid-auto-rows:430px}.masonry figure.wide{grid-column:auto}.masonry figure.tall{grid-row:auto}.cinema p{bottom:12vw}.cinema>span{display:none}.finale h2{font-size:12vw}footer{grid-template-columns:1fr}.made{grid-column:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker{animation:none}.reveal{opacity:1;transform:none;transition:none}.hero-image img,.masonry img{transition:none}}

/* Living forest layer */
body{background-color:#eaf0e4;background-image:radial-gradient(circle at var(--glow-x,12%) var(--glow-y,18%),rgba(94,142,79,.24),transparent 28%),radial-gradient(circle at 88% 66%,rgba(30,91,53,.15),transparent 32%),linear-gradient(115deg,rgba(211,228,199,.5),transparent 45%);background-attachment:fixed}
.hero,.values,footer,.inner-page .nav,.page-hero{background:linear-gradient(145deg,#0b1b12 0%,var(--forest) 58%,#10271b 100%)}
.statement,.contact-hero,.page-hero.sage{background:linear-gradient(135deg,#afc3a7,#7f9f79)}
.page-hero.clay{background:linear-gradient(135deg,#78976d,#b4c6a5)}
.gallery,.gallery-full{background:linear-gradient(180deg,#dce5d8,#cbd9c9)}
.leaf-layer{position:fixed;inset:0;z-index:18;pointer-events:none;overflow:hidden;mix-blend-mode:multiply}
.scroll-leaf{position:absolute;width:var(--size);height:calc(var(--size)*.55);left:var(--x);top:var(--y);opacity:var(--opacity);border-radius:100% 0 100% 0;background:linear-gradient(135deg,#a6c485,#28583a);filter:drop-shadow(0 7px 6px rgba(11,36,20,.2));transform-origin:0 100%;will-change:transform}
.scroll-leaf:after{content:"";position:absolute;width:86%;height:1px;left:7%;top:52%;background:rgba(237,244,221,.55);transform:rotate(-25deg);transform-origin:center}
.gallery-full figure,.masonry figure,.portrait-split figure,.story-list img{box-shadow:0 18px 45px rgba(19,55,34,.12)}
.gallery-full img,.masonry img,.portrait-split img,.story-list img{will-change:transform}
.forest-vine{position:fixed;z-index:17;top:-12vh;width:120px;height:125vh;pointer-events:none;opacity:.25;filter:drop-shadow(0 8px 10px rgba(12,45,25,.18));will-change:transform}
.forest-vine.left{left:-48px;background:radial-gradient(ellipse at 70% 8%,#5f8d50 0 12%,transparent 13%),radial-gradient(ellipse at 35% 21%,#3e7145 0 10%,transparent 11%),radial-gradient(ellipse at 73% 35%,#769c59 0 13%,transparent 14%),radial-gradient(ellipse at 32% 51%,#477945 0 11%,transparent 12%),radial-gradient(ellipse at 70% 67%,#648e4f 0 12%,transparent 13%),radial-gradient(ellipse at 36% 84%,#315f3d 0 11%,transparent 12%),linear-gradient(88deg,transparent 48%,#456f43 49% 51%,transparent 52%)}
.forest-vine.right{right:-52px;transform:scaleX(-1);background:radial-gradient(ellipse at 70% 8%,#5f8d50 0 12%,transparent 13%),radial-gradient(ellipse at 35% 21%,#3e7145 0 10%,transparent 11%),radial-gradient(ellipse at 73% 35%,#769c59 0 13%,transparent 14%),radial-gradient(ellipse at 32% 51%,#477945 0 11%,transparent 12%),radial-gradient(ellipse at 70% 67%,#648e4f 0 12%,transparent 13%),radial-gradient(ellipse at 36% 84%,#315f3d 0 11%,transparent 12%),linear-gradient(88deg,transparent 48%,#456f43 49% 51%,transparent 52%)}
.statement:after,.gallery:before,.gallery-full:before{content:"";position:absolute;pointer-events:none;width:42vw;height:42vw;border-radius:50%;background:radial-gradient(circle,rgba(203,235,150,.35),rgba(91,137,73,.08) 48%,transparent 70%);animation:forestGlow 8s ease-in-out infinite alternate}
.statement:after{right:-15vw;bottom:-18vw}.gallery,.gallery-full{position:relative}.gallery:before,.gallery-full:before{left:-15vw;top:8%;z-index:0}.gallery>* ,.gallery-full>*{position:relative;z-index:1}
.chapter,.values-grid article,.about-facts article,.contact-links a{transition:transform .45s cubic-bezier(.2,.8,.2,1),background-color .45s,box-shadow .45s}
.chapter:hover,.about-facts article:hover{transform:translateX(10px);background:rgba(224,235,215,.7);box-shadow:-8px 0 0 var(--moss)}
@keyframes forestGlow{from{transform:translate3d(-2%,0,0) scale(.9);opacity:.45}to{transform:translate3d(5%,-4%,0) scale(1.12);opacity:.9}}
@media(max-width:700px){.scroll-leaf:nth-child(n+7){display:none}.leaf-layer{z-index:8}}
@media(max-width:700px){.forest-vine{width:80px;opacity:.16}.forest-vine.left{left:-46px}.forest-vine.right{right:-46px}.statement:after,.gallery:before,.gallery-full:before{width:80vw;height:80vw}}
@media(prefers-reduced-motion:reduce){.leaf-layer,.forest-vine{display:none}.statement:after,.gallery:before,.gallery-full:before{animation:none}}

/* Cinematic landscape experience */
.leaf-layer,.forest-vine{display:none!important}
.hero{isolation:isolate;background:#07130d;grid-template-columns:1.05fr .7fr}
.hero-landscape{position:absolute;z-index:-2;inset:-5%;width:110%;height:110%;object-fit:cover;filter:saturate(.92) contrast(1.06);transform:scale(1.08);will-change:transform}
.hero-landscape,.scenic-hero-image,.nature-portal>img,.gallery-landscape img,.cinema>img,.finale>img{pointer-events:none;user-select:none;-webkit-user-drag:none}
.hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(5,16,10,.92) 0%,rgba(5,16,10,.66) 42%,rgba(5,16,10,.22) 75%),linear-gradient(0deg,rgba(5,16,10,.5),transparent 45%)}
.hero-mist{position:absolute;z-index:1;left:-15%;bottom:-10%;width:130%;height:42%;pointer-events:none;background:radial-gradient(ellipse at 50% 100%,rgba(226,237,222,.32),transparent 67%);filter:blur(18px);animation:mistBreathe 8s ease-in-out infinite alternate}
.hero-image{box-shadow:0 35px 90px rgba(0,0,0,.42);border-radius:2px}
.nature-portal{height:110svh;position:relative;overflow:hidden;background:#06120d;color:#f3f5ec;isolation:isolate}
.nature-portal>img{position:absolute;z-index:-2;inset:-10% 0;width:100%;height:120%;object-fit:cover;transform:scale(1.12);filter:saturate(.94) contrast(1.05);will-change:transform}
.nature-portal:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(5,18,11,.24),transparent 30%,rgba(4,14,9,.68)),radial-gradient(circle at 72% 18%,rgba(255,220,145,.18),transparent 24%)}
.nature-depth{position:absolute;inset:0;box-shadow:inset 0 0 13vw rgba(3,13,8,.48);opacity:calc(.55 + var(--portal-progress,0)*.35)}
.nature-copy{position:absolute;left:6vw;right:6vw;bottom:8vh;display:flex;align-items:end;justify-content:space-between;gap:40px;text-shadow:0 3px 28px rgba(0,0,0,.65)}
.nature-copy span{font-size:10px;letter-spacing:.2em;text-transform:uppercase}
.nature-copy p{margin:0;font:500 clamp(33px,5.2vw,82px)/1.06 var(--display);letter-spacing:-.055em;text-transform:uppercase;text-align:right}
@keyframes mistBreathe{from{transform:translateX(-3%) scaleY(.9);opacity:.45}to{transform:translateX(4%) scaleY(1.14);opacity:.78}}
@media(max-width:900px){.hero-landscape{object-position:62% center}.nature-portal{height:92svh}.nature-copy{display:block}.nature-copy p{text-align:left;margin-top:22px}}
@media(max-width:580px){.hero:after{background:linear-gradient(180deg,rgba(5,16,10,.62),rgba(5,16,10,.82))}.nature-portal>img{object-position:58% center}.nature-copy p{font-size:9vw}}
@media(prefers-reduced-motion:reduce){.hero-mist{animation:none}.hero-landscape,.nature-portal>img{transform:none!important}}

/* Story and gallery: independent cinematic worlds */
.scenic-hero{min-height:92svh;isolation:isolate;background:#07130d!important;color:#f4f5ed!important;display:flex;flex-direction:column;justify-content:center}
.scenic-hero-image{position:absolute;z-index:-2;inset:-8%;width:116%;height:116%;object-fit:cover;transform:scale(1.1);filter:saturate(.91) contrast(1.08);will-change:transform}
.scenic-veil{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(4,15,9,.84),rgba(4,15,9,.42) 52%,rgba(4,15,9,.15)),linear-gradient(0deg,rgba(4,15,9,.72),transparent 60%);opacity:calc(.72 + var(--hero-fade,0)*.25)}
.scenic-hero:after{border-color:rgba(220,242,190,.32);width:58vw;height:58vw;animation:orbitDrift 14s ease-in-out infinite alternate}
.scenic-hero h1,.scenic-hero .page-intro,.scenic-hero .kicker{position:relative;z-index:2;text-shadow:0 6px 35px rgba(0,0,0,.5)}
.scenic-hero h1 em{color:#d7f39b}
.story-page{background:#dce5d6}.story-list{position:relative;background:linear-gradient(180deg,rgba(229,237,222,.98),rgba(205,220,201,.96));overflow:hidden}
.story-list:before{content:"";position:absolute;left:calc(7vw + 140px);top:80px;bottom:100px;width:2px;background:linear-gradient(to bottom,#6d925f calc(var(--story-progress,0)*100%),rgba(58,94,62,.17) 0);box-shadow:0 0 18px rgba(86,135,72,.25)}
.story-list article{position:relative;background:rgba(244,247,238,.4);backdrop-filter:blur(5px);padding-left:22px;padding-right:22px;border-radius:4px;transition:transform .65s cubic-bezier(.2,.8,.2,1),background .4s,box-shadow .4s}
.story-list article:nth-child(odd).reveal{transform:translateX(-55px);opacity:0}.story-list article:nth-child(even).reveal{transform:translateX(55px);opacity:0}.story-list article.reveal.is-visible{transform:none;opacity:1}.story-list article:hover{background:rgba(249,251,244,.82);box-shadow:0 28px 80px rgba(28,66,40,.14);transform:translateY(-6px)}
.story-list img{transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .5s;filter:saturate(.82)}.story-list article:hover img{transform:scale(1.045);filter:saturate(1)}
.gallery-page{background:#07140e}.gallery-page .gallery-full{position:relative;isolation:isolate;background:rgba(5,18,11,.28);padding-top:120px;padding-bottom:150px}
.gallery-landscape{position:absolute!important;z-index:-2!important;inset:0;overflow:hidden}.gallery-landscape img{position:sticky;top:0;width:100%;height:115vh;object-fit:cover;filter:saturate(.8) brightness(.46) contrast(1.12);transform:scale(1.18);will-change:transform}
.gallery-full:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(5,17,10,.22),rgba(5,17,10,.62)),radial-gradient(circle at 50% 16%,transparent,rgba(3,13,8,.42) 72%);pointer-events:none}
.gallery-full figure{border:1px solid rgba(236,244,226,.24);box-shadow:0 24px 70px rgba(0,0,0,.34);background:#10271a}
.gallery-full figure.reveal{clip-path:inset(14% 8% 14% 8%);transform:translateY(70px) scale(.94);opacity:0;transition:clip-path 1.1s cubic-bezier(.2,.8,.2,1),transform 1.1s cubic-bezier(.2,.8,.2,1),opacity .8s}
.gallery-full figure.reveal.is-visible{clip-path:inset(0);transform:none;opacity:1}.gallery-full figure:nth-of-type(3n+2){transition-delay:.12s}.gallery-full figure:nth-of-type(3n){transition-delay:.22s}
.gallery-full figcaption{background:rgba(6,25,14,.72);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.16)}
@keyframes orbitDrift{from{transform:translate3d(-2%,0,0) rotate(0)}to{transform:translate3d(4%,5%,0) rotate(12deg)}}
@media(max-width:900px){.scenic-hero{min-height:78svh}.story-list:before{left:calc(7vw + 104px)}.gallery-page .gallery-full{padding-top:75px}}
@media(max-width:580px){.scenic-hero{min-height:72svh}.story-list:before{display:none}.story-list article:nth-child(n).reveal{transform:translateY(45px);opacity:0}.story-list article:nth-child(n).reveal.is-visible{transform:none;opacity:1}.gallery-landscape img{height:105vh}.gallery-full figure.reveal{clip-path:inset(8%);transform:translateY(45px) scale(.97)}}
@media(prefers-reduced-motion:reduce){.scenic-hero:after{animation:none}.scenic-hero-image,.gallery-landscape img{transform:none!important}.story-list article:nth-child(n).reveal,.gallery-full figure.reveal{transform:none;clip-path:none}}

/* Botanical foreground: coherent sprigs, not scattered decoration */
.botanical-layer{position:fixed;z-index:16;inset:0;overflow:hidden;pointer-events:none}
.drifting-leaf:after{content:"";position:absolute;left:8%;right:8%;top:50%;height:1px;background:rgba(216,237,197,.48);transform:rotate(-18deg)}.drifting-leaf{position:absolute;left:var(--leaf-x);top:calc(var(--leaf-y) - 18vh);width:var(--leaf-size);height:calc(var(--leaf-size)*.55);border-radius:100% 5% 100% 5%;background:linear-gradient(135deg,rgba(150,183,113,.75),rgba(37,92,52,.88));opacity:.34;filter:blur(.15px) drop-shadow(0 5px 5px rgba(4,26,12,.25));will-change:transform;animation:leafFlutter 3.8s ease-in-out var(--leaf-delay) infinite alternate}
@keyframes leafFlutter{from{margin-left:-7px}to{margin-left:9px}}
@media(max-width:900px){.drifting-leaf:nth-of-type(n+5){display:none}}
@media(prefers-reduced-motion:reduce){.botanical-layer{display:none}}

/* Persistent navigation and mobile parity */
.nav,.progress,.grain,.botanical-layer{max-width:100vw}
.nav{position:fixed;transition:background-color .35s,box-shadow .35s,backdrop-filter .35s}.inner-page .nav{position:fixed;background:rgba(10,29,18,.78)}.nav.is-scrolled,.menu-open .nav{background:rgba(7,23,14,.82);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);box-shadow:0 1px 0 rgba(224,242,210,.12),0 12px 38px rgba(0,0,0,.16)}
.menu-toggle,.mobile-nav-extra{display:none}.menu-toggle{position:relative;z-index:32;width:48px;height:48px;padding:0;border:1px solid rgba(239,246,229,.28);border-radius:50%;background:rgba(8,28,17,.38);color:inherit;cursor:pointer}.menu-toggle span{position:absolute;left:13px;width:20px;height:1.5px;background:currentColor;border-radius:2px;transition:transform .35s,top .35s,opacity .25s}.menu-toggle span:nth-child(1){top:16px}.menu-toggle span:nth-child(2){top:23px}.menu-toggle span:nth-child(3){top:30px}.menu-open .menu-toggle span:nth-child(1){top:23px;transform:rotate(45deg)}.menu-open .menu-toggle span:nth-child(2){opacity:0}.menu-open .menu-toggle span:nth-child(3){top:23px;transform:rotate(-45deg)}
section[id]{scroll-margin-top:78px}
@media(max-width:900px){
  body.menu-open{overflow:hidden}.nav{height:74px;padding:0 20px}.nav .logo{position:relative;z-index:32}.nav>.nav-social{display:none}.menu-toggle{display:block}.nav nav{display:flex;position:fixed;z-index:30;inset:0;padding:125px 8vw 54px;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;background:linear-gradient(145deg,rgba(6,24,14,.98),rgba(18,55,34,.98));opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-18px);transition:opacity .35s,visibility .35s,transform .45s cubic-bezier(.2,.8,.2,1)}.menu-open .nav nav{opacity:1;visibility:visible;pointer-events:auto;transform:none}.nav nav a{width:100%;padding:18px 0;border-bottom:1px solid rgba(235,245,225,.16);font:500 clamp(28px,7vw,54px)/1.1 var(--display);letter-spacing:-.045em;text-transform:none}.nav nav a:after{display:none}.nav nav .mobile-nav-extra{display:block;margin-top:28px;border:0;color:var(--acid);font:600 12px var(--body);letter-spacing:.14em;text-transform:uppercase}
  .hero{display:block;min-height:100svh;padding:112px 6vw 54px}.hero-copy{width:72%;min-height:calc(100svh - 166px);display:flex;flex-direction:column;justify-content:center}.hero h1{font-size:clamp(74px,17vw,150px);margin:34px 0 28px}.hero h1 em{margin-left:8vw}.hero-text{position:relative;z-index:4;max-width:54vw;font-size:15px;line-height:1.65;color:#e4e8dd}.hero-image{position:absolute;right:-5vw;bottom:5vh;width:50vw;height:64vh;margin:0;opacity:.84}.round-link{position:relative;z-index:4;margin-top:28px;width:104px;height:104px}.hero-orbit{width:80vw;height:80vw}.statement blockquote{font-size:clamp(44px,9vw,85px)}.section{padding:95px 6vw}.cinema{height:76svh}.nature-portal{height:86svh}.values-grid article{min-height:245px}.contact-hero{padding-top:120px}.page-hero{padding-top:125px}.scenic-hero{min-height:86svh}.portrait-split{padding-top:100px}.gallery-full{grid-auto-rows:430px}
}
@media(max-width:580px){
  .nav{height:68px;padding:0 16px}.menu-toggle{width:44px;height:44px}.menu-toggle span{left:12px}.hero{padding:94px 5vw 38px}.hero-copy{width:100%;min-height:calc(100svh - 132px);justify-content:flex-start;padding-top:8vh}.hero h1{font-size:clamp(66px,19vw,104px);margin:26px 0 24px}.hero-text{max-width:70vw;font-size:14px}.hero-image{right:-18vw;bottom:3vh;width:76vw;height:50vh;opacity:.72}.hero-image figcaption{font-size:7px;padding:11px}.round-link{width:92px;height:92px;margin-top:22px}.statement{padding-top:92px}.statement blockquote{font-size:11vw}.section{padding:76px 5vw}.section-label{margin-bottom:38px}.about h2,.timeline h2,.gallery h2{font-size:12.5vw}.about-grid{gap:34px}.fact-line{margin-top:55px}.fact-line div{padding-top:20px}.cinema{height:70svh}.cinema p{font-size:9.5vw;max-width:88%}.nature-portal{height:78svh}.nature-copy{left:5vw;right:5vw;bottom:7vh}.values-grid article{padding:30px;min-height:220px}.values-grid h3{margin-top:48px}.page-hero{padding:105px 5vw 64px}.page-hero h1{font-size:17vw}.page-hero .page-intro,.contact-hero .page-intro{font-size:16px;line-height:1.6}.portrait-split{padding:76px 5vw}.portrait-split figure{height:68svh}.about-facts{padding-left:5vw;padding-right:5vw}.story-list{padding-left:5vw;padding-right:5vw}.story-list article{padding:32px 14px}.story-list img{height:54vw;min-height:230px}.gallery-page .gallery-full,.gallery-full{padding:48px 3vw 80px;grid-auto-rows:125vw;gap:12px}.gallery-full figure{border-radius:2px}.contact-hero{padding:105px 5vw 70px}.contact-links{margin-top:55px}.next-page{padding:52px 5vw}.next-page a{font-size:11vw}footer{padding:55px 5vw}
}
.menu-open .nav{background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}

@media(max-width:580px){
  .about,.about-content,.about-grid,.about-grid>*,.timeline,.timeline-content{min-width:0;max-width:100%}.about-content{overflow:hidden}.about h2{max-width:100%;overflow-wrap:anywhere}.about-grid p{width:100%;max-width:100%;white-space:normal;overflow-wrap:break-word;word-break:normal}.lead-copy{font-size:clamp(20px,6.2vw,27px);line-height:1.5}.body-copy{font-size:15px;line-height:1.82}
  .cinema{height:auto;min-height:100svh;padding:62svh 5vw 48px;background:linear-gradient(160deg,#07170e,#123321);display:block;color:#f4f6ef}.cinema>img{inset:0 0 auto;width:100%;height:62svh;object-fit:cover;object-position:28% center;transform:none!important}.cinema-shade{height:62svh;bottom:auto;background:linear-gradient(180deg,rgba(4,15,9,.08) 48%,rgba(4,15,9,.72) 100%)}.cinema p{position:relative;left:auto;bottom:auto;max-width:100%;padding-top:30px;font-size:clamp(28px,8.4vw,42px);line-height:1.08}.cinema>span{display:block;position:relative;right:auto;bottom:auto;margin-top:24px;font-size:8px;opacity:.6}
}

/* Inner pages */
.inner-page .nav{position:relative;background:var(--ink);color:var(--paper)}.inner-page .nav a.active{color:var(--acid)}.page-hero{min-height:72vh;background:var(--ink);color:var(--paper);padding:110px 7vw 90px;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:42vw;height:42vw;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-10vw;top:-18vw}.page-hero.clay{background:var(--clay);color:var(--ink)}.page-hero.sage{background:var(--sage);color:var(--ink)}.page-hero h1{margin:30px 0 0}.page-hero .page-intro,.contact-hero .page-intro{max-width:650px;margin:55px 0 0 auto;font-size:clamp(18px,2vw,27px);line-height:1.55}.portrait-split{padding:120px 7vw;display:grid;grid-template-columns:.75fr 1fr;gap:9vw;align-items:center}.portrait-split figure{margin:0;height:78vh}.portrait-split img{width:100%;height:100%;object-fit:cover}.portrait-split .overline{text-transform:uppercase;letter-spacing:.16em;font-size:10px}.portrait-split h2{font:500 clamp(38px,5vw,72px)/1.08 var(--display);letter-spacing:-.06em;margin:35px 0 50px}.portrait-split p:not(.overline){line-height:1.8;color:#55584e}.about-facts{padding:0 7vw 120px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.about-facts article{background:var(--paper);padding:45px;min-height:300px}.about-facts span{font:500 11px var(--display)}.about-facts h3{font:500 clamp(28px,3.5vw,48px) var(--display);margin:85px 0 20px}.about-facts p{line-height:1.7;color:#595c52}.next-page{background:var(--acid);padding:70px 7vw}.next-page p{text-transform:uppercase;letter-spacing:.14em;font-size:10px}.next-page a{display:flex;justify-content:space-between;color:var(--ink);text-decoration:none;font:500 clamp(38px,7vw,100px) var(--display);letter-spacing:-.07em}.next-page a span{transition:transform .35s}.next-page a:hover span{transform:translateX(14px)}.story-list{padding:80px 7vw 130px}.story-list article{display:grid;grid-template-columns:120px 50px 1fr 300px;gap:35px;padding:55px 0;border-bottom:1px solid var(--line);align-items:start}.story-list time{text-transform:uppercase;font-size:9px;letter-spacing:.13em}.story-list article>span{width:42px;height:42px;background:var(--acid);border-radius:50%;display:grid;place-items:center;font:500 10px var(--display)}.story-list h2{font:500 clamp(28px,4vw,56px) var(--display);letter-spacing:-.06em;margin:0 0 25px}.story-list p{line-height:1.75;color:#55584e;max-width:650px}.story-list img{width:100%;height:280px;object-fit:cover}.gallery-full{padding:90px 5vw 120px;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:520px;gap:18px;background:var(--fog)}.gallery-full figure{margin:0;position:relative;overflow:hidden}.gallery-full figure.landscape{grid-column:span 2}.gallery-full img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.gallery-full figure:hover img{transform:scale(1.035)}.gallery-full figcaption{position:absolute;left:12px;bottom:12px;background:rgba(17,19,15,.82);color:white;padding:10px 12px;text-transform:uppercase;font-size:9px;letter-spacing:.12em}.contact-hero{min-height:calc(100vh - 88px);background:var(--sage);padding:95px 7vw}.contact-hero h1{margin:35px 0}.contact-hero h1 em{color:var(--ink);font-family:Georgia,serif;font-weight:400;text-transform:none}.contact-links{margin-top:90px;border-top:1px solid var(--line)}.contact-links a{display:grid;grid-template-columns:70px 1fr 1fr 40px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.contact-links strong{font:500 clamp(25px,4vw,55px) var(--display);letter-spacing:-.06em}.contact-links small{font-size:13px}.contact-links b{font-size:24px;transition:transform .3s}.contact-links a:hover b{transform:translate(6px,-6px)}
@media(max-width:900px){.portrait-split{grid-template-columns:1fr}.portrait-split figure{height:65vh}.about-facts{grid-template-columns:1fr}.story-list article{grid-template-columns:85px 45px 1fr}.story-list img{grid-column:3;height:360px}.gallery-full{grid-template-columns:repeat(2,1fr)}.gallery-full figure.landscape{grid-column:span 2}}
@media(max-width:580px){.page-hero{min-height:62vh;padding:80px 6vw}.page-hero .page-intro,.contact-hero .page-intro{margin-top:35px}.portrait-split{padding:80px 6vw}.portrait-split figure{height:60vh}.about-facts{padding:0 6vw 80px}.story-list{padding:45px 6vw 80px}.story-list article{grid-template-columns:1fr 42px;gap:18px}.story-list time,.story-list div,.story-list img{grid-column:1}.story-list article>span{grid-column:2;grid-row:1}.story-list img{height:280px}.gallery-full{grid-template-columns:1fr;grid-auto-rows:430px;padding:55px 4vw}.gallery-full figure.landscape{grid-column:auto}.contact-hero{padding:75px 6vw}.contact-links a{grid-template-columns:45px 1fr 30px}.contact-links small{display:none}}

/* Keep the shared header available on every page */
.inner-page .nav{position:fixed;top:0;left:0;background:rgba(8,27,16,.8)}
@media(max-width:580px){.inner-page .page-hero,.inner-page .contact-hero{padding-top:104px}.inner-page .scenic-hero{min-height:76svh}.inner-page .gallery-full{padding-left:3vw;padding-right:3vw}}
html,body{width:100%;max-width:100%;overflow-x:clip}@supports not (overflow:clip){html,body{overflow-x:hidden}}

/* Android-first correction for narrow viewports */
@media(max-width:580px){
  .hero{min-height:auto;padding:96px 5vw 0}.hero-copy{width:100%;min-height:auto;padding-top:5vh;display:block}.hero h1{font-size:clamp(64px,18vw,92px);max-width:100%;margin:24px 0}.hero-text{max-width:100%;padding-right:8vw;font-size:15px;line-height:1.7}.hero-image{position:relative;right:auto;bottom:auto;width:100%;height:72svh;margin:34px 0 0;opacity:1}.hero-image figcaption{font-size:8px;padding:13px}.round-link{width:98px;height:98px;margin-top:26px}.hero-orbit{right:-42vw;top:8vh}.hero-mist{bottom:18%;height:30%}
  .page-hero h1{font-size:clamp(48px,13.8vw,70px);line-height:.9;max-width:100%;letter-spacing:-.075em}.page-hero h1 em{display:inline-block;margin-left:0}.page-hero .page-intro{max-width:100%}.about-page .page-hero{min-height:68svh}.about-page .page-hero h1{font-size:clamp(48px,13.5vw,68px)}
  .contact-hero h1{font-size:clamp(56px,16.5vw,76px);line-height:.88;max-width:100%;letter-spacing:-.075em}.contact-hero h1 em{display:inline-block;margin-left:5vw}.contact-hero .page-intro{max-width:100%}
  .story-page .story-list{padding-top:28px}.story-page .scenic-hero{min-height:72svh}.gallery-page .scenic-hero{min-height:76svh}
}
