/* Scoped, flat intake shared by the three acquisition landing pages. */
.lead-intake {
    padding: 4rem 1.25rem;
    background: var(--color-surface, #FBF6F0);
    color: var(--color-text, #1C1C1C);
    scroll-margin-top: calc(var(--nav-height, 80px) + 1rem);
}
.lead-intake__inner { max-width: 44rem; margin: 0 auto; }
.lead-intake h2 {
    font-family: var(--font-display);
    font-size: clamp(1.5rem, 4vw, 2.5rem);
    font-weight: 600;
    text-transform: none;
    letter-spacing: -0.02em;
    line-height: 1.1;
    margin-bottom: 1rem;
}
.lead-intake p { margin: 1rem 0; line-height: 1.6; }
.lead-intake__field { margin: 1.5rem 0; }
.lead-intake label { font-weight: 600; }
.lead-intake input:not([type="checkbox"]):not([type="hidden"]),
.lead-intake select, .lead-intake textarea {
    display: block;
    width: 100%;
    margin: 0.5rem 0;
    padding: 0.75rem;
    background: #FFFFFF;
    color: var(--color-text, #1C1C1C);
    border: 1px solid var(--color-border, #EDE4D9);
    border-radius: var(--radius-card, 4px);
    font: inherit;
}
.lead-intake input[type="checkbox"] { width: 1.25rem; height: 1.25rem; margin-left: 0.5rem; vertical-align: middle; }
.lead-intake :focus-visible { outline: 2px solid var(--color-primary, #D4922A); outline-offset: 3px; }
.lead-intake .errorlist, .lead-intake__error { color: #9F231B; }
.lead-intake__success { border-left: 3px solid var(--color-secondary, #3A9E8F); padding: 1rem; }
.lead-intake a { text-decoration: underline; }
