.events-page {
  overflow: clip;
}

.events-page .section {
  padding-block: var(--section-space);
}

.events-hero__grid,
.events-dining__grid,
.events-poker__grid,
.events-lounge__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: 5rem;
  align-items: start;
}

.events-hero__intro,
.events-hero__figure,
.events-hero__actions,
.events-dining__figure,
.events-dining__copy,
.events-poker__copy,
.events-poker__figure,
.events-lounge__copy,
.events-lounge__figure {
  min-width: 0;
  width: 100%;
}

.events-hero__intro { grid-column: 1; grid-row: 1; }
.events-hero__figure { grid-column: 2; grid-row: 1 / span 2; }
.events-hero__actions { grid-column: 1; grid-row: 2; margin-top: -1.5rem; }

.events-hero__company {
  color: var(--color-stone-muted);
  font-size: var(--text-sm);
  font-weight: 700;
  line-height: var(--line-sm);
}

.events-hero__company span { display: block; color: var(--color-aged-brass); font-size: var(--text-xs); letter-spacing: .06em; text-transform: uppercase; }
.events-hero__intro h1 { max-width: 11ch; margin-bottom: 0; }
.events-hero__actions .lead { max-width: 32.5rem; }
.events-hero__actions .fineprint { max-width: 27.5rem; }
.events-hero__cta { display: flex; min-width: 0; flex-wrap: wrap; align-items: center; gap: var(--space-5); }
.events-hero__cta > * { min-width: 0; }
.events-hero__image-wrap { position: relative; width: 100%; aspect-ratio: 4 / 5; }
.events-hero__image-wrap img { width: 100%; height: 100%; object-position: center right; }
.events-hero__seal { position: absolute; left: var(--space-5); bottom: var(--space-5); }

.events-facts { background: var(--color-cream-surface); }
.events-facts__inner { display: flex; min-width: 0; flex-direction: column; gap: var(--space-4); }
.events-facts__inner > * { min-width: 0; margin: 0; }
.events-facts__title { font-size: var(--text-h3); }
.events-facts__copy { max-width: 37.5rem; }
.events-facts__list { width: 100%; }

.events-section-head { max-width: 47.5rem; }
.events-section-head h2 { margin-bottom: 0; }
.events-format-grid { display: grid; min-width: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem 1.5rem; margin-top: var(--space-8); }
.events-format-card { display: flex; min-width: 0; flex-direction: column; align-items: stretch; border-top: var(--border-default); border-bottom: var(--border-default); padding: var(--space-5) 0; }
.events-format-card > * { min-width: 0; }
.events-format-card h3 { margin-bottom: var(--space-3); font-size: var(--text-h4); }
.events-format-card p:not(.events-format-card__number) { max-width: 42ch; }
.events-format-card__number,
.events-prep__number { margin-bottom: var(--space-5); color: var(--color-aged-brass); font-size: var(--text-xs); font-weight: 700; letter-spacing: .08em; }
.events-format-card__link { margin-top: auto; padding-top: var(--space-5); align-self: flex-start; }

.events-dining__figure { grid-column: 1; }
.events-dining__copy { grid-column: 2; max-width: 35rem; }
.events-dining__figure img { width: 100%; aspect-ratio: 4 / 5; }
.events-dining__detail { margin-block: var(--space-6); border-top: var(--border-default); padding-top: var(--space-5); }
.events-dining__detail h3 { margin-bottom: var(--space-3); font-family: var(--font-body); font-size: var(--text-sm); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.events-dining__closing { max-width: 34rem; }

.events-poker__copy { grid-column: 1; max-width: 36.25rem; }
.events-poker__figure { grid-column: 2; }
.events-poker__figure img { width: 100%; aspect-ratio: 4 / 5; object-position: center; }
.events-poker__badge { display: inline-block; width: fit-content; margin-bottom: var(--space-4); border-bottom: 1px solid var(--color-aged-brass); color: var(--color-aged-brass); font-size: var(--text-xs); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.events-poker__modes { display: grid; min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); margin-block: var(--space-6); }
.events-poker__modes > article { min-width: 0; border-top: var(--border-default); padding-top: var(--space-4); }
.events-poker__modes h3 { margin-bottom: var(--space-3); font-family: var(--font-body); font-size: var(--text-sm); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.events-poker__notice { max-width: 31.25rem; margin-bottom: var(--space-5); border-left: 2px solid var(--color-restrained-burgundy); background: var(--color-cream-surface); padding: var(--space-4); }

.events-flow__list { margin-top: var(--space-8); border-top: var(--border-default); }
.events-flow__row { display: grid; min-width: 0; grid-template-columns: 7.5rem minmax(22.5rem, 32.5rem) minmax(0, 1fr); gap: var(--space-5); align-items: start; border-bottom: var(--border-default); padding: var(--space-5) 0; }
.events-flow__row > * { min-width: 0; }
.events-flow__number { margin: 0; color: var(--color-aged-brass); font-family: var(--font-heading); font-size: 3rem; line-height: 1; }
.events-flow__row h3 { margin-bottom: var(--space-2); }
.events-flow__label { justify-self: end; margin: 0; border-bottom: 1px solid var(--color-aged-brass); color: var(--color-aged-brass); font-size: var(--text-xs); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.events-prep__grid { display: grid; min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem 4rem; margin-top: var(--space-8); }
.events-prep__grid > article { min-width: 0; border-top: var(--border-default); padding-top: var(--space-5); }
.events-prep__grid h3 { margin-bottom: var(--space-3); }
.events-prep__grid p:not(.events-prep__number) { max-width: 22.5rem; }
.events-prep__poker { border-left: 2px solid var(--color-restrained-burgundy); background: var(--color-warm-highlight); padding: var(--space-5) !important; }

.events-lounge__copy { grid-column: 1; max-width: 30rem; }
.events-lounge__copy h2 { max-width: 32.5rem; }
.events-lounge__figure { grid-column: 2; }
.events-lounge__figure img { width: 100%; aspect-ratio: 16 / 10; object-position: center right; }

.events-inquiry { background: var(--color-cream-surface); }
.events-inquiry__intro { max-width: 38.75rem; }
.events-inquiry__form { max-width: 56.25rem; margin-top: var(--space-7); border: var(--border-default); background: var(--color-pure-white); padding: var(--space-7); }
.events-inquiry__fields { display: grid; min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5) var(--space-6); }
.events-inquiry__fields > * { min-width: 0; }
.events-inquiry__note { grid-column: 1 / -1; }
.events-inquiry__note textarea { min-height: 8.75rem; }
.events-inquiry__submit { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-3); margin-top: var(--space-6); }
.events-inquiry__submit > * { min-width: 0; }
.events-inquiry__submit .button { width: auto; }
.events-inquiry__submit .fineprint { max-width: 40.625rem; margin: 0; }
.events-inquiry__status { min-height: 1.4rem; margin: 0; font-weight: 700; }
.events-inquiry__form [aria-invalid="true"] { border-color: var(--color-restrained-burgundy); background: #fffafa; }

.events-responsible__inner { max-width: 38.75rem; border-top: var(--border-accent); padding-top: var(--space-5); }
.events-responsible__top { display: flex; min-width: 0; align-items: center; gap: var(--space-3); }
.events-responsible__top > * { min-width: 0; }
.events-responsible__top .eyebrow { margin: 0; }
.events-responsible__seal { display: inline-grid; width: 2.75rem; height: 2.75rem; flex: 0 0 auto; place-items: center; border: 1px solid var(--color-aged-brass); border-radius: 50%; color: var(--color-restrained-burgundy); font-family: var(--font-heading); font-size: 1.2rem; }
.events-responsible__inner h2 { margin-top: var(--space-5); font-size: var(--text-h3); }
.events-responsible__inner > p { max-width: 35rem; }

@media (max-width: 979px) {
  .events-format-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 899px) {
  .events-hero__grid,
  .events-dining__grid,
  .events-poker__grid,
  .events-lounge__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  .events-hero__intro { grid-column: 1; grid-row: 1; max-width: 38.75rem; }
  .events-hero__figure { grid-column: 1; grid-row: 2; }
  .events-hero__actions { grid-column: 1; grid-row: 3; margin-top: 0; max-width: 38.75rem; }
  .events-hero__image-wrap { aspect-ratio: 3 / 2; }
  .events-dining__figure,
  .events-dining__copy,
  .events-poker__copy,
  .events-poker__figure,
  .events-lounge__copy,
  .events-lounge__figure { grid-column: 1; }
  .events-dining__copy { max-width: 35rem; }
  .events-dining__figure { width: min(70%, 43.75rem); }
  .events-poker__figure { grid-row: 1; }
  .events-poker__copy { grid-row: 2; }
  .events-poker__figure img { aspect-ratio: 3 / 2; }
  .events-lounge__copy { grid-row: 1; }
  .events-lounge__figure { grid-row: 2; }
  .events-lounge__figure img { aspect-ratio: 3 / 2; }
}

@media (max-width: 759px) {
  .events-flow__row { grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-3) var(--space-5); }
  .events-flow__number { grid-column: 1; grid-row: 1; font-size: 2.25rem; }
  .events-flow__label { grid-column: 2; grid-row: 1; align-self: center; }
  .events-flow__row > div { grid-column: 1 / -1; grid-row: 2; }
  .events-inquiry__form { padding: var(--space-5); }
  .events-inquiry__fields { grid-template-columns: minmax(0, 1fr); }
  .events-inquiry__note { grid-column: 1; }
}

@media (max-width: 699px) {
  .events-prep__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
}

@media (max-width: 619px) {
  .events-format-grid { grid-template-columns: minmax(0, 1fr); margin-top: var(--space-7); gap: var(--space-5); }
  .events-hero__cta { flex-direction: column; align-items: stretch; gap: var(--space-4); }
  .events-hero__cta .text-link { align-self: flex-start; padding-block: var(--space-3); }
  .events-dining__figure { width: 100%; }
  .events-dining__figure img { aspect-ratio: 3 / 2; }
  .events-poker__modes { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  .events-inquiry__submit .button { width: 100%; min-height: 3rem; }
}

@media (max-width: 479px) {
  .events-hero__intro h1 { max-width: 100%; }
  .events-hero__seal { left: var(--space-3); bottom: var(--space-3); transform: scale(.88); transform-origin: bottom left; }
  .events-flow__row { grid-template-columns: minmax(0, 1fr); }
  .events-flow__number { grid-column: 1; grid-row: 1; }
  .events-flow__label { grid-column: 1; grid-row: 2; justify-self: start; }
  .events-flow__row > div { grid-column: 1; grid-row: 3; }
  .events-inquiry__form { padding: var(--space-4); }
}

ul { list-style: none !important; }
.nav-toggle { flex-direction: column; }