/* CLUB ESOX — WILD CINEMA / STATIC NETLIFY EDITION
   Palette, type, spacing and motion are centralized here for easy editing. */
:root{--bg:#081311;--bg-2:#0d1e1b;--bg-3:#132a25;--ink:#f2f0e8;--muted:#9eaaa3;--gold:#d8b779;--gold-hot:#f0d69a;--line:rgba(235,236,223,.15);--display:'Instrument Serif',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--ease:cubic-bezier(.16,1,.3,1);--wrap:1320px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:64px;--radius:12px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.65 var(--sans);overflow-x:hidden;-webkit-font-smoothing:antialiased}::selection{background:var(--gold);color:var(--bg)}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--gold-hot);outline-offset:5px}p,h1,h2,h3,blockquote{margin:0}h1,h2,h3{font-weight:400}em{font-style:italic;color:var(--gold)}.skip-link{position:fixed;left:20px;top:-100px;z-index:1000;background:var(--gold);color:var(--bg);padding:10px 20px}.skip-link:focus{top:10px}.section-shell{width:min(calc(100% - 108px),var(--wrap));margin-inline:auto}.section-pad{padding:clamp(110px,12vw,190px) 0}.section-index,.section-small,.kicker,.section-small,.image-note{font-size:11px;font-weight:600;letter-spacing:.26em;line-height:1.5}.section-index{color:var(--gold)}.section-small{color:#718880}.text-link{display:inline-flex;gap:30px;align-items:center;padding-bottom:11px;border-bottom:1px solid var(--gold);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:gap .35s var(--ease),color .3s}.text-link span{color:var(--gold);font-size:20px;font-weight:400;line-height:1}.text-link:hover{gap:45px;color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:55px;min-height:58px;padding:17px 25px;border:1px solid transparent;border-radius:99px;font-size:12px;font-weight:700;letter-spacing:.05em;line-height:1.2;white-space:nowrap;transition:transform .4s var(--ease),background .4s var(--ease),border-color .3s}.btn span{font-size:20px;font-weight:400}.btn--gold{background:var(--gold);color:#12231e}.btn--gold:hover{background:var(--gold-hot);transform:translateY(-3px)}.btn--outline{border-color:rgba(255,255,255,.34);background:rgba(10,26,22,.08)}.btn--outline:hover{border-color:var(--gold);transform:translateY(-3px)}
/* Site identity */
.site-header{position:fixed;z-index:80;top:0;left:0;width:100%;height:110px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0 clamp(24px,5vw,82px);transition:background .5s,height .5s,border .5s;pointer-events:auto}.site-header.scrolled{height:86px;background:rgba(6,19,17,.88);border-bottom:1px solid var(--line);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.brand{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 158px;color:var(--gold)}.brand__fish{height:31px;width:119px}.brand__name{white-space:nowrap;font-size:19px;letter-spacing:.085em;line-height:1.25;font-family:var(--display)}.brand__name em{font-style:normal}.brand__sub{font-size:8px;letter-spacing:.31em;line-height:1.8;color:#d0c6a9}.desktop-nav{display:flex;align-items:center;gap:clamp(16px,2.3vw,37px);padding-left:7vw}.desktop-nav a{font-size:11px;font-weight:500;letter-spacing:.025em;opacity:.83;transition:color .3s,opacity .3s;white-space:nowrap}.desktop-nav a:hover{opacity:1;color:var(--gold)}.nav-cta{display:inline-flex;align-items:center;gap:21px;background:var(--gold);color:var(--bg);padding:15px 18px 15px 22px;border-radius:99px;font-size:10px;font-weight:700;white-space:nowrap;letter-spacing:.03em;transition:background .3s,transform .3s var(--ease)}.nav-cta span:last-child{font-size:16px}.nav-cta:hover{background:var(--gold-hot);transform:translateY(-2px)}.menu-toggle{display:none}.mobile-menu{display:none}
/* cinematic scroll story */
.story-track{height:570svh;height:570vh;position:relative}.story-sticky{position:sticky;top:0;height:100svh;height:100dvh;min-height:570px;overflow:hidden;isolation:isolate;background:var(--bg)}.scene{position:absolute;inset:0;pointer-events:none;will-change:opacity}.scene--lake{opacity:1}.scene--water{opacity:0}.scene__photo{position:absolute;inset:-7%;background-repeat:no-repeat;background-size:cover;background-position:center center;will-change:transform;transform:translateZ(0) scale(1.08)}.scene__photo--lake{background-image:url('../img/lac-irlandais.webp');background-position:center 60%}.scene__photo--water{background-image:url('../img/brochet-cinema.webp');background-position:center 43%}.scene--lake::after,.scene--water::after{position:absolute;content:"";inset:0;pointer-events:none}.scene--lake::after{background:linear-gradient(90deg,rgba(4,18,16,.77) 0%,rgba(4,18,16,.30) 58%,rgba(4,18,16,.3) 100%),linear-gradient(0deg,rgba(4,17,15,.62),transparent 37%)}.scene--water::after{background:linear-gradient(90deg,rgba(3,18,17,.82),rgba(3,20,18,.1) 78%),linear-gradient(0deg,rgba(3,16,15,.65),transparent 65%)}.scene-vignette{position:absolute;inset:0;pointer-events:none;z-index:3;background:radial-gradient(ellipse at 51% 44%,transparent 27%,rgba(3,11,10,.12) 59%,rgba(1,8,7,.6) 100%)}.underwater-rays{position:absolute;inset:-20%;background:repeating-conic-gradient(from -24deg at 79% -22%,transparent 0deg,rgba(147,220,205,.055) 3deg,transparent 10deg,transparent 25deg);filter:blur(10px);mix-blend-mode:screen;animation:rays 20s linear infinite}.water-haze{position:absolute;inset:0;opacity:.5;background:radial-gradient(ellipse at 78% 6%,rgba(107,202,204,.19),transparent 45%),linear-gradient(180deg,transparent 25%,rgba(4,27,24,.46));animation:haze 12s ease-in-out infinite alternate}.particles{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.8}.strike-flash{position:absolute;inset:0;z-index:5;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 49% 50%,rgba(241,247,217,.56),rgba(117,205,185,.28) 24%,transparent 64%);mix-blend-mode:screen}.story-caption{position:absolute;inset:0;z-index:8;pointer-events:none}.story-beat{position:absolute;left:clamp(26px,8.2vw,145px);top:50%;width:min(780px,73vw);opacity:0;transform:translateY(calc(-50% + 45px));transition:opacity .45s ease,transform .9s var(--ease);pointer-events:none}.story-beat.is-active{opacity:1;transform:translateY(-50%);pointer-events:auto}.story-beat--impact{width:min(1100px,86vw);left:50%;text-align:center;transform:translate(-50%,calc(-50% + 45px))}.story-beat--impact.is-active{transform:translate(-50%,-50%)}.story-beat--end{top:51%}.kicker{display:inline-flex;align-items:center;gap:12px;color:var(--gold);margin-bottom:30px}.kicker i{width:24px;height:1px;background:var(--gold);display:block}.story-beat h1,.story-beat h2{font:400 clamp(67px,8.1vw,154px)/.83 var(--display);letter-spacing:-.045em;text-wrap:balance;text-shadow:0 4px 80px rgba(2,11,10,.15)}.story-beat h1{max-width:1050px}.story-beat h2{font-size:clamp(80px,9.6vw,176px)}.story-beat--impact h2{font:600 clamp(44px,7vw,116px)/.9 var(--sans);letter-spacing:-.055em}.story-beat--impact em{font-family:var(--display);font-weight:400}.story-beat p{max-width:415px;font-size:clamp(14px,1.18vw,18px);line-height:1.9;color:#e2eae3;margin-top:32px;text-shadow:0 2px 30px rgba(0,0,0,.8)}.story-beat--end p{margin-bottom:29px}.story-beat--end .btn{margin-top:4px;pointer-events:auto}.scroll-invite{z-index:15;position:absolute;left:clamp(26px,8.2vw,145px);bottom:40px;display:flex;align-items:center;gap:15px;transition:opacity .5s;color:#e3eadd;font-size:10px;line-height:1.5;letter-spacing:.21em}.scroll-invite__symbol{width:45px;height:45px;border:1px solid rgba(255,255,255,.65);border-radius:50%;display:grid;place-items:center;font-size:18px}.scroll-invite__symbol span{animation:point 2s infinite}.story-counter{position:absolute;z-index:13;right:clamp(26px,5.3vw,85px);top:50%;display:flex;flex-direction:column;align-items:center;transform:translateY(-50%)}.story-counter strong{font:400 32px var(--display)}.story-counter small{font-size:10px;letter-spacing:.2em;color:var(--muted)}.story-counter__rule{height:82px;width:1px;background:rgba(240,236,219,.4);margin:17px 0}.story-progress{position:absolute;z-index:14;bottom:0;left:0;height:3px;width:100%;background:rgba(255,255,255,.13)}.story-progress__fill{display:block;width:0;height:100%;background:var(--gold);box-shadow:0 0 20px rgba(218,185,123,.6)}.story-edge{position:absolute;right:50px;bottom:45px;z-index:13;font-size:9px;letter-spacing:.22em;writing-mode:vertical-rl;color:#cddbd1}.story-skip{position:absolute;z-index:15;right:clamp(26px,5.2vw,80px);top:125px;font-size:10px;letter-spacing:.2em;color:#e0e8df;opacity:.82}.story-skip:hover{color:var(--gold)}.film-grain{position:fixed;z-index:21;inset:0;pointer-events:none;opacity:.18;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='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E")}.preloader{position:fixed;z-index:150;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:var(--bg);transition:opacity 1s var(--ease),visibility 1s var(--ease);pointer-events:none}.preloader.is-done{opacity:0;visibility:hidden}.preloader__brand{font:400 clamp(40px,6vw,70px) var(--display);letter-spacing:.02em}.preloader__brand span{color:var(--gold)}.preloader__line{width:170px;height:1px;background:#3a4540}.preloader__line i{display:block;width:100%;height:1px;background:var(--gold);transform-origin:left;animation:loadline 1.3s both}.preloader small{color:var(--muted);font-size:9px;letter-spacing:.3em}
/* Introduction */
.intro{background:#0c1a17}.intro-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:70px}.intro-copy{display:grid;grid-template-columns:1.5fr .65fr;align-items:end;gap:60px;margin-bottom:74px}.intro-copy h2,.section-head h2,.territory-content h2,.benefits-head h2,.booking h2{font:400 clamp(55px,6.8vw,118px)/.91 var(--display);letter-spacing:-.04em}.intro-right{padding-bottom:7px}.intro-right p{font-size:15px;color:#b6c5ba;line-height:1.85}.intro-right p:first-child{color:#e8eae1;font-size:18px}.intro-right p+p{margin-top:20px}.intro-right .text-link{margin-top:35px}.intro-photo{position:relative;height:clamp(350px,48vw,730px);overflow:hidden}.intro-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.1);transition:transform 2s var(--ease)}.intro-photo:hover img{transform:scale(1.04)}.intro-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,19,16,.42),transparent 30%)}.image-note{position:absolute;z-index:2;bottom:30px;left:35px;color:#f0eee2}.intro-photo__seal{position:absolute;z-index:2;right:35px;bottom:30px;border:1px solid rgba(255,255,255,.68);border-radius:50%;height:104px;width:104px;display:grid;place-content:center;text-align:center;line-height:1.2;font-size:10px;letter-spacing:.15em;transform:rotate(-15deg)}.intro-photo__seal strong{font:400 24px var(--display)}
/* Stats */
.stats{background:#e9e4d6;color:#19332b}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:56px 0}.stats-grid>div{display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid rgba(26,48,41,.2);gap:6px}.stats-grid>div:last-child{border:none}.stats-grid strong{font:400 clamp(61px,7vw,104px)/1 var(--display);letter-spacing:-.04em}.stats-grid span{font-size:10px;font-weight:700;letter-spacing:.19em;text-align:center}
/* journeys */
.journeys{background:#0b1815}.section-head{display:flex;justify-content:space-between;align-items:end;gap:70px;margin-bottom:75px}.section-head .section-index{display:block;margin-bottom:29px}.section-head>p{max-width:255px;font-size:16px;color:#a6b9ad;padding-bottom:5px}.journey-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.journey-card{position:relative;min-height:700px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;isolation:isolate;padding:37px}.journey-card__bg{position:absolute;z-index:-2;inset:0;background-size:cover;background-position:center;transition:transform 1.4s var(--ease)}.journey-card:hover .journey-card__bg{transform:scale(1.07)}.journey-card--pike .journey-card__bg{background-image:url('../img/brochet-cinema.webp');background-position:42% 50%}.journey-card--irish .journey-card__bg{background-image:url('../img/irlande-lumiere.webp');background-position:67% 40%}.journey-card::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(5,17,15,.35) 0%,rgba(4,14,12,.10) 28%,rgba(3,12,11,.97) 100%)}.journey-card__number{font-size:10px;letter-spacing:.2em;font-weight:600}.pill{display:inline-block;padding:9px 14px;border:1px solid rgba(255,255,255,.37);border-radius:99px;font-size:9px;font-weight:600;letter-spacing:.18em}.journey-card__content h3{font:400 clamp(60px,6vw,97px)/.91 var(--display);letter-spacing:-.035em;margin-top:27px}.journey-card__content p{font-size:15px;line-height:1.8;max-width:360px;color:#d1d6ce;margin-top:21px;padding-right:10px}.round-link{margin-top:30px;width:54px;height:54px;border:1px solid rgba(255,255,255,.7);border-radius:50%;display:grid;place-items:center;font-size:24px;transition:background .4s,color .4s,transform .4s}.round-link:hover{background:var(--gold);color:var(--bg);transform:rotate(45deg);border-color:var(--gold)}
/* territory */
.territory{background:#10201b}.territory-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:clamp(40px,8vw,140px);align-items:center}.territory-visual{height:730px;position:relative;overflow:hidden}.territory-visual>img{width:100%;height:100%;object-fit:cover;filter:saturate(.65)}.territory-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,20,17,.44),transparent 48%)}.territory-visual__stamp{position:absolute;z-index:3;bottom:42px;left:40px;font:400 55px/.95 var(--display)}.territory-visual__stamp em{display:block;font-size:57px}.territory-visual__stamp span{display:block;font:600 10px var(--sans);letter-spacing:.24em;margin-top:19px}.territory-content .section-index{display:block;margin-bottom:38px}.territory-content h2{margin-bottom:38px}.territory-content p{max-width:420px;font-size:15px;line-height:1.9;color:#aab9af}.territory-content .lead{font:400 29px/1.37 var(--display);color:#edede3;margin-bottom:24px}.territory-content .text-link{margin-top:35px}.territory-tags{display:flex;flex-wrap:wrap;gap:18px;margin-top:80px}.territory-tags span{border-top:1px solid rgba(231,240,227,.28);padding-top:16px;font-size:9px;font-weight:600;letter-spacing:.18em;color:#b1bfb4}
/* benefits */
.benefits{background:#0a1714}.benefits-head{margin-bottom:85px}.benefits-head .section-index{display:block;margin-bottom:25px}.benefit-row{padding:29px 10px;display:grid;grid-template-columns:80px 1fr 60px;gap:15px;border-top:1px solid var(--line);align-items:center;transition:padding .4s var(--ease),background .4s}.benefit-row:last-child{border-bottom:1px solid var(--line)}.benefit-row:hover{padding-left:24px;background:rgba(255,255,255,.017)}.benefit-row>span:first-child{font:400 18px var(--display);color:var(--gold)}.benefit-row h3{font:400 clamp(29px,3.1vw,52px)/1.12 var(--display)}.benefit-row p{color:#a3b3a9;line-height:1.7;font-size:14px;max-width:730px;margin-top:8px}.benefit-icon{font-size:26px;text-align:center;color:var(--gold)}.benefits-links{display:flex;gap:45px;flex-wrap:wrap;margin-top:50px}
/* quote + final CTA */
.quote-section{min-height:630px;position:relative;display:grid;place-items:center;isolation:isolate;text-align:center;overflow:hidden}.quote-section__image{position:absolute;z-index:-2;inset:0;background-image:url('../img/profondeurs.webp');background-size:cover;background-position:55% 45%;transform:scale(1.05)}.quote-section__scrim{position:absolute;z-index:-1;inset:0;background:rgba(4,20,18,.52)}.quote-content .section-index{display:block;margin-bottom:42px}.quote-content blockquote{font:400 clamp(44px,6.9vw,106px)/.96 var(--display);letter-spacing:-.035em;text-wrap:balance}.quote-author{display:block;color:#ccd8cf;margin-top:36px;font-size:10px;letter-spacing:.22em}.booking{background:#0c1d18;text-align:center}.booking-inner{display:flex;flex-direction:column;align-items:center}.booking .section-index{margin-bottom:31px}.booking h2{font-size:clamp(59px,8vw,142px)}.booking p{font-size:17px;line-height:1.9;color:#b1c0b6;max-width:570px;margin-top:30px}.booking-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:40px}.booking-note{font-size:10px;letter-spacing:.19em;color:#819e8c;margin-top:45px}
.footer{background:#07120f;border-top:1px solid var(--line)}.footer-top{padding:75px 0 80px;display:flex;justify-content:space-between}.footer-brand>span{font:400 60px var(--display)}.footer-brand p{margin-top:12px;font-size:13px;color:#a2b2a7}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:17px 60px;align-content:center}.footer-links a{font-size:13px;transition:color .3s}.footer-links a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid var(--line);padding:25px 0;display:flex;justify-content:space-between;gap:30px;color:#81978a;font-size:9px;font-weight:600;letter-spacing:.13em}.footer-bottom a{color:var(--gold)}
/* scroll reveal progressive enhancement */
.js .reveal{opacity:0;transform:translateY(45px);transition:opacity 1s var(--ease),transform 1.15s var(--ease)}.js .reveal.is-visible{opacity:1;transform:none}
@keyframes rays{from{transform:translateX(-1%) rotate(-1deg)}to{transform:translateX(2%) rotate(1deg)}}@keyframes haze{to{opacity:.78;transform:translateY(-1%)}}@keyframes point{0%,100%{transform:translateY(-3px)}50%{transform:translateY(5px)}}@keyframes loadline{from{transform:scaleX(0)}to{transform:scaleX(1)}}
/* laptop */
@media(max-width:1220px){.desktop-nav{gap:19px;padding-left:0}.nav-cta{gap:9px}.site-header{padding-inline:31px}.brand{flex-basis:145px}.territory-visual{height:640px}.journey-card{min-height:600px}}
/* mobile / tablet */
@media(max-width:980px){.desktop-nav,.nav-cta{display:none}.site-header{height:82px;padding:0 24px}.site-header.scrolled{height:74px}.brand{flex:0 0 auto;align-items:flex-start}.brand__fish{width:82px;height:19px;margin-left:8px}.brand__name{font-size:17px}.brand__sub{font-size:6px;margin-left:3px}.menu-toggle{display:flex;width:44px;height:44px;z-index:93;background:transparent;border:1px solid rgba(255,255,255,.4);border-radius:50%;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer}.menu-toggle span{width:17px;height:1px;background:#fff;transition:transform .3s}.menu-toggle.is-open span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle.is-open span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu{position:fixed;display:flex;z-index:75;inset:0;background:#081914;flex-direction:column;justify-content:center;padding:100px 36px 35px;transform:translateY(-105%);visibility:hidden;transition:transform .7s var(--ease),visibility .7s}.mobile-menu.is-open{visibility:visible;transform:translateY(0)}.mobile-menu>a{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);font:400 clamp(35px,8vw,60px)/1.1 var(--display)}.mobile-menu>a span{font:600 10px var(--sans);color:var(--gold)}.mobile-menu>a.mobile-menu__reserve{font:700 13px var(--sans);color:var(--bg);background:var(--gold);border-radius:50px;padding:16px 20px;margin-top:25px;justify-content:center}.no-scroll{overflow:hidden}.section-shell{width:min(calc(100% - 64px),var(--wrap))}.section-pad{padding:110px 0}.intro-copy{grid-template-columns:1fr;gap:32px}.intro-right{max-width:650px}.stats-grid{grid-template-columns:repeat(2,1fr);row-gap:40px}.stats-grid>div:nth-child(2){border-right:none}.journey-card{min-height:570px}.territory-grid{grid-template-columns:1fr;gap:70px}.territory-visual{height:650px}.territory-tags{margin-top:40px}.story-beat{left:7vw;width:78vw}.story-beat h1{font-size:clamp(72px,10vw,120px)}.story-beat h2{font-size:clamp(80px,11vw,125px)}.story-beat--impact{left:50%;width:90vw}.story-counter{right:25px}.story-edge{display:none}}
@media(max-width:620px){.story-track{height:535svh;height:535vh}.story-sticky{min-height:0}.section-shell{width:calc(100% - 42px)}.section-pad{padding:83px 0}.story-beat{left:23px;width:calc(100% - 46px);top:48%}.story-beat h1{font-size:clamp(59px,16.5vw,90px);line-height:.88}.story-beat h2{font-size:clamp(69px,17vw,112px);line-height:.85}.story-beat p{font-size:13px;max-width:300px;margin-top:22px;line-height:1.75}.story-beat--impact{left:50%;width:94vw}.story-beat--impact h2{font-size:clamp(38px,11vw,66px)}.story-beat--end{top:45%}.story-beat--end .btn{padding:12px 18px;min-height:50px;font-size:11px;gap:35px}.kicker{font-size:9px;letter-spacing:.14em;margin-bottom:25px}.kicker i{width:16px}.scene__photo--lake{background-position:53% center}.scene__photo--water{background-position:60% center}.scene--water::after{background:linear-gradient(90deg,rgba(3,18,17,.74),rgba(3,18,17,.21) 70%),linear-gradient(0deg,rgba(3,16,15,.6),transparent 60%)}.story-counter{top:auto;bottom:40px;right:25px;transform:none;flex-direction:row;gap:9px}.story-counter strong{font-size:25px}.story-counter__rule{height:1px;width:20px;margin:0}.scroll-invite{left:23px;bottom:32px;font-size:9px}.scroll-invite__symbol{width:36px;height:36px}.story-skip{font-size:9px;right:25px;top:105px}.intro-top{margin-bottom:36px;gap:20px}.section-small{text-align:right;letter-spacing:.1em;font-size:9px}.intro-copy{margin-bottom:48px}.intro-copy h2,.section-head h2,.territory-content h2,.benefits-head h2,.booking h2{font-size:clamp(53px,13.6vw,85px)}.intro-right p,.intro-right p:first-child{font-size:14px}.intro-photo{height:360px}.image-note{font-size:9px;bottom:20px;left:20px}.intro-photo__seal{width:70px;height:70px;font-size:7px;bottom:15px;right:17px}.intro-photo__seal strong{font-size:18px}.stats-grid{padding:32px 0;row-gap:25px}.stats-grid strong{font-size:68px}.stats-grid span{font-size:8px;letter-spacing:.13em}.section-head{display:block;margin-bottom:40px}.section-head .section-index{margin-bottom:22px}.section-head>p{margin-top:20px;font-size:14px;max-width:280px}.journey-grid{grid-template-columns:1fr;gap:14px}.journey-card{min-height:570px;padding:24px}.journey-card__content h3{font-size:72px}.journey-card__content p{font-size:13px}.territory-visual{height:440px}.territory-visual__stamp{font-size:39px;left:24px;bottom:24px}.territory-visual__stamp em{font-size:43px}.territory-content .section-index{margin-bottom:25px}.territory-content h2{margin-bottom:28px}.territory-content .lead{font-size:25px}.territory-content p{font-size:14px}.territory-tags{gap:12px}.territory-tags span{font-size:8px}.benefits-head{margin-bottom:55px}.benefit-row{grid-template-columns:35px 1fr 22px;padding:22px 0;gap:8px}.benefit-row h3{font-size:29px}.benefit-row p{font-size:12px}.benefit-icon{font-size:21px}.benefits-links{gap:25px}.quote-section{min-height:450px}.quote-content blockquote{font-size:clamp(41px,10.8vw,75px)}.quote-author{font-size:8px}.booking h2{font-size:clamp(56px,13.8vw,86px)}.booking p{font-size:14px}.booking-actions{flex-direction:column;width:min(100%,330px)}.booking-actions .btn{justify-content:space-between}.booking-note{line-height:1.8;font-size:8px}.footer-top{padding:54px 0;display:block}.footer-brand>span{font-size:50px}.footer-links{margin-top:40px;gap:18px}.footer-bottom{flex-wrap:wrap;padding:25px 0;gap:12px}.footer-bottom span:nth-child(2){display:none}.footer-bottom a{margin-left:auto}}
/* motion/energy/accessibility */
@media(prefers-reduced-motion:reduce){
html:not(.motion-opt-in){scroll-behavior:auto!important}
html:not(.motion-opt-in) *,html:not(.motion-opt-in) *::before,html:not(.motion-opt-in) *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
html.js:not(.motion-opt-in) .reveal{opacity:1;transform:none}
html:not(.motion-opt-in) .story-track{height:100svh;height:100dvh}
html:not(.motion-opt-in) .scene--lake{opacity:0!important}
html:not(.motion-opt-in) .scene--water{opacity:1!important}
html:not(.motion-opt-in) .story-beat{display:none!important}
html:not(.motion-opt-in) .story-beat[data-beat="0"]{display:block!important;opacity:1!important;transform:translateY(-50%)!important}
html:not(.motion-opt-in) .scroll-invite,html:not(.motion-opt-in) .story-progress,html:not(.motion-opt-in) .story-counter{display:none}
html:not(.motion-opt-in) .scene__photo{transform:none!important}
}
