.workshop-photos {
  padding-block: clamp(2.5rem, 5vw, 5rem);
}
.workshop-photos h2 {
  margin: 0;
  font-size: clamp(2.3rem, 4vw, 3.5rem);
}
.workshop-photos > p {
  max-width: 48rem;
  margin: .7rem 0 1.6rem;
  color: var(--muted);
  line-height: 1.65;
}
.workshop-photos-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.85fr) minmax(0, 1fr);
  gap: clamp(1.1rem, 2vw, 2rem);
  align-items: start;
}
.workshop-photos-layout figure { margin: 0; min-width: 0; }
.workshop-photos-layout figure:first-child { grid-row: span 2; }
.workshop-photos-layout a { display: block; }
.workshop-photos-layout a:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
.workshop-photos-layout img { display: block; width: 100%; height: auto; }
.workshop-photos-layout figcaption {
  margin-top: .5rem;
  font-size: .86rem;
  color: var(--muted);
  line-height: 1.5;
}
@media (max-width: 760px) {
  .workshop-photos-layout { grid-template-columns: minmax(0, 1fr); gap: 1.4rem; }
  .workshop-photos-layout figure:first-child { grid-row: auto; }
}
