#cookie-banner[hidden],#cookie-banner [hidden],#demo-form .form-row[hidden]{display:none}
#cookie-banner{position:fixed;z-index:90;inset:auto 0 0;width:100%;background:#f3f2e9;color:var(--ink);border-top:1px solid var(--line);box-shadow:0 -3px 18px #172d2808;font-family:var(--sans)}
.cookie-banner-inner{max-width:1360px;margin-inline:auto;padding:14px 64px;display:flex;align-items:center;justify-content:space-between;gap:32px}
#cookie-banner h2{font:700 14px/1.4 var(--sans);margin:0 0 3px;letter-spacing:0}
#cookie-banner p{font:400 13px/1.45 var(--sans);margin:0;color:var(--muted)}
.cookie-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.cookie-choice{display:inline-flex;align-items:center;justify-content:center;border:1px solid #bcc5b6;border-radius:5px;background:var(--paper);color:var(--ink);padding:10px 22px;min-width:96px;min-height:44px;font:400 14px/1.4 var(--sans);cursor:pointer;white-space:nowrap}
.cookie-choice:hover{background:#e5e9dd;border-color:#8b9a86}
.cookie-choice:disabled{opacity:.55;cursor:wait}
.cookie-text-button{border:0;padding:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer;font:inherit}
#cookie-banner button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
#cookie-status{margin-top:6px!important}
.site-footer .cookie-text-button{font-size:inherit}
@media(max-width:1000px){.cookie-banner-inner{padding:14px 32px;gap:24px}}
@media(max-width:680px){.cookie-banner-inner{padding:14px 20px;display:block}.cookie-actions{margin-top:12px}.cookie-choice{flex:1;padding:9px 16px}}

.cookie-read-more,#enquiry-privacy a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.cookie-read-more{white-space:nowrap}
#cookie-banner a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.site-footer>div{flex-wrap:wrap}
