.lead-band{margin-top:clamp(56px,8vw,96px)}.lead-band-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);align-items:center;gap:28px 56px;padding:clamp(24px,4vw,48px);display:grid}@media (min-width:900px){.lead-band-card{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}.lead-band-copy .lead{margin:14px 0 0}.lead-form{flex-direction:column;gap:14px;min-width:0;display:flex;position:relative}.lead-row{grid-template-columns:minmax(0,1fr);align-items:end;gap:12px;display:grid}@media (min-width:560px){.lead-form.lead-band .lead-row{grid-template-columns:minmax(0,1fr) 9.5rem}.lead-form.lead-band .lead-submit{grid-column:1/-1}}.lead-field{flex-direction:column;gap:6px;min-width:0;display:flex}.lead-field label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-left:4px;font-size:.72rem;font-weight:650}.lead-form .lead-input{min-height:46px;margin:0}.lead-submit{white-space:normal;width:100%;min-height:48px}.lead-hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.lead-consent{color:var(--muted);align-items:flex-start;gap:10px;font-size:.88rem;line-height:1.45;display:flex}.lead-consent input{width:20px;height:20px;accent-color:var(--accent);cursor:pointer;flex:none;margin:1px 0 0}.lead-consent label{cursor:pointer}.lead-legal-link{margin:-6px 0 0 30px;font-size:.85rem}.lead-legal-link a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.lead-error{border:1px solid var(--accent);background:var(--accent-soft);color:var(--ink);border-radius:12px;margin:0;padding:10px 14px;font-size:.92rem}.lead-error[hidden]{display:none}.lead-success{border-radius:var(--radius);background:var(--accent-soft);border:1px solid var(--accent);color:var(--ink);padding:18px 20px}.lead-success p{color:var(--muted);margin:8px 0 0;font-size:.92rem}.lead-email{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.lead-note{border:1px dashed var(--line);color:var(--muted);border-radius:12px;margin:0;padding:14px 16px;font-size:.92rem}.lead-page{margin-bottom:clamp(40px,8vw,96px)}.lead-page h2{font-family:var(--serif);margin-bottom:10px;font-size:1.5rem;font-weight:420}.lead-page p{color:var(--muted);margin:0 0 18px}.lead-page-actions{flex-wrap:wrap;gap:12px;display:flex}.lead-page .lead-error{margin-bottom:18px}
