/* Accessibility enquiry form (pages/contact.html). Builds on the booking form styles in style.css. */
.enquiry-section{padding-top:0}
.booking-form fieldset{border:0;padding:0;margin:0 0 1.5rem;min-width:0}
.booking-form legend{display:block;font-weight:650;padding:0;margin-bottom:.25rem}
.booking-form fieldset > .field-help{margin:0 0 .5rem}
.booking-form fieldset > .field-error{margin:0 0 .5rem}
.check-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.6rem}
.booking-form .check{display:flex;margin:0;font-weight:500;line-height:1.35;align-items:center;gap:.75rem;min-height:48px;padding:.6rem .9rem;background:var(--color-surface);border:2px solid var(--line);border-radius:.4rem;cursor:pointer;font-size:1.0625rem}
.check:hover{border-color:#84768f}
.check:has(input:checked){border-color:var(--color-secondary);background:var(--lavender)}
.booking-form .check input[type=checkbox]{flex:0 0 1.5rem;width:1.5rem;height:1.5rem;min-height:0;margin:0;padding:0;accent-color:var(--color-secondary);cursor:pointer}
.booking-form .check input[type=checkbox]:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.booking-form fieldset.has-error .check{border-color:#9c2017}
.signpost{margin-top:2rem;padding:1.5rem;background:var(--lavender);border:1px solid var(--line);border-left:5px solid var(--color-accent3);border-radius:.6rem}
.signpost h3{font-size:1.35rem;margin-bottom:.5rem}
.signpost p{margin-bottom:.5rem}
[data-theme="dark"] .check:hover{border-color:#A896B6}
[data-theme="dark"] .booking-form fieldset.has-error .check{border-color:#FFAA9E}
[data-theme="dark"] .booking-form .check input[type=checkbox]:focus-visible{outline-color:#FFCA28}
@media (forced-colors: active){
  .check,.signpost{border:1px solid CanvasText;background:Canvas !important}
  .check:has(input:checked){border:3px solid Highlight}
}
#enquiry-success{margin:0 0 1.5rem}
