.hp-field{position:absolute!important;left:-9999px!important;opacity:0;width:1px;height:1px}.hb-form-error{font-size:13px;line-height:1.5;margin:12px 0}.hb-form-error[data-state=error]{color:#a11919}.hb-form-error[data-state=success]{color:#1c643b}.contact-float{position:fixed;right:24px;bottom:24px;display:flex;gap:10px;flex-direction:column;align-items:flex-end;z-index:1040}.contact-float a,.contact-float button{display:flex;gap:9px;align-items:center;justify-content:center;border:0;border-radius:30px;color:white;padding:12px 19px;box-shadow:0 3px 14px #0003;text-decoration:none;font:600 15px Inter,Arial;cursor:pointer}.contact-float i{font-size:24px}.float-call{background:#921c4c}.float-chat{background:#16874a}.live-chat-panel[hidden]{display:none!important}.live-chat-panel{position:fixed;right:24px;bottom:157px;width:340px;max-width:calc(100vw - 30px);z-index:1050;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 8px 35px #0004;font:14px/1.6 Inter,Arial}.live-chat-panel>header{background:#16874a;color:white;display:flex;align-items:center;justify-content:space-between;padding:14px 18px}.chat-close{border:0;background:transparent;color:white;font-size:27px;cursor:pointer}.chat-content{padding:18px;background:#f4f7f2}.chat-content p{background:white;padding:12px;border-radius:9px}.chat-content label{display:block;font-size:12px;margin-bottom:6px}.chat-content textarea{width:100%;padding:10px;border:1px solid #c8d5c6;border-radius:8px;font:inherit;resize:vertical;box-sizing:border-box}.chat-send{display:block;background:#16874a;color:white!important;text-decoration:none;text-align:center;padding:12px;margin-top:10px;border-radius:9px;font-weight:600}.chat-content small{display:block;font-size:11px;margin-top:10px;color:#526052}.mob-ft-cta a{flex:1}.btn:disabled{opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #b35f81;outline-offset:3px}@media(max-width:799px){.contact-float{bottom:75px;right:14px}.contact-float .float-call{display:none}.contact-float button{padding:10px 16px}.live-chat-panel{bottom:140px;right:15px}.mob-ft-cta{display:flex}.mob-ft-cta a{width:33.33%!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.contact-float .float-call,.contact-float .float-chat{position:relative;isolation:isolate;--pulse-color:146,28,76;animation:contact-breathe 2.6s ease-in-out infinite}
.contact-float .float-chat{--pulse-color:22,135,74;animation-delay:.65s}
.contact-float .float-call::after,.contact-float .float-chat::after{content:"";position:absolute;inset:0;border:2px solid rgba(var(--pulse-color),.65);border-radius:inherit;pointer-events:none;z-index:-1;animation:contact-ring 2.6s ease-out infinite}
.contact-float .float-chat::after{animation-delay:.65s}
.contact-float .float-call:hover,.contact-float .float-chat:hover,.contact-float .float-call:focus-visible,.contact-float .float-chat:focus-visible{animation-play-state:paused}
.mob-ft-cta a[href^="tel:"] i{display:inline-block;animation:mobile-call-pulse 2.6s ease-in-out infinite}
@keyframes contact-ring{0%{transform:scale(1);opacity:.8}65%,100%{transform:scale(1.18,1.45);opacity:0}}
@keyframes contact-breathe{0%,100%{transform:scale(1)}45%{transform:scale(1.035)}}
@keyframes mobile-call-pulse{0%,100%{transform:scale(1)}45%{transform:scale(1.2)}}
@media(prefers-reduced-motion:reduce){.contact-float .float-call,.contact-float .float-chat,.contact-float .float-call::after,.contact-float .float-chat::after,.mob-ft-cta a[href^="tel:"] i{animation:none!important}}
