#demo-dialog.lead-dialog{width:min(740px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:clamp(24px,4vw,42px);overflow:auto;overscroll-behavior:contain;background:#f5f5f1;color:#171717;border-radius:14px}
#demo-dialog.lead-dialog h2{font-size:clamp(28px,4vw,40px);line-height:1.14;max-width:560px;margin:14px 0;color:#171717}
#demo-dialog.lead-dialog .lead-intro{font-size:14px;line-height:1.55;color:#545454;max-width:600px;margin:14px 0 0}
#demo-dialog.lead-dialog #contact-form{display:grid;gap:15px;margin-top:22px}
#demo-dialog.lead-dialog .lead-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}
#demo-dialog.lead-dialog #contact-form label{display:grid;gap:6px;margin:0;font-size:12px;line-height:1.45;color:#343434}
#demo-dialog.lead-dialog #contact-form label>span{color:#343434}
#demo-dialog.lead-dialog #contact-form :is(input,select,textarea){display:block;width:100%;min-width:0;padding:10px 12px;margin:0;font:inherit;font-size:15px;line-height:1.35;color:#171717;border:1px solid #bcbcb7;border-radius:5px;background:#fff;box-shadow:none}
#demo-dialog.lead-dialog #contact-form select{appearance:auto}
#demo-dialog.lead-dialog #contact-form :is(input,select,textarea):focus-visible{outline:2px solid #d64d00;outline-offset:2px}
#demo-dialog.lead-dialog #contact-form [aria-invalid=true]{border-color:#a4390c}
#demo-dialog.lead-dialog #contact-form .lead-privacy{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.55}
#demo-dialog.lead-dialog #contact-form .lead-privacy input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:#d94f00}
#demo-dialog.lead-dialog .lead-privacy a{text-decoration:underline;text-underline-offset:3px;color:#993600}
#demo-dialog.lead-dialog .lead-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#demo-dialog.lead-dialog #contact-form .lead-submit{justify-self:start;min-width:180px;width:100%;margin:0}
#demo-dialog.lead-dialog .lead-submit:disabled{opacity:.65;cursor:wait}
#demo-dialog.lead-dialog #contact-form .form-note{margin:0;font-size:12px;line-height:1.5;color:#5d5d58}
#demo-dialog.lead-dialog #form-status{margin:0;font-size:14px;line-height:1.55;color:#303030}
#demo-dialog.lead-dialog #form-status:empty{display:none}
#demo-dialog.lead-dialog #form-status[data-state=success]{padding:14px;border:1px solid #91b5a5;background:#e4f1e9;color:#164e34}
#demo-dialog.lead-dialog #form-status[data-state=error]{padding:14px;border:1px solid #c9886d;background:#fff0e9;color:#842d0d}
#demo-dialog.lead-dialog .lead-phone{font-size:13px;color:#343434;text-decoration:underline;text-underline-offset:4px}
#demo-dialog.lead-dialog .lead-phone span{color:#5d5d58;margin-right:8px}
#demo-dialog.lead-dialog .dialog-close{position:sticky;float:right;top:0;z-index:2;margin:-12px -12px 0 12px;background:#f5f5f1;color:#171717;border-radius:50%}
@media(max-width:540px){#demo-dialog.lead-dialog .lead-fields{grid-template-columns:1fr;gap:13px}#demo-dialog.lead-dialog #contact-form{gap:14px}#demo-dialog.lead-dialog .eyebrow{padding-right:22px}}
