/* Match the active theme's mobile breakpoint; desktop retains its own artwork. */
@media (max-width:760px) {
  .hero .hero__card .hero__media {
    position:relative;
    width:100%;
    height:auto !important;
    min-height:0 !important;
    aspect-ratio:3398 / 1884;
    background-size:contain !important;
    background-repeat:no-repeat !important;
    background-position:center !important;
    background-color:transparent;
    flex-shrink:0;
  }
  .hero .hero__card .hero__media::before,
  .hero .hero__card .hero__media::after { display:none !important; }
}
