.call-now-float{
  position:fixed;right:22px;bottom:22px;z-index:90;
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-height:52px;padding:0 22px;border:1px solid rgba(255,255,255,.22);
  border-radius:999px;background:#d9661f;color:#fff!important;
  box-shadow:0 14px 34px rgba(0,0,0,.38);font:600 15px/1 'Work Sans',Arial,sans-serif;
  text-decoration:none;letter-spacing:.01em;transition:transform .18s ease,background .18s ease;
}
.call-now-float::before{content:'☎';font-size:19px;line-height:1}
.call-now-float:hover,.call-now-float:focus{background:#ef7b32;transform:translateY(-2px)}
.call-now-float:focus-visible{outline:3px solid #8cf5ff;outline-offset:3px}
@media(max-width:680px){
  .call-now-float{right:14px;bottom:14px;min-height:48px;padding:0 18px;font-size:14px}
}
@media(prefers-reduced-motion:reduce){.call-now-float{transition:none}}
