/* A short consultation request inside the existing Services page. */
.consultation-request{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);gap:2rem;padding:1.75rem;margin:2.5rem 0;border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:8px;background:var(--soft);scroll-margin-top:1rem}
.consultation-request>*{min-width:0}
.consultation-intro h2{color:var(--accent);margin-bottom:.65rem}
.consultation-intro p{max-width:38ch}
.consultation-request [data-consultation-fields]{border:0;padding:0;margin:0;min-width:0}
.consultation-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}
.consultation-fields>.form-field:nth-child(n+3){grid-column:1/-1}
.consultation-request textarea{min-height:6rem}
.consultation-request .output{white-space:pre-wrap;font-size:var(--type-small);line-height:var(--leading);padding:1rem}
.consultation-result h3{margin-top:0}
.consultation-request .action-row{gap:.6rem}
.consultation-request .action-row>*{max-width:100%;min-height:44px}
@media(max-width:850px){.consultation-request{grid-template-columns:1fr;gap:1rem}.consultation-intro p{max-width:var(--measure)}}
@media(max-width:600px){.consultation-request{padding:1.1rem}.consultation-fields{grid-template-columns:1fr}.consultation-fields>.form-field:nth-child(n+3){grid-column:auto}}
@media(forced-colors:active){.consultation-request{border-color:ButtonText}}
@media print{.consultation-request{display:block;background:Canvas;border-color:CanvasText}.consultation-request .action-row,.consultation-request form{display:none}.consultation-result .output{border:0}}
