/* Direct phone access, kept separate from the existing quote form. */
.phone-icon{display:inline-block;flex:none;vertical-align:middle}
.topline .wrap{align-items:center}
.topline-phone{display:inline-flex;align-items:center;gap:9px;min-height:26px;color:#fff;text-decoration:none;font-weight:700;white-space:nowrap}
.topline-phone .phone-icon{width:15px;height:15px}
.topline .wrap .topline-phone span{display:inline}
.header-inner nav a.call-nav{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border-radius:5px;background:#176645;color:#fff}
.header-inner nav a.call-nav::after{display:none}
.header-inner nav a.call-nav:hover,.floating-quote-actions a.call-now:hover,.button.button-call:hover{background:#105035;border-color:#105035}
.button.button-call{gap:12px;justify-content:center;background:#176645;border-color:#176645;color:#fff}
.footer-main>div>a.footer-phone{display:inline-flex;align-items:center;gap:10px;margin-top:21px;margin-bottom:5px;min-height:44px;font-size:1rem;font-weight:700;color:#fff}
.floating-quote-actions a.call-now{background:#176645}
.floating-action-label{display:flex;align-items:center;justify-content:center;gap:9px;font-size:inherit;font-weight:inherit}
.topline-phone:focus-visible,.call-nav:focus-visible,.button-call:focus-visible,.footer-phone:focus-visible{outline:3px solid #e7b849;outline-offset:4px}
@media(max-width:620px){.topline .wrap>span{display:none}.topline .wrap{justify-content:center}.topline-phone{font-size:.8rem}.floating-action-label{gap:7px}.floating-action-label .phone-icon{width:18px;height:18px}}
