/* Responsive encodings keep the approved image layout and crop policy. */
picture.bls-responsive{display:contents}
.hero-picture>picture.bls-responsive>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:51% 50%}
.carousel-track .person-card>picture.bls-responsive>img{width:100%;aspect-ratio:1.1;object-fit:cover;object-position:center 25%}
.carousel-track>button.gallery-button:not(.guest-card)>picture.bls-responsive>img{height:auto;width:100%;aspect-ratio:1.5;object-fit:cover}
@media(max-width:700px){.carousel-track .person-card>picture.bls-responsive>img{aspect-ratio:1.12}}

.photo-caption{margin:.7rem 0 0;color:var(--muted,#63676f);font-size:.875rem;line-height:1.5;max-width:70ch;text-wrap:pretty}
.gallery-caption{display:block;padding:.6rem .1rem .2rem;text-align:left;color:var(--muted,#63676f);font-size:.8rem;line-height:1.45;white-space:normal}
