/* Shared conversion flow: one required contact field and one direct alternative. */
.lead-offer { display: grid; gap: 6px; margin: 12px 0; text-align: center; }
.home-hero-layout .lead-offer { grid-column: 1 / -1; grid-row: 3; justify-self: center; margin: 0 0 8px; }
.lead-price { display: flex; justify-content: center; align-items: baseline; gap: 4px; margin: 0; color: #172b45; }
.lead-price strong { font-size: 32px; line-height: 1.15; }
.lead-price span { font-size: 16px; }
.lead-offer-note { margin: 0; color: #526b88; font-size: 12px; line-height: 1.4; }
.lead-page .button.primary, .lead-page .button.primary:visited, .lead-page .lead-submit { background: #0b5cad !important; border-color: #0b5cad !important; color: #fff !important; }
.lead-page .button.primary:hover, .lead-page .lead-submit:hover { background: #074b91 !important; border-color: #074b91 !important; color: #fff !important; }
.lead-page .button.primary:focus-visible, .lead-page .lead-submit:focus-visible, .lead-page .lead-alternative:focus-visible { outline: 3px solid #8fb5e8; outline-offset: 3px; }
.lead-page .lead-form { padding: 18px; }
.lead-page .lead-form h2 { margin: 0; font-size: 18px; text-align: center; }
.lead-page .lead-form-intro { margin: 8px 0 16px; font-size: 13px; text-align: center; }
.lead-page .lead-field + .lead-field { margin-top: 12px; }
.lead-page .lead-field input { min-height: 44px; font-size: 16px; }
.lead-page .lead-submit { min-height: 44px; margin-top: 16px; font-size: 15px; }
.lead-page .lead-form .lead-alternative { display: flex; width: 100%; min-height: 42px; margin-top: 10px; padding: 9px 12px; border-color: #b9cadf; background: #fff; color: #29415f; font-size: 14px; text-decoration: none; }
.lead-page .lead-form .lead-alternative::before { color: #16803c; }
.lead-page .lead-form .lead-alternative:hover { background: #f0f5fb; border-color: #8fb5e8; }
.lead-page .lead-followup { margin: 12px 0 0; font-size: 11px; line-height: 1.45; text-align: center; color: #617083; }
@media(max-width:460px) { .lead-page .lead-form { padding: 16px; } .lead-offer-note { max-width: 290px; } }
