.event-hero{padding:7rem 0}.event-hero h1{margin-bottom:1rem;font-size:clamp(2.25rem,6vw,4rem);font-weight:800}html{scroll-behavior:smooth}.event-highlights{background:var(--brand-charcoal);color:var(--brand-muted);padding:3rem 0}.event-highlights h2{color:#fff;font-weight:700}.event-gallery-section{padding:4.5rem 0 3rem}.event-gallery-section h2,.event-shows h2,.event-plan-title{font-weight:800}.event-gallery{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.event-gallery-item{aspect-ratio:4/3;background:var(--brand-charcoal);cursor:zoom-in;border:0;border-radius:.5rem;padding:0;position:relative;overflow:hidden}.event-gallery-item img{object-fit:cover;transition:transform .3s}.event-gallery-item:hover img,.event-gallery-item:focus-visible img{transform:scale(1.04)}.event-gallery-item:focus-visible{outline:3px solid var(--brand-accent);outline-offset:2px}.event-lightbox{background:#000;border:0}.event-lightbox .modal-header{border:0;padding-bottom:0}.event-lightbox-photo{width:100%;height:75vh;position:relative}.event-lightbox-photo img{object-fit:contain}.event-shows{padding:1.5rem 0 3rem}.event-show{background:var(--brand-black);color:var(--brand-muted);border-radius:.5rem;overflow:hidden}.event-show-flyer{width:100%;height:auto;display:block}.event-show-body{padding:1.25rem 1.5rem 1.5rem}.event-show-body h3{color:#fff;font-weight:700}.event-plan{padding:3rem 0 5.5rem}.event-plan-lead{color:#4a463f;max-width:36rem;margin:.75rem auto 0;font-size:1.1rem}
