/* Owner requirement: no grey framing around photographs on any screen. */
/* Main photographs set their own height, so no artificial side bands are needed. */
.featured-advert .featured-advert-main,
.featured-advert .featured-photo-open,
.featured-advert .featured-next-preview,
.featured-advert .featured-photo-thumbnails button,
.approved-listing-gallery>div,
.detail-image,
.service-detail-image,
.service-card-media,
.piano-art,
.approved-listing-image,
.ad-summary-media,
.advertisement-mobile-gallery,
.advertisement-photo-stage,
.advertisement-hover-photo { background:#fff; }
.featured-advert .featured-photo-thumbnails button img,
.featured-advert .featured-next-preview>img { object-fit:cover; }
/* Contained business images and older detail galleries keep their original proportions. */
.service-detail-image.service-card-media-contain,
.service-card-media.service-card-media-contain,
.approved-listing-gallery>div,
.detail-image { height:auto; min-height:0; aspect-ratio:auto; }
.service-card-media-contain .service-card-image,
.approved-listing-gallery img,
.detail-image .piano-image {
  position:relative!important;
  inset:auto!important;
  display:block;
  width:100%!important;
  height:auto!important;
  max-width:100%;
  object-fit:cover;
}
/* Search cards retain equal image slots; photographs fill those slots edge to edge. */
.ad-summary-media-contain .ad-summary-image { object-fit:cover; }
@media (max-width:760px) {
  .featured-advert .featured-mobile-image {
    position:relative;
    width:100%;
    height:auto;
    aspect-ratio:auto;
    max-height:none;
    background:transparent;
  }
  .featured-advert .featured-mobile-image img {
    position:static;
    inset:auto;
    display:block;
    width:100%;
    height:auto;
    object-fit:cover;
  }
}
