/* Shared brand and service-area update. Original shield artwork is unchanged. */
.brand.brand-v19{display:inline-flex;align-items:center;gap:10px;flex:none;max-width:100%;text-decoration:none;line-height:1.05;white-space:nowrap;color:inherit}
.brand-v19 .brand-shield{display:flex;position:relative;flex:none;width:58px;height:58px;align-items:center;justify-content:center;overflow:hidden;border-radius:12px;background:#fff;border:1px solid #d7e5ee}
.brand.brand-v19 .brand-shield img{display:block;flex:none;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;transform:scale(1.6)}
.brand-v19 .brand-wordmark{display:block;color:inherit!important;letter-spacing:0}
.brand-v19 .brand-wordmark strong{display:block;font-size:23px;line-height:1.05;font-weight:900;letter-spacing:-.035em;color:inherit}
.brand-v19 .brand-wordmark strong span{color:#0f7db8}
.brand-v19 .brand-wordmark small{display:block;font-size:10px;line-height:1.3;font-weight:800;letter-spacing:.12em;margin-top:5px;color:inherit}
header .brand.brand-v19{color:#071a2f}
header .brand.brand-v19:focus-visible{outline:3px solid #0f7db8;outline-offset:5px}
.footer-grid .brand.brand-v19{display:inline-flex;margin:0 0 12px}
footer .brand-v19 .brand-wordmark{color:#fff!important}
.service-area-v19{scroll-margin-top:100px}
.service-area-v19 .area p{max-width:640px}
.service-area-v19 .area-list{align-content:center;align-self:center;padding-top:0}
.service-area-v19 h2{font-size:clamp(1.8rem,3vw,2.35rem);line-height:1.15;margin:0 0 16px}
.service-area-v19 .eyebrow.dark{color:#07699f}
.service-availability-v19{font-size:.9rem;line-height:1.5}
.service-hero .call-hours{font-size:.94rem;line-height:1.5;max-width:620px}
.offer-section .offer-terms{font-size:.85rem;line-height:1.6}
@media(max-width:1000px){header .nav{gap:16px}.brand-v19 .brand-shield{width:52px;height:52px}.brand-v19 .brand-wordmark strong{font-size:21px}.brand-v19 .brand-wordmark small{font-size:9px}}
@media(max-width:640px){
  header .nav{gap:12px;flex-wrap:nowrap;min-height:70px;padding:8px 0}
  header .brand.brand-v19{gap:7px;min-width:0;max-width:calc(100% - 102px)}
  header .brand-v19 .brand-shield{width:42px;height:42px;border-radius:9px}
  header .brand-v19 .brand-wordmark strong{font-size:17px}
  header .brand-v19 .brand-wordmark small{font-size:7px;letter-spacing:.07em;margin-top:4px}
  header .nav>.btn{flex:none;width:auto;min-width:88px;min-height:44px;padding:10px 12px;font-size:.88rem;white-space:nowrap}
  .ads-landing-page .ad-header-proof{display:none}
  .ads-landing-page .hero-locations{letter-spacing:.04em;font-size:.69rem;text-transform:none;line-height:1.5}
  .service-area-v19 .area{gap:16px}
  .service-area-v19 .area-list{gap:8px}
  .service-area-v19 .tag{font-size:.85rem}
  .service-hero .call-hours{font-size:.84rem;line-height:1.45}
  .service-hero .offer-pill{white-space:normal;border-radius:12px;font-size:.85rem}
  .water-heater-page .wh-seo-hero .hero-copy{padding:30px 0 38px}
  .water-heater-page .wh-seo-hero h1{font-size:clamp(2.1rem,9.2vw,2.75rem);line-height:1.05}
}
