.menu-directory{padding-block:65px 72px;scroll-margin-top:12px}.menu-directory .section-heading{margin-bottom:28px}.menu-directory .section-heading h2{font-size:clamp(28px,3vw,40px);line-height:1.5}.menu-directory .section-kicker{margin-bottom:14px}.menu-directory .section-heading>p{padding-bottom:0}.menu-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.menu-group{min-width:0;border-top:1px solid #a58a66;padding-top:19px}.menu-group h3{font-size:24px;line-height:1.5;margin:0 0 12px;letter-spacing:.025em}.menu-group ul{list-style:none;padding:0;margin:0}.menu-group a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:49px;padding:11px 0;border-bottom:1px solid #c9bead80;font:500 14px/1.65 var(--body);color:var(--ink)}.menu-group a>span:first-child{min-width:0;overflow-wrap:break-word}.menu-group a:hover{color:#806039}.menu-choice-arrow{flex:none;font:17px/1 Arial,sans-serif;color:#8f7450}.menu-item[id]{scroll-margin-top:12px}.menu-item[id]:target .dish-title{text-decoration:underline;text-decoration-color:#ac8d63;text-underline-offset:.2em;text-decoration-thickness:1px}.english .menu-group h3{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:0}.korean .menu-group h3{font-weight:700}@media(max-width:800px){.menu-directory{padding-block:43px 48px}.menu-directory .section-heading{margin-bottom:26px}.menu-directory .section-heading>p{margin-top:14px}.menu-directory .section-heading h2{font-size:30px}.menu-groups{grid-template-columns:1fr;gap:27px}.menu-group{padding-top:16px}.menu-group h3{font-size:23px;margin-bottom:8px}.menu-group a{min-height:48px;padding:10px 0;font-size:14px}.menu-item[id]{scroll-margin-top:8px}}
@media(min-width:800px) and (max-width:1100px){
 .site-header .mobile-menu{display:block;flex:none}
 .mobile-menu>summary{list-style:none;display:flex;flex-direction:column;justify-content:center;gap:7px;width:44px;height:44px;cursor:pointer;padding-inline:10px}
 .mobile-menu>summary::-webkit-details-marker{display:none}
 .mobile-menu>summary>span{width:24px;height:1px;background:#242821;transition:transform .2s}
 .mobile-menu[open]>summary>span:first-child{transform:translateY(4px) rotate(45deg)}
 .mobile-menu[open]>summary>span:last-child{transform:translateY(-4px) rotate(-45deg)}
 .mobile-menu>nav{position:absolute;top:87px;left:0;width:100%;padding:10px var(--gutter) 18px;background:var(--paper);border-bottom:1px solid #b7a58b;box-shadow:0 10px 12px #00000008}
 .mobile-menu>nav>a{display:flex;align-items:center;min-height:58px;border-top:1px solid #c7b99f;font-size:15px}
}
