
/* 832/OCEAN interior typography refinement */
@media (min-width: 901px) {
  /* Interior page hero/section headings */
  .hero h1,
  .intro h2,
  .section h2,
  .case h2,
  .belief h2,
  .founder h2,
  .model h2,
  .engagement h2,
  .more h2,
  .packaging h2,
  .next h2 {
    font-size: clamp(46px, 5.8vw, 92px) !important;
    line-height: .84 !important;
    letter-spacing: -.06em !important;
  }

  /* Oversized statement copy inside section bodies */
  .statement h2,
  .statement-row p,
  .result-copy,
  .block.thinking p,
  .step-detail p,
  .packaging-note p {
    font-size: clamp(28px, 3vw, 44px) !important;
    line-height: 1.02 !important;
  }

  /* Give the first content block more air */
  .hero,
  .intro,
  .section,
  .case,
  .founder,
  .model,
  .engagement {
    padding-top: 82px !important;
    padding-bottom: 88px !important;
  }
}

/* Keep mobile bold, but stop headings from swallowing the screen */
@media (max-width: 900px) {
  .hero h1,
  .intro h2,
  .section h2,
  .case h2,
  .belief h2,
  .founder h2,
  .model h2,
  .engagement h2,
  .more h2,
  .packaging h2,
  .next h2 {
    font-size: clamp(44px, 13vw, 70px) !important;
    line-height: .86 !important;
  }
}
