@media (min-width: 761px) and (max-width: 900px) {
  .hero-inner {
    grid-template-columns: 1fr;
    gap: 3.25rem;
    min-height: 0;
    padding-block: 3.5rem 4rem;
  }

  .hero-copy {
    max-width: 46rem;
  }

  .hero h1 {
    font-size: clamp(4.8rem, 10.5vw, 6.2rem);
  }

  .hero-copy > p {
    max-width: 30ch;
  }

  .image-frame {
    height: auto;
    aspect-ratio: 4 / 3;
  }
}

@media (max-width: 760px) {
  .hero h1 {
    font-size: clamp(3rem, 14.5vw, 5rem);
  }

  html[lang="fr"] .hero h1 {
    font-size: clamp(2.65rem, 11.5vw, 4.2rem);
  }
}

@media (max-width: 370px) {
  .hero h1 {
    font-size: 2.95rem;
  }

  html[lang="fr"] .hero h1 {
    font-size: 2.5rem;
  }
}
