/* Experience selection precedes ticket categories on every booking entry. */
.home-booking .experience-heading h2{font-size:57px;margin:8px 0}
.experience-card:has(input:focus-visible){outline:2px solid var(--cobalt);outline-offset:3px}
.experience-card{min-width:0}
.experience-heading>p:last-child{max-width:740px}
@media(max-width:650px){
 .home-copy .hero-benefits{flex-direction:row;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;font-size:11.5px;white-space:nowrap}
 .home-copy .hero-benefits>span{gap:6px}
 .home-copy .hero-benefits>span+span{border-left:1px solid var(--line);padding-left:10px}
 .home-copy .hero-benefits .icon{width:19px;height:19px}
 .home-booking .experience-heading h2{font-size:34px;line-height:1.05;margin:2px 0 3px}
 .ticket-screen .ticket-card-heading{display:flex;align-items:center;flex-wrap:wrap;gap:5px 12px;margin:4px 0 14px}
 .ticket-screen .ticket-card-heading h2{font-family:'DM Sans',sans-serif;font-size:15px;font-weight:500;line-height:1.35}
 .ticket-screen .ticket-card-heading a{font-size:12px;line-height:1.4}
 .ticket-screen .booking-actions>a{display:inline-block;margin-bottom:12px;font-size:12px}
}
@media(max-width:360px){.home-copy .hero-benefits{font-size:10.5px;gap:8px}.home-copy .hero-benefits>span+span{padding-left:8px}}

/* One admission option: a larger photograph and details beside the booking guide. */
.route-experiences .st-single-experience .experience-grid{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(270px,1fr);gap:20px;align-items:stretch}
.route-experiences .st-single-experience .st-admission-feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-rows:auto auto auto auto 1fr;column-gap:26px;row-gap:0;min-height:360px;margin:0;padding:20px;align-content:start}
.route-experiences .st-single-experience .st-admission-feature>img{grid-column:1;grid-row:1/6;width:100%;height:100%;min-height:320px;margin:0;border-radius:3px;object-fit:cover;object-position:center}
.route-experiences .st-single-experience .st-admission-feature>input{top:24px;right:24px;width:20px;height:20px}
.route-experiences .st-single-experience .st-admission-feature>h2{grid-column:2;font-size:clamp(30px,2.5vw,40px);line-height:1.05;margin:4px 30px 12px 0}
.route-experiences .st-single-experience .st-admission-feature>p{grid-column:2;min-height:0;font-size:16px;line-height:1.5;margin:0 0 20px}
.route-experiences .st-single-experience .st-admission-feature>div{grid-column:2;gap:12px;margin:0 0 15px;padding:0;font-size:14px;line-height:1.45}
.route-experiences .st-single-experience .st-admission-feature>div:first-of-type{padding-top:18px}
.route-experiences .st-single-experience .st-admission-feature>div>.icon{width:24px;height:24px;flex-shrink:0}
.route-experiences .st-single-experience .st-admission-feature>small{grid-column:2;align-self:end;text-align:left;font-size:12px;line-height:1.6;margin:4px 0 0;padding:15px 0 0}
.route-experiences .st-single-experience .how-booking{padding:24px;border-radius:5px;min-width:0}
.route-experiences .st-single-experience .how-booking h2{font-size:30px;white-space:normal;margin:0 0 20px}
.route-experiences .st-single-experience .how-booking>div{gap:14px;margin:16px 0;padding-bottom:12px}
.route-experiences .st-single-experience .how-booking>div:first-of-type{margin-top:0}
.route-experiences .st-single-experience .how-booking b{width:34px;height:34px;font-size:16px}
.route-experiences .st-single-experience .how-booking strong{font-size:15px}
.route-experiences .st-single-experience .how-booking p{font-size:13px;line-height:1.45}
@media(min-width:651px) and (max-width:1000px){
 .route-experiences .st-single-experience .experience-grid{grid-template-columns:minmax(0,1fr);gap:16px}
 .route-experiences .st-single-experience .how-booking{padding:20px;gap:20px}
 .route-experiences .st-single-experience .how-booking>div{flex:1;min-width:0;border:0;margin:0;padding:0}
}
@media(max-width:650px){
 .route-experiences .st-single-experience .experience-grid{grid-template-columns:minmax(0,1fr);gap:0}
 .route-experiences .st-single-experience .st-admission-feature{display:flex;flex-direction:column;min-height:0;padding:14px;margin:0 0 14px;gap:0}
 .route-experiences .st-single-experience .st-admission-feature>img{width:100%;height:auto;min-height:0;aspect-ratio:16/9;object-fit:cover;margin:0 0 18px}
 .route-experiences .st-single-experience .st-admission-feature>input{top:24px;right:24px;outline:5px solid #fffdf8;border-radius:50%;background:#fffdf8}
 .route-experiences .st-single-experience .st-admission-feature>h2{font-size:30px;line-height:1.08;margin:0 0 8px}
 .route-experiences .st-single-experience .st-admission-feature>p{font-size:15px;line-height:1.45;margin:0 0 16px}
 .route-experiences .st-single-experience .st-admission-feature>div{font-size:14px;margin:0 0 12px;gap:12px}
 .route-experiences .st-single-experience .st-admission-feature>div:first-of-type{padding-top:14px}
 .route-experiences .st-single-experience .st-admission-feature>small{align-self:stretch;font-size:12px;padding:12px 0 0;margin:2px 0 0}
 .route-experiences .st-single-experience>.button{margin-top:0;min-height:48px}
}
