/* Keep installation photos visible at their own proportions. */
body .home-hero-image { min-height:0; aspect-ratio:3/4; background:#202b39; align-self:center; }
body .home-hero-image .hero-slide { object-fit:contain; object-position:center; }
body .home-case-photo { min-height:0; align-self:center; }
body .home-case-photo img { position:static; display:block; height:auto; object-fit:contain; }
body .home-case-photo:hover img, body .service-card:hover>img, body .photo:hover img { transform:none; }
body .service-card { height:auto; display:block; }
body .service-card>img { position:static; display:block; height:auto; aspect-ratio:3/4; object-fit:contain; background:#202b39; }
body .service-card:after { display:none; }
body .service-card>div { background:#263348; }
body .home-detail-images { height:auto; align-items:center; }
body .home-detail-images img { height:auto; object-fit:contain; }
body .landing-hero img { object-fit:contain; object-position:center; background:#202b39; padding:0; }
body .plejd-hero-photo img, body .case-hero>img { object-fit:contain; object-position:center; }
body .land-media img, body .speaker-pair img, body .energy-gallery img,
body .home-gallery img, body .light-story img, body .charge-layout img,
body .plejd-gallery figure img, body .plejd-detail-grid img,
body .plejd-detail-grid .mini-pair img, body .plejd-security-grid img {
  display:block; height:auto; max-height:none; min-height:0; object-fit:contain; object-position:center;
}
body .kitchen-grid { grid-template-rows:auto; align-items:start; }
body .living .living-grid, body .bath-feature { height:auto; align-items:start; }
body .photo, body .living .mini-rail .photo, body .bath-side .photo,
body .bath-rail .photo, body .sound-grid .photo, body .sound-pair .photo,
body .sauna-grid .photo, body .end .photo,
body .living .living-grid .photo, body .bath-feature>.photo { height:auto; min-height:0; align-self:start; }
body .kitchen-grid .photo, body .living .living-grid .photo { grid-row:auto; grid-column:auto; }
body .photo img { height:auto; object-fit:contain; object-position:center; }
body .plejd-gallery { align-items:start; }
body .plejd-gallery figure:first-child { grid-column:auto; }
body .plejd-detail-grid .mini-pair { align-items:start; }
@media(max-width:850px) {
  body .landing-hero img { height:auto; min-height:0; max-height:560px; }
}
@media(max-width:700px) {
  body .home-hero-image { width:100%; aspect-ratio:3/4; }
  body .home-case-photo { width:100%; }
}
