/* Lenis controls wheel inertia on the full experience. Lite stays native. */
html.lenis,html.lenis body{height:auto}html[data-experience="full"]{scroll-behavior:auto!important}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
main:focus{outline:0}.reveal-word{display:inline-block;vertical-align:baseline;padding-block:.16em;margin-block:-.16em;overflow:visible;will-change:clip-path,transform}.reveal-word>span{display:inline-block}
.hero h1 .reveal-word,.hero h1 .reveal-word>span{display:inline-block;font:inherit;letter-spacing:inherit;line-height:inherit;margin-top:0;max-width:none}.hero h1 .reveal-word>span{margin-bottom:0;padding-bottom:0}
html[data-experience="full"] .hero-symbol{animation:none}html[data-experience="full"] .hero{isolation:auto;overflow:clip}html[data-experience="full"] .hero-content{z-index:auto}html[data-experience="full"] .hero-art{isolation:auto}html[data-experience="full"] .hero-sun{z-index:0}html[data-experience="full"] .hero-mark,html[data-experience="full"] .hero-horizon{z-index:12}html[data-experience="full"] .art-caption,html[data-experience="full"] #motion-toggle{z-index:15}.webgl-images{position:fixed;inset:0;width:100%;height:100%;z-index:10;pointer-events:none}.webgl-ready{opacity:0!important}html[data-experience="lite"] .webgl-images{display:none}html[data-experience="lite"] .webgl-ready{opacity:1!important}
.cinema-grain{position:fixed;inset:0;z-index:80;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.5' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;contain:strict}
#experience-loader{position:fixed;inset:0;z-index:200;background:#141811;color:#eeeede;padding:7vw;display:flex;flex-direction:column;justify-content:center;gap:30px}#experience-loader[hidden]{display:none}.loader-label{font-family:var(--font-site);font-size:.65rem;letter-spacing:.18em}.loader-copy{font-family:var(--font-site);font-size:clamp(2.5rem,6vw,6.5rem);line-height:1.05;letter-spacing:-.055em}.loader-copy span{display:block}.loader-track{height:1px;width:min(400px,100%);background:#49543f}.loader-track span{height:100%;display:block;background:#e4e8da;transform:scaleX(0);transform-origin:left}#experience-loader button{position:absolute;bottom:35px;right:7vw;padding:15px 0;background:none;border:0;color:#d2dac7;font-size:.8rem;cursor:pointer}
#page-transition{display:none;position:fixed;inset:0;z-index:190;background:#222b1c;place-items:center;pointer-events:all;will-change:transform}#page-transition.is-covering{display:grid}#page-transition img{width:230px;height:auto}

/* Three native vertical chapters become one pinned horizontal scene. */
html[data-experience="full"] .social-photo:after{z-index:11}html[data-experience="full"] .social-photo span{z-index:12}
.journey{background:#172014;color:#edf0e5;scroll-margin-top:78px}.journey-stage{background:#172014;padding:70px 0}.journey-heading{display:flex;justify-content:space-between;align-items:end;gap:25px}.journey-heading .eyebrow{font-size:.64rem;color:#c1ccb2;margin-bottom:16px}.journey-heading h2{font-size:clamp(2.6rem,4.2vw,4.3rem);font-weight:500;letter-spacing:-.055em;margin:0}.journey-heading h2 em{font-family:var(--font-site);font-weight:400}.journey-counter{display:none;font-family:var(--font-site);font-size:.75rem;color:#adbaa0}.journey-counter b{font-size:2rem;font-weight:400;color:#eef2e8}.journey-viewport{overflow:hidden}.journey-track{display:block}.journey-panel{width:min(calc(100% - 88px),1280px);margin:40px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;min-height:470px;padding:35px 0;border-top:1px solid #59674b}.journey-copy{max-width:480px}.journey-copy .eyebrow{font-size:.63rem;color:#b0bfa1}.journey-copy h3{font-size:clamp(2.9rem,4.6vw,5rem);font-weight:500;line-height:1;letter-spacing:-.065em;margin-bottom:25px}.journey-copy p:not(.eyebrow){font-size:.95rem;line-height:1.8;color:#c2cdba;max-width:420px}.journey-copy .button{font-size:.78rem;margin-top:16px}.journey-earth{position:relative;height:340px;overflow:hidden}.journey-earth>div{position:absolute;width:130%;left:-15%;height:520px;top:26%;border-radius:50%;border-top:1px solid #d7ddc7;background:radial-gradient(ellipse at 50% 0,#b6c28b20,transparent 60%)}.journey-earth img{position:absolute;top:15%;left:8%;width:84%;height:auto}.journey-photo{position:relative;width:100%;height:360px;overflow:hidden}.journey-photo img{width:100%;height:100%;object-fit:cover;object-position:center 60%}.journey-pixels{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;width:min(340px,80%);aspect-ratio:1;margin:auto;transform:rotate(-10deg)}.journey-pixels i{display:block;background:#dce4cc;opacity:var(--fade);aspect-ratio:1;transform:scale(var(--fade))}.journey-progress{display:none;height:2px;background:#5b6a4e;margin-top:20px}.journey-progress span{display:block;background:#e0e7d7;transform:scaleX(0);transform-origin:left;width:100%;height:100%}
.journey.is-pinned .journey-stage{height:calc(100svh - 78px);padding:32px 0 22px;display:flex;flex-direction:column;overflow:hidden}.journey.is-pinned .journey-heading{flex-shrink:0}.journey.is-pinned .journey-counter{display:block}.journey.is-pinned .journey-viewport{flex:1;min-height:0;margin-top:22px}.journey.is-pinned .journey-track{display:flex;width:100%;height:100%;will-change:transform}.journey.is-pinned .journey-panel{flex:0 0 100%;width:100%;max-width:none;height:100%;min-height:0;margin:0;border:0;padding:0 max(44px,calc((100vw - 1280px)/2));gap:7%;box-sizing:border-box}.journey.is-pinned .journey-photo{height:100%;max-height:420px}.journey.is-pinned .journey-copy h3{font-size:clamp(2.6rem,4.3vw,4.7rem)}.journey.is-pinned .journey-earth{height:100%;max-height:370px}.journey.is-pinned .journey-progress{display:block;flex-shrink:0}.journey.is-pinned .journey-copy p:not(.eyebrow){font-size:.85rem}.journey.is-pinned .journey-pixels{max-height:290px;width:290px;gap:15px}

.visit-page{padding-bottom:100px}.visit-page-hero{padding:60px 0 70px}.visit-page-hero>.text-link{margin-bottom:55px}.visit-page-hero .eyebrow{margin-bottom:25px}.visit-page-hero h1{font-size:clamp(3.6rem,7vw,7rem);line-height:.98;letter-spacing:-.06em;font-weight:500;max-width:1000px}.visit-page-hero h1 em{font-family:var(--font-site);font-weight:400}.visit-page-hero>p:not(.eyebrow){font-size:1.12rem;margin-bottom:30px}.visit-page-content{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start;border-top:1px solid #424c37;padding-top:50px}.visit-guide-photo{height:540px;overflow:hidden}.visit-guide-photo img{width:100%;height:100%;object-fit:cover}.visit-page-content h2{font-size:clamp(2.5rem,4vw,4rem);margin-bottom:30px}.visit-page-content details{border-top:1px solid #414c36;padding:19px 0}.visit-page-content details:last-of-type{border-bottom:1px solid #414c36}.visit-page-content summary{cursor:pointer;font-size:.95rem;min-height:28px;line-height:1.6}.visit-page-content details p{font-size:.9rem;line-height:1.8;margin-top:16px}.visit-page-content .text-link{display:flex;margin-top:30px}
@media(max-width:1023px),(hover:none),(pointer:coarse){.cinema-grain{opacity:.022}.journey-stage{padding:60px 0}.journey-panel{width:calc(100% - 40px);grid-template-columns:1fr;gap:24px;padding:35px 0 10px;min-height:0;margin-top:35px}.journey-copy{max-width:550px}.journey-copy h3{font-size:clamp(2.8rem,7vw,4.5rem)}.journey-earth{height:270px;max-width:580px;width:100%;margin:auto}.journey-photo{height:400px}.journey-pixels{width:230px;margin:20px auto}.journey-heading h2{font-size:clamp(2.5rem,6.4vw,4rem)}.journey-heading h2 em{display:block}.visit-page-content{grid-template-columns:1fr}.visit-guide-photo{height:400px}.visit-page-hero{padding:40px 0 50px}.visit-page-hero h1{font-size:clamp(3rem,8vw,5rem)}}
@media(max-width:430px){.journey-photo{height:300px}.journey-earth{height:210px}.journey-pixels{width:190px;gap:12px}.journey-copy h3{font-size:2.8rem}.journey-copy p:not(.eyebrow){font-size:.9rem}.visit-guide-photo{height:310px}.visit-page-hero>.text-link{margin-bottom:40px}.visit-page-hero h1{font-size:3.1rem}.visit-page-content details p{font-size:.86rem}}
@media(prefers-reduced-motion:reduce){.cinema-grain{display:none}.reveal-word{clip-path:none!important;transform:none!important}#experience-loader{display:none!important}html{scroll-behavior:auto!important}}
