:root{--ink:#112a25;--cream:#fff6df;--lime:#d5ff3f;--coral:#ff6a5c;--blue:#60c9ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font-manrope),Arial,sans-serif;margin:0}a{color:inherit;text-decoration:none}.nav{border-bottom:2px solid var(--ink);background:var(--cream);z-index:10;justify-content:space-between;align-items:center;height:82px;padding:0 5vw;display:flex;position:sticky;top:0}.brand{font:800 14px/12px var(--font-syne),sans-serif;letter-spacing:-.6px;text-transform:uppercase}.brand i{border:2px solid;border-radius:50%;place-items:center;width:28px;height:28px;margin-right:7px;font-style:normal;display:inline-grid}.navlinks{font:500 10px var(--font-dm-mono);text-transform:uppercase;gap:19px;display:flex}.navcta,.contact-button{border:2px solid var(--ink);font:500 10px var(--font-dm-mono);text-transform:uppercase;box-shadow:3px 3px 0 var(--ink);background:var(--lime);border-radius:999px;padding:10px 13px}.hero{background:var(--lime);min-height:calc(100vh - 82px);padding:7vw 6vw;position:relative;overflow:hidden}.eyebrow{font:500 11px var(--font-dm-mono);text-transform:uppercase;letter-spacing:.06em;margin:0 0 24px}.hero h1,.intro h2,.split h2,.destinations h2,.history h2,.faq h2,.about h2,.contact h2{font:800 clamp(58px,12vw,180px)/.78 var(--font-syne),sans-serif;letter-spacing:-.09em;text-transform:uppercase;margin:0}.hero h1 em,h2 em{letter-spacing:-.11em;text-transform:none;font-family:Georgia,serif;font-weight:400}.hero-copy{max-width:370px;margin:38px 0;font-size:18px;line-height:1.35}.sun{aspect-ratio:1;border:4px solid var(--ink);z-index:0;background:repeating-linear-gradient(0deg,#ffe876 0 9px,#ffb552 9px 12px);border-radius:50%;width:min(53vw,700px);position:absolute;top:12%;right:-11vw}.hero>:not(.sun){z-index:1;position:relative}.round-link{aspect-ratio:1;border:2px solid var(--ink);width:145px;font:500 12px/1.1 var(--font-dm-mono);background:var(--coral);text-align:center;border-radius:50%;justify-content:center;align-items:center;display:flex;transform:rotate(-10deg)}.round-link span{font-size:24px;display:block}.hero-sticker{background:var(--cream);font:800 18px/1 var(--font-syne);border:2px solid;border-radius:48% 52% 45% 55%;padding:20px;bottom:16%;right:9%;transform:rotate(12deg);position:absolute!important}.scroll{font:500 10px var(--font-dm-mono);bottom:30px;left:6vw;position:absolute!important}.marquee{background:var(--coral);white-space:nowrap;font:800 30px/1 var(--font-syne);border-top:2px solid;border-bottom:2px solid;padding:13px 0;overflow:hidden}.marquee span{animation:22s linear infinite slide;display:inline-block}@keyframes slide{to{transform:translate(-25%)}}.intro{max-width:1000px;padding:13vw 10vw}.intro h2,.destinations h2,.history h2,.faq h2,.about h2,.contact h2{font-size:clamp(53px,9vw,128px)}.intro>p:not(.eyebrow){max-width:550px;margin:40px 0;font-size:21px;line-height:1.4}.pill-row{flex-wrap:wrap;gap:8px;display:flex}.pill-row span{font:500 10px var(--font-dm-mono);border:2px solid;border-radius:99px;padding:9px 13px}.split{border-top:2px solid;grid-template-columns:1.3fr .7fr;gap:50px;padding:8vw;display:grid}.split h2{font-size:clamp(48px,8.3vw,120px)}.split>div:last-child{align-self:end;font-size:18px;line-height:1.55}.text-link{font:500 12px var(--font-dm-mono);border-bottom:2px solid;margin-top:28px;padding-bottom:4px;display:inline-block}.lime{background:var(--lime)}.coral{background:var(--coral)}.blue{background:var(--blue)}.destinations{padding:11vw 5vw}.dest-grid{border:2px solid;grid-template-columns:repeat(4,1fr);margin-top:50px;display:grid}.destination{border-bottom:2px solid;border-right:2px solid;flex-direction:column;justify-content:end;min-height:275px;padding:22px;display:flex}.destination span{font:500 10px var(--font-dm-mono);border:1px solid;border-radius:99px;align-self:start;margin-bottom:auto;padding:5px 7px}.destination h3{font:800 28px var(--font-syne);margin:0}.destination p{margin:8px 0 20px;font-size:13px;line-height:1.4}.destination a{font:500 9px var(--font-dm-mono);text-transform:uppercase}.d0,.d5{background:#ffd95b}.d1,.d6{background:#b2eeff}.d2,.d7{background:#b8f071}.d3{background:#ff927b}.d4{background:#f6b9ef}.future{max-width:680px;font:12px/1.6 var(--font-dm-mono);margin:28px 0}.history{background:var(--ink);color:var(--cream);padding:12vw 8vw}.timeline{border-top:1px solid #9da59c;grid-template-columns:repeat(4,1fr);margin-top:60px;display:grid}.timeline article{border-right:1px solid #9da59c;min-height:210px;padding:23px 18px 0 0}.timeline article+article{padding-left:18px}.timeline b{font:800 38px var(--font-syne);color:var(--lime)}.timeline p,.history-note{font-size:14px;line-height:1.55}.history-note{max-width:500px;margin:50px 0 0}.faq{background:#fff;padding:11vw 14vw}.faq details{border-bottom:2px solid;padding:18px 0}.faq summary{cursor:pointer;font:700 clamp(15px,2vw,25px) var(--font-syne);justify-content:space-between;gap:20px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary span{font:400 28px var(--font-dm-mono)}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{max-width:800px;margin:15px 40px 5px 0;font-size:15px;line-height:1.55}.about{background:#f5bbf5;padding:12vw 10vw}.about>p:not(.eyebrow){max-width:510px;margin:40px 0 0;font-size:19px;line-height:1.5}.contact{background:var(--lime);border-top:2px solid;padding:12vw 10vw}.contact>p:not(.eyebrow){max-width:500px;margin:38px 0;font-size:19px;line-height:1.5}.contact-button{background:var(--coral);padding:15px 18px;font-size:12px;display:inline-block}footer{background:var(--ink);color:var(--cream);font:500 10px var(--font-dm-mono);justify-content:space-between;gap:20px;padding:22px 5vw;display:flex}@media (max-width:760px){.nav{height:66px;padding:0 18px}.navlinks{display:none}.navcta{padding:8px;font-size:8px}.hero{min-height:660px;padding:85px 24px}.sun{width:105vw;top:27%;right:-35vw}.hero-copy{width:68%;font-size:16px}.hero-sticker{font-size:13px;bottom:17%;right:8%}.split{grid-template-columns:1fr;gap:38px;padding:70px 25px}.dest-grid{grid-template-columns:1fr 1fr}.destination{min-height:240px;padding:15px}.destination:nth-child(2n){border-right:0}.timeline{grid-template-columns:1fr 1fr}.timeline article{min-height:185px}.timeline article:nth-child(2){border-right:0}.timeline article:nth-child(n+3){border-top:1px solid #9da59c}.intro,.destinations,.history,.about,.contact,.faq{padding:80px 25px}footer{flex-direction:column}.round-link{width:120px}.hero h1{font-size:23vw}}
.footer-links{gap:14px;display:flex}.home-hero h1{font-size:clamp(58px,10.5vw,160px)}.home-intro{background:var(--cream);padding:12vw 9vw}.home-intro h2,.history-teaser h2,.hub-hero h1,.detail-hero h1,.history-hero h1{font:800 clamp(52px,9vw,128px)/.8 var(--font-syne),sans-serif;letter-spacing:-.085em;text-transform:uppercase;margin:0}.home-intro h2 em,.history-teaser h2 em,.detail-hero h1 em{text-transform:none;font-family:Georgia,serif;font-weight:400}.home-intro>p:not(.eyebrow){max-width:660px;margin:42px 0;font-size:20px;line-height:1.5}.stat-line{border-top:2px solid;grid-template-columns:auto 1fr auto 1fr auto 1fr;align-items:end;gap:15px;padding-top:25px;display:grid}.stat-line strong{font:800 52px var(--font-syne)}.stat-line span{font:500 11px/1.3 var(--font-dm-mono);text-transform:uppercase}.product-grid{border-top:2px solid;border-bottom:2px solid;grid-template-columns:repeat(3,1fr);display:grid}.product-card{border-right:2px solid;flex-direction:column;min-height:610px;padding:45px 35px;display:flex}.product-card:last-child{border:0}.product-card>span{font:500 11px var(--font-dm-mono);text-transform:uppercase}.product-card h2{font:800 clamp(45px,5.5vw,80px)/.82 var(--font-syne);text-transform:uppercase;letter-spacing:-.075em;margin:auto 0 30px}.product-card h2 em{text-transform:none;font-family:Georgia,serif;font-weight:400}.product-card p{max-width:360px;font-size:16px;line-height:1.45}.home-destinations{padding-top:10vw}.home-destinations .destination{min-height:310px}.home-destinations .destination span{max-width:100%;font-size:8px}.big-text-link{font:800 clamp(18px,2vw,28px) var(--font-syne);border-bottom:3px solid;margin-top:25px;display:inline-block}.history-teaser{background:var(--ink);color:var(--cream);padding:12vw 9vw}.history-teaser p:not(.eyebrow){max-width:620px;margin:40px 0;font-size:18px;line-height:1.55}.hub-hero,.detail-hero,.history-hero{background:var(--lime);border-bottom:2px solid;padding:10vw 8vw;position:relative;overflow:hidden}.hub-hero>p:last-child,.detail-hero>p:last-child,.history-hero>p:last-child{max-width:720px;margin:40px 0 0;font-size:20px;line-height:1.5}.route-grid{grid-template-columns:repeat(3,1fr);gap:18px;padding:8vw 6vw;display:grid}.route-card{background:var(--cream);min-height:360px;box-shadow:7px 7px 0 var(--ink);border:2px solid;flex-direction:column;padding:25px;display:flex}.route-card:nth-child(3n+1){background:var(--blue)}.route-card:nth-child(3n+2){background:#ffd95b}.route-card:nth-child(3n){background:#f5bbf5}.route-card span{font:500 9px var(--font-dm-mono);text-transform:uppercase}.route-card h2{font:800 34px/.95 var(--font-syne);text-transform:uppercase;margin:auto 0 15px}.route-card p{font-size:14px;line-height:1.45}.detail-hero{min-height:650px}.detail-hero h1{max-width:1100px}.detail-hero .status-chip{background:var(--cream);margin-top:35px}.detail-grid{border-bottom:2px solid;grid-template-columns:1fr 1fr;display:grid}.detail-block{border-right:2px solid;min-height:560px;padding:8vw 7vw}.detail-block:last-child{border:0}.detail-block h2,.itinerary h2,.clubs-section h2,.history-sources h2{font:800 clamp(38px,5vw,70px)/.88 var(--font-syne);text-transform:uppercase;letter-spacing:-.06em;margin:0 0 35px}.clean-list{border-top:2px solid;margin:0;padding:0;list-style:none}.clean-list li{border-bottom:1px solid;padding:15px 0;font-size:15px}.clubs-section{background:var(--blue);padding:9vw 8vw}.club-grid{border:2px solid;grid-template-columns:repeat(3,1fr);display:grid}.club-grid article{border-bottom:1px solid;border-right:1px solid;align-items:flex-end;gap:14px;min-height:120px;padding:18px;display:flex}.club-grid b{font:500 10px var(--font-dm-mono)}.club-grid h3{font:800 19px/1 var(--font-syne);text-transform:uppercase;margin:0}.itinerary{background:var(--cream);padding:10vw 8vw}.day-grid{border:2px solid;grid-template-columns:repeat(4,1fr);display:grid}.day-card{border-right:2px solid;min-height:240px;padding:20px}.day-card:last-child{border:0}.day-card span{font:500 10px var(--font-dm-mono)}.day-card h3{font:800 25px var(--font-syne);text-transform:uppercase;margin:65px 0 15px}.day-card p{font-size:13px;line-height:1.45}.history-hero{background:var(--coral)}.timeline-long{background:var(--ink);color:var(--cream);padding:8vw}.milestone{border-top:1px solid #6f7e79;grid-template-columns:130px 260px 1fr;gap:30px;padding:28px 0;display:grid}.milestone b{font:800 38px var(--font-syne);color:var(--lime)}.milestone h2{font:800 22px/1.05 var(--font-syne);text-transform:uppercase;margin:0}.milestone p{max-width:700px;margin:0;font-size:14px;line-height:1.55}.history-sources{background:#fff;padding:9vw 8vw}.source-list{flex-wrap:wrap;gap:10px;display:flex}.source-list a{font:500 10px var(--font-dm-mono);border:2px solid;border-radius:99px;padding:10px 14px}.adventure-route{padding:9vw 8vw}.route-stop{border-top:2px solid;grid-template-columns:110px 220px 1fr;gap:30px;padding:30px 0;display:grid}.route-stop b{font:800 44px var(--font-syne);color:var(--coral)}.route-stop h2{font:800 30px var(--font-syne);text-transform:uppercase;margin:0}.route-stop p{margin:0;font-size:15px;line-height:1.5}.wellness-options{border:2px solid;grid-template-columns:repeat(3,1fr);display:grid}.wellness-options article{border-right:2px solid;min-height:240px;padding:25px}.wellness-options article:last-child{border:0}.wellness-options h3{font:800 25px var(--font-syne);text-transform:uppercase}.wellness-options p{font-size:14px;line-height:1.5}@media (max-width:800px){.footer-links{flex-wrap:wrap}.stat-line{grid-template-columns:auto 1fr}.product-grid,.route-grid{grid-template-columns:1fr}.product-card{border-bottom:2px solid;border-right:0;min-height:440px}.route-grid{padding:65px 20px}.detail-grid{grid-template-columns:1fr}.detail-block{border-bottom:2px solid;border-right:0;min-height:0;padding:70px 25px}.club-grid,.day-grid{grid-template-columns:1fr 1fr}.day-card{border-bottom:2px solid}.milestone,.route-stop{grid-template-columns:1fr;gap:8px}.milestone b{font-size:32px}.timeline-long,.clubs-section,.itinerary,.history-sources,.adventure-route{padding:70px 25px}.wellness-options{grid-template-columns:1fr}.wellness-options article{border-bottom:2px solid;border-right:0}.home-intro,.history-teaser{padding:80px 25px}}.faq-hero,.about-hero{background:var(--coral);border-bottom:2px solid;padding:10vw 8vw}.faq-hero h1,.about-hero h1{font:800 clamp(52px,9vw,128px)/.8 var(--font-syne),sans-serif;letter-spacing:-.085em;text-transform:uppercase;margin:0}.faq-hero h1 em,.about-hero h1 em{text-transform:none;font-family:Georgia,serif;font-weight:400}.faq-hero>p:last-child,.about-hero>p:last-child{max-width:720px;margin:40px 0 0;font-size:20px;line-height:1.5}.faq-index{border-bottom:2px solid;grid-template-columns:repeat(4,1fr);display:grid}.faq-index a{min-height:145px;font:800 17px/1.1 var(--font-syne);text-transform:uppercase;border-right:2px solid;flex-direction:column;justify-content:space-between;padding:22px;display:flex}.faq-index a:nth-child(4n){border-right:0}.faq-index b{font:500 10px var(--font-dm-mono)}.faq-group{grid-template-columns:.7fr 1.3fr;gap:70px;padding:8vw;display:grid}.faq-group:nth-of-type(2n){background:var(--cream)}.faq-group-heading{align-self:start;position:sticky;top:110px}.faq-group-heading h2{font-size:clamp(36px,5vw,68px);line-height:.9}.faq-group-heading>p:last-child{max-width:420px;font-size:15px;line-height:1.5}.values-grid{border-bottom:2px solid;grid-template-columns:repeat(3,1fr);display:grid}.values-grid article{border-right:2px solid;flex-direction:column;min-height:520px;padding:40px 32px;display:flex}.values-grid article:first-child{background:var(--lime)}.values-grid article:nth-child(2){background:var(--blue)}.values-grid article:nth-child(3){background:#f5bbf5;border-right:0}.values-grid span{font:500 10px var(--font-dm-mono);text-transform:uppercase}.values-grid h2{font:800 clamp(38px,4.5vw,66px)/.86 var(--font-syne);text-transform:uppercase;margin:auto 0 30px}.values-grid p{font-size:15px;line-height:1.55}.about-story{background:#fff;grid-template-columns:1fr 1fr;gap:70px;padding:10vw 8vw;display:grid}.about-story h2{font:800 clamp(42px,6vw,82px)/.85 var(--font-syne);text-transform:uppercase;margin:0}.about-story>div:last-child{align-self:end;font-size:18px;line-height:1.6}.navlinks{flex-wrap:wrap;justify-content:center}@media (max-width:1100px){.navlinks{gap:10px}.navlinks a{font-size:9px}}@media (max-width:800px){.faq-hero,.about-hero{padding:95px 25px 70px}.faq-index{grid-template-columns:1fr 1fr}.faq-index a:nth-child(2n){border-right:0}.faq-group{grid-template-columns:1fr;gap:30px;padding:70px 25px}.faq-group-heading{position:static}.values-grid,.about-story{grid-template-columns:1fr}.values-grid article{border-bottom:2px solid;border-right:0;min-height:400px}.about-story{gap:35px;padding:70px 25px}}
body,main,header,section,article,nav,footer{min-width:0}img,svg,video,canvas{max-width:100%;height:auto;display:block}h1,h2,h3{overflow-wrap:anywhere;max-width:100%}.hero,.seo-hero,.marquee{overflow-x:clip}.product-grid,.route-grid,.dest-grid,.timeline,.detail-grid,.club-grid,.day-grid,.wellness-options,.faq-index,.faq-group,.values-grid,.about-story,.seo-copy,.seo-highlights>div,.related>div,.directory-group,.url-list a,.milestone,.route-stop{min-width:0}.product-grid,.route-grid,.club-grid,.wellness-options,.values-grid,.related>div{grid-template-columns:repeat(3,minmax(0,1fr))}.dest-grid,.timeline,.day-grid,.faq-index,.seo-highlights>div{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-grid,.about-story{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-group{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.seo-copy{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.stat-line{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)}.directory-group{grid-template-columns:minmax(0,340px) minmax(0,1fr)}.url-list a{grid-template-columns:48px minmax(0,.8fr) minmax(0,1fr)}.milestone{grid-template-columns:minmax(90px,130px) minmax(180px,260px) minmax(0,1fr)}.route-stop{grid-template-columns:minmax(80px,110px) minmax(160px,220px) minmax(0,1fr)}.product-grid>*,.route-grid>*,.dest-grid>*,.timeline>*,.detail-grid>*,.club-grid>*,.day-grid>*,.wellness-options>*,.faq-index>*,.faq-group>*,.values-grid>*,.about-story>*,.seo-copy>*,.seo-highlights>div>*,.related>div>*,.directory-group>*,.url-list a>*,.milestone>*,.route-stop>*{min-width:0}.destination :where(h3,p,a,span),.route-card :where(h2,p,span),.club-grid :where(h3,b),.day-card :where(h3,p,span),.faq-index a,.faq summary,.faq-group-heading :where(h2,p),.milestone :where(h2,p,b),.route-stop :where(h2,p,b,small),.wellness-options :where(h3,p),.values-grid :where(h2,p,span),.seo-highlights :where(h3,span),.related a,.url-list :where(strong,small),.big-text-link,.contact-button{overflow-wrap:anywhere}.product-card,.destination,.route-card,.club-grid article,.day-card,.wellness-options article,.faq-index a,.values-grid article,.related a{min-width:0}.product-card h2{font-size:clamp(40px,3.3vw,54px)}.history-teaser h2{overflow-wrap:anywhere;font-size:clamp(52px,7.65vw,110px)}.detail-block h2{overflow-wrap:anywhere;font-size:clamp(38px,4vw,56px)}.seo-hero h1{letter-spacing:-.075em;overflow-wrap:anywhere;font-size:clamp(52px,5.9vw,84px)}.seo-copy h2{overflow-wrap:anywhere;font-size:clamp(40px,5.5vw,78px)}.directory-hero h1{overflow-wrap:anywhere;font-size:clamp(48px,8.4vw,120px)}.directory-heading h2{overflow-wrap:anywhere;font-size:clamp(27px,2.05vw,29px)}.navlinks a,.navcta,.contact-button,.text-link,.big-text-link,.destination a,.source-list a,.footer-links a,footer a,.faq summary{min-height:44px}.navlinks a,.navcta,.contact-button,.text-link,.destination a,.source-list a,.footer-links a,footer a{align-items:center;display:inline-flex}.navlinks a,.navcta,.destination a,.route-card span,.home-destinations .destination span{font-size:11px}.faq summary{align-items:center}.history-teaser .contact-button{color:var(--ink)}:where(a,button,summary,input,select,textarea):focus-visible{outline:3px solid var(--ink);outline-offset:4px}:where(.history,.history-teaser,.timeline-long,footer) :where(a,button,summary,input,select,textarea):focus-visible{outline-color:var(--lime)}.mobile-menu{font:500 11px/1 var(--font-dm-mono), monospace;text-transform:uppercase;margin:0;display:none;position:relative}.mobile-menu>summary{border:2px solid var(--ink);background:var(--cream);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-width:58px;min-height:44px;padding:0 11px;list-style:none;display:inline-flex}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu>summary:after{content:"+";font-size:17px;line-height:1}.mobile-menu[open]>summary:after{content:"×"}.mobile-menu-panel{z-index:20;overscroll-behavior:contain;border:2px solid var(--ink);background:var(--cream);max-height:calc(100dvh - 82px);box-shadow:7px 7px 0 var(--ink);grid-template-columns:1fr;display:grid;position:fixed;top:70px;left:12px;right:12px;overflow-y:auto}.mobile-menu:not([open])>.mobile-menu-panel{display:none}.mobile-menu[open]>.mobile-menu-panel{display:grid}.mobile-menu-panel a{border-bottom:1px solid var(--ink);overflow-wrap:anywhere;align-items:center;min-width:0;min-height:48px;padding:12px 16px;display:flex}.mobile-menu-panel a:last-child{border-bottom:0}@media (min-width:801px) and (max-width:1100px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card{min-height:500px}.product-card:nth-child(-n+2){border-bottom:2px solid var(--ink)}.product-card:nth-child(2){border-right:0}.product-card:last-child{grid-column:1/-1;min-height:420px}}@media (max-width:900px){.nav{gap:10px;height:70px;padding-inline:20px}.brand{flex:auto;min-width:0}.navlinks{display:none}.mobile-menu{flex:none;display:block}.navcta{flex:none;padding:9px 12px;font-size:10px}.sun,.seo-orbit{width:min(82vw,620px);right:0}.stat-line{grid-template-columns:auto minmax(0,1fr)}.dest-grid,.timeline,.club-grid,.day-grid,.faq-index,.seo-highlights>div{grid-template-columns:repeat(2,minmax(0,1fr))}.destination:nth-child(2n),.timeline article:nth-child(2n),.club-grid article:nth-child(2n),.day-card:nth-child(2n),.faq-index a:nth-child(2n),.seo-highlights article:nth-child(2n){border-right:0}.product-grid,.route-grid,.detail-grid,.wellness-options,.values-grid,.about-story,.related>div,.faq-group,.seo-copy,.directory-group,.milestone,.route-stop{grid-template-columns:minmax(0,1fr)}.product-card,.detail-block,.wellness-options article,.values-grid article,.related a{border-right:0;border-bottom:2px solid var(--ink)}.product-card:last-child,.detail-block:last-child,.wellness-options article:last-child,.values-grid article:last-child,.related a:last-child{border-bottom:0}.url-list a{grid-template-columns:35px minmax(0,1fr)}.url-list small{grid-column:2}.product-card h2{font-size:clamp(45px,14vw,72px)}}@media (max-width:520px){.nav{gap:7px;padding-inline:14px}.brand{font-size:12px;line-height:11px}.brand i{width:32px;height:32px;margin-right:5px}.mobile-menu>summary{min-width:52px;padding-inline:9px;font-size:10px}.navcta{min-width:44px;padding-inline:9px;font-size:10px}.stat-line{gap:10px 12px}.stat-line strong{font-size:40px}.home-hero h1{font-size:54px}.seo-hero h1,.directory-hero h1{overflow-wrap:anywhere;font-size:clamp(36px,10.5vw,44px)}.faq-hero h1{overflow-wrap:anywhere;font-size:clamp(34px,10vw,40px)}.directory-heading h2{overflow-wrap:anywhere;font-size:clamp(28px,7.75vw,30px)}.dest-grid,.timeline,.club-grid,.day-grid,.faq-index,.seo-highlights>div{grid-template-columns:minmax(0,1fr)}.destination,.home-destinations .destination{min-height:220px}.faq-index a{border-right:0;border-bottom:2px solid var(--ink);min-height:110px}.faq-index a:last-child{border-bottom:0}.club-grid article,.day-card,.destination,.timeline article,.seo-highlights article{border-right:0}.day-card{min-height:205px}.home-intro h2,.history-teaser h2,.hub-hero h1,.detail-hero h1,.history-hero h1,.faq-hero h1,.about-hero h1{letter-spacing:-.07em;overflow-wrap:anywhere;font-size:clamp(34px,10vw,40px)}.home-intro h2{font-size:clamp(38px,10.25vw,42px)}.product-card h2{font-size:38px}.home-destinations h2{font-size:40px}.history-teaser h2{font-size:clamp(30px,7.8vw,34px)}.big-text-link,.contact-button{max-width:100%}}.home-hero .inventory-sticker{text-align:center;max-width:280px;font-size:14px;line-height:1.08}.inventory-note{max-width:760px;font:500 10px/1.6 var(--font-dm-mono), monospace;text-transform:uppercase;border-top:1px solid;margin:28px 0 0;padding-top:18px}.privacy-content{background:var(--cream);padding:90px 7vw 120px}.privacy-intro{border-bottom:2px solid var(--ink);grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:48px;padding-bottom:70px;display:grid}.privacy-intro h2,.privacy-section h2{font-family:var(--font-syne), sans-serif;letter-spacing:-.055em;text-transform:uppercase;margin:0}.privacy-intro h2{font-size:clamp(42px,6vw,82px);line-height:.9}.privacy-intro address{font-style:normal}.privacy-intro p,.privacy-intro address,.privacy-section p,.privacy-section li{font-size:16px;line-height:1.75}.privacy-intro a,.privacy-section a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}.privacy-sections{border-left:2px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.privacy-section{border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);min-width:0;padding:54px}.privacy-section h2{font-size:clamp(28px,3vw,42px);line-height:1}.privacy-section ul{padding-left:20px}.privacy-updated{font:500 11px/1.6 var(--font-dm-mono), monospace;text-transform:uppercase;margin-top:42px}@media (max-width:800px){.home-hero .inventory-sticker{max-width:205px;font-size:10px}.inventory-note{font-size:9px}.privacy-content{padding:60px 18px 80px}.privacy-intro,.privacy-sections{grid-template-columns:minmax(0,1fr)}.privacy-intro{gap:30px}.privacy-section{padding:34px 24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.marquee span{transform:none;animation:none!important}}.priority-guide-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:760px;margin-top:34px;display:grid}.priority-guide-links a{border:2px solid var(--ink);min-height:62px;font:800 13px/1.25 var(--font-syne), sans-serif;text-transform:uppercase;background:#fff;align-items:center;padding:14px 16px;display:flex}@media (max-width:640px){.priority-guide-links{grid-template-columns:1fr}}
.skip-link{z-index:1000;border:2px solid var(--ink);background:var(--lime);color:var(--ink);font:700 14px/1.2 var(--font-manrope), Arial, sans-serif;border-radius:0 0 10px 10px;padding:12px 18px;transition:transform .15s;position:fixed;top:0;left:50%;transform:translate(-50%,-120%)}.skip-link:focus{transform:translate(-50%)}
.analytics-consent-panel{z-index:1000;max-width:1040px;color:var(--ink);background:var(--cream);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink);grid-template-columns:minmax(0,1fr) minmax(230px,.42fr);gap:clamp(22px,4vw,56px);margin-left:auto;padding:clamp(22px,3vw,38px);display:grid;position:fixed;bottom:clamp(14px,2.5vw,32px);left:clamp(14px,2.5vw,32px);right:clamp(14px,2.5vw,32px)}.analytics-consent-label{font:500 10px var(--font-dm-mono);letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px}.analytics-consent-copy h2{font:800 clamp(27px, 3.2vw, 46px)/.88 var(--font-syne), sans-serif;letter-spacing:-.055em;margin:0}.analytics-consent-copy>p:last-of-type{max-width:690px;margin:18px 0 12px;font-size:15px;line-height:1.5}.analytics-consent-copy a{min-height:44px;font:500 11px var(--font-dm-mono);text-underline-offset:4px;padding:12px 0 8px;text-decoration:underline;display:inline-block}.analytics-consent-actions{align-content:center;gap:10px;display:grid}.analytics-consent-actions button,.analytics-consent-settings{min-height:46px;color:var(--ink);background:var(--cream);border:2px solid var(--ink);font:500 10px/1.2 var(--font-dm-mono);text-transform:uppercase;cursor:pointer;border-radius:999px;padding:11px 16px}.analytics-consent-actions button:not(.analytics-consent-close):hover{background:var(--lime)}.analytics-consent-actions .analytics-consent-close{text-underline-offset:4px;border-color:#0000;min-height:44px;padding:8px 12px;text-decoration:underline}.analytics-consent-settings{z-index:999;color:var(--cream);background:var(--ink);border-color:var(--cream);box-shadow:3px 3px 0 var(--lime);position:fixed;bottom:14px;left:14px}@media (max-width:720px){.analytics-consent-panel{max-height:calc(100vh - 28px);box-shadow:5px 5px 0 var(--ink);grid-template-columns:1fr;gap:16px;padding:21px;overflow:auto}.analytics-consent-copy>p:last-of-type{margin-top:14px;font-size:14px}}@media print{.analytics-consent-panel,.analytics-consent-settings{display:none}}
