.consultation-grid{grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(2.5rem,7vw,7rem);display:grid}.consultation-context{position:sticky;top:7rem}.consultation-context h2{font-size:clamp(2rem,4vw,3.25rem)}.consultation-context>p:not(.eyebrow),.consultation-privacy{color:var(--color-muted)}.consultation-form,.consultation-success{background:var(--color-surface);border:1px solid var(--color-line);box-shadow:var(--shadow-subtle);padding:clamp(1.5rem,4vw,3rem)}.consultation-fields{gap:1rem;margin-bottom:1rem;display:grid}.consultation-fields.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.consultation-fields label{gap:.45rem;font-weight:700;display:grid}.consultation-fields input,.consultation-fields select,.consultation-fields textarea{border:1px solid var(--color-line);border-radius:var(--radius-sm);width:100%;color:var(--color-ink);font:inherit;background:#fff;padding:.85rem .9rem}.consultation-fields textarea{resize:vertical;min-height:9rem}.consultation-warning{border-left:3px solid var(--color-warm);background:#f2ebdf;padding:1rem 1.1rem;font-size:.93rem}.consultation-privacy{font-size:.9rem}.consultation-error{color:#7a1f1f;font-weight:700}.consultation-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.consultation-success h2{font-size:clamp(2rem,4vw,3.25rem)}.consultation-success>p:not(.eyebrow){color:var(--color-muted);max-width:42rem}@media (max-width:800px){.consultation-grid,.consultation-fields.two-column{grid-template-columns:1fr}.consultation-context{position:static}}
