.private-events-page { overflow: clip; }
.private-events-page .pe-shell { width: min(100% - (var(--container-gutter) * 2), var(--container-max)); margin-inline: auto; }
.private-events-page .pe-hero { position: relative; overflow: hidden; padding-block: clamp(4.5rem, 9vw, 9rem); }
.private-events-page .pe-hero__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 2rem; align-items: center; }
.private-events-page .pe-hero__copy { grid-column: 2 / span 6; min-width: 0; position: relative; z-index: 1; }
.private-events-page .pe-hero__lede { max-width: 48rem; font-size: var(--text-body-large); line-height: var(--leading-body-large); }
.private-events-page .pe-hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); min-width: 0; }
.private-events-page .pe-hero__actions > * { min-width: 0; }
.private-events-page .pe-hero__age { margin-top: var(--space-4); }
.private-events-page .pe-hero__media { grid-column: 8 / span 5; width: 100%; min-width: 0; margin: 0; }
.private-events-page .pe-hero__media img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 70% center; }
.private-events-page .pe-hero__media figcaption { max-width: 28rem; color: var(--colour-ivory-200); }
.private-events-page .pe-hero__numeral, .private-events-page .pe-experience__numeral, .private-events-page .pe-setting__numeral, .private-events-page .pe-enquiry__numeral { position: absolute; pointer-events: none; font-family: var(--font-heading); font-weight: 700; line-height: .72; opacity: .1; user-select: none; }
.private-events-page .pe-hero__numeral { right: -1.5rem; top: 1rem; font-size: clamp(10rem, 24vw, 24rem); color: var(--colour-cobalt-400); }
.private-events-page .pe-scope__intro { width: 58%; min-width: 0; max-width: 54rem; }
.private-events-page .pe-scope__items { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; margin-top: var(--space-8); }
.private-events-page .pe-scope__item { min-width: 0; border-top: 1px solid var(--colour-line-light); padding-top: var(--space-4); }
.private-events-page .pe-scope__item--offset { margin-top: var(--space-7); }
.private-events-page .pe-index, .private-events-page .pe-format__number, .private-events-page .pe-list-number, .private-events-page .pe-checklist__number { margin: 0 0 var(--space-4); font-family: var(--font-heading); font-weight: 600; letter-spacing: var(--tracking-h3); }
.private-events-page .pe-index { font-size: clamp(2.5rem, 4vw, 4rem); color: var(--colour-brick-600); }
.private-events-page .pe-experience { position: relative; overflow: hidden; }
.private-events-page .pe-experience__heading { width: 48%; min-width: 0; }
.private-events-page .pe-experience__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 2rem; align-items: start; }
.private-events-page .pe-experience__media { grid-column: 1 / span 5; width: 100%; min-width: 0; margin: 0; border-left: 4px solid var(--colour-cobalt-600); border-bottom: 4px solid var(--colour-cobalt-600); }
.private-events-page .pe-experience__media img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center; transition: transform var(--transition-image); }
.private-events-page .pe-hover-media { overflow: hidden; }
@media (hover: hover) and (pointer: fine) { .private-events-page .pe-hover-media:hover img { transform: translate(4px, -4px); } }
.private-events-page .pe-experience__copy { grid-column: 7 / span 5; min-width: 0; max-width: 44rem; }
.private-events-page .pe-table-marker { width: 3rem; height: 4px; margin-bottom: var(--space-4); background: var(--colour-cobalt-600); }
.private-events-page .pe-experience__points { display: grid; gap: var(--space-5); margin-top: var(--space-6); }
.private-events-page .pe-experience__points article { min-width: 0; border-top: 1px solid var(--colour-line-dark); padding-top: var(--space-4); max-width: 34rem; }
.private-events-page .pe-experience__numeral { right: 3%; bottom: -2rem; font-size: clamp(10rem, 22vw, 21rem); color: var(--colour-ivory-100); }
.private-events-page .pe-formats__intro { width: 52%; min-width: 0; max-width: 42rem; }
.private-events-page .pe-formats__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin-top: var(--space-7); border: 1px solid var(--colour-line-light); background: var(--colour-line-light); }
.private-events-page .pe-format { position: relative; min-width: 0; padding: var(--space-6); overflow: hidden; background: var(--colour-ivory-50); border-top: 4px solid var(--colour-cobalt-600); }
.private-events-page .pe-format--ace > span { position: absolute; right: 1rem; bottom: -2.5rem; color: var(--colour-cobalt-600); font-family: var(--font-heading); font-size: 12rem; font-weight: 700; line-height: 1; opacity: .08; pointer-events: none; }
.private-events-page .pe-format > * { position: relative; }
.private-events-page .pe-format__number { color: var(--colour-cobalt-600); }
.private-events-page .pe-planning-note { width: 33%; min-width: 0; margin: var(--space-6) 0 0 auto; padding: var(--space-4); border: 1px solid var(--colour-line-light); background: var(--colour-ivory-200); }
.private-events-page .pe-planning-note p:last-child { margin-bottom: 0; }
.private-events-page .pe-occasion__copy { width: 50%; min-width: 0; max-width: 36rem; padding-block: clamp(3rem, 6vw, 6rem); }
.private-events-page .pe-occasion--brick { background: var(--colour-brick-600); color: var(--colour-ivory-100); }
.private-events-page .pe-occasion--dark { background: var(--colour-charcoal-950); color: var(--colour-ivory-100); }
.private-events-page .pe-occasion--dark .pe-occasion__copy { margin-left: auto; }
.private-events-page .pe-occasion--muted { background: var(--colour-ivory-200); }
.private-events-page .pe-occasion--brick .eyebrow { color: var(--colour-ivory-200); }
.private-events-page .pe-occasion__bridge { padding-block: var(--space-7); }
.private-events-page .pe-occasion__bridge p { width: 58%; min-width: 0; max-width: 54rem; margin-bottom: 0; font-family: var(--font-heading); font-size: clamp(1.6rem, 3vw, 2.6rem); font-weight: 600; line-height: 1.08; letter-spacing: var(--tracking-h3); }
.private-events-page .pe-hospitality__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 2rem; align-items: start; }
.private-events-page .pe-hospitality__copy { grid-column: 1 / span 5; min-width: 0; max-width: 48rem; }
.private-events-page .pe-hospitality__media { grid-column: 7 / span 6; width: 100%; min-width: 0; margin: 0; }
.private-events-page .pe-hospitality__media img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; object-position: 70% center; transition: transform var(--transition-image); }
.private-events-page .pe-hospitality__list { display: grid; gap: var(--space-5); margin-top: var(--space-7); }
.private-events-page .pe-hospitality__list article { min-width: 0; max-width: 34rem; border-top: 1px solid var(--colour-line-light); padding-top: var(--space-4); }
.private-events-page .pe-list-number { font-size: 1.4rem; color: var(--colour-ink-100); }
.private-events-page .pe-list-number--brick { color: var(--colour-brick-600); }.private-events-page .pe-list-number--cobalt { color: var(--colour-cobalt-600); }
.private-events-page .pe-setting { position: relative; overflow: hidden; }
.private-events-page .pe-setting__main { width: 50%; min-width: 0; max-width: 42rem; position: relative; z-index: 1; }
.private-events-page .pe-setting__details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; margin-top: var(--space-7); width: 76%; min-width: 0; }
.private-events-page .pe-setting__details article { min-width: 0; max-width: 34rem; border-top: 1px solid var(--colour-line-dark); padding-top: var(--space-4); }
.private-events-page .pe-setting__details article:nth-child(2) { margin-top: var(--space-7); }
.private-events-page .pe-setting__numeral { right: 4%; top: 1rem; font-size: clamp(10rem, 20vw, 20rem); color: var(--colour-cobalt-400); }
.private-events-page .pe-checklist__intro { width: 52%; min-width: 0; max-width: 42rem; }
.private-events-page .pe-checklist__rows { display: grid; gap: 0; width: 70%; min-width: 0; margin-top: var(--space-7); }
.private-events-page .pe-checklist__rows article { display: grid; grid-template-columns: 5rem minmax(0, 1fr); gap: var(--space-4); min-width: 0; border-top: 1px solid var(--colour-line-light); padding-block: var(--space-5); }
.private-events-page .pe-checklist__rows article > * { min-width: 0; }
.private-events-page .pe-checklist__number { font-size: 2rem; color: var(--colour-ink-100); }.private-events-page .pe-checklist__number--cobalt { color: var(--colour-cobalt-600); }.private-events-page .pe-checklist__number--brick { color: var(--colour-brick-600); }
.private-events-page .pe-checklist__note { width: 33%; min-width: 0; margin: var(--space-5) 0 0 5rem; padding: var(--space-4); border: 1px solid var(--colour-line-light); background: var(--colour-ivory-200); }
.private-events-page .pe-checklist__note p:last-child { margin-bottom: 0; }
.private-events-page .pe-enquiry { position: relative; overflow: hidden; }
.private-events-page .pe-enquiry__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 2rem; align-items: start; }
.private-events-page .pe-enquiry__intro { grid-column: 1 / span 4; min-width: 0; max-width: 42rem; }
.private-events-page .pe-enquiry__form-wrap { grid-column: 6 / span 6; min-width: 0; }
.private-events-page .pe-event-form { display: grid; gap: var(--space-5); min-width: 0; padding: var(--space-5); border: 1px solid var(--colour-line-dark); background: var(--colour-charcoal-850); }
.private-events-page .pe-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--space-4); min-width: 0; }
.private-events-page .pe-form-grid > * { min-width: 0; }.private-events-page .pe-form-grid__full { grid-column: 1 / -1; }
.private-events-page .pe-event-form .field { margin-bottom: var(--space-4); }.private-events-page .pe-event-form input, .private-events-page .pe-event-form select, .private-events-page .pe-event-form textarea { font-size: 1rem; }
.private-events-page .pe-event-form label { color: var(--colour-ivory-100); }.private-events-page .pe-optional { color: var(--colour-ivory-200); font-family: var(--font-body); font-size: var(--text-small); font-weight: 400; }
.private-events-page .pe-consent { display: grid; grid-template-columns: 1.25rem minmax(0, 1fr); gap: var(--space-3); align-items: start; min-width: 0; }.private-events-page .pe-consent input { width: 1.25rem; min-height: 1.25rem; margin-top: .15rem; }.private-events-page .pe-consent label { min-width: 0; }
.private-events-page .pe-event-form__actions { display: grid; gap: var(--space-3); min-width: 0; }.private-events-page .pe-event-form__actions p { margin-bottom: 0; color: var(--colour-ivory-200); font-size: var(--text-small); }
.private-events-page .pe-form-status { min-height: 0; }.private-events-page .pe-form-status.is-active { padding: var(--space-3); border-left: 4px solid var(--colour-cobalt-600); background: rgb(21 86 192 / 16%); color: var(--colour-ivory-100); }.private-events-page .pe-form-status.is-error { border-left-color: var(--colour-brick-600); background: rgb(154 79 60 / 18%); }
.private-events-page .pe-enquiry__reassurance { margin-top: var(--space-4); padding: var(--space-4); border: 1px solid var(--colour-line-dark); border-left: 4px solid var(--colour-cobalt-600); }.private-events-page .pe-enquiry__reassurance p:last-child { margin-bottom: 0; }
.private-events-page .pe-enquiry__numeral { right: -1rem; bottom: -3rem; font-size: clamp(10rem, 21vw, 21rem); color: var(--colour-cobalt-400); }
.private-events-page .pe-guidance__intro { width: 52%; min-width: 0; max-width: 42rem; }.private-events-page .pe-guidance__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; width: 76%; min-width: 0; margin-top: var(--space-7); }.private-events-page .pe-guidance__grid article { min-width: 0; max-width: 34rem; border-top: 4px solid var(--colour-brick-600); padding-top: var(--space-4); }.private-events-page .pe-guidance__action { display: grid; gap: var(--space-4); width: 30%; min-width: 0; margin-top: var(--space-6); }.private-events-page .pe-guidance__action p { margin-bottom: 0; }
@media (max-width: 67.5rem) { .private-events-page .pe-hero__grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }.private-events-page .pe-hero__copy { grid-column: 1 / span 4; }.private-events-page .pe-hero__media { grid-column: 5 / span 4; }.private-events-page .pe-hospitality__grid, .private-events-page .pe-enquiry__grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }.private-events-page .pe-hospitality__copy { grid-column: 1 / span 4; }.private-events-page .pe-hospitality__media { grid-column: 5 / span 4; }.private-events-page .pe-enquiry__intro { grid-column: 1 / span 3; }.private-events-page .pe-enquiry__form-wrap { grid-column: 4 / span 5; } }
@media (max-width: 62.5rem) { .private-events-page .pe-hospitality__grid { grid-template-columns: 1fr; gap: var(--space-6); }.private-events-page .pe-hospitality__copy, .private-events-page .pe-hospitality__media { grid-column: 1; width: 100%; max-width: none; }.private-events-page .pe-hospitality__media { order: 2; }.private-events-page .pe-experience__grid { grid-template-columns: 1fr; gap: var(--space-6); }.private-events-page .pe-experience__media, .private-events-page .pe-experience__copy { grid-column: 1; max-width: none; }.private-events-page .pe-experience__heading { width: 100%; }.private-events-page .pe-enquiry__grid { grid-template-columns: 1fr; gap: var(--space-6); }.private-events-page .pe-enquiry__intro, .private-events-page .pe-enquiry__form-wrap { grid-column: 1; max-width: none; } }
@media (max-width: 56.25rem) { .private-events-page .pe-formats__grid { grid-template-columns: 1fr; }.private-events-page .pe-planning-note { width: 50%; margin-left: 0; }.private-events-page .pe-setting__details { width: 100%; }.private-events-page .pe-guidance__grid { width: 100%; } }
@media (max-width: 52.5rem) { .private-events-page .pe-occasion__copy { width: 65%; }.private-events-page .pe-occasion--dark .pe-occasion__copy { margin-left: 0; }.private-events-page .pe-scope__intro, .private-events-page .pe-formats__intro, .private-events-page .pe-setting__main, .private-events-page .pe-checklist__intro, .private-events-page .pe-guidance__intro, .private-events-page .pe-occasion__bridge p { width: 100%; }.private-events-page .pe-setting__details, .private-events-page .pe-guidance__grid { grid-template-columns: 1fr; }.private-events-page .pe-setting__details article:nth-child(2) { margin-top: 0; }.private-events-page .pe-guidance__action { width: 50%; } }
@media (max-width: 47.5rem) { .private-events-page .pe-checklist__rows { width: 100%; }.private-events-page .pe-checklist__rows article { grid-template-columns: 1fr; gap: var(--space-2); }.private-events-page .pe-checklist__number { margin-bottom: 0; }.private-events-page .pe-checklist__note { width: 50%; margin-left: 0; } }
@media (max-width: 39.9375rem) { .private-events-page .pe-hero { padding-block: var(--space-8); }.private-events-page .pe-hero__grid { grid-template-columns: 1fr; gap: var(--space-6); }.private-events-page .pe-hero__copy, .private-events-page .pe-hero__media { grid-column: 1; }.private-events-page .pe-hero__lede { max-width: 36rem; }.private-events-page .pe-hero__actions { display: grid; grid-template-columns: 1fr; }.private-events-page .pe-hero__actions .button { width: 100%; }.private-events-page .pe-hero__media figcaption { max-width: none; }.private-events-page .pe-hero__numeral, .private-events-page .pe-experience__numeral, .private-events-page .pe-setting__numeral, .private-events-page .pe-enquiry__numeral { font-size: 34vw; opacity: .07; }.private-events-page .pe-scope__items { grid-template-columns: 1fr; gap: var(--space-5); margin-top: var(--space-6); }.private-events-page .pe-scope__item--offset { margin-top: 0; }.private-events-page .pe-experience__heading { width: 100%; }.private-events-page .pe-experience__points { gap: var(--space-4); }.private-events-page .pe-planning-note, .private-events-page .pe-checklist__note, .private-events-page .pe-guidance__action { width: 100%; }.private-events-page .pe-occasion__copy { width: 100%; padding-block: var(--space-7); }.private-events-page .pe-occasion__bridge { padding-block: var(--space-6); }.private-events-page .pe-form-grid { grid-template-columns: 1fr; gap: 0; }.private-events-page .pe-form-grid__full { grid-column: 1; }.private-events-page .pe-event-form { padding: var(--space-4); }.private-events-page .pe-event-form .button { width: 100%; }.private-events-page .pe-guidance__grid { margin-top: var(--space-6); } }
@media (prefers-reduced-motion: reduce) { .private-events-page .pe-hover-media img { transition: none; } }
