/* Photo layouts preserve the supplied landscape compositions. */
.academy-page .interior-hero-photo img{object-position:50% 48%}
.academy-page #education .feature-grid{align-items:start}
.academy-page .academy-photo{margin:0;min-width:0}
.academy-page .academy-photo img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;border-radius:20px}
.academy-page .academy-photo figcaption{position:static;background:none;padding:14px 2px 0;font-size:13px;line-height:1.5;color:var(--dim)}
.academy-admissions-gallery{display:flex;gap:24px;overflow-x:auto}
.academy-admissions-gallery.photo-rail>.academy-photo{flex:0 0 100%}
.academy-page #training .photo-carousel{margin-top:42px}
.academy-audition-gallery{display:flex;gap:24px;overflow-x:auto}
.academy-audition-gallery.photo-rail>.academy-photo{flex:0 0 calc((100% - 28px)/2.15)}
.academy-page #training .academy-photo figcaption{color:#c6c6bf}
@media(max-width:767px){.academy-page #training .photo-carousel{margin-top:30px}.academy-audition-gallery.photo-rail>.academy-photo{flex-basis:88%}.academy-page .academy-photo img{border-radius:16px}}
/* Two fixed audition photos: no carousel or controls. */
.academy-audition-gallery[data-gallery-static]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;overflow:visible;margin-top:40px}
@media(max-width:767px){.academy-audition-gallery[data-gallery-static]{grid-template-columns:1fr;gap:28px;margin-top:30px}}
