/* Serif editorial reservada aos momentos de maior impacto visual. */
.hero h1,
.page-hero h1,
.home-cta h2 {
  font-family: var(--display);
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: 1.08;
}

.hero h1 em,
.page-hero h1 em {
  font-family: var(--display);
  font-weight: 400;
  letter-spacing: -.025em;
}

.hero h1 {
  max-width: 760px;
  font-size: clamp(3.25rem, 5.35vw, 5.75rem);
}

.page-hero h1 {
  max-width: 1050px;
  font-size: clamp(3rem, 4.8vw, 5.15rem);
}

.home-cta h2 {
  font-size: clamp(2.45rem, 4vw, 4.25rem);
  line-height: 1.08;
}

.manifest h2,
.video-copy h2,
.photo-space h2,
.process h2,
.split-story h2,
.treatment-cards h2,
.location h2 {
  font-weight: 400;
  letter-spacing: -.025em;
}

.manifest h2,
.video-copy h2,
.photo-space h2,
.process h2 {
  font-size: clamp(2.35rem, 4vw, 4.25rem);
}

.split-story h2 {
  font-size: clamp(2.55rem, 4.1vw, 4.45rem);
}

.treatment-cards h2 {
  font-size: clamp(2.1rem, 3.35vw, 3.65rem);
}

.location h2 {
  font-size: clamp(2.9rem, 4.75vw, 4.9rem);
}

@media (max-width: 850px) {
  .hero h1,
  .page-hero h1 {
    font-size: clamp(2.65rem, 10.5vw, 3.75rem);
    letter-spacing: -.03em;
  }

  .manifest h2,
  .video-copy h2,
  .photo-space h2,
  .process h2,
  .split-story h2,
  .location h2 {
    font-size: clamp(2.25rem, 9vw, 3.1rem);
  }
}
