html,body{max-width:100%;overflow-x:hidden}main,.new-hero,.editorial-section,.experience-section,.award-section,.gallery-section,.ticket-cta{width:100%;max-width:100%}
@media(max-width:850px){.container{width:calc(100% - 32px);max-width:none}.site-header{width:100%;left:0;right:0}.header-inner{padding:0;gap:8px}.logo-link{flex:0 0 auto}.logo-link img{width:86px;height:60px}.header-actions{display:flex;gap:6px;flex:0 0 auto}.header-actions .btn,.header-actions .btn:first-child{display:inline-flex;padding:9px 11px;font-size:10px;white-space:nowrap}.new-hero{min-height:100svh;height:auto;padding:112px 0 92px!important}.hero-photo{width:100%!important;max-width:none!important;left:0;right:0;object-position:58% center!important}.hero-overlay{width:100%;left:0;right:0}.hero-content{width:calc(100% - 32px);padding-top:0}.hero-logo{width:min(285px,78vw)!important;max-height:260px;margin:10px auto}.new-hero h1{font-size:15px;letter-spacing:.14em}.event-line{width:100%;justify-content:center;gap:11px;font-size:12px}.event-line i{width:28px}.hero-copy{font-size:16px;line-height:1.7;margin:20px auto}.hero-buttons{width:100%;display:grid;grid-template-columns:1fr;gap:12px;margin:24px 0 0}.hero-buttons .btn{width:100%;min-height:54px}.scroll-cue{display:none}.editorial-section{padding:58px 0!important}.editorial-section h2,.section-heading h2{font-size:44px}.mini-stats{gap:10px}.mini-stats strong{font-size:29px}.experience-section,.gallery-section{padding:65px 0}.experience-grid{margin-right:-16px;padding-right:16px;gap:12px}.feature-card,.feature-wide{min-width:88%;height:430px}.feature-card>div{inset:auto 20px 20px}.feature-card h3{font-size:25px}.award-section{padding:82px 0}.award-inner h2{font-size:48px}.award-script{font-size:29px}.gallery-mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:175px}.gallery-mosaic .g-wide{grid-column:span 2}.gallery-mosaic .g-tall{grid-row:span 2}.ticket-cta{padding:65px 0}.cta-price{min-width:0}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-grid img{width:145px}.footer-bottom{margin-top:35px}}
@media(max-width:360px){.container{width:calc(100% - 20px)}.logo-link img{width:76px}.header-actions{gap:4px}.header-actions .btn,.header-actions .btn:first-child{padding:8px 9px;font-size:9px}}
@media(max-width:850px){.gallery-section .section-heading{margin-bottom:22px}.gallery-section .section-heading>p{margin-bottom:0}.ticket-cta{padding-top:46px}.editorial-copy .lead{font-size:22px;line-height:1.5}}
@media(max-width:380px){.container,.hero-content{width:calc(100% - 24px)}.hero-logo{width:245px!important}.new-hero{padding-top:104px!important}.event-line{font-size:10px}.hero-copy{font-size:15px}.editorial-section h2,.section-heading h2{font-size:38px}.gallery-mosaic{grid-auto-rows:150px}.award-inner h2{font-size:42px}}
