.private-events-page { overflow: hidden; }
.private-events-page .section { position: relative; }
.private-events-hero__grid, .private-events-dining__grid, .private-events-poker__grid, .private-events-enquiry__grid, .private-events-details__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-7); }
.private-events-hero__copy, .private-events-hero__media, .private-events-dining__copy, .private-events-dining__media, .private-events-poker__content, .private-events-poker__media, .private-events-enquiry__intro, .private-events-form, .private-events-details__intro, .private-events-checklist { min-inline-size: 0; inline-size: 100%; }
.private-events-hero__copy { align-self: center; max-inline-size: 56ch; }
.private-events-hero__copy .lead { max-inline-size: 56ch; }
.private-events-hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-block-end: var(--space-4); }
.private-events-hero__actions > * { min-inline-size: 0; }
.private-events-hero__note { color: var(--color-text-muted); font-size: var(--text-label); max-inline-size: 42ch; }
.private-events-hero__media, .private-events-dining__media, .private-events-poker__media, .private-events-atmosphere__media { aspect-ratio: 3 / 2; margin: 0; overflow: hidden; }
.private-events-dining__media { aspect-ratio: 4 / 3; }
.private-events-hero__media img, .private-events-dining__media img, .private-events-poker__media img, .private-events-atmosphere__media img { block-size: 100%; inline-size: 100%; max-inline-size: none; object-fit: cover; }
.private-events-occasions__intro, .private-events-shape__intro, .private-events-process__intro { max-inline-size: 60ch; }
.private-events-occasions__grid { display: grid; gap: var(--space-4); grid-template-columns: minmax(0, 1fr); }
.private-events-occasion-card { background: var(--color-white); border: var(--border-default); border-radius: var(--radius-card); min-inline-size: 0; padding: var(--space-5); position: relative; }
.private-events-occasion-card--corporate { background: var(--color-cloud); }
.private-events-occasion-card--poker { background: var(--color-ice); overflow: hidden; }
.private-events-category { color: var(--color-ink); font-size: var(--text-meta); font-weight: 700; letter-spacing: var(--tracking-meta); margin-block-end: var(--space-3); text-transform: uppercase; }
.private-events-occasion-card--celebration .private-events-category, .private-events-dining-module .private-events-category { color: #9b5429; }
.private-events-occasion-card--corporate .private-events-category { color: var(--color-cobalt); }
.private-events-suit-motif { color: var(--color-cyan); font-family: var(--font-heading); font-size: 5rem; line-height: 1; opacity: .55; position: absolute; right: var(--space-3); top: var(--space-2); }
.private-events-layout-motif { display: flex; gap: var(--space-2); margin-block-end: var(--space-4); }
.private-events-layout-motif span { border: 1px solid var(--color-silver); block-size: 10px; inline-size: 32px; }
.private-events-shape__grid { display: grid; gap: var(--space-5); grid-template-columns: minmax(0, 1fr); margin-block-start: var(--space-7); }
.private-events-framework-item { border-block-start: var(--border-default); min-inline-size: 0; padding-block-start: var(--space-4); }
.private-events-framework-number, .private-events-step-number { color: var(--color-cobalt); font-family: var(--font-heading); font-size: 2.5rem; line-height: 1; }
.private-events-zone-plan { display: flex; gap: var(--space-2); margin-block: var(--space-3); }
.private-events-zone-plan span { border: 1px solid var(--color-silver); block-size: 18px; inline-size: 46px; }
.private-events-highlight { background: var(--color-ice); border-inline-start: 3px solid var(--color-cobalt); font-weight: 700; padding: var(--space-3); }
.private-events-dining__copy { align-self: center; }
.private-events-dining__copy > .lead { max-inline-size: 52ch; }
.private-events-dining__modules { display: grid; gap: var(--space-4); grid-template-columns: minmax(0, 1fr); margin-block-start: var(--space-6); }
.private-events-dining-module, .private-events-service-module { border-block-start: var(--border-default); min-inline-size: 0; padding-block-start: var(--space-4); }
.private-events-service-module { background: var(--color-ice); border: 0; border-block-start: 3px solid var(--color-cyan); padding: var(--space-5); }
.private-events-inline-link { font-weight: 700; }
.private-events-poker__content > .eyebrow { margin-block-end: var(--space-3); }
.private-events-poker-callout { background: var(--color-ice); border: var(--border-default); border-radius: var(--radius-panel); max-inline-size: 60ch; padding: var(--space-5); }
.private-events-poker-callout p:last-child { margin-block-end: 0; }
.private-events-poker-label { color: var(--color-cobalt); font-size: var(--text-meta); font-weight: 700; letter-spacing: var(--tracking-meta); text-transform: uppercase; }
.private-events-poker-steps, .private-events-process__grid, .private-events-checklist { list-style: none; padding: 0; }
.private-events-poker-steps { display: grid; gap: var(--space-4); grid-template-columns: minmax(0, 1fr); margin: var(--space-6) 0 0; }
.private-events-poker-step { background: var(--color-white); border: var(--border-default); border-radius: var(--radius-card); display: grid; gap: var(--space-3); grid-template-columns: minmax(0, 1fr); min-inline-size: 0; padding: var(--space-4); }
.private-events-poker-step--rules { background: var(--color-cloud); border-block-start: 3px solid var(--color-ink); }
.private-events-poker-step h3, .private-events-process-panel h3, .private-events-checklist-item h3 { font-size: var(--text-card-title); }
.private-events-process__intro { max-inline-size: 55ch; }
.private-events-process__grid { display: grid; gap: var(--space-4); grid-template-columns: minmax(0, 1fr); margin-block-start: var(--space-7); }
.private-events-process-panel { border: var(--border-default); border-radius: var(--radius-card); min-inline-size: 0; padding: var(--space-5); }
.private-events-process-panel--cloud { background: var(--color-cloud); }
.private-events-process-panel--sand { background: var(--color-sand); }
.private-events-process-panel--ice { background: var(--color-ice); border-block-start: 3px solid var(--color-cyan); }
.private-events-process-panel--white { background: var(--color-white); border-block-end: 3px solid var(--color-ink); }
.private-events-process-label { color: var(--color-text-muted); font-size: var(--text-meta); font-weight: 700; letter-spacing: var(--tracking-meta); text-transform: uppercase; }
.private-events-details__intro { max-inline-size: 54ch; }
.private-events-checklist { display: grid; gap: var(--space-4); }
.private-events-checklist-item { border-block-end: var(--border-default); display: grid; gap: var(--space-4); grid-template-columns: 3rem minmax(0, 1fr); min-inline-size: 0; padding-block-end: var(--space-4); }
.private-events-checklist-item--optional { background: var(--color-ice); border: var(--border-default); border-radius: var(--radius-card); padding: var(--space-4); }
.private-events-checklist-number { color: var(--color-cobalt); font-size: var(--text-label); font-weight: 700; letter-spacing: var(--tracking-meta); }
.private-events-atmosphere__shell { display: grid; grid-template-columns: minmax(0, 1fr); }
.private-events-atmosphere__panel { background: var(--color-porcelain); min-inline-size: 0; padding: var(--space-6); }
.private-events-atmosphere__panel h2 { max-inline-size: 18ch; }
.private-events-pullquote { color: var(--color-ink); font-family: var(--font-heading); font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.03; max-inline-size: 32ch; }
.private-events-atmosphere__panel > p:last-child { max-inline-size: 52ch; }
.private-events-atmosphere__media { aspect-ratio: 4 / 3; }
.private-events-enquiry { scroll-margin-top: var(--space-8); }
.private-events-enquiry__intro { max-inline-size: 58ch; }
.private-events-direct-line { font-size: var(--text-label); }
.private-events-form { background: var(--color-white); border: var(--border-default); border-radius: var(--radius-panel); padding: var(--space-5); }
.private-events-form__status:empty { display: none; }
.private-events-form__status { background: var(--color-ice); border-inline-start: 3px solid var(--color-cobalt); margin-block-end: var(--space-4); padding: var(--space-3); }
.private-events-form__status--error { background: #fff1ed; border-color: #b42318; }
.private-events-form__required { color: var(--color-text-muted); font-size: var(--text-label); }
.private-events-form__required span, .private-events-field label span { color: #b42318; }
.private-events-form__grid { display: grid; gap: var(--space-4); grid-template-columns: minmax(0, 1fr); }
.private-events-field, .private-events-fieldset, .private-events-checkbox-field, .private-events-form__submit { min-inline-size: 0; }
.private-events-field-help { color: var(--color-text-muted); font-size: var(--text-label); margin-block-start: var(--space-2); }
.private-events-fieldset { padding: var(--space-4); }
.private-events-radio-group { display: flex; flex-direction: column; gap: var(--space-3); }
.private-events-radio-group label, .private-events-checkbox-field label { align-items: center; display: flex; gap: var(--space-2); margin: 0; }
.private-events-poker-helper { background: var(--color-ice); margin-block: var(--space-3) 0; padding: var(--space-3); }
.private-events-poker-helper[hidden] { display: none; }
.private-events-field [aria-invalid="true"], .private-events-fieldset[aria-invalid="true"] { border-color: #b42318; }
.private-events-error { color: #b42318; font-size: var(--text-label); font-weight: 700; margin-block-start: var(--space-2); }
.private-events-form__submit .button { min-block-size: 3rem; }
.private-events-final__panel { background: var(--color-ice); border: var(--border-default); border-radius: var(--radius-panel); min-inline-size: 0; overflow: hidden; padding: var(--space-5); position: relative; }
.private-events-final__panel h2 { max-inline-size: 18ch; }
.private-events-final__panel > p { max-inline-size: 62ch; }
.private-events-final__motif { color: var(--color-cyan); font-family: var(--font-heading); font-size: 5rem; opacity: .5; position: absolute; right: var(--space-4); top: var(--space-2); }
@media (max-width: 47.999rem) { .private-events-hero__actions { flex-direction: column; } .private-events-hero__actions .button, .private-events-final__panel .button, .private-events-form__submit .button { inline-size: 100%; } .private-events-poker-step { grid-template-columns: 3rem minmax(0, 1fr); } .private-events-poker-step p { margin-block-end: 0; } }
@media (max-width: 24.375rem) { .private-events-poker-step { grid-template-columns: minmax(0, 1fr); } }
@media (min-width: 48rem) { .private-events-occasions__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); } .private-events-process__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .private-events-atmosphere__media { aspect-ratio: 16 / 10; } .private-events-form__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .private-events-fieldset, .private-events-checkbox-field, .private-events-field--full, .private-events-form__submit { grid-column: 1 / -1; } }
@media (min-width: 54rem) { .private-events-details__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-7); } }
@media (min-width: 60rem) { .private-events-shape__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .private-events-framework-item:nth-child(3) { grid-column: 1 / -1; } }
@media (min-width: 66.25rem) { .private-events-poker__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-7); } .private-events-poker__media { align-self: start; } .private-events-poker-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 70rem) { .private-events-process__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-3); } }
@media (min-width: 75rem) { .private-events-hero__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-8); } .private-events-dining__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-8); } .private-events-shape__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .private-events-framework-item:nth-child(3) { grid-column: auto; } .private-events-enquiry__grid { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--space-7); } .private-events-atmosphere__shell { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: center; } .private-events-atmosphere__panel { grid-column: 1; grid-row: 1; margin-inline-end: calc(var(--space-7) * -1); position: relative; z-index: 1; } .private-events-atmosphere__media { grid-column: 1 / -1; grid-row: 1; aspect-ratio: 16 / 10; } .private-events-final__panel { inline-size: calc((100% / 12) * 8); margin-inline-start: calc((100% / 12) * 1); } }
@media (hover: hover) { .private-events-dining__media img { transition: transform var(--transition-base); } .private-events-dining__media:hover img { transform: scale(1.02); } .private-events-occasion-card { transition: border-color var(--transition-fast); } .private-events-occasion-card:hover { border-color: var(--color-cobalt); } }
@media (prefers-reduced-motion: reduce) { .private-events-dining__media img { transition: none; } }