html{scroll-padding-top:110px;scroll-padding-bottom:90px}
/* Keep every filter reachable below the sticky header on shorter screens. */
@media(min-width:801px){
 .filters{max-height:calc(100vh - 124px);max-height:calc(100dvh - 124px);overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#71869a #e6edf3;scroll-padding-block:12px}
 .filters:focus-visible{outline:3px solid #075ab6;outline-offset:3px}
}
/* Phones keep a single natural page scroll, without a nested scrolling drawer. */
@media(max-width:800px){.filters{max-height:none;overflow:visible}}
@media(min-width:801px) and (max-height:360px){.filters{position:static;max-height:none;overflow:visible}}
.enquiry-errors{padding:16px;border:2px solid #9f2424;border-radius:6px;margin:0 0 20px;background:#fff8f7;color:#721c1c}
.enquiry-errors h3{font-size:18px;margin:0 0 10px;color:#721c1c}
.enquiry-errors ul{margin:0;padding-left:22px}
.enquiry-errors a{color:#721c1c;text-decoration:underline;text-underline-offset:3px}
.enquiry-errors:focus,#enquiry-status:focus{outline:3px solid #2167ae;outline-offset:3px}
.field-error{display:block;color:#9f2424;font-size:14px;line-height:1.5;font-weight:600;margin-top:5px}
.field-error[hidden],.enquiry-errors[hidden]{display:none}
#enquiry-form [aria-invalid="true"]{border:2px solid #9f2424}
#enquiry-form input,#enquiry-form select,#enquiry-form textarea{scroll-margin-block:30px}
@media(max-width:800px){html{scroll-padding-top:100px}.enquiry-errors a{display:inline-block;padding-block:5px}}
