/* Contact-only intake controls. Existing Services styles remain untouched. */
.consultation-intake{scroll-margin-top:110px;min-width:0}
.consultation-intake [hidden]{display:none!important}
.consultation-intake input{background:#fff;color:#10213a;-webkit-text-fill-color:#10213a;cursor:text;border-color:#8da6c8}
.consultation-intake input:disabled{background:#e9eff7;color:#4c607e;-webkit-text-fill-color:#4c607e;cursor:not-allowed}
.consultation-intake input:focus-visible,.consultation-intake select:focus-visible,.consultation-intake button:focus-visible,.intake-errors:focus-visible{outline:3px solid #10213a;outline-offset:3px;box-shadow:0 0 0 3px #fff}
.consultation-intake input[aria-invalid=true]{border:2px solid #a32228}
.consultation-intake .field-error{font-size:13px;line-height:1.6;color:#942128;margin:9px 0 0}
.consultation-intake #intake-submit{font:inherit;font-size:14px;min-height:54px;width:100%;white-space:normal;margin-top:24px;cursor:pointer}
.consultation-intake #intake-submit:disabled{background:#52647e;color:#fff;cursor:not-allowed;opacity:1}
.intake-errors{background:#fff3f2;border:1px solid #ac3b3c;border-radius:6px;padding:18px;margin:0 0 24px;color:#832125}
.intake-errors h3{font-size:18px;line-height:1.4;margin:0 0 10px}.intake-errors ul{margin:0;padding-left:20px}.intake-errors li{margin:8px 0;font-size:13px;line-height:1.6}.intake-errors a{color:inherit;text-decoration:underline;overflow-wrap:anywhere}
.intake-status{font-size:14px;line-height:1.8;margin:20px 0 0;overflow-wrap:anywhere}.intake-status:empty{margin:0}.intake-status[data-kind=success]{border-left:3px solid #226744;padding:12px 14px;background:#eaf6ee;color:#164c32}.intake-status[data-kind=error]{border-left:3px solid #a32228;padding:12px 14px;background:#fff0ee;color:#832125}
.simulation-tools{padding:18px;background:#e5edf9;border:1px solid #b0c4e0;border-radius:6px;margin-bottom:26px;display:grid;gap:12px;font-size:13px}.simulation-tools p{margin:0}.simulation-tools label{font-size:12px;margin:0}.simulation-tools button,.simulation-tools select{font:inherit;width:100%;max-width:100%;min-width:0;min-height:44px;border:1px solid #8da6c8;border-radius:4px;background:#fff;color:#172b49;padding:10px;cursor:pointer}.simulation-tools button{font-weight:600}.consultation-intake .consultation-preview-note a{color:#1d4ed8;overflow-wrap:anywhere;text-decoration:underline}
@media(max-width:480px){.simulation-tools{padding:14px}.consultation-intake #intake-submit{font-size:13px}.intake-errors{padding:14px}}

/* Phase 05 local completion: consultation privacy only. */
.intake-privacy-note{border-top:1px solid #b8cce7;padding-top:20px;margin-top:28px}
.consultation-intake .intake-privacy-note h3{font-size:15px;line-height:1.5;letter-spacing:0;margin:0 0 10px;color:#10213a}
.consultation-intake .intake-privacy-note p{font-size:13px;line-height:1.8;color:#3c506e;margin:0;overflow-wrap:anywhere}
.intake-privacy-note a,.consultation-privacy a{color:#1d4ed8;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.consultation-privacy{scroll-margin-top:110px;padding-block:64px 80px;border-top:1px solid var(--color-border)}
.consultation-privacy>.privacy-heading,.privacy-content{max-width:800px}
.consultation-privacy h2{font-size:clamp(30px,3.2vw,42px);line-height:1.2;letter-spacing:-1px;margin:0 0 20px}
.consultation-privacy .privacy-review-note{font-size:13px;line-height:1.7;color:#526077;border-left:3px solid #aac6ee;padding-left:14px;margin:0 0 36px}
.privacy-topic+ .privacy-topic{margin-top:28px}
.consultation-privacy .privacy-topic h3{font-size:20px;line-height:1.4;letter-spacing:-.3px;margin:0 0 12px}
.consultation-privacy .privacy-topic p{font-size:15px;line-height:1.85;margin:0 0 16px;color:#41516a}
@media(max-width:480px){.consultation-privacy{padding-block:44px 56px}.consultation-privacy .privacy-topic h3{font-size:18px}.intake-privacy-note{padding-top:16px;margin-top:24px}}

.consultation-intake .consultation-direct-email{font-size:14px;line-height:1.8;margin:0 0 24px}.consultation-direct-email a{color:#1d4ed8;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.consultation-intake:focus-visible{outline:3px solid #10213a;outline-offset:4px}

/* 2.1: stable intake and historical fragment, including no-JS states. */
.consultation-legacy-anchor{display:block;scroll-margin-top:110px}
#consultation-email-option{scroll-margin-top:130px}
