.portrait-exhibition {
  background: #30231e;
  color: #f2e4d0;
  padding-top: clamp(48px, 7vw, 104px);
}
.portrait-exhibition-intro, .portrait-exhibition-note, .living-portrait {
  width: min(86%, 1160px);
  margin-inline: auto;
}
.portrait-exhibition .eyebrow { color: #d5ab82; }
.portrait-exhibition-intro h1 {
  margin: 15px 0 24px;
  font: 400 clamp(48px, 8vw, 120px)/.95 Georgia, serif;
  letter-spacing: -.06em;
}
.portrait-exhibition-intro h1 em { color: #dfb48e; }
.portrait-exhibition-intro > p:last-child, .portrait-exhibition-note > p:first-child {
  max-width: 43ch;
  font: 400 clamp(19px, 2.4vw, 31px)/1.45 Georgia, serif;
}
.living-portrait { margin-block: clamp(30px, 5vw, 68px) 30px; }
.living-portrait-stage {
  position: relative;
  overflow: hidden;
  border: 1px solid #b58b675e;
  box-shadow: 0 22px 64px #160d0b78;
}
.living-portrait-image { display: block; width: 100%; height: auto; }
.living-portrait figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; margin-top: 13px; color: #d8bda7; font-size: 10px; letter-spacing: .1em; }
.portrait-exhibition-note { padding: 18px 0 clamp(40px, 6vw, 90px); }
.portrait-exhibition > .art-editorial { background: #ead8be; color: #513723; }
@media (max-width: 660px) {
  .living-portrait-image { width: 150%; margin-left: -47%; }
}
