.private-events-page { background: var(--color-page); }
.private-events-page .section { padding-block: var(--space-20); }
.private-events-page .card, .private-events-page .panel, .private-events-page .fact { min-width: 0; }
.private-events-page h3 { font-size: var(--text-24); }
.private-events-hero__grid, .private-events-settings__grid, .private-events-standards__feature, .private-events-restaurant__grid, .private-events-location__grid, .private-events-enquiry__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-6); }
.private-events-hero__content { grid-column: 1 / span 5; align-self: center; min-width: 0; max-width: 52ch; }
.private-events-hero__media { grid-column: 7 / span 6; width: 100%; align-self: center; }
.private-events-hero__media img { width: 100%; aspect-ratio: 16 / 10; object-position: right center; }
.private-events-hero__facts { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); min-width: 0; }
.private-events-hero__facts > * { min-width: 0; }
.private-events-hero__actions { margin-top: var(--space-6); }
.private-events-evidence__intro, .private-events-brief__intro { max-width: 62ch; }
.private-events-evidence__cards, .private-events-brief__grid, .private-events-process__steps, .private-events-standards__cards { display: grid; gap: var(--space-6); min-width: 0; }
.private-events-evidence__cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.private-events-evidence__cards > *, .private-events-brief__grid > *, .private-events-process__steps > *, .private-events-standards__cards > * { min-width: 0; }
.private-events-evidence__card { gap: var(--space-4); }
.private-events-evidence__card .eyebrow { margin-bottom: 0; }
.private-events-rule { width: 100%; height: 1px; background: var(--color-accent); }
.private-events-table-icon { width: 100%; height: 28px; border: 1.5px solid var(--color-primary); border-radius: 50%; position: relative; }
.private-events-table-icon::before, .private-events-table-icon::after { content: ""; position: absolute; top: 50%; width: 12px; height: 1.5px; background: var(--color-primary); }
.private-events-table-icon::before { left: -1px; } .private-events-table-icon::after { right: -1px; }
.private-events-settings__heading { max-width: 58ch; margin-bottom: var(--space-8); }
.private-events-settings__media { grid-column: 1 / span 6; width: 100%; align-self: start; }
.private-events-settings__media img { width: 100%; aspect-ratio: 4 / 3; }
.private-events-settings__content { grid-column: 8 / span 5; display: flex; flex-direction: column; gap: var(--space-6); min-width: 0; }
.private-events-settings__conversation { max-width: 56ch; }
.private-events-settings__modules { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.private-events-settings__module { min-width: 0; }
.private-events-settings__module h3 { font-size: var(--text-18); margin-top: var(--space-2); }
.private-events-settings__module--secondary { border-color: var(--color-border-subtle); }
.private-events-brief__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: var(--space-8); }
.private-events-brief__item { min-width: 0; }
.private-events-brief__item h3 { font-size: var(--text-18); margin-top: var(--space-2); }
.private-events-brief__item--tint { background: var(--color-accent-tint); }
.private-events-brief__note { max-width: 54ch; margin-top: var(--space-6); }
.private-events-process__intro { max-width: 58ch; }
.private-events-process__steps { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: var(--space-8); position: relative; }
.private-events-process__step { gap: var(--space-4); }
.private-events-process__number { color: var(--color-primary); font-family: var(--font-heading); font-size: var(--text-32); font-weight: 600; font-variant-numeric: tabular-nums; line-height: 1; }
.private-events-process__step h3 { font-size: var(--text-18); margin: 0; }
.private-events-process__step p { margin: 0; }
.private-events-process__callout { width: min(100%, 50rem); margin-top: var(--space-8); }
.private-events-standards__heading { max-width: 58ch; margin-bottom: var(--space-8); }
.private-events-standards__feature { margin-bottom: var(--space-6); }
.private-events-standards__media { grid-column: 1 / span 7; width: 100%; }
.private-events-standards__media img { width: 100%; aspect-ratio: 16 / 10; }
.private-events-standards__statement { grid-column: 8 / span 5; align-self: center; max-width: 54ch; }
.private-events-standards__statement .private-events-rule { margin-bottom: var(--space-4); }
.private-events-standards__cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.private-events-standards__card { gap: var(--space-4); }
.private-events-standards__card h3, .private-events-standards__card p { margin: 0; }
.private-events-standards__card--tint { background: var(--color-accent-tint); }
.private-events-restaurant__content { grid-column: 1 / span 5; align-self: center; max-width: 52ch; }
.private-events-restaurant__card { gap: var(--space-4); margin-top: var(--space-6); }
.private-events-restaurant__card h3, .private-events-restaurant__card p { margin: 0; }
.private-events-restaurant__media { grid-column: 7 / span 6; width: 100%; align-self: center; }
.private-events-restaurant__media img { width: 100%; aspect-ratio: 3 / 2; }
.private-events-location__intro { max-width: 52ch; margin-bottom: var(--space-8); }
.private-events-location__address { grid-column: 1 / span 7; gap: var(--space-4); }
.private-events-location__address h3, .private-events-location__address p { margin: 0; }
.private-events-location__address-value { color: var(--color-text); font-family: var(--font-heading); font-size: var(--text-24); font-weight: 600; line-height: 1.25; }
.private-events-location__contact-stack { grid-column: 8 / span 5; display: flex; flex-direction: column; gap: var(--space-4); min-width: 0; }
.private-events-location__contact { gap: var(--space-4); }
.private-events-location__contact h3, .private-events-location__contact p { margin: 0; }
.private-events-location__contact-row { display: flex; min-height: 48px; flex-direction: column; justify-content: center; gap: var(--space-1); padding: var(--space-2) 0; border-top: 1px solid var(--color-border-subtle); overflow-wrap: anywhere; }
.private-events-location__contact-row span { color: var(--color-text-muted); font-size: var(--text-12); font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.private-events-location__age { margin: 0; }
.private-events-faq__column { width: min(100%, 64ch); margin-inline: auto; }
.private-events-faq__intro { max-width: 64ch; }
.private-events-faq__list { border-top: 1px solid var(--color-border); }
.private-events-faq__item { border-bottom: 1px solid var(--color-border); }
.private-events-faq__item h3 { margin: 0; font-size: var(--text-18); }
.private-events-faq__item button { width: 100%; min-height: 56px; justify-content: space-between; padding: var(--space-4) 0; border: 0; border-radius: 0; background: transparent; color: var(--color-text); text-align: left; }
.private-events-faq__item button:hover { background: transparent; color: var(--color-primary); box-shadow: none; transform: none; }
.private-events-faq__item button span { flex: 0 0 auto; margin-left: var(--space-4); color: var(--color-primary); font-size: var(--text-24); font-weight: 400; }
.private-events-faq__item button[aria-expanded="true"] span { transform: rotate(45deg); }
.private-events-faq__answer { padding: 0 0 var(--space-6); }
.private-events-faq__answer > :last-child { margin-bottom: 0; }
.private-events-enquiry__intro { grid-column: 1 / span 8; max-width: 58ch; margin-bottom: var(--space-2); }
.private-events-form { grid-column: 1 / span 8; }
.private-events-form__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.private-events-form__field { min-width: 0; }
.private-events-form__field--full { grid-column: 1 / -1; }
.private-events-form__field fieldset { margin: 0; }
.private-events-form__checks { display: flex; flex-wrap: wrap; gap: var(--space-4); }
.private-events-form__checks label, .private-events-form__age-check { display: flex; min-height: 44px; align-items: center; gap: var(--space-2); margin: 0; font-weight: 400; }
.private-events-form textarea { min-height: 140px; }
.private-events-form__helper, .private-events-form__after { color: var(--color-text-muted); font-size: var(--text-14); }
.private-events-form__helper { margin: var(--space-2) 0 0; }
.private-events-form__error { min-height: 20px; margin: var(--space-1) 0 0; color: var(--color-danger); font-size: var(--text-14); font-weight: 600; line-height: var(--leading-utility); }
.private-events-form__summary { margin-bottom: var(--space-6); }
.private-events-form__summary ul { margin: var(--space-2) 0 0; }
.private-events-form__submit { margin-top: var(--space-6); }
.private-events-form__success { margin-top: var(--space-6); }
.private-events-form__after { margin: var(--space-4) 0 0; max-width: 45ch; }
.private-events-enquiry__rail { grid-column: 9 / span 4; display: flex; flex-direction: column; align-self: start; gap: var(--space-4); min-width: 0; }
.private-events-enquiry__contact { gap: var(--space-4); }
.private-events-enquiry__contact h3, .private-events-enquiry__contact p { margin: 0; }
.private-events-enquiry__contact a:not(.button) { overflow-wrap: anywhere; }
.private-events-enquiry__assurance { margin: 0; }
.private-events-enquiry__assurance p { margin: var(--space-2) 0 0; }

@media (max-width: 63.9375rem) {
  .private-events-evidence__cards, .private-events-standards__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .private-events-evidence__cards > :last-child, .private-events-standards__cards > :last-child { grid-column: 1 / -1; }
  .private-events-brief__grid, .private-events-process__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .private-events-brief__item, .private-events-process__step { min-width: 0; }
}
@media (max-width: 61.1875rem) {
  .private-events-hero__grid, .private-events-settings__grid, .private-events-standards__feature, .private-events-restaurant__grid, .private-events-enquiry__grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .private-events-hero__content { grid-column: 1 / span 5; }
  .private-events-hero__media { grid-column: 6 / span 3; }
  .private-events-settings__media, .private-events-standards__media { grid-column: 1 / -1; }
  .private-events-settings__content, .private-events-standards__statement { grid-column: 1 / -1; }
  .private-events-settings__content { max-width: none; }
  .private-events-restaurant__content { grid-column: 1 / -1; }
  .private-events-restaurant__media { grid-column: 1 / -1; }
  .private-events-enquiry__intro, .private-events-form { grid-column: 1 / -1; }
  .private-events-enquiry__rail { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .private-events-enquiry__rail > * { min-width: 0; }
}
@media (max-width: 56.1875rem) {
  .private-events-evidence__cards, .private-events-standards__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .private-events-evidence__cards > :last-child, .private-events-standards__cards > :last-child { grid-column: 1 / -1; }
  .private-events-location__grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .private-events-location__address, .private-events-location__contact-stack { grid-column: 1 / -1; }
}
@media (max-width: 47.9375rem) {
  .private-events-page .section { padding-block: var(--space-16); }
  .private-events-page h2 { font-size: clamp(1.875rem, 8vw, 2rem); }
  .private-events-hero__grid, .private-events-settings__grid, .private-events-standards__feature, .private-events-restaurant__grid, .private-events-location__grid, .private-events-enquiry__grid { grid-template-columns: 1fr; gap: var(--space-6); }
  .private-events-hero__content, .private-events-hero__media, .private-events-settings__media, .private-events-settings__content, .private-events-standards__media, .private-events-standards__statement, .private-events-restaurant__content, .private-events-restaurant__media, .private-events-location__address, .private-events-location__contact-stack, .private-events-enquiry__intro, .private-events-form, .private-events-enquiry__rail { grid-column: 1; max-width: none; }
  .private-events-hero__media { order: 2; }
  .private-events-hero__facts { grid-column: 1; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .private-events-evidence__cards, .private-events-brief__grid, .private-events-process__steps, .private-events-standards__cards, .private-events-settings__modules, .private-events-enquiry__rail { grid-template-columns: 1fr; }
  .private-events-evidence__cards > :last-child, .private-events-standards__cards > :last-child { grid-column: 1; }
  .private-events-process__step { border-left: 3px solid var(--color-accent); }
  .private-events-process__callout { width: 100%; }
  .private-events-form__fields { grid-template-columns: 1fr; }
  .private-events-form__field--full { grid-column: 1; }
  .private-events-form textarea { min-height: 160px; }
  .private-events-form__submit { width: 100%; }
}
@media (max-width: 29.9375rem) { .private-events-hero__facts { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .private-events-faq__item button[aria-expanded="true"] span { transform: none; } }
