/* Golden hierarchy: base × sqrt(phi) steps; phi = 1.618. Reading sizes stay practical. */
:root{--phi:1.618;--type-aux:.786rem;--type-ui:.875rem;--type-body:1rem;--type-lead:1.272rem;--type-sub:1.618rem;--type-section:2.058rem;--type-title:2.618rem;--type-display:4.236rem;--leading-read:1.618;--leading-title:1.12;--measure:66ch;--space-text:.786em;--space-section:2.618rem;font-size:clamp(16px,calc(15px + .2vw),18px)}
body{font-size:var(--type-body);line-height:1.5}h1,h2,h3,h4{line-height:var(--leading-title)!important;overflow-wrap:break-word;text-wrap:balance}h1,.hero-title,.page-title,.intro-title{font-size:clamp(2.058rem,4.7vw,4.236rem)!important}h2,.section-title,.options-heading,.itinerary-title{font-size:clamp(1.618rem,3vw,2.618rem)!important}h3,h4,.card-name,.trip-name,.activity-name{font-size:var(--type-lead)!important}p,.intro-body,.day-desc,.card-tagline{font-size:var(--type-body);line-height:var(--leading-read)!important}p+p{margin-top:var(--space-text)}.intro-body,.day-desc,.decision-description,.story-profile>p,.story-intro p{max-width:var(--measure)}.eyebrow,.section-label,.story-kicker,.decision-kicker,.header-label,.card-meta,.card-meta-tag,.deposit-note,.brief-note,.decision-note,.sh-season-label{font-size:var(--type-aux)!important;line-height:1.5!important}.hero-sub,.story-deck p,.privados-sub{font-size:var(--type-lead)!important;line-height:var(--leading-read)!important}button,input,select,textarea,.nav-cta,.reserve-btn,.btn-primary,.btn-outline,.journey-button,.decision-button,.booking-cta,.sh-cta{font-size:var(--type-ui)!important;line-height:1.4!important}button,.nav-cta,.reserve-btn,.btn-primary,.btn-outline,.journey-button,.decision-button,.booking-cta{min-height:44px}.nav-cta{display:inline-flex;align-items:center;justify-content:center}.nav-links a{font-size:var(--type-ui)!important}.testimonial-feature blockquote{font-size:var(--type-lead)!important;line-height:var(--leading-read)!important}.testimonial-feature-name{font-size:var(--type-lead)!important}.testimonial-feature-trip,figcaption,.story-running,.story-byline,.journey-kicker,.journey-status,.explore-hint,.booking-reassurance{font-size:var(--type-aux)!important;line-height:1.5!important}.pricing-main{font-size:var(--type-sub)!important}.pricing-unit,.booking-status{font-size:var(--type-ui)!important;line-height:1.5!important}.story-profile blockquote{font-size:var(--type-sub)!important}.story-profile h2{font-size:var(--type-title)!important}.story-mission h2{font-size:clamp(2.058rem,6vw,4.236rem)!important}.story-profile>p:not(.story-kicker):not(.story-role):not(.story-quote-credit),.story-intro p,.mission-bottom p{font-size:var(--type-body)!important;line-height:var(--leading-read)!important}.story-role{font-size:var(--type-aux)!important}
/* Preserve the world as the focal point; adjust copy, never the films. */
#world .world-intro h1{font-size:clamp(2.058rem,4.8vw,4.236rem)!important;margin-bottom:1.272rem}#world .intro-copy{font-size:var(--type-body)!important;line-height:1.618!important;max-width:39ch}#world .world-intro .eyebrow,#world .world-guide{font-size:var(--type-aux)!important}#world .beach-content h2{font-size:clamp(1.618rem,3.1vw,2.618rem)!important}#world .beach-content>p:not(.eyebrow){font-size:var(--type-body)!important;max-width:55ch}#world .beach-expedition .card-name{font-size:var(--type-lead)!important}#world .beach-expedition .card-tagline{font-size:var(--type-body)!important}#world .beach-expedition .card-meta-tag,#world .beach-expedition .card-action{font-size:var(--type-aux)!important}.experience-beach-mode #world #back-to-world{position:fixed;top:74px;left:24px}.experience-beach-mode #world #beach-season-switch{position:fixed;top:74px;right:24px}.experience-beach-mode #world #beach-season-label{position:fixed;top:135px;right:24px;font-size:var(--type-aux)}#world #beach-season-switch button{min-height:44px}#world #beach-all{font-size:var(--type-ui)!important;min-height:44px}
@media(max-width:900px){.experience-beach-mode #world #back-to-world{top:94px;left:16px}.experience-beach-mode #world #beach-season-switch{top:94px;right:16px}.experience-beach-mode #world #beach-season-label{top:153px;right:16px}}
@media(max-width:550px){#world .world-intro{top:350px;right:20px;left:20px}#world .world-intro .eyebrow{margin-bottom:16px}#world .world-intro h1{font-size:clamp(1.9rem,8.6vw,2.618rem)!important}#world .intro-copy{max-width:36ch;font-size:var(--type-ui)!important}#world .world-guide{margin-top:16px;gap:10px}#world .beach-content h2{font-size:var(--type-sub)!important}.experience-beach-mode #world #season-screen .beach-content{padding-top:130px}#world #beach-experiences{margin-top:clamp(110px,21svh,185px)}.nav-links a{font-size:var(--type-body)!important}}
@media(max-width:550px) and (max-height:720px){#world:not(.in-seasons){height:calc(100svh - 0px);min-height:600px}#world .world-intro{top:310px}#world .world-intro .eyebrow{display:none}#world .world-guide{margin-top:10px}#world .intro-copy{font-size:var(--type-ui)!important}}
/* The destination remains step one; both seasons are always visible together. */
#view-selector{padding-top:94px;min-height:100svh}#view-selector .destination-intro{padding:20px 0 24px;max-width:1120px;width:calc(100% - 64px)}#view-selector .destination-intro h1{font-size:clamp(1.618rem,3vw,2.618rem)!important;margin:10px 0 12px;max-width:1000px}#view-selector .destination-intro>p:last-child{font-size:var(--type-body);line-height:1.5!important;max-width:66ch}#view-selector .selector-hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:calc(100% - 64px);max-width:1120px;margin:auto;height:clamp(285px,calc(100svh - 340px),490px);min-height:0;padding:0;cursor:default}#view-selector .season-half{flex:none!important;min-width:0;min-height:0;border:1px solid #ffffff40;border-radius:16px;text-decoration:none;color:white;display:flex;justify-content:flex-end;transition:border-color .2s}#view-selector .season-half:focus-visible{outline:3px solid #9bdbcf;outline-offset:4px}#view-selector .sh-content{padding:26px;transform:none;display:flex;flex-direction:column;height:auto;gap:12px}#view-selector .sh-title{font-size:clamp(1.618rem,3vw,2.618rem)!important;margin:0}#view-selector .sh-season-label{opacity:1;letter-spacing:.04em;color:#b4e4db;margin:0;display:block;font-size:var(--type-aux)!important}#view-selector .sh-season-label:before{display:none}#view-selector .sh-summary{font-size:var(--type-body);line-height:1.5!important;color:#f4f7f5;max-width:38ch;margin:0}#view-selector .sh-cta{font-size:var(--type-ui)!important;display:flex;justify-content:space-between;gap:8px;align-items:center;min-height:44px;padding:10px 14px;margin-top:6px;width:fit-content;max-width:100%}#view-selector .sh-overlay{background:linear-gradient(0deg,#0c1d2bf5 0%,#0c1d2b99 70%,#0c1d2b33)!important}#view-selector .future-destinations{padding-top:70px}
@media(max-width:550px){#view-selector{padding-top:84px}#view-selector .destination-intro{width:calc(100% - 32px);padding:12px 0 18px}#view-selector .destination-intro .section-label{font-size:var(--type-aux)!important}#view-selector .destination-intro h1{font-size:clamp(1.5rem,6.7vw,2.058rem)!important;line-height:1.15!important;margin:8px 0 10px}#view-selector .destination-intro>p:last-child{font-size:var(--type-ui);line-height:1.5!important}#view-selector .selector-hero{width:calc(100% - 32px);gap:10px;height:clamp(285px,calc(100svh - 300px),410px);min-height:285px}#view-selector .sh-content{padding:16px 12px;gap:12px;width:100%}#view-selector .sh-title{font-size:clamp(1.25rem,5.2vw,1.618rem)!important;text-wrap:nowrap}#view-selector .sh-summary{font-size:var(--type-ui);line-height:1.5!important}#view-selector .sh-season-label{font-size:var(--type-aux)!important;letter-spacing:0}#view-selector .sh-cta{font-size:var(--type-ui)!important;line-height:1.4!important;padding:10px 8px;width:100%;gap:3px;letter-spacing:0}#view-selector .season-half{border-radius:12px}#view-selector .future-destinations{padding-top:55px}}

@media(max-width:640px){#view-selector .selector-hero .season-half .sh-content{padding:16px 12px!important}}

@media(max-width:550px){#main-nav{padding:16px!important}#main-nav .nav-right{gap:10px}#main-nav .nav-logo-text strong,#main-nav .nav-cta{white-space:nowrap}#main-nav .nav-cta{padding:10px 14px!important}#world .world-intro{top:365px}#world .world-intro .eyebrow{display:none}#world .world-intro h1{font-size:clamp(1.618rem,7.5vw,2.058rem)!important}#world #world-home{font-size:12px!important;letter-spacing:.08em;padding:12px 16px}}
@media(max-width:550px) and (max-height:720px){#world:not(.in-seasons){min-height:680px}#world .world-intro{top:365px}}

@media(max-width:550px){#world #world-home.atlas-label{top:310px!important}#world .world-intro{top:370px}}

@media(min-width:901px){#world .world-intro{top:50%;width:min(46vw,660px)}#world .world-intro h1{font-size:clamp(2.058rem,3.2vw,2.618rem)!important}#world .intro-copy{max-width:46ch}#world .world-intro .eyebrow{margin-bottom:20px}#world .world-guide{margin-top:20px}}

/* Eight clear navigation links; collapse before they can collide with the reservation action. */
@media(min-width:1181px){#main-nav .nav-links{gap:clamp(12px,1.3vw,24px)!important}#main-nav{padding-left:24px;padding-right:24px}}
@media(max-width:1180px){#main-nav .nav-hamburger{display:flex}#main-nav .nav-links{display:flex;flex-direction:column;align-items:stretch;gap:0!important;position:absolute;top:100%;left:0;right:0;background:#0d1b2afa;backdrop-filter:blur(12px);max-height:0;overflow:hidden;transition:max-height .3s ease;list-style:none;margin:0;padding:0}#main-nav .nav-links.open{max-height:calc(100svh - 80px);overflow-y:auto;overscroll-behavior:contain}#main-nav .nav-links li{width:100%}#main-nav .nav-links a{display:block;min-height:48px;padding:13px 24px;font-size:16px!important;border-bottom:1px solid #ffffff16}#main-nav .nav-links a:after{display:none}}
