.gm-contact-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(1440px,100vw);max-width:100vw;height:min(858px,100dvh);max-height:100dvh;padding:24px;border:0;background:transparent;color:#000;overflow:auto;font-family:'DM Sans',sans-serif;}
.gm-contact-dialog::backdrop{background:#25042eb3;}
.gm-contact-dialog-scene{position:relative;min-height:100%;border-radius:36px;background:#e9e5eb;overflow:hidden;display:flex;align-items:center;padding:48px 46px;box-sizing:border-box;}
.gm-contact-backdrop-image{position:absolute!important;top:-9.62%;left:-1.18%;width:118.53%!important;height:114.6%!important;max-width:none!important;max-height:none!important;object-fit:cover;margin:0;padding:0;border:0;}
.gm-contact-form-card{box-sizing:border-box;position:relative;z-index:1;width:565px;max-width:100%;padding:32px 48px;background:#fff;border-radius:24px;display:flex;flex-direction:column;gap:24px;}
.gm-contact-form-title{color:#000;font:600 28px/36px 'DM Sans',sans-serif;margin:0!important;padding:0;}
.gm-contact-form{display:flex;flex-direction:column;gap:24px;margin:0;padding:0;}
.gm-contact-fields{display:flex;flex-direction:column;gap:16px;}
.gm-contact-field{display:block;margin:0;}
.gm-contact-form input:not([type=checkbox]):not([type=hidden]){box-sizing:border-box;display:block;width:100%;height:48px;padding:12px 16px;border:1px solid #d5dee5;border-radius:64px;background:#fff;box-shadow:none;color:#263546;font:400 16px/24px 'Open Sans',sans-serif;margin:0;}
.gm-contact-form input::placeholder{color:#83909e;opacity:1;}
.gm-contact-privacy{display:flex;align-items:center;gap:12px;color:#83909e;font:400 16px/21px 'DM Sans',sans-serif;margin:0;}
.gm-contact-privacy input[type=checkbox]{appearance:none;box-sizing:border-box;flex:0 0 20px;width:20px;height:20px;margin:0;border:1px solid #d0d5dd;border-radius:6px;background:#fff;cursor:pointer;}
.gm-contact-privacy input:checked{background:#ff622e;border-color:#ff622e;}
.gm-contact-privacy input:checked::after{content:'';display:block;width:10px;height:6px;border-left:2px solid white;border-bottom:2px solid white;transform:rotate(-45deg);margin:4px 3px;}
.gm-contact-privacy a,.gm-contact-privacy a:hover,.gm-contact-privacy a:focus{font-weight:700;color:#ff622e;text-decoration:none;background:transparent;}
.gm-contact-dialog .gm-contact-submit,.gm-contact-dialog .gm-contact-submit:hover,.gm-contact-dialog .gm-contact-submit:focus{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:56px;padding:12px 24px;border:0;border-radius:200px;background:#ff622e;color:white;box-shadow:none;font:500 16px/21px 'DM Sans',sans-serif;cursor:pointer;margin:0;}
.gm-contact-dialog .gm-contact-close,.gm-contact-dialog .gm-contact-close:hover,.gm-contact-dialog .gm-contact-close:focus{position:absolute;z-index:2;right:24px;top:23px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:0;padding:0;background:#ffffff66;border:0;border-radius:50%;box-shadow:none;cursor:pointer;}
.gm-contact-close img{display:block;width:18px;height:18px;}
.gm-contact-status{margin:0!important;color:#530867;font:400 15px/22px 'DM Sans',sans-serif;}
.gm-contact-status[data-state=error]{color:#a12626;}
.gm-contact-status[hidden],.gm-contact-dialog:not([open]){display:none;}
.gm-contact-dialog input:focus-visible,.gm-contact-dialog button:focus-visible,.gm-contact-dialog a:focus-visible{outline:2px solid #530867;outline-offset:3px;}
.gm-contact-submit:disabled{opacity:.65;cursor:wait;}
.gm-contact-sr-only,.gm-contact-honeypot{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
@media(max-width:767px){.gm-contact-dialog{padding:12px;}.gm-contact-dialog-scene{padding:64px 16px 24px;border-radius:24px;align-items:center;}.gm-contact-form-card{width:100%;padding:28px 24px;}.gm-contact-form-title{font-size:25px;line-height:32px;}.gm-contact-dialog .gm-contact-close{right:16px;top:16px;}.gm-contact-backdrop-image{left:0;top:0;width:100%!important;height:100%!important;}.gm-contact-privacy{align-items:flex-start;font-size:14px;line-height:20px;}.gm-contact-form{gap:20px;}}
