/* Benchmark: existing brand colors; shared across templates. 2026-10-09. */
:root { --bhs-a11y-navy: #071A2D; --bhs-a11y-muted-light: #B8C2D3; }
/* Existing orange primary-button classes: correct at first paint, before JS. */
html body #page#page#page :is(.bhs-btn-primary,.bhs-contact-btn-primary,.br-btn-primary,.bhs-appliance-btn-primary,.bhs-bh-btn-primary,.bhs-consent-primary,.bhs-gen-btn-primary,.bhs-knt-btn-primary,.bhs-knt-final-primary,.bhs-ma-btn-primary,.bhs-map-btn-primary,.bhs-panel-btn-primary,.bhs-pricing-primary,.bhs-privacy-primary,.bhs-rewire-final-primary,.sa-btn-primary,.bhs-final-cta-primary,.bhs-service-card-link,.bhs-bh-service-card-link,.bhs-bh-final-cta-primary,.bhs-rewire-final-cta-primary,.bhs-knt-final-cta-primary,.bhs-appliance-final-cta-primary,.bhs-contact-call-link),
html body #page#page#page .bhs-btn-secondary[href*="contact-benchmark-home-services"] { color: #071A2D !important; }
html body #page#page#page [data-bhs-text="navy"],
html body #page#page#page [data-bhs-text="navy"] * { color: var(--bhs-a11y-navy) !important; }
html body #page#page#page [data-bhs-text="light"] { color: var(--bhs-a11y-muted-light) !important; }
html body #page#page#page [data-bhs-text="gray"] { color: #5A6973 !important; opacity: 1 !important; }
html body #page#page#page [data-bhs-small-caption] { font-size: 14px !important; }
html body #page#page#page .bhs-trust-item::after { color: #B8C2D3 !important; font-size: 14px !important; }
html body #page#page#page :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible,
html body #header-menu-sidebar#header-menu-sidebar#header-menu-sidebar :is(a,button,input,select,textarea,[tabindex]):focus-visible,
html body .close-sidebar-panel:focus-visible {
  outline: 3px solid #fff !important; outline-offset: 2px !important;
  box-shadow: 0 0 0 7px #071A2D !important;
}
html body #page#page#page .skip-link:focus {
  position: fixed !important; top: 12px !important; left: 12px !important;
  width: auto !important; height: auto !important; clip: auto !important;
  clip-path: none !important; padding: 12px 18px !important;
  z-index: 999999 !important; background: #fff !important; color: #071A2D !important;
}
#site-content { scroll-margin-top: 110px; }
html { scroll-padding-top: 110px; }
html body #page#page#page :is(button,input[type=submit],[role=button],.bhs-btn,.br-btn,.bhs-contact-btn) { min-height: 24px; min-width: 24px; }
html body #page#page#page :is(input,select,textarea):not([type=hidden]):not([type=radio]):not([type=checkbox]):not([type=submit]) { border-color: #5A6973 !important; }
html body #page#page#page :is(input,textarea)::placeholder { color: #5A6973 !important; opacity: 1; }
html body #page#page#page [data-bhs-line-height="body"] { line-height: 1.5 !important; }
html body #page#page#page [data-bhs-line-height="heading"] { line-height: 1.1 !important; overflow: visible !important; }
/* No font, grid, header, hero, background, accent or width redesign. */
html body #page#page#page :is(.entry-content,.entry-summary) p a:not([class*="btn"]):not([role=button]) { text-decoration: underline; text-underline-offset: .15em; }
html body #page#page#page main a[data-bhs-text="navy"]:not([class*="btn"]):not([role=button]) { text-decoration: underline; text-underline-offset: .15em; }
html body #page#page#page .bhs-menu-toggle { cursor: pointer; }
html body #page#page#page .bhs-submenu[hidden] { display: none !important; }
html body #page#page#page .bhs-submenu:not([hidden]) { visibility: visible !important; opacity: 1 !important; height: auto !important; overflow: visible !important; }
html body #page#page#page .wpcf7_hp_field { display: none !important; }
html body #page#page#page .bhs-required-description { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
html body #page#page#page .bhs-review-pause { background: #071A2D; color: #fff; border: 1px solid #fff; padding: 8px 12px; font: inherit; }
html body #page#page#page .ti-inner[data-bhs-widget-surface="dark"] :is(.ti-date,.ti-read-more,.ti-read-more-active) { color: #B8C2D3 !important; opacity: 1 !important; font-size: 14px !important; }
@media (max-width: 768px) {
  html body #page#page#page :is(button,input[type=submit],[role=button],.bhs-btn,.br-btn,.bhs-contact-btn) { min-height: 44px; min-width: 44px; }
  html body #header-menu-sidebar :is(button,[role=button]), html body .close-sidebar-panel { min-height: 44px; min-width: 44px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
