.catalogue-introduction .project-heading h1 { font-size: clamp(3rem, 6vw, 6rem); line-height: .96; margin-top: 70px; }
.project-essay .catalogue-source { font-size: 13px; color: #666; margin-top: 20px; }
.project-introduction.isg-introduction { display: block; max-width: 1248px; margin: 0 auto; padding: 64px 24px 40px; }
.isg-introduction .project-heading h1 { margin: 24px 0 28px; font-size: clamp(48px, 7vw, 96px); }
.isg-introduction .project-essay { max-width: 680px; }
.isg-introduction .project-essay p { font-size: 18px; line-height: 1.35; margin: 0 0 18px; break-inside: avoid; }
.project-gallery.solo.catalogue-pair,
.project-gallery.solo.catalogue-diptych,
.project-gallery.solo.catalogue-sequence,
.project-gallery.solo.catalogue-trio { display: grid; gap: 36px 16px; max-width: 1020px; padding: 0 24px 76px; margin: 0 auto; align-items: start; }
.project-gallery.solo.catalogue-diptych { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; }
.project-gallery.solo.catalogue-sequence { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 48px; }
.project-gallery.solo:is(.catalogue-diptych, .catalogue-sequence) figure { padding: 0; }
.project-gallery.solo img[src$="waiting-for-her-sailor.webp"] { max-width: 668px; margin: 0 auto; }
.project-gallery.solo img[src$="dance-framed.webp"] { max-width: 620px; margin: 0 auto; }
.project-gallery.solo:is(.catalogue-pair, .catalogue-trio, .catalogue-diptych, .catalogue-sequence) figcaption { font-size: 12px; }
.project-gallery.solo.catalogue-pair { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.project-gallery.solo.catalogue-trio { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.project-gallery.solo:is(.catalogue-pair, .catalogue-trio) figure { padding: 0; }
.project-gallery.solo:is(.catalogue-pair, .catalogue-trio) figure:first-child { grid-column: 1 / -1; }
.project-gallery.solo:is(.catalogue-pair, .catalogue-trio, .catalogue-diptych, .catalogue-sequence) img { height: auto; min-height: 0; background: transparent; }
@media (max-width: 600px) {
  .project-introduction.isg-introduction { padding: 40px 12px 24px; }
  .isg-introduction .project-essay { columns: 1; }
  .isg-introduction .project-essay p { font-size: 17px; }
  .project-gallery.solo.catalogue-sequence { grid-template-columns: 1fr; }
  .project-gallery.solo.catalogue-sequence figcaption { padding-left: 0; }
  .project-gallery.solo.catalogue-pair,
  .project-gallery.solo.catalogue-diptych,
  .project-gallery.solo.catalogue-sequence,
  .project-gallery.solo.catalogue-trio { padding: 0 12px 48px; gap: 26px 8px; }
  .project-gallery.solo:is(.catalogue-pair, .catalogue-trio) figcaption { padding: 8px 0 0; }
}
