.lead-form-page{background:#f8fafc;padding-block:64px 80px;overflow-wrap:anywhere}.lead-form-container{max-width:848px;padding-inline:var(--ttw_page_padding, 24px);margin-inline:auto}.lead-form-container-wide{max-width:1200px}.lead-form-split{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:32px}.lead-form-surface h2{font-size:24px;font-weight:700;line-height:1.4;margin-bottom:28px}.lead-form-aside{display:grid;gap:24px;min-width:0}.lead-form-aside h2{font-size:20px;font-weight:700;line-height:1.4;margin-bottom:20px}.lead-form-contact-link{display:flex;align-items:center;gap:12px;min-width:0}.lead-form-contact-link svg{width:24px;height:24px;flex-shrink:0;color:#2563eb}.lead-form-contact-link a{display:inline-flex;align-items:center;min-height:44px;color:#1d4ed8;font-size:16px;overflow-wrap:anywhere;min-width:0}.lead-form-contact-link a:hover{text-decoration:underline}.lead-form-contact-link a:focus-visible{outline:3px solid #2563eb;outline-offset:3px;border-radius:4px}.lead-form-next-steps{display:grid;gap:24px;list-style:none;margin:0;padding:0}.lead-form-next-steps li{display:flex;gap:16px;align-items:flex-start}.lead-form-step-number{display:flex;justify-content:center;align-items:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;color:#1d4ed8;background:#eff6ff;font-size:14px;font-weight:700}.lead-form-next-steps h3{font-size:16px;font-weight:700;line-height:1.5;margin-bottom:6px}.lead-form-next-steps p{color:#475569;font-size:15px;line-height:1.7}.lead-form-heading{text-align:center;margin-bottom:40px}.lead-form-heading h1{font-size:clamp(32px,3.5vw,44px);font-weight:750;line-height:1.15;letter-spacing:-.03em;margin-bottom:20px}.lead-form-heading p{color:#475569;font-size:18px;line-height:1.7;max-width:720px;margin-inline:auto}.lead-form-surface{--ttw_input-height: 48px;--ttw_font-family: var(--ttw_font_family);--ttw_font-size-sm: 16px;--ttw_border-color: #94a3b8;--ttw_border-radius: 12px;--ttw_spacing-sm: 12px;--ttw_color-error: #b91c1c}.lead-form-fields{display:grid;gap:24px}.lead-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.lead-form-fields .ttw_input-with-label{display:grid;gap:8px;min-width:0;align-content:start}.lead-form-fields .ttw_input-with-label__label{font-size:14px;font-weight:600}.lead-form-fields input::placeholder{color:#64748b;opacity:1}.lead-form-fields textarea{min-height:128px;line-height:1.6}.lead-form-fields textarea::placeholder{color:#64748b;opacity:1}.lead-form-choice{min-width:0}.lead-form-choice legend{font-size:14px;font-weight:600;line-height:1.6;margin-bottom:8px}.lead-form-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lead-form-options label{display:flex;align-items:center;gap:12px;min-height:48px;border:1px solid #94a3b8;border-radius:12px;padding:12px 16px;cursor:pointer;font-size:16px;line-height:1.5}.lead-form-options label:has(input:checked){border-color:#2563eb;background:#eff6ff;box-shadow:inset 0 0 0 1px #2563eb}.lead-form-options label:hover{border-color:#2563eb}.lead-form-options label:has(input:focus-visible){outline:3px solid #2563eb;outline-offset:3px}.lead-form-options input{width:18px;height:18px;flex-shrink:0;accent-color:#2563eb}.lead-form-feedback{border:1px solid;border-radius:12px;padding:16px;margin-top:24px;font-size:16px;line-height:1.6}.lead-form-success{color:#166534;background:#f0fdf4;border-color:#86efac}.lead-form-error{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.lead-form-feedback svg{flex-shrink:0}@media (max-width: 1023px){.lead-form-split{grid-template-columns:minmax(0,1fr)}}@media (max-width: 639px){.lead-form-services{grid-template-columns:minmax(0,1fr)}}@media (max-width: 639px){.lead-form-page{padding-block:40px 48px}.lead-form-heading{margin-bottom:32px}.lead-form-heading p{font-size:17px}.lead-form-row{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.lead-form-fields input,.lead-form-fields select,.lead-form-fields textarea{--ttw_transition-fast: 0s;transition:none}.lead-form-fields .animate-spin{animation:none}}.lead-form-anchor{scroll-margin-top:96px}
