/* V12: consistent, non-distorting media ratios across the complete site */
.xp-photo-hero{grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);min-height:auto;padding-block:82px}
.xp-photo-hero figure{width:100%;min-height:0!important;aspect-ratio:16/10;transform:none!important;border-radius:28px}
.xp-photo-hero figure img{width:100%;height:100%!important;min-height:0!important;object-fit:cover;object-position:center}
.academy-hero{grid-template-columns:.95fr 1.05fr}
.academy-visual{height:auto;min-height:440px}
.academy-visual .mentor{width:min(92%,620px);height:auto;aspect-ratio:16/10;border-radius:30px}
.academy-visual .mentor img{object-fit:cover;object-position:center}
.academy-visual .b1{left:1%;top:18%}.academy-visual .b2{right:0;top:52%}
.lae-video-rail{align-items:start}
.lae-video-card{min-height:0!important;aspect-ratio:4/3;border-radius:22px}
.lae-video-card>img{object-fit:cover;object-position:center}
.lae-video-card h3{font-size:clamp(1.25rem,2vw,1.7rem)}
.lae-media-card{min-width:0}
.lae-media-card img{width:100%;height:auto!important;aspect-ratio:16/10;object-fit:cover;object-position:center}
.xp-parent-testimonials .lae-media-card img,.xp-instagram .lae-media-card img{object-fit:contain;background:#f4f0fb}
.lae-masonry .lae-media-card:nth-child(n) img{height:auto!important}
.photo-categories .academy-cat>img{height:auto!important;aspect-ratio:16/10;object-fit:cover}
.academy-project .project-image{height:auto!important;aspect-ratio:16/10}
.academy-project .project-image img{object-fit:cover}
.academy-review>img{height:auto!important;aspect-ratio:16/9;object-fit:cover}
.professional-gallery .centre-card{min-height:0!important;aspect-ratio:4/3;background-position:center}
.lae-media-card,.lae-video-card,.academy-review,.academy-project,.academy-cat,.xp-photo-hero figure{overflow:hidden}
@media(max-width:1050px){.xp-photo-hero{grid-template-columns:1fr 1fr}.lae-video-card{aspect-ratio:5/4}}
@media(max-width:800px){.xp-photo-hero{grid-template-columns:1fr;padding-block:55px}.xp-photo-hero figure{aspect-ratio:16/10}.academy-hero{grid-template-columns:1fr}.academy-visual{min-height:360px}.lae-video-card{aspect-ratio:4/3}}
@media(max-width:620px){.xp-photo-hero figure{aspect-ratio:4/3}.academy-visual .mentor{width:100%;aspect-ratio:4/3}.academy-visual .b1,.academy-visual .b2{font-size:.75rem;padding:9px 11px}.lae-media-card img{aspect-ratio:4/3}.lae-video-card{aspect-ratio:4/3}}
