.intake-form{--intake-accent:var(--brand-red,#e3222a);--intake-ink:var(--ink,#23282a);--intake-muted:var(--brand-grey,var(--muted,#6b7280));--intake-line:var(--line,#d7dbdd);--intake-label:var(--brand-dark,var(--ink,#23282a));--intake-field-bg:var(--card-bg,#fff);--intake-radius:var(--radius-btn,6px);--intake-font:var(--font-body,"Source Sans 3", system-ui, -apple-system, sans-serif);--intake-display:var(--font-display,"Montserrat", system-ui, -apple-system, sans-serif);--intake-error:#b3261e;--intake-error-bg:#fdeceb;--intake-error-line:#f3b8b4;--intake-ok:#14532d;--intake-ok-bg:#ecf7ee;--intake-ok-line:#b7dfc0;--intake-info-bg:#eef2f7;--intake-info-line:#cbd5e1;font-family:var(--intake-font)}.intake-grid{grid-template-columns:1fr;gap:18px;display:grid}@media (min-width:640px){.intake-grid{grid-template-columns:1fr 1fr}}.intake-row{flex-direction:column;gap:6px;min-width:0;display:flex}.intake-row--full{grid-column:1/-1}.intake-row label{font-family:var(--intake-display);letter-spacing:.3px;color:var(--intake-label);font-size:13px;font-weight:600}.intake-req{color:var(--intake-accent)}.intake-opt{color:var(--intake-muted);font-weight:400}.intake-row input,.intake-row select,.intake-row textarea{font-family:var(--intake-font);color:var(--intake-ink);background:var(--intake-field-bg);border:1px solid var(--intake-line);border-radius:var(--intake-radius);box-sizing:border-box;width:100%;max-width:100%;padding:12px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}.intake-row textarea{resize:vertical;min-height:140px}.intake-row input:focus,.intake-row select:focus,.intake-row textarea:focus{border-color:var(--intake-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--intake-accent) 18%, transparent);outline:none}.intake-row input:focus-visible{outline:2px solid var(--intake-accent);outline-offset:2px}.intake-row select:focus-visible{outline:2px solid var(--intake-accent);outline-offset:2px}.intake-row textarea:focus-visible{outline:2px solid var(--intake-accent);outline-offset:2px}.intake-form button:focus-visible{outline:2px solid var(--intake-accent);outline-offset:2px}.intake-status a:focus-visible{outline:2px solid var(--intake-accent);outline-offset:2px}.intake-row input[aria-invalid=true],.intake-row select[aria-invalid=true],.intake-row textarea[aria-invalid=true]{border-color:var(--intake-error)}.intake-hint{color:var(--intake-muted);margin:0;font-size:12.5px;line-height:1.55}.intake-err{color:var(--intake-error);margin:0;font-size:13px}.intake-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.intake-status{margin:0;font-size:14.5px;line-height:1.6}.intake-status.is-visible{border-radius:var(--intake-radius);padding:13px 15px}.intake-status--info,.intake-status--busy{background:var(--intake-info-bg);border:1px solid var(--intake-info-line);color:var(--intake-ink)}.intake-status--error{background:var(--intake-error-bg);border:1px solid var(--intake-error-line);color:#8c1d18}.intake-status--success{background:var(--intake-ok-bg);border:1px solid var(--intake-ok-line);color:var(--intake-ok)}.intake-status a{color:inherit;text-decoration:underline}.intake-form button[aria-disabled=true]{opacity:.6;cursor:progress}.intake-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.intake-note{color:var(--intake-muted);margin:14px 0 0;font-size:12.5px;line-height:1.6}.intake-note a{color:var(--intake-accent)}@media (prefers-reduced-motion:reduce){.intake-row input,.intake-row select,.intake-row textarea{transition:none}}.intake-consent{gap:10px}.intake-consent-lead{color:var(--intake-label);margin:0;font-size:13px;font-weight:600}.intake-consent-item{font-family:var(--intake-font);color:var(--intake-ink);letter-spacing:0;cursor:pointer;align-items:flex-start;gap:10px;min-height:24px;padding:2px 0;font-size:14px;font-weight:400;line-height:1.55;display:flex}.intake-consent-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--intake-accent);cursor:pointer;flex:none;margin:3px 0 0}.intake-consent-item input[type=checkbox]:focus-visible{outline:2px solid var(--intake-accent);outline-offset:2px}