
/* SINGLE BRAND TYPOGRAPHY SYSTEM — shared by every page */
:root {
  --brand-heading-font: "Playfair Display", Georgia, serif;
  --brand-body-font: "Montserrat", Arial, sans-serif;
}
html body, html body p, html body li, html body a, html body button,
html body input, html body textarea, html body select, html body label,
html body small, html body nav, html body .eyebrow {
  font-family: var(--brand-body-font) !important;
}
html body h1, html body h2, html body h3,
html body h4, html body h5, html body h6 {
  font-family: var(--brand-heading-font) !important;
  font-style: normal !important;
}
html body main.site-main h1 {
  font-family: var(--brand-heading-font) !important;
  font-size: clamp(42px, 5vw, 70px) !important;
  font-weight: 400 !important;
  line-height: 1.13 !important;
  letter-spacing: normal !important;
}
@media(max-width: 600px) {
  html body main.site-main h1 { font-size: 39px !important; }
}
/* Keep service section navigation visibly gold, not white */
html body .jump a, html body .jump a:link, html body .jump a:visited {
  background: #C9A044 !important;
  background-image: none !important;
  color: #003324 !important;
  -webkit-text-fill-color: #003324 !important;
  border: 1px solid #C9A044 !important;
  font-family: var(--brand-body-font) !important;
  font-weight: 700 !important;
  opacity: 1 !important;
}
html body .jump a:hover, html body .jump a:focus-visible {
  background: #E7C982 !important;
  background-image: none !important;
  color: #003324 !important;
  -webkit-text-fill-color: #003324 !important;
}

/* Exact homepage navigation typography across ALL pages.
   Higher specificity than legacy page-specific !important rules. */
html body header.site-header nav.nav div.links a,
html body header.site-header nav.nav div.links a:link,
html body header.site-header nav.nav div.links a:visited {
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  font-style: normal !important;
}
html body header.site-header nav.nav div.links a.btn,
html body header.site-header nav.nav div.links a.cta {
  font-weight: 700 !important;
}
html body .jump a::after, html body .jump a::before {
  content: none !important;
  display: none !important;
}
