.cookie-panel{position:fixed;bottom:20px;left:20px;right:20px;z-index:2000;box-sizing:border-box;max-width:860px;margin:auto;padding:26px 30px;background:#faf7f0;color:#292722;border:1px solid #c9baa3;box-shadow:0 10px 50px #211d1833;font-family:Montserrat,Arial,sans-serif;max-height:85dvh;overflow:auto;text-align:left}.cookie-panel h2{font-size:25px;line-height:1.25;margin:0 0 12px}.cookie-panel p{font-size:14px;line-height:1.65;margin:8px 0}.cookie-panel a{color:#534027;text-decoration:underline;font-size:14px}.cookie-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.cookie-actions button,.cookie-revisit{font:600 14px Montserrat,Arial,sans-serif;border:1px solid #76654d;background:#faf7f0;color:#292722;padding:13px 20px;cursor:pointer}.cookie-actions button:hover{background:#ebe2d4}.cookie-actions button:disabled{opacity:.55;cursor:wait}.cookie-panel fieldset{border:1px solid #d1c6b5;padding:16px;margin:20px 0 0}.cookie-panel legend{padding:0 8px;font-weight:700}.cookie-panel label{display:flex;align-items:flex-start;gap:13px;margin:12px 0}.cookie-panel input{width:20px;height:20px;flex:none;accent-color:#6f5639}.cookie-panel small{display:block;line-height:1.5;margin-top:5px}.cookie-revisit{position:fixed;left:12px;bottom:10px;z-index:1150;padding:9px 12px;font-size:12px}.cookie-panel [hidden],.cookie-panel[hidden]{display:none!important}.cookie-panel:focus-visible,.cookie-panel :focus-visible,.cookie-revisit:focus-visible{outline:3px solid #906331;outline-offset:3px}body:has(.cookie-panel:not([hidden])) .contact-help{display:none}@media(max-width:600px){.cookie-panel{bottom:10px;left:10px;right:10px;padding:21px}.cookie-panel h2{font-size:22px}.cookie-actions{display:grid;grid-template-columns:1fr}.cookie-actions button{width:100%}}

.cookie-revisit{position:static;display:inline-block;left:auto;bottom:auto;z-index:auto;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:4px}.cookie-footer{padding:24px;text-align:center}.cookie-panel{max-width:620px;padding:22px 24px}.cookie-panel h2{font-size:21px}.cookie-panel p{font-size:13px}.cookie-actions{gap:8px;margin-top:15px}.cookie-actions button{padding:10px 14px;font-size:13px}@media(max-width:600px){.cookie-panel{padding:18px}.cookie-panel h2{font-size:19px}.cookie-actions{grid-template-columns:1fr 1fr}.cookie-actions button:nth-child(n+3){grid-column:1/-1}}
