/* Limited additions. Original site CSS, typography and image files remain unchanged. */
.journey-links{display:flex;flex-wrap:wrap;gap:12px 26px;margin:24px 0}
.journey-price-note{font-size:13px;line-height:1.8;margin:6px 0;color:inherit}
.journey-section-link{margin-top:24px}
.journey-arrival{max-width:760px;margin:20px auto 28px;padding:20px 24px;border:1px solid var(--border);background:#fff;color:var(--ink);font-size:14px}
.journey-arrival p{margin:0 0 8px}
.journey-page-head{padding:54px 0 40px;background:#f8f7f4;border-bottom:1px solid var(--border)}
.journey-page-head h1{margin-bottom:0}
.breadcrumb{font-size:13px;color:var(--text-mid)}
.journey-final{background:#f1f4f5}
.preview-note{padding:12px 16px;border:1px dashed #79877b;font-size:13px;color:var(--text-mid);margin:16px 0}
.map-preview-note{padding:28px 24px;background:#f1f4f5;font-size:14px}
.sim-book-btn{text-align:center;text-decoration:none}
header{transition:box-shadow .4s ease}
body.is-scrolled header{box-shadow:0 3px 16px #172b3514}
.header-inner{transition:min-height .4s ease}
body.is-scrolled .header-inner{min-height:64px}
.pc-nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:7px}
.back-top{position:fixed;right:22px;bottom:25px;width:44px;height:44px;z-index:55;background:var(--ink);color:#fff;border:0;border-radius:4px;cursor:pointer;font-size:22px}
.back-top[hidden]{display:none}
@media(min-width:960px){body[data-journey-home] #pain{background-image:linear-gradient(#f8f7f4ef,#f8f7f4ef),url('/pain-bg.webp');background-position:center;background-size:cover;background-attachment:fixed}}
@media(max-width:959px){.pc-nav{display:none!important}.hamburger{display:flex!important}.mobile-nav{top:var(--journey-header-height,76px);max-height:calc(100dvh - var(--journey-header-height,76px) - 76px);overflow:auto}.mobile-nav a{min-height:44px;display:flex;align-items:center}.header-inner{min-height:70px!important}.back-top{right:12px;bottom:94px}.journey-page-head{padding:28px 0}.journey-arrival{margin-inline:20px}.preview-note{font-size:12px}.header-cta .btn-cta{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}body[data-journey-home] #pain{background-attachment:scroll}.fi{opacity:1!important;transform:none!important}}
