.events-intro-section{padding:var(--space-11) 0}.events-intro-header{max-width:640px;margin:0 auto var(--space-9);text-align:center}.events-intro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-7)}.events-intro-card{height:100%}.events-highlight-section{padding:var(--space-11) 0}.events-highlight-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--space-9);padding:var(--space-9);align-items:center}.events-highlight-copy{display:flex;flex-direction:column;gap:var(--space-5)}.events-highlight-list{display:grid;gap:var(--space-4)}.events-highlight-list h3{font-size:var(--text-lg);margin-bottom:var(--space-2)}.events-highlight-media{border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-md)}.events-highlight-media img{width:100%;height:100%;object-fit:cover}.events-highlight-cta{display:flex;flex-wrap:wrap;gap:var(--space-4)}.events-highlight-note{font-size:var(--text-sm);color:var(--color-text-muted)}.events-calendar-section{padding:var(--space-11) 0}.events-calendar-header{max-width:640px;margin:0 auto var(--space-9);text-align:center}.events-calendar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-7)}.events-calendar-item{height:100%}.events-detail-list{display:grid;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.events-booking-section{padding:var(--space-11) 0}.events-booking-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-9);padding:var(--space-9)}.events-booking-copy{display:flex;flex-direction:column;gap:var(--space-5)}.events-booking-facts{display:grid;gap:var(--space-4)}.events-booking-row{display:grid;gap:var(--space-1)}.events-booking-row dt{font-size:var(--text-sm);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-text-muted)}.events-booking-row dd{margin:0;font-size:var(--text-md);color:var(--color-text-muted)}.events-booking-cta{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-2)}.events-booking-side{display:flex;align-items:stretch}.events-past-section{padding:var(--space-11) 0}.events-past-header{max-width:640px;margin:0 auto var(--space-9);text-align:center}.events-past-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr);gap:var(--space-9);padding:var(--space-9);align-items:start}.events-past-media{border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-md)}.events-past-media img{width:100%;height:100%;object-fit:cover}.events-past-copy{display:grid;gap:var(--space-6)}.events-private-section{padding:var(--space-11) 0}.events-private-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-9);padding:var(--space-9);align-items:start}.events-private-copy{display:flex;flex-direction:column;gap:var(--space-5)}.events-private-cta{margin-top:var(--space-2)}.events-private-side{display:flex;align-items:stretch}.events-accessibility-section{padding:var(--space-11) 0}.events-accessibility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-9);padding:var(--space-9)}.events-policies-links{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-4)}.events-final-cta{padding:var(--space-11) 0 var(--space-12)}.events-final-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:var(--space-8)}.events-final-inner p{margin-bottom:0}.events-final-actions{display:flex;flex-wrap:wrap;gap:var(--space-4)}@media (max-width:1024px){.events-highlight-grid,.events-booking-grid,.events-past-grid,.events-private-grid,.events-accessibility-grid{grid-template-columns:minmax(0,1fr);padding:var(--space-8)}.events-intro-grid,.events-calendar-grid{grid-template-columns:minmax(0,1fr)}.events-final-inner{flex-direction:column;align-items:flex-start}}@media (max-width:768px){.events-intro-section,.events-highlight-section,.events-calendar-section,.events-booking-section,.events-past-section,.events-private-section,.events-accessibility-section,.events-final-cta{padding:var(--space-9) 0}.events-intro-header,.events-calendar-header,.events-past-header{text-align:left;margin-bottom:var(--space-7)}}@media (max-width:480px){.events-highlight-grid,.events-booking-grid,.events-past-grid,.events-private-grid,.events-accessibility-grid{padding:var(--space-7)}.events-final-inner{padding:var(--space-7)}}