.events-page .hero-events{border-bottom:1px solid var(--color-border-subtle)}.hero-events-inner{align-items:center}.hero-events-media{position:relative}.hero-events-frame{background:radial-gradient(circle at 10% 0,rgba(56,189,248,0.28),transparent 60%),radial-gradient(circle at 100% 100%,rgba(15,23,42,0.95),transparent 70%),linear-gradient(145deg,#020617,#020617)}.hero-events-media-inner{position:relative;overflow:hidden;border-radius:calc(var(--radius-xl) - 4px);background:#020617}.hero-events-photo-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(1.3rem,2.1vw,1.8rem);z-index:2;background:linear-gradient(to bottom,rgba(15,23,42,0.7),rgba(15,23,42,0.2),rgba(15,23,42,0.9))}.hero-events-img{position:relative;width:100%;height:100%;object-fit:cover;filter:saturate(1.2) contrast(1.05);transform:scale(1.03)}.hero-events-photo-core{flex:1}.section-intro{margin-top:var(--space-12);margin-bottom:var(--space-4)}.section-intro-card p:last-of-type{margin-bottom:0}.section-events-grid{padding:var(--space-8) 0 var(--space-12)}.section-header-flex{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-6)}.section-header-note{max-width:26rem}.events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.event-card{border-radius:var(--radius-lg);background:radial-gradient(circle at 0 0,rgba(56,189,248,0.16),transparent 65%),radial-gradient(circle at 100% 100%,rgba(15,23,42,0.95),transparent 75%),linear-gradient(145deg,#020617,#020617);border:1px solid rgba(15,23,42,0.92);box-shadow:var(--shadow-subtle);display:flex;flex-direction:column;overflow:hidden}.event-card-media-wrap{position:relative;overflow:hidden;border-bottom:1px solid rgba(30,41,59,0.9);background:radial-gradient(circle at 0 0,rgba(56,189,248,0.28),transparent 60%),#020617;min-height:180px}.event-card-media-solid{display:flex;align-items:stretch;justify-content:stretch}.event-card-media-solid::before{content:"";flex:1;background:radial-gradient(circle at 0 0,rgba(56,189,248,0.16),transparent 70%),radial-gradient(circle at 100% 100%,rgba(15,23,42,0.9),transparent 80%),linear-gradient(135deg,#020617,#020617 45%,#020617)}.event-card-media-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:space-between;padding:var(--space-4);background:linear-gradient(to top,rgba(2,6,23,0.9),transparent)}.event-card-img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.1) contrast(1.05)}.event-tag{position:absolute;left:var(--space-4);bottom:var(--space-4);padding:0.16rem 0.7rem;border-radius:999px;border:1px solid rgba(148,163,184,0.7);background:rgba(15,23,42,0.92);font-size:var(--text-xs);letter-spacing:0.18em;text-transform:uppercase;color:var(--color-text-soft)}.event-card-body{padding:var(--space-5);display:flex;flex-direction:column;height:100%}.event-card-body h3{margin-top:0;margin-bottom:var(--space-3)}.event-card-body p{margin-bottom:var(--space-4)}.event-list{display:flex;flex-direction:column;gap:0.3rem;margin-bottom:var(--space-4)}.event-list li{font-size:var(--text-sm);color:var(--color-text-muted)}.event-meta-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:auto}.event-link{font-size:var(--text-sm)}.section-gallery{padding:var(--space-12) 0}.gallery-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--space-6)}.gallery-main{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border-subtle);background:radial-gradient(circle at 0 0,rgba(56,189,248,0.18),transparent 65%),#020617;box-shadow:var(--shadow-subtle)}.gallery-main-img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.15) contrast(1.05)}.gallery-caption{padding:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);border-top:1px solid rgba(15,23,42,0.95);background:linear-gradient(to bottom,rgba(15,23,42,0.9),rgba(15,23,42,1))}.gallery-aside-card{height:100%;display:flex;flex-direction:column;gap:var(--space-4)}.gallery-aside-card h3{margin-top:0}.gallery-steps{display:flex;flex-direction:column;gap:var(--space-3)}.gallery-steps li{font-size:var(--text-sm);color:var(--color-text-muted)}.gallery-step-label{display:block;font-size:var(--text-xs);letter-spacing:0.18em;text-transform:uppercase;color:var(--color-text-soft);margin-bottom:0.1rem}.gallery-cta{align-self:flex-start;margin-top:auto}.section-booking{padding:var(--space-12) 0 var(--space-16)}.booking-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--space-8);align-items:stretch}.booking-copy h2{margin-top:0}.booking-list{display:flex;flex-direction:column;gap:0.3rem;margin:var(--space-4) 0}.booking-list li{font-size:var(--text-sm);color:var(--color-text-muted)}.booking-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.booking-aside{display:flex;justify-content:flex-end}.booking-summary{width:100%;max-width:20rem;border-radius:var(--radius-lg);border:1px solid rgba(15,23,42,0.96);background:radial-gradient(circle at 0 0,rgba(56,189,248,0.2),transparent 65%),#020617;box-shadow:var(--shadow-soft);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.booking-summary-row{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-soft)}.booking-summary-value{color:var(--color-neutral-200)}.booking-summary-footer p{font-size:var(--text-xs);color:var(--color-text-soft);margin:0}@media (max-width:1024px){.events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.booking-layout{grid-template-columns:1.1fr 0.9fr}}@media (max-width:768px){.section-header-flex{flex-direction:column;align-items:flex-start}.events-grid{grid-template-columns:minmax(0,1fr)}.gallery-grid{grid-template-columns:minmax(0,1fr)}.booking-layout{grid-template-columns:minmax(0,1fr)}.booking-aside{justify-content:flex-start}.booking-summary{max-width:none}}@media (max-width:640px){.section-intro{margin-top:var(--space-10)}.section-events-grid{padding:var(--space-6) 0 var(--space-10)}.section-gallery{padding:var(--space-10) 0}.section-booking{padding:var(--space-10) 0 var(--space-12)}.event-card-body{padding:var(--space-4)}.gallery-caption{padding:var(--space-3)}.booking-summary{padding:var(--space-4)}}ul{list-style:none!important}.nav-toggle{flex-direction:column}