
/* typography-balance-20260908-start */
h1,
h2,
.section-head h2,
.consult h2 {
  text-wrap: balance;
}

@media (min-width: 1121px) {
  .premium-hero {
    grid-template-columns: minmax(0, 1.16fr) minmax(300px, .78fr);
    gap: clamp(30px, 5vw, 70px);
  }

  .premium-hero h1 {
    max-width: 760px;
    font-size: clamp(50px, 5vw, 68px);
    line-height: 1.13;
  }

  .hero-visual {
    max-width: 460px;
    justify-self: center;
  }

  .hero-visual img {
    max-width: 88%;
    margin-inline: auto;
  }

  .consult h2 {
    max-width: 900px;
    font-size: clamp(36px, 3.4vw, 46px);
    line-height: 1.14;
  }
}

@media (min-width: 761px) and (max-width: 1120px) {
  .premium-hero h1 {
    max-width: 720px;
    font-size: clamp(42px, 5.4vw, 54px);
    line-height: 1.16;
  }

  h2,
  .section-head h2,
  .consult h2 {
    font-size: clamp(34px, 4.6vw, 42px);
    line-height: 1.16;
  }

  .hero-visual {
    max-width: 420px;
    justify-self: center;
  }
}
/* typography-balance-20260908-end */
