/* Free consult chat. Semantic tokens only. Not checkout. */
.intake{padding:var(--space-8) 0 var(--gap-section)}
.intake__layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:var(--space-7);align-items:start;max-width:52rem}
.intake__lede{color:var(--color-text-muted);max-width:46ch;margin:0 0 var(--space-5)}
.intake__note{margin:0 0 var(--space-6);padding:var(--space-4);background:var(--color-accent-soft);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-small);max-width:48ch}
.intake-chat{display:flex;flex-direction:column;gap:var(--space-4);max-width:40rem}
.intake-chat__log{display:flex;flex-direction:column;gap:var(--space-3);min-height:220px;max-height:min(60vh,28rem);overflow:auto;padding:var(--space-5);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}
.intake-msg{max-width:92%;padding:var(--space-3) var(--space-4);border-radius:18px;box-shadow:var(--shadow-card)}
.intake-msg p{margin:0}
.intake-msg--user{align-self:flex-end;background:var(--color-primary);color:var(--color-on-primary);border-bottom-right-radius:6px}
.intake-msg--bot{align-self:flex-start;display:flex;gap:var(--space-2);align-items:flex-end;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-bottom-left-radius:6px}
.intake-msg__face{width:28px;height:28px;flex:none;border-radius:50%}
.intake-chat__composer label{display:block;font:700 var(--text-small) var(--font-heading);margin:0 0 var(--space-2)}
.intake-chat__composer textarea{width:100%;min-height:96px;margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font:var(--text-body) var(--font-body);resize:vertical}
.intake-chat__composer .cf-turnstile{margin:0 0 var(--space-4)}
.intake-chat__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}
.intake-chat__turns{margin:0;color:var(--color-text-muted);font:700 var(--text-small) var(--font-heading);min-height:1.25em}
.intake-msg--thinking{opacity:.9}
.intake-msg--thinking p{font-style:italic;color:var(--color-text-muted)}
.intake-chat__composer[hidden],.intake-email[hidden],.intake-done[hidden]{display:none!important}
.intake-form label{display:block;font:700 var(--text-small) var(--font-heading);margin:0 0 var(--space-2)}
.intake-form input[type="email"],.intake-form input[type="text"]{width:100%;min-height:48px;margin:0 0 var(--space-4);padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font:var(--text-body) var(--font-body)}
.intake-form .cf-turnstile{margin:0 0 var(--space-4)}
.intake-form .btn{margin-top:var(--space-2)}
.intake__status{min-height:1.5em;margin:var(--space-3) 0 0;color:var(--color-text-muted);font:700 var(--text-small) var(--font-heading)}
.intake__status[data-kind="error"]{color:var(--color-danger)}
.intake__status[data-kind="ok"]{color:var(--color-success)}
.intake__art{background:var(--color-surface-alt);border-radius:var(--radius-section);aspect-ratio:1;display:grid;place-items:center}
.intake__art img{width:70%;height:auto}
.intake-email{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}
.intake-email__lede{margin:0 0 var(--space-4);color:var(--color-text-muted)}
.intake-email__saved{margin:0 0 var(--space-4);color:var(--color-success);font:700 var(--text-small) var(--font-heading)}
.intake-email .intake__status{margin-top:var(--space-4)}
.intake-otp-resend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-3)}
.intake-otp-resend__count{margin:0;color:var(--color-text-muted);font:700 var(--text-small) var(--font-heading)}
.intake-done{max-width:44ch}
.intake-done p{color:var(--color-text-muted)}
@media (max-width:760px){.intake__layout{grid-template-columns:1fr}.intake__art{max-width:180px;margin:0 auto}}
