/* v1.0.11: quieter modal, accurate contacts, compact product header. */
.hm-specialist-card { border: 0 !important; box-shadow: 0 28px 72px rgba(0,26,21,.30) !important; }
.hm-specialist-card .hm-lead-form :is(input,textarea):focus { outline: 2px solid #002d24; outline-offset: 1px; }

.hm-nav-chevron { display: inline-block; box-sizing: border-box; width: 7px; height: 7px; margin: -3px 0 0 2px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; font-size: 0 !important; line-height: 0 !important; transform: rotate(45deg) !important; vertical-align: middle; }

@media (min-width: 851px) {
  html body.single-product:not(.hm-is-scrolled) .hm-header-wrap { position: absolute; top: 14px; left: 50%; right: auto; width: min(1280px,calc(100% - 48px)); transform: translateX(-50%); }
  html body.single-product:not(.hm-is-scrolled) .hm-header-wrap::before { display: none; }
  html body.single-product:not(.hm-is-scrolled) .hm-header-wrap .hm-header { box-sizing: border-box; width: 100%; max-width: none; min-height: 72px; padding-inline: 26px; border: 1px solid rgba(255,255,255,.10); border-radius: 16px; background: #002d24; box-shadow: 0 14px 34px rgba(0,45,36,.16); color: #fff; }
  html body.single-product:not(.hm-is-scrolled) .hm-header-wrap :is(.hm-logo,.hm-nav a,.hm-icon-link,.hm-search button) { color: #fff !important; }
  html body.single-product:not(.hm-is-scrolled) .hm-header-wrap .hm-contact-head { color: #002d24 !important; }
}

.hm-contact-form-layout .hm-contact-locations article small { display: block; margin-top: 10px; color: #5e786b; font-size: 12px; line-height: 1.5; }
.hm-contact-form-layout .hm-contact-locations .hm-unit-phone { display: block; color: #002d24; font-size: 15px; font-weight: 700; }
.hm-contact-form-layout .hm-contact-locations article p { line-height: 1.5; }
