/* Consent and enquiry states extend the approved kit without changing its layout. */
.cookie-settings{appearance:none;border:0;background:none;color:inherit;font:inherit;text-align:left;padding:0;min-height:44px;text-decoration:underline;text-underline-offset:5px}
.cookie-settings:hover,.cookie-settings:focus-visible{color:var(--text)}
.cookie-notice{position:fixed;z-index:90;inset:auto 24px 24px auto;width:min(560px,calc(100% - 48px));padding:28px;border-radius:24px;background:#171c23;color:#f5f7fa;box-shadow:0 12px 48px #0004;border:1px solid #ffffff24}
.cookie-notice[hidden]{display:none}
.cookie-notice h2{font-size:30px;line-height:1.15;margin-bottom:12px}
.cookie-notice p{color:#bbc3cd;font-size:16px;line-height:1.6}
.cookie-notice p a{color:var(--text);text-decoration:underline;text-underline-offset:4px}
.cookie-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.cookie-actions .pill{font-size:12px;padding-inline:22px}
.form-privacy{font-size:14px;line-height:1.6;margin-top:18px;color:var(--muted)}
.form-privacy a{text-decoration:underline;text-underline-offset:4px;color:var(--accent)}
#form-status[data-state="error"]{color:#9b2525}
#form-status[data-state="success"]{color:#245c39}
#quote-form[aria-busy="true"] button[type="submit"]{cursor:wait;opacity:.75}
#quote-form .enquiry-honeypot{display:none!important}
.privacy-copy{max-width:780px}
.privacy-copy h2{margin-bottom:28px}
.privacy-copy h3{margin-top:36px;margin-bottom:14px;color:var(--accent)}
.privacy-copy p+p{margin-top:18px}
.privacy-copy a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:620px){.cookie-notice{inset:auto 14px 14px;width:calc(100% - 28px);padding:24px;border-radius:20px}.cookie-notice h2{font-size:27px}.cookie-actions{gap:10px}.cookie-actions .pill{flex:1 1 auto;padding-inline:16px;min-height:48px}.cookie-notice p{font-size:15px}.privacy-copy h3{font-size:25px}}
/* Keep the accessible skip link quiet during normal pointer use. */
html[data-skip-navigation="pointer"] .skip:focus-visible{transform:translateY(-180%);opacity:0;pointer-events:none}
