/* Global font guard for DESIGNERO. Keep this loaded last. */
:root {
  --font-main: 'UTM Avo', sans-serif;
  --font-bold: 'Cal Sans', 'UTM Avo', sans-serif;
}

html,
body,
body * {
  font-family: var(--font-main) !important;
}

/* WordPress icon font must not inherit the site text font. This protects
   Dashicons in the logged-in admin bar, admin screens, and frontend controls. */
.dashicons,
.dashicons:before {
  font-family: dashicons !important;
}

.fa,
.fas,
.far,
.fab,
.fa-solid,
.fa-regular,
.fa-brands,
[class^="fa-"],
[class*=" fa-"] {
  font-family: "Font Awesome 6 Free" !important;
}

.fab,
.fa-brands {
  font-family: "Font Awesome 6 Brands" !important;
  font-weight: 400 !important;
}

.fas,
.fa-solid {
  font-weight: 900 !important;
}

.far,
.fa-regular {
  font-weight: 400 !important;
}

:is(h1, h2, h3, h4, h5, h6, .page-title, .section-heading, .hero-title, .about-banner-copy h1, .about-year-btn, .main-nav button, .search-form input, .quote-form h3, .form-section-title, .btn-form-submit, .stats-bar-custom .stat-num, .mobile-drawer .mobile-nav-parent, .mobile-drawer a:not([style*="padding-left"]):not(.mobile-nav-child), .mobile-drawer span.mobile-link:not([style*="padding-left"]):not(.mobile-nav-child)) {
  font-family: var(--font-bold) !important;
}

.stats-bar-custom .stat-num {
  font-weight: 800 !important;
}


h2 {
  font-size: 36px !important;
  font-weight: 800 !important;
  line-height: 1.05;
}
