.agate-privacy{position:fixed;z-index:1000;left:24px;bottom:24px;width:min(560px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:auto;padding:28px;background:#eef2ed;color:#183a2e;font:15px/1.55 Arial,sans-serif;border:0;box-sizing:border-box}
.agate-privacy[hidden]{display:none}
.agate-privacy h2{font:600 22px/1.3 Arial,sans-serif;margin:0 0 12px}
.agate-privacy p{margin:0 0 18px}
.agate-privacy a{color:inherit;text-decoration:none;font-weight:700}
.agate-privacy-options{display:flex;flex-wrap:wrap;gap:22px;margin:18px 0}
.agate-privacy-options label{display:flex;align-items:center;gap:8px}
.agate-privacy-options input{width:18px;height:18px;accent-color:#183a2e}
.agate-privacy-actions{display:flex;flex-wrap:wrap;gap:10px}
.agate-privacy-actions button,.agate-privacy-toggle{font:600 14px/1.4 Arial,sans-serif;cursor:pointer;min-height:44px;padding:10px 14px;border:0;background:#dbe4d8;color:#183a2e;text-decoration:none;box-shadow:none}
.agate-privacy-actions button:first-child{background:#183a2e;color:#fff}
.agate-privacy-toggle{background:transparent;color:inherit;padding:8px 0}
.agate-privacy :focus-visible,.agate-privacy-toggle:focus-visible{outline:3px solid #477853;outline-offset:3px}
.agate-form-status{padding:20px 0;font-size:17px;font-weight:600;line-height:1.5}
.agate-form-consent{display:flex;align-items:flex-start;gap:12px;margin:20px 0;font-size:14px;line-height:1.6}
.enquiry-form .agate-form-consent input{width:20px;min-width:20px;height:20px;margin:2px 0 0}
.agate-form-consent a{text-decoration:none;font-weight:700}
@media(max-width:600px){.agate-privacy{left:12px;bottom:12px;width:calc(100vw - 24px);padding:22px}.agate-privacy-actions button{flex:1 1 140px}}
