.lead-section { margin-block: 36px; padding: clamp(24px, 5vw, 48px); background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); scroll-margin-top: 100px; }
.lead-layout { display: grid; grid-template-columns: 1fr 1.05fr; gap: 40px; align-items: start; }
.lead-copy h2 { font-size: clamp(1.6rem, 3.2vw, 2.4rem); line-height: 1.3; margin: 10px 0 16px; }
.lead-copy p { color: var(--muted); font-size: 1rem; }
.lead-copy .lead-note { font-size: .875rem; }
.lead-form { display: grid; gap: 18px; }
.lead-field { display: grid; gap: 6px; font-size: 1rem; font-weight: 500; }
.lead-field input, .lead-field select { font: inherit; color: var(--ink); background: white; border: 1px solid #aa9985; border-radius: 12px; padding: 13px 14px; width: 100%; min-width: 0; }
.lead-field input:focus, .lead-field select:focus { outline: 2px solid var(--brown); outline-offset: 3px; }
.lead-optional { font-weight: 400; color: var(--muted); font-size: .875rem; }
.lead-checkbox { display: flex; align-items: start; gap: 10px; font-size: .875rem; line-height: 1.6; }
.lead-checkbox input { flex: 0 0 auto; width: 19px; height: 19px; margin-top: 3px; accent-color: var(--brown); }
.lead-form .button { width: 100%; min-height: 50px; border: 0; cursor: pointer; }
.lead-form .button:disabled { opacity: .7; cursor: wait; }
.lead-status { margin: 0; font-size: 1rem; }
.lead-status:empty { display: none; }
.lead-status.is-error { color: #9c3229; }
.lead-privacy { color: var(--muted); font-size: .875rem; margin: 0; }
.lead-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.lead-success { border-radius: 18px; background: #eaf0e4; padding: 28px; outline: none; }
.lead-success h3 { margin-top: 0; font-size: 1.5rem; }
.lead-success .button { margin-top: 10px; }
.continuation-page { padding-bottom: 40px; }
.continuation-intro { max-width: 920px; margin: 44px auto 24px; padding-inline: 24px; }
.continuation-intro h1 { font-size: clamp(2rem, 5vw, 3rem); line-height: 1.25; margin: 12px 0; }
.continuation-options { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-block: 24px 36px; }
.continuation-options article { background: var(--card); padding: 24px; border-radius: 18px; border: 1px solid var(--line); }
.continuation-options h2 { font-size: 1.25rem; margin-top: 0; }
.continuation-options p { color: var(--muted); }
.continuation-options .text-link { display: inline-block; margin-top: 6px; }
@media (max-width: 760px) { .lead-layout, .continuation-options { grid-template-columns: 1fr; gap: 24px; } .lead-section { padding: 24px 20px; } }
