.intake { max-width:1040px; margin:auto; }
.intake h1 { max-width:25ch; }
.intake p { max-width:72ch; }
.intake-lead { font-size:17px; color:var(--muted); }
.intake-boundary { padding:16px 20px; background:#29261e; color:#e1d4b7; border-radius:12px; margin:24px 0; }
.intake-layout { display:grid; grid-template-columns:minmax(0,1fr) 240px; gap:40px; margin-top:32px; }
.intake-work { min-width:0; }
.intake-side { border-top:1px solid var(--border); padding-top:20px; }
.intake-side p { font-size:13px; }
.intake-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; padding:0; margin:24px 0 32px; list-style:none; }
.intake-steps li { padding:12px 8px; border-bottom:2px solid var(--border); color:var(--muted); font-size:13px; }
.intake-steps [aria-current=step] { color:var(--gold); border-color:var(--gold); font-weight:700; }
.intake form { max-width:720px; }
.intake .field { font-size:14px; }
.intake input,.intake textarea { caret-color:var(--gold); }
.intake ::selection { color:#221d11; background:var(--gold); }
.intake-check { display:flex; align-items:flex-start; gap:10px; margin:14px 0; max-width:70ch; }
.intake-check input { flex:none; margin-top:5px; }
.intake-summary { margin:20px 0; border-top:1px solid var(--border); }
.intake-summary dt { color:var(--muted); padding-top:16px; font-size:13px; }
.intake-summary dd { margin:2px 0 12px; white-space:pre-wrap; overflow-wrap:anywhere; }
.intake-list { margin:24px 0; padding:0; list-style:none; }
.intake-list li { border-top:1px solid var(--border); padding:16px 0; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.intake-list strong { display:block; overflow-wrap:anywhere; }
.intake-list small { display:block; }
.intake-feedback { margin:16px 0; min-height:1.7em; color:#e1d4b7; overflow-wrap:anywhere; }
.intake-feedback[data-error=true] { color:#ffb5a7; }
.intake-feedback:empty { min-height:0; margin:0; }
.intake-field-error { display:block; color:#ffb5a7; margin-top:6px; }
.intake [aria-invalid=true] { border-color:#ffb5a7; }
.intake-errors { padding-left:20px; color:#ffb5a7; }
.intake-errors button { border:0; background:transparent; color:inherit; text-align:left; padding:4px 0; text-decoration:underline; text-underline-offset:3px; }
.intake-history { padding-left:20px; font-size:13px; color:var(--muted); }
.intake-terms { white-space:pre-wrap; font-size:14px; padding:18px; background:var(--panel); border-radius:12px; }
.intake-status { color:var(--gold); font-variant-numeric:tabular-nums; }
.intake-actions { display:flex; flex-wrap:wrap; gap:10px; margin:24px 0; }
@media(max-width:760px) { .intake-layout { grid-template-columns:1fr; gap:24px; } .intake-side { order:2; } .intake-steps { gap:4px; } .intake-steps li { padding:10px 2px; font-size:12px; } .intake-list li { align-items:flex-start; } }
