@media (min-width: 901px) {
  .hero {
    display: block;
    min-height: min(740px, 100svh);
    overflow: hidden;
  }

  .logo {
    width: 132px;
    height: 90px;
    border-radius: 0 0 24px 24px;
  }

  .logo img {
    width: 92px;
    height: 64px;
  }

  .hero-inner {
    padding: 105px 0 46px !important;
    transform: none !important;
  }

  .hero h1 {
    max-width: 1060px;
    margin-top: 20px;
    margin-bottom: 22px;
    font-size: clamp(4.2rem, 5.4vw, 5.8rem);
    line-height: .88;
  }

  .hero .lead {
    margin-bottom: 24px;
  }
}

@media (min-width: 901px) and (max-height: 760px) {
  .hero {
    min-height: 660px;
  }

  .hero-inner {
    padding-top: 92px !important;
    padding-bottom: 38px !important;
  }

  .hero h1 {
    font-size: clamp(3.8rem, 5vw, 5.2rem);
    margin-top: 17px;
    margin-bottom: 18px;
  }
}
