.hc-consent[hidden],.hc-consent [hidden]{display:none!important}
.hc-consent{position:fixed;inset:auto 20px 20px;z-index:1000000;background:var(--white,#fff);color:var(--charcoal,#605f5b);border:1px solid var(--taupe,#918168);border-radius:10px;box-shadow:0 6px 28px #0002;font-family:'PP Formula Medium',Arial,sans-serif}
.hc-consent__inner{max-width:1280px;margin:auto;padding:24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:28px;align-items:center}
.hc-consent h2{font:clamp(24px,2.5vw,32px)/1.2 'PP Hatton Medium',Georgia,serif;margin:0 0 12px;color:inherit}
.hc-consent p{font-size:16px;line-height:1.5;margin:0 0 12px}
.hc-consent a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.hc-consent__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.hc-consent button,.hc-cookie-settings{font:16px/1.25 'PP Formula Extrabold',Arial,sans-serif;padding:13px 16px;border:1px solid var(--charcoal,#605f5b);border-radius:8px;color:var(--charcoal,#605f5b);background:var(--white,#fff);min-height:48px;cursor:pointer}
.hc-consent button{font-size:14px}
.hc-consent button[data-hc-consent=accept]{background:var(--sage,#d6dfcc)}
.hc-consent button:hover,.hc-cookie-settings:hover{background:var(--sage,#d6dfcc)}
.hc-consent button:focus-visible,.hc-consent input:focus-visible,.hc-cookie-settings:focus-visible,.hc-consent a:focus-visible{outline:3px solid var(--taupe,#918168);outline-offset:3px}
.hc-consent label{display:block;margin:12px 0;font-size:16px;line-height:1.5}
.hc-consent input[type=checkbox]{accent-color:var(--charcoal,#605f5b);width:20px;height:20px;margin-right:8px;vertical-align:middle}
.hc-consent #hc-cookie-status:empty{display:none}
.hc-cookie-settings{position:fixed;bottom:12px;left:12px;z-index:1070;padding:8px 12px;min-height:40px;font-size:13px;box-shadow:0 2px 8px #0001}
@media(max-width:767px){.hc-consent{inset:auto 12px 12px;max-height:calc(100dvh - 24px);overflow:auto}.hc-consent__inner{grid-template-columns:1fr;gap:14px;padding:20px}.hc-consent__actions{grid-template-columns:1fr 1fr}.hc-consent button{padding:12px 10px;font-size:14px}.hc-consent p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.hc-consent *{scroll-behavior:auto}}
