.lead-funnel{padding-block:var(--section-y);border-top:1px solid var(--color-border-mid);border-bottom:1px solid var(--color-border-mid);background:#fff}.lead-funnel-shell{max-width:56rem;position:relative}.lf-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:clamp(2rem,4vw,2.5rem);display:flex}.lf-tag{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-subtle);font-weight:600}.lf-progress-wrap{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.lf-step-count{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-subtle);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.lf-progress{gap:8px;display:flex}.lf-status{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lf-dot{background:var(--color-border-mid);width:8px;height:8px;transition:background-color var(--motion-duration-base) var(--motion-easing-standard);border-radius:50%}.lf-dot--active{background:var(--color-primary)}.lf-step-wrap{--lf-dir:1;min-height:320px}.lf-step{animation:lfStepEnter var(--motion-duration-modal-enter) var(--motion-easing-standard)}@keyframes lfStepEnter{0%{opacity:0;transform:translateX(calc(16px * var(--lf-dir,1)))}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.lf-step{animation:none}.lf-dot{transition:none}}.lf-question{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--color-text);max-width:40rem;margin:0 0 12px;font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:700;line-height:1.25}.lf-helper{color:var(--color-text-subtle);max-width:40rem;margin:0 0 clamp(1.5rem,3vw,2rem);font-size:14px;line-height:1.6}.lf-helper a{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}.lf-chips{flex-wrap:wrap;gap:12px;display:flex}.lf-chip{border:1px solid var(--color-border-mid);background:var(--color-surface);font-family:var(--font-sans);color:var(--color-text);cursor:pointer;transition:border-color var(--motion-duration-fast) var(--motion-easing-standard), background-color var(--motion-duration-fast) var(--motion-easing-standard), color var(--motion-duration-fast) var(--motion-easing-standard);text-align:left;border-radius:100px;align-items:center;padding:12px 20px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.lf-chip:hover{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface))}.lf-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.lf-chip.lf-chip--selected,.lf-chip.lf-chip--selected:hover,.lf-chip.lf-chip--selected:focus,.lf-chip.lf-chip--selected:focus-visible{background-color:color-mix(in srgb, var(--color-primary) 10%, transparent);border-color:var(--color-primary);color:var(--color-text);border-width:1.5px;font-weight:700}.lf-multi-hint{font-family:var(--font-sans);letter-spacing:.04em;color:var(--color-text-subtle);margin:-8px 0 16px;font-size:12px}.lf-multi-actions{align-items:center;gap:16px;margin-top:20px;display:flex}.lf-multi-continue:disabled,.lf-multi-continue[aria-disabled=true]{opacity:.4;cursor:not-allowed}.lf-chip--primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff;letter-spacing:.01em;padding:16px 32px;font-size:16px;font-weight:700}.lf-chip--primary:hover{background:var(--ca-primary-pressed,var(--color-primary-dark));border-color:var(--ca-primary-pressed,var(--color-primary-dark));color:#fff}.lf-text{flex-direction:column;gap:16px;max-width:32rem;display:flex}.lf-input--large{padding:16px 18px;font-size:18px;line-height:1.3}.lf-input--error{border-color:var(--color-primary)}.lf-text-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;display:flex}.lf-hint{font-family:var(--font-sans);color:var(--color-text-subtle);font-variant-numeric:tabular-nums;font-size:12px}.lf-privacy{flex-direction:column;gap:16px;display:flex}.lf-contact-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.lf-field{flex-direction:column;gap:6px;display:flex}.lf-field-label{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-subtle);font-weight:600}.lf-input{border:1px solid var(--color-border-strong,#6e6f6b);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);transition:border-color var(--motion-duration-fast);padding:12px 14px;font-size:14px}.lf-input:focus{border-color:var(--color-primary)}.lf-input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.lf-field--error .lf-input{border-color:var(--color-primary)}.lf-error{color:var(--color-primary);font-size:12px;line-height:1.4}.lf-checkbox{font-size:var(--fs-sm);color:var(--color-text-subtle);cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:16px;line-height:1.5;display:flex}.lf-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);flex-shrink:0;margin-top:2px}.lf-checkbox a{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}.lf-submit{align-self:flex-start}.lf-submit:disabled{opacity:.4;cursor:not-allowed}.lf-back{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--color-text-subtle);cursor:pointer;transition:color var(--motion-duration-fast);background:0 0;border:none;margin-top:24px;padding:6px 0}.lf-back:hover{color:var(--color-text)}.lf-success{flex-direction:column;gap:clamp(1.5rem,3vw,2rem);display:flex}.lf-success-confirmation{grid-template-columns:40px 1fr;align-items:start;gap:16px;display:grid}.lf-success-mark{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.lf-success-text{min-width:0}.lf-success-title{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--color-text);margin:0 0 8px;font-size:clamp(1.25rem,2.4vw,1.5rem);font-weight:700}.lf-success-detail{color:var(--color-text-subtle);max-width:40rem;margin:0 0 16px;font-size:14px;line-height:1.6}.lf-success-detail strong{color:var(--color-text)}.lf-success-meta{border-top:1px solid var(--color-border);flex-direction:column;gap:6px;max-width:40rem;margin:0;padding:12px 0 0;list-style:none;display:flex}.lf-success-meta li{grid-template-columns:160px 1fr;gap:12px;font-size:12px;display:grid}.lf-success-meta-label{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-subtle);align-self:center;font-weight:600}.lf-success-meta-value{color:var(--color-text);font-size:var(--fs-sm);line-height:1.5}.lf-booking-card{background:var(--color-surface);border:1px solid var(--color-border-mid);border-radius:var(--radius);grid-template-columns:1fr auto;align-items:center;gap:clamp(1rem,3vw,2rem);padding:clamp(1.25rem,3vw,1.75rem);display:grid}.lf-booking-header .lf-tag{margin-bottom:6px}.lf-booking-title{font-family:var(--font-sans);color:var(--color-text);letter-spacing:-.01em;margin:0 0 6px;font-size:18px;font-weight:600}.lf-booking-desc{font-size:var(--fs-sm);color:var(--color-text-subtle);max-width:32rem;margin:0;line-height:1.5}.lf-booking-cta{flex-shrink:0}.lf-success-alternatives{flex-direction:column;gap:12px;display:flex}.lf-success-alt-label{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-subtle);font-weight:600}.lf-success-alt-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.lf-success-alt-link{border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-family:var(--font-sans);transition:border-color var(--motion-duration-fast), background-color var(--motion-duration-fast);background:0 0;grid-template-rows:auto auto;grid-template-columns:16px 1fr;align-items:center;gap:4px 12px;padding:14px 16px;font-size:14px;font-weight:600;text-decoration:none;display:grid}.lf-success-alt-link svg{color:var(--color-primary);flex-shrink:0;grid-row:1/3;align-self:center}.lf-success-alt-link:hover{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 4%, transparent)}.lf-success-alt-sub{color:var(--color-text-subtle);letter-spacing:0;grid-column:2;font-size:11px;font-weight:400}.lf-help-channels{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;display:grid}.lf-help-channel{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);transition:border-color var(--motion-duration-fast) var(--motion-easing-standard), background-color var(--motion-duration-fast) var(--motion-easing-standard), transform var(--motion-duration-fast) var(--motion-easing-standard);flex-direction:column;gap:8px;padding:24px;text-decoration:none;display:flex}.lf-help-channel:hover,.lf-help-channel:focus-visible{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 4%, var(--color-surface))}.lf-help-channel:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;transform:translateY(-1px)}@media (hover:hover) and (pointer:fine){.lf-help-channel:hover{transform:translateY(-1px)}}.lf-help-channel-icon{background:color-mix(in srgb, var(--color-primary) 10%, transparent);width:40px;height:40px;color:var(--color-primary);border-radius:8px;justify-content:center;align-items:center;margin-bottom:8px;display:inline-flex}.lf-help-channel-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-subtle);font-size:12px;font-weight:600}.lf-help-channel-value{font-family:var(--font-sans);color:var(--color-text);word-break:break-word;font-size:16px;font-weight:600;line-height:1.3}.lf-help-channel-sub{font-family:var(--font-sans);color:var(--color-text-subtle);margin-top:4px;font-size:12px;font-weight:400;line-height:1.5}.lf-help-channel--primary{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface))}.lf-help-channel--primary .lf-help-channel-icon{background:var(--color-primary);color:var(--color-primary-foreground)}@media (width<=768px){.lf-booking-card{grid-template-columns:1fr}.lf-booking-cta{justify-content:center;width:100%}.lf-success-alt-actions,.lf-help-channels{grid-template-columns:1fr}.lf-success-meta li{grid-template-columns:1fr;gap:2px}}@media (width<=640px){.lf-contact-grid{grid-template-columns:1fr}.lf-chip{font-size:var(--fs-sm);padding:12px 16px}.lf-step-wrap{min-height:280px}}@media (prefers-reduced-motion:reduce){.lf-help-channel:hover,.lf-help-channel:focus-visible{transform:none}}
