.hcm-contact-launcher{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:950;border:1px solid #315b79;border-radius:999px;background:#d8ebf3;color:#19496b;padding:13px 20px;font:600 16px Georgia,serif;box-shadow:0 4px 0 #f4c6ba,0 8px 25px #163d5520;cursor:pointer}.hcm-contact-launcher span{margin-left:14px}.hcm-contact-panel{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:82px;z-index:951;width:min(390px,calc(100vw - 32px));max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain;background:#fbf5e9;color:#19496b;border:1px solid #8da7b6;border-radius:16px;padding:22px;box-sizing:border-box;box-shadow:0 12px 50px #163d5533}.hcm-contact-panel[hidden],.hcm-contact-launcher[hidden]{display:none!important}.hcm-widget-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.hcm-widget-heading h2{font:italic 30px Georgia,serif;margin:0}.hcm-widget-close{border:0;background:transparent;color:inherit;font:28px Georgia;cursor:pointer;min-width:44px;min-height:44px}.hcm-contact-panel>p{font-size:15px;margin:4px 0 20px}.hcm-contact-panel .hc-form-grid{grid-template-columns:1fr}.hcm-contact-panel input,.hcm-contact-panel textarea{font-size:16px}.hcm-contact-panel .hc-method-options{flex-wrap:wrap}.hcm-contact-panel :focus-visible,.hcm-contact-launcher:focus-visible{outline:2px solid #19496b;outline-offset:4px}@media(max-width:600px){.hcm-contact-launcher{right:14px;bottom:max(14px,env(safe-area-inset-bottom));padding:11px 16px;font-size:15px}.hcm-contact-panel{right:16px;bottom:74px;padding:18px;max-height:calc(100dvh - 94px)}}@media(prefers-reduced-motion:no-preference){.hcm-contact-launcher{transition:box-shadow .2s,background .2s}.hcm-contact-launcher:hover{background:#c7e1ee;box-shadow:0 3px 0 #f4c6ba,0 6px 20px #163d5530}}
