.lead-form{--lf-transition:.3s cubic-bezier(0,0,.2,1);--lf-transition-fast:.15s cubic-bezier(0,0,.2,1);--lf-font-question:clamp(24px,3vw,32px);--lf-font-greeting:clamp(14px,2vw,16px);--lf-font-body:14px;--lf-font-small:13px;--lf-font-tiny:11px;--lf-gap:1.5rem;--lf-gap-sm:.75rem;--lf-gap-xs:.5rem;--lf-radius:.25rem;--lf-radius-lg:.5rem;scroll-margin-top:5rem}.lead-form--light{--lf-bg:var(--sl-white,#fafafa);--lf-text:var(--sl-slate,#1d2939);--lf-text-muted:var(--sl-muted,#4b5563);--lf-text-subtle:var(--sl-divider,#e5e7eb);--lf-accent:var(--sl-blue,#3d87fb);--lf-accent-hover:#2563eb;--lf-border:#0000001a;--lf-input-bg:white;--lf-option-bg:white;--lf-option-hover:#f9fafb;--lf-option-selected-bg:#3d87fb14;--lf-option-selected-border:var(--sl-blue,#3d87fb);--lf-success-bg:#ecfdf5;--lf-success-text:#065f46;--lf-error-bg:#fef2f2;--lf-error-text:#991b1b}.lead-form--dark{--lf-bg:var(--sl-slate,#1d2939);--lf-text:#f2efea;--lf-text-muted:#a6b5b0;--lf-text-subtle:#f2efea4d;--lf-accent:#60a5fa;--lf-accent-hover:#93c5fd;--lf-border:#f2efea26;--lf-input-bg:#ffffff0d;--lf-option-bg:#ffffff08;--lf-option-hover:#ffffff14;--lf-option-selected-bg:#60a5fa26;--lf-option-selected-border:#60a5fa;--lf-success-bg:#10b9811a;--lf-success-text:#34d399;--lf-error-bg:#ef44441a;--lf-error-text:#f87171}.lead-form{background:var(--lf-bg);width:100%;color:var(--lf-text);font-size:var(--lf-font-body);line-height:1.5}.lead-form__container{max-width:560px;padding:var(--lf-gap);margin:0 auto}.lead-form__content{animation:.4s ease-out lf-enter}.lead-form__progress{background:var(--lf-border);height:3px;overflow:hidden}.lead-form__progress-bar{background:var(--lf-accent);height:100%;transition:width var(--lf-transition)}.lead-form__step{gap:var(--lf-gap);flex-direction:column;display:flex}.lead-form__greeting{font-size:var(--lf-font-greeting);color:var(--lf-text-muted);margin-bottom:-.5rem}.lead-form__question{font-family:var(--sl-font-serif,Georgia,serif);font-size:var(--lf-font-question);letter-spacing:-.02em;margin:0;font-weight:500;line-height:1.2}.lead-form__subtext{font-size:var(--lf-font-small);color:var(--lf-text-muted)}.lead-form--compact .lead-form__question,.lead-form--compact .lead-form__subtext{display:none}.lead-form--compact .lead-form__container{padding-top:0}.lead-form__fields{gap:var(--lf-gap-sm);flex-direction:column;display:flex}.lead-form__field{gap:var(--lf-gap-xs);flex-direction:column;display:flex}.lead-form__field-row{gap:var(--lf-gap-sm);grid-template-columns:1fr 1fr;display:grid}@media (max-width:480px){.lead-form__field-row{grid-template-columns:1fr}}.lead-form__label{font-size:var(--lf-font-small);color:var(--lf-text-muted);font-weight:500}.lead-form__input{width:100%;font-size:var(--lf-font-body);color:var(--lf-text);background:var(--lf-input-bg);border:1px solid var(--lf-border);border-radius:var(--lf-radius);transition:border-color var(--lf-transition-fast),box-shadow var(--lf-transition-fast);padding:.875rem 1rem}@media (max-width:768px){.lead-form__input{font-size:16px}}.lead-form__input::placeholder{color:var(--lf-text-subtle)}.lead-form__input:focus{border-color:var(--lf-accent);outline:none;box-shadow:0 0 0 3px #3d87fb1a}.lead-form__input--error{border-color:var(--lf-error-text)}.lead-form__textarea{resize:vertical;min-height:100px}.lead-form__section{gap:var(--lf-gap-sm);flex-direction:column;display:flex}.lead-form__section-label{font-size:var(--lf-font-small);color:var(--lf-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.lead-form__options{gap:var(--lf-gap-xs);flex-direction:column;display:flex}.lead-form__options--visitor{gap:0}.lead-form__options--grid{gap:var(--lf-gap-xs);grid-template-columns:1fr;display:grid}.lead-form__options--grid-compact{gap:var(--lf-gap-xs);grid-template-columns:repeat(2,1fr);display:grid}.lead-form__options--inline{flex-flow:wrap}@media (max-width:480px){.lead-form__options--grid,.lead-form__options--grid-compact{grid-template-columns:1fr}}.lead-form__option{background:var(--lf-option-bg);border:1px solid var(--lf-border);border-radius:var(--lf-radius);cursor:pointer;transition:all var(--lf-transition-fast);text-align:left;align-items:center;gap:.5rem;width:100%;padding:.625rem .75rem;display:flex}.lead-form__option--visitor{border-bottom:none;border-radius:0;gap:1rem;padding:1.125rem 1.25rem}.lead-form__option--visitor:first-child{border-radius:var(--lf-radius-lg)var(--lf-radius-lg)0 0}.lead-form__option--visitor:last-child{border-radius:0 0 var(--lf-radius-lg)var(--lf-radius-lg);border-bottom:1px solid var(--lf-border)}.lead-form__option--visitor .lead-form__option-icon{background:oklch(from var(--lf-accent)l c h/.07);width:40px;height:40px;color:var(--lf-accent);transition:all var(--lf-transition-fast);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.lead-form__option--visitor:hover .lead-form__option-icon{background:oklch(from var(--lf-accent)l c h/.12)}.lead-form__option--visitor.lead-form__option--selected .lead-form__option-icon{background:var(--lf-accent);color:#fff}.lead-form__option--visitor .lead-form__option-key{width:40px;height:22px;color:var(--lf-text-subtle);border:1px solid var(--lf-border);background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;font-size:11px;font-weight:500;display:none}@media (min-width:768px){.lead-form__option--visitor .lead-form__option-key{display:flex}}.lead-form__option--small{width:auto;padding:.625rem 1rem}.lead-form__option:hover{background:var(--lf-option-hover)}.lead-form__option--selected{background:var(--lf-option-selected-bg);border-color:var(--lf-option-selected-border)}.lead-form__option--visitor.lead-form__option--selected{border-color:var(--lf-option-selected-border);border-bottom-color:var(--lf-option-selected-border)}.lead-form__option--visitor.lead-form__option--selected+.lead-form__option--visitor{border-top-color:var(--lf-option-selected-border)}.lead-form__option-key{width:20px;height:20px;color:var(--lf-text-muted);background:var(--lf-border);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:none}@media (min-width:768px){.lead-form__option-key{display:flex}}.lead-form__option-content{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.lead-form__option-label{color:var(--lf-text);font-size:13px;font-weight:600;line-height:1.3}.lead-form__option-desc{color:var(--lf-text-muted);font-size:12px;line-height:1.4}.lead-form__option-check{width:20px;height:20px;color:var(--lf-accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.lead-form__checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:.75rem;display:flex}.lead-form__checkbox-input{opacity:0;width:0;height:0;position:absolute}.lead-form__checkbox-box{background:var(--lf-input-bg);border:1px solid var(--lf-border);width:20px;height:20px;transition:all var(--lf-transition-fast);color:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.lead-form__checkbox-input:checked+.lead-form__checkbox-box{background:var(--lf-accent);border-color:var(--lf-accent)}.lead-form__checkbox-input:focus+.lead-form__checkbox-box{box-shadow:0 0 0 2px oklch(from var(--lf-accent)l c h/.2)}.lead-form__checkbox-label{font-size:var(--lf-font-small);color:var(--lf-text-muted);line-height:1.5}.lead-form__keyboard-hint{font-size:var(--lf-font-tiny);color:var(--lf-text-muted);text-align:center;display:none}@media (min-width:768px){.lead-form__keyboard-hint{display:block}}.lead-form__redirect-row{gap:var(--lf-gap-xs);grid-template-columns:1fr 1fr;display:grid}.lead-form__redirect-card{all:unset;box-sizing:border-box;border:1px solid var(--lf-border);border-radius:var(--lf-radius);background:var(--lf-option-bg);cursor:pointer;transition:all var(--lf-transition-fast);flex-direction:column;gap:.25rem;padding:.875rem 1rem;display:flex;position:relative}.lead-form__redirect-card:hover{background:var(--lf-option-hover);border-color:var(--lf-accent)}.lead-form__redirect-card:hover .lead-form__redirect-arrow{opacity:1;color:var(--lf-accent)}.lead-form__redirect-title{color:var(--lf-text);padding-right:1.25rem;font-size:13px;font-weight:600;line-height:1.3}.lead-form__redirect-desc{color:var(--lf-text-muted);font-size:12px;line-height:1.35}.lead-form__redirect-arrow{opacity:.3;color:var(--lf-text-muted);transition:all var(--lf-transition-fast);position:absolute;top:.875rem;right:.875rem}@media (max-width:400px){.lead-form__redirect-row{grid-template-columns:1fr}}.lead-form__actions{gap:var(--lf-gap-sm);margin-top:var(--lf-gap-sm);display:flex}.lead-form__submit{font-size:var(--lf-font-body);color:#fff;background:var(--lf-accent);border-radius:var(--lf-radius);cursor:pointer;transition:background-color var(--lf-transition-fast);border:none;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-weight:600;display:inline-flex}.lead-form__submit:hover:not(:disabled){background:var(--lf-accent-hover)}.lead-form__submit:disabled{opacity:.7;cursor:not-allowed}.lead-form__submit-icon{transition:transform var(--lf-transition-fast)}.lead-form__submit:hover .lead-form__submit-icon{transform:translate(2px)}.lead-form__secondary{font-size:var(--lf-font-body);color:var(--lf-text-muted);border:1px solid var(--lf-border);border-radius:var(--lf-radius);cursor:pointer;transition:all var(--lf-transition-fast);background:0 0;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1rem;font-weight:500;display:inline-flex}.lead-form__secondary:hover:not(:disabled){color:var(--lf-text);border-color:var(--lf-text-subtle)}.lead-form__secondary:disabled{opacity:.7;cursor:not-allowed}.lead-form__error{font-size:var(--lf-font-small);color:var(--lf-error-text)}.lead-form__error--block{background:var(--lf-error-bg);border-radius:var(--lf-radius);padding:.75rem 1rem}.lead-form__error--global{background:var(--lf-error-bg);border-radius:var(--lf-radius);margin-bottom:var(--lf-gap);padding:.75rem 1rem}.lead-form__loading{color:var(--lf-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 1rem;display:flex}.lead-form__spinner{border:2px solid var(--lf-border);border-top-color:var(--lf-accent);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite lf-spin}.lead-form__calendly{background:var(--lf-input-bg);border-radius:var(--lf-radius-lg);min-height:500px;overflow:hidden}.lead-form__calendly iframe{border:none;width:100%;height:500px}.lead-form__success{text-align:center;padding:2rem 0;animation:.5s ease-out lf-success}.lead-form__success-icon{color:#10b981;justify-content:center;margin-bottom:1rem;display:flex}.lead-form__success-title{font-family:var(--sl-font-serif,Georgia,serif);margin:0 0 .5rem;font-size:clamp(24px,4vw,32px);font-weight:500}.lead-form__success-message{font-size:var(--lf-font-body);color:var(--lf-text-muted);margin:0}.lead-form__success-footer{border-top:1px solid var(--lf-border);font-size:var(--lf-font-small);color:var(--lf-text-muted);margin-top:2rem;padding-top:1.5rem}.lead-form__success-footer a{color:var(--lf-accent);text-decoration:none}.lead-form__success-footer a:hover{text-decoration:underline}@keyframes lf-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes lf-success{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes lf-spin{to{transform:rotate(360deg)}}
