.consent-panel{position:fixed;left:24px;bottom:24px;z-index:150;max-width:440px;background:#f8f5ef;color:#38352f;padding:25px 28px;border:1px solid #d9cfc1;box-shadow:0 10px 45px #25131a18;text-align:left;}
.consent-panel h2{font:400 27px/1.2 var(--display,Georgia,serif);margin:0 0 12px;color:#542837;}
.consent-panel p{font:400 14px/1.65 var(--text,Arial,sans-serif);margin:0 0 12px;}
.consent-panel>a{font:400 13px/1.6 var(--text,Arial,sans-serif);color:#542837;text-decoration:underline;text-underline-offset:4px;}
.consent-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px;}
.consent-actions button{flex:1;min-height:44px;border:1px solid #82616d;border-radius:0;background:transparent;color:#542837;padding:10px 16px;cursor:pointer;font:400 14px/1.4 var(--text,Arial,sans-serif);}
.consent-actions .consent-close{border:0;text-decoration:underline;flex-basis:100%;padding:5px;}
.consent-actions button:hover{background:#eee4df;}.consent-actions button:focus-visible{outline:2px solid #542837;outline-offset:3px;}
.footer-consent{border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px;padding:5px;}
@media(max-width:640px){.consent-panel{left:12px;right:12px;bottom:12px;padding:20px;max-width:none;}.consent-panel h2{font-size:25px;}}
.legacy-anchor{display:block;height:0;scroll-margin-top:180px;}
.availability-page .contact-opening{padding-bottom:30px;}.availability-page .reservation{margin:20px auto 45px;}
