body.lead-open{overflow:hidden}
.lead-dialog{width:min(92vw,720px);max-width:none;margin:auto;padding:0;border:0;border-radius:4px;background:var(--canvas,#f7f8f7);color:var(--ink,#171a1e);overflow:visible;box-shadow:0 30px 100px rgba(10,13,18,.3)}
.lead-dialog::backdrop{background:rgba(10,13,18,.46);backdrop-filter:blur(6px)}
.lead-dialog[open]{animation:lead-open .34s var(--ease,cubic-bezier(.16,1,.3,1))}
.lead-modal{position:relative;padding:clamp(34px,5vw,64px)}
.lead-close{position:absolute;z-index:2;top:18px;right:18px;width:44px;height:44px;padding:0;border:1px solid var(--line,rgba(23,26,30,.14));background:transparent;color:inherit;font:inherit;font-size:22px;line-height:1;cursor:pointer;transition:color .2s ease,background .2s ease}
.lead-close:hover{background:var(--ink,#171a1e);color:var(--white,#fcfcfb)}
.lead-close:focus-visible,.lead-field input:focus-visible,.lead-field textarea:focus-visible,.lead-submit:focus-visible,.lead-success-close:focus-visible{outline:3px solid rgba(23,63,186,.24);outline-offset:3px}
.lead-intro{padding-right:54px}
.lead-intro h2,.lead-success h2{max-width:12ch;font-family:var(--display,"Montserrat",sans-serif);font-size:clamp(2.45rem,5vw,4.4rem);font-weight:300;line-height:.98;letter-spacing:-.035em;text-wrap:balance}
.lead-intro h2{max-width:none;white-space:nowrap}
.lead-intro p,.lead-success p{max-width:56ch;margin-top:22px;color:var(--muted,#696f76);font-size:15px;line-height:1.65}
.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px;margin-top:36px}
.lead-field{display:grid;gap:8px;min-width:0}
.lead-field:last-of-type{grid-column:1/-1}
.lead-field>span{font-size:12px;font-weight:600}
.lead-field b{color:var(--blue,#173fba);font-weight:600}
.lead-field span small{margin-left:7px;color:var(--muted,#696f76);font-size:11px;font-weight:400}
.lead-field input,.lead-field textarea{width:100%;border:1px solid var(--line,rgba(23,26,30,.14));border-radius:0;background:var(--white,#fcfcfb);color:var(--ink,#171a1e);padding:13px 14px;outline:0;font:inherit;font-size:16px;transition:border-color .2s ease,box-shadow .2s ease}
.lead-field input{height:50px}
.lead-field textarea{min-height:112px;resize:vertical}
.lead-field input::placeholder,.lead-field textarea::placeholder{color:#676e75;opacity:1}
.lead-field input:focus,.lead-field textarea:focus{border-color:var(--blue,#173fba);box-shadow:0 0 0 3px rgba(23,63,186,.11)}
.lead-field input[aria-invalid="true"]{border-color:#a62b2b;box-shadow:0 0 0 3px rgba(166,43,43,.1)}
.lead-error{min-height:17px;color:#8c2020;font-size:12px;line-height:1.4}
.lead-submit,.lead-submit-error{grid-column:1/-1}
.lead-submit,.lead-success-close{border-color:var(--blue,#173fba)!important;background:var(--blue,#173fba)!important;color:var(--white,#fcfcfb)!important}
.lead-submit{width:100%;margin-top:2px}
.lead-submit:disabled{cursor:wait;opacity:.6}
.lead-submit-error{color:#8c2020;font-size:13px}
.lead-urgent{display:flex;align-items:center;justify-content:center;gap:14px 20px;flex-wrap:wrap;margin-top:22px;color:var(--muted,#696f76);font-size:13px;text-align:center}
.lead-contact-links{display:inline-flex;gap:16px}
.lead-urgent a,.lead-success a{color:var(--ink,#171a1e);font-weight:600;border-bottom:1px solid currentColor}
.lead-success{padding:clamp(20px,3vw,44px) 0 4px}
.lead-success h2{max-width:14ch}
.lead-success .button{margin-top:32px}
.lead-form-view[hidden],.lead-success[hidden],.lead-submit-error[hidden]{display:none}
@keyframes lead-open{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:700px){
  .lead-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}
  .lead-modal{padding:58px 20px 28px}
  .lead-intro{padding-right:0}
  .lead-intro h2,.lead-success h2{font-size:clamp(2.35rem,11vw,3.4rem)}
  .lead-form{grid-template-columns:1fr;gap:14px;margin-top:28px}
  .lead-field:last-of-type,.lead-submit,.lead-submit-error{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){.lead-dialog[open]{animation:none}}
