.hero-visual .hero-big-momma-composite {
  position: relative;
  z-index: 8;
  inset: auto;
  left: auto;
  bottom: auto;
  width: min(650px, 100%);
  height: auto;
  max-width: 100%;
  max-height: none;
  object-fit: contain;
  transform: none;
  filter: drop-shadow(0 28px 42px rgba(0, 0, 0, .38));
}

.hero-visual .hero-woman-art {
  margin-top: -3.5rem;
}

@media (max-width: 980px) {
  .hero-visual .hero-big-momma-composite {
    order: 1;
    position: relative !important;
    width: min(620px, 100%) !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: none !important;
    margin: 0 !important;
  }

  .hero-visual .hero-woman-art {
    order: 2 !important;
    margin-top: -2.5rem !important;
  }
}

@media (max-width: 680px) {
  .hero-visual .hero-big-momma-composite {
    width: 100% !important;
  }

  .hero-visual .hero-woman-art {
    margin-top: -1.5rem !important;
  }
}
