.exhibition-section {
  background: var(--ivory);
}

.exhibition-grid {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: clamp(35px, 7vw, 100px);
  align-items: center;
}

.exhibition-grid > img {
  height: min(46vw, 560px);
  object-fit: contain;
  background: var(--paper);
}

.exhibition-copy {
  max-width: 620px;
}

.work[data-category="arazzi"] img {
  height: min(70vw, 680px);
  object-fit: contain;
  background: transparent;
}

@media (max-width: 850px) {
  .exhibition-grid {
    grid-template-columns: 1fr;
  }

  .exhibition-grid > img,
  .work[data-category="arazzi"] img {
    height: auto;
    max-height: 78vh;
  }
}
