/* One responsive owner for the intro, after the shared brand and section styles. */
.price-journey{--journey-min-height:360px;--journey-copy-top:clamp(28px,6svh,58px)}
.journey-enhanced .price-journey{height:max(650svh,calc(var(--journey-min-height) + 500svh))}
.journey-enhanced .journey-sticky{position:sticky;top:var(--nav-height);height:max(calc(100svh - var(--nav-height)),var(--journey-min-height));min-height:0;overflow:clip}
.journey-enhanced .journey-text{position:absolute;inset:0;padding:0}
.journey-enhanced .journey-beat,
.journey-enhanced .journey-beat[data-story-beat="0"],
.journey-enhanced .journey-beat[data-story-beat="1"]{position:absolute;top:var(--journey-copy-top);width:min(550px,44vw);max-width:none;margin-left:max(32px,calc((100vw - 1320px)/2));padding:0;min-height:0;will-change:transform,opacity;visibility:hidden}
.journey-enhanced .journey-beat.beat-right{margin-left:56%;width:39vw;max-width:550px}
.journey-enhanced .journey-beat:first-child{visibility:visible}
.journey-beat h1{font-size:clamp(3.25rem,6.3vw,6.5rem);line-height:1.02;max-width:570px;letter-spacing:-.045em}
.journey-beat h2,.journey-beat[data-story-beat="1"] h2{font-size:clamp(2.6rem,4.5vw,4.6rem);line-height:1.08;max-width:100%;letter-spacing:-.04em;hyphens:manual;overflow-wrap:anywhere}
.journey-beat .journey-kicker{font-size:.75rem;line-height:1.5;margin:0 0 22px;letter-spacing:.12em}
.journey-beat .journey-body,.journey-beat[data-story-beat="1"] .journey-body{max-width:420px;font-size:1rem;line-height:1.6;margin:22px 0 0;text-wrap:pretty}
.journey-beat .button{font-size:.875rem;line-height:1.4;margin-top:24px;min-height:48px}
.journey-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin-top:24px}
.journey-actions .button{margin:0}
.hero-explore{display:inline-flex;align-items:center;gap:14px;margin:0;min-height:48px;font-size:.875rem;color:#e7d8df;text-underline-offset:5px}
.hero-explore>span[aria-hidden]{font-size:22px;color:#f494ac}
.journey-stage.wave-mount{inset:0;width:100%;height:100%;max-height:none;opacity:1;pointer-events:auto}
.journey-enhanced .journey-footer{display:flex;bottom:18px;left:32px;right:32px;font-size:.75rem;line-height:1.4;padding-top:12px}
@media(max-width:1023px){
 .journey-beat h1{font-size:clamp(3rem,7.2vw,5rem)}
 .journey-beat h2,.journey-beat[data-story-beat="1"] h2{font-size:clamp(2.3rem,5.2vw,3.7rem)}
 .journey-enhanced .journey-beat,.journey-enhanced .journey-beat[data-story-beat="0"],.journey-enhanced .journey-beat[data-story-beat="1"]{width:46vw;margin-left:28px}
 .journey-enhanced .journey-beat.beat-right{width:43vw;margin-left:54%}
}
@media(max-width:600px){
 .price-journey{--journey-copy-top:28px}
 .journey-enhanced .price-journey{height:max(590svh,calc(var(--journey-min-height) + 490svh))}
 .journey-enhanced .journey-beat,.journey-enhanced .journey-beat.beat-right,.journey-enhanced .journey-beat[data-story-beat="0"],.journey-enhanced .journey-beat[data-story-beat="1"]{top:var(--journey-copy-top);width:calc(100% - 44px);margin-left:22px;max-width:none;padding:0;min-height:0}
 .journey-beat h1{font-size:clamp(2.65rem,11.5vw,3.5rem);line-height:1.03;max-width:100%}
 .journey-beat h2,.journey-beat[data-story-beat="1"] h2{font-size:clamp(2rem,8.5vw,2.9rem);line-height:1.1;max-width:100%}
 .journey-beat .journey-kicker{font-size:.75rem;letter-spacing:.08em;margin-bottom:18px;gap:9px;align-items:flex-start}
 .journey-kicker::before{margin-top:9px;width:18px}
 .journey-beat .journey-body,.journey-beat[data-story-beat="1"] .journey-body{font-size:1rem;line-height:1.5;max-width:100%;margin-top:16px}
 .journey-actions{margin-top:20px;gap:10px 18px}
 .journey-beat .button{padding:12px 16px;font-size:.875rem;min-height:46px}
 .hero-explore{min-height:46px}
 .journey-stage.wave-mount{top:32%;height:68%;opacity:1;pointer-events:auto}
 .journey-enhanced .journey-footer{left:22px;right:22px;bottom:13px;padding-top:10px;font-size:.75rem}
 .journey-footer>span{max-width:180px}
 .journey-meter{gap:8px}.journey-meter i{width:48px}
 .journey-sticky:after,.price-journey[data-beat="3"] .journey-sticky:after{background:linear-gradient(180deg,#0b0808 0%,#0b0808e8 34%,#0b080845 66%,#0b080800 83%)}
}
@media(max-height:640px) and (min-width:601px){
 .price-journey{--journey-copy-top:18px}
 .journey-beat h1{font-size:clamp(2.25rem,5vw,3.4rem)}
 .journey-beat h2,.journey-beat[data-story-beat="1"] h2{font-size:clamp(1.8rem,3.6vw,2.5rem)}
 .journey-beat .journey-kicker{margin-bottom:10px}
 .journey-beat .journey-body,.journey-beat[data-story-beat="1"] .journey-body{margin-top:12px;line-height:1.45}
 .journey-actions{margin-top:14px}
 .journey-beat .button{margin-top:14px;padding:10px 14px;min-height:44px}
 .journey-actions .button{margin-top:0}
 .journey-enhanced .journey-footer{display:flex;font-size:.75rem;bottom:8px}
}
@media(prefers-reduced-motion:reduce){
 .journey-actions{margin-top:24px}
 .journey-footer{display:none!important}
}
