.menu-gallery{background:#f6f3eb;padding:100px 6%;color:#29382f}.menu-intro{max-width:680px;margin-bottom:44px}.menu-intro h2{font-family:"Playfair Display",Georgia,serif;font-weight:500;font-size:clamp(36px,4.2vw,62px);line-height:1.1;margin:18px 0}.menu-intro p{line-height:1.8;color:#62685e;max-width:580px}.menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px;max-width:1400px;margin:auto}.menu-card{min-width:0}.menu-open{display:block;width:100%;border:0;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer}.menu-sheet{display:block;background:#e9e4d8;padding:18px;aspect-ratio:4/5;overflow:hidden}.menu-sheet img{display:block;height:100%;width:100%;object-fit:contain;box-shadow:0 7px 22px #26352918;transition:transform .25s}.menu-open:hover img{transform:scale(1.025)}.menu-card-title{display:block;font-family:"Playfair Display",Georgia,serif;font-size:23px;margin:18px 0 9px}.menu-card-action{display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.6px;text-transform:uppercase;border-bottom:1px solid #c6c5b6;padding-bottom:12px}.menu-open:focus-visible,.menu-dialog button:focus-visible{outline:3px solid #8b714c;outline-offset:5px}.menu-dialog{width:min(980px,94vw);max-height:94vh;padding:0;border:0;background:#faf8f2;color:#29382f;overflow:hidden}.menu-dialog::backdrop{background:#142019d9}.menu-dialog-bar{padding:12px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd8cc}.menu-close{font-size:30px;background:none;border:0;cursor:pointer;line-height:1;padding:6px 10px}.menu-dialog-body{height:calc(90vh - 130px);overflow:auto;text-align:center;padding:20px;background:#e8e4dc}.menu-dialog-body img{display:block;width:auto;max-width:100%;height:auto;max-height:none;margin:auto}.menu-dialog-footer{display:flex;align-items:center;gap:14px;padding:14px 20px}.menu-dialog-footer button{border:1px solid #ccc6b7;background:transparent;padding:8px 13px;cursor:pointer}.menu-dialog-footer a{margin-left:auto;background:#29382f;color:#fff;padding:12px 16px;text-decoration:none;font-size:12px}#menu-counter{font-size:12px}@media(max-width:900px){.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.menu-gallery{padding:64px 6%}.menu-grid{grid-template-columns:1fr;gap:30px}.menu-sheet{aspect-ratio:4/5}.menu-dialog-footer{gap:8px;padding:10px}.menu-dialog-footer a{font-size:10px;padding:12px 8px}.menu-dialog-body{padding:8px}.menu-card-title{font-size:22px}}@media(prefers-reduced-motion:reduce){.menu-sheet img{transition:none}}
.event-gallery .gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.event-gallery figure{min-width:0;margin:0}.event-gallery img{display:block;width:100%;max-width:100%;height:420px;object-fit:cover}.event-gallery a{display:block;max-width:100%}@media(max-width:760px){.event-gallery .gallery-grid{grid-template-columns:1fr}.event-gallery img{height:340px}}
.menus-header{background:#20352c;color:#fff;padding:30px 6%;}.menus-header .nav{position:static;padding:0;width:100%;margin:0}.menus-header .nav-right{color:#fff}.menus-page .menu-gallery{padding-top:75px;min-height:70vh}.menus-page .menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.menus-page .menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.menus-header{padding:24px 6%}.menus-page .menu-grid{grid-template-columns:1fr}.menus-page .menu-gallery{padding-top:48px}}