.siteHeroImage {
  width: auto;
  height: min(78vh, 720px);
  max-width: 100%;
  aspect-ratio: 9 / 16;
  object-fit: contain;
  display: block;
  margin: 0 auto;
  border-radius: 24px;
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
}

@media (max-width: 900px) {
  .siteHeroImage {
    width: auto;
    height: min(76vh, 680px);
    max-width: 100%;
    aspect-ratio: 9 / 16;
    object-fit: contain;
  }
}

@media (max-width: 600px) {
  .siteHeroImage {
    width: auto;
    height: min(72vh, 620px);
    max-width: 100%;
    aspect-ratio: 9 / 16;
    object-fit: contain;
    border-radius: 18px;
  }
}
