#hero-title {
  max-width: 780px;
  font-size: clamp(3rem, 5.25vw, 5.65rem);
  line-height: .9;
  letter-spacing: -.068em;
}

#hero-title .arwm-title-model,
#hero-title .arwm-title-main,
.arwm-intro-title .arwm-title-model,
.arwm-intro-title .arwm-title-main {
  display: block;
}

#hero-title .arwm-title-model,
.arwm-intro-title .arwm-title-model {
  color: var(--ink);
}

#hero-title .arwm-title-main,
.arwm-intro-title .arwm-title-main {
  max-width: 720px;
  margin-top: .24em;
  color: var(--ink-soft);
  font-size: .46em;
  font-weight: 410;
  line-height: 1.08;
  letter-spacing: -.048em;
}

.hero-copy {
  min-width: 0;
}

@media (min-width: 1121px) {
  .hero-grid {
    grid-template-columns: minmax(0, 1.03fr) minmax(470px, .97fr);
    gap: clamp(42px, 5vw, 76px);
  }
}

@media (max-width: 620px) {
  #hero-title {
    font-size: clamp(3rem, 15vw, 4.5rem);
  }

  #hero-title .arwm-title-main,
  .arwm-intro-title .arwm-title-main {
    font-size: .42em;
    line-height: 1.12;
  }
}
