.private-events-page { overflow: clip; }
.private-events-page .section-marker { margin-bottom: var(--space-5); }
.private-events-page h2 { max-width: 13ch; }
.private-events-page .intro { margin-bottom: 0; }
.pe-hero { padding-block: clamp(4rem, 9vw, 8rem); }
.pe-hero__grid, .pe-flow__grid, .pe-dining__grid, .pe-lounge__grid, .pe-closing__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); }
.pe-hero__copy { grid-column: 1 / span 6; align-self: center; min-width: 0; max-width: 38.75rem; display: flex; flex-direction: column; gap: var(--space-5); }
.pe-hero__copy > * { margin: 0; min-width: 0; }
.pe-hero__copy .intro { max-width: 36rem; }
.pe-hero__support { max-width: 35rem; color: var(--color-muted-tan); }
.pe-hero__image { grid-column: 8 / span 5; width: 100%; min-width: 0; margin: 0; }
.pe-hero__image img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.pe-hero__image figcaption { color: var(--color-gold); }
.pe-formats__intro, .pe-planning__intro, .pe-hosts__intro, .pe-path__intro, .pe-enquiry__intro { max-width: 41rem; }
.pe-format-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(13rem, auto)); gap: 1.25rem; margin-top: var(--space-7); }
.pe-format-card { min-width: 0; margin: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-6); }
.pe-format-card > * { margin: 0; min-width: 0; }
.pe-format-card--corporate { grid-column: 1 / span 5; grid-row: 1 / span 2; justify-content: center; }
.pe-format-card--birthday { grid-column: 6 / span 3; grid-row: 1; }
.pe-format-card--social { grid-column: 9 / span 4; grid-row: 1; }
.pe-format-card--poker { grid-column: 9 / span 4; grid-row: 2 / span 1; min-width: 0; border: var(--border-light); border-radius: var(--radius-md); padding: var(--space-6); color: var(--color-ivory); display: flex; flex-direction: column; gap: var(--space-4); }
.pe-format-card--focused { grid-column: 6 / span 3; grid-row: 2; }
.pe-card-index, .pe-step__number, .pe-checklist__number { color: var(--color-gold); font-family: var(--font-body); font-size: var(--text-micro); font-weight: 700; letter-spacing: var(--tracking-micro); line-height: 1.2; font-variant-numeric: tabular-nums; }
.pe-card-index--copper { color: var(--color-copper); }
.pe-format-card p { max-width: 48ch; }
.pe-format-card--birthday p, .pe-format-card--focused p { max-width: 38ch; }
.pe-format-card--poker p { max-width: 42ch; }
.pe-flow__content { grid-column: 1 / span 7; min-width: 0; }
.pe-flow__content > h2 { margin-bottom: var(--space-6); }
.pe-flow__steps { display: flex; flex-direction: column; min-width: 0; border-top: var(--border-dark); }
.pe-step { display: grid; grid-template-columns: 2.25rem minmax(0, 1fr); gap: var(--space-4); min-width: 0; padding-block: var(--space-5); border-bottom: var(--border-dark); }
.pe-step > div { min-width: 0; }
.pe-step h3, .pe-step p { max-width: 36rem; }
.pe-step--accent { box-shadow: inset 2px 0 0 var(--color-smoky-blue); padding-left: var(--space-3); }
.pe-flow__image { grid-column: 9 / span 4; width: 100%; min-width: 0; align-self: stretch; margin: 0; }
.pe-flow__image img { width: 100%; height: calc(100% - 2rem); min-height: 34rem; object-fit: cover; }
.pe-dining__main { grid-column: 1 / span 6; min-width: 0; }
.pe-pull-quote { max-width: 17ch; margin-bottom: var(--space-4); color: var(--color-gold); font-family: var(--font-heading); font-size: var(--text-h3); line-height: 1.1; }
.pe-dining__main > p:not(.pe-pull-quote) { max-width: 66ch; }
.pe-dining__image { grid-column: 8 / span 4; width: 100%; min-width: 0; margin: 0; }
.pe-dining__image img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; transition: transform var(--transition-base); }
.pe-dining__image:hover img { transform: scale(1.02); }
.pe-menu-card { width: min(100%, 25rem); margin-top: var(--space-7); display: flex; flex-direction: column; gap: var(--space-4); }
.pe-menu-card > * { margin: 0; }
.pe-menu-card p { max-width: 39ch; }
.pe-text-link { color: inherit; font-weight: 700; text-decoration-color: var(--color-gold); }
.pe-cocktail-panel { grid-column: 7 / span 6; min-width: 0; margin-top: calc(var(--space-7) * -1); border: var(--border-light); }
.pe-cocktail-panel__inner { max-width: 31rem; display: flex; flex-direction: column; gap: var(--space-4); padding: var(--space-6); }
.pe-cocktail-panel__inner > * { margin: 0; }
.pe-lounge__lead { grid-column: 1 / span 7; min-width: 0; border: var(--border-light); padding: var(--space-7); }
.pe-lounge__lead .intro { max-width: 40rem; }
.pe-lounge__image { grid-column: 8 / span 5; width: 100%; min-width: 0; margin: 0; }
.pe-lounge__image img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.pe-lounge__image figcaption { color: var(--color-gold); }
.pe-etiquette-grid { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); min-width: 0; }
.pe-etiquette-card { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-6); }
.pe-etiquette-card > * { margin: 0; }
.pe-etiquette-card p { max-width: 40ch; }
.pe-etiquette-card--blue { border: var(--border-light); border-radius: var(--radius-md); }
.pe-planning__intro { margin-bottom: var(--space-7); }
.pe-checklist { width: min(100%, 66.5rem); margin-inline: auto; border-top: var(--border-dark); }
.pe-checklist__row { display: grid; grid-template-columns: minmax(2.5rem, 1fr) minmax(10rem, 3fr) minmax(0, 6fr); gap: var(--space-5); min-width: 0; padding-block: var(--space-6); border-bottom: var(--border-dark); }
.pe-checklist__row > * { min-width: 0; margin: 0; }
.pe-checklist__row p { max-width: 52ch; }
.pe-hosts__intro { margin-bottom: var(--space-7); }
.pe-hosts__panels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; min-width: 0; }
.pe-host-panel { min-width: 0; }
.pe-host-panel--corporate { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 4fr); }
.pe-host-panel--corporate figure { width: 100%; min-width: 0; margin: 0; }
.pe-host-panel--corporate img { width: 100%; height: 100%; min-height: 22rem; object-fit: cover; }
.pe-host-panel__copy, .pe-host-panel--celebration { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-6); }
.pe-host-panel__copy > *, .pe-host-panel--celebration > * { margin: 0; }
.pe-host-panel p { max-width: 48ch; }
.pe-social-note { width: min(100%, 52rem); margin: var(--space-5) auto 0; border: var(--border-light); padding: var(--space-5); }
.pe-social-note h3, .pe-social-note p { max-width: 42ch; }
.pe-path__intro { margin-bottom: var(--space-7); }
.pe-path__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); min-width: 0; }
.pe-path-card { min-width: 0; min-height: 17rem; display: flex; flex-direction: column; gap: var(--space-4); padding: var(--space-6); border: var(--border-light); }
.pe-path-card > * { margin: 0; }
.pe-path-card p { max-width: 40ch; }
.pe-path-card--ivory { background: var(--color-ivory); border-color: var(--color-line-dark); color: var(--color-ink); }
.pe-path-card--blue { background: var(--color-smoky-blue); }
.pe-contact-note { width: min(100%, 31rem); margin-top: var(--space-6); border-top: var(--border-light); padding-top: var(--space-5); }
.pe-contact-note h3 { margin-bottom: var(--space-2); }
.pe-contact-note p { max-width: 48ch; }
.pe-enquiry__intro { margin-bottom: var(--space-7); }
.pe-enquiry-form { width: min(100%, 66rem); margin-inline: auto; background: var(--color-ivory); color: var(--color-ink); padding: clamp(var(--space-5), 4vw, var(--space-8)); }
.pe-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); min-width: 0; }
.pe-field, .pe-interest-field { min-width: 0; }
.pe-field--full, .pe-interest-field { grid-column: 1 / -1; }
.pe-field-error { min-height: 1.3em; margin: var(--space-2) 0 0; color: var(--color-ink); font-size: var(--text-small); font-weight: 700; line-height: 1.35; }
.pe-field.is-invalid input, .pe-field.is-invalid select, .pe-interest-field.is-invalid { border-color: var(--color-ink); outline: 2px solid var(--color-copper); outline-offset: 2px; }
.pe-interest-field { border-top: var(--border-dark); border-bottom: var(--border-dark); padding-block: var(--space-5); }
.pe-interest-field legend { margin-bottom: var(--space-2); font-size: var(--text-small); font-weight: 700; letter-spacing: var(--tracking-small); text-transform: uppercase; }
.pe-field-help { margin-bottom: var(--space-4); font-size: var(--text-small); }
.pe-interest-options { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-3); }
.pe-interest-options label { min-width: 0; min-height: 2.75rem; display: flex; align-items: center; gap: var(--space-2); margin: 0; border: var(--border-dark); padding: var(--space-3); font-size: var(--text-small); font-weight: 700; letter-spacing: 0; text-transform: none; }
.pe-interest-options input { flex: none; }
.pe-form-actions { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); margin-top: var(--space-6); }
.pe-form-actions > * { margin: 0; }
.pe-form-actions p { max-width: 45ch; font-size: var(--text-small); }
.pe-form-status { min-height: 1.5em; margin-top: var(--space-4); font-weight: 700; }
.pe-closing__copy { grid-column: 1 / span 6; min-width: 0; }
.pe-closing__copy .intro { max-width: 34rem; }
.pe-closing__cards { grid-column: 1 / span 9; display: grid; grid-template-columns: 5fr 4fr; gap: var(--space-5); min-width: 0; margin-top: var(--space-6); }
.pe-closing-card { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-6); }
.pe-closing-card > * { margin: 0; }
.pe-closing-card p { max-width: 40ch; }
.pe-closing-card--primary { background: var(--color-gold); color: var(--color-ink); }
.pe-closing-card--secondary { border: var(--border-light); }
.pe-closing-card--secondary div { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-3); font-weight: 700; }
.pe-closing-card--secondary span { width: 1px; height: 1.25rem; background: var(--color-gold); }
@media (max-width: 63.9375rem) {
  .pe-hero__copy { grid-column: 1 / span 7; }
  .pe-hero__image { grid-column: 8 / span 5; }
  .pe-flow__content { grid-column: 1 / span 8; }
  .pe-flow__image { grid-column: 9 / span 4; }
  .pe-flow__image img { min-height: 28rem; }
  .pe-dining__main { grid-column: 1 / span 7; }
  .pe-dining__image { grid-column: 8 / span 5; }
  .pe-cocktail-panel { grid-column: 7 / span 6; margin-top: 0; }
  .pe-lounge__lead { grid-column: 1 / span 7; }
  .pe-lounge__image { grid-column: 8 / span 5; }
  .pe-format-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; }
  .pe-format-card--corporate, .pe-format-card--birthday, .pe-format-card--social, .pe-format-card--poker, .pe-format-card--focused { grid-column: auto; grid-row: auto; min-height: 13rem; }
  .pe-format-card--corporate, .pe-format-card--poker { grid-column: span 2; }
  .pe-interest-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 47.5rem) {
  .private-events-page h2 { max-width: 11ch; }
  .pe-hero__grid, .pe-flow__grid, .pe-dining__grid, .pe-lounge__grid, .pe-closing__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  .pe-hero__copy, .pe-hero__image, .pe-flow__content, .pe-flow__image, .pe-dining__main, .pe-dining__image, .pe-cocktail-panel, .pe-lounge__lead, .pe-lounge__image, .pe-etiquette-grid, .pe-closing__copy, .pe-closing__cards { grid-column: 1; }
  .pe-hero__copy { max-width: none; }
  .pe-hero__actions { display: grid; grid-template-columns: minmax(0, 1fr); width: 100%; }
  .pe-hero__actions .button { width: 100%; }
  .pe-hero__image img { aspect-ratio: 4 / 3; }
  .pe-format-grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); margin-top: var(--space-6); }
  .pe-format-card--corporate, .pe-format-card--poker { grid-column: auto; }
  .pe-format-card { min-height: 10.625rem; }
  .pe-flow__image { order: 2; }
  .pe-flow__image img { height: auto; min-height: 0; aspect-ratio: 3 / 2; }
  .pe-step { grid-template-columns: 2rem minmax(0, 1fr); gap: var(--space-3); }
  .pe-dining__image img { aspect-ratio: 3 / 2; }
  .pe-cocktail-panel { margin-top: 0; }
  .pe-menu-card { width: 100%; }
  .pe-lounge__lead { padding: var(--space-5); }
  .pe-lounge__image img { aspect-ratio: 4 / 3; }
  .pe-etiquette-grid, .pe-hosts__panels, .pe-path__cards, .pe-closing__cards { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  .pe-checklist { width: 100%; }
  .pe-checklist__row { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); padding-block: var(--space-5); }
  .pe-checklist__number { margin-bottom: 0; }
  .pe-host-panel--corporate { grid-template-columns: minmax(0, 1fr); }
  .pe-host-panel--corporate figure { order: -1; }
  .pe-host-panel--corporate img { min-height: 0; aspect-ratio: 16 / 10; }
  .pe-social-note { width: 100%; margin-top: var(--space-4); }
  .pe-path-card { min-height: 0; }
  .pe-contact-note { width: 100%; }
  .pe-enquiry-form { width: 100%; padding: var(--space-5); }
  .pe-form-grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  .pe-field--full, .pe-interest-field { grid-column: 1; }
  .pe-interest-options { grid-template-columns: minmax(0, 1fr); }
  .pe-interest-options label { min-height: 2.75rem; }
  .pe-form-actions .button { width: 100%; }
  .pe-closing__cards { margin-top: 0; }
}
@media (max-width: 24.375rem) {
  .pe-hero { padding-block: var(--space-8); }
  .pe-enquiry-form { padding: var(--space-4); }
}
@media (prefers-reduced-motion: reduce) {
  .pe-dining__image:hover img { transform: none; }
}
