/* Manual service enquiry: flat, labelled rows within the existing dark theme. */
.service-enquiry { scroll-margin-top: 7rem; }
.field-contact .service-enquiry .field-enquiry-title { margin-bottom: .75rem; }
.field-contact .service-enquiry-reassurance { margin: 0 0 1.75rem; color: #55545a; font-size: 1rem; line-height: 1.65; max-width: 65ch; }
.service-enquiry-choices { border: 0; padding: 0; margin: 0 0 2rem; min-width: 0; }
.service-enquiry-choices legend { font-size: var(--type-xl); font-weight: 700; line-height: 1.4; margin-bottom: .75rem; }
.service-enquiry-choices p, .service-enquiry-note, .service-enquiry-steps { color: var(--text-2); font-size: var(--type-md); line-height: 1.65; }
.service-enquiry-choices p { margin: 0 0 1rem; }
.service-enquiry-row { display: flex; gap: .875rem; align-items: center; min-height: 52px; padding: .75rem .25rem; border-bottom: 1px solid var(--border); color: var(--text-1); cursor: pointer; font-size: var(--type-md); line-height: 1.45; }
.service-enquiry-row:hover { background: var(--surface-hover); }
.service-enquiry-row input { flex: 0 0 auto; width: 20px; height: 20px; accent-color: var(--accent); cursor: pointer; }
.service-enquiry-row:focus-within { outline: 2px solid var(--accent); outline-offset: 3px; }
.service-enquiry-tools { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; margin-bottom: .5rem; }
.service-enquiry-tools[hidden] { display: none; }
.service-enquiry-tools button { border: 0; background: transparent; color: var(--text-1); font: inherit; text-decoration: underline; text-underline-offset: .25em; min-height: 44px; padding: .5rem .25rem; cursor: pointer; }
.service-enquiry-tools button:hover { color: var(--accent); }
.service-enquiry-tools button:focus-visible, .service-enquiry .form-input:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.service-enquiry .service-enquiry-selection { margin: 1rem 0 0; }
.service-enquiry .form-input { min-height: 48px; max-width: 100%; color-scheme: dark; caret-color: var(--accent); }
.service-enquiry .form-input option { color: var(--text-1); background: var(--surface); }
.service-enquiry .form-input::placeholder { color: var(--text-2); opacity: 1; }
.service-enquiry ::selection { background: var(--accent); color: var(--accent-contrast); }
.service-enquiry-steps { padding-left: 1.4rem; margin: 0 0 1.25rem; }
.service-enquiry-steps li { padding-left: .35rem; margin-bottom: .75rem; }
.service-enquiry-note { margin-bottom: 2rem; }
.service-enquiry .form-label .service-enquiry-note { font-size: var(--type-base); }
@media (max-width: 600px) {
  .service-enquiry-row { padding-block: .875rem; }
  .service-enquiry-choices legend { font-size: var(--type-lg); }
}
