/* Keep every decoded cabin frame opaque until its successor is ready. */
.journey-page .stage .film,.journey-page .stage #freeze,.journey-page .stage #poster{transition:none}
/* The finale fades into the cabin; the journey never moves down the page. */
.sa-next{position:fixed;inset:0;z-index:20;height:100dvh;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y pinch-zoom;padding:clamp(110px,14vh,150px) 6vw 28px;color:#082940;background:linear-gradient(180deg,rgba(10,27,37,.02),rgba(10,27,37,.18));opacity:0;visibility:hidden;transition:opacity .7s ease,visibility 0s linear .7s;scrollbar-color:#b79b70 #efece4}
.sa-next.is-open{opacity:1;visibility:visible;transition-delay:0s}
.sa-next-inner{box-sizing:border-box;position:relative;max-width:1100px;margin:auto;padding:30px 38px 22px;background:rgba(249,247,242,.92);border:1px solid rgba(255,255,255,.76);border-radius:4px;box-shadow:0 24px 90px rgba(9,29,42,.15);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transform:scale(.98);transition:transform .85s cubic-bezier(.22,.68,.2,1)}
.sa-next.is-open .sa-next-inner{transform:scale(1)}
.sa-back{position:absolute;top:25px;left:38px;display:inline-flex;align-items:center;gap:8px;padding:4px 0;color:#53616a;background:none;border:0;font:10px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.02em;cursor:pointer}
.sa-back span{color:#9f7a45;font-size:16px}.sa-back:hover{color:#082940}
.sa-next-intro{text-align:center;max-width:650px;margin:16px auto 28px}
.sa-next-kicker{display:flex;align-items:center;justify-content:center;gap:13px;color:#967442;font:9px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.2em;text-transform:uppercase;margin-bottom:15px}
.sa-next-kicker:before,.sa-next-kicker:after{content:'';width:26px;height:1px;background:#b4935f88}
.sa-next h2{font:400 clamp(34px,3.5vw,49px)/1.02 Georgia,'Times New Roman',serif;letter-spacing:-.035em;margin:0 0 17px;color:#082940}
.sa-next h2 em{font-weight:400;color:#9a7746}.sa-next h2:focus{outline:none}
.sa-next-intro p{font:12px/1.7 Arial,Helvetica,sans-serif;color:#53636e;margin:0 auto;max-width:490px}
.sa-next-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sa-next-card{min-width:0;position:relative;isolation:isolate;overflow:hidden;aspect-ratio:1.34;color:#fff;text-decoration:none;display:block;border-radius:2px;background:#243e4b;box-shadow:0 7px 20px rgba(8,41,64,.08)}
.sa-card-photo{position:absolute;inset:0;overflow:hidden}.sa-card-photo:after{position:absolute;inset:0;content:'';background:linear-gradient(180deg,rgba(4,24,35,.18) 0%,rgba(4,24,35,0) 35%,rgba(4,24,35,.12) 48%,rgba(4,24,35,.82) 100%);transition:background .4s}
.sa-card-photo img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 50%;transition:transform .75s cubic-bezier(.22,.68,.2,1)}
.sa-photo-destination img{object-position:46% 50%}.sa-photo-service img{transform:scale(1.65);transform-origin:72% 62%}
.sa-next-card:hover .sa-card-photo img,.sa-next-card:focus-visible .sa-card-photo img{transform:scale(1.05)}
.sa-next-card:hover .sa-photo-service img,.sa-next-card:focus-visible .sa-photo-service img{transform:scale(1.73)}
.sa-card-number{position:absolute;z-index:2;top:17px;left:19px;color:#fff;font:10px/1 Arial,Helvetica,sans-serif;letter-spacing:.15em;padding-bottom:9px;border-bottom:1px solid #e8d3b299}
.sa-card-copy{position:absolute;z-index:2;bottom:0;left:0;right:0;padding:22px 49px 24px 21px}
.sa-card-category{display:block;font:8px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#e8d5b7;margin-bottom:8px}
.sa-next h3{font:400 clamp(19px,1.8vw,26px)/1.07 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:0;color:#fff;max-width:220px;text-wrap:balance}
.sa-card-arrow{position:absolute;right:18px;bottom:25px;display:grid;place-items:center;width:27px;height:27px;border:1px solid #f8f6ef75;border-radius:50%;color:#f8f6ef;font:16px/1 Arial,Helvetica,sans-serif;transition:transform .3s,background .3s}
.sa-next-card:hover .sa-card-arrow{transform:translate(2px,-2px);background:#f8f6ef22}
.sa-next-action{display:flex;justify-content:center;align-items:center;gap:24px;padding:27px 0 26px}
.sa-action-rule{height:1px;width:56px;background:#b4935f77}
.sa-flight-button{display:inline-flex;gap:38px;align-items:center;justify-content:center;box-sizing:border-box;min-height:48px;padding:14px 28px;border-radius:999px;border:1px solid #082940;background:#082940;color:#f8f7f3;font:10px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:background .2s,box-shadow .2s}
.sa-flight-button span{font-size:18px;line-height:1;color:#d6bd98}.sa-flight-button:hover{background:#1c465f;box-shadow:0 5px 16px #08294022}
.sa-next-footer{border-top:1px solid #08294020;padding-top:17px;display:flex;align-items:center;justify-content:space-between;gap:14px;font:9px/1.6 Arial,Helvetica,sans-serif;color:#63727b}
.sa-next-footer nav{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.sa-next-footer a{color:inherit;text-decoration:none}.sa-next-footer a:hover{color:#082940;text-decoration:underline;text-underline-offset:4px}
body.sa-outro-open .stage #scene-copy,body.sa-outro-open .stage #hero-copy,body.sa-outro-open .stage #travel,body.sa-outro-open .stage #restart,body.sa-outro-open .stage nav[aria-label="Journey scenes"]{opacity:0;visibility:hidden}
.sa-next a:focus-visible,.sa-next button:focus-visible{outline:2px solid #c4a171;outline-offset:4px}
@media(min-width:1600px){.sa-next{padding-top:max(130px,16vh)}.sa-next-inner{max-width:1240px;padding:38px 44px 25px}.sa-next-intro{margin-bottom:34px}.sa-next h2{font-size:56px}.sa-next-intro p{font-size:14px}.sa-next-cards{gap:22px}.sa-next h3{font-size:28px}.sa-next-action{padding:32px 0}.sa-next-footer{font-size:10px}}
@media(max-height:760px) and (min-width:701px){.sa-next{padding-top:105px;padding-bottom:18px}.sa-next-inner{max-width:1000px;padding:23px 30px 17px}.sa-back{top:19px;left:30px}.sa-next-intro{margin:8px auto 20px}.sa-next h2{font-size:37px}.sa-next-kicker{margin-bottom:10px}.sa-next-cards{gap:14px}.sa-next-card{aspect-ratio:1.7}.sa-next-action{padding:20px 0}.sa-next-footer{padding-top:12px}}
@media(max-width:900px){.sa-back{position:relative;top:auto;left:auto;margin-bottom:6px}.sa-next-intro{margin-top:4px}.sa-next-footer{flex-wrap:wrap}.sa-footer-email{margin-left:auto}.sa-next h3{font-size:22px}}
@media(max-width:700px){
 .sa-next{padding:88px 14px 18px;background:linear-gradient(rgba(9,30,42,.07),rgba(9,30,42,.22)),url('media/scene6/6-end.webp') center/cover no-repeat}
 .sa-next-inner{padding:19px 20px 18px;background:rgba(249,247,242,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
 .sa-back{font-size:9px;margin-bottom:20px}.sa-next-intro{text-align:left;margin:0 0 23px}.sa-next-kicker{justify-content:flex-start;font-size:8px;gap:10px;margin-bottom:14px}.sa-next-kicker:before{display:none}.sa-next h2{font-size:36px;line-height:1.05;margin-bottom:14px}.sa-next-intro p{font-size:12px;line-height:1.65}
 .sa-next-cards{grid-template-columns:1fr;gap:12px}.sa-next-card{aspect-ratio:auto;min-height:135px}.sa-card-photo img{object-position:50% 50%}.sa-photo-destination img{object-position:46% 50%}.sa-photo-service img{transform:scale(1.65)}
 .sa-card-number{top:12px;left:17px;font-size:8px;padding-bottom:6px}.sa-card-copy{padding:16px 48px 18px 17px}.sa-card-category{font-size:8px;margin-bottom:6px}.sa-next h3{font-size:24px;max-width:230px}.sa-card-arrow{right:17px;bottom:20px}
 .sa-next-action{gap:15px;padding:24px 0}.sa-action-rule{width:22px}.sa-flight-button{gap:26px;padding:14px 21px;font-size:9px;min-height:48px}.sa-next-footer{gap:12px;align-items:flex-start;justify-content:flex-start;font-size:9px}.sa-next-footer nav{order:2;width:100%;justify-content:flex-start;gap:15px}
}
@media(max-width:380px){.sa-next-inner{padding:17px}.sa-next h2{font-size:31px}.sa-next h3{font-size:22px}.sa-next-footer nav{gap:12px}.sa-footer-email{margin-left:0}}
/* Short phone viewports: keep scene captions clear of the navigation. */
@media(max-width:900px) and (max-height:600px){
 .journey-page .stage #scene-copy{top:16vh!important;bottom:auto!important;padding:0!important;background:none!important}
 .journey-page .stage #scene-eyebrow{display:block;font-size:8px!important;line-height:1.4!important;margin:0 0 6px!important}
 .journey-page .stage #scene-title{font-size:22px!important;line-height:1.05!important;margin:0!important}
 .journey-page .stage #scene-description{display:none!important}
}
@media(prefers-reduced-motion:reduce){.sa-next,.sa-next-inner,.sa-card-photo img,.sa-card-arrow{transition:none}}
/* Minimal cabin finale: three independent cards, no shared panel. */
.sa-next{display:flex;align-items:center;padding:112px 6vw 30px;background:none}
.sa-next-inner{width:100%;max-width:1120px;margin:auto;padding:0;background:none;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.sa-back{position:relative;top:auto;left:auto;margin:0 0 18px;color:#082940;font-size:11px;text-shadow:0 1px 9px #fff,0 1px 3px #fff}
.sa-next-intro{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;margin:-1px!important;padding:0!important;clip-path:inset(50%);white-space:nowrap}
.sa-next-cards{gap:22px}.sa-next-card{aspect-ratio:1.45;box-shadow:0 14px 36px #08294024;border:1px solid #ffffff70}
.sa-next-action{padding:30px 0 26px}.sa-action-rule{background:#9f7a4577}.sa-flight-button{box-shadow:0 7px 25px #08294025;border-color:#d6bd9855}
.sa-next-footer{border:0;padding-top:10px;color:#163647;font-size:10px;text-shadow:0 1px 7px #fff,0 1px 3px #fff}
@media(min-width:1600px){.sa-next{padding:125px 8vw 42px}.sa-next-inner{max-width:1280px}.sa-next-card{aspect-ratio:1.5}.sa-next-action{padding:36px 0 28px}}
@media(max-height:760px) and (min-width:701px){.sa-next{padding:108px 6vw 20px}.sa-next-inner{max-width:1050px;padding:0}.sa-next-card{aspect-ratio:1.7}.sa-back{top:auto;left:auto}.sa-next-action{padding:24px 0 18px}}
@media(max-width:700px){
 .sa-next{display:block;padding:98px 20px 22px;background:url('media/scene6/6-end.webp') center/cover no-repeat}
 .sa-next-inner{padding:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;max-width:440px}
 .sa-back{margin-bottom:15px;font-size:10px}.sa-next-cards{gap:12px}.sa-next-card{aspect-ratio:auto;min-height:105px}.sa-card-number{display:none}.sa-card-copy{padding:14px 46px 17px 17px}.sa-card-category{font-size:7px;margin-bottom:6px}.sa-next h3{font-size:23px;max-width:245px}.sa-next-action{padding:23px 0 18px}.sa-next-footer{font-size:9px;gap:10px}.sa-next-footer nav{gap:13px}
}
.sa-next-card{border-radius:20px}.sa-card-photo{border-radius:inherit}
@media(max-width:700px){.sa-next-card{border-radius:17px}}
/* A rounded secondary action, paired with Plan your flight. */
.sa-back{box-sizing:border-box;min-height:48px;gap:16px;margin:0 0 20px;padding:14px 24px;border:1px solid #ffffffd9;border-radius:999px;background:#fff;color:#082940;box-shadow:0 7px 25px #08294018;font:10px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.1em;text-transform:uppercase;text-shadow:none;transition:background .2s,box-shadow .2s}
.sa-back span{font-size:18px;line-height:1;color:#9f7a45}
.sa-back:hover{background:#f8f7f3;box-shadow:0 9px 28px #08294028}
@media(max-width:700px){.sa-back{padding:14px 21px;font-size:9px;margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){.sa-back{transition:none}}
