.contact-fab{position:fixed;right:16px;bottom:12px;z-index:1800;width:92px;height:92px;border:0;background:transparent;filter:drop-shadow(0 12px 14px rgba(0,0,0,.55));display:grid;place-items:center;cursor:pointer;padding:0}.contact-fab img{width:100%;height:100%;object-fit:contain}.contact-badge{position:absolute;top:4px;right:4px;min-width:23px;height:23px;border-radius:12px;background:#c91424;color:#fff;font-size:12px;font-weight:800;display:grid;place-items:center;border:2px solid #00164a}.contact-drawer{position:fixed;right:18px;bottom:84px;z-index:1790;width:min(410px,calc(100vw - 20px));max-height:calc(100vh - 88px);overflow:auto;background:linear-gradient(155deg,#f7d77f,#c98718);color:#211600;border:1px solid rgba(255,238,184,.95);box-shadow:0 24px 70px rgba(0,0,0,.58);border-radius:10px;padding:12px;opacity:0;visibility:hidden;transform:translateY(14px);transition:.22s}.contact-drawer.open{opacity:1;visibility:visible;transform:none}.contact-drawer-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px}.contact-drawer h2{margin:0;color:#18264d;font-size:19px}.contact-drawer p{font-size:11.5px;color:#2d2618;margin:2px 0 6px}.contact-drawer-close{background:transparent;border:0;color:#18264d;font-size:27px;cursor:pointer}.phone-notice{display:none;background:#fff7df;border:2px solid #8a5a00;color:#2a1b00;padding:10px 11px;margin:0 0 9px;font-size:12.5px;font-weight:800;line-height:1.35;border-radius:5px}.phone-notice.visible{display:block}.contact-quicklinks{display:flex;gap:7px;margin-bottom:8px}.contact-quicklinks button,.contact-quicklinks a{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(58,38,0,.55);padding:6px 9px;border-radius:4px;font-size:11.5px;font-weight:700;background:#fff4ce;color:#241700}.contact-quicklinks img{width:16px;height:16px}.floating-form{display:grid;grid-template-columns:105px 1fr;gap:5px}.field-full{grid-column:1/-1}.field-name{grid-column:2}.floating-form input,.floating-form textarea,.floating-form select{width:100%;background:#fff9e8;border:1px solid rgba(72,47,0,.58);color:#131313;padding:7px 8px;border-radius:4px;font-size:12.5px;min-height:34px}.floating-form textarea{min-height:102px;resize:vertical}.floating-form .invalid{border-color:#8f0000!important;background:#fff2f0!important}.floating-form button[type=submit]{grid-column:1/-1;border:0;padding:9px;border-radius:4px;background:linear-gradient(#001f67,#00113f);color:#fff;font-weight:800;cursor:pointer}.callback-label{display:block;font-size:10px;line-height:1.15;margin-bottom:3px;font-weight:800}.callback-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:6px}.field-error{display:none;font-size:10.5px;color:#7c0000;font-weight:800}.field-error.visible{display:block}.floating-contact-status{grid-column:1/-1;min-height:15px;font-size:11px;font-weight:800;color:#522000}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.hp-field{position:absolute!important;left:-9999px!important}@media(max-width:600px){.contact-fab{right:10px;bottom:8px;width:78px;height:78px}.contact-drawer{right:16px;bottom:90px;width:calc(100vw - 32px)}.floating-form{grid-template-columns:1fr}.field-full,.field-name,.floating-form button[type=submit]{grid-column:1}.callback-grid{grid-template-columns:1fr}}
