/* Scope: homepage media/slogan and ticket-status presentation only. */
.hero .heroimage:before{content:none!important}.hero .heroimage:after{background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.3) 58%,transparent 88%),linear-gradient(0deg,rgba(0,0,0,.48),transparent 58%);mix-blend-mode:normal}
.hero .hero-listening{display:block;width:100%;height:100%}.hero .heroimage .hero-listening img,.hero .heroimage .hero-listening img:first-child{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 38%;filter:none!important;transform:none!important;animation:none!important;opacity:1}
.hero .herocopy h1{font-size:clamp(20px,4.5vw,64px);line-height:1.18;letter-spacing:-.035em;max-width:100%;text-shadow:0 2px 15px #0005}.slogan-first{white-space:nowrap}.hero .herocopy h1 .slogan-last{font-size:1.5em}.story h2:has(.slogan-first){font-size:clamp(20px,4vw,54px);line-height:1.2}.story h2 .slogan-last{font-size:1.35em}.sold-out{cursor:default;pointer-events:none;opacity:1;background:#f1e9dc;color:#171515}.event-date-pending{display:block;font-size:inherit}.frequency-timeline .event-date-pending{font-size:11px}.frequency-timeline a{min-width:0}.shotgun-event{display:block;margin:16px 0}.footer-top p{line-height:1.65}
@media(max-width:760px){.hero .heroimage .hero-listening img{object-position:64% 30%}.hero .heroimage:after{background:linear-gradient(0deg,rgba(0,0,0,.76),rgba(0,0,0,.28) 56%,transparent 88%)}.hero .herocopy h1{font-size:clamp(18px,5.3vw,36px);line-height:1.28}.hero .herocopy h1 .slogan-last{font-size:1.9em}.story h2:has(.slogan-first){font-size:clamp(18px,5.1vw,34px)}}

.hero .heroimage:after{content:""!important;position:absolute;inset:0;z-index:1;pointer-events:none}.hero .heroimage{isolation:isolate}
