
/* Beverly Hills Roofing final local fixes */
.local-html-logo-text{display:none!important;}
.aa-contact-blue, .aa-contact-blue *{color:#0B2A5B!important;}
h4.aa-contact-blue + p, p.aa-contact-blue{color:#0B2A5B!important;}
/* Make white-on-white contact copy readable */
.u-form + h4, .u-form ~ h4, h4.u-text.aa-contact-blue{color:#0B2A5B!important;}
/* Shingle background where empty gray keyword panels appeared */
.aa-shingle-bg-fix{background-image:linear-gradient(rgba(6,36,83,.58),rgba(6,36,83,.58)),url('images/aa-gray-shingle-bg.png')!important;background-size:cover!important;background-position:center!important;background-color:#0B2A5B!important;}
.aa-shingle-bg-fix h1,.aa-shingle-bg-fix h2,.aa-shingle-bg-fix h3,.aa-shingle-bg-fix p{color:#ffffff!important;text-shadow:0 2px 6px rgba(0,0,0,.35)!important;}
.home-size-missing{border:3px solid #D01A28!important;background:#fff8f8!important;}
.estimate-price-large{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif!important;color:#D01A28!important;font-size:clamp(34px,6vw,64px)!important;font-weight:900!important;line-height:1!important;display:block!important;margin:12px 0!important;}
.aa-payment-box{margin-top:22px;padding:20px;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.15);border:3px solid #D01A28;color:#0B2A5B;}
.aa-payment-box h3{margin:0 0 14px;color:#0B2A5B!important;text-align:center;}
.aa-payment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.aa-payment-grid>div{background:#0B2A5B;color:#fff;border-radius:14px;padding:16px;text-align:center;}
.aa-payment-grid strong,.aa-payment-grid span{display:block;color:#fff!important;}
.aa-payment-grid span{font-size:1.35rem;font-weight:900;margin-top:7px;}
.roof-type-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;}
.roof-type-card{overflow:hidden!important;border:4px solid #D01A28!important;border-radius:22px!important;background:#D01A28!important;padding:0!important;box-shadow:0 12px 30px rgba(0,0,0,.14)!important;}
.roof-type-card img{width:100%!important;height:220px!important;object-fit:cover!important;display:block!important;border-radius:16px 16px 0 0!important;}
.roof-type-card span{display:block!important;color:#0B2A5B!important;background:#D01A28!important;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif!important;font-weight:900!important;font-size:clamp(24px,3vw,38px)!important;letter-spacing:.5px!important;padding:18px 8px!important;text-align:center!important;}
@media(max-width:900px){.roof-type-grid{grid-template-columns:1fr!important;}.roof-type-card img{height:auto!important;max-height:none!important;}.aa-payment-grid{grid-template-columns:1fr!important;}}

/* PERMANENT FIX: aa-ins-keyword h1 always white */
#aa-ins-keyword h1,
#aa-ins-keyword .aa-ins-keyword-inner h1,
section#aa-ins-keyword h1,
.aa-ins-keyword h1,
.aa-ins-keyword-inner h1 {
  color:#ffffff !important;
  text-shadow:0 2px 8px rgba(0,0,0,0.6) !important;
}
