.artist-photo-set { padding-top: 20px; }
.artist-photo-set h2 { font-size: clamp(30px, 4vw, 44px); margin: 0 0 30px; }
.artist-photo-set-grid { display: grid; grid-template-columns: 2.4fr 1fr; align-items: start; gap: 24px; }
.artist-photo-set figure { margin: 0; min-width: 0; }
.artist-photo-set a { display: block; }
.artist-photo-set img { display: block; width: 100%; height: auto; }
.artist-photo-set figcaption { display: flex; justify-content: space-between; gap: 12px; margin-top: 12px; font-size: 13px; line-height: 1.6; }
.artist-photo-set figcaption span { opacity: .65; }
@media (max-width: 760px) {
  .artist-photo-set-grid { grid-template-columns: 1fr; gap: 30px; }
  .artist-photo-set figure:last-child { max-width: 420px; width: 100%; margin-inline: auto; }
}
