/* Midnight blue, glacial blue and mist-white, taken from the supplied motion reference. */
:root{--navy:#081c30;--ice:#8fd9ef;--muted-blue:#a9bfd0;--paper:#f3f5f6}body{background:var(--paper)}header{height:96px;color:#e8f4fc;border-color:#c9e5ff26}header .brand{color:#d9eff9}.brand span{font-weight:600}.nav-cta{border-color:#b8e4f688;background:#08233a28;backdrop-filter:blur(8px)}.gold{background:#96dff2;color:#092c43}.gold:hover{background:#c4effa}.hero-story{height:340svh;position:relative;background:var(--navy)}.cinematic-hero{position:sticky;top:0;height:100svh;min-height:680px;max-height:none;overflow:hidden;background:#0a2945;isolation:isolate}.hero-landscapes,.hero-landscape,.hero-colour-wash,.hero-mist,.hero-vignette{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hero-landscapes{transform:translate3d(var(--land-x,0px),var(--land-y,0px),0) scale(1.075);will-change:transform}.hero-landscape{object-fit:cover;object-position:50% 46%;opacity:0;transform:scale(1.045);transition:opacity 1.1s ease,transform 2.8s ease;filter:saturate(.68) contrast(1.02) brightness(.85)}.hero-landscape.is-active{opacity:1;transform:scale(1)}.hero-landscape:nth-child(2){object-position:50% 56%}.hero-landscape:nth-child(3){object-position:center 48%;filter:saturate(.78) brightness(.67)}.hero-landscape:nth-child(4){object-position:50% 57%;filter:saturate(.9) brightness(.7)}.hero-colour-wash{background:linear-gradient(105deg,#092e4b16 0%,#082a4948 48%,#071c35a8 100%);mix-blend-mode:multiply;z-index:1}.traveller-layer{position:absolute;left:3%;bottom:5%;height:78%;width:40%;z-index:3;transform:translate3d(var(--traveller-x,0px),var(--traveller-y,0px),0) scale(var(--traveller-scale,1));transform-origin:bottom center;will-change:transform;transition:opacity 850ms ease;filter:brightness(.83) contrast(1.02) saturate(.82);pointer-events:none}.traveller{width:100%;height:100%;object-fit:contain;object-position:bottom center;mask-image:linear-gradient(to bottom,#000 85%,transparent 100%)}.cinematic-hero[data-scene="1"] .traveller-layer{opacity:.92}.cinematic-hero[data-scene="2"] .traveller-layer,.cinematic-hero[data-scene="3"] .traveller-layer{opacity:0}.hero-vignette{z-index:4;background:linear-gradient(0deg,#081c30 0%,#081c30ad 10%,transparent 45%,#081c3040 80%,#081c3077 100%),linear-gradient(90deg,transparent 35%,#081c3033 75%)}.hero-mist{background:radial-gradient(ellipse at 20% 68%,#cce5ef40 0%,transparent 39%),radial-gradient(ellipse at 80% 40%,#c9dfe820 0%,transparent 42%);opacity:.6;animation:drift 18s ease-in-out infinite alternate;mix-blend-mode:screen}.mist-back{z-index:2;transform:scale(1.3)}.mist-front{z-index:4;top:45%;height:60%;opacity:.4;animation-duration:23s;animation-direction:alternate-reverse}.cinematic-hero[data-scene="2"] .hero-mist,.cinematic-hero[data-scene="3"] .hero-mist{opacity:0}.hero-editorial{position:absolute;z-index:5;width:49%;left:46%;top:28%;padding:0;transform:translate3d(0,var(--copy-y,0px),0);color:#f2f6fa}.hero-editorial>.eyebrow{font-size:9px;letter-spacing:2.8px;color:#c8e9f7;margin-bottom:36px}.hero-chapter{font-size:9px;letter-spacing:2.6px;color:#bce8f5;margin-bottom:18px}.hero-editorial h1{font-size:clamp(58px,5.8vw,93px);line-height:1.01;letter-spacing:-2px;min-height:2.02em;margin:0 0 23px;text-shadow:0 2px 35px #06192c50}.hero-editorial h1 em{font-size:inherit;color:#b9e9f7;white-space:nowrap}.hero-description{font-size:13px;line-height:1.9;color:#d5e4ef;min-height:3.8em;margin-bottom:28px}.hero-editorial .button{font-size:11px;padding:15px 24px}.hero-bottom{position:absolute;z-index:6;bottom:44px;left:6%;right:6%;display:flex;align-items:center;gap:35px;color:#d1e7f6}.hero-location{display:flex;gap:12px;align-items:center;min-width:250px}.location-symbol{font-size:30px;font-weight:300;color:var(--ice)}.hero-location small{display:block;font-size:7px;letter-spacing:2px;opacity:.7;margin-bottom:3px}.hero-location div>span{font-size:11px;letter-spacing:.4px}.hero-scene-controls{display:flex;gap:22px;margin-left:auto}.scene-button{background:none;border:0;border-top:1px solid #bfd9e448;color:#a2b9ca;padding:10px 0 0;font-size:11px;min-width:72px;text-align:left;transition:color .4s,border-color .4s}.scene-button span{display:block;font-size:8px;letter-spacing:1px;margin-top:3px}.scene-button.is-selected{color:#e3f8ff;border-top-color:#a8e3f5}.motion-toggle{height:35px;width:35px;border:1px solid #acd7e451;border-radius:50%;color:#cae8f5;background:none;font-size:13px}.scroll-cue{position:absolute;z-index:5;bottom:145px;left:7%;font-size:7px;letter-spacing:2px;color:#c4e1f0;display:flex;align-items:center;gap:12px;transition:opacity .3s}.scroll-stem{width:1px;height:35px;background:linear-gradient(0deg,#a5e5f7,transparent);animation:scroll-stem 2s infinite}.hero-progress{position:absolute;bottom:0;height:2px;background:#b9dbeb22;width:100%;z-index:7}.hero-progress span{height:100%;display:block;width:100%;background:#88d7ef;transform:scaleX(var(--story-progress,0));transform-origin:left}.motion-paused .hero-mist,.motion-paused .scroll-stem{animation-play-state:paused}.trip-strip{position:relative;z-index:1;background:#0b253e;color:#d6e4ee;padding-top:30px;padding-bottom:30px;border-top:1px solid #b2d2ea15}.trip-strip>div{border-left-color:#7094ae40}.trip-strip span{color:#8ba6bc}.trip-strip strong{color:#d9e9f5}.intro .eyebrow,.section>.eyebrow{color:#4d7d9e}.section-head h2 em{color:#a5d8eb}.destinations{background:#081c30;padding:80px 5% 100px;color:#edf5fc}.destinations .section-head{padding:0 3%;margin-bottom:42px}.destinations .eyebrow{color:#8bc5dd}.destinations .section-head>p{color:#9cb3c8;font-size:11px}.destination-cinema{position:relative;isolation:isolate;height:660px;min-height:580px;overflow:hidden;border:1px solid #cce4f140;border-radius:8px;background:#14314a}.destination-backdrops,.destination-backdrops img,.destination-scrim{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.destination-backdrops{z-index:-3}.destination-backdrops img{object-fit:cover;object-position:50% 50%;filter:saturate(.88);transform:scale(1.035)}#destination-incoming{opacity:0;will-change:clip-path;transform:scale(1.035)}.destination-scrim{z-index:-1;background:linear-gradient(90deg,#06172add 0%,#061c3290 35%,#061c3215 75%),linear-gradient(0deg,#061a2bd9,transparent 65%)}.destination-outline{position:absolute;inset:20px;border:1px solid #e6f7ff2a;border-radius:4px;pointer-events:none}.destination-caption{position:absolute;left:5%;bottom:16%;width:36%;color:#f4f8fc;z-index:1}.destination-caption .eyebrow{color:#c4ebf7;font-size:8px;letter-spacing:2px}.destination-caption h3{font-size:clamp(48px,5.8vw,82px);font-weight:500;line-height:.95;letter-spacing:-1px;margin-bottom:22px}.destination-caption h3 em{color:#c0e6f4}.destination-caption>p:not(.eyebrow){font-size:12px;color:#d6e4ee;line-height:1.9;max-width:330px}.destination-link{font-size:10px;padding:10px 15px;border:1px solid #c6e6f27a;border-radius:2px;margin-top:10px;background:#0a2d4320;backdrop-filter:blur(8px)}#destination-image-note{font-size:8px;color:#d3e2e8;margin:14px 0 0}.postcard-area{position:absolute;left:45%;right:4%;bottom:9%;min-width:0}.postcard-heading{display:flex;align-items:center;justify-content:space-between;font-size:7px;letter-spacing:1.8px;color:#dcecf5;margin-bottom:15px}.postcards{display:flex;gap:13px;overflow-x:auto;scrollbar-width:none;padding:13px 3px 20px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.postcards::-webkit-scrollbar{display:none}.postcard{position:relative;flex:0 0 140px;height:208px;border-radius:6px;overflow:hidden;border:1px solid #e1f4fc55;padding:0;background:#173850;color:#fff;text-align:left;box-shadow:0 8px 20px #020c1840;scroll-snap-align:start;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s,border-color .45s}.postcard:hover{transform:translateY(-8px);box-shadow:0 16px 30px #020c1880}.postcard.is-selected{transform:translateY(-7px);border:2px solid #b0e9fc;box-shadow:0 8px 32px #03111b70}.postcard img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.postcard:hover img{transform:scale(1.08)}.postcard::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#041a2de8,transparent 75%)}.postcard-copy{position:absolute;bottom:15px;left:12px;right:8px;z-index:1}.postcard small{display:block;color:#d5e7f1;font-size:7px;letter-spacing:1px;margin-bottom:5px}.postcard strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:23px;font-weight:500;line-height:1.05;display:block}.postcard-index{position:absolute;top:12px;left:12px;font-size:8px;letter-spacing:1px;z-index:1}.destination-controls{display:flex;gap:10px;align-items:center}.destination-controls button{width:33px;height:33px;background:#08223930;border:1px solid #d2e9f466;border-radius:50%;color:#e0f3fc;font-size:15px}.destination-controls button:hover{background:#b2e5f0;color:#082139}.destination-progress{height:1px;background:#b1d5e548;flex:1;margin:0 8px;overflow:hidden}.destination-progress i{width:16.667%;height:100%;background:#b0e7f7;display:block;transform:translateX(var(--gallery-progress,0%));transition:transform .8s}.destination-hint{font-size:6px;letter-spacing:1px;color:#c3deeb}.journey{background:#0b243c}.journey .eyebrow{color:#93c8df}.about{background:#e9eff4}.contact{background:#0b2944}.contact h2 em{color:#9bdaf0}.days.route-reveal li::before{box-shadow:0 0 0 4px #0b243c}.days.route-reveal li.is-current::before{box-shadow:0 0 0 4px #0b243c,0 0 0 5px #91cee65c}.days.route-reveal ul::before{background:#93c5dc22}.days.route-reveal ul::after{background:#92cfe6}.food-tags{color:#42657e}.footer-brand{color:#c4e9f6}footer{background:#061727}.food-photo>span{background:#09263e55;padding:7px 10px;backdrop-filter:blur(4px)}.route-note{color:#9db4c7}.hero-title-wrap.is-changing{animation:chapter-in .8s both}@keyframes chapter-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes drift{from{transform:translate3d(-3%,0,0) scale(1.12)}to{transform:translate3d(4%,-2%,0) scale(1.2)}}@keyframes scroll-stem{0%,100%{opacity:.35;transform:scaleY(.7)}50%{opacity:1;transform:scaleY(1)}}
@media(min-width:1600px){.hero-editorial{top:30%;width:45%}.traveller-layer{height:83%}.destination-cinema{height:730px}.postcard{flex-basis:170px;height:250px}}
@media(max-width:1050px){.hero-editorial{left:44%;width:52%;top:30%}.hero-editorial h1{font-size:63px}.hero-editorial>.eyebrow{font-size:8px;letter-spacing:1.7px}.traveller-layer{left:-4%;width:49%;height:76%;bottom:7%}.hero-location{min-width:195px}.hero-scene-controls{gap:14px}.scene-button{min-width:60px}.hero-bottom{gap:18px}.destination-cinema{height:640px}.postcard-area{left:44%;right:4%}.postcard{flex-basis:130px;height:190px}.destination-caption h3{font-size:64px}.destination-hint{display:none}}
@media(max-width:650px){header{height:80px}.hero-story{height:310svh}.cinematic-hero{height:100svh;min-height:690px}.hero-editorial{left:7%;top:16%;width:86%;text-align:left}.hero-editorial>.eyebrow{font-size:7px;letter-spacing:1.6px;margin-bottom:21px}.hero-chapter{font-size:7px;margin-bottom:12px;letter-spacing:2px}.hero-editorial h1{font-size:49px;line-height:1.03;letter-spacing:-1.4px;margin-bottom:14px;min-height:2.06em}.hero-editorial h1 em{display:inline;margin:0;font-size:inherit}.hero-description{font-size:11px;line-height:1.8;max-width:285px;margin-bottom:20px;min-height:3.6em}.hero-editorial .button{font-size:10px;padding:11px 16px;gap:22px}.traveller-layer{left:36%;width:63%;height:49%;bottom:12%;z-index:3;filter:brightness(.7) saturate(.7)}.hero-landscape{object-position:60% 50%;filter:saturate(.66) brightness(.68)}.hero-vignette{background:linear-gradient(0deg,#081c30 0%,#081c3070 25%,transparent 50%,#081c3066 82%,#081c3088)}.hero-colour-wash{background:linear-gradient(90deg,#081d4055,#102d4555)}.hero-bottom{bottom:26px;left:7%;right:7%;display:grid;grid-template-columns:1fr 32px;gap:14px}.hero-location{grid-column:1/3;min-width:0;gap:8px}.hero-location small{font-size:6px}.hero-location div>span{font-size:9px}.location-symbol{font-size:24px}.hero-scene-controls{grid-column:1;margin:0;justify-content:space-between;gap:10px}.scene-button{min-width:50px;font-size:9px}.scene-button span{font-size:6px;letter-spacing:.5px}.motion-toggle{width:29px;height:29px;grid-column:2}.scroll-cue{bottom:174px;left:7%;font-size:6px;letter-spacing:1.6px;max-width:150px;line-height:2}.scroll-stem{flex-shrink:0;height:30px}.destinations{padding:60px 5%}.destinations .section-head{padding:0 2%;margin-bottom:28px}.destinations .section-head h2{font-size:42px}.destinations .section-head>p{font-size:10px;line-height:1.8;margin-top:18px}.destination-cinema{height:760px;min-height:0;border-radius:6px}.destination-outline{inset:12px}.destination-caption{left:7%;top:48px;bottom:auto;width:85%}.destination-caption .eyebrow{font-size:7px}.destination-caption h3{font-size:66px;margin-bottom:17px}.destination-caption>p:not(.eyebrow){font-size:11px;max-width:250px}.destination-link{margin-top:4px;font-size:9px;padding:9px 12px}.destination-scrim{background:linear-gradient(0deg,#071d30e0 0%,#071d3020 50%,#071d3070 100%),linear-gradient(90deg,#071d30b0,transparent 100%)}.postcard-area{left:7%;right:7%;bottom:35px}.postcard-heading{font-size:6px;letter-spacing:1.3px}.postcard{flex-basis:124px;height:181px}.postcards{gap:11px;padding-top:12px;padding-bottom:18px}.postcard strong{font-size:24px}.postcard small{font-size:6px}.postcard-index{font-size:7px}.destination-controls button{height:31px;width:31px}.destination-hint{display:block;font-size:5px}.trip-strip{padding:25px 7%}.intro{padding-top:55px}.days{gap:23px}.hero-story.motion-static{height:100svh;min-height:690px}.motion-static .cinematic-hero{position:relative}}
@media(max-width:370px){.hero-editorial h1{font-size:43px}.hero-editorial>.eyebrow{font-size:6px}.traveller-layer{height:44%;bottom:16%;left:39%}.scene-button{min-width:43px}.destination-caption h3{font-size:59px}.destination-cinema{height:730px}.destination-hint{display:none}}
@media(prefers-reduced-motion:reduce){.hero-story{height:100svh;min-height:690px}.cinematic-hero{position:relative}.hero-landscapes,.traveller-layer,.hero-editorial{transform:none!important}.hero-mist,.scroll-stem{animation:none}.hero-landscape,.postcard,.postcard img,.destination-progress i,.traveller-layer{transition:none}.hero-title-wrap.is-changing{animation:none}.scroll-cue{display:none}.hero-progress{display:none}}
.postcards{cursor:grab}.postcards.is-dragging{cursor:grabbing;scroll-snap-type:none}.postcards.is-dragging .postcard{pointer-events:none}.postcard img{user-select:none;-webkit-user-drag:none}
/* Cinematic arrival and slow camera movement make the motion visible on entry. */
@media(prefers-reduced-motion:no-preference){
.traveller{animation:traveller-arrive 1.8s cubic-bezier(.16,1,.3,1) both}
.hero-editorial>.eyebrow{animation:editorial-arrive 1.2s .25s both}
.hero-title-wrap{animation:editorial-arrive 1.4s .4s both}
.hero-editorial>.button{animation:editorial-arrive 1.2s .65s both}
.hero-landscape.is-active{animation:landscape-camera 9s cubic-bezier(.2,.5,.4,1) both}
.hero-bottom{animation:editorial-arrive 1.2s .8s both}
.hero-landscapes,.traveller-layer,.hero-editorial{transition:transform .18s ease-out}
.motion-paused .hero-landscape,.motion-paused .traveller,.motion-paused .hero-editorial>*,.motion-paused .hero-bottom{animation-play-state:paused}
}
@keyframes traveller-arrive{from{opacity:0;transform:translate3d(-45px,90px,0) scale(.94)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
@keyframes editorial-arrive{from{opacity:0;transform:translate3d(0,28px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes landscape-camera{from{transform:scale(1.12) translate3d(0,8px,0)}to{transform:scale(1) translate3d(0,0,0)}}
@media(max-width:650px){.destination-hint{display:none}}

/* Standing traveller remains grounded outside the temple and restaurant. */
.standing-layer{position:absolute;z-index:3;left:9%;bottom:8%;width:31%;height:67%;opacity:0;pointer-events:none;transition:opacity 1.1s ease;filter:brightness(.8) saturate(.8);transform:translate3d(calc(var(--land-x,0px) * -.35),0,0)}
.standing-traveller{height:100%;width:100%;object-fit:contain;object-position:center bottom;mask-image:linear-gradient(#000 94%,transparent)}
.cinematic-hero[data-scene="2"] .standing-layer,.cinematic-hero[data-scene="3"] .standing-layer{opacity:1}
.scene-button span{font-size:10px;margin-top:0;letter-spacing:.6px}
.days.route-scrub li,.days.route-scrub li.is-revealed{opacity:var(--stop-opacity,0);transform:translate3d(0,var(--stop-offset,30px),0);transition:opacity .22s linear,transform .35s cubic-bezier(.16,1,.3,1)}
.days.route-scrub ul::after{transition:height .35s cubic-bezier(.16,1,.3,1)}
@media(max-width:650px){.standing-layer{left:50%;width:48%;height:42%;bottom:15%}.scene-button span{font-size:8px;letter-spacing:0}.hero-landscape:nth-child(4){object-position:38% center}}
@media(prefers-reduced-motion:reduce){.standing-layer{transition:none;transform:none}.days.route-scrub li{opacity:1!important;transform:none!important;transition:none}}

/* Clean photographic scenes, with no floating foreground cutout. */
.hero-landscape:nth-child(3),.hero-landscape:nth-child(4){object-position:35% center;filter:saturate(.86) brightness(.84)}
.hero-progress,.destination-progress,.motion-toggle,#destination-play,.scroll-stem{display:none!important}
.hero-scene-controls .scene-button{border-top:0}
.destinations.section{padding-left:0;padding-right:0;padding-bottom:0}
.destinations .section-head{padding:0 7%}
.destination-cinema{width:100%;height:92svh;min-height:760px;border:0;border-radius:0}
.destination-outline{display:none}
.postcard{flex-basis:180px;height:270px}
.postcard strong{font-size:29px}
.postcard-area{right:4%;bottom:8%}
.destination-caption h3{font-size:clamp(65px,7vw,110px)}
.destination-caption>p:not(.eyebrow){font-size:14px}
.route-stage{min-width:0;position:relative}
.route-stage.is-pinned{height:var(--route-height,180vh)}
.route-stage.is-pinned .days{position:sticky;top:var(--pin-top,24px)}
.journey-heading{align-self:start}
.days.route-reveal li{transition:opacity .8s ease,transform 1s cubic-bezier(.16,1,.3,1);opacity:0;transform:translateY(25px)}
.days.route-reveal li.is-revealed{opacity:1;transform:none}
.days.route-reveal ul::after{display:none}
.days.route-reveal ul::before{background:#b3c5d52b}
.days.route-reveal li.is-current::before{box-shadow:none}
@media(max-width:650px){
.hero-landscape:nth-child(3),.hero-landscape:nth-child(4){object-position:35% center}
.hero-bottom{grid-template-columns:1fr}.hero-location{grid-column:1}.hero-scene-controls{grid-column:1}
.destination-cinema{height:110svh;min-height:880px}
.destination-caption{top:6%;left:7%;width:86%}
.destination-caption h3{font-size:76px}
.destination-caption>p:not(.eyebrow){font-size:12px}
.postcard-area{left:7%;right:0;bottom:6%}
.postcard{flex-basis:170px;height:250px}
.postcard strong{font-size:29px}
.postcard-heading{padding-right:7%}.destination-controls{padding-right:7%}
}
@media(prefers-reduced-motion:reduce){.route-stage.is-pinned{height:auto}.route-stage.is-pinned .days{position:static}.days.route-reveal li{opacity:1;transform:none;transition:none}}
@media(max-width:650px){.hero-landscape:nth-child(3){object-position:12% center}.hero-landscape:nth-child(4){object-position:25% center}}

.hero-landscape>img{width:100%;height:100%;object-fit:cover;object-position:35% center}
@media(max-width:650px){.hero-landscape>img{object-position:center center}}

/* Each destination owns its photo strip; no unrelated destination thumbnails. */
.postcard-area{left:42%;right:3%;bottom:7%}
.album-photo{flex-basis:176px;height:225px}
.album-photo-label{position:absolute;left:12px;right:10px;bottom:14px;z-index:2;font-size:11px;line-height:1.4;color:#fff}
.postcard-heading{font-size:9px;text-transform:uppercase;letter-spacing:1.8px}
.destination-caption{width:33%}
.instagram-contact{display:flex;align-items:center;gap:15px;width:fit-content;max-width:100%;margin:28px 0;color:#d2eff9;padding:16px 0;border-bottom:1px solid #cce4f140;font-size:15px}
.instagram-contact svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}
.instagram-contact small{display:block;font-size:8px;letter-spacing:2px;margin-bottom:4px;color:#8dc1d5}
.instagram-contact:hover{color:white}
@media(max-width:650px){.postcard-area{left:5%;right:0;bottom:5%}.album-photo{flex-basis:155px;height:205px}.destination-caption{width:86%}.album-photo-label{font-size:10px}.postcard-heading{font-size:8px}.instagram-contact{font-size:13px}}

.postcard-area{overflow:hidden;padding-top:10px}
.postcards{position:relative;scroll-snap-type:none}
.album-photo,.album-photo.is-selected{border:1px solid #e1f4fc55;transform:none;box-shadow:0 8px 20px #020c1840}
.album-photo:hover{transform:none}
.album-selection-ring{position:absolute;top:0;left:0;border:2px solid #8fd9ef;border-radius:6px;box-shadow:0 0 14px #8fd9ef44;pointer-events:none;z-index:4;transition:transform .65s cubic-bezier(.22,1,.36,1),width .3s,height .3s}
.destination-backdrops img{transform:none;filter:none;image-rendering:auto}
@media(prefers-reduced-motion:reduce){.album-selection-ring{transition:none}}
