/* Open, sharp uppercase serif inspired by the reference's custom serif. */
body{font-family:'Manrope',Arial,sans-serif}
h1,h2,.section-head h2,.inner-hero h1,.quick-page h1,.showtime h2,.showtime .section-head h2,.showtime .music .section-head h2,.showtime .story-copy h2,.showtime .tour-section h2,.showtime .booking h2{font-family:'Cinzel',Georgia,serif;font-weight:700;letter-spacing:.065em;font-size:clamp(42px,4.6vw,72px);line-height:1.15;text-transform:uppercase;font-style:normal;color:inherit}
h2 em,.inner-hero h1 em{font:inherit;color:inherit!important}
.header nav,.showtime .header nav,.nav-cta,.stage-actions .button,.stage-secondary,.text-link,.booking-link,.platform-row a,.socials a{font-family:'Cinzel',Georgia,serif;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.showtime .header nav{font-size:13px;gap:35px;letter-spacing:3px}.showtime .nav-cta{font-size:12px}.stage-identity{padding-bottom:20px}.stage-identity h1{font-size:inherit;letter-spacing:normal;margin-bottom:35px}.stage-logo{max-width:530px;max-height:54svh}.stage-actions{gap:32px}.stage-actions .button{padding:16px 35px;font-size:13px;min-width:165px}.stage-secondary{font-size:12px}.stage-bottom{justify-content:space-between}.stage-bottom>a{font-family:'Cinzel',serif;font-size:11px;letter-spacing:3px}.replay-intro{font-size:9px}.showtime .section-head{margin-bottom:45px}.showtime .story-copy .lead{font-size:19px}.showtime .release h3{font-family:'Manrope',Arial,sans-serif;font-weight:600}.showtime .film-caption>span{font-family:'Cinzel',Georgia,serif;font-size:30px;font-weight:600;letter-spacing:.05em}.showtime .join h2{font-size:clamp(36px,4vw,60px)}.showtime .tour-section h2{font-size:clamp(50px,7vw,104px)}.showtime .booking h2{font-size:clamp(50px,6vw,88px)}.showtime .booking-link{top:105px;font-size:18px}.showtime .footer-bottom>span:nth-child(2){font-style:normal}.showtime .story-copy p{max-width:500px}.showtime .tour-top{margin-bottom:20px}
@media(max-width:700px){h1,h2,.section-head h2,.inner-hero h1,.showtime h2,.showtime .section-head h2,.showtime .music .section-head h2,.showtime .story-copy h2{font-size:40px;letter-spacing:.04em}.showtime .header nav{font-size:12px;gap:22px;letter-spacing:2px}.stage-identity h1{width:82%;margin:0 0 0;align-self:center}.stage-identity{margin-top:30px;padding:0}.stage-logo{max-height:none;max-width:310px}.stage-actions{margin-top:340px;gap:20px}.stage-actions .button{font-size:11px;letter-spacing:2px;min-width:150px;padding:15px 25px}.stage-secondary{font-size:10px;letter-spacing:1px;max-width:115px}.stage-hero{height:890px}.stage-photo{top:325px;height:440px}.showtime .join h2{font-size:36px}.showtime .tour-section h2{font-size:48px}.showtime .booking h2{font-size:48px}.showtime .booking-link{font-size:15px}.showtime .film-caption>span{font-size:23px}.stage-bottom>a{font-size:9px}.showtime .live-gallery-title h2{font-size:42px}}
