/* Shared accessibility and privacy controls. */
footer .logo span em{color:#fb923c}
:focus-visible{outline:3px solid #2563eb;outline-offset:4px;box-shadow:0 0 0 2px #fff}
.skip-link{position:fixed;top:8px;left:8px;z-index:1000;transform:translateY(-160%);padding:10px 16px;background:#fff;color:#1c2128;font-weight:700;border-radius:6px}
.skip-link:focus{transform:translateY(0)}
main[id],section[id]{scroll-margin-top:100px}
.text-link{text-decoration:underline;text-underline-offset:3px;color:#9a3412}
.privacy-links{display:flex;align-items:center;gap:10px 20px;flex-wrap:wrap}
.privacy-links a,.privacy-links button{text-decoration:underline;text-underline-offset:3px}
.privacy-links button{font:inherit;color:inherit;border:0;background:transparent;cursor:pointer;padding:6px 0;text-align:inherit}
.utility-privacy{justify-content:center;margin-top:26px;font-size:14px}
@media(max-width:900px){
  .nav{height:auto;min-height:74px;flex-wrap:wrap;gap:12px;padding-top:12px;padding-bottom:10px}
  .navlinks{display:flex;order:3;flex-basis:100%;gap:6px 20px;justify-content:center;flex-wrap:wrap;font-size:14px}
  .navlinks a{padding:6px 0}
  main[id],section[id]{scroll-margin-top:160px}
}
@media(max-width:600px){
  .nav{justify-content:center}
  .nav .logo{justify-content:center}
  .navlinks{gap:4px 16px}
  main[id],section[id]{scroll-margin-top:210px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .btn:hover,.card:hover{transform:none}
}
/* Quote enquiries. */
.enquiry-section{background:#f6f7f9}
.enquiry-wrap{max-width:880px}
#quote-form[hidden]{display:none!important}
#quote-form{padding:28px;background:#fff;border:1px solid #d7dbe1;border-radius:14px}
#quote-form fieldset{border:0;min-width:0}
.enquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.enquiry-wide{grid-column:1/-1}
#quote-form label{display:block;font-size:15px;font-weight:700;color:#2b313b;margin-bottom:6px}
#quote-form label span{font-weight:400}
#quote-form input:not([type="checkbox"]),#quote-form select,#quote-form textarea{width:100%;min-width:0;padding:12px;border:1.5px solid #87919d;border-radius:8px;font-size:16px;line-height:1.5;font-family:inherit;background:#fff;color:#2b313b}
#quote-form textarea{resize:vertical;font-family:inherit}
#quote-form input:focus-visible,#quote-form select:focus-visible,#quote-form textarea:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
#quote-form .enquiry-check{display:flex;align-items:flex-start;gap:12px;margin:22px 0;font-weight:400;line-height:1.6}
.enquiry-check input{width:20px;height:20px;flex:none;margin-top:3px;accent-color:#c2410c}
#quote-form .field-hint{font-size:14px;color:#515c6a;margin:8px 0 0;max-width:none}
#form-note{padding-top:14px}
#form-status:not(:empty){padding:14px;margin-top:16px;background:#f6f7f9;border-left:4px solid #9a3412;color:#2b313b}
#quote-form .btn:disabled{opacity:.7;cursor:default;transform:none}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){.enquiry-grid{grid-template-columns:1fr}#quote-form{padding:20px}.enquiry-wide{grid-column:auto}#quote-form .btn{width:100%;white-space:normal}}
