/* Montserrat title correction after the site-wide font swap. */
h1,
h2,
.boss-hero h1,
.boss-menu h2,
.boss-split h2,
.boss-cta h2,
.page-title h1,
.section-head h2,
.standard-intro h2,
.ops-copy h2,
.close-grid h2,
.copy h2 {
  font-family: var(--display);
  font-weight: 700;
}

h1 {
  font-size: clamp(2.18rem, 4.2vw, 3.86rem);
}

.page-title h1 {
  font-size: clamp(2.1rem, 4.5vw, 4.05rem);
}

.boss-hero h1,
.hero-copy h1 {
  font-size: clamp(3.08rem, 6vw, 6.08rem);
}

h2,
.section-head h2,
.standard-intro h2,
.ops-copy h2,
.close-grid h2,
.copy h2 {
  font-size: clamp(1.5rem, 3vw, 2.55rem);
}

.boss-menu h2 {
  font-size: clamp(2.55rem, 5.25vw, 5.25rem);
}

.boss-split h2 {
  font-size: clamp(2.55rem, 5.25vw, 5.4rem);
}

.boss-cta h2 {
  font-size: clamp(2.48rem, 6vw, 6rem);
}

.boss-proof-card strong {
  font-weight: 700;
  font-size: clamp(1.65rem, 3vw, 3.38rem);
}

@media (max-width: 980px) {
  .boss-hero h1,
  .hero-copy h1 {
    font-size: clamp(3.3rem, 12.75vw, 6rem);
  }
}

@media (max-width: 680px) {
  h1,
  .page-title h1 {
    font-size: clamp(1.84rem, 8.25vw, 2.44rem);
  }

  .boss-hero h1,
  .hero-copy h1 {
    font-size: clamp(1.99rem, 9.38vw, 2.78rem);
  }

  .boss-menu h2,
  .boss-split h2,
  .boss-cta h2 {
    font-size: clamp(2.25rem, 12vw, 3.75rem);
  }
}

/* Final type lock: Montserrat for titles, regular Gill Sans everywhere else. */
body,
body * {
  font-family: var(--body) !important;
  font-weight: 400 !important;
}

h1,
h2,
h3,
.boss-hero h1,
.hero-copy h1,
.boss-menu h2,
.boss-split h2,
.boss-cta h2,
.page-title h1,
.section-head h2,
.standard-intro h2,
.ops-copy h2,
.close-grid h2,
.copy h2,
.boss-marquee span,
.boss-marquee b,
.marquee-strip span,
.marquee-strip b,
.boss-proof-card strong,
.metric-card strong,
.stat-number {
  font-family: var(--display) !important;
  font-weight: 700 !important;
}
