#floatingCall{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:calc(22px + env(safe-area-inset-bottom));z-index:2147483647;display:flex;align-items:center;gap:12px;padding:7px 22px 7px 7px;border:3px solid #ffbed0;border-radius:60px;background:#ee0033;color:white!important;box-shadow:0 4px 24px #ee003344;text-decoration:none;font-family:'FS PF BeauSans Pro',Arial,sans-serif;line-height:1.2;isolation:isolate}#floatingCall .floating-call-icon{width:60px;height:60px;position:relative;display:grid;place-items:center;border:3px solid white;border-radius:50%;background:#fff;color:#ee0033;flex-shrink:0;outline:2px solid #ee0033;outline-offset:-6px}#floatingCall .floating-call-icon:before,#floatingCall .floating-call-icon:after{content:'';position:absolute;inset:-4px;border:2px solid #ee0033;border-radius:50%;z-index:-1;animation:callWave 2.4s ease-out infinite}#floatingCall .floating-call-icon:after{animation-delay:1.2s}#floatingCall .floating-call-svg{width:29px;height:29px;animation:callRing 2.4s ease-in-out infinite;transform-origin:50% 50%}#floatingCall .floating-call-copy{display:flex;flex-direction:column;gap:5px;color:#fff}#floatingCall .floating-call-copy>span{font-size:16px;font-weight:800;color:#fff}#floatingCall strong,#floatingCall .phone-red{font-size:25px;letter-spacing:.3px;font-weight:900;color:white!important}#floatingCall:hover{background:#d9002f;box-shadow:0 5px 30px #ee003355}#floatingCall:focus-visible{outline:3px solid #20212b;outline-offset:4px}@keyframes callRing{0%,50%,100%{transform:rotate(0)}5%,15%,25%,35%{transform:rotate(-16deg)}10%,20%,30%,40%{transform:rotate(16deg)}}@keyframes callWave{0%{transform:scale(1);opacity:.65}100%{transform:scale(1.75);opacity:0}}@media(max-width:600px){#floatingCall{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));gap:9px;padding:5px 16px 5px 5px}#floatingCall .floating-call-icon{width:48px;height:48px}#floatingCall .floating-call-copy>span{font-size:12px}#floatingCall strong,#floatingCall .phone-red{font-size:20px}#floatingCall .floating-call-svg{width:25px;height:25px}}@media(prefers-reduced-motion:reduce){#floatingCall .floating-call-svg,#floatingCall .floating-call-icon:before,#floatingCall .floating-call-icon:after{animation:none}}
@media(prefers-reduced-motion:no-preference){#floatingCall .floating-call-svg{animation:incomingPhoneRing 1.5s ease-in-out infinite;transform-box:fill-box;transform-origin:center;will-change:transform}}
@keyframes incomingPhoneRing{0%,60%,100%{transform:translateX(0) rotate(0)}5%,15%,25%,35%,45%{transform:translateX(-2px) rotate(-24deg)}10%,20%,30%,40%,50%{transform:translateX(2px) rotate(24deg)}55%{transform:translateX(-1px) rotate(-10deg)}}
