.events-page {
  background: var(--color-bg);
}

.events-page .events-text-link {
  display: inline-block;
  color: var(--color-muted);
  font-size: var(--text-sm);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.4;
  text-transform: uppercase;
}

.events-hero {
  padding-block: var(--space-10) var(--space-9);
}

.events-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(28.75rem, 7fr);
  align-items: center;
  gap: var(--space-8);
}

.events-hero__grid > * { min-width: 0; width: 100%; }
.events-hero__copy { max-width: 33.75rem; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.events-hero__copy h1, .events-hero__copy p { margin: 0; }
.events-hero__copy p { max-width: 33rem; }
.events-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-4); width: 100%; min-width: 0; margin-top: var(--space-3); }
.events-hero__actions > * { min-width: 0; }
.events-hero__media { width: 100%; min-width: 0; margin: 0; }
.events-hero__media img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: var(--radius-sm); }

.events-facts { background: var(--color-forest); padding-block: var(--space-6); }
.events-facts__list > * { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-2); }
.events-facts__list .eyebrow, .events-facts__list strong { margin: 0; }
.events-facts__list strong { font-family: var(--font-body); font-size: 0.9375rem; font-weight: 500; line-height: 1.52; }

.events-formats__intro { max-width: 38.75rem; margin-inline: auto; text-align: center; }
.events-formats__intro p { margin-inline: auto; max-width: 38.75rem; }
.events-format-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); }
.events-format-grid > * { min-width: 0; width: 100%; }
.events-format-card { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); min-height: 100%; border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-surface); padding: var(--space-6); }
.events-format-card > * { margin: 0; }
.events-format-card__number, .events-process__panel > article > span, .events-occasion-grid > article > span { color: var(--color-brass); font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.16em; }
.events-format-card ul { display: grid; gap: var(--space-2); width: 100%; padding: 0; color: var(--color-muted); font-size: 0.875rem; }
.events-format-card ul li { border-top: 1px solid var(--color-border); padding-top: var(--space-2); }
.events-format-card__legal { border-top: 1px solid var(--color-brass-muted); border-bottom: 1px solid var(--color-brass-muted); padding-block: var(--space-3); color: var(--color-ivory); font-size: 0.875rem; line-height: 1.5; }
.events-format-card .events-text-link { margin-top: auto; }
.events-format-card--priority { border-color: var(--color-brass-muted); }

.events-table__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(26.25rem, 7fr); align-items: center; gap: var(--space-8); }
.events-table__grid > * { min-width: 0; width: 100%; }
.events-table__copy { max-width: 36.875rem; }
.events-table__details { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); padding: 0; }
.events-table__details > li { min-width: 0; border-top: 1px solid var(--color-brass-muted); padding-top: var(--space-3); }
.events-table__details strong, .events-table__details span { display: block; }
.events-table__details span { color: var(--color-muted); font-size: 0.8125rem; line-height: 1.45; }
.events-wine-note { display: flex; flex-direction: column; gap: var(--space-2); max-width: 31.25rem; margin-block: var(--space-6); border: 1px solid var(--color-brass-muted); background: var(--color-forest); padding: var(--space-5); }
.events-wine-note p, .events-wine-note span { margin: 0; }
.events-wine-note p { color: var(--color-ivory); font-family: var(--font-heading); font-size: 1.65rem; font-style: italic; line-height: 1.12; }
.events-wine-note span { color: var(--color-muted); font-size: 0.875rem; line-height: 1.5; }
.events-table__media { margin: 0; width: 100%; min-width: 0; }
.events-table__media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius-sm); }

.events-poker { background: var(--color-bg); }
.events-poker__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(22.5rem, 1fr); align-items: start; gap: var(--space-8); }
.events-poker__grid > * { min-width: 0; width: 100%; }
.events-poker__copy { max-width: 35.625rem; }
.events-poker__rules { display: grid; grid-template-rows: repeat(3, auto); border: 1px solid var(--color-brass-muted); background: var(--color-forest); padding: var(--space-5); }
.events-poker__rules > div { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); gap: var(--space-3); min-width: 0; padding-block: var(--space-4); }
.events-poker__rules > div + div { border-top: 1px solid var(--color-brass-muted); }
.events-poker__rules span { color: var(--color-brass); font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.12em; }
.events-poker__rules p { margin: 0; font-size: 0.9375rem; }

.events-lounge__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-8); align-items: stretch; }
.events-lounge__grid > * { min-width: 0; width: 100%; }
.events-lounge__field { display: flex; align-items: flex-end; min-height: 31rem; border: 1px solid var(--color-brass-muted); background: var(--color-forest); padding: var(--space-6); }
.events-lounge__field span { border-top: 1px solid var(--color-brass); padding-top: var(--space-3); color: var(--color-brass); font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; }
.events-lounge__copy { max-width: 31.875rem; padding-block: var(--space-5); }
.events-lounge__steps { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-4); margin-block: var(--space-6); border-top: 1px solid var(--color-brass-muted); padding-top: var(--space-4); }
.events-lounge__steps > div { min-width: 0; }
.events-lounge__steps p { margin: var(--space-1) 0 0; font-size: 0.9375rem; }

.events-occasions__intro { max-width: 40rem; margin-inline: auto; text-align: center; }
.events-occasions__intro p { max-width: 40rem; margin-inline: auto; }
.events-occasion-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--space-7); margin-top: var(--space-7); }
.events-occasion-grid > article { display: grid; grid-template-columns: 2.75rem minmax(0, 1fr); gap: var(--space-3); min-width: 0; width: 100%; border-top: 1px solid var(--color-brass-muted); padding-block: var(--space-5); }
.events-occasion-grid > article > div { min-width: 0; }
.events-occasion-grid h3 { margin-bottom: var(--space-3); }
.events-occasion-grid p { margin-bottom: var(--space-3); }

.events-process__intro { max-width: 36.25rem; }
.events-process__panel { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: var(--space-7); border: 1px solid var(--color-border); background: var(--color-surface); }
.events-process__panel > article { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); min-width: 0; width: 100%; padding: var(--space-6); }
.events-process__panel > article + article { border-left: 1px solid var(--color-brass-muted); }
.events-process__panel h3, .events-process__panel p, .events-process__panel ul { margin: 0; }
.events-process__panel ul { display: grid; gap: var(--space-2); width: 100%; padding: 0; color: var(--color-muted); font-size: 0.875rem; }
.events-process__panel li { border-top: 1px solid var(--color-border); padding-top: var(--space-2); }
.events-process__panel .events-text-link { margin-top: auto; }

.events-note { background: var(--color-forest); text-align: center; }
.events-note__quote { max-width: 51.25rem; margin-inline: auto; border-top: 1px solid var(--color-brass); border-bottom: 1px solid var(--color-brass); padding-block: var(--space-6); }
.events-note__quote h2 { margin: 0; font-size: var(--text-quote); font-style: italic; line-height: 1.08; }
.events-note__copy { max-width: 33.75rem; margin: var(--space-6) auto 0; }

.events-request { background: var(--color-bg); padding-block: var(--space-10); }
.events-request__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(30rem, 7fr); align-items: start; gap: 4.5rem; }
.events-request__grid > * { min-width: 0; width: 100%; }
.events-request__copy { max-width: 31.25rem; padding-top: var(--space-5); }
.events-request__form { display: flex; flex-direction: column; align-items: stretch; gap: var(--space-5); border: 1px solid var(--color-brass-muted); background: var(--color-surface); padding: var(--space-6); }
.events-request__form > * { min-width: 0; }
.events-request__help p { margin: 0; max-width: 38rem; font-size: 0.9375rem; }
.events-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.events-form-grid > * { min-width: 0; width: 100%; margin: 0; }
.events-form-grid__full { grid-column: 1 / -1; }
.events-request__notice { border: 1px solid var(--color-brass-muted); background: var(--color-forest); padding: var(--space-4); }
.events-request__notice strong { display: block; margin-bottom: var(--space-2); }
.events-request__notice p { margin-bottom: var(--space-2); font-size: 0.875rem; line-height: 1.5; }
.events-request__notice a { font-size: var(--text-sm); font-weight: 700; letter-spacing: 0.06em; }
.events-request__check { display: grid; grid-template-columns: 1rem minmax(0, 1fr); column-gap: var(--space-3); align-items: start; margin: 0; }
.events-request__check input { grid-column: 1; grid-row: 1; margin-top: 0.2rem; }
.events-request__check label { grid-column: 2; grid-row: 1; margin: 0; color: var(--color-ivory); font-size: 0.8125rem; letter-spacing: 0; line-height: 1.5; text-transform: none; }
.events-request__check .form-error { grid-column: 2; grid-row: 2; }
.events-form-status { margin: 0; border-left: 1px solid var(--color-brass); padding-left: var(--space-3); color: var(--color-ivory); font-size: 0.875rem; }

@media (max-width: 74.9375rem) {
  .events-hero__grid, .events-table__grid, .events-lounge__grid { gap: var(--space-6); }
  .events-request__grid { gap: var(--space-7); }
  .events-hero__grid { grid-template-columns: minmax(0, 5fr) minmax(24rem, 7fr); }
}

@media (max-width: 68.6875rem) {
  .events-format-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .events-format-card--priority { grid-column: 1 / -1; }
  .events-poker__grid { gap: var(--space-7); }
}

@media (max-width: 64.9375rem) {
  .events-poker__grid, .events-request__grid { grid-template-columns: minmax(0, 1fr); }
  .events-poker__copy, .events-request__copy { max-width: 36rem; }
  .events-request__form { max-width: 48rem; }
}

@media (max-width: 56.1875rem) {
  .events-hero__grid, .events-table__grid, .events-lounge__grid { grid-template-columns: minmax(0, 1fr); }
  .events-hero__copy { max-width: 35rem; }
  .events-hero__media, .events-table__media { max-width: 100%; }
  .events-table__media { order: -1; }
  .events-lounge__field { display: none; }
  .events-lounge__copy { max-width: 38.75rem; padding-top: 0; }
  .events-lounge__steps { background: var(--color-forest); border: 1px solid var(--color-brass-muted); padding: var(--space-5); }
  .events-occasion-grid { gap: 0; }
  .events-process__panel { grid-template-columns: minmax(0, 1fr); }
  .events-process__panel > article + article { border-top: 1px solid var(--color-brass-muted); border-left: 0; }
}

@media (max-width: 51.1875rem) {
  .events-poker__grid { gap: var(--space-6); }
  .events-occasion-grid { grid-template-columns: minmax(0, 1fr); }
  .events-occasion-grid > article { grid-template-columns: 2.25rem minmax(0, 1fr); }
}

@media (max-width: 39.9375rem) {
  .events-hero { padding-block: var(--space-8) var(--space-7); }
  .events-hero__grid { gap: var(--space-5); }
  .events-hero__copy { gap: var(--space-3); }
  .events-hero__copy h1 { font-size: clamp(2.5rem, 12vw, 3.625rem); }
  .events-hero__actions { align-items: flex-start; flex-direction: column; gap: var(--space-4); }
  .events-facts { padding-block: var(--space-5); }
  .events-format-grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); margin-top: var(--space-6); }
  .events-format-card--priority { grid-column: auto; }
  .events-format-card, .events-request__form { padding: var(--space-5); }
  .events-table__details { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); }
  .events-poker__rules { padding: var(--space-4); }
  .events-poker__rules > div { grid-template-columns: 2rem minmax(0, 1fr); }
  .events-wine-note { padding: var(--space-4); }
  .events-process__panel > article { padding: var(--space-5); }
  .events-form-grid { grid-template-columns: minmax(0, 1fr); }
  .events-form-grid__full { grid-column: auto; }
  .events-note { text-align: left; }
  .events-note__quote { padding-block: var(--space-5); }
  .events-note__quote h2 { font-size: clamp(1.75rem, 8vw, 2.125rem); }
  .events-note__copy { margin-inline: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .events-page * { scroll-behavior: auto; }
}
ul { list-style: none !important; }
.nav-toggle { flex-direction: column; }