.events-hero.svelte-1ykdrp1{background:linear-gradient(135deg,#111820 0%,var(--color-navy) 58%,var(--color-teal) 100%);color:#fff;padding:var(--space-3xl) var(--space-md);text-align:center;margin-bottom:var(--space-2xl)}.hero-content.svelte-1ykdrp1{max-width:var(--content-max);margin:0 auto;display:grid;gap:var(--space-md)}.hero-content.svelte-1ykdrp1 h1:where(.svelte-1ykdrp1){margin-bottom:0;letter-spacing:var(--tracking-hero)}.hero-content.svelte-1ykdrp1 p:where(.svelte-1ykdrp1){font-size:clamp(1rem,2.5vw,1.2rem);max-width:520px;margin:0 auto;opacity:.88}.events-section.svelte-1ykdrp1{padding:0 var(--space-md) var(--space-3xl)}.events-container.svelte-1ykdrp1{max-width:var(--content-max);margin:0 auto}.book-us-banner.svelte-1ykdrp1{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;padding:var(--space-lg) var(--space-xl);margin-bottom:var(--space-2xl);background:var(--color-surface);border:1.5px solid var(--accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.book-us-banner.svelte-1ykdrp1 p:where(.svelte-1ykdrp1){margin:0;font-family:var(--font-display);font-size:clamp(1rem,2.5vw,1.2rem);color:var(--color-navy);letter-spacing:var(--tracking-display)}.events-group.svelte-1ykdrp1{margin-bottom:var(--space-2xl)}.group-heading.svelte-1ykdrp1{font-size:clamp(1.1rem,2.5vw,1.35rem);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin-bottom:var(--space-md);padding-bottom:var(--space-xs);border-bottom:2px solid var(--color-border)}.upcoming-heading.svelte-1ykdrp1{color:var(--color-navy);border-bottom-color:var(--accent)}.past-heading.svelte-1ykdrp1{color:var(--color-muted);border-bottom-color:var(--color-border)}.empty-state.svelte-1ykdrp1{color:var(--color-muted);font-size:1rem;padding:var(--space-lg) 0}.events-grid.svelte-1ykdrp1{display:grid;gap:var(--space-lg)}.event-card.svelte-1ykdrp1{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-xl) var(--space-2xl);background:var(--color-surface);border:1.5px solid var(--color-border);border-left:5px solid var(--accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-decoration:none;color:var(--color-text);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.event-card.svelte-1ykdrp1:hover{border-color:var(--accent-on-light);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.event-card-body.svelte-1ykdrp1{display:grid;gap:var(--space-xs)}.event-card-body.svelte-1ykdrp1 p:where(.svelte-1ykdrp1){margin:0;color:var(--color-muted);font-size:.98rem}.event-card.past.svelte-1ykdrp1{border-left-color:var(--color-muted);opacity:.8}.event-card.past.svelte-1ykdrp1:hover{opacity:1}.event-card-arrow.svelte-1ykdrp1{font-size:1.5rem;color:var(--accent-on-light);flex-shrink:0;transition:transform .2s ease}.event-card.svelte-1ykdrp1:hover .event-card-arrow:where(.svelte-1ykdrp1){transform:translate(4px)}.back-link.svelte-1ykdrp1{display:inline-flex;align-items:center;min-height:44px;margin-bottom:var(--space-xl);color:var(--accent-on-light);text-decoration:none;font-weight:700;font-size:.95rem;transition:color .2s ease,transform .2s ease}.back-link.svelte-1ykdrp1:hover{color:#6f470b;transform:translate(-3px)}.event-detail-card.svelte-1ykdrp1{background:var(--color-surface);padding:clamp(var(--space-md),3vw,var(--space-xl));border-radius:var(--radius-lg);box-shadow:var(--shadow-layered);border:1px solid rgba(0,0,0,.05);display:grid;grid-template-columns:minmax(260px,.95fr) minmax(0,1.15fr);align-items:start;gap:var(--space-xl)}.event-flyer-container.svelte-1ykdrp1{width:100%}.event-details.svelte-1ykdrp1{font-family:var(--font-body);line-height:1.72;color:var(--color-text)}.event-details.svelte-1ykdrp1 p:where(.svelte-1ykdrp1){margin-bottom:var(--space-md);font-size:.95rem}.event-details.svelte-1ykdrp1 a:where(.svelte-1ykdrp1){color:var(--accent-on-light);text-decoration:none;font-weight:700}.event-details.svelte-1ykdrp1 a:where(.svelte-1ykdrp1):hover{text-decoration:underline}@media (max-width: 1024px){.event-detail-card.svelte-1ykdrp1{grid-template-columns:1fr;justify-items:center;text-align:center}.event-flyer-container.svelte-1ykdrp1{max-width:min(80%,420px)}}@media (max-width: 560px){.event-card.svelte-1ykdrp1{padding:var(--space-md)}}
