.menu-page{background:#f4eedf;color:#21160f}.menu-header{height:95px;display:flex;align-items:center;justify-content:space-between;padding:15px 5vw;background:#21160f;color:#f4eedf}.menu-header img{width:125px}.menu-header>a:not(:first-child){font-size:12px}.menu-cover{height:580px;position:relative;overflow:hidden;background:#21160f;color:#fff}.menu-cover>img{width:100%;height:100%;object-fit:cover;object-position:50% 60%;filter:brightness(.5);animation:menu-breathe 18s ease-in-out infinite alternate}.menu-cover>div{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:4vw 9vw}.menu-cover h1{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(64px,9vw,145px);line-height:.92;max-width:900px;letter-spacing:-.065em;rotate:-3deg;margin:25px 0}.menu-scribble{font-family:'Permanent Marker',cursive;color:#ef672a;font-size:clamp(20px,3vw,38px);rotate:-3deg}.menu-down{position:absolute;bottom:28px;right:5vw;font-size:12px;text-transform:uppercase}.menu-tabs{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:repeat(3,1fr);background:#21160f;color:#f4eedf;border-bottom:1px solid #ef672a}.menu-tabs a{text-align:center;padding:22px 10px;font-weight:700;border-right:1px solid #ffffff26;transition:background .2s}.menu-tabs a[aria-current],.menu-tabs a:hover{background:#ef672a;color:#21160f}.menu-layout{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,3fr);gap:6vw;max-width:1400px;margin:auto;padding:90px 6vw;scroll-margin-top:80px}.menu-index>p{font-size:17px;line-height:1.6;margin-bottom:30px}.menu-index nav{display:grid;gap:0}.menu-index nav a{padding:12px 0;border-bottom:1px solid #21160f33;font-size:13px}.menu-index nav a:hover{color:#b14012}.menu-category{scroll-margin-top:95px;margin-bottom:70px}.category-heading{display:flex;gap:20px;align-items:baseline;border-bottom:3px solid #21160f;padding-bottom:20px}.category-heading>span{color:#b14012;font-family:'Permanent Marker',cursive;font-size:22px}.category-heading h2{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(26px,3vw,42px);line-height:1.1;letter-spacing:-.04em;max-width:100%}.dish{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:23px 0;border-bottom:1px solid #21160f33;transition:padding .25s,background .25s}.dish:hover{background:#ef672a12;padding-left:10px;padding-right:10px}.dish h3{font-family:'Bricolage Grotesque',sans-serif;font-size:23px;line-height:1.2;letter-spacing:-.025em}.dish p{font-size:14px;line-height:1.65;color:#665343;margin-top:8px;max-width:620px}.dish-price{display:flex;gap:16px;align-items:baseline;white-space:nowrap}.dish-price span{font-size:12px;color:#665343}.dish-price strong{font-size:19px}.tasting{border:1px solid #21160f;margin-top:20px;padding:0 24px}.tasting summary{cursor:pointer;padding:22px 0;font-weight:bold;display:flex;justify-content:space-between}.tasting[open] summary span{rotate:45deg}.tasting-note{white-space:pre-line;background:#ef672a;padding:20px;font-size:17px;line-height:1.5}.menu-ending{background:#ef672a;padding:90px 8vw;text-align:center}.menu-ending h2{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(40px,7vw,90px);line-height:1.05;letter-spacing:-.05em;margin:25px 0 40px}.menu-ending h2 em{font-family:'Permanent Marker',cursive;font-weight:400;font-size:.65em}.menu-ending .button{background:#21160f;color:#fff}.back-home{display:block;margin-top:30px}.menu-footer{background:#21160f;color:#f4eedf;padding:30px 6vw;display:flex;justify-content:space-between;gap:20px;font-size:13px}.motion-paused .menu-cover>img{animation:none}@keyframes menu-breathe{from{transform:scale(1)}to{transform:scale(1.06)}}@media(max-width:700px){.menu-header{height:80px;padding:12px 20px}.menu-header img{width:85px}.menu-header>a:nth-child(2){display:none}.menu-cover{height:470px}.menu-cover>div{padding:30px}.menu-cover h1{font-size:70px}.menu-tabs a{font-size:13px;padding:20px 5px}.menu-layout{display:block;padding:40px 22px}.menu-index nav{display:flex;overflow:auto;gap:10px;padding-bottom:20px;margin-bottom:30px}.menu-index nav a{flex:0 0 165px;border:1px solid #21160f33;padding:12px;font-size:12px}.dish{gap:14px}.dish h3{font-size:21px}.dish-price{flex-direction:column;gap:4px;align-items:flex-end}.dish-price strong{font-size:17px}.menu-footer{flex-direction:column}.category-heading{gap:12px}}@media(prefers-reduced-motion:reduce){.menu-cover>img{animation:none}.dish{transition:none}}
