.lead-page{color:#25332d;min-height:100svh;font-family:var(--font-inter),sans-serif;background:#f4f0e8;padding:28px clamp(20px,5vw,72px)}.lead-header{border-bottom:1px solid #d7d8cc;justify-content:space-between;align-items:center;gap:20px;padding-bottom:24px;display:flex}.lead-header a{font-family:var(--font-playfair),serif;font-size:24px}.lead-header a span{color:#a14c35}.lead-header>span,.lead-footer{color:#59635b;font-size:13px}.lead-card{max-width:600px;margin:64px auto 48px}.lead-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#85543c;font-size:12px}.lead-progress{background:#deded3;height:3px;margin:16px 0 32px}.lead-progress span{background:#a14c35;height:100%;transition:width .2s;display:block}.lead-card h1{font-family:var(--font-playfair),serif;letter-spacing:-.03em;outline:none;font-size:clamp(32px,5vw,46px);line-height:1.12}.lead-intro{color:#59635b;margin:18px 0 30px;line-height:1.6}.lead-options{gap:10px;margin:14px 0 26px;display:grid}.lead-options label{cursor:pointer;background:#faf8f2;border:1px solid #b7beb4;border-radius:8px;align-items:center;gap:13px;padding:17px;display:flex}.lead-options label.selected{background:#e4eade;border-color:#344c3d;box-shadow:inset 0 0 0 1px #344c3d}.lead-options input,.lead-consent input{accent-color:#344c3d;flex-shrink:0;width:18px;height:18px}.lead-field{flex-direction:column;gap:9px;margin:20px 0;font-size:14px;display:flex}.lead-field input{color:#25332d;background:#faf8f2;border:1px solid #adb6aa;border-radius:6px;padding:14px;font-size:16px}.lead-page :focus-visible{outline-offset:4px;outline:3px solid #a14c35}.lead-actions{justify-content:flex-end;align-items:center;gap:20px;margin-top:30px;display:flex}.lead-next{color:#fff;cursor:pointer;background:#253e2e;border-radius:6px;justify-content:center;gap:35px;padding:16px 24px;display:inline-flex}.lead-next:disabled{opacity:.65;cursor:wait}.lead-back{cursor:pointer;padding:12px}.lead-footer{text-align:center;margin-top:40px;line-height:1.7}.lead-footer a,.lead-consent a{text-decoration:underline}.lead-consent{font-size:12px;line-height:1.7;display:block}.lead-consent input{vertical-align:middle;margin-right:8px}.lead-trap{position:absolute;left:-10000px}.lead-error{color:#992a20;margin:16px 0}.lead-card>p+.lead-next{margin-top:24px}@media (max-width:600px){.lead-header>span{display:none}.lead-card{margin-top:40px}.lead-next{flex:1}.lead-actions{gap:8px}}.lead-page h1:focus-visible{outline:none}
