.contact-widget{position:fixed;right:24px;bottom:24px;z-index:9999;font-family:inherit;color:#12203d;}
.contact-widget [hidden]{display:none!important;}
.contact-widget-toggle{display:flex;align-items:center;gap:9px;border:0;border-radius:999px;background:#1649bc;color:#fff;padding:13px 18px;box-shadow:0 10px 30px rgba(20,58,135,.28);font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s;}
.contact-widget-toggle:hover{background:#0c399e;transform:translateY(-2px);box-shadow:0 14px 34px rgba(20,58,135,.34);}
.contact-widget-toggle:focus-visible,.contact-widget-close:focus-visible{outline:3px solid #82b5ff;outline-offset:3px;}
.contact-widget-toggle svg{width:21px;height:21px;flex:none;}
.contact-widget-prompt{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);box-sizing:border-box;width:min(380px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;display:flex;gap:12px;padding:16px;background:#fff;border:1px solid #d7e0f0;border-radius:16px;box-shadow:0 16px 48px rgba(15,34,74,.22);}
.contact-widget-prompt-avatar{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:10px;background:#1649bc;color:#fff;font-size:18px;font-weight:800;}
.contact-widget-prompt-content{min-width:0;}
.contact-widget-prompt-brand{font-size:10px;font-weight:700;letter-spacing:.16em;color:#1649bc;}
.contact-widget-prompt-content p{margin:5px 0 12px;font-size:14px;line-height:1.5;color:#12203d;}
.contact-widget-prompt-actions{display:flex;gap:8px;flex-wrap:wrap;}
.contact-widget-prompt-actions button{border-radius:8px;padding:7px 12px;font:inherit;font-size:12px;cursor:pointer;}
.contact-widget-prompt-confirm{border:1px solid #1649bc;background:#1649bc;color:#fff;}
.contact-widget-prompt-confirm:hover{background:#0c399e;}
.contact-widget-prompt-dismiss{border:1px solid #d7e0f0;background:#fff;color:#34425c;}
.contact-widget-prompt-dismiss:hover{background:#f1f5fc;}
.contact-widget-prompt-actions button:focus-visible{outline:3px solid #82b5ff;outline-offset:2px;}
.contact-widget-panel{position:absolute;right:0;bottom:70px;width:min(460px,calc(100vw - 28px));max-height:min(760px,calc(100vh - 110px));display:flex;flex-direction:column;padding:0;background:#fff;border:1px solid #d7e0f0;border-radius:18px;overflow:hidden;box-shadow:0 24px 70px rgba(15,34,74,.25);}
.contact-widget-head{display:flex;align-items:center;gap:12px;padding:17px 18px;background:linear-gradient(130deg,#1747af,#0b2f79);color:#fff;flex:none;}
.contact-widget-head-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.18);font-size:21px;font-weight:800;}
.contact-widget-kicker{font-size:10px;letter-spacing:.18em;opacity:.8;}
.contact-widget-head h2{font-size:17px;line-height:1.3;color:#fff;margin:2px 0 0;}
.contact-widget-close{margin-left:auto;border:0;background:transparent;color:#fff;font:400 27px/1 Arial,sans-serif;cursor:pointer;padding:3px 7px;border-radius:8px;}
.contact-widget-close:hover{background:rgba(255,255,255,.18);}
.contact-widget-body{padding:17px 18px 20px;overflow:auto;overscroll-behavior:contain;}
.contact-widget-intro{font-size:13px;line-height:1.6;color:#5b6881;margin:0 0 16px;}
.contact-widget .form{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;}
.contact-widget .field label{font-size:12px;}
.contact-widget .field input,.contact-widget .field select,.contact-widget .field textarea{font-size:13px;padding:9px 10px;}
.contact-widget .field textarea{min-height:86px;}
.contact-widget .form-note{font-size:11px;line-height:1.4;}
.contact-widget .btn{font-size:13px;padding:10px 14px;}
.contact-widget .form-msg{font-size:12px;margin:0;}
.inquiry-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.inquiry-form .field label{display:block;}
.inquiry-form .field label input,.inquiry-form .field label select,.inquiry-form .field label textarea{display:block;margin-top:6px;font-weight:400;}
.inquiry-form button:disabled{opacity:.6;cursor:wait;}
.inquiry-form .form-msg.is-error{color:#8b1f2c;background:#fff0f0;}
@media (max-width:520px){.contact-widget{right:12px;bottom:12px;}.contact-widget-prompt{width:calc(100vw - 40px);}.contact-widget-panel{bottom:64px;width:calc(100vw - 40px);max-height:calc(100dvh - 92px);}.contact-widget .form{grid-template-columns:1fr;}.contact-widget .form .full{grid-column:1;}}
