#vm-service-inquiry {box-sizing:border-box;width:min(720px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto;border:0;border-radius:20px;padding:30px;color:#333;background:#fff;font:15px/1.5 Poppins,Arial,sans-serif;box-shadow:0 20px 80px #0004;}
#vm-service-inquiry {position:fixed;inset:0;margin:auto;height:fit-content;max-width:calc(100vw - 24px);}
#vm-service-inquiry:not([open]) {display:none;}
body:has(#vm-service-inquiry[open]) {overflow:hidden;}
#vm-service-inquiry::backdrop {background:#15151b99;}
#vm-service-inquiry *,#vm-service-inquiry *::before,#vm-service-inquiry *::after {box-sizing:border-box;}
#vm-service-inquiry h2 {font:700 26px/1.2 Poppins,Arial,sans-serif;color:#fc0a54;margin:0 30px 12px 0;}
#vm-service-inquiry p {margin:0 0 18px;}
#vm-service-inquiry .vm-inquiry-close {position:absolute;right:12px;top:10px;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:#f4f4f4;color:#333;font:28px/1 Arial;cursor:pointer;}
#vm-service-inquiry input:not([type=checkbox]),#vm-service-inquiry textarea {display:block;width:100%;min-width:0;margin:5px 0 0;padding:10px;border:1px solid #ccc;border-radius:8px;background:#fff;color:#222;font:inherit;}
#vm-service-inquiry label {display:block;font-size:14px;}
#vm-service-inquiry small {font-size:12px;font-weight:400;}
#vm-service-inquiry .vm-inquiry-contact {display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;}
#vm-service-inquiry fieldset {border:1px solid #ddd;border-radius:10px;padding:12px;margin:0 0 14px;min-width:0;}
#vm-service-inquiry legend {font-weight:600;font-size:14px;width:auto;color:#333;padding:0 5px;}
#vm-service-inquiry .vm-inquiry-services {display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;}
#vm-service-inquiry .vm-inquiry-services label {display:flex;align-items:flex-start;gap:8px;cursor:pointer;}
#vm-service-inquiry input[type=checkbox] {appearance:auto;flex:0 0 17px;width:17px;height:17px;margin:3px 0 0;accent-color:#fc0a54;}
#vm-service-inquiry [hidden] {display:none!important;}
#vm-service-inquiry .vm-inquiry-privacy {font-size:12px;margin:14px 0;color:#555;}
#vm-service-inquiry a {color:#c90043;text-decoration:underline;}
#vm-service-inquiry .vm-inquiry-submit {background:#fc0a54;color:white;border:0;border-radius:8px;padding:12px 24px;font:600 15px/1.5 Poppins,Arial,sans-serif;cursor:pointer;}
#vm-service-inquiry .vm-inquiry-submit:disabled {opacity:.6;cursor:wait;}
#vm-service-inquiry .vm-inquiry-status {padding:10px;border-radius:8px;background:#f4f4f4;overflow-wrap:anywhere;}
#vm-service-inquiry :focus-visible {outline:3px solid #2083d5;outline-offset:3px;}
@media(max-width:540px) {#vm-service-inquiry {padding:24px 18px;border-radius:14px;}#vm-service-inquiry h2 {font-size:22px;}#vm-service-inquiry .vm-inquiry-contact,#vm-service-inquiry .vm-inquiry-services {grid-template-columns:1fr;}}
#vm-service-inquiry .vm-inquiry-service-dropdown summary { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:11px 12px; border:1px solid #ccc; border-radius:8px; cursor:pointer; list-style:none; }
#vm-service-inquiry .vm-inquiry-service-dropdown summary::-webkit-details-marker { display:none; }
#vm-service-inquiry .vm-inquiry-selection { overflow-wrap:anywhere; }
#vm-service-inquiry .vm-inquiry-service-dropdown[open] summary { border-color:#FC0A54; }
#vm-service-inquiry .vm-inquiry-service-dropdown .vm-inquiry-services { max-height:230px; overflow-y:auto; margin-top:10px; padding:4px; }
#vm-service-inquiry .vm-inquiry-service-dropdown:not([open]) .vm-inquiry-services { display:none; }
#vm-service-inquiry .vm-inquiry-service-dropdown { position:relative; }
#vm-service-inquiry .vm-inquiry-service-dropdown summary { min-height:48px; background:#fff; }
#vm-service-inquiry .vm-inquiry-service-dropdown summary > span[aria-hidden] { transition:transform .2s ease; }
#vm-service-inquiry .vm-inquiry-service-dropdown[open] summary > span[aria-hidden] { transform:rotate(180deg); }
#vm-service-inquiry .vm-inquiry-service-dropdown[open] summary { box-shadow:0 0 0 3px #fc0a541a; }
#vm-service-inquiry .vm-inquiry-service-dropdown .vm-inquiry-services { position:absolute; bottom:calc(100% + 8px); left:0; right:0; z-index:5; grid-template-columns:1fr; max-height:200px; margin:0; padding:8px 12px; background:#fff; border:1px solid #ddd; border-radius:10px; box-shadow:0 8px 30px #0003; }
#vm-service-inquiry .vm-inquiry-service-dropdown .vm-inquiry-services label { align-items:center; min-height:34px; padding:4px; border-radius:5px; }
#vm-service-inquiry .vm-inquiry-service-dropdown .vm-inquiry-services label:hover { background:#fff0f5; }
#vm-service-inquiry .vm-inquiry-service-dropdown input[type=checkbox] { margin:0; }
@media(prefers-reduced-motion:reduce) { #vm-service-inquiry .vm-inquiry-service-dropdown summary > span[aria-hidden] { transition:none; } }
