.contact-modal[data-shared-contact]{position:fixed;inset:0;z-index:3000;display:none;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;color:#101822;font-family:Montserrat,Arial,sans-serif}
.contact-modal[data-shared-contact].is-open{display:flex}
.contact-modal[data-shared-contact] .contact-modal-backdrop{position:absolute;inset:0;background:#101822b8;backdrop-filter:blur(5px)}
.contact-modal[data-shared-contact] .contact-modal-dialog{position:relative;box-sizing:border-box;width:min(100%,660px);max-height:calc(100dvh - 48px);overflow:auto;padding:42px;border-radius:24px;background:#f3f1e9;box-shadow:0 24px 90px #0005;overscroll-behavior:contain}
.contact-modal[data-shared-contact] .contact-modal-close{position:absolute;right:14px;top:12px;width:40px;height:40px;border:0;border-radius:50%;background:#1018220c;color:#101822;font:32px/1 Arial,sans-serif;cursor:pointer}
.contact-modal[data-shared-contact] h2{margin:8px 26px 16px 0;font:400 clamp(30px,5vw,42px)/1.08 'Bebas Neue',Impact,Arial,sans-serif;letter-spacing:.015em;text-transform:uppercase;color:#101822}
.contact-modal[data-shared-contact] .lead-form-note{margin:0 0 24px;color:#52616a;font:400 14px/1.6 Montserrat,Arial,sans-serif}
.contact-modal[data-shared-contact] .contact-modal-form{display:grid;gap:18px}
.contact-modal[data-shared-contact] label{display:block;min-width:0;color:#52616a;font:500 12px/1.5 Montserrat,Arial,sans-serif}
.contact-modal[data-shared-contact] input,.contact-modal[data-shared-contact] textarea{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:10px 0;border:0;border-bottom:1px solid #8d979c;border-radius:0;background:transparent;color:#101822;box-shadow:none;font:400 16px/1.4 Montserrat,Arial,sans-serif;outline:none}
.contact-modal[data-shared-contact] textarea{resize:vertical;min-height:68px}
.contact-modal[data-shared-contact] input:focus,.contact-modal[data-shared-contact] textarea:focus{border-bottom:2px solid #2590b3}
.contact-modal[data-shared-contact] .phone-field{display:flex;gap:14px;align-items:center;width:100%;min-width:0}
.contact-modal[data-shared-contact] .phone-field input[name="phone_code"]{flex:0 0 68px;width:68px}
.contact-modal[data-shared-contact] .phone-field input[name="phone"]{flex:1;width:0;min-width:0}
.contact-modal[data-shared-contact] .contact-modal-submit{width:100%;margin-top:4px;padding:16px 24px;border:0;border-radius:99px;background:#7cc5df;color:#101822;font:700 14px/1.4 Montserrat,Arial,sans-serif;cursor:pointer}
.contact-modal[data-shared-contact] .contact-modal-submit:hover{background:#99d5e9}
.contact-modal[data-shared-contact] .contact-modal-submit:disabled{opacity:.6;cursor:wait}
.contact-modal[data-shared-contact] button:focus-visible{outline:3px solid #2590b3;outline-offset:3px}
.contact-modal[data-shared-contact] .contact-modal-consent{margin:20px 0 0;color:#65737b;font:400 11px/1.65 Montserrat,Arial,sans-serif}
.contact-modal[data-shared-contact] a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.contact-modal[data-shared-contact] .lead-field-error,.contact-modal[data-shared-contact] .lead-form-error{display:block;margin-top:7px;color:#a12727;font:500 12px/1.5 Montserrat,Arial,sans-serif}
.contact-modal[data-shared-contact] [aria-invalid="true"]{border-bottom-color:#a12727}
.contact-modal[data-shared-contact] [hidden]{display:none!important}
.contact-modal[data-shared-contact] .contact-modal-thanks p{font-size:15px;line-height:1.6;color:#52616a}
body.modal-open{overflow:hidden}
@media(max-width:600px){.contact-modal[data-shared-contact]{padding:12px}.contact-modal[data-shared-contact] .contact-modal-dialog{padding:32px 22px 24px;max-height:calc(100dvh - 24px);border-radius:20px}.contact-modal[data-shared-contact] h2{font-size:32px;margin-top:14px}.contact-modal[data-shared-contact] .contact-modal-form{gap:14px}}
