/* English exhibition: a single reading column, with artwork below. */
.exhibition-text-section,
.walkthrough-heading,
.exhibition-timeline > .wrap {
  padding-left: clamp(20px, 4vw, 56px);
  padding-right: clamp(20px, 4vw, 56px);
}

.exhibition-text-section,
.walkthrough-heading {
  display: grid;
  grid-template-columns: minmax(150px, 0.27fr) minmax(0, 1.73fr);
  gap: 20px clamp(22px, 4vw, 58px);
  max-width: var(--max);
  padding-top: clamp(36px, 5vw, 64px);
  padding-bottom: clamp(36px, 5vw, 64px);
  border: 0;
}

.exhibition-text-section h2,
.walkthrough-heading h2 {
  grid-column: 2;
  max-width: 680px;
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(1.9rem, 3vw, 2.8rem);
  font-weight: 400;
  font-style: normal;
  line-height: 1.15;
  letter-spacing: -0.025em;
  text-align: left;
  white-space: normal;
  text-wrap: balance;
}

.exhibition-text-section > p {
  grid-column: 2;
  max-width: none;
  margin: 0;
  color: var(--ink-soft);
  font-size: 1.05rem;
  line-height: 1.75;
  text-wrap: pretty;
}

.exhibition-text-section em { color: var(--verdigris); }
.walkthrough-heading { padding-top: 0; padding-bottom: 24px; }
.walkthrough-heading h2 { margin-bottom: 0; font-size: clamp(1.6rem, 2.5vw, 2rem); }
.exhibition-walkthrough { padding-bottom: 0; }
.exhibition-text-section.exhibition-memory { padding-bottom: 0; }
.exhibition-text-section.timeline-intro { padding-bottom: 28px; }

/* Keep the shared sticky year column; whitespace replaces divider rules. */
.exhibition-timeline .timeline-era {
  border-top: 0;
  padding-top: clamp(40px, 5vw, 64px);
  padding-bottom: 0;
}

.exhibition-timeline .timeline-era:first-child { margin-top: 0; padding-top: 0; }

.exhibition-timeline .timeline-note {
  max-width: none;
  margin: 0 0 28px;
  padding: 0;
  background: none;
  line-height: 1.75;
}

@media (max-width: 820px) {
  .exhibition-text-section,
  .walkthrough-heading { grid-template-columns: minmax(0, 1fr); }
  .exhibition-text-section h2,
  .exhibition-text-section > p,
  .walkthrough-heading h2 { grid-column: 1; }
}
