/* Contact experience: an editorial brief, not another dashboard or a wizard.
   Load after production-contact.css. No rules reveal [hidden] transmission UI. */
.consultation-layout{grid-template-columns:minmax(240px,.72fr) minmax(0,1.35fr);gap:clamp(32px,6vw,104px);align-items:start;max-width:1600px;margin-inline:auto}
.consultation-layout .contact-aside{position:sticky;top:112px;padding-top:16px}
.consultation-layout .contact-aside h2{font-size:clamp(32px,3.1vw,52px);line-height:1.08;letter-spacing:-.04em;max-width:11ch}
.consultation-layout .contact-aside>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#bfc3c8}
.consultation-layout .consultation-panel{--contact-ink:#f3efe8;--contact-muted:#b8bdc5;--contact-line:#464b51;--contact-accent:#ffab98;background:linear-gradient(155deg,#1b1e23,#121418 65%);border:1px solid #42464d;border-radius:12px;padding:clamp(24px,3.4vw,52px);box-shadow:0 24px 72px #00000020;color:var(--contact-ink);overflow-wrap:anywhere}
.consultation-heading{padding-bottom:26px;margin-bottom:24px;border-bottom:1px solid var(--contact-line)}
.consultation-heading .eyebrow{color:var(--contact-accent);margin:0 0 18px}
.consultation-heading-title{font-size:clamp(27px,3vw,39px);font-weight:500;line-height:1.14;letter-spacing:-.035em;margin:0 0 14px;max-width:17ch}
.consultation-heading-copy{font-size:15px;line-height:1.7;color:var(--contact-muted);max-width:48ch;margin:0}
.consultation-flow{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:12px}
.consultation-flow li{padding-top:12px;border-top:2px solid #555b63;color:#a7afb9;font-size:12px;line-height:1.4}
.consultation-flow li[aria-current=step]{color:var(--contact-ink);border-color:var(--contact-accent)}
.consultation-panel>p.field-help{margin:0 0 26px;font-size:13px;color:var(--contact-muted)}
.consultation-panel #consultation-form{gap:28px}
.consultation-panel .field-pair{gap:20px}
.consultation-panel label,.consultation-panel .service-choice legend{font-size:15px;font-weight:500;line-height:1.55}
.consultation-panel .optional{display:inline-block;margin-inline-start:8px;color:var(--contact-muted);font-size:12px;font-weight:400}
.consultation-panel input:not([type=checkbox]),.consultation-panel textarea,.consultation-panel select{width:100%;box-sizing:border-box;border:1px solid #656b75;background:#101216;border-radius:6px;padding:14px 15px;color:var(--contact-ink);min-height:52px;font-size:16px;line-height:1.5;transition:border-color .15s,box-shadow .15s}
.consultation-panel input::placeholder,.consultation-panel textarea::placeholder{color:#9ba3af;opacity:1}
.consultation-panel textarea{min-height:172px;resize:vertical}
.consultation-panel input:not([type=checkbox]):focus-visible,.consultation-panel textarea:focus-visible,.consultation-panel select:focus-visible{outline:2px solid var(--contact-accent);outline-offset:3px;box-shadow:none}
.consultation-panel .service-choice>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.consultation-panel .service-choice label{height:100%;min-width:0}
.consultation-panel .service-choice label>span{height:100%;box-sizing:border-box;display:block;padding:16px 17px 17px 39px;border:1px solid #606670;border-radius:7px;background:#181b20;font-size:14px;line-height:1.4;min-height:90px;transition:background .15s,border-color .15s}
.consultation-panel .service-choice label>span:before{content:'';position:absolute;top:19px;left:15px;width:13px;height:13px;border:1px solid #9aa2ae;border-radius:3px}
.consultation-panel .service-choice input{min-height:0}
.consultation-panel .service-choice input:checked+span{background:#f3efe8;color:#17191d;border-color:#f3efe8}
.consultation-panel .service-choice input:checked+span:before{content:'✓';border-color:#25282e;background:#25282e;color:white;font-size:12px;line-height:13px;text-align:center}
.consultation-panel .service-description{display:block;font-size:12px;font-weight:400;line-height:1.55;color:#b8bdc5;margin-top:8px}
.consultation-panel .service-choice input:checked+span .service-description{color:#41464e}
.consultation-panel .service-choice input:focus-visible+span{outline:2px solid var(--contact-accent);outline-offset:3px}
.consultation-panel .service-selection-summary{padding-top:12px;border-top:1px solid #41464d;color:#d8dbe0;font-size:13px;line-height:1.6}
.consultation-panel .brief-length{display:block;text-align:right;color:var(--contact-muted);font-size:12px;font-weight:400;font-variant-numeric:tabular-nums}
.consultation-panel .field-help{font-size:13px;line-height:1.65;color:var(--contact-muted)}
.consultation-panel .field-error{font-size:13px;line-height:1.55;color:#ffc4b7}
.consultation-panel .privacy-choice{font-size:13px;font-weight:400;line-height:1.75;color:#bfc5cd;padding:18px 0;border-block:1px solid #41464d}
.consultation-panel .privacy-choice input{min-height:18px;flex:none}
.consultation-panel .privacy-choice a{color:#f3efe8;text-decoration-thickness:1px;text-underline-offset:3px}
.consultation-panel .consultation-primary{width:100%;min-height:54px;border-radius:6px;font-size:15px;font-weight:500;padding:17px 20px;background:#f3efe8;color:#15171b}
.consultation-panel .consultation-primary:hover:not(:disabled){background:#ffbaa8}
.consultation-panel button:focus-visible,.consultation-layout summary:focus-visible{outline:2px solid #ffab98;outline-offset:4px}
.consultation-panel .consultation-primary:disabled{cursor:not-allowed;opacity:.65}
.consultation-panel #consultation-errors{border:1px solid #c58a7c;border-radius:6px;background:#3a2321;line-height:1.6}
.consultation-panel #consultation-review h2{font-size:clamp(27px,3vw,38px);line-height:1.15;letter-spacing:-.03em;margin:15px 0 28px}
.consultation-panel #consultation-summary{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.consultation-panel #consultation-summary>div{min-width:0;padding:18px 0;border-color:var(--contact-line)}
.consultation-panel #consultation-summary>div:nth-child(n+4){grid-column:1/-1}
.consultation-panel #consultation-summary dt{font-size:12px;color:var(--contact-muted);margin-bottom:7px}
.consultation-panel #consultation-summary dd{font-size:16px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}
.consultation-panel .review-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:18px;margin-top:28px}
.consultation-panel #edit-consultation{border:1px solid #747b85;border-radius:6px;font-size:14px;padding:15px;min-height:54px;text-decoration:none}
.consultation-panel #consultation-status:not(:empty){border-radius:7px;border:1px solid #707985;background:#20252c;color:#e3e7ee;font-size:15px;line-height:1.75;padding:22px;margin-top:24px}
.consultation-panel #consultation-status[data-tone=accepted]{border-color:#6da88b;background:#172d25;color:#d1eddd}
.consultation-panel #consultation-status[data-tone=caution]{border-color:#caa56d;background:#332b20;color:#f3debc}
.consultation-panel #consultation-status[data-tone=working]{border-color:#7a97ba;background:#1c2939;color:#dae6f6}
.contact-context-guide{margin:32px 0;padding-top:24px;border-top:1px solid #555a62;max-width:390px}
.contact-context-guide h3{font-size:18px;line-height:1.4;font-weight:500;letter-spacing:-.015em;margin:0 0 17px}
.contact-context-guide ul{padding:0;list-style:none;display:grid;gap:13px;margin:0}
.contact-context-guide li{padding-left:20px;position:relative;font-size:15px;line-height:1.7;color:#d2d5db}
.contact-context-guide li:before{content:'';position:absolute;left:0;top:.72em;width:5px;height:5px;border-radius:50%;background:#ffab98}
.contact-context-guide>p{font-size:13px;line-height:1.8;color:#aeb5bf;margin:22px 0 0}
.consultation-layout .contact-after{border-color:#555a62;padding-block:18px}
.consultation-layout .contact-after summary{min-height:30px;line-height:1.6;cursor:pointer}
.consultation-layout .contact-after p{line-height:1.8;color:#bdc4cc}
@media(hover:hover){.consultation-panel .service-choice label:hover>span{border-color:#c4a596}}
@media(max-width:1000px){.consultation-layout{grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr);gap:30px}.consultation-panel .field-pair{grid-template-columns:1fr}.consultation-panel .service-choice>div{grid-template-columns:1fr}.consultation-layout .consultation-panel{padding:26px}}
@media(max-width:700px){.consultation-layout{grid-template-columns:1fr;gap:40px}.consultation-layout .contact-aside{position:static;order:1;padding:0}.consultation-layout .consultation-panel{order:0;padding:24px 20px}.consultation-heading-title{font-size:31px}.consultation-panel .service-choice>div{grid-template-columns:repeat(2,minmax(0,1fr))}.consultation-panel .service-choice label>span{padding:15px 12px 15px 34px;font-size:13px}.consultation-panel .service-choice label>span:before{left:12px;top:17px}.consultation-panel .service-description{font-size:12px}.contact-context-guide{max-width:none}}
@media(max-width:420px){.consultation-panel .service-choice>div,.consultation-panel #consultation-summary,.consultation-panel .review-actions{grid-template-columns:1fr}.consultation-panel .service-choice label>span{min-height:0}.consultation-flow{gap:8px}.consultation-flow li{font-size:12px}.consultation-layout .consultation-panel{padding:22px 16px}.consultation-panel .review-actions .consultation-primary{grid-row:1}}
@media(prefers-reduced-motion:reduce){.consultation-panel *{transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.consultation-panel .service-choice input{position:static;opacity:1;width:18px;height:18px;margin:10px}.consultation-panel .service-choice label>span:before{display:none}.consultation-panel .service-choice label>span{padding:12px;border:1px solid ButtonText}.consultation-panel .service-choice input:checked+span{outline:2px solid Highlight}.consultation-flow li[aria-current=step]{border-color:Highlight}}
