.lead-form-container{width:100%;min-height:100vh;justify-content:center;align-items:flex-start;padding:18px 14px 40px;overflow-x:hidden;background:#f7f8fc}.lead-form,.lead-form-container{box-sizing:border-box;display:flex}.lead-form{width:min(100%,1040px);flex-direction:column;align-items:stretch;margin:0;padding:24px 18px 26px;background:#ffffff;border:1px solid #e3e7ef;border-radius:14px;box-shadow:0 2px 5px rgba(15,23,42,.03),0 12px 32px rgba(30,45,90,.07);counter-reset:section}.lead-form-brand{width:100%;display:flex;justify-content:center;align-items:center;margin:0 0 8px}.lead-form-brand img{display:block;width:auto;height:auto;max-width:min(100%,540px)}.lead-form-intro{max-width:650px;margin:0 auto 24px;text-align:center;color:#475569;font-size:12px;line-height:1.55}.lead-form-intro b{color:#273463;font-weight:700}.lead-form-intro i{color:#64748b}.lead-form-experiment-badge{width:fit-content;margin:0 auto 12px;padding:6px 10px;border-radius:999px;background:#eef0ff;color:#352f9e;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.lead-form-guided-hero{max-width:760px;margin:0 auto 20px;text-align:center}.lead-form-guided-eyebrow{margin:0 0 8px;color:#352f9e;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.lead-form-guided-hero h1{margin:0;color:#1f2a44;font-size:30px;line-height:1.15}.lead-form-guided-hero>p:last-child{margin:10px 0 0;color:#52607a;font-size:14px}.lead-form-guided-support-copy{max-width:620px;margin:12px auto 0;color:#52607a;font-size:13px;line-height:1.6}.lead-form-guided-step-status{margin:12px 0 0;color:#352f9e;font-size:12px;font-weight:700}.lead-form-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.lead-form-stepper-item{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 12px;border:1px solid #d8dff0;border-radius:12px;background:#fff;color:#64748b;text-align:center}.lead-form-stepper-item span{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:999px;background:#edf2ff;color:#352f9e;font-size:12px;font-weight:800}.lead-form-stepper-item strong{font-size:13px;line-height:1.3}.lead-form-stepper-item.is-active{border-color:#4b42ba;background:#f7f5ff;color:#1f2a44}.lead-form-stepper-item.is-complete{border-color:#bce6d5;background:#f1fbf6;color:#21533c}.lead-form-guided-section-copy{grid-column:1/-1;margin:0 0 4px;color:#334155;font-size:13px;line-height:1.6}.lead-form-guided-inline-note{grid-column:1/-1;margin:-2px 0 4px;color:#64748b;font-size:12px;line-height:1.6}fieldset.lead-form-fieldset{counter-increment:section;width:100%;min-width:0;box-sizing:border-box;margin:0 0 14px;padding:16px 18px 18px;background:#ffffff;border:1px solid #e5e8ef;border-radius:12px;box-shadow:0 1px 2px rgba(15,23,42,.02),0 4px 14px rgba(45,55,95,.035)}.lead-form-legend{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:0 10px 0 0;background:#ffffff;color:#352f9e;font-size:15px;font-weight:700;line-height:1.25}.lead-form-legend>svg{display:none}.lead-form-legend:before{content:counter(section);width:34px;height:34px;flex:0 0 34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#4438b6;color:white;font-size:14px;font-weight:800;box-shadow:0 3px 8px rgba(67,56,182,.18)}.group-input{width:100%;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0;padding:0}.group-input>*{min-width:0}.input-container{width:100%;min-width:0;display:flex;flex-direction:column;gap:5px;margin:0}.lead-form-radio-group{display:flex;flex-wrap:wrap;gap:8px}.lead-form-radio-option{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid #d6dbe5;border-radius:999px;background:#ffffff;color:#27324e;font-size:11px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.lead-form-radio-option:hover{border-color:#4b42ba;background:#f8f7ff}.lead-form-radio-option input[type=radio]{width:12px;height:12px;min-height:12px;margin:0;accent-color:#4b42ba;box-shadow:none}.lead-form-radio-option:has(input[type=radio]:checked){border-color:#4b42ba;background:#f3f1ff;box-shadow:0 0 0 3px rgba(75,66,186,.08)}.label-text{margin:0;padding:0;color:#27324e;font-size:11px;line-height:1.3;font-weight:600}.lead-form-required-indicator{color:#b42318;font-weight:800}.lead-form-error-text{display:none;margin:0;color:#b42318;font-size:10px;line-height:1.35}.lead-form button,.lead-form input,.lead-form select,.lead-form textarea{font-family:inherit}.lead-form input,.lead-form select,.lead-form textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box;margin:0;border:1px solid #d6dbe5;border-radius:6px;background:#ffffff;color:#182133;font-size:12px;transition:border-color .15s ease,box-shadow .15s ease}.lead-form input,.lead-form select{min-height:38px;padding:7px 11px}.lead-form textarea{min-height:104px;padding:9px 11px;resize:vertical;line-height:1.5}.lead-form input::placeholder,.lead-form textarea::placeholder{color:#9ba3b1}.lead-form input:hover,.lead-form select:hover,.lead-form textarea:hover{border-color:#bdc5d3}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:none;border-color:#4b42ba;box-shadow:0 0 0 3px rgba(75,66,186,.08)}.error:invalid{border-color:#dc2626}.error:invalid:focus{box-shadow:0 0 0 3px rgba(220,38,38,.08)}input:valid{border-color:#d6dbe5}.lead-form.show-validation .input-container:has(input:invalid) .lead-form-error-text,.lead-form.show-validation .input-container:has(select:invalid) .lead-form-error-text,.lead-form.show-validation .input-container:has(textarea:invalid) .lead-form-error-text{display:block}.lead-form.show-validation .input-container:has(input:invalid) input,.lead-form.show-validation .input-container:has(select:invalid) select,.lead-form.show-validation .input-container:has(textarea:invalid) textarea{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.08)}fieldset.lead-form-fieldset:first-of-type .group-input{grid-template-columns:repeat(2,minmax(0,1fr))}@media screen and (min-width:800px){fieldset.lead-form-fieldset:nth-of-type(2) .group-input{grid-template-columns:repeat(3,minmax(0,1fr))}fieldset.lead-form-fieldset:nth-of-type(2) .input-container:has(#PtFirst){grid-column:span 1}fieldset.lead-form-fieldset:nth-of-type(2) .input-container:has(#PtLast){grid-column:span 1}fieldset.lead-form-fieldset:nth-of-type(2) .input-container:has(#PtDOB){grid-column:span 1}fieldset.lead-form-fieldset:nth-of-type(2) .input-container:has(#PtGender){grid-column:1/-1}fieldset.lead-form-fieldset:nth-of-type(2) .input-container:has(#PatientHistory){grid-column:1/-1}}#PatientHistory{min-height:104px}fieldset.lead-form-fieldset:nth-of-type(3) .group-input{grid-template-columns:1fr}.lead-form-upload-heading{margin:0 0 8px;color:#27324e;font-size:11px;font-weight:600}.lead-form-upload-heading span{display:block;margin-top:2px;color:#7a8494;font-size:10px;font-weight:400}.lead-form-upload-btn{width:100%;min-height:125px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:16px;cursor:pointer;border:1.5px dashed #bbc3d2;border-radius:9px;background:#fcfcff;color:#4b5563;font-size:11px;text-align:center;line-height:1.45;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.lead-form-upload-btn:hover{border-color:#4438b6;background:#f8f7ff;color:#3e35a8}.lead-form-file-list{width:100%;display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.lead-form-file-item{position:relative;width:96px;height:96px;overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid #dce1ea;border-radius:8px;background:#f8fafc}.lead-form-file-item img{width:100%;height:100%;object-fit:cover}.lead-form-file-item .remove-btn{position:absolute;top:4px;right:4px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;cursor:pointer;background:rgba(15,23,42,.82);color:white;font-size:12px}.lead-form-actions{width:100%;display:flex;flex-direction:column;gap:8px;margin-top:1px}.lead-form-save-trigger{width:100%;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 14px;cursor:pointer;border:1px solid #cbc9ee;border-radius:6px;background:#f8f7ff;color:#413ba2;font-size:12px;font-weight:650;transition:background-color .15s ease,border-color .15s ease,transform .1s ease}.lead-form-save-trigger:hover{background:#f0efff;border-color:#aaa7df}.lead-form-save-trigger:active{transform:translateY(1px)}.lead-form-submit{width:100%;min-height:42px;padding:9px 16px;cursor:pointer;border:none;border-radius:6px;background:#4035ad;color:#ffffff;font-size:12px;font-weight:750;box-shadow:0 4px 10px rgba(64,53,173,.18);transition:background-color .15s ease,transform .1s ease,box-shadow .15s ease}.lead-form-submit:hover{background:#382f99;box-shadow:0 5px 13px rgba(64,53,173,.22)}.lead-form-submit:active{transform:translateY(1px)}.lead-form-secondary-nav{width:100%;min-height:42px;padding:9px 16px;cursor:pointer;border:1px solid #d6dbe5;border-radius:6px;background:#ffffff;color:#27324e;font-size:12px;font-weight:750;transition:background-color .15s ease,border-color .15s ease,transform .1s ease}.lead-form-secondary-nav:hover{border-color:#4b42ba;background:#f8f7ff}.lead-form-secondary-nav:active{transform:translateY(1px)}.lead-form-support-note{margin:14px 0 0;text-align:center;color:#64748b;font-size:10px;line-height:1.5}.lead-form-support-note a{color:#4035ad;text-decoration:none;font-weight:700}.lead-form-support-note a:hover{text-decoration:underline}.lead-form-overlay{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.lead-form-preview-img{max-width:100%;max-height:80vh;object-fit:contain}.lead-form-modal-backdrop{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.52);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.lead-form-modal{width:min(100%,560px);max-height:90vh;box-sizing:border-box;overflow:auto;padding:22px;border:1px solid #e2e8f0;border-radius:14px;background:#ffffff;box-shadow:0 24px 60px rgba(15,23,42,.2)}.lead-form-modal-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;color:#273463;font-size:16px;font-weight:750}.lead-form-modal-close{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;cursor:pointer;background:#f1f5f9;color:#64748b;font-size:20px}.lead-form-modal-close:hover{background:#e9edf3;color:#334155}.lead-form-patient-flow-modal,.lead-form-save-account-modal{width:min(92vw,560px)}.lead-form-save-account-copy{margin:0;color:#64748b;font-size:12px;line-height:1.6}.lead-form-patient-flow-copy{margin-top:10px}.lead-form-save-account-actions{display:flex;flex-direction:column;gap:8px;margin-top:16px}.lead-form-save-account-link,.lead-form-save-account-primary,.lead-form-save-account-secondary{min-height:42px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:8px 14px;border-radius:7px;cursor:pointer;font-size:12px;font-weight:700;text-decoration:none}.lead-form-save-account-primary{border:none;background:#4035ad;color:#ffffff}.lead-form-save-account-primary:hover{background:#382f99}.lead-form-save-account-primary:disabled{opacity:.6;cursor:default}.lead-form-save-account-secondary{border:1px solid #4035ad;background:#ffffff;color:#4035ad}.lead-form-save-account-secondary:hover{background:#f8f7ff}.lead-form-save-account-link{border:1px solid #dde2ea;background:#f8fafc;color:#475569}.lead-form-save-account-link:hover{background:#f1f5f9}.lead-form-save-account-error{margin:10px 0 0;color:#b91c1c;font-size:12px}.lead-form-save-account-success{margin:10px 0 0;color:#166534;font-size:12px}@media screen and (max-width:720px){.lead-form-container{padding:0;background:#ffffff}.lead-form{width:100%;padding:16px 12px 28px;border:none;border-radius:0;box-shadow:none}.lead-form-brand img{max-width:min(100%,400px)}.lead-form-intro{margin-bottom:16px;padding:0 6px;font-size:11px}.lead-form-guided-hero h1{font-size:24px}.lead-form-stepper{grid-template-columns:1fr}fieldset.lead-form-fieldset{margin-bottom:12px;padding:14px 12px 15px;border-radius:10px}.lead-form-legend{margin-bottom:9px;font-size:13px}.lead-form-legend:before{width:30px;height:30px;flex-basis:30px;font-size:12px}.group-input,fieldset.lead-form-fieldset:first-of-type .group-input,fieldset.lead-form-fieldset:nth-of-type(2) .group-input{grid-template-columns:1fr;gap:10px}fieldset.lead-form-fieldset:nth-of-type(2) .input-container:has(#PatientHistory),fieldset.lead-form-fieldset:nth-of-type(2) .input-container:has(#PtDOB),fieldset.lead-form-fieldset:nth-of-type(2) .input-container:has(#PtFirst),fieldset.lead-form-fieldset:nth-of-type(2) .input-container:has(#PtGender),fieldset.lead-form-fieldset:nth-of-type(2) .input-container:has(#PtLast){grid-column:auto}.lead-form input,.lead-form select{min-height:41px}.lead-form textarea{min-height:90px}.lead-form-upload-btn{min-height:110px}.lead-form-save-trigger,.lead-form-secondary-nav,.lead-form-submit{min-height:43px}}