/* Original photos remain unchanged. Each frame reserves space before loading. */
.hero-art img{aspect-ratio:3/4;object-fit:cover;object-position:center;border-radius:160px 160px 4px 4px}
.hero-art figcaption,.about-photo figcaption,.section-photo figcaption{text-align:left}
.photo-frame{position:relative;overflow:hidden;background:#f4e4e9;border-radius:4px}
.photo-frame img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.about-photo,.section-photo{max-width:100%;min-width:0}
.about-photo .photo-frame{aspect-ratio:1}
.photo-1 img{object-position:50% 50%}
.approach-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}
.approach-copy h2{margin:20px 0 24px}
.approach-copy>p:not(.eyebrow){max-width:440px;color:var(--muted)}
.approach-copy .text-link{margin-top:24px}
.section-photo .photo-frame{aspect-ratio:4/3}
.photo-2 img{object-position:50% 49%}
.training-photo{margin-top:32px;max-width:420px}
.training-photo .photo-frame{aspect-ratio:1}
.photo-7 img{object-fit:contain;object-position:center}
@media(max-width:1000px){.approach-section{gap:40px}}
@media(max-width:680px){
 .hero-art img{max-height:none;border-radius:100px 100px 4px 4px}
 .approach-section{grid-template-columns:minmax(0,1fr);gap:30px}
 .training-photo{max-width:100%}
}
