#world *{box-sizing:border-box}#world{margin:0;background:#142c35;color:#fff;font-family:'DM Sans',sans-serif}#world button,#world a{-webkit-tap-highlight-color:transparent}#world button{font:inherit}#world a{color:inherit;text-decoration:none}#world button{cursor:pointer}#world{position:relative;isolation:isolate;min-height:760px;height:100svh;overflow:hidden;background:#305b68 url('assets/world/coast-reference.png') center/cover}#world #scene,.world-vignette,.world-grain{position:absolute;inset:0;pointer-events:none}#world #scene canvas{display:block;width:100%;height:100%}.world-vignette{background:linear-gradient(90deg,rgba(6,28,37,.48),transparent 65%),linear-gradient(180deg,#0c273b42,transparent 25%,transparent 70%,#082a3dd6);z-index:1}.world-grain{z-index:2;opacity:.06;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' opacity='.6' filter='url(%23n)'/%3E%3C/svg%3E")}.world-nav{position:absolute;z-index:8;top:0;left:0;right:0;padding:30px 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff22}.world-brand{display:flex;gap:12px;align-items:center}.world-brand img{width:42px;height:42px;border-radius:50%;object-fit:cover}.world-brand span{font-size:16px;font-weight:700;letter-spacing:.13em}.world-brand small{display:block;letter-spacing:.35em;font-size:8px;margin-top:6px;font-weight:400}.world-nav nav{display:flex;align-items:center;gap:32px;font-size:13px}.world-nav nav>a>span{margin-left:15px;color:#ade8d9}#world .nav-reserve{border:1px solid #ffffff55;padding:12px 24px;border-radius:100px;background:#ffffff09;backdrop-filter:blur(12px)}#world .atlas-label{position:absolute;z-index:3;top:139px;left:50px;font-size:9px;letter-spacing:.18em;color:#e6ede6;display:flex;align-items:center;gap:12px}#world .live-dot{width:6px;height:6px;border-radius:50%;background:#a8e4d4;box-shadow:0 0 12px #a8e4d4}#world .atlas-separator{opacity:.4;margin:0 3px}.world-intro{position:absolute;z-index:3;left:6%;top:31%;pointer-events:none;transition:opacity .45s,transform .8s}#world .eyebrow{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#d1e8df;margin:0 0 24px}.world-intro h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(48px,5.5vw,88px);font-weight:400;line-height:.99;letter-spacing:-.035em;margin:0 0 26px;text-shadow:0 2px 30px #06252d33}.world-intro h1 em{font-weight:400;color:#b8e5d4}#world .intro-copy{font-size:13px;line-height:1.9;color:#eef2e7de}.world-guide{display:flex;align-items:center;gap:14px;margin-top:36px;font-size:10px;letter-spacing:.04em;color:#d5e8df}#world .guide-line{width:32px;height:1px;background:#b9ddc7}#world .destination{position:absolute;z-index:5;left:62%;top:56%;border:0;background:none;color:white;display:flex;align-items:center;gap:14px;text-align:left;padding:16px;transform:translate(-20px,-30px);transition:opacity .3s}#world .destination-pin{position:relative;display:grid;place-items:center;border:1px solid #e7fffaaa;border-radius:50%;width:36px;height:36px;background:#153b4260;box-shadow:0 0 0 8px #fff1}#world .destination-pin:before{content:'';position:absolute;inset:-17px;border:1px solid #c8f9df38;border-radius:50%;animation:beacon 3.6s ease-out infinite}#world .destination-pin>span{background:#f0ffe5;border-radius:50%;width:8px;height:8px;box-shadow:0 0 15px #fff}#world .destination-label{background:#0c3543c9;backdrop-filter:blur(18px);border:1px solid #c2eddf66;border-radius:4px;padding:17px 22px;min-width:240px;box-shadow:0 10px 40px #09232d25;transition:background .2s,transform .2s}#world .destination-label small{font-size:8px;letter-spacing:.16em;color:#b9e8d3}#world .destination-label strong{display:block;font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:500;margin:5px 0 10px}#world .destination-label>span{display:flex;justify-content:space-between;font-size:10px;color:#daeee8}#world .destination:hover .destination-label,#world .destination:focus-visible .destination-label{background:#135465ed;transform:translateY(-4px)}#world .destination:focus-visible{outline:2px solid #c9f6d6;outline-offset:4px;border-radius:5px}#world .future-destination{position:absolute;z-index:3;left:67%;top:28%;font-size:10px;letter-spacing:.03em;color:#f4f2dfb0;pointer-events:none;text-shadow:0 1px 10px #123}#world .future-destination>span{border:1px solid #ffffff55;border-radius:50%;padding:6px;margin-right:8px;font-size:8px}#world .future-destination small{display:block;font-size:7px;letter-spacing:.2em;margin:8px 0 0 36px;color:#eee9c7aa}.world-footer{position:absolute;z-index:4;bottom:28px;left:48px;right:48px;display:flex;align-items:center;justify-content:space-between}.world-coordinates{font-size:11px;letter-spacing:.1em;color:#e8eee4}.world-coordinates small,.world-caption small{display:block;font-size:7px;letter-spacing:.18em;margin-top:9px;color:#d2e0d4aa}.world-caption{text-align:right;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:18px;color:#e9edda}.world-caption small{font-family:'DM Sans';font-style:normal}#world .scene-controls{display:flex;gap:8px}#world .scene-controls button{background:#183a4050;border:1px solid #ffffff44;border-radius:50%;color:white;width:38px;height:38px;backdrop-filter:blur(12px);font-size:14px}#world .scene-controls button:hover{background:#397b8180}#world .scene-status{position:absolute;inset:0;z-index:10;display:grid;place-items:center;background:#14303b;font-family:'Cormorant Garamond';font-size:28px;transition:opacity .6s}#world .scene-status.ready{opacity:0;pointer-events:none}#world .journey-transition{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#12334035;opacity:0;pointer-events:none;transition:opacity .3s}#world .journey-transition small{font-size:9px;letter-spacing:.25em;color:#c4eee2}#world .journey-transition>span{font-family:'Cormorant Garamond';font-size:48px;margin-top:14px}#world.zooming .journey-transition{opacity:1}#world.zooming .world-intro,#world.zooming .destination,#world.zooming .future-destination{opacity:0;pointer-events:none}#world .season-screen{position:absolute;inset:104px 0 0;z-index:7;display:grid;grid-template-columns:32% 1fr;background:#0d2731c9;backdrop-filter:blur(10px);padding:44px 5% 88px;gap:34px;animation:seasons-in .7s ease both}#world .season-screen[hidden]{display:none}#world .season-heading{padding-top:10px}#world .season-heading button{display:block;background:none;border:0;color:#c0e0d7;font-size:11px;margin-bottom:54px;padding:8px 0}#world .season-heading h2{font-family:'Cormorant Garamond';font-size:clamp(40px,4.5vw,64px);font-weight:400;line-height:1.04;margin:0 0 20px}#world .season-heading h2 em{color:#a7d9c9}#world .season-heading>p:last-child{font-size:12px;color:#e1e9e0b3}#world .season-choices{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-height:0}#world .season-card{position:relative;overflow:hidden;border-radius:6px;isolation:isolate;border:1px solid #cee3df50;display:flex;flex-direction:column;justify-content:space-between;padding:22px;min-height:400px;transition:transform .35s,border-color .3s}#world .season-card:hover{transform:translateY(-5px);border-color:#b9f1db}#world .season-photo{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0d283244,transparent 20%,#062531ee),url('assets/world/coast-reference.png') center/cover;transition:transform 1s}#world .winter .season-photo{filter:saturate(.65) hue-rotate(10deg);background-position:15% center}#world .summer .season-photo{background-position:80% center}#world .season-card:hover .season-photo{transform:scale(1.045)}#world .season-card-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.13em}#world .season-card-top>span:last-child{font-size:22px}#world .season-card-bottom small{font-size:8px;letter-spacing:.12em;color:#bfddd1}#world .season-card h3{font-family:'Cormorant Garamond';font-weight:400;font-size:clamp(30px,3vw,46px);line-height:1.05;margin:15px 0}#world .season-card h3 em{color:#b6e8cf}#world .season-card p{font-size:10px;line-height:1.7;color:#e7eee2}#world .season-cta{display:flex;justify-content:space-between;border-top:1px solid #ffffff55;padding-top:16px;margin-top:24px;font-size:11px}#world.in-seasons .world-intro,#world.in-seasons .destination,#world.in-seasons .future-destination,#world.in-seasons .atlas-label{opacity:0;pointer-events:none}#world.in-seasons .world-caption{display:none}@keyframes beacon{0%{transform:scale(.7);opacity:0}30%{opacity:1}100%{transform:scale(1.5);opacity:0}}@keyframes seasons-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@media(max-width:850px){.world-nav{padding:24px}.world-intro{left:6%;top:26%}#world .atlas-label{left:24px;top:120px}.world-footer{left:24px;right:24px}.world-caption{display:none}.world-intro h1{font-size:62px}#world .season-screen{grid-template-columns:1fr;padding:24px 24px 100px;overflow-y:auto}#world .season-heading button{margin-bottom:24px}#world .season-heading h2{font-size:40px}#world .season-heading h2 br{display:none}#world .season-heading .eyebrow{margin-bottom:10px}#world .season-choices{min-height:370px}#world .season-card{min-height:370px}#world .future-destination{display:none}}@media(max-width:550px){#world{height:100svh;min-height:700px}.world-nav{padding:20px}.world-brand span{font-size:12px}.world-brand img{width:34px;height:34px}.world-brand small{font-size:6px}.world-nav nav{gap:12px;font-size:10px}#world .nav-reserve{padding:9px 12px}#world .atlas-label{top:103px;left:22px;font-size:7px;gap:8px}.world-intro{top:24%;left:24px}.world-intro h1{font-size:48px;max-width:340px}#world .eyebrow{font-size:8px;max-width:300px}#world .intro-copy{font-size:11px}.world-guide{margin-top:22px;font-size:9px}#world .destination-label{min-width:200px;padding:14px 16px}#world .destination-label strong{font-size:25px}#world .destination-pin{width:28px;height:28px}.world-footer{bottom:22px;left:22px;right:22px}.world-coordinates{font-size:9px}.world-coordinates small{font-size:6px;max-width:180px;line-height:1.7}#world .scene-controls button{width:32px;height:32px}#world .season-screen{inset:80px 0 0;padding:16px 20px 100px;gap:20px}#world .season-heading button{margin-bottom:22px}#world .season-heading h2{font-size:36px;margin-bottom:12px}#world .season-heading>p:last-child{margin-bottom:0}#world .season-choices{grid-template-columns:1fr;min-height:650px;gap:14px}#world .season-card{min-height:300px;padding:18px}#world .season-card h3{font-size:36px}#world .season-card h3 br{display:none}#world .season-card p{font-size:11px}#world .season-card-bottom small{font-size:7px}#world .journey-transition>span{font-size:38px}}@media(prefers-reduced-motion:reduce){#world *,#world *:before{animation:none!important;transition:none!important}}#world .winter .season-photo{background-image:linear-gradient(180deg,#153e5544,transparent 20%,#062531f5),url('https://images.unsplash.com/photo-1568430462989-44163eb1752f?w=1000&q=85'),url('assets/world/coast-reference.png');background-position:center;filter:saturate(.7)}#world .winter .season-card-bottom h3 em{color:#bae5eb}#world .winter .season-cta{border-color:#aee1e980}@media(max-width:550px){#world .destination{left:24px!important;transform:none;max-width:calc(100% - 36px);gap:12px;padding:12px}#world .destination-label{min-width:0;width:235px;flex-shrink:0;padding:14px 16px}#world .destination-label strong{font-size:24px;white-space:nowrap}#world .destination-pin{flex-shrink:0}}#world{scroll-behavior:smooth}.world-below{background:#0e2b35;padding:90px 7%;display:grid;grid-template-columns:1fr 1fr;gap:48px;position:relative;color:#f1f0e4}.world-below h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(38px,4vw,60px);line-height:1.05;font-weight:400;margin:0 0 24px}.world-below h2 em{color:#b8e5d4}.world-below p:not(.eyebrow){max-width:440px;line-height:1.9;font-size:14px;color:#c0d8d5}.world-next-links{display:flex;flex-direction:column;gap:12px}.world-next-links a{display:block;border:1px solid #b8e5d433;background:#ffffff05;padding:22px;border-radius:8px;transition:background .2s}.world-next-links a:hover{background:#b8e5d412}.world-next-links small{font-size:8px;letter-spacing:.15em;color:#93c9bd}.world-next-links strong{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:27px;font-weight:500;margin:8px 0}.world-next-links span{font-size:11px;line-height:1.6;color:#d5e5df}#world .back-to-hero{font-size:12px;color:#b8e5d4;border-bottom:1px solid #b8e5d455;padding-bottom:7px;justify-self:start}@media(max-width:650px){.world-below{grid-template-columns:1fr;padding:60px 24px;gap:28px}}@media(prefers-reduced-motion:reduce){#world{scroll-behavior:auto}}#world.scene-rendered{background-image:linear-gradient(180deg,#a9b4b6 0%,#8aa8ad 25%,#346f7b 55%,#103e55 100%)}#world button.atlas-label{border:0;background:#102f3a5c;backdrop-filter:blur(12px);padding:12px 16px;border-radius:100px;font-family:'DM Sans',sans-serif;cursor:pointer;z-index:9;transition:background .2s,border-color .2s;outline-offset:4px}#world button.atlas-label:hover{background:#24545fea}#world button.atlas-label:focus-visible{outline:2px solid #b8e5d4}#world.in-seasons button.atlas-label{opacity:1;pointer-events:auto;top:113px}#world.in-seasons .season-heading{padding-top:32px}#world.in-seasons .season-heading button{margin-bottom:36px}@media(max-width:850px){#world.in-seasons button.atlas-label{top:107px}#world.in-seasons .season-heading{padding-top:40px}}@media(max-width:550px){#world button.atlas-label{left:20px;top:94px;padding:10px 12px;gap:6px;max-width:calc(100% - 40px);font-size:7px}#world.in-seasons button.atlas-label{top:92px}#world.in-seasons .season-heading{padding-top:50px}#world.in-seasons .season-heading button{margin-bottom:18px}#world button.atlas-label #atlas-location{font-size:7px}}#world .destination{width:56px;height:56px;padding:10px;transform:translate(-28px,-28px);display:grid;place-items:center;overflow:visible;max-width:none}#world .destination-label{position:absolute;left:auto;right:calc(100% + 12px);top:50%;width:250px;min-width:250px;opacity:0;visibility:hidden;transform:translate(5px,-50%);pointer-events:none;transition:opacity .22s ease,transform .22s ease,visibility .22s}#world .destination:hover .destination-label,#world .destination:focus-visible .destination-label,#world .destination.is-revealed .destination-label{opacity:1;visibility:visible;transform:translate(0,-50%);pointer-events:auto}#world .destination .destination-pin{margin:0}#world .destination:focus-visible{outline-offset:5px}@media(hover:none){#world .destination:hover .destination-label{opacity:0;visibility:hidden;pointer-events:none}#world .destination.is-revealed .destination-label{opacity:1;visibility:visible;pointer-events:auto}}@media(max-width:550px){#world .destination{left:73%!important;max-width:none;width:52px;height:52px;padding:10px;transform:translate(-26px,-26px)}#world .destination-label{width:230px;min-width:230px;right:calc(100% + 4px);padding:14px 16px}#world .destination-label strong{font-size:24px}}@media(max-width:550px){#world .destination{left:76%!important}}#world .scene-status{transition:opacity .12s}#world.intro-flight .world-intro{opacity:0;transform:translateY(12px);pointer-events:none}#world.intro-flight .destination,#world.intro-flight .future-destination{opacity:0;pointer-events:none}.world-intro{transition:opacity .45s ease,transform .6s ease}#world .destination{transition:opacity .35s ease}#world.intro-flight .world-vignette{opacity:.35}.world-vignette{transition:opacity .5s}#world.intro-flight .atlas-label{opacity:.65}#world #replay-entry{font-size:20px}
#world #scene{pointer-events:auto!important}#world #hero-video{position:absolute;inset:0;z-index:0;pointer-events:auto;width:100%;height:100%;object-fit:contain;background:#12394a;transition:transform .85s ease}#world.zooming #hero-video,#world.in-seasons #hero-video{transform:scale(1.65);transform-origin:65% 75%}#world #replay-entry{width:auto;padding:0 12px;font-size:12px}#world{height:auto;min-height:0;aspect-ratio:16/9}#world #hero-video{object-fit:contain}@media(max-width:850px){.world-intro{top:28%;left:5%}.world-intro h1{font-size:clamp(28px,5vw,62px)}#world .atlas-label{top:90px}#world .intro-copy{font-size:11px}.world-guide{margin-top:12px}.world-footer{bottom:16px}}@media(max-width:550px){#world{aspect-ratio:auto;height:700px;min-height:0;background:#12394a}.world-nav{position:relative}#world #scene{top:105px;bottom:auto;height:auto;aspect-ratio:16/9}.world-intro{top:350px;left:24px}.world-intro h1{font-size:44px}#world .atlas-label{top:310px}#world .future-destination{display:none}#world #start-flight{bottom:72px!important}#world .season-screen{inset:85px 0 0}.world-footer{bottom:16px}}@media(min-width:851px){.world-nav{padding:28px 3.8%}.world-brand img{width:58px;height:58px}.world-brand span{font-size:23px;letter-spacing:.15em}.world-brand small{font-size:10px}.world-nav nav{font-size:17px;gap:34px}#world .nav-reserve{padding:17px 26px}#world .atlas-label{left:3.8%;top:23%;font-size:11px;letter-spacing:.18em;padding:20px 25px}.world-intro{left:4.7%;top:39%}.world-intro .eyebrow{font-size:clamp(10px,1.05vw,14px);margin:0 0 35px;letter-spacing:.17em}.world-intro h1{font-size:clamp(64px,7.2vw,110px);line-height:1.02;margin:0 0 38px;font-weight:400}.world-intro h1 em{color:#b9dfcc}#world .intro-copy{font-size:clamp(13px,1.5vw,20px);line-height:1.9;margin:0}.world-guide{font-size:clamp(11px,1.2vw,16px);margin-top:28px;gap:25px}#world .guide-line{width:64px}.world-footer{bottom:14px}.world-caption,.world-coordinates{display:none}#world .scene-controls{margin-left:auto}#world #start-flight{bottom:65px!important}
}@media(min-width:551px) and (max-width:1100px){.world-intro{top:35%;left:4.7%}.world-intro h1{font-size:clamp(44px,7vw,76px);margin-bottom:18px}.world-intro .eyebrow{margin-bottom:20px}#world .intro-copy{font-size:14px}.world-guide{margin-top:18px}.world-nav{padding:20px 3.8%}.world-brand img{width:44px;height:44px}.world-brand span{font-size:17px}.world-nav nav{font-size:13px}#world .atlas-label{top:22%;padding:14px 20px}}@media(min-width:851px){.world-intro{top:53%}.world-intro h1{font-size:clamp(42px,4.4vw,66px);margin-bottom:20px}.world-intro .eyebrow{font-size:10px;margin-bottom:20px}#world .intro-copy{font-size:15px}.world-guide{font-size:12px;margin-top:20px}}#world .ecosystem-marker{position:absolute;z-index:5;transform:translate(-50%,-50%);display:flex;align-items:center;gap:9px;background:transparent;border:0;padding:8px;color:#fff;font:inherit;cursor:default;text-shadow:0 1px 5px #102e38}#world .ecosystem-marker i{flex-shrink:0;width:15px;height:15px;border-radius:50%;background:#e6f8dc;border:4px solid #ffffff55;box-shadow:0 0 0 9px #b3eddb20,0 0 0 10px #ffffff66}#world .ecosystem-marker span{font-size:12px;letter-spacing:.04em;background:#173c4ac9;border:1px solid #c8ede544;border-radius:30px;padding:7px 12px;white-space:nowrap;backdrop-filter:blur(8px)}@media(max-width:550px){#world .ecosystem-marker{gap:5px;padding:4px}#world .ecosystem-marker i{width:10px;height:10px;border-width:2px;box-shadow:0 0 0 4px #b3eddb20,0 0 0 5px #ffffff66}#world .ecosystem-marker span{font-size:8px;padding:4px 6px}.world-intro h1{font-size:36px}}#world .atlas-label{left:auto!important;right:3.8%}@media(max-width:550px){#world .atlas-label{right:20px;left:auto!important}}
#world.zooming #hero-video{transform:scale(12);filter:blur(5px);transition:transform .65s cubic-bezier(.7,0,.85,.35),filter .65s ease}#world.in-seasons #hero-video{transform:scale(12)}#world.zooming .world-intro,#world.zooming .destination,#world.zooming .scene-controls,#world.zooming .atlas-label,#world.in-seasons .world-intro,#world.in-seasons .destination,#world.in-seasons .scene-controls,#world.in-seasons #start-flight,#world.in-seasons .atlas-label{opacity:0;pointer-events:none}#world.zooming .journey-transition{display:none}#world #season-screen.beach-choice{inset:0;z-index:7;padding:0;display:block;background:linear-gradient(180deg,#102c3744,transparent 40%,#062a3999),url('assets/world/baja-seasons-whale.png') center/cover;backdrop-filter:none;animation:beach-arrive .45s cubic-bezier(.16,1,.3,1) both;overflow:hidden}#world #season-screen[hidden]{display:none!important}@keyframes beach-arrive{from{opacity:0;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}#world #back-to-world{position:absolute;z-index:3;top:140px;left:4%;border:1px solid #fff6;border-radius:30px;padding:12px 20px;background:#173e4ad9;color:white;font:inherit;font-size:13px}#world .beach-heading{position:absolute;top:21%;width:100%;text-align:center;pointer-events:none}#world .beach-heading .eyebrow{margin-bottom:12px;color:white}#world .beach-heading h2{font:400 clamp(25px,3vw,45px) 'Cormorant Garamond',Georgia,serif;margin:0;text-shadow:0 2px 15px #133340}#world .beach-heading h2 em{color:#d7efdc}#world .beach-options{position:absolute;inset:36% 0 0;display:grid;grid-template-columns:1fr 1fr}#world .beach-option{padding:12% 9% 8%;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;background:linear-gradient(0deg,#092c4380,transparent);transition:background .3s}#world .beach-option+ .beach-option{border-left:1px solid #ffffff50}#world .beach-option:hover{background:#07344a33}#world .beach-option small{font-size:11px;letter-spacing:.18em}#world .beach-option h3{font:400 clamp(48px,6vw,86px) 'Cormorant Garamond',Georgia,serif;margin:10px 0}#world .beach-option p{font-size:14px;line-height:1.6;margin:0 0 24px}#world .beach-option>span{padding:13px 22px;border:1px solid #ffffff88;border-radius:40px;background:#143f4c66;font-size:13px}#world .beach-option.summer>span{background:#e5f5d9;color:#173b3f;border-color:transparent}@media(max-width:850px){#world #back-to-world{top:95px;padding:9px 15px}#world .beach-heading{top:30%}#world .beach-option p{font-size:11px}#world .beach-option>span{padding:11px;font-size:11px}}@media(max-width:550px){#world #season-screen.beach-choice{background-position:center;height:100%}#world .beach-heading{top:26%;padding:0 20px}#world .beach-heading h2{font-size:29px}#world .beach-heading h2 em{display:block}#world .beach-options{inset:41% 0 0}#world .beach-option{padding:20px 14px 70px}#world .beach-option h3{font-size:43px}#world .beach-option p{min-height:54px}#world .beach-option small{font-size:9px}}@media(prefers-reduced-motion:reduce){#world.zooming #hero-video{transform:none;filter:none}#world #season-screen.beach-choice{animation:none}}
#world #climate-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#12394a;z-index:1}#world #climate-video[hidden]{display:none}#world #climate-switch{position:absolute;z-index:10;right:3.8%;top:18%;display:flex;padding:4px;gap:3px;border:1px solid #ffffff66;background:#153c4bd9;backdrop-filter:blur(12px);border-radius:40px}#world #climate-switch button{border:0;background:transparent;color:#e7efed;padding:10px 17px;font:inherit;font-size:12px;border-radius:30px}#world #climate-switch button[aria-pressed=true]{background:#dcf2d8;color:#173c44}#world #climate-switch button:disabled{opacity:.55;cursor:wait}#world .atlas-label{top:27%!important}#world.zooming #climate-switch,#world.in-seasons #climate-switch{display:none}#world.zooming #climate-video{transform:scale(12);transform-origin:67% 80%;filter:blur(5px);transition:transform .65s cubic-bezier(.7,0,.85,.35),filter .65s}#world.in-seasons #climate-video{transform:scale(12)}@media(max-width:550px){#world #climate-switch{top:76px;right:20px}#world #climate-switch button{font-size:10px;padding:7px 12px}#world .atlas-label{top:310px!important}}
#world .ecosystem-marker[aria-disabled=true]{color:#dbe6e8;cursor:not-allowed;opacity:.86;gap:12px}#world .ecosystem-marker[aria-disabled=true] i{width:13px;height:13px;background:#7e969f;border:3px solid #b5c9ce;box-shadow:0 0 0 7px #173e4b66,0 0 0 8px #b8d0d15c}#world .ecosystem-marker[aria-disabled=true]>span{display:grid;gap:5px;padding:10px 14px;border:1px dashed #c7d7db88;border-radius:12px;background:linear-gradient(135deg,#193847ed,#294554db);box-shadow:0 4px 20px #001b2933;text-align:left;letter-spacing:0;min-width:117px}#world .spot-level{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:8px;font-weight:500;letter-spacing:.18em;color:#a9c0c8}#world .ecosystem-marker strong{font-size:12px;font-weight:500}#world .ecosystem-marker small{font-size:9px;color:#a9bec4;letter-spacing:.03em}#world .ecosystem-marker[aria-disabled=true]:hover{opacity:1}#world .ecosystem-marker[aria-disabled=true]:hover>span{border-color:#e2edeb;background:#294b59ed}@media(max-width:550px){#world .ecosystem-marker[aria-disabled=true]{gap:5px}#world .ecosystem-marker[aria-disabled=true]>span{min-width:0;padding:6px 8px;gap:3px;border-radius:8px}#world .spot-level{font-size:6px;gap:8px}#world .ecosystem-marker strong{font-size:8px}#world .ecosystem-marker small{font-size:7px}#world .ecosystem-marker[aria-disabled=true] i{width:9px;height:9px;border-width:2px;box-shadow:0 0 0 4px #173e4b66,0 0 0 5px #b8d0d15c}}
#world #season-screen.beach-choice{background:#12394a;overflow-y:auto;color:#fff}#world .beach-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}#world .beach-film[hidden]{display:none}#world .beach-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#092b4655,transparent 30%,#072b40e6)}#world #beach-season-switch{position:absolute;z-index:3;top:140px;right:4%;display:flex;gap:4px;padding:5px;border:1px solid #ffffff77;border-radius:40px;background:#153c4bd9;backdrop-filter:blur(12px)}#world #beach-season-switch button{font:inherit;font-size:13px;padding:10px 20px;border:0;border-radius:30px;color:white;background:transparent;cursor:pointer;min-height:44px}#world #beach-season-switch button[aria-pressed=true]{background:#c4e9df;color:#133c48}#world .beach-content{position:relative;z-index:2;padding:240px 4% 40px;max-width:1100px;margin:auto;pointer-events:none}#world .beach-content h2{font:400 clamp(32px,4vw,58px) 'Cormorant Garamond',Georgia,serif;margin:10px 0}#world .beach-content>p{font-size:14px;line-height:1.6;text-shadow:0 1px 8px #12394a}#world #beach-experiences{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 18px;pointer-events:auto}#world .beach-expedition{display:flex;flex-direction:column;gap:8px;flex:1 1 190px;padding:16px 20px;border:1px solid #bce5e57a;border-radius:16px;background:#103b4bd9;backdrop-filter:blur(10px);color:#fff;text-decoration:none;transition:background .2s,transform .2s}#world a.beach-expedition:hover{background:#185d6ce8;transform:translateY(-3px)}#world .beach-expedition strong{font-size:16px}#world .beach-expedition span{font-size:12px;color:#c1ece3}#world .beach-expedition.sold-out span{font-size:18px;font-weight:700;color:#ffd7ad}#world #beach-all,#world #beach-play{pointer-events:auto;color:#d5f5ea;font:inherit;font-size:13px;display:inline-block;padding:12px 0}#world #beach-play{border:1px solid #fff8;border-radius:30px;background:#12394a;padding:12px 20px}#world #beach-play[hidden],#world #beach-media-status[hidden]{display:none}@media(max-width:850px){#world #beach-season-switch{top:95px}#world .beach-content{padding-top:180px}#world .beach-expedition{flex-basis:150px;padding:12px 15px}#world .beach-expedition strong{font-size:14px}}@media(max-width:550px){#world #season-screen.beach-choice{height:100%;min-height:700px}#world.in-seasons{height:980px}#world .beach-film,#world .beach-shade{position:fixed;height:100%}#world #back-to-world{top:95px;left:16px;font-size:11px}#world #beach-season-switch{top:92px;right:16px}#world #beach-season-switch button{padding:8px 12px;font-size:11px}#world .beach-content{padding:170px 20px 32px}#world .beach-content h2{font-size:37px}#world .beach-expedition{flex-basis:140px;min-width:0}#world .beach-content>p{font-size:13px}}#world.in-seasons .atlas-label,#world.in-seasons #start-flight{visibility:hidden!important}#world .beach-expedition:focus-visible,#world #beach-season-switch button:focus-visible{outline:3px solid #c4e9df;outline-offset:4px}@media(prefers-reduced-motion:reduce){#world a.beach-expedition:hover{transform:none}}

#world{color:#fff;font-family:"DM Sans",sans-serif}#world .world-footer{padding:0;background:transparent;border:0}#world .world-intro{padding-top:0}#world .scene-status{font-family:"Cormorant Garamond",serif}#world .world-guide{margin-bottom:0}@media(min-width:551px){#world{margin-top:80px}}@media(max-width:550px){#world #scene{top:76px}#world .world-intro{top:350px}}
#world.in-seasons #season-screen.beach-choice{animation:none}

/* The interface follows the transition's media clock, including buffering. */
#world #season-screen.beach-arriving{background:transparent!important}
#world #season-screen.beach-arriving .beach-film{opacity:var(--beach-blend,0)}
#world #season-screen.beach-arriving .beach-shade{opacity:calc(.35 + var(--arrival-progress,0)*.65)}
#world #season-screen.beach-arriving .beach-content>.eyebrow{opacity:clamp(0,calc((var(--arrival-progress,0) - .05)*3),1)}
#world #season-screen.beach-arriving #season-title{opacity:clamp(0,calc((var(--arrival-progress,0) - .12)*3),1)}
#world #season-screen.beach-arriving #beach-description{opacity:clamp(0,calc((var(--arrival-progress,0) - .22)*3),1)}
#world #season-screen.beach-arriving #beach-experiences{opacity:clamp(0,calc((var(--arrival-progress,0) - .32)*1.5),1);transform:translateY(clamp(0px,calc((1 - var(--arrival-progress,0))*18px),18px));pointer-events:none}
#world #season-screen.beach-arriving #beach-all{opacity:clamp(0,calc((var(--arrival-progress,0) - .55)*2.3),1);pointer-events:none}
#world #season-screen.beach-arriving #beach-season-switch{opacity:clamp(0,calc((var(--arrival-progress,0) - .2)*2),1);pointer-events:none}
#world #season-screen.beach-arriving #back-to-world{opacity:clamp(0,calc(var(--arrival-progress,0)*3),1)}

/* Compact desktop chrome; preserve the entire film at its original aspect ratio. */
@media(min-width:901px){
 #main-nav{padding:8px 32px;min-height:56px}
 #main-nav .nav-logo-img{width:36px;height:36px}
 #main-nav .nav-logo-text strong{font-size:14px}
 #main-nav .nav-links{gap:26px}
 #main-nav .nav-links a{font-size:13px}
 #main-nav .nav-cta{padding:8px 18px;font-size:13px}
 #world{margin-top:56px;aspect-ratio:1284/716;height:auto;min-height:0;width:100%}
 #world #hero-video,#world #climate-video{object-fit:contain}
 .ticker-section{padding:16px 0}
 .ticker-track{gap:14px}
 .ticker-card{flex-basis:240px;padding:13px 17px}
 .ticker-name{font-size:20px}
 .ticker-slots{margin-top:9px}
}

/* Keep world controls near the top of the landscape. */
@media(min-width:901px){
 #world #climate-switch{top:22px}
 #world .atlas-label{top:88px!important}
}
@media(min-width:551px) and (max-width:900px){
 #world #climate-switch{top:16px}
 #world .atlas-label{top:76px!important}
}
