.intake-main { padding: 72px clamp(20px, 7vw, 108px) 110px; background: radial-gradient(circle at 95% 4%, rgba(248,104,53,.1), transparent 22%), var(--mist); }
.intake-heading { max-width: 800px; margin: 0 auto 48px; text-align: center; }
.intake-heading h1 { margin: 0; color: var(--navy); font-size: clamp(2.6rem, 6vw, 5rem); line-height: 1; letter-spacing: -.06em; }
.intake-heading > p:last-child { max-width: 650px; margin: 20px auto 0; color: var(--muted); font-size: 1.05rem; }
.intake-layout { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(270px, .65fr); align-items: start; gap: 28px; max-width: 1180px; margin: 0 auto; }
.intake-card, .intake-aside { padding: clamp(24px, 4vw, 42px); background: white; border: 1px solid var(--line); border-radius: 24px; box-shadow: 0 18px 55px rgba(3,39,90,.07); }
.intake-card h2 { margin: 0; color: var(--navy); font-size: clamp(1.5rem, 2.8vw, 2.2rem); letter-spacing: -.04em; }
.intake-intro { margin: 10px 0 0; color: var(--muted); font-size: .9rem; }
.intake-section-heading { display: flex; align-items: center; gap: 12px; margin: 34px 0 16px; padding-top: 30px; border-top: 1px solid var(--line); }
.intake-section-heading span { display: grid; place-items: center; width: 32px; height: 32px; color: var(--orange); background: #fff3ee; border-radius: 50%; font-size: .72rem; font-weight: 900; }
.intake-section-heading h3 { margin: 0; color: var(--navy); font-size: 1.2rem; }
.intake-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.intake-fields label { align-content: start; font-size: .82rem; }
.intake-fields label small { color: var(--muted); font-size: .75rem; font-weight: 500; }
.intake-horse-fields { grid-template-columns: minmax(140px, .35fr) 1fr; }
.intake-notes { grid-row: span 2; }
.intake-notes textarea { min-height: 95px; }
.estimate-prefill { margin-top: 20px; padding: 16px 18px; color: var(--navy); background: #eef4ff; border-radius: 14px; }
.estimate-prefill p { margin: 6px 0; font-size: .9rem; }
.estimate-prefill small { color: #4f5c74; line-height: 1.4; }
.intake-consent { margin-top: 30px; font-size: .82rem; }
.intake-submit { width: 100%; margin-top: 22px; }
.intake-fineprint { margin: 11px 0 0; color: var(--muted); font-size: .76rem; text-align: center; }
.intake-success { padding: 50px 8px; }
.intake-success h2 { font-size: clamp(1.9rem, 4vw, 2.8rem); }
.intake-success p { color: var(--muted); }
.intake-success strong { color: var(--navy); white-space: nowrap; }
.intake-success .text-link { display: inline-block; margin-top: 18px; }
.intake-aside { position: sticky; top: 100px; }
.intake-aside h2 { margin: 0; color: var(--navy); font-size: clamp(1.6rem, 2.5vw, 2.1rem); line-height: 1.15; letter-spacing: -.04em; }
.intake-aside ol { display: grid; gap: 23px; margin: 30px 0; padding-left: 23px; }
.intake-aside li::marker { color: var(--orange); font-weight: 900; }
.intake-aside li strong, .intake-aside li span { display: block; }
.intake-aside li strong { color: var(--navy); font-size: .9rem; }
.intake-aside li span { margin-top: 4px; color: var(--muted); font-size: .82rem; }
.intake-help { margin: 0; padding-top: 22px; border-top: 1px solid var(--line); color: var(--muted); font-size: .84rem; }
.nav-request { color: var(--blue); font-weight: 850; }
@media (max-width: 980px) { .intake-layout { grid-template-columns: 1fr; } .intake-aside { position: static; } .site-header nav .nav-request { display: inline; } }
@media (max-width: 640px) { .intake-main { padding-top: 48px; } .intake-heading { margin-bottom: 30px; text-align: left; } .intake-heading > p:last-child { margin-left: 0; } .intake-card, .intake-aside { padding: 24px 20px; border-radius: 18px; } .intake-fields, .intake-horse-fields { grid-template-columns: 1fr; } .intake-notes { grid-row: auto; } }
