body.page-shell{background:radial-gradient(circle at top left,rgba(250,250,249,1),rgba(245,245,244,1))}.events-header-meta{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1.3fr);gap:var(--space-6);align-items:flex-end;margin-top:var(--space-6)}.events-meta-item{display:flex;flex-direction:column;gap:0.25rem}.events-meta-label{font-size:var(--font-size-xs);letter-spacing:0.14em;text-transform:uppercase;color:var(--color-neutral-500)}.events-meta-value{font-size:var(--font-size-sm);color:var(--color-text-muted)}.events-meta-cta{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}@media (max-width:880px){.events-header-meta{grid-template-columns:1fr;align-items:flex-start}.events-meta-cta{justify-content:flex-start}}.events-grid-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.1fr);gap:var(--space-8);align-items:center}.events-intro-text p{max-width:34rem}.events-pill-list{display:flex;flex-wrap:wrap;gap:0.5rem var(--space-3);margin-top:var(--space-4);margin-bottom:var(--space-4)}.events-pill{padding:0.4rem 0.85rem;border-radius:999px;border:1px solid rgba(148,163,184,0.5);background-color:rgba(248,250,252,0.9);font-size:var(--font-size-xs);color:var(--color-neutral-700)}.events-intro-cta{display:flex;flex-wrap:wrap;gap:var(--space-3)}.events-intro-figure{display:flex;flex-direction:column;gap:var(--space-3)}.events-intro-image{border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,0.5);box-shadow:var(--shadow-soft-elevated);object-fit:cover;min-height:260px;max-height:420px}.events-intro-caption{font-size:var(--font-size-xs);color:var(--color-neutral-500)}@media (max-width:960px){.events-grid-intro{grid-template-columns:1fr}.events-intro-media{order:-1}}.events-types-grid .events-type-card{display:flex;flex-direction:column;gap:var(--space-3);background:linear-gradient(145deg,rgba(250,250,249,0.98),rgba(245,245,244,0.96))}.events-type-media{border-radius:var(--radius-md);overflow:hidden;border:1px solid rgba(209,213,219,0.7);box-shadow:var(--shadow-sm);margin:-var(--space-6) -var(--space-6) var(--space-4)}.events-type-image{width:100%;height:220px;object-fit:cover}.events-bullets{display:flex;flex-direction:column;gap:0.25rem;font-size:var(--font-size-sm);color:var(--color-neutral-700)}.events-bullets li{position:relative;padding-left:1.1rem}.events-bullets li::before{content:"";position:absolute;left:0.2rem;top:0.55rem;width:6px;height:6px;border-radius:999px;background:radial-gradient(circle at center,#c59b27,#f97316)}.experience-layout{display:flex;flex-direction:column;gap:var(--space-8)}.experience-header p.section-subtitle{max-width:38rem}.experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.experience-card{background-color:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);padding:var(--space-6);box-shadow:var(--shadow-xs);display:flex;flex-direction:column}.experience-card h3{margin-bottom:var(--space-3)}@media (max-width:1024px){.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.experience-grid{grid-template-columns:1fr}}.booking-shell{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr);gap:var(--space-8);align-items:flex-start}.booking-intro p.section-subtitle{max-width:34rem}.booking-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin:var(--space-6) 0}.booking-meta-item{display:flex;flex-direction:column;gap:0.25rem}.booking-meta-item dt{font-size:var(--font-size-xs);letter-spacing:0.14em;text-transform:uppercase;color:var(--color-neutral-500)}.booking-meta-item dd{font-size:var(--font-size-sm);color:var(--color-text-muted)}.booking-cta-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.booking-note{font-size:var(--font-size-xs);color:var(--color-neutral-600);margin-top:var(--space-4);max-width:32rem}.booking-panel h3{margin-bottom:var(--space-4)}.booking-panel-footer{margin-top:var(--space-4)}.booking-panel-text{font-size:var(--font-size-sm)}@media (max-width:1080px){.booking-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:880px){.booking-shell{grid-template-columns:1fr}.booking-meta{grid-template-columns:1fr}}