/* Shared rescue-red actions and the approved footer. */
:root{--accent:#f07980}
.site-header-call,.button,.form-submit,.mobile-call{background:#b52b35;border-color:#b52b35;color:#fff}
.site-header-call:hover,.button:hover,.form-submit:hover{background:#94232b;color:#fff}
.wordmark b{color:#f07980}
.site-header-row{min-height:88px}
@media(max-width:500px){.site-menu-toggle{min-width:48px;min-height:48px}}
footer{background:#101d32;color:var(--text);padding-top:60px}
.footer-grid{grid-template-columns:1.1fr 1fr .8fr 1.2fr;gap:45px}
.footer-label{font:600 13px/1.5 DM,Arial,sans-serif!important;color:#fff!important;margin:0 0 18px!important;letter-spacing:0!important}
.footer-grid>div>a:not(.wordmark){font-size:14px;color:#d2dce9;padding:5px 0}
.footer-grid .wordmark>span{font-size:32px}
.footer-grid p{font-size:14px;color:#c4cfde;line-height:1.8}
.footer-grid .footer-contact>a.footer-phone{font:700 30px/1.2 Barlow,sans-serif;color:white}
.footer-contact{background:none;border:0;padding:0}
.footer-contact .footer-phone svg{display:none}
.footer-bottom{font-size:11px;align-items:start;color:#c4cfde;gap:40px}
.footer-bottom small{font-size:11px;max-width:650px;color:#c4cfde}
.agency-credit{display:inline-flex;margin-top:16px;padding:0}
.agency-credit img{width:105px;height:auto}
@media(max-width:1000px){.footer-grid{gap:30px}
}
@media(max-width:800px){.footer-grid{grid-template-columns:1fr 1fr;gap:38px}
.footer-contact{grid-column:auto}
.footer-grid>div:first-child{grid-column:1/-1}
.footer-bottom{display:block}
.footer-bottom small{display:block;margin-top:22px}
}
@media(max-width:500px){footer{padding-top:45px}
.footer-grid{gap:34px 20px;grid-template-columns:1fr 1fr}
.footer-grid .footer-contact{grid-column:1/-1}
.footer-grid .footer-contact>a.footer-phone{font-size:36px}
.footer-grid>div>a:not(.wordmark){font-size:14px;padding:7px 0}
.footer-label{font-size:13px!important}
.footer-bottom{padding-bottom:90px;margin-top:32px;font-size:11px}
.footer-bottom small{font-size:11px}
.agency-credit{display:flex;border-top:1px solid #40516b;justify-content:center;padding-top:22px;margin-top:22px}
.footer-grid .wordmark small{letter-spacing:7px}
}
.footer-contact{box-shadow:none!important;border:0!important;background:none!important}

.footer-grid .footer-contact{padding:0}

/* Owner-selected 03 / Rounded vector; preserve its clear space and proportions. */
.site-header .wordmark{display:block;flex:0 0 auto;line-height:0}
.site-header .wordmark img{display:block;width:220px;height:auto}
.footer-grid .wordmark{display:inline-block;line-height:0;padding:0;min-width:180px}
.footer-grid .wordmark img{display:block;width:240px;height:auto;max-width:100%}
@media(max-width:500px){.site-header .wordmark img{width:200px}.site-menu-toggle{margin-left:auto}}

/* Call-first mobile header: telephone action directly beside the menu. */
@media(max-width:500px){
  .site-header-row{gap:8px}
  .site-header .site-header-row>.site-header-call{display:flex;width:44px;height:44px;min-width:44px;min-height:44px;flex:0 0 44px;padding:0;margin-left:auto}
  .site-header .site-header-row>.site-header-call>span{display:none}
  .site-header .site-header-row>.site-header-call>svg{display:block;width:20px;height:20px}
  .site-header .site-menu-toggle{width:44px;height:44px;min-width:44px;min-height:44px;flex:0 0 44px;margin-left:0}
}
@media(max-width:350px){.site-header .wordmark img{width:180px}}
/* Keep the pale service drawer legible across dark homepage and service-page themes. */
.site-header .site-mega-menu{color:#101d32}
.site-header .site-mobile-links .site-header-call{color:#fff}
.site-header-nav>a:hover,.site-header-nav a[aria-current="page"],.site-services-toggle.current,.site-services-toggle[aria-expanded="true"]{color:#f07980}
.site-header .site-service-link:hover h3,.site-header .site-service-link[aria-current="page"] h3,.site-header .site-service-link .link-tail{color:#99232c}
