/* Persistent contact on desktop, tablet and phone, also without JavaScript. */
.contact-phone-icon{display:block;width:21px;height:21px;flex:0 0 auto}
.floating-phone{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:96;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:15px 24px;border:1px solid var(--blue,#087da4);border-radius:999px;background:var(--paper,#fff);color:var(--blue-dark,#086685);box-shadow:0 6px 24px #0002;font-family:inherit;font-size:18px;font-weight:800;line-height:1.3;text-decoration:none;white-space:nowrap;transition:box-shadow .2s,background-color .2s}
.floating-phone:hover{background:var(--soft,#eef7fa);box-shadow:0 8px 30px #0003}
.floating-phone:focus-visible,.mobile-cta-bar__call:focus-visible{outline:3px solid #0aa5d5;outline-offset:4px}
body{padding-bottom:96px}
@media(min-width:851px){.mobile-cta-bar{display:none!important}}
@media(max-width:850px){
 .floating-phone{display:none}
 body{padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}
 .mobile-cta-bar,body.menu-open .mobile-cta-bar,body.form-focused .mobile-cta-bar{position:fixed;z-index:96;left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1.2fr 1fr;gap:8px;padding:7px;border:1px solid var(--line,#d8e5ea);border-radius:13px;background:var(--paper,#fff);box-shadow:0 5px 24px #0002}
 .mobile-cta-bar a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:48px;padding:10px 8px;border-radius:8px;font-weight:700;font-size:14px;text-align:center;line-height:1.3;text-decoration:none}
 .mobile-cta-bar__call{gap:7px;color:var(--blue-dark,#086685);border:1px solid var(--line,#d8e5ea);white-space:nowrap}
 .mobile-cta-bar__call .contact-phone-icon{width:18px;height:18px}
 .mobile-cta-bar__quote{background:#087da4;color:#fff}
}
@media(max-width:360px){.mobile-cta-bar a{font-size:13px}.mobile-cta-bar__call{gap:5px}}
@media print{.floating-phone,.mobile-cta-bar{display:none!important}body{padding-bottom:0!important}}
