/* One work-email field, two clear next steps, within the existing brand palette. */
.hero-lead-form{width:min(100%,790px);margin:30px auto 24px;text-align:left;scroll-margin-top:100px}
.hero-lead-label{display:block;margin:0 0 8px 2px;color:var(--ink-2);font:500 12px var(--font-sans)}
.hero-lead-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:8px;align-items:stretch;padding:7px;background:var(--paper);border:1px solid var(--line-2);border-radius:12px;box-shadow:0 12px 36px -28px rgba(26,20,16,.35)}
.hero-lead-row input{min-width:0;width:100%;border:1px solid transparent;border-radius:7px;padding:12px 14px;background:transparent;color:var(--ink);font:16px/1.4 var(--font-sans);outline-offset:2px}
.hero-lead-row input::placeholder{color:var(--ink-4);opacity:1}
.hero-lead-row input:focus-visible,.hero-lead-row button:focus-visible,.hero-lead-note a:focus-visible,.hero-lead-noscript a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.hero-lead-row input[aria-invalid="true"]{border-color:var(--accent);background:var(--accent-tint)}
.hero-lead-row .btn{min-height:46px;padding:11px 17px;border-radius:7px;font-size:13px;line-height:1.25;white-space:nowrap;justify-content:center;gap:10px}
.hero-lead-row .btn-ghost{background:var(--paper);border-color:var(--line-2);color:var(--accent)}
.hero-lead-row .btn-ghost:hover{background:var(--accent-tint);border-color:var(--accent-soft)}
.hero-lead-row button:disabled{cursor:wait;opacity:.65;transform:none}
.hero-lead-form[aria-busy="true"] .hero-lead-row input{color:var(--ink-3)}
.hero-lead-status{min-height:20px;margin:8px 2px 0;color:var(--ink-3);font-size:12px;line-height:1.5}
.hero-lead-status.is-error{color:var(--accent);font-weight:500}
.hero-lead-note,.hero-lead-noscript{margin:4px 2px 0;color:var(--ink-3);font-size:11px;line-height:1.5;text-align:center}
.hero-lead-note a,.hero-lead-noscript a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.hero-lead-noscript{margin-top:12px}
@media(max-width:680px){.hero-lead-form{max-width:520px;margin-top:24px}.hero-lead-row{grid-template-columns:1fr 1fr}.hero-lead-row input{grid-column:1/-1;border-color:var(--line);background:var(--bg);min-height:48px}.hero-lead-row .btn{padding-inline:12px;min-height:45px}.hero-lead-status{min-height:22px}.hero-lead-note{text-align:left;margin-top:7px}}
@media(max-width:360px){.hero-lead-row .btn{font-size:12px;padding-inline:8px}.hero-lead-form{width:100%}}
@media(prefers-reduced-motion:reduce){.hero-lead-form *{transition:none!important}}
.hero-lead-note,.hero-lead-noscript,.hero-lead-status:not(:empty){padding:7px 10px;background:rgba(250,247,240,.96);border-radius:5px;color:var(--ink-2)}.hero-lead-status.is-error{color:var(--accent)}
