.consent-banner[hidden]{display:none!important}.consent-banner{position:fixed;inset:auto 20px 20px;z-index:100;background:#f8f6f0;color:#1c1b19;border:1px solid #a88c52;box-shadow:0 8px 45px #0004;padding:24px;display:flex;align-items:center;gap:28px;max-height:85dvh;overflow:auto;font-family:Arial,sans-serif}.consent-copy{flex:1;min-width:0}.consent-copy h2{font-family:Georgia,serif;font-weight:400;font-size:1.5rem;line-height:1.2;margin:0 0 12px}.consent-copy p{font-size:.875rem;line-height:1.55;margin:0 0 10px}.consent-copy a{color:#58441b;text-decoration:underline;text-underline-offset:3px}.consent-copy .consent-current:empty{display:none}.consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;flex:0 0 300px}.consent-actions button,.consent-map-placeholder button{min-height:44px;border:1px solid #82692f;border-radius:0;background:#f8f6f0;color:#1c1b19;padding:12px 18px;font:inherit;font-size:.9375rem;cursor:pointer}.consent-actions button:hover,.consent-map-placeholder button:hover{background:#e9dfc9}.consent-actions .consent-dismiss{grid-column:1/-1;font-size:.8125rem}.consent-banner button:focus-visible,.cookie-settings:focus-visible,.consent-map-placeholder button:focus-visible{outline:3px solid #82692f;outline-offset:3px}.cookie-settings{font:inherit;color:inherit;background:none;border:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer;min-height:44px}.legal-cookie-settings{padding:24px;text-align:center}.consent-map-placeholder{padding:28px 18px;min-height:280px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;border:1px solid #a88c52;background:#c7ad7814}.request-location .consent-map-placeholder strong{font:600 1.05rem/1.4 Arial,sans-serif}.consent-map-placeholder p{font-size:.875rem;line-height:1.6}.consent-map-placeholder[hidden]{display:none!important}@media(max-width:750px){.consent-banner{inset:auto 12px 12px;display:block;padding:20px}.consent-actions{margin-top:16px}.consent-copy h2{font-size:1.35rem}}

.consent-options{border:0;padding:0;margin:14px 0;display:grid;gap:10px}.consent-options legend{font-size:.875rem;margin-bottom:8px}.consent-options label{display:flex;align-items:flex-start;gap:12px;font-size:.875rem;cursor:pointer}.consent-options input{appearance:auto;display:block;flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:2px 0 0;padding:0;accent-color:#82692f}.consent-options strong,.consent-options small{display:block}.consent-options small{font-size:.8rem;line-height:1.5;margin-top:3px}.consent-actions #consent-save{grid-column:1/-1}
