.theme-page-hero[data-theme-page-hero]{height:auto;min-height:320px;padding:52px 0 56px}.theme-page-hero[data-theme-page-hero]>.theme-page-hero__inner{width:min(1200px,calc(100% - 72px));max-width:1200px;margin:0 auto;padding:0}.theme-page-hero[data-theme-page-hero] .theme-page-hero__title{font-size:52px;line-height:1.16;margin:0 0 16px}.theme-page-hero[data-theme-page-hero] .theme-page-hero__lead{font-size:16px;line-height:1.75;margin:0 0 8px;max-width:680px}.theme-page-hero[data-theme-page-hero] .theme-page-hero__eyebrow{font-size:12px;line-height:1.4;margin:0 0 12px}.theme-page-hero[data-theme-page-hero] .theme-page-hero__breadcrumb{font-size:13px;line-height:1.6;margin:0 0 16px}.theme-page-hero__breadcrumb ol{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0}.theme-page-hero__breadcrumb li+li::before{content:'／';margin-right:8px}.theme-page-hero[data-theme-page-hero] .theme-page-hero__cta{margin-top:16px}
@media(min-width:641px) and (max-width:1023px){.theme-page-hero[data-theme-page-hero]{min-height:300px;padding:44px 0 48px}.theme-page-hero[data-theme-page-hero]>.theme-page-hero__inner{width:calc(100% - 48px)}.theme-page-hero[data-theme-page-hero] .theme-page-hero__title{font-size:42px;line-height:1.2}}
@media(max-width:640px){.theme-page-hero[data-theme-page-hero]{min-height:260px;padding:32px 0 36px}.theme-page-hero[data-theme-page-hero]>.theme-page-hero__inner{width:calc(100% - 36px)}.theme-page-hero[data-theme-page-hero] .theme-page-hero__title{font-size:32px;line-height:1.22}.theme-page-hero[data-theme-page-hero] .theme-page-hero__lead{font-size:15px;line-height:1.75}.theme-page-hero[data-theme-page-hero] .theme-page-hero__eyebrow{font-size:11px;line-height:1.4}}

.theme-page-hero[data-theme-page-hero]>.wrap.theme-page-hero__inner{display:block;min-height:0}

.theme-page-hero[data-theme-page-hero] .theme-page-hero__title em{font-size:inherit;line-height:inherit}

/* One decorative brand journey; fare, dates and availability remain static. */
.theme-page-hero.clearance-simple-hero .clearance-brand-route{position:relative;width:min(280px,100%);height:18px;margin-top:24px;border-bottom:1px solid rgba(255,255,255,.3);overflow:hidden}
.theme-page-hero.clearance-simple-hero .clearance-brand-route img{position:absolute;left:0;bottom:0;width:18px;height:18px;object-fit:contain;animation:clearance-brand-journey 3.2s ease-out 1 both}
@keyframes clearance-brand-journey{from{left:0}to{left:calc(100% - 18px)}}
@media(prefers-reduced-motion:reduce){.theme-page-hero.clearance-simple-hero .clearance-brand-route img{animation:none;left:calc(100% - 18px)}}
