/* Plain light-grey photo frames, fixed 4:3, car centred and never cropped. */
.card--essentials .ph, .gallery-photo, .photo-viewer-stage {position:relative;background-color:#eef2f7;}
.card--essentials .ph {aspect-ratio:4/3;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.card--essentials .ph img {position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:transparent;}
.card--essentials .ph .card-badges, .card--essentials .ph .card-photos {position:absolute;}
.gallery-photo {display:block;aspect-ratio:4/3;border-radius:8px;overflow:hidden;}
.gallery-photo > img {display:block;width:100%;height:100%;object-fit:contain;border-radius:0;}
.photo-viewer-stage img {background:transparent;}
