@font-face{font-family:LocalMono;src:local('Courier New')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#f1e9dc;color:#4c271d;font-family:Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #c58b45;outline-offset:5px}.brand{font-family:Arial,sans-serif;font-size:55px;letter-spacing:-5px;font-weight:500;line-height:1}header{height:112px;padding:24px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #4c271d25}header>span,.eyebrow,.header-link,.intro-note,.visual-caption,footer p{font-family:LocalMono,monospace;font-size:11px;letter-spacing:1.7px}.header-link{font-size:12px}.intro{position:relative;overflow:hidden;padding:68px 9% 44px;min-height:580px;background:#ae5836;color:#f5e8d3}.intro h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(78px,10vw,142px);letter-spacing:-5px;line-height:.95;margin:32px 0}.intro h1 em{font-weight:400}.intro-bottom{display:flex;align-items:center;gap:85px}.intro-bottom p{font-size:15px;line-height:1.7}.round-link{width:55px;height:55px;border:1px solid #f1e9dc88;border-radius:50%;display:grid;place-items:center;font-size:26px}.line-art{position:absolute;right:11%;top:70px;width:280px;transform:rotate(8deg)}.line-art svg{fill:none;stroke:#e9bf8a;stroke-width:7;stroke-linecap:round;opacity:.6}.intro-note{position:absolute;right:8%;bottom:45px;writing-mode:vertical-rl;font-size:10px}.menu-section{padding:75px 6% 65px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:25px}h2{font-family:Georgia,serif;font-size:44px;letter-spacing:-1.5px;font-weight:400;margin:15px 0 22px}.section-top>p{font-size:13px;line-height:1.7;padding-bottom:13px}.filters{display:flex;gap:10px;padding:20px 0 32px;flex-wrap:wrap}.filters button{border:1px solid #4c271d38;padding:11px 20px;border-radius:30px;background:transparent;color:#4c271d;font-size:12px}.filters button.active{background:#4c271d;color:#fff4e4}.filters span{padding-left:8px;opacity:.6;font-size:10px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.card{background:transparent;border:0;padding:0;text-align:left;color:inherit;width:100%}.card-visual{position:relative;overflow:hidden;background:#eee2d0;aspect-ratio:1.15}.card img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.card:hover img{transform:scale(1.045)}.card-number{position:absolute;left:16px;top:16px;font:12px LocalMono,monospace}.card-icon{position:absolute;right:14px;bottom:14px;border-radius:50%;width:35px;height:35px;background:#f5eddf;display:grid;place-items:center}.card-label{font:9px LocalMono,monospace;letter-spacing:1.2px;display:block;margin:22px 0 10px}.card h3{font:30px Georgia,serif;letter-spacing:-1px;margin:0 0 12px}.card p{font-size:13px;line-height:1.7;margin:0;max-width:330px}.card-bottom{display:flex;justify-content:space-between;font-size:11px;margin-top:22px;padding-top:16px;border-top:1px solid #4c271d30}.demo-note{font-size:10px;opacity:.7;line-height:1.6;margin-top:40px}.manifesto{padding:65px 9%;background:#e5d3bb}.manifesto>p{font:clamp(32px,4.2vw,58px)/1.14 Georgia,serif;letter-spacing:-1.4px}.manifesto>div{max-width:550px;font-size:14px;line-height:1.9}footer{padding:45px 6%;display:flex;align-items:center;justify-content:space-between;gap:20px}footer>span{font-size:11px}dialog{padding:0;border:0;background:#f1e9dc;color:#4c271d;width:min(1120px,94vw);max-height:92dvh;overflow-y:auto}dialog::backdrop{background:#251a13a6;backdrop-filter:blur(5px)}.close{position:absolute;right:15px;top:15px;z-index:4;border:0;border-radius:50%;background:#f9f2e7;width:40px;height:40px}.detail-layout{display:grid;grid-template-columns:1.07fr 1fr}.visual{background:#eee2d0;min-height:520px;position:relative;display:flex;flex-direction:column;justify-content:center}.visual img{width:100%;object-fit:contain}.visual-tabs{position:absolute;left:20px;top:20px;right:60px;display:flex;z-index:2;gap:6px}.visual-tabs button{border:1px solid #4c271d30;background:#f8f0e1;padding:10px 13px;border-radius:25px;font-size:11px;color:#4c271d}.visual-tabs button.active{background:#4c271d;color:#fff0dc}.visual-caption{text-align:center;font-size:9px;letter-spacing:1px;margin:20px}.dish-content{padding:65px 38px 35px}.dish-content h2{font-size:45px;line-height:1.08}.description{font-size:14px;line-height:1.8}.dish-meta{display:flex;justify-content:space-between;border-block:1px solid #4c271d25;padding:17px 0;font-size:11px;margin:25px 0}.story p{font:17px/1.7 Georgia,serif}.story small,details small{font-size:10px;opacity:.7;line-height:1.5}details{border-block:1px solid #4c271d25;margin:25px 0;padding:17px 0;font-size:12px}summary{cursor:pointer}details p{line-height:1.8}.primary{display:block;width:100%;padding:17px;background:#a95332;color:#fff1dd;border:0;font-size:13px}.primary:disabled{opacity:.55;cursor:wait}.ar-help{font-size:11px;line-height:1.7}.dimensions{font:10px LocalMono,monospace;opacity:.7}model-viewer{width:100%;height:460px;--progress-bar-color:#a95332}#viewer-status{position:absolute;bottom:58px;left:22px;right:22px;text-align:center;font-size:12px;line-height:1.5}#viewer-host[hidden],#dish-image[hidden]{display:none}.ar-native{padding:12px;border:0;background:#a95332;color:white;position:absolute;bottom:18px;left:50%;transform:translateX(-50%);white-space:nowrap}.ar-instructions{background:#f8f0e1e8;padding:14px;position:absolute;top:70px;left:15px;right:15px;font-size:12px;text-align:center}model-viewer:not([ar-status=session-started]) .ar-instructions{display:none}@media(max-width:760px){header{height:85px;padding:20px 6%}.brand{font-size:45px}header>span{font-size:8px;letter-spacing:1px;max-width:120px;text-align:center;line-height:1.5}.header-link{font-size:10px}.intro{min-height:530px;padding:50px 7% 40px}.intro h1{font-size:96px;letter-spacing:-4px;position:relative;z-index:1}.intro .eyebrow{font-size:9px}.line-art{width:155px;right:1%;top:145px;opacity:.55}.intro-bottom{gap:30px;position:relative;z-index:1}.intro-bottom p{font-size:12px}.intro-note{display:none}.menu-section{padding:45px 6%}.section-top{display:block}.section-top h2{font-size:34px}.section-top>p{font-size:12px}.eyebrow{font-size:9px}.filters{gap:7px;padding-top:8px}.filters button{padding:10px 15px;font-size:11px}.cards{grid-template-columns:1fr;gap:36px}.card h3{font-size:32px}.card p{max-width:none}.card-label{margin-top:17px}.card-bottom{margin-top:15px}.manifesto{padding:45px 7%}.manifesto>div{font-size:12px}footer{flex-wrap:wrap}footer p{font-size:8px}footer>span{width:100%;font-size:10px}dialog{width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;margin:0}.detail-layout{display:block}.visual{min-height:350px;padding-top:50px}.visual img{max-height:320px}.visual-caption{margin:10px 0 20px}.dish-content{padding:30px 7%}.dish-content h2{font-size:39px}.close{position:fixed}.visual-tabs{top:17px}.story p{font-size:17px}model-viewer{height:330px}#viewer-status{bottom:45px;font-size:11px}.demo-note{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
