body.page-menu{color:var(--cream);background:#17110d}.nav__links a[aria-current=page]{color:var(--sand)}.mh{isolation:isolate;align-items:center;min-height:88svh;padding:8rem 0 4rem;display:flex;position:relative;overflow:hidden}.mh__glow{z-index:-1;pointer-events:none;background:radial-gradient(50% 60% at 72%,#c98c4838,#0000 70%),radial-gradient(40% 50% at 10% 90%,#8c6c492e,#0000 70%);position:absolute;inset:0}.mh__grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,5vw,5rem);width:100%;display:grid}.mh__k{letter-spacing:.32em;text-transform:uppercase;color:var(--sand);font-size:.7rem}.mh__title{font-family:var(--serif);letter-spacing:-.02em;margin:1.3rem 0 1.6rem;font-weight:300;line-height:.92}.mh__line{padding-bottom:.08em;display:block;overflow:hidden}.mh__line>*{transition:transform 1.4s var(--ease-out);display:inline-block;transform:translateY(105%)}.mh__line:first-child>*{font-size:clamp(5rem,13vw,11.5rem)}.mh__line:last-child>*{color:var(--sand);font-size:clamp(2rem,4.4vw,3.9rem);font-weight:300;transition-delay:.12s}.mh.is-in .mh__line>*{transform:none}.mh__lead{color:#f3ede3ad;max-width:30rem;line-height:1.7}.mh__hours{flex-wrap:wrap;gap:.6rem;margin-top:2rem;list-style:none;display:flex}.mh__hours li{background:#f3ede30a;border:1px solid #c9b08c40;border-radius:99px;align-items:baseline;gap:.6rem;padding:.6rem 1rem;display:flex}.mh__hours b{font-family:var(--serif);font-size:1.05rem;font-weight:400}.mh__hours span{letter-spacing:.06em;color:var(--sand);font-variant-numeric:tabular-nums;font-size:.78rem}.mh__fan{--s:0;height:clamp(22rem,52vh,34rem);position:relative}.mh__fan figure{aspect-ratio:4/5;opacity:0;width:clamp(14rem,22vw,20rem);transition:transform 1.6s var(--ease-out), opacity 1s var(--ease);border:1px solid #c9b08c4d;border-radius:1.2rem;margin:0;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)translateY(30%)rotate(0)scale(.9);box-shadow:0 40px 80px -30px #000000d9}.mh__fan figure:nth-child(2){transition-delay:.12s}.mh__fan figure:nth-child(3){transition-delay:.24s}.mh.is-in .mh__fan figure{opacity:1;transform:translate(-50%, -50%) translate(calc(var(--x) * (1 + var(--s) * .6)), calc(var(--y) - var(--s) * 18%)) rotate(calc(var(--r) * (1 + var(--s))))}.mh__fan img{object-fit:cover;width:100%;height:100%}.mrail{z-index:30;padding:0 var(--gutter);position:sticky;top:4.8rem}.mrail__track{scrollbar-width:none;-webkit-backdrop-filter:blur(16px);background:#17110de0;border:1px solid #c9b08c38;border-radius:99px;gap:.2rem;width:max-content;max-width:100%;margin:0 auto;padding:.35rem;display:flex;position:relative;overflow-x:auto;box-shadow:0 20px 40px -24px #000c}.mrail__track::-webkit-scrollbar{display:none}.mrail__track button{z-index:1;white-space:nowrap;cursor:pointer;font:inherit;color:#f3ede3b3;transition:color .5s var(--ease);border-radius:99px;align-items:baseline;gap:.45rem;padding:.7rem 1.15rem;font-size:.86rem;display:inline-flex;position:relative}.mrail__track button small{letter-spacing:.1em;opacity:.55;font-size:.6rem}.mrail__track button:hover{color:var(--cream)}.mrail__track button.is-on{color:var(--espresso)}.mrail__ink{z-index:0;background:var(--sand);transition:transform .7s var(--ease), width .7s var(--ease);border-radius:99px;position:absolute;top:.35rem;bottom:.35rem;left:0}.mcats{padding:2rem 0}.mcat{padding:clamp(3.5rem,7vw,6rem) 0 0;scroll-margin-top:9rem}.mcat__head{opacity:0;transition:opacity 1s var(--ease-out), translate 1.2s var(--ease-out);border-bottom:1px solid #c9b08c2e;grid-template-columns:auto 1fr auto;align-items:end;gap:0 clamp(1rem,3vw,2.4rem);margin-bottom:clamp(1.4rem,3vw,2.2rem);padding-bottom:1.6rem;display:grid;translate:0 24px}.mcat__head.is-in{opacity:1;translate:0}.mcat__n{font-family:var(--serif);color:#c9b08c66;font-size:clamp(2.4rem,5vw,4.4rem);font-style:italic;line-height:.8}.mcat__name{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(2.2rem,4.6vw,4rem);font-weight:300;line-height:1}.mcat__sub{font-family:var(--serif);color:#f3ede38c;margin-top:.5rem;font-size:1.15rem;font-style:italic}.mcat__venue{letter-spacing:.22em;text-transform:uppercase;color:var(--sand);white-space:nowrap;padding-bottom:.5rem;font-size:.66rem}.mgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,1.8vw,1.5rem);list-style:none;display:grid}.mcard{opacity:0;transition:opacity .9s var(--ease-out), translate 1.1s var(--ease-out);transition-delay:calc(mod(var(--i), 3) * 90ms);translate:0 40px}.mcard.is-in{opacity:1;translate:0}.mcard__btn{all:unset;box-sizing:border-box;cursor:pointer;width:100%;height:100%;transition:transform .6s var(--ease), border-color .5s, box-shadow .6s;background:linear-gradient(#241b15,#1c1510);border:1px solid #c9b08c24;border-radius:1.4rem;flex-direction:column;padding:.65rem;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0a}.mcard__btn:hover,.mcard__btn:focus-visible{border-color:#c9b08c80;transform:translateY(-6px);box-shadow:0 30px 60px -30px #000000e6,0 0 0 1px #c9b08c26}.mcard__btn:focus-visible{outline:2px solid var(--sand);outline-offset:3px}.mcard__img{aspect-ratio:4/3;background:radial-gradient(80% 80%,#3a2a1f,#15100c);border-radius:1rem;place-items:center;margin:0;display:grid;position:relative;overflow:hidden}.mcard__img img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease);position:absolute;inset:0}.mcard__btn:hover .mcard__img img{transform:scale(1.06)}.mcard__img:after{content:"";pointer-events:none;background:linear-gradient(#0000 60%,#140f0b8c);position:absolute;inset:0}.mcard__plate{fill:none;stroke:#c9b08c8c;stroke-width:1.4px;stroke-linecap:round;width:46%}.mcard__tags{z-index:1;flex-wrap:wrap;gap:.35rem;display:flex;position:absolute;top:.7rem;left:.7rem;right:.7rem}.mtag{letter-spacing:.1em;text-transform:uppercase;color:var(--cream);-webkit-backdrop-filter:blur(8px);background:#140f0bb8;border:1px solid #f3ede329;border-radius:99px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.62rem;font-weight:600;display:inline-flex}.mtag:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.mtag--chef,.mtag--sig{background:var(--sand);color:var(--espresso);border-color:var(--sand)}.mtag--veg:before{background:#8fbf6a}.mtag--spicy:before{background:#e0623d}.mtag--share:before{background:#7fb2c9}.mtag--season:before{background:#e3b25a}.mcard__price{z-index:1;font-variant-numeric:tabular-nums;color:var(--espresso);background:var(--cream);transition:transform .6s var(--ease);border-radius:99px;padding:.45rem .85rem;font-size:.92rem;font-weight:600;position:absolute;bottom:.7rem;right:.7rem;box-shadow:0 8px 20px -8px #0009}.mcard__btn:hover .mcard__price{transform:translateY(-3px)}.mcard__body{flex-direction:column;flex:1;padding:1.1rem .6rem .5rem;display:flex}.mcard__name{font-family:var(--serif);color:var(--cream);font-size:1.55rem;font-weight:400;line-height:1.12}.mcard__desc{color:#f3ede394;margin-top:.45rem;font-size:.86rem;line-height:1.6}.mcard__more{letter-spacing:.18em;text-transform:uppercase;color:var(--sand);align-items:center;gap:.4rem;margin-top:auto;padding-top:1rem;font-size:.7rem;display:inline-flex}.mcard__more i{transition:transform .5s var(--ease);font-style:normal}.mcard__btn:hover .mcard__more i{transform:translate(5px)}.mcard.is-feat{grid-column:span 2}.mcard.is-feat .mcard__btn{flex-direction:row;gap:.4rem}.mcard.is-feat .mcard__img{aspect-ratio:auto;flex:1.25;min-height:19rem}.mcard.is-feat .mcard__body{flex:1;justify-content:center;padding:1.6rem 1.4rem 1.2rem}.mcard.is-feat .mcard__name{font-size:clamp(2rem,2.8vw,2.7rem)}.mcard.is-feat .mcard__desc{font-size:.95rem}.mcard.is-feat .mcard__more{margin-top:1.4rem}.mend{text-align:center;padding:4rem 0 6rem}.mend__note{color:#f3ede36b;font-size:.75rem}.mend__note a{color:#c9b08ccc;border-bottom:1px solid}.mend__cta{padding:clamp(2.5rem, 6vw, 4.5rem) var(--gutter);background:radial-gradient(70% 90% at 50% 0,#c98c4829,#0000 70%),#1d1611;border:1px solid #c9b08c33;border-radius:2rem;margin-top:4.5rem}.mend__cta .display{font-size:clamp(2.4rem,5vw,4.4rem)}.mend__btns{flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:2rem;display:flex}.sheet{z-index:200;padding:var(--gutter);visibility:hidden;place-items:center;display:grid;position:fixed;inset:0}.sheet.is-open{visibility:visible}.sheet__back{-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .5s var(--ease);background:#0a0705b8;position:absolute;inset:0}.sheet.is-open .sheet__back{opacity:1}.sheet__card{opacity:0;width:min(62rem,100%);max-height:90vh;transition:opacity .5s var(--ease), transform .8s var(--ease-out);background:#1f1712;border:1px solid #c9b08c40;border-radius:1.6rem;grid-template-columns:1.1fr 1fr;display:grid;position:relative;overflow:hidden;transform:translateY(40px)scale(.97);box-shadow:0 60px 120px -40px #000000e6}.sheet.is-open .sheet__card{opacity:1;transform:none}.sheet__img{background:radial-gradient(80% 80%,#3a2a1f,#15100c);min-height:22rem;margin:0;position:relative}.sheet__img img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sheet__img.is-plate img{display:none}.sheet__body{flex-direction:column;padding:clamp(1.6rem,3.5vw,2.8rem);display:flex}.sheet__cat{letter-spacing:.24em;text-transform:uppercase;color:var(--sand);font-size:.66rem}.sheet__body h3{font-family:var(--serif);margin-top:.8rem;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:300;line-height:1}.sheet__desc{color:#f3ede3b8;margin-top:1rem;line-height:1.7}.sheet__tags{flex-wrap:wrap;gap:.4rem;margin-top:1.2rem;display:flex}.sheet__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:2rem;display:flex}.sheet__foot b{font-family:var(--serif);color:var(--sand);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:400}.sheet__x{z-index:2;cursor:pointer;width:2.6rem;height:2.6rem;color:var(--cream);background:#140f0bb3;border:1px solid #f3ede333;border-radius:50%;font-size:1.5rem;line-height:1;position:absolute;top:.9rem;right:.9rem}@media (width<=1100px){.mgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.mcard{transition-delay:calc(mod(var(--i), 2) * 90ms)}}@media (width<=900px){.mh{min-height:0;padding-top:7rem}.mh__grid{grid-template-columns:1fr}.mh__fan{height:20rem}.mh__fan figure{width:11rem}.mcat__head{grid-template-columns:auto 1fr}.mcat__venue{grid-column:1/-1;padding:.8rem 0 0}.mrail{top:5rem}.sheet__card{grid-template-columns:1fr;overflow-y:auto}.sheet__img{aspect-ratio:4/3;min-height:15rem}}@media (width<=640px){.mgrid{grid-template-columns:1fr}.mcard.is-feat{grid-column:auto}.mcard.is-feat .mcard__btn{flex-direction:column}.mcard.is-feat .mcard__img{aspect-ratio:4/3;min-height:0}.mcard.is-feat .mcard__body{padding:1.1rem .6rem .5rem}.mcard__name,.mcard.is-feat .mcard__name{font-size:1.6rem}}@media (prefers-reduced-motion:reduce){.mcard,.mcat__head{opacity:1;translate:none}.mh__line>*{transform:none}.mh__fan figure{opacity:1;transform:translate(-50%, -50%) translate(var(--x), var(--y)) rotate(var(--r))}}.mrail{transition:top .6s var(--ease)}.nav.is-hidden~main .mrail{top:1rem}
