.consult-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:22px;align-items:start}
.consult-guide{position:sticky;top:98px;background:var(--navy);color:#fff;padding:34px;border:1px solid #1d3947}
.consult-guide h2{font-family:var(--serif);font-size:36px;margin:18px 0}
.consult-guide p,.consult-guide li{color:#b9c6cb;line-height:1.75;font-size:14px}
.consult-guide ol{padding-left:20px}
.consult-form{background:#fff;border:1px solid var(--line);padding:38px}
.form-intro{color:var(--muted);line-height:1.8;margin:0 0 30px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.field{display:grid;gap:8px}
.field.wide{grid-column:1/-1}
.field label{font-weight:800;font-size:14px}
.field label span{color:#a46b1d}
.field small{color:var(--muted);line-height:1.55}
.field input,.field textarea,.field select{width:100%;border:1px solid #c9baa0;background:#fbfaf6;color:var(--ink);padding:13px 14px;border-radius:0;outline:none}
.field textarea{min-height:124px;resize:vertical;line-height:1.65}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c58b2f1f}
.form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.form-actions button{cursor:pointer}
.form-status{margin-top:16px;min-height:24px;color:#7d571e;font-weight:700}
.brief-box{display:none;margin-top:28px;background:var(--paper);border:1px solid var(--line);padding:24px}
.brief-box.ready{display:block}
.brief-box h2{font-family:var(--serif);font-size:30px;margin:0 0 8px}
.brief-box pre{white-space:pre-wrap;word-break:break-word;background:#07151d;color:#e8eeee;padding:20px;line-height:1.7;max-height:520px;overflow:auto}
.privacy-note,.metric-note{font-size:13px;line-height:1.7}
.metric-note{margin:18px 0 0;color:var(--muted)}
@media(max-width:900px){.consult-layout{grid-template-columns:1fr}.consult-guide{position:static}.form-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}}
@media(max-width:620px){.consult-form,.consult-guide{padding:24px}.form-actions .btn{width:100%}}
