/* Regional contacts and owner-led assistance; shared layout. */
.regional-calls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.regional-call{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:14px 16px;background:var(--red);color:#fff;border:1px solid var(--red);border-radius:3px;text-align:center;line-height:1.35;font-weight:700}
.regional-call:hover{background:var(--red-dark)}.regional-call>span{font-size:12px}.regional-call>strong{font-size:21px;white-space:nowrap}
.regional-header{gap:8px;flex-shrink:0}.regional-header .regional-call{padding:9px 11px}.regional-header .regional-call>span{font-size:10px}.regional-header .regional-call>strong{font-size:15px}
.hero-actions .regional-calls{width:100%}.hero-actions{display:block}.regional-hero{max-width:510px}
.regional-service-links{display:flex;gap:20px;flex-wrap:wrap;margin:16px 0 0;font-size:13px;font-weight:700}.regional-service-links a{padding:4px 0;border-bottom:1px solid var(--red);color:var(--red)}
.regional-footer{grid-template-columns:1fr;gap:8px;margin:18px 0}.regional-footer .regional-call{align-items:flex-start;background:transparent;color:var(--red);padding:6px 0;border:0;text-align:left}.regional-footer .regional-call:hover{text-decoration:underline}.regional-footer .regional-call>span{font-size:11px}.regional-footer .regional-call>strong{font-size:21px}
.regional-contact .regional-call,.regional-page-cta .regional-call{background:#fff;color:var(--red);border-color:#fff}.regional-contact .regional-call:hover,.regional-page-cta .regional-call:hover{background:#f2f3f4}
.regional-contact{max-width:620px;margin:24px 0}.regional-contact .regional-call>strong{font-size:24px}.regional-page-cta{min-width:440px}
.regional-sticky{display:none}.superior-help{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-block:60px;border-top:1px solid var(--line)}.superior-help h2{font-size:38px;line-height:1.15;letter-spacing:-1px;margin:12px 0 24px}.superior-help p{margin-top:16px;line-height:1.8}.superior-help .eyebrow{margin:0}.superior-help h3{font-size:23px;line-height:1.25;margin-top:28px}.superior-help .eyebrow+h3{margin-top:12px}.superior-help-card{padding:30px;background:#f3f4f5;border-top:3px solid var(--red)}.superior-help .safety-note,.superior-help .coverage-boundary{font-size:13px;color:#50545a;line-height:1.6}.hero-local{white-space:normal}
@media(min-width:901px) and (max-width:1160px){.header-inner{gap:12px}.primary-nav{gap:14px}.header-inner>.brand{gap:10px}.header-inner>.brand img{width:55px;height:60px}.header-inner>.brand>span{font-size:12px}.regional-header .regional-call{padding:8px}.regional-header .regional-call>strong{font-size:13px}.regional-header{gap:5px}}
@media(max-width:900px){.regional-header{display:none}.regional-sticky{position:fixed;z-index:50;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#fff;border-top:1px solid var(--line);padding:9px 12px;padding-bottom:max(9px,env(safe-area-inset-bottom))}.regional-sticky .regional-call{padding:9px 6px}.regional-sticky .regional-call>span{font-size:12px}.regional-sticky .regional-call>strong{font-size:15px}.superior-help{gap:28px}.regional-page-cta{min-width:0}}
@media(max-width:620px){.regional-hero{grid-template-columns:1fr;gap:10px}.regional-hero .regional-call{padding:12px}.regional-hero .regional-call>strong{font-size:23px}.regional-contact,.regional-page-cta{grid-template-columns:1fr;gap:10px;width:100%}.regional-contact .regional-call>strong{font-size:23px}.superior-help{grid-template-columns:1fr;padding-block:38px}.superior-help h2{font-size:31px}.superior-help-card{padding:25px}.superior-help p{font-size:15px}.regional-service-links{gap:12px;font-size:12px}.regional-footer .regional-call>strong{font-size:20px}.site-footer{padding-bottom:100px}}
.regional-aside{grid-template-columns:1fr;margin:22px 0;gap:10px}.regional-aside .regional-call{margin:0}.regional-aside .regional-call>strong{font-size:19px}
/* One urgent action, with regional numbers retained as quiet contact links. */
.regional-calls.single-call{grid-template-columns:1fr;max-width:350px}.regional-hero.single-call .regional-call{align-items:flex-start;padding:15px 24px;text-align:left}.regional-hero.single-call .regional-call>span{font-size:14px}.regional-hero.single-call .regional-call>strong{font-size:25px}
.compact-regional .regional-call{background:transparent;border:0;padding:4px 0;color:var(--red);align-items:flex-start;text-align:left}.compact-regional .regional-call:hover{background:transparent;text-decoration:underline}.regional-header.compact-regional{column-gap:20px;border-left:1px solid var(--line);padding-left:20px}.regional-header.compact-regional .regional-call>span{font-size:11px;color:#555}.regional-header.compact-regional .regional-call>strong{font-size:15px}
.regional-contact.compact-regional{max-width:430px;gap:12px 30px}.regional-contact.compact-regional .regional-call{color:#fff}.regional-contact.compact-regional .regional-call>span{font-size:13px}.regional-contact.compact-regional .regional-call>strong{font-size:22px}.regional-footer.compact-regional .regional-call>strong{font-size:19px}.regional-aside.compact-regional .regional-call>strong{font-size:18px}.regional-page-cta.single-call{min-width:280px}
@media(min-width:901px) and (max-width:1160px){.regional-header.compact-regional{column-gap:12px;padding-left:12px}.regional-header.compact-regional .regional-call>strong{font-size:13px}}
@media(max-width:900px){.regional-sticky.single-call{max-width:none;grid-template-columns:1fr}.regional-sticky.single-call .regional-call{flex-direction:row;gap:14px;padding:12px 8px}.regional-sticky.single-call .regional-call>span{font-size:13px}.regional-sticky.single-call .regional-call>strong{font-size:17px}}
@media(max-width:620px){.regional-hero.single-call{max-width:none}.regional-hero.single-call .regional-call{align-items:center;text-align:center}.regional-contact.compact-regional{grid-template-columns:1fr 1fr;gap:20px}.regional-contact.compact-regional .regional-call>strong{font-size:19px}.regional-page-cta.single-call{min-width:0}.regional-sticky.single-call .regional-call{gap:8px}.regional-sticky.single-call .regional-call>span{font-size:12px}.regional-sticky.single-call .regional-call>strong{font-size:16px}}
@media(max-width:360px){.regional-contact.compact-regional{grid-template-columns:1fr}.regional-sticky.single-call .regional-call{flex-direction:column;gap:1px}}
