.regional-main{padding-bottom:80px}.regional-main h1{margin-top:32px}.regional-main .hero-date{margin-top:20px}.regional-main .lead{margin:8px 0}.regional-main h2{margin-bottom:20px}.regional-main p+p{margin-top:12px}.regional-about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:64px;padding:24px 0 56px;border-bottom:1px solid var(--line)}.regional-about h2{margin-top:0;max-width:11ch}.regional-about-lead{font-size:23px;line-height:1.45}.regional-marks{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}.regional-marks img{width:140px;max-height:72px;object-fit:contain}.regional-schedule{padding-bottom:36px;border-bottom:1px solid var(--line)}.regional-schedule>p{margin-bottom:24px}.regional-schedule .booking-venues{margin-top:28px}.regional-schedule .booking-days{max-width:460px}.regional-schedule .booking-timetable{grid-template-columns:1fr}.regional-schedule .booking-timetable li{grid-template-columns:72px 1fr auto;padding:16px 12px;gap:20px}.regional-schedule .booking-timetable li:nth-child(odd){background:#f5f4f9}.regional-schedule .booking-day-heading{margin:28px 0 12px}.regional-schedule .slot-book{min-height:44px;display:flex;align-items:center}.regional-schedule .station-schedule{grid-template-columns:260px minmax(0,1fr)}.regional-schedule .station-times li{background:#f0eef6;text-align:center;padding:8px 4px}.regional-schedule .station-times{margin-top:0}.regional-schedule .station-schedule-heading h4{margin-bottom:12px}.regional-work h3{margin-bottom:12px}.regional-interactive h3{margin-bottom:12px}.regional-nav a{min-height:44px;display:flex;align-items:center}.regional-nav{gap:8px 24px}
@media(max-width:700px){.regional-main{padding:24px 20px 56px}.regional-about{grid-template-columns:1fr;gap:28px;padding:8px 0 40px}.regional-about h2{max-width:none}.regional-about-lead{font-size:21px}.regional-marks{margin-top:20px}.regional-schedule .station-schedule{grid-template-columns:1fr;gap:16px}.regional-schedule .booking-timetable li{grid-template-columns:48px minmax(0,1fr);gap:4px 12px;padding:14px 10px}.regional-schedule .slot-book{grid-column:2;justify-self:start;padding:4px 0}.regional-schedule .booking-timetable time{align-self:start}.regional-schedule .booking-venues button{flex-basis:130px}.regional-schedule .station-times{grid-template-columns:repeat(4,minmax(0,1fr))}.regional-main h2{margin-top:48px}.regional-about h2{margin-top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
