/* Homepage destination orbit — scoped to this CTA only. */
.cta.journey-cta{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1.1fr);padding:48px 5%;gap:24px;background:radial-gradient(ellipse at 80% 45%,#458bff 0,#2664ff 45%,#1248c3 100%);isolation:isolate}
.journey-cta .journey-copy{z-index:2}.journey-cta h2{font-size:clamp(36px,4vw,58px)}.journey-cta .journey-copy p{color:#e2ecff;margin:22px 0 28px;font-size:16px;max-width:390px}.journey-cta .journey-visual{position:relative;min-width:0;width:100%;max-width:540px;justify-self:center;height:470px}
.journey-visual:before,.journey-visual:after{content:"";position:absolute;inset:58px 35px;border:1px dashed #ffffff50;border-radius:50%;pointer-events:none}.journey-visual:after{inset:100px 80px;border-style:solid;border-color:#ffffff20}
.journey-cta .journey-traveller{position:absolute;width:205px;height:290px;left:50%;top:50%;transform:translate(-50%,-50%);object-fit:contain;filter:drop-shadow(0 18px 18px #072c7450);z-index:1}
.journey-cta .journey-halo{position:absolute;left:50%;top:50%;width:210px;height:210px;border-radius:50%;transform:translate(-50%,-50%);background:#ffffff1a;box-shadow:0 0 50px #ffffff20}
.journey-cta .journey-place{position:absolute;left:50%;top:50%;width:112px;min-height:54px;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;background:#fff;color:#123c83;border:1px solid #e4edff;border-radius:15px;font-size:12px;font-weight:800;line-height:1.2;text-align:center;box-shadow:0 8px 22px #09285c30;z-index:3;transform:translate(-50%,-50%);will-change:transform;transition:box-shadow .3s,background .3s}
.journey-place svg{width:16px;height:20px;flex-shrink:0;color:#2664ff}.journey-cta .journey-place.is-popup{background:#fff4ce;box-shadow:0 8px 28px #061d6940}.journey-cta .journey-place:hover,.journey-cta .journey-place:focus-visible{background:#fff4ce;outline:3px solid #ffe291;outline-offset:3px}
.journey-cta .journey-pause{position:absolute;bottom:0;left:50%;transform:translateX(-50%);border:1px solid #ffffff65;background:#0c3ba657;color:#fff;border-radius:30px;padding:7px 14px;font-size:12px;z-index:4;white-space:nowrap}
@media(max-width:900px){.cta.journey-cta{grid-template-columns:1fr;padding:36px 24px;gap:10px}.journey-cta .journey-copy{text-align:center}.journey-cta .journey-copy p{margin:18px auto 24px}.journey-cta .journey-visual{max-width:500px;height:440px}}
@media(max-width:480px){.cta.journey-cta{margin-left:12px;margin-right:12px;padding:32px 12px;border-radius:24px}.journey-cta h2{font-size:36px}.journey-cta .journey-copy{padding:0 10px}.journey-cta .journey-visual{height:410px}.journey-cta .journey-traveller{width:145px;height:225px}.journey-cta .journey-halo{width:140px;height:170px}.journey-cta .journey-place{width:88px;min-height:49px;font-size:10px;padding:8px 5px;gap:3px;border-radius:12px}.journey-place svg{width:12px;flex-shrink:0}.journey-visual:before{inset:48px 25px}.journey-visual:after{inset:85px 50px}}
@media(prefers-reduced-motion:reduce){.journey-cta .journey-place{transition:none;will-change:auto}}
/* A readable static arrangement also works before JS loads. */
.journey-place:nth-of-type(1){transform:translate(-50%,-50%) translate(0,-160px)}
.journey-place:nth-of-type(2){transform:translate(-50%,-50%) translate(140px,-95px)}
.journey-place:nth-of-type(3){transform:translate(-50%,-50%) translate(175px,35px)}
.journey-place:nth-of-type(4){transform:translate(-50%,-50%) translate(85px,155px)}
.journey-place:nth-of-type(5){transform:translate(-50%,-50%) translate(-85px,155px)}
.journey-place:nth-of-type(6){transform:translate(-50%,-50%) translate(-175px,35px)}
.journey-place:nth-of-type(7){transform:translate(-50%,-50%) translate(-140px,-95px)}
@media(max-width:480px){.journey-place:nth-of-type(2){transform:translate(-50%,-50%) translate(90px,-95px)}.journey-place:nth-of-type(3){transform:translate(-50%,-50%) translate(105px,35px)}.journey-place:nth-of-type(4){transform:translate(-50%,-50%) translate(60px,140px)}.journey-place:nth-of-type(5){transform:translate(-50%,-50%) translate(-60px,140px)}.journey-place:nth-of-type(6){transform:translate(-50%,-50%) translate(-105px,35px)}.journey-place:nth-of-type(7){transform:translate(-50%,-50%) translate(-90px,-95px)}}
