/* Consent controls are independent of the site's media and enquiry enhancements. */
.analytics-notice{position:fixed;inset:auto 20px 20px;z-index:95;display:flex;align-items:center;gap:24px;max-width:1100px;margin-inline:auto;padding:22px 64px 22px 24px;background:#f0f0e8;color:#171b18;border:1px solid #60675f;box-shadow:0 10px 40px #171b1826;font:14px/1.55 Manrope,Arial,sans-serif;max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain}
.analytics-notice[hidden]{display:none!important}
.analytics-copy{flex:1;min-width:0}
.analytics-notice h2{margin:0 0 5px;font:700 19px/1.25 Manrope,Arial,sans-serif;letter-spacing:0;text-transform:none}
.analytics-notice p{margin:0;overflow-wrap:anywhere}
.analytics-notice a{text-decoration:underline;text-underline-offset:3px}
.analytics-notice .analytics-explanation{margin-top:6px;font-size:12px;color:#465044}
.analytics-actions{display:flex;gap:10px;flex-shrink:0}
.analytics-actions button{min-width:94px;min-height:44px;padding:10px 18px;border:1px solid #171b18;border-radius:0;background:#f0f0e8;color:#171b18;font:700 14px/1.4 Manrope,Arial,sans-serif;cursor:pointer}
.analytics-actions button:hover{background:#d5fa65}
.analytics-actions button:disabled{opacity:.55;cursor:default;background:#f0f0e8}
.analytics-close{position:absolute;right:7px;top:7px;display:grid;place-items:center;width:44px;min-height:44px;padding:0;border:0;background:transparent;color:#171b18;font:28px/1 Arial,sans-serif;cursor:pointer}
.analytics-notice :focus-visible,[data-analytics-preferences]:focus-visible{outline:3px solid #294d1e;outline-offset:3px}
[data-analytics-preferences]{min-height:44px;padding:8px 0;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.analytics-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.privacy-header{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #c4c8bc}
.privacy-home{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;font-size:14px}
.privacy-page{max-width:860px;padding-block:74px 90px}
.privacy-page h1{margin:18px 0 24px;font:700 clamp(64px,11vw,104px)/.95 var(--display,Impact,sans-serif);letter-spacing:-1px}
.privacy-lead{max-width:680px;font-size:19px;line-height:1.65}
.privacy-date{margin-top:18px;font-size:13px;color:#60675f}
.privacy-content{margin-top:44px;max-width:740px}
.privacy-content section{padding-block:26px;border-top:1px solid #c4c8bc}
.privacy-content h2{font:700 23px/1.3 Manrope,Arial,sans-serif;letter-spacing:-.3px;margin:0 0 14px}
.privacy-content p{margin:0 0 15px;overflow-wrap:anywhere}
.privacy-content ul{margin:0 0 16px;padding-left:22px}
.privacy-content li+li{margin-top:10px}
.privacy-content a{text-decoration:underline;text-underline-offset:4px}
.privacy-content button{font-size:16px}
.privacy-footer{padding-block:24px;border-top:1px solid #c4c8bc;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:13px}
@media(max-width:700px){
  .analytics-notice{inset:auto 12px max(12px,env(safe-area-inset-bottom));padding:20px;gap:16px;flex-direction:column;align-items:stretch;max-height:calc(100dvh - 24px)}
  .analytics-notice h2{padding-right:32px}
  .analytics-actions{display:grid;grid-template-columns:1fr 1fr}
  .analytics-actions button{width:100%;min-width:0}
  .privacy-header{min-height:84px;gap:16px}
  .privacy-header .brand{font-size:36px}
  .privacy-page{padding-block:48px 56px}
  .privacy-lead{font-size:17px}
  .privacy-content{margin-top:32px}
  .privacy-content h2{font-size:21px}
  .privacy-footer{align-items:flex-start;flex-direction:column;gap:8px}
}
@media print{.analytics-notice,[data-analytics-preferences],.analytics-status{display:none!important}.privacy-page{padding-block:20px}.privacy-header,.privacy-footer{min-height:0;padding-block:12px}}
