:root{--forest:#14312b;--forest-dark:#0c241f;--gold:#c7a571;--gold-dark:#78542d;--paper:#faf8f2;--cream:#f1ecdf;--ink:#1a332b;--muted:#52665b;--stroke:#d9d0bc;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}a{color:inherit}button:focus-visible,input:focus-visible{outline:3px solid #ad7c37;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.digital-menu{min-height:100vh}.menu-header{background:var(--forest);color:#fff8e9;text-align:center;border-bottom:3px solid var(--gold)}.menu-header-inner{max-width:980px;margin:0 auto;padding:28px 18px 24px}.menu-monogram{display:inline-grid;place-items:center;width:39px;height:39px;border:1px solid var(--gold);color:#f2d6a3;font:italic 28px/1 var(--serif)}.menu-brand{margin:9px 0 3px;font:400 clamp(32px,5vw,48px)/1.15 var(--serif);letter-spacing:-.04em}.menu-brand em{color:#e8c995;font-weight:400}.menu-brand-subtitle{margin:8px 0 0;color:#e5d3b7;font-size:10px;font-weight:700;letter-spacing:.22em}.menu-rule{display:block;color:#e0bb80;font-size:18px;line-height:1;margin:12px 0 8px}.menu-header h1{margin:0;font:400 17px/1.35 var(--serif);letter-spacing:.12em;color:#fff5e5}.menu-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:15;background:#faf8f2;border-bottom:1px solid #c8bea9;box-shadow:0 5px 13px rgba(33,46,35,.06)}.menu-toolbar-inner{max-width:1100px;margin:0 auto;padding:0 18px 13px}.category-tabs{display:flex;gap:8px;overflow-x:auto;padding:13px 0;scrollbar-width:thin;scrollbar-color:#a69679 transparent}.category-tab{flex-shrink:0;min-height:42px;padding:10px 16px;border-radius:999px;border:1px solid #b6a88e;color:#254237;background:#fffdf8;font-size:12px;font-weight:700;white-space:nowrap;transition:background .15s,color .15s}.category-tab:hover{background:#eee4d2}.category-tab.active,.category-tab.active:hover{background:var(--forest);color:#fff8e9;border-color:var(--forest)}.menu-search{position:relative;display:flex;align-items:center;color:#4c6458}.menu-search svg{position:absolute;left:15px;pointer-events:none}.menu-search input{width:100%;min-height:46px;padding:11px 16px 11px 45px;border:1px solid #b9b29f;background:white;color:#17332a;border-radius:8px;font-size:14px}.menu-search input::placeholder{color:#65766c;opacity:1}.menu-search input:focus{border-color:var(--forest)}.menu-content{max-width:1100px;margin:0 auto;padding:5px 18px 70px}.menu-category{padding-top:29px}.category-heading{text-align:center;position:relative;padding:9px 0 22px;border-bottom:1px solid var(--stroke)}.category-heading p{margin:0 0 8px;color:#805d30;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.category-heading h2{margin:0;font:400 clamp(27px,4vw,38px)/1.15 var(--serif);letter-spacing:-.035em}.heading-decoration{color:#927445;background:var(--paper);padding:0 12px;position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);font-size:15px}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 24px;gap:0 24px;margin-top:13px}.product-row{display:flex;text-align:left;justify-content:space-between;align-items:flex-start;gap:15px;min-width:0;padding:19px 4px 20px;border:0;border-bottom:1px solid #e3dcce;background:transparent;color:var(--ink);transition:background .15s}.product-row:hover{background:#f0e9dc}.product-copy{min-width:0;display:block}.product-name{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font:400 21px/1.25 var(--serif);letter-spacing:-.022em}.product-description{display:block;margin-top:7px;color:#56675d;font-size:12px;line-height:1.65}.product-dietary{display:block;margin-top:7px;font-size:11px;color:#41624b}.product-badge{display:inline-block;background:#ecddbf;color:#674a24;border-radius:4px;padding:5px 7px;font:700 9px/1.3 var(--sans);letter-spacing:0}.product-price{flex-shrink:0;margin-top:2px;color:#214b3b;font:400 19px/1.25 var(--serif);white-space:nowrap}.menu-empty{text-align:center;padding:65px 20px}.menu-empty h2{font:400 32px var(--serif);margin:0 0 10px}.menu-empty p{font-size:14px;color:var(--muted)}.dialog-done,.menu-empty button{background:var(--forest);color:white;padding:12px 20px;border:0;font-weight:700}.menu-footer{background:var(--forest-dark);color:#eee0c9;text-align:center;padding:33px 20px 39px}.menu-footer>span{display:block;color:#d7b17b;font-size:20px}.menu-footer strong{display:block;margin:9px 0;font:italic 26px var(--serif)}.menu-footer p{max-width:500px;margin:0 auto;color:#d8d8cb;font-size:11px;line-height:1.8}.dialog-overlay{position:fixed;z-index:80;inset:0;background:rgba(8,27,23,.76);display:grid;place-items:center;padding:20px}.product-dialog{position:relative;width:100%;max-width:460px;background:#fdf9ef;border:1px solid #bca175;outline:8px solid #fdf9ef;padding:49px 32px 37px;text-align:center;max-height:85dvh;overflow-y:auto;color:#1b352a}.dialog-close{position:absolute;top:8px;right:16px;border:0;background:transparent;color:#1b352a;font-size:32px}.dialog-symbol{display:block;color:#9c763e;font-size:29px;margin-bottom:12px}.dialog-kicker{font-size:10px;letter-spacing:.18em;font-weight:700;color:#78542d;margin-bottom:12px}.product-dialog h2{font:400 clamp(28px,5vw,43px)/1.18 var(--serif);margin:0}.dialog-description{font-size:14px;color:#526357;line-height:1.75;margin:19px 0 13px}.dialog-price{display:block;font:400 30px var(--serif);margin:24px 0 18px}.dialog-done{width:100%;min-height:45px}@media (max-width:680px){.menu-header-inner{padding:18px 16px 17px}.menu-monogram{width:32px;height:32px;font-size:24px}.menu-brand{font-size:34px;margin:5px 0 2px}.menu-brand-subtitle{font-size:9px;letter-spacing:.12em;margin-top:5px}.menu-rule{margin:7px 0 3px;font-size:14px}.menu-header h1{font-size:15px}.menu-toolbar-inner{padding:0 12px 10px}.category-tabs{padding:10px 0;gap:6px}.category-tab{padding:9px 14px;min-height:41px;font-size:12px}.menu-search input{min-height:43px}.menu-content{padding:2px 17px 48px}.menu-category{padding-top:21px}.category-heading{padding:5px 0 17px}.category-heading h2{font-size:30px}.product-grid{grid-template-columns:1fr;gap:0;margin-top:9px}.product-row{padding:17px 2px 18px;gap:12px}.product-name{font-size:20px}.product-price{font-size:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important}}