/* Visual-only heading balance: keep semantic H1/H2 structure, reduce oversized display type. */
.hero-copy h1{
  max-width:1120px;
  font-size:clamp(2.25rem,5.35vw,5.2rem);
  line-height:1.08;
}

.studio-section.split h2,
.image-text h2,
.community h2,
.studio-cta h2{
  max-width:980px;
  font-size:clamp(2.05rem,4.75vw,4.75rem);
  line-height:1.1;
}

.section-row h2,
.page-title{
  font-size:clamp(2.1rem,4.8vw,4.85rem);
  line-height:1.08;
}

.article-title{
  font-size:clamp(2rem,4.2vw,4rem);
  line-height:1.12;
}

.member-page .page-title{
  font-size:clamp(2.25rem,5.2vw,5rem);
}

.studio-section.split,
.studio-section{
  scroll-margin-top:96px;
}

@media (max-width:720px){
  .hero-copy h1,
  .studio-section h2,
  .page-title,
  .studio-cta h2{
    font-size:clamp(2rem,10.5vw,3.4rem);
    line-height:1.12;
  }

  .article-title{
    font-size:clamp(1.65rem,7.4vw,2.35rem);
    line-height:1.18;
  }

  .section-row h2,
  .member-page .page-title{
    font-size:clamp(2rem,10vw,3.2rem);
  }
}