/* Cinematic destination story. Native sticky layout; GSAP reads scroll progress.
   Only this opening owns a fixed photographic palette, in either page theme. */
.journey{--header-height:78px;--intro-opacity:1;--caption-opacity:0;position:relative;background:#09193a;color:#fff}
.journey-stage{height:calc(100svh - var(--header-height));min-height:630px;position:relative;overflow:hidden;isolation:isolate}
.journey.is-active{height:calc(320svh - var(--header-height))}
.journey.is-active .journey-stage{position:sticky;top:var(--header-height)}
.journey-media,.journey-shade{position:absolute;inset:0;z-index:-2}
.journey-media img,.journey-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.journey-film{opacity:0;transition:opacity .3s}
.journey.is-ready .journey-film{opacity:1}
.journey-shade{z-index:-1;background:linear-gradient(0deg,rgba(5,17,40,.97) 0%,rgba(5,17,40,.74) 20%,rgba(5,17,40,.15) 62%,rgba(5,17,40,.18) 100%),linear-gradient(90deg,rgba(5,17,40,.4),transparent 70%)}
.journey-tools{position:absolute;inset:24px 0 auto;display:flex;justify-content:space-between;align-items:center;gap:12px;z-index:2}
.journey-toggle,.journey-skip{color:#fff;font-size:11px;line-height:1.4;padding:10px 13px;background:rgba(5,17,40,.72);border:1px solid #ffffff40;border-radius:6px;min-height:38px}
.journey-toggle[hidden]{display:none}.journey-skip{margin-left:auto}.journey-skip span{margin-left:10px}
.journey-toggle:hover,.journey-skip:hover{background:#09193a;border-color:#fff}
.journey-content{height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-top:110px;padding-bottom:34px;position:relative;pointer-events:none}
.journey-titles{display:grid;max-width:700px;margin-bottom:42px}
.journey-intro,.journey-caption{grid-area:1/1;align-self:end;transition:none}
.journey-intro{opacity:var(--intro-opacity);visibility:visible}.journey-caption{opacity:var(--caption-opacity);visibility:hidden}
.journey[data-title=caption] .journey-intro{visibility:hidden}
.journey[data-title=caption] .journey-caption{visibility:visible}
.journey-kicker{display:block;font-size:10px;letter-spacing:.18em;font-weight:700;margin-bottom:16px;color:#fff}
.journey h1,.journey-headline{color:#fff;font-family:Montserrat,Arial,sans-serif;font-weight:650;font-size:clamp(48px,5vw,76px);letter-spacing:-.055em;line-height:1.05}
.journey h1 span{color:#ec008c}
.journey-intro>p,.journey-caption>p:last-child{color:#edf2fb;font-size:15px;line-height:1.6;margin-top:19px;max-width:380px}
.journey-footer{display:flex;align-items:flex-end;gap:50px;justify-content:space-between;pointer-events:auto}
.journey-hint{font-size:11px;color:#dbe3f3;max-width:240px;line-height:1.5;padding-bottom:5px}
.journey-destinations{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:28px;width:min(610px,66%)}
.journey-destinations a{padding:8px 0;color:#e4eaf6;font-size:13px;font-weight:550;transition:color .2s}
.journey-destinations a>span:last-child{display:flex;align-items:center;justify-content:space-between;gap:12px}
.journey-destinations b{font-family:Arial,sans-serif;font-size:20px;font-weight:400}
.journey-destinations a:hover,.journey-destinations a.is-current{color:#fff}
.journey-track{display:block;height:2px;margin-bottom:14px;background:#ffffff40;overflow:hidden}
.journey-track i{display:block;width:100%;height:100%;background:#ec008c;transform-origin:left;transform:scaleX(0)}
.journey-destinations a:hover .journey-track{background:#fff}
.journey+.destinations-section{position:relative;padding-top:90px}
body:has(.journey) .review-shortcut{left:auto;right:14px;bottom:10px;font-size:9px;padding:6px 9px}
@media(min-width:1600px){.journey-titles{margin-bottom:60px}.journey-content{padding-bottom:45px}}
@media(max-width:1000px) and (min-width:768px){.journey-stage{min-height:600px}.journey-titles{margin-bottom:32px}.journey-footer{gap:24px}.journey-destinations{width:65%;gap:20px}}
@media(max-width:767px){
 body:has(.journey) .review-shortcut{display:none}
 .journey{--header-height:68px}
 .journey-stage{height:calc(100svh - 68px);min-height:0;max-height:900px}
 .journey.is-active{height:calc(300svh - 68px)}
 .journey-media{top:52px;bottom:auto;height:calc((100vw / 16) * 9);min-height:200px;max-height:400px}
 .journey-media img,.journey-media video{object-fit:contain;object-position:50% 0}
 .journey-shade{background:linear-gradient(0deg,#09193a 0%,rgba(9,25,58,.98) 35%,transparent 64%)}
 .journey-tools{top:14px;gap:8px}.journey-toggle,.journey-skip{font-size:9px;padding:8px 9px;min-height:32px}.journey-skip span{margin-left:6px}
 .journey-media:after{content:"";position:absolute;inset:auto 0 0;height:45px;background:linear-gradient(transparent,#09193a)}
 .journey-content{padding-top:clamp(285px,calc(84px + 100vw * 9 / 16),480px);padding-bottom:24px;justify-content:space-between}
 .journey-titles{margin-bottom:24px;max-width:100%}
 .journey h1,.journey-headline{font-size:clamp(37px,9.5vw,60px);line-height:1.09;letter-spacing:-.055em}
 .journey-kicker{font-size:9px;margin-bottom:12px}
 .journey-intro>p,.journey-caption>p:last-child{font-size:13px;margin-top:14px;max-width:340px}
 .journey-footer{display:block}.journey-hint{font-size:10px;max-width:none;margin-bottom:12px}
 .journey-destinations{width:100%;gap:17px;grid-template-columns:1.4fr 1fr 1fr}
 .journey-destinations a{font-size:11px;padding:5px 0}.journey-destinations a>span:last-child{gap:6px}.journey-destinations b{font-size:16px}.journey-track{margin-bottom:9px}
 .journey+.destinations-section{padding-top:58px}
}
@media(max-width:767px) and (max-height:740px){
 .journey-media{top:49px;height:45vw;min-height:0}
 .journey-media img,.journey-media video{object-fit:cover;object-position:center 35%}
 .journey-content{padding-top:calc(69px + 45vw);padding-bottom:18px}
 .journey h1,.journey-headline{font-size:clamp(29px,8.5vw,42px)}
 .journey-kicker{margin-bottom:8px;font-size:8px}
 .journey-titles{margin-bottom:14px}
 .journey-intro>p,.journey-caption>p:last-child{font-size:12px;margin-top:10px}
 .journey-hint{font-size:9px;margin-bottom:7px}
}
@media(max-height:650px) and (min-width:768px){.journey-stage{min-height:480px}.journey h1,.journey-headline{font-size:48px}.journey-content{padding-bottom:22px}.journey-titles{margin-bottom:24px}.journey-intro>p,.journey-caption>p:last-child{font-size:13px}.journey-tools{top:14px}}
@media(prefers-reduced-motion:reduce){.journey.is-active{height:auto}.journey.is-active .journey-stage{position:relative;top:auto}.journey-film{display:none}.journey-intro{opacity:1!important}.journey-caption{display:none}.journey-toggle{display:none!important}}

/* Brand accents and readable supporting copy. */
.journey-kicker{color:#ec008c;font-size:13px;font-weight:800;letter-spacing:.15em}
.journey-intro>p,.journey-caption>p:last-child{font-size:18px;max-width:460px}
.journey-hint{font-size:14px;max-width:300px}
.journey-destinations a{font-size:16px}
.journey-toggle,.journey-skip{font-size:13px}
@media(max-width:767px){
 .journey-kicker{font-size:12px}
 .journey-intro>p,.journey-caption>p:last-child{font-size:15px}
 .journey-hint{font-size:12px}
 .journey-destinations a{font-size:13px}
 .journey-toggle,.journey-skip{font-size:11px}
 .journey-titles{margin-bottom:18px}
}
@media(max-width:767px) and (max-height:740px){
 .journey-kicker{font-size:11px;margin-bottom:8px}
 .journey-intro>p,.journey-caption>p:last-child{font-size:14px;margin-top:10px}
 .journey-hint{font-size:11px;margin-bottom:7px}
 .journey-content{padding-bottom:12px}
}
/* Solid brand label stays legible against every video frame. */
.journey-kicker{display:inline-block;width:fit-content;background:#ec008c;color:#fff;padding:7px 12px;border-radius:4px;font-size:12px;font-weight:750;line-height:1.4;letter-spacing:.12em}
.journey-headline .title-accent{color:#ec008c}
@media(max-width:767px){.journey-kicker{padding:6px 10px;font-size:11px}}
@media(max-width:767px) and (max-height:740px){.journey-kicker{padding:5px 9px;font-size:10px}}
