.lead-section { max-width: 720px; margin: 0 auto; padding: 0 56px 80px; }
#lead-form { display: flex; flex-direction: column; gap: 24px; }
#lead-form h2 { font-family: 'Anton', sans-serif; font-size: 32px; margin: 0; }
#lead-form p { margin: 0; line-height: 1.65; }
#lead-form label { display: block; font-weight: 700; margin-bottom: 8px; }
#lead-form input:not([type=checkbox]), #lead-form textarea { width: 100%; box-sizing: border-box; padding: 14px 16px; border: 3px solid #211508; border-radius: 10px; font: inherit; font-size: 16px; color: #211508; background: #F4E9D6; }
#lead-form textarea { resize: vertical; min-height: 140px; }
.lead-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.lead-grid > div { min-width: 0; }
#lead-form .lead-help { font-size: 14px; margin-top: 8px; }
.lead-consent { min-width: 0; margin: 0; padding: 20px; border: 3px solid #211508; border-radius: 12px; background: #EADFC7; }
.lead-consent legend { font-weight: 800; padding: 0 8px; }
.lead-check { display: flex; align-items: flex-start; gap: 12px; }
#lead-form .lead-check label { font-size: 14px; font-weight: 400; line-height: 1.65; }
.lead-check input { width: 24px; height: 24px; flex-shrink: 0; accent-color: #211508; }
#lead-form .lead-consent p { font-size: 14px; margin-top: 12px; }
#lead-form a, .lead-email a { color: #70400F; text-decoration: underline; overflow-wrap: anywhere; }
#lead-form button { min-height: 52px; border: 0; border-radius: 100px; padding: 16px 28px; background: #211508; color: #F4E9D6; font: inherit; font-weight: 800; cursor: pointer; }
#lead-form button:hover { background: #4A3B2A; }
#lead-form button:disabled { cursor: wait; opacity: .65; }
#lead-form :focus-visible, .lead-email a:focus-visible { outline: 3px solid #70400F; outline-offset: 4px; }
#lead-status[data-state=error] { border-left: 4px solid #8B2A16; padding-left: 12px; color: #702011; }
.lead-email { text-align: center; line-height: 1.7; margin-top: 32px; }
@media (max-width: 720px) { .lead-section { padding: 0 20px 64px; } .lead-grid { grid-template-columns: 1fr; } .lead-consent { padding: 16px; } }

@media (max-width: 720px) {
  .site-nav { position: relative !important; }
  .nav-toggle-checkbox { display: block; position: absolute; right: 20px; top: 20px; width: 44px; height: 44px; opacity: 0; margin: 0; }
  .nav-toggle-label { width: 44px; min-height: 44px; display: flex; align-items: center; justify-content: center; }
  .nav-toggle-checkbox:focus-visible + .nav-toggle-label { outline: 3px solid #70400F; outline-offset: 3px; }
}

.review-banner {margin:24px auto 0;max-width:720px;padding:20px;border:3px solid #211508;border-radius:12px;background:#EADFC7;line-height:1.65} .review-banner p{margin:8px 0 0} .review-banner a{color:#70400F;text-decoration:underline} #lead-status[data-state=review]{border-left:4px solid #70400F;padding-left:12px} @media(max-width:720px){.review-banner{margin:20px}}
