.menu-page{background:#f5efe3}.menu-page .header{background:#fbf7eef5}.menu-masthead{padding:55px 6% 55px;max-width:1440px;margin:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center}.menu-masthead h1{font-size:clamp(3.4rem,6.3vw,6.6rem);letter-spacing:-.055em;line-height:1.03}.menu-masthead h1 em{color:var(--red)}.menu-masthead .eyebrow{color:var(--red)}.menu-lead{margin-top:24px;max-width:470px;color:var(--muted)}.menu-edition{display:inline-flex;margin-top:28px;font-size:.7rem;letter-spacing:.15em;border-block:1px solid #cdbfa5;padding-block:11px;color:#705c3d}.menu-cover{position:relative;height:330px;max-width:460px;width:100%;justify-self:end}.menu-cover>img{width:100%;height:100%;border-radius:180px 180px 8px 8px;object-position:center 55%}.menu-cover>span{position:absolute;bottom:20px;left:-28px;padding:16px 23px;border:1px solid #c9b595;background:var(--paper);font-family:var(--serif);font-style:italic;font-size:1.3rem;transform:rotate(-4deg);box-shadow:0 12px 30px #3c2d1e15}.menu-disclaimer{max-width:1268px;margin:0 auto 35px;border-left:3px solid var(--gold);padding:12px 18px;background:#eae0cd75;color:#615747;font-size:.8rem;line-height:1.7}.menu-browser{max-width:1440px;margin:auto;padding:0 6% 85px}.menu-tools{background:#f5efe3f5;backdrop-filter:blur(15px);border-block:1px solid #d8cdbb;padding:20px 0;position:sticky;top:100px;z-index:15}.menu-tools-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:17px}.menu-tools-top label{display:flex;align-items:center;border:1px solid #d5c7b0;border-radius:5px;background:var(--paper);padding:9px 13px;gap:10px;width:340px;max-width:100%}.menu-tools-top svg{width:20px;height:20px;flex-shrink:0;color:#887356}.menu-tools-top input{font:inherit;font-size:.9rem;min-width:0;width:100%;border:0;background:transparent;color:var(--ink);outline:none}.menu-tools-top label:focus-within{outline:2px solid var(--red);outline-offset:3px}.menu-tools-top p{font-size:.7rem;letter-spacing:.12em;color:#756751}.menu-categories{display:flex;gap:8px;overflow-x:auto;padding:3px 2px 6px;scrollbar-width:thin}.menu-categories button{white-space:nowrap;border:1px solid #cdbc9f;background:transparent;color:#5a4d3a;padding:8px 16px;border-radius:25px;cursor:pointer;font-size:.82rem;transition:background .2s,color .2s}.menu-categories button:hover{border-color:var(--red)}.menu-categories button[aria-pressed=true]{background:var(--red);color:var(--paper);border-color:var(--red)}.menu-results-line{display:flex;justify-content:space-between;align-items:center;margin:24px 0 10px;gap:20px}.menu-results-line p{font-size:.8rem;color:var(--muted)}.menu-clear{background:transparent;border:0;border-bottom:1px solid currentColor;color:var(--red);font-size:.8rem;cursor:pointer;padding:6px 0}.menu-group{margin-top:35px;animation:menu-in .4s ease}.menu-group-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;padding-bottom:26px;border-bottom:1px solid #c9b99d;margin-bottom:12px}.menu-group-heading .eyebrow{font-size:.66rem;margin-bottom:12px;color:#8b6540}.menu-group-heading h2{font-size:clamp(2.2rem,3.5vw,3.5rem)}.menu-group-heading>p{font-size:.82rem;max-width:370px;color:var(--muted)}.dish-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 42px}.dish{padding:23px 0;border-bottom:1px solid #d9ccba;display:flex;gap:18px;align-items:center;min-width:0;min-height:130px}.dish-photo{flex-shrink:0;width:90px;height:100px;object-fit:cover;border-radius:6px}.dish-copy{flex:1;min-width:0}.dish-title{display:flex;gap:14px;justify-content:space-between;align-items:baseline}.dish h3{font-size:1.35rem;line-height:1.2;letter-spacing:-.02em}.dish-price{font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:600;color:var(--red);white-space:nowrap}.dish-price.consult{font-size:.75rem;font-weight:500}.dish-description{font-size:.79rem;line-height:1.6;color:#716657;margin-top:10px}.dish-tag{display:block;font-size:.62rem;letter-spacing:.11em;text-transform:uppercase;color:#89683e;margin-bottom:8px}.menu-empty{text-align:center;padding:65px 20px;border-bottom:1px solid var(--line)}.menu-empty h2{font-size:2rem}.menu-empty p{margin-top:15px;color:var(--muted)}.menu-empty .button{margin-top:25px;border:0;cursor:pointer}.menu-end{margin-top:45px;padding:28px;background:#e8dfce;border-radius:6px;display:flex;align-items:center;justify-content:space-between;gap:30px}.menu-end h2{font-size:1.8rem}.menu-end p{margin-top:10px;font-size:.85rem;color:#625846}.menu-end .text-link{white-space:nowrap;color:var(--red)}.menu-page footer{background:var(--paper)}[hidden]{display:none!important}@keyframes menu-in{from{opacity:.3;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.menu-tools{top:94px}.dish-grid{gap:0 25px}.dish{gap:12px}.dish-photo{width:75px;height:90px}.menu-disclaimer{margin-inline:6%}}
@media(max-width:720px){.menu-masthead{grid-template-columns:1fr;padding:38px 6% 35px;gap:30px}.menu-masthead h1{font-size:3.5rem}.menu-masthead .eyebrow{font-size:.67rem}.menu-cover{height:225px;max-width:none}.menu-cover>img{border-radius:80px 80px 6px 6px;object-position:center 60%}.menu-cover>span{left:12px;bottom:15px;font-size:1.1rem;padding:12px 18px}.menu-lead{font-size:.94rem;margin-top:20px}.menu-edition{margin-top:22px;font-size:.64rem}.menu-disclaimer{font-size:.75rem;margin-bottom:25px}.menu-tools{top:83px;padding:12px 0}.menu-tools-top{margin-bottom:10px}.menu-tools-top p{display:none}.menu-tools-top label{width:100%;padding:8px 11px}.menu-categories button{padding:8px 13px;font-size:.76rem}.menu-results-line{margin-top:18px}.menu-group{margin-top:26px}.menu-group-heading{display:block;padding-bottom:20px}.menu-group-heading h2{font-size:2.5rem}.menu-group-heading>p{margin-top:16px;max-width:none}.dish-grid{grid-template-columns:1fr}.dish{gap:15px;padding:21px 0;min-height:100px}.dish-photo{width:75px;height:88px}.dish h3{font-size:1.22rem}.dish-title{gap:10px}.dish-price{font-size:.875rem}.dish-description{font-size:.76rem;margin-top:8px}.menu-end{display:block;padding:24px}.menu-end .text-link{margin-top:20px;white-space:normal}.menu-browser{padding-bottom:55px}}
@media(prefers-reduced-motion:reduce){.menu-group{animation:none}}
