.oldschool-details > h2 { margin-bottom: 28px; }
.oldschool-topic { margin-top: clamp(40px, 6vw, 76px); }
.oldschool-topic .room-copy { max-width: 850px; margin-bottom: 24px; }
.oldschool-topic h3 { font-family: var(--font-display); font-size: clamp(1.5rem, 3vw, 2rem); margin-bottom: 16px; }
.oldschool-photos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: start; }
.oldschool-photos figure { margin: 0; min-width: 0; }
.oldschool-photos a { display: block; }
.oldschool-photos a:focus-visible { outline: 3px solid var(--accent); outline-offset: 5px; }
.oldschool-photos img { display: block; width: 100%; height: auto; border-radius: 4px; }
.oldschool-photos figcaption { margin-top: 10px; font-size: .875rem; line-height: 1.5; color: var(--muted); }
.oldschool-photos:not(.oldschool-photos-portraits):not(.oldschool-photos-tech) figure:last-child:nth-child(3) { grid-column: 1 / -1; }
.oldschool-photos-portraits { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.oldschool-photos-tech { grid-template-columns: minmax(0, .925fr) minmax(0, 2fr); }
.oldschool-photos-tech figure:first-child { grid-row: span 2; }
.oldschool-inquiry { margin-top: 40px; }
@media (max-width: 700px) {
  .oldschool-photos, .oldschool-photos-portraits, .oldschool-photos-tech { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .oldschool-photos-tech figure:first-child { grid-row: auto; }
}
