.practice-hero .wrap {
  grid-template-columns: minmax(0, .86fr) minmax(420px, 1.14fr);
}

.practice-hero h1 {
  font-size: clamp(3rem, 5.8vw, 6.25rem);
}

.practice-hero .page-meta {
  margin-top: 2rem;
  max-width: 680px;
}

.practice-hero .hero-visual {
  align-self: center;
}

.practice-hero .hero-visual img {
  width: min(100%, 780px);
  margin-inline: auto;
}

@media (max-width: 950px) {
  .practice-hero .wrap {
    grid-template-columns: 1fr;
  }

  .practice-hero .hero-visual {
    max-width: 760px;
    margin: 1rem auto 0;
  }
}
