/* Only contact and consent controls; approved marketing layouts are unchanged. */
[hidden]{display:none!important}.mis-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;left:-9999px!important}
.enquiry-status{font-size:15px;line-height:1.5;margin:16px 0;outline-offset:5px}.enquiry-status[data-state=error]{color:#a03535}.contact-dialog .enquiry-status[data-state=error]{color:#ffb7b7}
[data-live-enquiry] button[disabled]{opacity:.65;cursor:wait}.enquiry-success{padding:24px 0;outline:none}.enquiry-success h3{font-size:32px;margin-bottom:16px}
.cookie-settings{font:inherit;font-size:12px;background:none;border:0;color:inherit;text-decoration:underline;cursor:pointer;padding:8px}
.consent-panel{position:fixed;z-index:10000;bottom:20px;left:20px;width:min(440px,calc(100vw - 40px));padding:25px;background:#f5f4ef;color:#182121;border:1px solid #b8cbc7;border-radius:18px;box-shadow:0 15px 55px #0005;font:15px/1.6 Arial,sans-serif}.consent-panel h2{font:400 24px/1.2 Arial,sans-serif;letter-spacing:0;margin:0 0 12px}.consent-panel p{margin:0 0 10px}.consent-panel a{color:#155957;text-decoration:underline}.consent-actions{display:flex;gap:10px;margin-top:18px}.consent-actions button{flex:1;border:1px solid #385957;border-radius:8px;background:transparent;color:#152c2a;font:14px/1.3 Arial,sans-serif;padding:13px 8px;cursor:pointer}.consent-actions button:hover{background:#dceae6}.consent-close{background:none;border:0;padding:12px 0 0;color:inherit;text-decoration:underline;font:inherit;cursor:pointer}
