/* Explicit component sizes. Existing media geometry and motion stay unchanged. */
.about-v2 .hero h1 { font-size: 80px; letter-spacing: 0; }
.about-v2 .hero-intro { font-size: 20px; }
.about-v2 .section-heading h2,
.about-v2 .capabilities-heading h2,
.about-v2 .factory-copy h2,
.about-v2 .history-heading h2,
.about-v2 .group h2,
.about-v2 .inquiry h2 { font-size: 64px; letter-spacing: 0; }
.about-v2 .section-intro { font-size: 18px; }
.about-v2 .project-copy strong { font-size: 28px; letter-spacing: 0; }
.about-v2 .project-card:not(.project-card-primary) .project-copy strong { font-size: 24px; }
.about-v2 .facts-heading h2 { font-size: 46px; letter-spacing: 0; }
.about-v2 .facts-grid dt { font-size: 50px; }
.about-v2 .facts-grid .fact-word dt { font-size: 34px; }
.about-v2 .leader-name h3 { font-size: 32px; letter-spacing: 0; }
.about-v2 .capability-grid h3 { font-size: 28px; letter-spacing: 0; }
.about-v2 .project-rail-copy h3,
.about-v2 .history-rail-copy h3 { font-size: 20px; letter-spacing: 0; }
.wosen-v2 .group-hero h1 { font-size: 112px; letter-spacing: 0; }
.wosen-v2 .hero-statement { font-size: 34px; }
.wosen-v2 .section-heading h2,
.wosen-v2 .process-heading h2,
.wosen-v2 .people-copy h2,
.wosen-v2 .quality h2,
.wosen-v2 .showroom-copy h2,
.wosen-v2 .inquiry h2 { font-size: 64px; letter-spacing: 0; }
.cp-case .hero h1 { font-size: 52px; letter-spacing: 0; }
.cp-case .overview h2 { font-size: 48px; letter-spacing: 0; }
.cp-case .story h2 { font-size: 42px; letter-spacing: 0; }
.cp-case .products h2 { font-size: 56px; letter-spacing: 0; }
.cp-case .brand,
.cp-case .product-card strong,
.cp-case .bespoke-card strong,
.cp-case .bespoke-panel h3 { letter-spacing: 0; }
@media (max-width: 1120px) {
  .about-v2 .hero h1 { font-size: 60px; }
  .about-v2 .hero-intro { font-size: 18px; }
  .about-v2 .section-heading h2,
  .about-v2 .capabilities-heading h2,
  .about-v2 .factory-copy h2,
  .about-v2 .history-heading h2,
  .about-v2 .group h2,
  .about-v2 .inquiry h2 { font-size: 48px; }
  .about-v2 .project-copy strong { font-size: 26px; }
  .about-v2 .project-card:not(.project-card-primary) .project-copy strong { font-size: 22px; }
  .about-v2 .facts-heading h2 { font-size: 38px; }
  .about-v2 .facts-grid dt { font-size: 44px; }
  .about-v2 .facts-grid .fact-word dt { font-size: 30px; }
  .about-v2 .leader-name h3 { font-size: 28px; }
  .about-v2 .capability-grid h3 { font-size: 24px; }
  .about-v2 .project-rail-copy h3,
  .about-v2 .history-rail-copy h3 { font-size: 16px; }
  .wosen-v2 .group-hero h1 { font-size: 80px; }
  .wosen-v2 .hero-statement { font-size: 28px; }
  .wosen-v2 .section-heading h2,
  .wosen-v2 .process-heading h2,
  .wosen-v2 .people-copy h2,
  .wosen-v2 .quality h2,
  .wosen-v2 .showroom-copy h2,
  .wosen-v2 .inquiry h2 { font-size: 48px; }
  .cp-case .hero h1 { font-size: 40px; }
  .cp-case .overview h2 { font-size: 36px; }
  .cp-case .story h2 { font-size: 32px; }
  .cp-case .products h2 { font-size: 42px; }
}
@media (max-width: 760px) {
  .about-v2 .hero h1 { font-size: 44px; }
  .about-v2 .hero-intro,
  .about-v2 .section-intro { font-size: 16px; }
  .about-v2 .section-heading h2,
  .about-v2 .capabilities-heading h2,
  .about-v2 .factory-copy h2,
  .about-v2 .history-heading h2,
  .about-v2 .group h2,
  .about-v2 .inquiry h2 { font-size: 36px; }
  .about-v2 .facts-heading h2 { font-size: 32px; }
  .about-v2 .facts-grid dt { font-size: 40px; }
  .about-v2 .facts-grid .fact-word dt { font-size: 28px; }
  .wosen-v2 .group-hero h1 { font-size: 60px; }
  .wosen-v2 .hero-statement { font-size: 24px; }
  .wosen-v2 .section-heading h2,
  .wosen-v2 .process-heading h2,
  .wosen-v2 .people-copy h2,
  .wosen-v2 .quality h2,
  .wosen-v2 .showroom-copy h2,
  .wosen-v2 .inquiry h2 { font-size: 36px; }
}
@media (max-width: 600px) {
  .cp-case .hero h1,
  .cp-case .overview h2 { font-size: 32px; }
  .cp-case .story h2 { font-size: 28px; }
  .cp-case .products h2 { font-size: 36px; }
}
@media (max-width: 360px) {
  .about-v2 .hero h1 { font-size: 38px; }
  .wosen-v2 .group-hero h1 { font-size: 52px; }
}
