/* Repeated, legible click-to-call links using the established Rapid number. */
.rapid-phone-link{--phone-number:#b75000;--phone-label:#52656b;display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;max-width:100%;min-height:48px;padding:5px 0;text-decoration:none;border:0;line-height:1.2}
.rapid-phone-link__label{color:var(--phone-label);font-size:12px;font-weight:700;line-height:1.45;letter-spacing:.01em}
.rapid-phone-link__number{display:block;color:var(--phone-number);font-size:clamp(32px,3.2vw,46px);font-weight:900;line-height:1.12;letter-spacing:-.035em;white-space:nowrap;font-variant-numeric:lining-nums}
.rapid-phone-link:hover .rapid-phone-link__number{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.rapid-phone-link:focus-visible{outline:3px solid var(--phone-number);outline-offset:7px;border-radius:3px}
.hero .rapid-phone-link,.quote-panel .rapid-phone-link,.phone-callout .rapid-phone-link,.site-footer .rapid-phone-link,.contact-section:not(.contact-compact) .rapid-phone-link{--phone-number:#ff9933;--phone-label:#deebee}
.hero-phone{margin-top:18px}
.hero-actions .rapid-phone-link{padding:14px 20px;border:1px solid #ff993380;border-radius:8px;margin:0;order:-1}
.hero-actions .rapid-phone-link__number{font-size:clamp(32px,3vw,42px)}
.page-intro .rapid-phone-link{--phone-number:#ff9933;--phone-label:#deebee;margin-top:24px}
.quote-panel .rapid-phone-link{margin:0 0 20px}
.quote-panel .rapid-phone-link__number{font-size:clamp(30px,3vw,42px)}
.contact-copy .rapid-phone-link{margin:18px 0 10px}
.contact-compact .rapid-phone-link__number{font-size:clamp(30px,3vw,40px)}
.faq-layout .rapid-phone-link{display:flex;width:max-content;margin:22px 0 24px}
.faq-layout .rapid-phone-link__number{font-size:clamp(30px,2.7vw,38px)}
.phone-callout{background:#002a34;padding:36px 0;color:#fff}
.phone-callout .container{display:flex;align-items:center;justify-content:space-between;gap:24px 48px}
.phone-callout h2{font-size:clamp(26px,3vw,36px);color:#fff}
.phone-callout p{margin-top:10px;color:#d5e6eb;font-size:15px}
.phone-callout .rapid-phone-link{flex-shrink:0}
.phone-callout .rapid-phone-link__number{font-size:clamp(34px,4.5vw,60px)}
.final-inquiry-actions .rapid-phone-link{align-self:flex-start;order:-1}
.final-inquiry-actions .rapid-phone-link__number{font-size:clamp(32px,3vw,42px)}
.site-footer .footer-grid a.rapid-phone-link{display:inline-flex;margin:15px 0 12px;padding:5px 0}
.site-footer .rapid-phone-link__number{font-size:clamp(28px,2.6vw,34px)}
.topbar .container{min-height:58px;gap:18px}
.topbar a.rapid-top-phone{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:1px;padding:5px 0}
.rapid-top-phone>span{font-size:10px;line-height:1.4;color:#d8e9ed}
.topbar .rapid-top-phone>strong{color:#ff9933;font-size:28px;line-height:1.15;font-weight:900;letter-spacing:-.025em;white-space:nowrap}
.floating-contact__link--phone{background:#002a34;color:#ff9933}
@media(max-width:760px){
 .topbar .container{justify-content:center;min-height:64px}
 .topbar .container>span{display:none}
 .topbar a.rapid-top-phone{align-items:center}
 .topbar .rapid-top-phone>strong{font-size:30px}
 .rapid-top-phone>span{font-size:11px}
 .hero-phone{margin-top:20px}
 .hero-phone .rapid-phone-link__number{font-size:38px}
 .hero-actions .rapid-phone-link{padding:13px 17px}
 .hero-actions .rapid-phone-link__number{font-size:34px}
 .rapid-phone-link__label{font-size:12px}
 .phone-callout{padding:30px 0}
 .phone-callout .container{flex-direction:column;align-items:flex-start;gap:17px}
 .phone-callout .rapid-phone-link__number{font-size:40px}
 .phone-callout p{font-size:14px}
 .quote-panel .rapid-phone-link__number{font-size:34px}
}
@media(max-width:360px){
 .hero-phone .rapid-phone-link__number,.phone-callout .rapid-phone-link__number{font-size:34px}
 .quote-panel .rapid-phone-link__number,.contact-compact .rapid-phone-link__number{font-size:30px}
}
@media print{.phone-callout,.rapid-phone-link{display:none!important}}
