#reserve-a-table-page {
  background: var(--color-charcoal);
}

#reserve-a-table-page .reserve-hero {
  position: relative;
  min-height: 42.5rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  overflow: hidden;
  background: var(--color-charcoal);
}

#reserve-a-table-page .reserve-hero__image,
#reserve-a-table-page .reserve-hero__shade,
#reserve-a-table-page .reserve-hero__container {
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
}

#reserve-a-table-page .reserve-hero__image {
  width: 100%;
  height: 100%;
  max-width: none;
  object-position: center center;
}

#reserve-a-table-page .reserve-hero__shade {
  background: linear-gradient(90deg, rgba(23, 22, 20, .68) 0%, rgba(23, 22, 20, .38) 42%, rgba(23, 22, 20, .10) 72%);
}

#reserve-a-table-page .reserve-hero__container {
  position: relative;
  display: flex;
  align-items: end;
  padding-block: 5.5rem 5rem;
}

#reserve-a-table-page .reserve-hero__copy {
  width: min(100%, 38.75rem);
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

#reserve-a-table-page .reserve-hero__copy > * { margin: 0; }
#reserve-a-table-page .reserve-hero__copy h1 { max-width: 11ch; font-size: clamp(3.1rem, 6vw, 5.75rem); }
#reserve-a-table-page .reserve-hero__copy > .lead { max-width: 58ch; }
#reserve-a-table-page .reserve-hero__rule { width: 4rem; height: 1px; background: var(--color-brass); }

#reserve-a-table-page .reserve-hero__action {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-2);
  min-width: 0;
}

#reserve-a-table-page .reserve-hero__action > * { margin: 0; }
#reserve-a-table-page .reserve-hero__button { background: var(--color-cream); border-color: var(--color-cream); color: var(--color-ink); }
#reserve-a-table-page .reserve-hero__button:hover { background: var(--color-parchment); border-color: var(--color-parchment); color: var(--color-ink); }
#reserve-a-table-page .reserve-hero__action p { max-width: 52ch; color: var(--color-smoke); font-size: var(--text-meta); }

#reserve-a-table-page .reserve-booking__grid,
#reserve-a-table-page .reserve-poker-context__grid,
#reserve-a-table-page .reserve-dining-editorial__grid,
#reserve-a-table-page .reserve-groups__grid,
#reserve-a-table-page .reserve-confidence__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 1.25rem;
  align-items: start;
}

#reserve-a-table-page .reserve-booking__intro {
  grid-column: 1 / span 4;
  min-width: 0;
  max-width: 24.375rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

#reserve-a-table-page .reserve-booking__intro > * { margin: 0; }
#reserve-a-table-page .reserve-booking__intro p { max-width: 56ch; }
#reserve-a-table-page .reserve-booking__intro-note { width: 100%; padding-top: var(--space-4); border-top: 1px solid var(--color-brass); color: var(--color-parchment); font-size: var(--text-meta); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

#reserve-a-table-page .reserve-form-panel {
  grid-column: 6 / -1;
  min-width: 0;
  padding: var(--space-6);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-panel);
  background: var(--color-parchment);
  color: var(--color-ink);
  box-shadow: var(--shadow-elevated);
  scroll-margin-top: 2rem;
}

#reserve-a-table-page .reserve-form { display: flex; flex-direction: column; gap: var(--space-5); min-width: 0; }
#reserve-a-table-page .reserve-form > * { min-width: 0; margin: 0; }
#reserve-a-table-page .reserve-form__heading { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
#reserve-a-table-page .reserve-form__heading > * { margin: 0; }
#reserve-a-table-page .reserve-form__heading p { max-width: 54ch; }
#reserve-a-table-page .reserve-form .eyebrow { color: var(--color-ink); }
#reserve-a-table-page .reserve-form__error { padding: var(--space-3); border-left: 3px solid var(--color-red-muted); background: color-mix(in srgb, var(--color-red-muted) 13%, transparent); font-weight: 700; }

#reserve-a-table-page .reserve-form__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
#reserve-a-table-page .reserve-form__fields > *, #reserve-a-table-page .reserve-intent__options > *, #reserve-a-table-page .reserve-poker-fields > * { min-width: 0; }
#reserve-a-table-page .reserve-field { display: flex; flex-direction: column; align-items: stretch; gap: var(--space-2); min-width: 0; }
#reserve-a-table-page .reserve-field > * { margin: 0; min-width: 0; }
#reserve-a-table-page .reserve-field label, #reserve-a-table-page .reserve-intent legend { font-size: .8125rem; font-weight: 700; letter-spacing: .04em; }
#reserve-a-table-page .reserve-field input, #reserve-a-table-page .reserve-field select, #reserve-a-table-page .reserve-field textarea { border-color: var(--color-border-light); background: transparent; color: var(--color-ink); }
#reserve-a-table-page .reserve-field__help { color: color-mix(in srgb, var(--color-ink) 70%, transparent); font-size: .75rem; line-height: 1.4; }
#reserve-a-table-page .reserve-field__error { min-height: 1.1em; color: #6d2724; font-size: .75rem; font-weight: 700; line-height: 1.35; }
#reserve-a-table-page .reserve-intent { display: flex; flex-direction: column; gap: var(--space-3); min-width: 0; padding-top: var(--space-5); border-top: 1px solid var(--color-brass); }
#reserve-a-table-page .reserve-intent > * { margin: 0; min-width: 0; }
#reserve-a-table-page .reserve-intent > p { max-width: 54ch; font-size: .875rem; line-height: 1.5; }
#reserve-a-table-page .reserve-intent__options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); }
#reserve-a-table-page .reserve-intent__option { position: relative; display: block; min-width: 0; }
#reserve-a-table-page .reserve-intent__option input { position: absolute; opacity: 0; pointer-events: none; }
#reserve-a-table-page .reserve-intent__option span { display: flex; flex-direction: column; justify-content: center; min-height: 4.25rem; gap: .2rem; padding: .75rem; border: 1px solid var(--color-border-light); transition: border-color var(--transition-base), background-color var(--transition-base), color var(--transition-base); }
#reserve-a-table-page .reserve-intent__option strong { font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; }
#reserve-a-table-page .reserve-intent__option small { font-size: .72rem; line-height: 1.35; }
#reserve-a-table-page .reserve-intent__option input:checked + span { border-color: var(--color-brass); box-shadow: inset 0 -3px 0 var(--color-brass); color: var(--color-ink); }
#reserve-a-table-page .reserve-intent__option input:focus-visible + span { outline: 2px solid var(--color-ink); outline-offset: 3px; }
#reserve-a-table-page .reserve-poker-fields { display: flex; flex-direction: column; gap: var(--space-4); padding: var(--space-4); border: 1px solid var(--color-border-light); background: color-mix(in srgb, var(--color-cream) 44%, transparent); }
#reserve-a-table-page .reserve-poker-fields__intro { display: flex; flex-direction: column; gap: var(--space-2); }
#reserve-a-table-page .reserve-poker-fields__intro > * { margin: 0; }
#reserve-a-table-page .reserve-poker-fields__intro p { max-width: 54ch; font-size: .875rem; line-height: 1.5; }
#reserve-a-table-page .reserve-poker-fields__intro .meta { color: var(--color-ink); }
#reserve-a-table-page .reserve-field--wide textarea { min-height: 8rem; }
#reserve-a-table-page .reserve-form__action { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding-top: var(--space-5); border-top: 1px solid var(--color-border-light); }
#reserve-a-table-page .reserve-form__action > * { margin: 0; }
#reserve-a-table-page .reserve-form__action p { max-width: 54ch; color: color-mix(in srgb, var(--color-ink) 74%, transparent); font-size: .8125rem; line-height: 1.5; }
#reserve-a-table-page .reserve-form__submit { background: var(--color-ink); border-color: var(--color-ink); color: var(--color-cream); }
#reserve-a-table-page .reserve-form__submit:hover { background: var(--color-brass); border-color: var(--color-brass); color: var(--color-ink); }
#reserve-a-table-page .reserve-form__confirmation { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); padding: var(--space-5) 0; }
#reserve-a-table-page .reserve-form__confirmation > * { margin: 0; }
#reserve-a-table-page .reserve-form__confirmation p { max-width: 54ch; }

#reserve-a-table-page .reserve-pathways { background: var(--color-espresso); }
#reserve-a-table-page .reserve-pathways__intro { width: min(100%, 32.5rem); display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
#reserve-a-table-page .reserve-pathways__intro > * { margin: 0; }
#reserve-a-table-page .reserve-pathways__intro p { max-width: 64ch; }
#reserve-a-table-page .reserve-pathways__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; margin-top: var(--space-7); }
#reserve-a-table-page .reserve-pathways__cards > * { min-width: 0; }
#reserve-a-table-page .reserve-pathway { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; min-height: 100%; gap: var(--space-4); padding: var(--space-5); border: 1px solid var(--color-border); background: var(--color-espresso); }
#reserve-a-table-page .reserve-pathway > * { margin: 0; }
#reserve-a-table-page .reserve-pathway h3 { max-width: 15ch; }
#reserve-a-table-page .reserve-pathway p { max-width: 52ch; }
#reserve-a-table-page .reserve-pathway a, #reserve-a-table-page .reserve-dining-editorial__copy > a, #reserve-a-table-page .reserve-groups__events > a, #reserve-a-table-page .reserve-seat a { margin-top: auto; color: var(--color-parchment); font-size: var(--text-meta); font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
#reserve-a-table-page .reserve-pathway--poker { margin-top: var(--space-6); background: var(--color-forest); border-color: color-mix(in srgb, var(--color-brass) 58%, var(--color-forest)); }
#reserve-a-table-page .reserve-pathway--cardroom .meta { display: flex; align-items: center; gap: .5rem; }
#reserve-a-table-page .reserve-pathway--cardroom .meta i { width: .5rem; height: .5rem; border-radius: 50%; background: var(--color-red-muted); }

#reserve-a-table-page .reserve-poker-context { background: var(--color-forest-deep); }
#reserve-a-table-page .reserve-poker-context__main { grid-column: 1 / span 8; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
#reserve-a-table-page .reserve-poker-context__main > * { margin: 0; }
#reserve-a-table-page .reserve-poker-context__main > .lead { max-width: 64ch; }
#reserve-a-table-page .reserve-poker-context__main > p:not(.lead) { max-width: 63ch; }
#reserve-a-table-page .reserve-poker-context__definitions { width: 100%; min-width: 0; display: flex; flex-direction: column; gap: 0; margin-top: var(--space-3); }
#reserve-a-table-page .reserve-poker-context__definitions h3 { margin: 0 0 var(--space-3); }
#reserve-a-table-page .reserve-definition { display: grid; grid-template-columns: minmax(8rem, 22%) minmax(0, 1fr); gap: var(--space-4); min-width: 0; padding: var(--space-4) 0; border-top: 1px solid var(--color-line-dark); }
#reserve-a-table-page .reserve-definition > * { min-width: 0; margin: 0; }
#reserve-a-table-page .reserve-definition strong { color: var(--color-parchment); font-size: var(--text-meta); letter-spacing: .1em; text-transform: uppercase; }
#reserve-a-table-page .reserve-definition p { max-width: 55ch; }
#reserve-a-table-page .reserve-poker-context__note { grid-column: 10 / -1; min-width: 16.25rem; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-5); border: 1px solid var(--color-border); background: var(--color-espresso); }
#reserve-a-table-page .reserve-poker-context__note > * { margin: 0; }
#reserve-a-table-page .reserve-poker-context__note h3 { max-width: 11ch; }
#reserve-a-table-page .reserve-poker-context__note p { max-width: 35ch; }

#reserve-a-table-page .reserve-dining-editorial__grid { align-items: center; }
#reserve-a-table-page .reserve-dining-editorial__copy { grid-column: 1 / span 4; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
#reserve-a-table-page .reserve-dining-editorial__copy > * { margin: 0; }
#reserve-a-table-page .reserve-dining-editorial__copy p { max-width: 62ch; }
#reserve-a-table-page .reserve-dining-editorial__note { color: var(--color-parchment); }
#reserve-a-table-page .reserve-dining-editorial__figure { grid-column: 6 / -1; min-width: 0; margin: 0; }
#reserve-a-table-page .reserve-dining-editorial__figure img { width: 100%; aspect-ratio: 3 / 2; object-position: left center; }
#reserve-a-table-page .reserve-dining-editorial__figure figcaption { max-width: 50ch; display: flex; flex-direction: column; gap: var(--space-2); padding-bottom: var(--space-3); border-bottom: 1px solid var(--color-brass); }
#reserve-a-table-page .reserve-dining-editorial__figure figcaption > * { margin: 0; }

#reserve-a-table-page .reserve-seating { background: var(--color-espresso); }
#reserve-a-table-page .reserve-seating__intro { width: min(100%, 38.75rem); display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
#reserve-a-table-page .reserve-seating__intro > * { margin: 0; }
#reserve-a-table-page .reserve-seating__intro p { max-width: 64ch; }
#reserve-a-table-page .reserve-seating__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; margin-top: var(--space-7); }
#reserve-a-table-page .reserve-seating__cards > * { min-width: 0; }
#reserve-a-table-page .reserve-seat { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; min-height: 100%; gap: var(--space-4); padding: var(--space-5); border: 1px solid var(--color-border); }
#reserve-a-table-page .reserve-seat > * { margin: 0; }
#reserve-a-table-page .reserve-seat h3 { max-width: 15ch; }
#reserve-a-table-page .reserve-seat p { max-width: 52ch; }
#reserve-a-table-page .reserve-seat--dining { background: var(--color-cream); color: var(--color-ink); border-color: var(--color-border-light); }
#reserve-a-table-page .reserve-seat--dining .meta { color: color-mix(in srgb, var(--color-ink) 70%, var(--color-brass)); }
#reserve-a-table-page .reserve-seat--dining a { color: var(--color-ink); }
#reserve-a-table-page .reserve-seat--poker { background: var(--color-forest); }
#reserve-a-table-page .reserve-seat--lounge { background: var(--color-espresso); border-color: var(--color-brass); }

#reserve-a-table-page .reserve-groups__grid { align-items: center; }
#reserve-a-table-page .reserve-groups__figure { grid-column: 1 / span 5; min-width: 0; margin: 0; }
#reserve-a-table-page .reserve-groups__figure img { width: 100%; aspect-ratio: 4 / 5; object-position: center; }
#reserve-a-table-page .reserve-groups__copy { grid-column: 7 / -1; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
#reserve-a-table-page .reserve-groups__copy > * { margin: 0; }
#reserve-a-table-page .reserve-groups__copy > p { max-width: 62ch; }
#reserve-a-table-page .reserve-groups__rule { width: 100%; height: 1px; background: var(--color-brass); }
#reserve-a-table-page .reserve-groups__checklist { width: 100%; display: flex; flex-direction: column; gap: 0; margin: 0; padding: 0; list-style: none; }
#reserve-a-table-page .reserve-groups__checklist li { display: grid; grid-template-columns: 24% minmax(0, 1fr); gap: var(--space-4); min-width: 0; padding: var(--space-3) 0; border-top: 1px solid var(--color-border-light); }
#reserve-a-table-page .reserve-groups__checklist strong, #reserve-a-table-page .reserve-groups__checklist span { min-width: 0; }
#reserve-a-table-page .reserve-groups__checklist strong { font-size: var(--text-meta); letter-spacing: .08em; text-transform: uppercase; }
#reserve-a-table-page .reserve-groups__checklist span { max-width: 50ch; }
#reserve-a-table-page .reserve-groups__events { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-2); }
#reserve-a-table-page .reserve-groups__events > * { margin: 0; }
#reserve-a-table-page .reserve-groups__events p { max-width: 52ch; font-size: .875rem; }

#reserve-a-table-page .reserve-guidance { background: var(--color-forest); }
#reserve-a-table-page .reserve-guidance__inner { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
#reserve-a-table-page .reserve-guidance__inner > * { margin: 0; }
#reserve-a-table-page .reserve-guidance__lead { max-width: 40rem; }
#reserve-a-table-page .reserve-accordion { width: 100%; display: flex; flex-direction: column; gap: 0; margin-top: var(--space-4); }
#reserve-a-table-page .reserve-accordion__item { width: 100%; min-width: 0; border-top: 1px solid var(--color-line-dark); }
#reserve-a-table-page .reserve-accordion__item:last-child { border-bottom: 1px solid var(--color-line-dark); }
#reserve-a-table-page .reserve-accordion__trigger { width: 100%; min-width: 0; min-height: 3.5rem; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-4); align-items: center; padding: var(--space-3) 0; color: var(--color-parchment); font-weight: 700; text-align: left; }
#reserve-a-table-page .reserve-accordion__trigger span:last-child { color: var(--color-brass); font-size: 1.4rem; line-height: 1; }
#reserve-a-table-page .reserve-accordion__panel { min-width: 0; padding: 0 0 var(--space-5); }
#reserve-a-table-page .reserve-accordion__panel > :last-child { margin-bottom: 0; }
#reserve-a-table-page .reserve-accordion__panel p { max-width: 58ch; }
#reserve-a-table-page .reserve-accordion__panel ul { max-width: 58ch; margin: 0; }

#reserve-a-table-page .reserve-confidence__copy { grid-column: 1 / span 5; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
#reserve-a-table-page .reserve-confidence__copy > * { margin: 0; }
#reserve-a-table-page .reserve-confidence__copy p { max-width: 58ch; }
#reserve-a-table-page .reserve-confidence__rule { width: 4rem; height: 1px; background: var(--color-brass); }
#reserve-a-table-page .reserve-confidence__panel { grid-column: 7 / -1; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-5); border: 1px solid var(--color-border-light); }
#reserve-a-table-page .reserve-confidence__panel > * { margin: 0; }
#reserve-a-table-page .reserve-confidence__panel ul { width: 100%; display: flex; flex-direction: column; gap: var(--space-3); margin: 0; padding: 0; list-style: none; }
#reserve-a-table-page .reserve-confidence__panel li { position: relative; min-width: 0; padding-left: 1.25rem; }
#reserve-a-table-page .reserve-confidence__panel li::before { content: ''; position: absolute; top: .72em; left: 0; width: .5rem; height: 1px; background: var(--color-brass); }

#reserve-a-table-page .reserve-final { padding-block: 5rem; background: var(--color-forest-deep); }
#reserve-a-table-page .reserve-final__inner { display: flex; flex-direction: column; align-items: center; gap: var(--space-4); text-align: center; }
#reserve-a-table-page .reserve-final__inner > * { margin: 0; }
#reserve-a-table-page .reserve-final__inner h2 { max-width: 16ch; }
#reserve-a-table-page .reserve-final__inner p { max-width: 35rem; }

#reserve-a-table-page a[href^="#"] { scroll-margin-top: 2rem; }

@media (max-width: 67.4375rem) {
  #reserve-a-table-page .reserve-booking__grid,
  #reserve-a-table-page .reserve-poker-context__grid,
  #reserve-a-table-page .reserve-dining-editorial__grid,
  #reserve-a-table-page .reserve-groups__grid,
  #reserve-a-table-page .reserve-confidence__grid { grid-template-columns: repeat(8, minmax(0, 1fr)); gap: var(--space-6) 1rem; }
  #reserve-a-table-page .reserve-booking__intro { grid-column: 1 / span 6; max-width: 32rem; }
  #reserve-a-table-page .reserve-form-panel { grid-column: 1 / -1; }
  #reserve-a-table-page .reserve-poker-context__main { grid-column: 1 / span 5; }
  #reserve-a-table-page .reserve-poker-context__note { grid-column: 6 / -1; min-width: 0; }
  #reserve-a-table-page .reserve-dining-editorial__copy { grid-column: 1 / span 4; }
  #reserve-a-table-page .reserve-dining-editorial__figure { grid-column: 5 / -1; }
  #reserve-a-table-page .reserve-groups__figure { grid-column: 1 / span 3; }
  #reserve-a-table-page .reserve-groups__copy { grid-column: 5 / -1; }
  #reserve-a-table-page .reserve-confidence__copy { grid-column: 1 / span 4; }
  #reserve-a-table-page .reserve-confidence__panel { grid-column: 5 / -1; }
}

@media (max-width: 59.9375rem) {
  #reserve-a-table-page .reserve-hero { min-height: 38rem; }
  #reserve-a-table-page .reserve-pathways__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #reserve-a-table-page .reserve-pathway--poker { margin-top: 0; }
  #reserve-a-table-page .reserve-pathway--cardroom { grid-column: 1 / -1; }
  #reserve-a-table-page .reserve-seating__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #reserve-a-table-page .reserve-seat--lounge { grid-column: 1 / -1; }
  #reserve-a-table-page .reserve-dining-editorial__copy { grid-column: 1 / -1; max-width: 38rem; }
  #reserve-a-table-page .reserve-dining-editorial__figure { grid-column: 1 / -1; }
  #reserve-a-table-page .reserve-groups__copy { grid-column: 1 / -1; order: 1; max-width: 38.75rem; }
  #reserve-a-table-page .reserve-groups__figure { grid-column: 1 / -1; order: 2; width: min(100%, 30rem); }
  #reserve-a-table-page .reserve-confidence__copy { grid-column: 1 / -1; max-width: 32.5rem; }
  #reserve-a-table-page .reserve-confidence__panel { grid-column: 1 / -1; max-width: 35rem; }
}

@media (max-width: 47.9375rem) {
  #reserve-a-table-page .reserve-hero { min-height: 37rem; }
  #reserve-a-table-page .reserve-hero__image { object-position: 62% center; }
  #reserve-a-table-page .reserve-hero__shade { background: linear-gradient(180deg, rgba(23,22,20,.72) 0%, rgba(23,22,20,.40) 55%, rgba(23,22,20,.22) 100%); }
  #reserve-a-table-page .reserve-hero__container { align-items: start; padding-block: 4rem 2rem; }
  #reserve-a-table-page .reserve-hero__copy { gap: var(--space-3); }
  #reserve-a-table-page .reserve-hero__copy h1 { max-width: 9ch; font-size: clamp(2.9rem, 13vw, 3.8rem); }
  #reserve-a-table-page .reserve-hero__action { width: min(100%, 22.5rem); }
  #reserve-a-table-page .reserve-hero__button { width: 100%; }
  #reserve-a-table-page .reserve-booking__grid,
  #reserve-a-table-page .reserve-poker-context__grid,
  #reserve-a-table-page .reserve-dining-editorial__grid,
  #reserve-a-table-page .reserve-groups__grid,
  #reserve-a-table-page .reserve-confidence__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  #reserve-a-table-page .reserve-booking__intro,
  #reserve-a-table-page .reserve-form-panel,
  #reserve-a-table-page .reserve-poker-context__main,
  #reserve-a-table-page .reserve-poker-context__note,
  #reserve-a-table-page .reserve-dining-editorial__copy,
  #reserve-a-table-page .reserve-dining-editorial__figure,
  #reserve-a-table-page .reserve-groups__figure,
  #reserve-a-table-page .reserve-groups__copy,
  #reserve-a-table-page .reserve-confidence__copy,
  #reserve-a-table-page .reserve-confidence__panel { grid-column: 1; width: 100%; max-width: none; }
  #reserve-a-table-page .reserve-form-panel { padding: var(--space-5); }
  #reserve-a-table-page .reserve-form__fields,
  #reserve-a-table-page .reserve-intent__options,
  #reserve-a-table-page .reserve-pathways__cards,
  #reserve-a-table-page .reserve-seating__cards { grid-template-columns: minmax(0, 1fr); }
  #reserve-a-table-page .reserve-pathway--cardroom,
  #reserve-a-table-page .reserve-seat--lounge { grid-column: 1; }
  #reserve-a-table-page .reserve-pathways__cards,
  #reserve-a-table-page .reserve-seating__cards { margin-top: var(--space-6); }
  #reserve-a-table-page .reserve-pathway,
  #reserve-a-table-page .reserve-seat { min-height: auto; }
  #reserve-a-table-page .reserve-definition { grid-template-columns: minmax(0, 1fr); gap: var(--space-2); }
  #reserve-a-table-page .reserve-poker-context__note { min-width: 0; }
  #reserve-a-table-page .reserve-groups__figure { order: 2; max-width: none; }
  #reserve-a-table-page .reserve-groups__checklist li { grid-template-columns: minmax(0, 1fr); gap: var(--space-2); }
  #reserve-a-table-page .reserve-guidance__lead { max-width: none; }
  #reserve-a-table-page .reserve-accordion__trigger { min-height: 3.25rem; }
  #reserve-a-table-page .reserve-confidence__panel .button { width: 100%; }
  #reserve-a-table-page .reserve-final { padding-block: 3.5rem; }
  #reserve-a-table-page .reserve-final__inner .button { width: min(100%, 22.5rem); }
}
