/* Real team photos, 2026-10-20. Preserve the entire frame. */
picture.real-team-photo{display:block;aspect-ratio:auto!important;overflow:hidden;border-radius:var(--shape-md,20px)}
picture.real-team-photo img{display:block;width:100%;height:auto!important;aspect-ratio:auto;object-fit:contain}
.team-photo-gallery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.team-photo-gallery figure{margin:0;min-width:0;background:var(--surface-container-low,#f5f3f1);border-radius:var(--shape-md,20px);overflow:hidden}
.team-photo-gallery a{display:block}.team-photo-gallery a:focus-visible{outline:3px solid var(--primary,#ad2c27);outline-offset:-3px}
.team-photo-gallery img{display:block;width:100%;height:auto}.team-photo-gallery figcaption{padding:18px 20px;font-size:.95rem;line-height:1.5}
@media(max-width:760px){.team-photo-gallery__grid{grid-template-columns:1fr;gap:20px}}
