/* Reserve the photographed frame; captions stay outside the image. */
main img[data-primary-image]{display:block;aspect-ratio:4/3;width:100%;height:auto;object-fit:contain;object-position:center!important}
main .page-main-photo{min-width:0}
main .page-main-photo figcaption{position:static;padding:12px 0;font-size:12px;line-height:1.5;color:inherit;background:none}
main .standalone-main-photo{max-width:1100px;margin:32px auto;padding:0 24px}
main .contact-portrait.page-main-photo{height:auto;align-self:start;background:transparent}
main .contact-portrait.page-main-photo>img{position:static;inset:auto}
@media(max-width:760px){main .standalone-main-photo{margin:24px auto}main .page-main-photo figcaption{font-size:11px}}
