.landing-form{--lf-blue:#2f66d0;--lf-border:#d9dee6;--lf-muted:#5f6b7a;--lf-track:#e3e7ee;--lf-chip:#eef4ff;--lf-error:#c62828}.landing-form.lf-ready .elementor-field-group-Gutachtens,.landing-form.lf-ready .elementor-field-group-Telefon,.landing-form.lf-ready .elementor-field-group-email{display:none!important}.landing-form[data-lf-step="1"] .lf-s2{display:none!important}.landing-form[data-lf-step="2"] .lf-s1{display:none!important}.landing-form .lf-progress,.landing-form .lf-s1,.landing-form .lf-s2,.landing-form .lf-tile,.landing-form .lf-chip{box-sizing:border-box}.landing-form .lf-progress{display:block!important;margin-bottom:14px}.landing-form .lf-progress-label,.landing-form .lf-progress-track,.landing-form .lf-question,.landing-form .lf-tiles,.landing-form .lf-chip,.landing-form .lf-error{flex:0 0 100%;max-width:100%}.landing-form .lf-progress-track{display:block;width:100%}.landing-form .lf-progress-label{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--lf-muted);margin-bottom:8px}.landing-form .lf-progress-track{height:4px;border-radius:4px;background:var(--lf-track);overflow:hidden}.landing-form .lf-progress-fill{height:100%;width:50%;background:var(--lf-blue);border-radius:4px;transition:width .2s ease}.landing-form[data-lf-step="2"] .lf-progress-fill{width:100%}.landing-form .lf-question{font-size:22px;line-height:1.25;font-weight:700;margin:0 0 14px;outline:none}.landing-form .lf-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.landing-form .lf-tile{display:flex;align-items:center;min-height:64px;padding:14px;border:1px solid var(--lf-border);border-radius:10px;background:#fff;color:#111;font:inherit;font-size:15px;font-weight:700;line-height:1.3;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.landing-form .lf-tile:hover,.landing-form .lf-tile:focus-visible{border-color:var(--lf-blue);box-shadow:0 0 0 2px rgba(47,102,208,.15);outline:none}.landing-form .lf-tile[aria-pressed=true]{border-color:var(--lf-blue);background:var(--lf-chip)}.landing-form .lf-chip{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;margin-bottom:14px;border:1px solid var(--lf-blue);border-radius:8px;background:var(--lf-chip);font-size:14px;color:#111}.landing-form .lf-change{flex:none;padding:0;border:0;background:0 0;color:var(--lf-blue);font:inherit;font-size:14px;text-decoration:underline;cursor:pointer}.landing-form .lf-error{display:none;width:100%;margin-top:6px;font-size:13px;color:var(--lf-error)}.landing-form .lf-error.is-visible{display:block}.landing-form .lf-contact-group input.lf-invalid{border-color:var(--lf-error)!important}@media (max-width:360px){.landing-form .lf-tile{font-size:14px;padding:12px}}