.story-photo--landscape img { aspect-ratio: 16 / 9; height: auto; object-fit: contain; }
.clinic-gallery-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--sp-6); }
.clinic-gallery figure { margin: 0; min-width: 0; }
.clinic-gallery img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border: 1px solid var(--line); }
.clinic-gallery figcaption { padding-top: var(--sp-4); }
.clinic-gallery h3 { font-size: var(--fs-lg); margin-bottom: var(--sp-2); }
.clinic-gallery p { color: var(--ink-soft); line-height: 1.6; }
@media (max-width: 760px) { .clinic-gallery-grid { grid-template-columns: 1fr; } }

/* New clinical photography follows the existing typography and brand tokens. */
.clinic-photo { display: block; overflow: hidden; margin-bottom: var(--sp-6); }
.clinic-photo img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.clinic-photo--portrait img { aspect-ratio: 4 / 5; object-fit: contain; }
.eye-care-photos .clinic-photo { background: var(--bg-tint, #faf7f7); }
.eye-care-photos .clinic-photo img { height: 320px; aspect-ratio: auto; }
.eye-care-photos .clinic-photo--portrait img { object-fit: contain; }
.clinic-testing-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-4); }
.svc-card > .clinic-photo, .svc-group > .clinic-photo { max-width: 760px; }
.clinic-gallery .clinic-photo { margin-bottom: 0; }
.clinic-team-photos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-6); max-width: 960px; }
.clinic-team-photos figure, .clinic-exam-detail { margin: 0; }
.clinic-team-photos figcaption, .clinic-exam-detail figcaption { color: var(--ink-soft); padding-top: var(--sp-3); }
.clinic-exam-detail { max-width: 420px; margin-block: var(--sp-6); }
.clinic-exam-detail .clinic-photo, .clinic-team-photos .clinic-photo { margin-bottom: 0; }
@media (max-width: 600px) {
  .story-photo--landscape img { aspect-ratio: 4 / 3; }
  .clinic-photo img, .clinic-photo--portrait img { aspect-ratio: 1; }
  .eye-care-photos .clinic-photo img { height: auto; aspect-ratio: 1; }
  .clinic-testing-pair { grid-template-columns: 1fr; }
  .clinic-team-photos { grid-template-columns: 1fr; }
}
