.etiquette-private-events {
  padding-block: var(--space-8) var(--space-10);
}

.etiquette-private-events section + section {
  margin-block-start: clamp(var(--space-8), 8vw, var(--space-10));
}

.etiquette-private-events .department-marker,
.etiquette-private-events .archive-label {
  margin-block-end: var(--space-3);
}

.etiquette-private-events .image-frame {
  width: 100%;
}

.epe-lead__grid,
.epe-order__grid,
.epe-ledger__grid,
.epe-observed__lower,
.epe-first-hands__grid,
.epe-private__top,
.epe-private__occasions,
.epe-marginalia__grid,
.epe-archive__grid,
.epe-enquiry__grid {
  display: grid;
  gap: var(--space-5);
  min-width: 0;
}

.epe-lead__grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 20px;
}

.epe-lead__copy { grid-column: 1 / span 7; min-width: 0; }
.epe-lead__figure { grid-column: 8 / -1; min-width: 0; width: 100%; }
.epe-lead__note { grid-column: 1 / span 7; min-width: 0; max-width: 42rem; padding-top: var(--space-5); }
.epe-lead__standfirst { max-width: 34rem; font-size: var(--text-md); line-height: var(--leading-lead); }
.epe-lead__image { aspect-ratio: 4 / 5; }
.epe-lead__figure figcaption { max-width: 28rem; }

.epe-order__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 20px; }
.epe-order__item { min-width: 0; width: 100%; border-top: var(--border-subtle); padding-top: var(--space-4); }
.epe-folio { margin-block-end: var(--space-2); color: var(--color-burgundy); font-family: var(--font-heading); font-size: var(--text-xl); font-weight: 700; line-height: 1; }
.epe-accent-mark { color: var(--color-burgundy); font-weight: 700; }

.epe-ledger__heading { max-width: 58rem; }
.epe-ledger__grid { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 20px; }
.epe-ledger__entry { grid-column: span 3; min-width: 0; width: 100%; border-top: var(--border-subtle); padding-top: var(--space-4); }
.epe-ledger__note { grid-column: 10 / span 3; min-width: 0; width: 100%; align-self: start; }
.epe-ledger__entry--final { grid-column: 7 / span 3; }
.epe-entry-label { margin-block-end: var(--space-2); color: var(--color-burgundy); font-size: var(--text-2xs); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.epe-vignette { display: block; color: var(--color-burgundy); font-size: var(--text-lg); text-align: center; }
.epe-italic-note { font-style: italic; }

.epe-observed__figure { width: 100%; }
.epe-observed__image { aspect-ratio: 16 / 9; }
.epe-observed__image img { transition: transform var(--transition-standard); }
.epe-observed__image:hover img { transform: scale(1.015); }
.epe-observed__lower { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 20px; align-items: start; }
.epe-observed__report { grid-column: 1 / span 7; min-width: 0; max-width: 40rem; }
.epe-observed__quote { grid-column: 9 / span 4; min-width: 0; width: 100%; margin: 0; }

.epe-first-hands__grid { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 20px; }
.epe-first-hands__article { grid-column: 1 / span 7; min-width: 0; max-width: 43rem; }
.epe-first-hands__side { grid-column: 8 / -1; min-width: 0; width: 100%; display: grid; gap: var(--space-5); }
.epe-prep-notes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); }
.epe-prep-notes > article { min-width: 0; width: 100%; border-top: var(--border-subtle); padding-top: var(--space-3); }
.epe-first-hands__notice { min-width: 0; max-width: 34rem; }

.epe-private__top { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 20px; align-items: start; }
.epe-private__intro { grid-column: 1 / span 7; min-width: 0; max-width: 38rem; }
.epe-private__figure { grid-column: 8 / -1; min-width: 0; width: 100%; }
.epe-private__image { aspect-ratio: 3 / 2; }
.epe-private__occasions { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 20px; margin-top: var(--space-6); }
.epe-private__occasions > article { min-width: 0; width: 100%; border-top: var(--border-subtle); padding-top: var(--space-4); }
.epe-private__invitation { width: 100%; max-width: 34rem; margin-top: var(--space-6); margin-left: auto; display: grid; gap: var(--space-3); }
.epe-private__invitation > * { min-width: 0; margin: 0; }
.epe-private__invitation .button { width: fit-content; min-height: 44px; }

.epe-marginalia__grid { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 20px; background: var(--surface-inset); border-block: var(--border-subtle); padding: var(--space-6); }
.epe-marginalia__statement { grid-column: 1 / span 3; min-width: 0; width: 100%; }
.epe-marginalia__grid > article { grid-column: span 3; min-width: 0; width: 100%; border-top: var(--border-subtle); padding-top: var(--space-3); }

.epe-archive__grid { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 20px; align-items: start; }
.epe-archive__figure { grid-column: 1 / span 4; min-width: 0; width: 100%; }
.epe-archive__image { aspect-ratio: 5 / 4; }
.epe-archive__quote { grid-column: 5 / span 5; min-width: 0; width: 100%; margin: 0; }
.epe-archive__note { grid-column: 10 / span 3; min-width: 0; width: 100%; max-width: 36rem; }
.epe-archive__image img { transition: opacity var(--transition-standard); }
.epe-archive__image:hover img { opacity: .9; }

.epe-enquiry { border-top: var(--rule-double); border-bottom: var(--rule-double); background: var(--surface-raised); padding-block: clamp(var(--space-6), 5vw, var(--space-8)); }
.epe-enquiry__grid { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 20px; align-items: start; }
.epe-enquiry__intro { grid-column: 1 / span 4; min-width: 0; max-width: 34rem; }
.epe-enquiry__form { grid-column: 6 / span 7; min-width: 0; width: 100%; max-width: 38rem; display: grid; gap: var(--space-4); }
.epe-enquiry__form > * { min-width: 0; margin: 0; }
.epe-contact-details { border-top: var(--border-subtle); padding-top: var(--space-4); }
.epe-contact-details p { margin-block-end: var(--space-3); }
.epe-required-note, .epe-enquiry__confirmation { color: var(--color-soot-muted); font-size: var(--text-xs); }
.epe-enquiry__form .form-field { margin: 0; }
.epe-enquiry__form input, .epe-enquiry__form textarea { min-height: 44px; }
.epe-enquiry__submit { width: fit-content; min-height: 44px; }
.epe-enquiry__status { min-height: 1.55em; color: var(--color-burgundy-deep); font-weight: 700; }

.epe-closing__notice { width: min(100%, 34rem); margin-inline: auto; padding-block: var(--space-6); text-align: left; }
.epe-closing__notice h2 { font-size: clamp(1.75rem, 3vw, 2.5rem); }
.epe-closing__vignette { display: block; margin-block-end: var(--space-3); color: var(--color-burgundy); text-align: center; }

@media (max-width: 1080px) {
  .epe-ledger__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .epe-ledger__entry, .epe-ledger__entry--final { grid-column: auto; }
  .epe-ledger__note { grid-column: auto; grid-row: 2; }
}

@media (max-width: 1040px) {
  .epe-marginalia__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .epe-marginalia__statement { grid-column: 1 / -1; }
  .epe-marginalia__grid > article { grid-column: auto; }
}

@media (max-width: 980px) {
  .epe-lead__grid, .epe-private__top { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .epe-lead__copy, .epe-lead__figure, .epe-lead__note, .epe-private__intro, .epe-private__figure { grid-column: 1 / -1; }
  .epe-lead__note { max-width: 42rem; }
}

@media (max-width: 960px) {
  .epe-first-hands__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .epe-first-hands__article, .epe-first-hands__side { grid-column: 1 / -1; }
  .epe-first-hands__article { max-width: 43rem; }
  .epe-prep-notes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .epe-prep-notes > article:last-child { grid-column: 1 / -1; }
}

@media (max-width: 920px) {
  .epe-archive__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .epe-archive__figure { grid-column: 1 / -1; }
  .epe-archive__quote { grid-column: 1 / span 3; }
  .epe-archive__note { grid-column: 4 / span 3; }
}

@media (max-width: 900px) {
  .epe-order__grid, .epe-private__occasions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .epe-order__item:last-child, .epe-private__occasions > article:last-child { grid-column: 1 / -1; }
  .epe-observed__lower { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .epe-observed__report { grid-column: 1 / span 4; }
  .epe-observed__quote { grid-column: 5 / span 2; }
}

@media (max-width: 860px) {
  .epe-enquiry__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .epe-enquiry__intro, .epe-enquiry__form { grid-column: 1 / -1; }
}

@media (max-width: 700px) {
  .etiquette-private-events { padding-block: var(--space-7) var(--space-8); }
  .etiquette-private-events section + section { margin-block-start: var(--space-8); }
  .epe-lead__grid, .epe-order__grid, .epe-ledger__grid, .epe-observed__lower, .epe-first-hands__grid, .epe-private__top, .epe-private__occasions, .epe-marginalia__grid, .epe-archive__grid, .epe-enquiry__grid { grid-template-columns: minmax(0, 1fr); }
  .epe-lead__copy, .epe-lead__figure, .epe-lead__note, .epe-ledger__entry, .epe-ledger__note, .epe-observed__report, .epe-observed__quote, .epe-first-hands__article, .epe-first-hands__side, .epe-private__intro, .epe-private__figure, .epe-private__occasions > article, .epe-marginalia__statement, .epe-marginalia__grid > article, .epe-archive__figure, .epe-archive__quote, .epe-archive__note, .epe-enquiry__intro, .epe-enquiry__form { grid-column: 1; }
  .epe-lead__note { max-width: none; }
  .epe-order__item:last-child, .epe-private__occasions > article:last-child, .epe-prep-notes > article:last-child { grid-column: auto; }
  .epe-order__grid, .epe-private__occasions { gap: var(--space-6); }
  .epe-ledger__grid { gap: var(--space-5); }
  .epe-ledger__note { grid-row: auto; }
  .epe-observed__quote { margin: 0; }
  .epe-prep-notes { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
  .epe-private__invitation { margin-left: 0; max-width: none; }
  .epe-marginalia__grid { padding: var(--space-5); }
  .epe-archive__quote { margin: 0; }
  .epe-enquiry__form { max-width: none; }
  .epe-enquiry__submit { width: 100%; }
  .epe-closing__notice { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .epe-observed__image img, .epe-archive__image img { transition-duration: 0ms; }
  .epe-observed__image:hover img { transform: none; }
}
