/* Desktop reference artwork and a separately composed mobile reviews banner. */
.home-reviews .reviews-art-banner { position:relative; margin:0 0 22px; border-radius:19px; box-shadow:0 12px 30px #10233520; }
.home-reviews .reviews-art-banner > a { display:block; width:100%; aspect-ratio:6.8; overflow:hidden; border-radius:19px; background:#091e2d; }
.home-reviews .reviews-art-banner picture { display:block; width:100%; height:100%; }
.home-reviews .reviews-art-banner img { display:block; width:100%; max-width:100%; height:100%; object-fit:cover; object-position:50% 59%; margin:0; border:0; }
.home-reviews .reviews-art-banner > a:focus-visible { outline:3px solid #ffa438; outline-offset:5px; }
.home-reviews .reviews-banner-title { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
#home-reviews-list { scroll-margin-top:100px; }
@media(max-width:760px) {
 .home-reviews .reviews-art-banner,.home-reviews .reviews-art-banner > a { border-radius:15px; }
 .home-reviews .reviews-art-banner > a { aspect-ratio:3/2; }
 .home-reviews .reviews-art-banner img { object-fit:contain; object-position:center; }
}
/* Exact mobile image supplied without the redundant reviews button. */
@media(max-width:760px) {
 .home-reviews .reviews-art-banner > a { aspect-ratio:96/49; }
 .home-reviews .reviews-art-banner img { object-fit:contain; }
}

/* Fill the desktop frame with the new artwork, excluding its outer canvas. */
@media(min-width:761px) {
 .home-reviews .reviews-art-banner > a { aspect-ratio:4; }
 .home-reviews .reviews-art-banner img { position:relative; left:-2.45%; top:50%; width:104.9%; max-width:none; height:auto; object-fit:initial; margin:0; transform:translateY(-50%); }
}
