.menu-page{--ivory:#f6f3eb;--olive:#263d32;--gold:#806735;--ink:#283b32;--muted:#667068;background:var(--ivory);color:var(--ink)}
.menu-page .main-header{position:relative;background:var(--ivory);border-bottom:1px solid #ddd9cc;padding:20px 0}
.menu-page .main-header .container{max-width:1320px;gap:24px}
.menu-page .main-header .nav-menu a{color:var(--ink);font-size:13px}
.menu-page .main-header .nav-menu a:hover{color:var(--gold)}
.menu-page .main-header .btn-book{background:var(--olive);color:var(--ivory);border-radius:2px;font-size:12px;font-weight:500}
.menu-page .menu-section{background:var(--ivory);color:var(--ink);padding:75px 5% 80px}
.menu-page .menu-section>.header{max-width:800px;margin:0 auto 38px}
.menu-page .menu-section .sub-title{color:var(--gold);font-size:10px;letter-spacing:.2em}
.menu-page .menu-section .header h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(36px,5vw,64px);line-height:1.15;letter-spacing:-.04em;margin-top:22px}
.menu-page .menu-section .header h1 span{color:var(--gold)}
.menu-page .menu-tabs{background:#e9ecdf;border:1px solid #d6dacd;border-radius:3px;padding:16px;gap:10px;margin:0 auto 65px;max-width:100%;flex-wrap:wrap;justify-content:center}
.menu-page .menu-tabs a{color:var(--ink);border:1px solid #c5cbbb;border-radius:2px;font-size:12px;padding:10px 18px;overflow-wrap:anywhere}
.menu-page .menu-tabs a:hover,.menu-page .menu-tabs a:focus-visible{background:var(--olive);border-color:var(--olive);color:var(--ivory)}
.menu-page .menu-section>.container{max-width:1188px;padding:0}
.menu-page .menu-category{margin:0 0 60px;scroll-margin-top:24px}
.menu-page .menu-category>h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--ink);font-size:36px;letter-spacing:-.03em;border-bottom:1px solid #d6dacd;padding-bottom:18px;margin-bottom:26px;overflow-wrap:anywhere}
.menu-page .menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.menu-page .menu-item{display:flex;flex-direction:column;gap:0;background:#eeeee5;border:1px solid #dedfd2;border-radius:3px;overflow:hidden;box-shadow:0 8px 25px #263d3208}
.menu-page .menu-item .item-img{width:100%;background:#e3e6d9}
.menu-page .item-img img{display:block;width:100%;height:240px;object-fit:cover;border:0;border-radius:0}
.menu-page .item-info{width:100%;padding:24px}
.menu-page .item-head{border-bottom:1px solid #d6dacd;padding-bottom:14px;margin-bottom:14px;gap:12px}
.menu-page .item-head h3{color:var(--ink);font-family:Georgia,'Times New Roman',serif;font-size:25px;font-weight:400;letter-spacing:-.02em;line-height:1.3;overflow-wrap:anywhere}
.menu-page .item-info p{color:var(--muted);font-size:13px;line-height:1.85;overflow-wrap:anywhere}
.menu-page .price{background:#e4ddc9;color:var(--gold);border-radius:2px;font-size:11px;padding:6px 10px}
.menu-page .menu-empty{background:#eeeee5;border:1px dashed #c5cbbb;border-radius:3px;color:var(--muted);padding:60px 24px;line-height:1.8}
.menu-visit{background:var(--olive);color:var(--ivory);padding:65px max(5%,calc((100vw - 1188px)/2));display:flex;align-items:center;justify-content:space-between;gap:35px}
.menu-visit>div>span{color:#c8b080;letter-spacing:.18em;font-size:10px}
.menu-visit h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,4vw,48px);font-weight:400;line-height:1.15;margin-top:20px;letter-spacing:-.035em}
.menu-visit>a{display:inline-flex;align-items:center;gap:25px;background:var(--ivory);color:var(--olive);padding:18px 24px;text-decoration:none;font-size:12px;flex-shrink:0}
.menu-page :focus-visible{outline:3px solid #ad8c54;outline-offset:4px}
@media(max-width:1000px){.menu-page .menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.menu-page .main-header .container{justify-content:space-between;gap:14px}.menu-page .main-header .logo img{height:42px}.menu-page .main-header .nav-menu{overflow:auto}.menu-page .main-header .nav-menu ul{flex-wrap:nowrap;white-space:nowrap;gap:18px}.menu-page .main-header .nav-menu a{font-size:11px}.menu-page .main-header .btn-book{font-size:10px;padding:12px 15px}.menu-page .menu-section{padding:50px 5%}.menu-page .menu-tabs{margin-bottom:42px;padding:12px}.menu-page .menu-category>h2{font-size:30px}.menu-visit{flex-direction:column;align-items:flex-start;padding:50px 5%}}
@media(max-width:600px){.menu-page .menu-grid{grid-template-columns:1fr}.menu-page .item-img img{height:260px}.menu-page .main-header .nav-menu ul{justify-content:flex-start}.menu-page .item-info{padding:22px}.menu-page .menu-category{margin-bottom:42px}}
