main .home-hero .hero-grid {
  min-height: 0;
  align-items: start;
  grid-template-columns: minmax(0,1.55fr) minmax(0,1fr);
  gap: clamp(20px,4vw,50px);
  padding-block: clamp(26px,4vw,56px);
}
main .home-hero .hero-copy { min-width: 0; }
main .home-hero .hero-grid .hero-copy > h1 {
  display: block;
  font-size: clamp(1.9rem,4vw,3.6rem);
  line-height: 1.08;
  letter-spacing: -.035em;
  text-transform: none;
  margin: .3em 0 .48em;
  text-wrap: balance;
}
main .home-hero .hero-art { min-width: 0; }
main .home-hero .vc3e-head { font-size: clamp(1rem,1.55vw,1.25rem); }
@media(max-width: 850px) {
  main .home-hero .hero-grid { grid-template-columns: minmax(0,1fr); }
}
