@media(min-width:1500px){.hero-image img{height:690px}}
@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.header nav{gap:17px}.hero{gap:30px}.hero-image img{height:570px}.journey-layout{gap:50px}.booking-layout{gap:40px}.contact-panel{padding:28px}.about{gap:40px}.gallery img{height:330px}.live-grid{gap:35px}}
@media(max-width:760px){html{scroll-padding-top:20px}.wrap{width:calc(100% - 40px)}.section{padding-block:70px}.header{flex-wrap:wrap;min-height:92px;position:relative;padding-block:22px;gap:22px}.brand{font-size:1.8rem}.header nav{width:100%;flex-wrap:wrap;gap:8px 20px;padding:12px 0}.header nav a{min-height:42px;display:flex;align-items:center}.header.menu-ready nav:not(.is-open){display:none}.hero{grid-template-columns:1fr;gap:28px;padding-top:0}.hero h1{font-size:clamp(5.3rem,22vw,8.8rem)}.hero .eyebrow{font-size:.65rem}.hero-description{max-width:440px}.hero-location{margin-top:30px}.hero-image img{height:auto;aspect-ratio:4/5;object-fit:cover}.hero-image{margin-inline:0 3px}.hero-line{font-size:1.8rem}.genre-strip{gap:15px;flex-wrap:wrap;font-size:.62rem;padding:22px 12px}.genre-strip i{font-size:.7rem}.about,.journey-layout,.live-grid,.booking-layout{grid-template-columns:1fr;gap:36px}.section-heading{display:block;margin-bottom:34px}.section-heading>p,.section-heading>.text-link{margin-top:25px}.journey-layout{gap:35px}.archive-photo{max-width:440px;margin:0 auto 10px}.timeline li{gap:18px}.gallery{grid-template-columns:repeat(2,1fr);gap:26px 16px}.gallery img{height:auto;aspect-ratio:3/4;object-fit:cover}.gallery figcaption{font-size:1rem}.video-grid{grid-template-columns:1fr}.video-cover{min-height:240px}.live-story blockquote{font-size:1.55rem}.contact-panel{padding:28px 24px}.footer{grid-template-columns:1fr;gap:22px}.footer>p,.footer small{text-align:left}.footer nav{flex-wrap:wrap}.footer>.brand{margin-bottom:8px}.hero-image figcaption{font-size:1rem}.dates{padding:26px}.legal{padding-top:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.preview-note,.header nav,.menu-toggle,.actions,.video-grid,dialog,.footer nav{display:none!important}.section{padding-block:25px}.hero{display:block}.hero-image{max-width:300px;margin-top:25px}.hero-image img{height:auto}.wrap{width:100%}body{font-size:11pt;background:white}.gallery img{height:180px}a{color:inherit}.booking,.journey{background:white}.section,.gallery figure{break-inside:avoid}}
