.event-formats-page { overflow: clip; }
.event-formats-page .container { width: min(100% - (var(--gutter) * 2), var(--container-max)); }
.event-formats-page .section-index { margin-block-end: var(--space-3); }
.event-formats-page .button--text { text-decoration-thickness: 1px; }

.ef-hero__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: var(--space-6); align-items: center; }
.ef-hero__copy, .ef-hero__figure { min-width: 0; width: 100%; }
.ef-hero__copy { max-width: 32.5rem; }
.ef-hero__copy h1 { max-width: 10.5ch; }
.ef-hero__copy > .lead { max-width: 31rem; }
.ef-hero__clarification { display: flex; min-width: 0; gap: var(--space-3); align-items: flex-start; border-top: 1px solid var(--color-pale-champagne); padding-top: var(--space-4); }
.ef-hero__clarification > span { width: .5rem; min-width: .5rem; height: .5rem; margin-top: .55rem; border-radius: 50%; background: var(--color-mineral-teal); }
.ef-hero__clarification p { max-width: 30rem; }
.ef-hero__actions { margin-bottom: var(--space-3); }
.ef-hero__microcopy { max-width: 28rem; color: var(--color-blue-grey); font-size: .875rem; }
.ef-hero__figure { position: relative; margin: 0; }
.ef-hero__figure img { width: 100%; height: min(48vw, 36.875rem); min-height: 31rem; object-fit: cover; object-position: 68% 62%; border-radius: 0 var(--radius-feature) 0 var(--radius-feature); }
.ef-hero__caption { position: absolute; left: 0; bottom: var(--space-5); width: min(16.25rem, calc(100% - var(--space-6))); margin: 0; border: 1px solid rgba(189, 167, 121, .72); border-radius: 0 var(--radius-feature) 0 var(--radius-feature); background: rgba(247, 244, 238, .9); padding: var(--space-4); color: var(--color-graphite); }
.ef-hero__caption .meta, .ef-lounge figcaption .meta, .ef-portfolio figcaption .meta { display: block; margin-bottom: var(--space-2); }

.ef-catalogue__intro { width: 100%; max-width: 26.875rem; }
.ef-catalogue__intro .lead { max-width: 26.875rem; }
.ef-format-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); }
.ef-format-grid > * { min-width: 0; width: 100%; }
.ef-format-card { display: flex; min-width: 0; flex-direction: column; gap: var(--space-4); border-color: var(--color-pale-champagne); padding: var(--space-5); }
.ef-format-card > * { min-width: 0; margin: 0; }
.ef-format-card h3 { font-size: clamp(1.75rem, 2.5vw, 2.25rem); }
.ef-format-card p { max-width: 50ch; }
.ef-format-card--room { background: var(--color-pale-eucalyptus); }
.ef-format-card__markers { display: grid; gap: var(--space-2); border-top: 1px solid var(--color-pale-champagne); padding: var(--space-4) 0 0; color: var(--color-blue-grey); font-size: .8125rem; }
.ef-format-card__markers li { position: relative; padding-left: 1rem; }
.ef-format-card__markers li::before { position: absolute; left: 0; top: .6em; width: .375rem; height: .375rem; border-radius: 50%; background: var(--color-mineral-teal); content: ''; }
.ef-format-card__note { color: var(--color-blue-grey); font-size: .875rem; }

.ef-layers__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 5fr); justify-content: space-between; gap: var(--space-8); align-items: start; }
.ef-layers__intro, .ef-layer-stack { min-width: 0; width: 100%; }
.ef-layers__intro { max-width: 31.25rem; }
.ef-layers__intro .lead { max-width: 31.25rem; }
.ef-layer-stack { display: grid; gap: var(--space-4); }
.ef-layer-card { display: grid; grid-template-columns: 3.375rem minmax(0, 1fr); gap: var(--space-4); min-width: 0; border-top: 1px solid var(--color-pale-champagne); padding-top: var(--space-4); }
.ef-layer-card > * { min-width: 0; }
.ef-layer-card__number { color: var(--color-mineral-teal); font-size: .75rem; font-weight: 700; letter-spacing: .12em; }
.ef-layer-card h3 { margin-bottom: var(--space-2); }
.ef-layer-card p { margin: 0; }
.ef-layer-card a, .ef-compare__links a { color: var(--color-mineral-teal); text-decoration-thickness: 1px; }

.ef-occasions__intro { max-width: 35rem; }
.ef-occasions__intro .lead { max-width: 35rem; }
.ef-occasion-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); }
.ef-occasion-grid > * { min-width: 0; width: 100%; }
.ef-occasion-card { display: flex; flex-direction: column; gap: var(--space-4); border-color: var(--color-pale-champagne); }
.ef-occasion-card > * { min-width: 0; margin: 0; }
.ef-occasion-card p { max-width: 48ch; }
.ef-occasion-card--clay { background: var(--color-soft-clay); }
.ef-occasion-card--feature { background: rgba(247,244,238,.72); }
.ef-occasion-card__cue { border-top: 1px solid var(--color-pale-champagne); padding-top: var(--space-3); color: var(--color-blue-grey); font-size: .875rem; }

.ef-lounge__header { padding-bottom: var(--space-6); }
.ef-lounge__header h2 { max-width: 11ch; margin-bottom: 0; }
.ef-lounge__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-6); align-items: center; }
.ef-lounge__figure, .ef-lounge__panel { min-width: 0; width: 100%; }
.ef-lounge__figure { margin: 0; }
.ef-lounge__figure img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: center; }
.ef-lounge__figure figcaption { max-width: 26.25rem; color: var(--color-mineral-blue); }
.ef-lounge__panel { display: flex; flex-direction: column; gap: var(--space-5); max-width: 31.25rem; }
.ef-lounge__panel > * { min-width: 0; margin: 0; }
.ef-lounge__panel p { max-width: 29.375rem; }

.ef-compare__intro { max-width: 32.5rem; }
.ef-compare__intro .lead { max-width: 32.5rem; }
.ef-compare .rule { margin: var(--space-6) 0; }
.ef-compare__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ef-lens { min-width: 0; width: 100%; padding: 0 var(--space-5); }
.ef-lens:first-child { padding-left: 0; }
.ef-lens + .ef-lens { border-left: 1px solid var(--color-pale-champagne); }
.ef-lens h3 { margin-bottom: var(--space-4); }
.ef-lens dl { display: grid; gap: var(--space-4); margin: 0; }
.ef-lens dl > div { min-width: 0; }
.ef-lens dt { margin-bottom: var(--space-2); color: var(--color-graphite); font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.ef-lens dd { margin: 0; color: var(--color-blue-grey); font-size: .9375rem; }
.ef-compare__links { display: flex; flex-wrap: wrap; gap: var(--space-5); margin-top: var(--space-7); }
.ef-compare__links > * { min-width: 0; }

.ef-packages__intro { max-width: 31.25rem; }
.ef-packages__intro .lead { max-width: 31.25rem; }
.ef-packages__intro strong { color: var(--color-burnished-coral); }
.ef-disclosures { display: grid; gap: var(--space-3); margin-top: var(--space-7); }
.ef-disclosure { min-width: 0; width: 100%; border-top: 1px solid var(--color-pale-champagne); border-bottom: 1px solid var(--color-pale-champagne); }
.ef-disclosure__button { display: grid; grid-template-columns: minmax(15rem, 25%) minmax(2.75rem, auto); justify-content: space-between; align-items: center; gap: var(--space-4); width: 100%; min-height: 4.5rem; background: transparent; padding: var(--space-4) 0; text-align: left; }
.ef-disclosure__button > * { min-width: 0; }
.ef-disclosure__button > span:first-child { display: grid; gap: var(--space-1); font-family: var(--font-heading); font-size: clamp(1.5rem, 2.4vw, 2rem); line-height: 1.12; }
.ef-disclosure__symbol { display: grid; width: 2.75rem; min-width: 2.75rem; height: 2.75rem; place-items: center; border: 1px solid var(--color-pale-champagne); border-radius: 50%; font-size: 1.5rem; }
.ef-disclosure__panel { padding: 0 0 var(--space-5) 25%; }
.ef-disclosure__panel p { max-width: 58ch; }
.ef-disclosure__panel ul { display: grid; gap: var(--space-2); margin: 0; padding: 0; color: var(--color-blue-grey); }
.ef-disclosure__panel li { position: relative; padding-left: 1rem; }
.ef-disclosure__panel li::before { position: absolute; left: 0; top: .62em; width: .375rem; height: .375rem; border-radius: 50%; background: var(--color-mineral-teal); content: ''; }

.ef-portfolio__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-7); align-items: start; }
.ef-portfolio__copy, .ef-portfolio__figure { min-width: 0; width: 100%; }
.ef-portfolio__copy { max-width: 29.375rem; }
.ef-portfolio__copy .lead { max-width: 29.375rem; }
.ef-portfolio__qualifier { margin-top: var(--space-3); color: var(--color-blue-grey); font-size: .875rem; }
.ef-portfolio__figure { margin: 0; }
.ef-portfolio__figure img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; object-position: center; }
.ef-portfolio__figure figcaption { max-width: 31.25rem; }

.ef-consult__inner { display: flex; flex-direction: column; gap: var(--space-5); width: min(100%, 38.75rem); margin-inline: auto; text-align: center; }
.ef-consult__inner > * { min-width: 0; margin: 0; }
.ef-consult__inner .section-index { color: var(--color-mineral-blue); }
.ef-consult__inner h2 { max-width: 35rem; margin-inline: auto; }
.ef-consult__inner .lead { max-width: 38rem; margin-inline: auto; color: var(--color-pearl); text-align: left; }
.ef-consult__inner > .button { align-self: center; }
.ef-checklist { display: grid; gap: var(--space-4); margin-top: var(--space-3); border-top: 1px solid var(--color-pale-champagne); padding-top: var(--space-5); text-align: left; }
.ef-checklist > * { min-width: 0; margin: 0; }
.ef-checklist__intro { max-width: 36rem; color: var(--color-mineral-blue); }
.ef-checklist fieldset { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); margin: 0; border-color: rgba(189,167,121,.75); padding: var(--space-4); }
.ef-checklist legend { color: var(--color-pearl); }
.ef-check-option { display: flex; min-width: 0; min-height: 2.75rem; align-items: center; gap: var(--space-2); margin: 0; border: 1px solid rgba(189,167,121,.75); border-radius: var(--radius-card); padding: .625rem; color: var(--color-pearl); font-size: .8125rem; font-weight: 600; letter-spacing: normal; line-height: 1.35; text-transform: none; }
.ef-check-option input { flex: 0 0 auto; }
.ef-check-option span { min-width: 0; }
.ef-checklist__summary { color: var(--color-mineral-blue); font-size: .9375rem; }

.ef-scope { padding-block: var(--section-space-compact); }
.ef-scope__inner { width: min(100%, 40rem); margin-inline: auto; }
.ef-scope__inner .rule { margin: 0 0 var(--space-5); }
.ef-scope__inner h2 { margin-bottom: var(--space-3); font-size: clamp(1.625rem, 2.4vw, 2rem); }
.ef-scope__inner p { max-width: 40rem; }

@media (max-width: 61.25rem) {
  .ef-hero__grid { grid-template-columns: minmax(20rem, 5fr) minmax(22.5rem, 7fr); }
  .ef-hero__figure img { min-height: 28rem; }
}
@media (max-width: 56.25rem) {
  .ef-hero__grid, .ef-layers__grid, .ef-lounge__grid, .ef-portfolio__grid { grid-template-columns: minmax(0, 1fr); }
  .ef-hero__copy, .ef-layers__intro, .ef-portfolio__copy { max-width: none; }
  .ef-hero__copy h1 { max-width: 12ch; }
  .ef-hero__copy > .lead, .ef-layers__intro .lead, .ef-portfolio__copy .lead { max-width: 32rem; }
  .ef-hero__figure img { height: auto; min-height: 0; aspect-ratio: 4 / 5; }
  .ef-layers__grid { gap: var(--space-7); }
  .ef-lounge__panel { max-width: none; }
  .ef-lounge__panel p { max-width: 31rem; }
  .ef-portfolio__grid { gap: var(--space-6); }
}
@media (max-width: 63.75rem) {
  .ef-occasion-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ef-occasion-grid > :nth-child(3) { grid-column: 1 / -1; }
}
@media (max-width: 51.25rem) {
  .ef-disclosure__button { grid-template-columns: minmax(0, 1fr) 2.75rem; }
  .ef-disclosure__panel { padding-left: 0; }
}
@media (max-width: 48rem) {
  .ef-compare__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
  .ef-lens { padding: var(--space-5) 0 0; border-top: 1px solid var(--color-pale-champagne); }
  .ef-lens:first-child { padding-top: 0; border-top: 0; }
  .ef-lens + .ef-lens { border-left: 0; }
  .ef-checklist fieldset { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 44.99rem) {
  .ef-hero__caption { position: static; width: 100%; margin-top: var(--space-3); border-radius: 0; }
  .ef-format-grid, .ef-occasion-grid { grid-template-columns: minmax(0, 1fr); }
  .ef-occasion-grid > :nth-child(3) { grid-column: auto; }
  .ef-format-grid, .ef-occasion-grid { gap: var(--space-4); margin-top: var(--space-6); }
  .ef-format-card, .ef-occasion-card { padding: var(--space-5); }
  .ef-lounge__header { padding-bottom: var(--space-5); }
  .ef-lounge__header h2 { max-width: 12ch; }
  .ef-lounge__grid { gap: var(--space-4); }
  .ef-lounge__panel { padding: var(--space-5); border-radius: 0 var(--radius-feature) 0 var(--radius-feature); }
  .ef-lounge__figure figcaption { max-width: none; }
  .ef-consult__inner { width: 100%; padding: var(--space-6); text-align: left; }
  .ef-consult__inner h2 { margin-inline: 0; text-align: center; }
  .ef-consult__inner .lead { margin-inline: 0; }
  .ef-consult__inner > .button { align-self: flex-start; }
}
@media (max-width: 24.375rem) {
  .ef-hero__copy h1 { max-width: none; }
  .ef-layer-card { grid-template-columns: 2.625rem minmax(0, 1fr); gap: var(--space-3); }
}
@media (hover: hover) and (pointer: fine) {
  .ef-format-card:hover, .ef-occasion-card:hover { border-color: var(--color-mineral-teal); }
}
@media (prefers-reduced-motion: reduce) {
  .event-formats-page *, .event-formats-page *::before, .event-formats-page *::after { transition-duration: .01ms !important; }
}
ul { list-style: none !important; }
.nav-toggle { flex-direction: column; }