/* Shared service enquiry layout; workbook controls extend the same form shell. */
.services-page .service-contact { padding-block:2.75rem; }
.services-page .service-contact .contact-grid { width:min(calc(100% - 2.5rem),1200px); grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(2rem,6vw,6rem); align-items:start; }
.services-page .service-contact .contact-grid > *,
.services-page .service-contact .contact-form > *,
.services-page .service-contact .field-row > *,
.services-page .service-contact .field { min-width:0; }
.services-page .service-contact .contact-copy h2 { max-width:20ch; font-size:clamp(2rem,3vw,2.75rem); line-height:1.12; }
.services-page .service-contact .contact-copy p { color:var(--muted-on-dark); font-size:.94rem; line-height:1.75; }
.services-page .service-contact .contact-copy .eyebrow { color:var(--blue); font:.7rem/1.6 var(--font-display); letter-spacing:.16em; }
.services-page .service-contact .direct-email { margin-top:1.2rem; }
.services-page .service-contact .direct-email p { margin:0; font-size:.9rem; }
.services-page .service-contact .contact-disclosure { margin-top:1.25rem; border-top:1px solid #435563; padding-top:.85rem; }
.services-page .service-contact .contact-disclosure summary { cursor:pointer; font:400 .85rem/1.6 var(--font-display); color:var(--text-on-dark); }
.services-page .service-contact .contact-disclosure summary::marker { color:var(--blue); }
.services-page .service-contact .contact-disclosure summary:focus-visible { outline:2px solid var(--blue); outline-offset:5px; }
.services-page .service-contact .contact-disclosure p { font-size:.85rem; line-height:1.75; margin:.9rem 0 0; }
.services-page .service-contact .contact-form { gap:1rem; }
.services-page .service-contact .field-row { gap:1rem; }
.services-page .service-contact .field label { font-size:.72rem; }
.services-page .service-contact .field input,
.services-page .service-contact .field textarea { font:1rem/1.5 var(--font-prose); }
.services-page .service-contact .field-help { margin:0; color:var(--muted-on-dark); font-size:.85rem; line-height:1.6; }
.services-page .service-contact .button { min-width:0; min-height:3.25rem; white-space:normal; font:700 .85rem/1.4 var(--font-display); }
.services-page .service-contact .enquiry-reassurance { margin:0; color:var(--text-on-dark); font:1rem/1.6 var(--font-prose); }
.services-page .service-contact .form-note,
.services-page .service-contact .form-status { color:var(--muted-on-dark); font-size:.8rem; line-height:1.6; }
.services-page .service-contact .form-status.is-success { color:#d8eadf; }
.services-page .service-contact .form-status.is-error { color:#f1d8d3; }
@media(max-width:760px) {
 .services-page .service-contact .contact-grid { width:calc(100% - 2rem); grid-template-columns:minmax(0,1fr); }
}
