#private-events-page {
  background: var(--surface-page);
}

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

#private-events-page .pe-hero {
  padding-block-start: var(--space-7);
}

#private-events-page .pe-hero__grid,
#private-events-page .pe-formats__grid,
#private-events-page .pe-poker__top {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-5);
}

#private-events-page .pe-hero__media,
#private-events-page .pe-formats__media,
#private-events-page .pe-poker__media,
#private-events-page .pe-closing__media {
  width: 100%;
  min-width: 0;
  margin: 0;
}

#private-events-page .pe-hero__media { order: 1; }
#private-events-page .pe-hero__panel { order: 2; }
#private-events-page .pe-formats__media,
#private-events-page .pe-poker__media { order: 1; }
#private-events-page .pe-formats__copy,
#private-events-page .pe-poker__copy { order: 2; }

#private-events-page .pe-hero__media img,
#private-events-page .pe-formats__media img,
#private-events-page .pe-poker__media img,
#private-events-page .pe-closing__media img {
  width: 100%;
  max-width: 100%;
  object-fit: cover;
  border-radius: var(--radius-md);
}

#private-events-page .pe-hero__media img { aspect-ratio: 4 / 5; object-position: 62% center; }
#private-events-page .pe-formats__media img { aspect-ratio: 3 / 2; object-position: center; }
#private-events-page .pe-poker__media img { aspect-ratio: 3 / 2; object-position: center 62%; }
#private-events-page .pe-closing__media img { aspect-ratio: 3 / 2; object-position: center; }

#private-events-page .pe-hero__panel,
#private-events-page .pe-closing__panel {
  min-width: 0;
  padding: var(--space-5);
  border-radius: var(--radius-lg);
}

#private-events-page .pe-hero__panel {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

#private-events-page .pe-hero__panel > * { margin: 0; }
#private-events-page .pe-hero__panel .eyebrow { margin-block-end: calc(var(--space-3) * -1); }
#private-events-page .pe-hero__panel .display-title { max-width: 34rem; }
#private-events-page .pe-hero__intro { max-width: 34rem; font-size: var(--text-body-large); line-height: var(--leading-relaxed); }
#private-events-page .pe-hero__proposition { display: flex; flex-direction: column; width: 100%; max-width: 38rem; gap: var(--space-4); }
#private-events-page .pe-hero__proposition .rule { margin: 0; }
#private-events-page .pe-hero__proposition > p:first-of-type { font-family: var(--font-heading); font-size: clamp(1.75rem, 3vw, 2.5rem); font-weight: 600; letter-spacing: -0.025em; line-height: 1.05; }
#private-events-page .pe-hero__clarification { max-width: 34rem; }
#private-events-page .pe-hero__actions { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); width: 100%; }
#private-events-page .pe-quiet-link { color: var(--color-warm-ivory); font-weight: 700; }

#private-events-page .pe-occasions__intro { max-width: 42rem; }
#private-events-page .pe-occasion-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-4); margin-block-start: var(--space-7); }
#private-events-page .pe-occasion-card { min-width: 0; padding: var(--space-5); border: var(--border-default); border-radius: var(--radius-md); background: var(--surface-raised); }
#private-events-page .pe-occasion-card > :last-child { margin-block-end: 0; }
#private-events-page .pe-occasion-card--champagne { border-block-start: 3px solid var(--color-champagne-beige); }
#private-events-page .pe-occasion-card--eucalyptus { border-block-start: 3px solid var(--color-muted-eucalyptus); }
#private-events-page .pe-occasion-card--terracotta { border-block-start: 3px solid var(--color-burnt-terracotta); }
#private-events-page .pe-occasion-card--ocean { border-block-start: 3px solid var(--color-deep-ocean); }
#private-events-page .pe-card-label { margin-block-end: var(--space-2); color: var(--color-deep-ocean); font-size: var(--text-meta); font-weight: 700; letter-spacing: var(--tracking-meta); text-transform: uppercase; }
#private-events-page .pe-occasion-note { display: flex; flex-direction: column; gap: var(--space-3); min-width: 0; margin-block-start: var(--space-4); padding: var(--space-5); border: var(--border-default); border-radius: var(--radius-md); background: var(--surface-quiet); }
#private-events-page .pe-occasion-note > * { margin: 0; }

#private-events-page .pe-formats__copy { min-width: 0; max-width: 38rem; }
#private-events-page .pe-format-block { position: relative; min-width: 0; padding-block: var(--space-5); border-block-start: 1px solid var(--color-champagne-beige); }
#private-events-page .pe-format-block:first-of-type { margin-block-start: var(--space-5); }
#private-events-page .pe-format-block > :last-child { margin-block-end: 0; }
#private-events-page .pe-format-block__number { display: block; margin-block-end: var(--space-2); color: var(--color-deep-ocean); font-family: var(--font-heading); font-size: 2rem; font-weight: 600; line-height: 1; }
#private-events-page .pe-format-block--lounge { padding: var(--space-5); border: 1px solid var(--color-deep-ocean); border-radius: var(--radius-md); background: var(--surface-raised); }
#private-events-page .pe-formats__media figcaption { max-width: 22rem; }

#private-events-page .pe-food__intro { max-width: 43rem; }
#private-events-page .pe-food__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-4); margin-block-start: var(--space-7); }
#private-events-page .pe-food-panel { display: flex; flex-direction: column; gap: var(--space-3); min-width: 0; padding: var(--space-5); border-radius: var(--radius-md); }
#private-events-page .pe-food-panel > * { margin: 0; }
#private-events-page .pe-food-panel--menu { border: var(--border-default); border-block-start: 3px solid var(--color-muted-eucalyptus); background: var(--surface-raised); }
#private-events-page .pe-food-panel--cocktails { border: var(--border-default); border-block-start: 3px solid var(--color-burnt-terracotta); background: var(--surface-muted); }
#private-events-page .pe-food-panel--evening { border: 1px solid var(--color-deep-ocean); }
#private-events-page .pe-food__note { max-width: 40rem; margin-block-start: var(--space-5); }

#private-events-page .pe-poker__copy { min-width: 0; max-width: 44rem; }
#private-events-page .pe-poker__steps { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-4); margin-block-start: var(--space-7); }
#private-events-page .pe-poker-step { min-width: 0; padding: var(--space-5); border-block-start: 1px solid var(--color-champagne-beige); background: var(--surface-page); }
#private-events-page .pe-poker-step > :last-child { margin-block-end: 0; }
#private-events-page .pe-responsibility { display: flex; flex-direction: column; gap: var(--space-4); min-width: 0; margin-block-start: var(--space-5); padding: var(--space-5); border: var(--border-default); border-inline-start: 3px solid var(--color-deep-ocean); border-radius: var(--radius-md); background: var(--surface-quiet); }
#private-events-page .pe-responsibility > * { min-width: 0; margin: 0; }
#private-events-page .pe-responsibility p { max-width: 50rem; }
#private-events-page .pe-age-marker { display: inline-flex; width: fit-content; min-height: 2rem; align-items: center; padding-inline: var(--space-3); border: 1px solid var(--color-deep-ocean); border-radius: var(--radius-full); color: var(--color-deep-ocean); font-size: var(--text-label); font-weight: 700; line-height: 1; }

#private-events-page .pe-process__intro { max-width: 40rem; }
#private-events-page .pe-timeline { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-5); margin-block-start: var(--space-7); }
#private-events-page .pe-timeline__step { min-width: 0; padding-block-start: var(--space-4); border-block-start: 1px solid var(--color-champagne-beige); }
#private-events-page .pe-timeline__step > :last-child { margin-block-end: 0; }
#private-events-page .pe-timeline__step > span { display: block; margin-block-end: var(--space-3); color: var(--color-deep-ocean); font-family: var(--font-heading); font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 600; line-height: 0.9; }
#private-events-page .pe-timing-note { max-width: 42rem; margin-block-start: var(--space-6); padding: var(--space-4); border: var(--border-default); border-radius: var(--radius-md); background: var(--surface-quiet); }

#private-events-page .pe-details__intro { max-width: 40rem; }
#private-events-page .pe-checklists { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-4); margin-block-start: var(--space-7); }
#private-events-page .pe-checklist { min-width: 0; padding: var(--space-5); border: var(--border-default); border-radius: var(--radius-md); background: var(--surface-raised); }
#private-events-page .pe-checklist > :last-child { margin-block-end: 0; }
#private-events-page .pe-checklist li { padding-block: var(--space-2); border-block-end: var(--border-default); }
#private-events-page .pe-contact-strip { display: flex; flex-direction: column; gap: var(--space-3); min-width: 0; max-width: 52rem; margin-block-start: var(--space-5); padding: var(--space-5); border: var(--border-default); border-radius: var(--radius-md); background: var(--surface-raised); }
#private-events-page .pe-contact-strip > * { margin: 0; }
#private-events-page .pe-contact-strip a { display: inline-flex; min-height: 2.75rem; align-items: center; }

#private-events-page .pe-enquiry__intro { max-width: 42rem; }
#private-events-page .pe-enquiry-form { display: flex; flex-direction: column; gap: var(--space-6); width: min(100%, var(--container-form)); min-width: 0; margin: var(--space-7) auto 0; padding: var(--space-5); border: var(--border-default); border-radius: var(--radius-lg); background: var(--surface-raised); box-shadow: var(--shadow-raised); }
#private-events-page .pe-enquiry-form > * { min-width: 0; margin: 0; }
#private-events-page .pe-fieldset { display: flex; flex-direction: column; gap: var(--space-4); }
#private-events-page .pe-fieldset legend { margin-block-end: var(--space-2); color: var(--color-deep-ocean); font-family: var(--font-heading); font-size: 1.75rem; font-weight: 600; }
#private-events-page .pe-required-note,
#private-events-page .pe-preference-help,
#private-events-page .pe-submission-note { max-width: 46rem; margin: 0; }
#private-events-page .pe-required-note span { color: var(--color-burnt-terracotta); font-weight: 700; }
#private-events-page .pe-short-fields { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
#private-events-page .pe-short-fields > * { min-width: 0; }
#private-events-page .pe-field-full { grid-column: 1 / -1; }
#private-events-page .pe-enquiry-form input:not([type="checkbox"]),
#private-events-page .pe-enquiry-form textarea { min-height: 3rem; }
#private-events-page .pe-preference-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-3); }
#private-events-page .pe-check { display: flex; min-width: 0; min-height: 2.75rem; align-items: center; gap: var(--space-3); margin: 0; padding: var(--space-2); font-size: var(--text-body); font-weight: 400; }
#private-events-page .pe-check input { flex: 0 0 auto; }
#private-events-page .pe-check span { min-width: 0; }
#private-events-page .pe-poker-ack { display: flex; flex-direction: column; gap: var(--space-4); min-width: 0; padding: var(--space-5); border: var(--border-default); border-inline-start: 3px solid var(--color-deep-ocean); border-radius: var(--radius-md); background: var(--surface-quiet); }
#private-events-page .pe-poker-ack[hidden] { display: none; }
#private-events-page .pe-poker-ack legend { display: flex; align-items: center; gap: var(--space-3); color: var(--color-deep-ocean); font-weight: 700; }
#private-events-page .pe-poker-ack p { max-width: 40rem; margin: 0; }
#private-events-page .pe-form-summary { padding: var(--space-4); border: 1px solid #8a321e; border-radius: var(--radius-md); background: #fff3ef; color: #6f2718; }
#private-events-page .pe-form-summary p { margin: 0 0 var(--space-2); font-weight: 700; }
#private-events-page .pe-form-summary ul { margin: 0; }
#private-events-page .pe-form-summary a { color: inherit; }
#private-events-page .pe-enquiry-form .form-error:not(:empty) { margin-block-start: var(--space-2); }
#private-events-page .pe-enquiry-form .input-error { border-color: #8a321e; }
#private-events-page .pe-form-status { min-height: 0; }
#private-events-page .pe-enquiry-form > .button { width: fit-content; min-height: 3rem; }
#private-events-page .pe-success { display: flex; flex-direction: column; gap: var(--space-4); padding: var(--space-5); border: 1px solid var(--color-muted-eucalyptus); border-radius: var(--radius-md); background: #edf3ee; }
#private-events-page .pe-success > * { margin: 0; }

#private-events-page .pe-closing__panel { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); margin-block-start: var(--space-4); }
#private-events-page .pe-closing__panel > * { margin: 0; }
#private-events-page .pe-closing__panel h2 { max-width: 38rem; font-size: clamp(2.35rem, 5vw, 4.25rem); }
#private-events-page .pe-closing__panel p { max-width: 34rem; }
#private-events-page .pe-final-note { padding-block-start: 0; }
#private-events-page .pe-final-note__callout { display: flex; flex-direction: column; gap: var(--space-4); width: min(100%, var(--container-reading)); min-width: 0; margin-inline: auto; padding: var(--space-5); border-block-start: 1px solid var(--color-champagne-beige); border-radius: var(--radius-md); background: var(--surface-quiet); }
#private-events-page .pe-final-note__callout > * { margin: 0; }
#private-events-page .pe-final-note__callout p { max-width: 52rem; }

@media (min-width: 40rem) {
  #private-events-page .pe-responsibility { flex-direction: row; }
}

@media (min-width: 48rem) {
  #private-events-page .pe-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-6); }
  #private-events-page .pe-hero__panel { order: 1; padding: var(--space-6); }
  #private-events-page .pe-hero__media { order: 2; }
  #private-events-page .pe-formats__grid,
  #private-events-page .pe-poker__top { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); }
  #private-events-page .pe-formats__copy,
  #private-events-page .pe-poker__copy { order: 1; }
  #private-events-page .pe-formats__media,
  #private-events-page .pe-poker__media { order: 2; }
  #private-events-page .pe-occasion-grid,
  #private-events-page .pe-poker__steps,
  #private-events-page .pe-checklists { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #private-events-page .pe-food__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #private-events-page .pe-food-panel--evening { grid-column: 1 / -1; }
  #private-events-page .pe-timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #private-events-page .pe-short-fields,
  #private-events-page .pe-preference-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 56.25rem) {
  #private-events-page .pe-food__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #private-events-page .pe-food-panel--evening { grid-column: auto; }
  #private-events-page .pe-timeline { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); }
}

@media (min-width: 61.25rem) {
  #private-events-page .pe-hero__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
  #private-events-page .pe-hero__panel { padding: var(--space-7); }
}

@media (min-width: 64rem) {
  #private-events-page .pe-formats__grid,
  #private-events-page .pe-poker__top { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-7); }
  #private-events-page .pe-formats__copy { padding-block-start: var(--space-6); }
  #private-events-page .pe-occasion-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #private-events-page .pe-closing__panel { width: calc((100% / 12) * 10); margin-inline-start: auto; padding: var(--space-7); }
}

@media (max-width: 47.9375rem) {
  #private-events-page .pe-hero__actions .button,
  #private-events-page .pe-enquiry-form > .button,
  #private-events-page .pe-closing__panel .button { width: 100%; }
}

@media (max-width: 39.9375rem) {
  #private-events-page .pe-timeline { position: relative; gap: var(--space-6); padding-inline-start: var(--space-5); }
  #private-events-page .pe-timeline::before { position: absolute; inset-block: 0; inset-inline-start: 0.35rem; width: 1px; background: var(--color-champagne-beige); content: ""; }
  #private-events-page .pe-timeline__step { position: relative; border-block-start: 0; }
  #private-events-page .pe-timeline__step::before { position: absolute; inset-block-start: 0.6rem; inset-inline-start: calc(var(--space-5) * -1); width: 0.75rem; height: 0.75rem; border: 2px solid var(--color-deep-ocean); border-radius: 50%; background: var(--surface-muted); content: ""; }
}

@media (prefers-reduced-motion: reduce) {
  #private-events-page * { transition: none; }
}
