.hrc-site-footer {
  text-align: left;
  color: #faf8f4;
  padding: 36px 0 4px;
  overflow-wrap: anywhere;
}
.hrc-footer-grid {
  display: grid;
  grid-template-columns: 1.2fr .85fr .7fr 1.05fr;
  gap: 32px;
  padding-bottom: 36px;
}
.hrc-site-footer h2 {
  color: inherit;
  font: 700 1.0625rem/1.4 Manrope, sans-serif;
  margin: 0 0 14px;
}
.hrc-site-footer ul { list-style: none; margin: 0; padding: 0; }
.hrc-footer-grid li + li { margin-top: 6px; }
.hrc-site-footer p { margin: 0; color: #c6c9ce; }
.hrc-footer-brand p { max-width: 30ch; }
.hrc-site-footer .hrc-footer-logo {
  display: inline-block;
  margin-bottom: 14px;
}
.hrc-footer-logo img { display: block; width: min(100%, 270px); height: auto; }
.hrc-site-footer .hrc-footer-estimate {
  display: inline-block;
  margin-top: 16px;
  padding: 9px 14px;
  border: 1px solid #737980;
  border-radius: 4px;
  font-weight: 600;
  text-decoration: none;
}
.hrc-site-footer .hrc-footer-estimate:hover { background: #25282c; }
.hrc-site-footer a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.hrc-footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 12px 24px;
  border-top: 1px solid #3b4046;
  padding-top: 18px;
  font-size: .875rem;
}
.hrc-footer-bottom ul { display: flex; flex-wrap: wrap; gap: 6px 18px; }
@media (max-width: 1024px) {
  .hrc-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 540px) {
  .hrc-site-footer { padding-top: 20px; }
  .hrc-footer-grid { gap: 26px 14px; padding-bottom: 26px; }
  .hrc-footer-grid > :is(:first-child, :last-child) { grid-column: 1 / -1; }
}

/* Keep the Call action prominent in the Kadence desktop header and mobile drawer. */
#main-header .header-button[href^="tel:"],
#mobile-drawer .mobile-header-button[href^="tel:"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 46px;
}
#mobile-drawer .mobile-header-button[href^="tel:"] { width: 100%; }
#main-header .header-button[href^="tel:"]::before,
#mobile-drawer .mobile-header-button[href^="tel:"]::before {
  content: "";
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
  background-color: currentColor;
  mask: url("assets/phone.svg") center / contain no-repeat;
}
.hrc-site-footer .hrc-footer-estimate { padding: 11px 17px; }
/* Contextual links need a visible cue in both light and dark body copy. */
.elementor .elementor-widget-text-editor a.hrc-context-link {
  text-decoration: underline;
  text-underline-offset: .15em;
}
