@font-face{font-family:Onmi Pretendard;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Pretendard-Regular.ttf) format("truetype")}@font-face{font-family:Onmi Pretendard;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Pretendard-Bold.ttf) format("truetype")}@font-face{font-family:Onmi Bodoni;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/BodoniModa-Regular.ttf) format("truetype")}.RestaurantPages_page__gyB5G{--ink:#171715;--muted:#6b6962;--rice:#f7f6f2;--warm:#ece9e2;--moss:#5f6957;--plum:#5d2f47;--sans:"Lecture Wanted Sans","Onmi Pretendard",sans-serif;--serif:"Onmi Bodoni","Lecture Maru Buri",serif;min-width:0;color:var(--ink);background:var(--rice);font-family:var(--sans);font-size:16px;line-height:1.65;scroll-behavior:smooth;text-rendering:optimizeLegibility}.RestaurantPages_page__gyB5G *,.RestaurantPages_page__gyB5G :after,.RestaurantPages_page__gyB5G :before{box-sizing:border-box}.RestaurantPages_page__gyB5G button,.RestaurantPages_page__gyB5G input,.RestaurantPages_page__gyB5G select,.RestaurantPages_page__gyB5G textarea{font:inherit}.RestaurantPages_page__gyB5G a,.RestaurantPages_page__gyB5G button{color:inherit}.RestaurantPages_page__gyB5G a{text-decoration:none}.RestaurantPages_page__gyB5G button{cursor:pointer}.RestaurantPages_header__rpLAM{position:relative;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"logo nav reserve";align-items:center;min-height:112px;padding:14px 28px;background:var(--rice)}.RestaurantPages_wordmark__9Aj4Y{grid-area:logo;width:72px;height:72px}.RestaurantPages_mobileMenuWordmark__ncr8_ img,.RestaurantPages_wordmark__9Aj4Y img{display:block;width:100%;height:100%;object-fit:contain}.RestaurantPages_desktopNavigation__N_y85{grid-area:nav;display:flex;gap:clamp(42px,6vw,96px);align-items:center;justify-content:center}.RestaurantPages_desktopNavigation__N_y85 a{position:relative;padding:14px 2px;font-size:14px;letter-spacing:-.015em}.RestaurantPages_desktopNavigation__N_y85 a:after{position:absolute;right:50%;bottom:8px;left:50%;height:1px;background:currentColor;content:"";transition:right .18s ease,left .18s ease}.RestaurantPages_desktopNavigation__N_y85 a:focus-visible:after,.RestaurantPages_desktopNavigation__N_y85 a:hover:after{right:0;left:0}.RestaurantPages_desktopNavigation__N_y85 a:focus-visible,.RestaurantPages_headerReserve__Erb_C:focus-visible,.RestaurantPages_wordmark__9Aj4Y:focus-visible{outline:1px solid currentColor;outline-offset:4px}.RestaurantPages_headerReserve__Erb_C{grid-area:reserve;display:inline-flex;gap:10px;align-items:center;justify-self:end;padding:8px 0 8px 16px;border:0;background:transparent;font-size:13px}.RestaurantPages_headerReserveCount__0mkhg{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;color:var(--rice);background:var(--ink);font-size:11px}.RestaurantPages_headerReserveCount__0mkhg svg{width:14px;height:14px}.RestaurantPages_mobileMenuButton___Ycr9{display:none;grid-area:menu}.RestaurantPages_mobileMenu__gVcQN{position:fixed;z-index:50;inset:0;display:flex;flex-direction:column;padding:20px 22px 30px;background:var(--rice)}.RestaurantPages_mobileMenuClose__T_aPC{position:absolute;top:27px;left:22px;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--ink);border-radius:50%;background:transparent}.RestaurantPages_mobileMenuClose__T_aPC svg{width:21px}.RestaurantPages_mobileMenuWordmark__ncr8_{width:72px;height:72px;margin:0 auto}.RestaurantPages_mobileMenu__gVcQN nav{display:grid;grid-gap:24px;gap:24px;margin-top:auto;padding-bottom:68px}.RestaurantPages_mobileMenu__gVcQN nav a{font-family:var(--serif);font-size:38px;line-height:1.1}.RestaurantPages_mobileMenuReserve__YaR5L{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:58px;padding:0 18px;border:1px solid var(--ink);color:var(--rice)!important;background:var(--ink);font-size:13px}.RestaurantPages_mobileMenuReserve__YaR5L svg{width:19px}.RestaurantPages_dialogBackdrop__uH_Wt{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:28px;background:rgb(17 17 15/66%)}.RestaurantPages_reservationDialog__My1RX{position:relative;width:min(720px,100%);max-height:min(780px,calc(100svh - 56px));overflow-y:auto;padding:58px 64px 52px;background:var(--rice)}.RestaurantPages_dialogClose__aKFDs{position:absolute;top:22px;right:22px;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--ink);border-radius:50%;background:transparent}.RestaurantPages_dialogClose__aKFDs svg{width:18px}.RestaurantPages_dialogEyebrow__jG6_C{margin:0 0 20px;color:var(--muted);font-size:10px;letter-spacing:.2em}.RestaurantPages_reservationDialog__My1RX h2{margin:0 0 42px;font-family:var(--serif);font-size:clamp(38px,5vw,58px);font-weight:400;line-height:1}.RestaurantPages_reservationForm__UvpBm{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px 20px;gap:24px 20px}.RestaurantPages_reservationForm__UvpBm label{display:grid;grid-gap:9px;gap:9px}.RestaurantPages_reservationForm__UvpBm label span{font-size:11px}.RestaurantPages_reservationForm__UvpBm input,.RestaurantPages_reservationForm__UvpBm select,.RestaurantPages_reservationForm__UvpBm textarea{width:100%;border:0;border-bottom:1px solid #9e9a90;border-radius:0;padding:10px 0 12px;color:var(--ink);background:transparent;font-size:14px}.RestaurantPages_reservationForm__UvpBm input:focus,.RestaurantPages_reservationForm__UvpBm select:focus,.RestaurantPages_reservationForm__UvpBm textarea:focus{border-color:var(--ink);border-bottom-width:2px;outline:0}.RestaurantPages_formNote__aKO7y,.RestaurantPages_fullField__w6Jn8,.RestaurantPages_submitReservation__WbbLM{grid-column:1/-1}.RestaurantPages_submitReservation__WbbLM{display:flex;gap:18px;align-items:center;justify-content:center;min-height:56px;margin-top:10px;border:1px solid var(--ink);color:var(--rice)!important;background:var(--ink);font-size:13px}.RestaurantPages_quietReservationCallout__AJfCe button:focus-visible,.RestaurantPages_quietReservationCallout__AJfCe button:hover,.RestaurantPages_submitReservation__WbbLM:focus-visible,.RestaurantPages_submitReservation__WbbLM:hover,.RestaurantPages_tableCourseCard__iH_W4>button:focus-visible,.RestaurantPages_tableCourseCard__iH_W4>button:hover{color:var(--ink)!important;background:transparent;outline:0}.RestaurantPages_submitReservation__WbbLM svg{width:18px}.RestaurantPages_formNote__aKO7y{margin:-6px 0 0;color:var(--muted);font-size:10px;text-align:center}.RestaurantPages_reservationSuccess__hVvow{display:grid;justify-items:start;padding:18px 0 0}.RestaurantPages_reservationSuccess__hVvow>svg{width:36px;height:36px;margin-bottom:30px}.RestaurantPages_reservationSuccess__hVvow strong{font-family:var(--serif);font-size:28px;font-weight:400}.RestaurantPages_reservationSuccess__hVvow p{margin:10px 0 34px;color:var(--muted);font-size:13px}.RestaurantPages_reservationSuccess__hVvow button{min-width:150px;min-height:48px;border:1px solid var(--ink);color:var(--rice);background:var(--ink)}.RestaurantPages_visitCompact__a_vho,.RestaurantPages_visitGrid__aLtKM{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.RestaurantPages_visitCompact__a_vho section,.RestaurantPages_visitGrid__aLtKM section{min-width:0}.RestaurantPages_visitCompact__a_vho h3,.RestaurantPages_visitGrid__aLtKM h3{margin:0 0 28px;font-family:var(--serif);font-size:19px;font-weight:400}.RestaurantPages_visitCompact__a_vho address,.RestaurantPages_visitCompact__a_vho dl,.RestaurantPages_visitCompact__a_vho p,.RestaurantPages_visitGrid__aLtKM address,.RestaurantPages_visitGrid__aLtKM dl,.RestaurantPages_visitGrid__aLtKM p{margin:0;color:var(--muted);font-size:13px;font-style:normal;line-height:1.9}.RestaurantPages_visitCompact__a_vho dl div,.RestaurantPages_visitGrid__aLtKM dl div{display:grid;grid-template-columns:52px 1fr}.RestaurantPages_visitCompact__a_vho dd,.RestaurantPages_visitGrid__aLtKM dd{margin:0}.RestaurantPages_visitCompact__a_vho section>a,.RestaurantPages_visitGrid__aLtKM section>a{display:inline-flex;gap:18px;align-items:center;margin-top:25px;border-bottom:1px solid;font-size:12px}.RestaurantPages_visitCompact__a_vho section>a svg,.RestaurantPages_visitGrid__aLtKM section>a svg{width:15px}.RestaurantPages_visitCompact__a_vho section>a+a,.RestaurantPages_visitGrid__aLtKM section>a+a{margin-left:18px}.RestaurantPages_footer__Gr7F6{position:relative;display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-gap:7vw;gap:7vw;min-height:310px;padding:58px 6vw 44px;color:#f5f3ed;background:#181817}.RestaurantPages_footerBrand__zSz6U{display:flex;gap:24px;align-items:flex-start}.RestaurantPages_footerBrand__zSz6U img{filter:invert(1);object-fit:contain}.RestaurantPages_footerBrand__zSz6U p{margin:8px 0 0;font-family:var(--serif);font-size:14px;line-height:1.6;letter-spacing:.15em}.RestaurantPages_footerContact__wbcL9{display:grid;align-content:start;grid-gap:16px;gap:16px;padding-top:8px}.RestaurantPages_footerContact__wbcL9 a{display:flex;gap:10px;align-items:center;color:#bdb9b0;font-size:11px}.RestaurantPages_footerContact__wbcL9 svg{width:15px;height:15px}.RestaurantPages_footer__Gr7F6 nav{display:grid;grid-template-columns:1fr 1fr;align-content:start;grid-gap:14px 24px;gap:14px 24px;padding-top:8px}.RestaurantPages_footer__Gr7F6 nav a,.RestaurantPages_footer__Gr7F6 nav button{width:max-content;padding:0;border:0;color:#f5f3ed;background:transparent;font-size:11px}.RestaurantPages_footer__Gr7F6 nav button{border-bottom:1px solid}.RestaurantPages_copyright__g2UYD{position:absolute;right:6vw;bottom:34px;margin:0;color:#6c6963;font-size:9px;letter-spacing:.08em}.RestaurantPages_quietPage__Vl0Hj{background:#f4f4f2}.RestaurantPages_quietHero__MJI82{position:relative;display:grid;place-items:center;min-height:790px;padding:0 24px 42px}.RestaurantPages_quietHeroMedia__rMkua{position:relative;width:min(560px,44vw);height:min(700px,57vw);min-height:620px;overflow:hidden}.RestaurantPages_quietHeroImage__AEtnv{object-fit:cover;animation:RestaurantPages_imageReveal__FZWHR .6s ease both}.RestaurantPages_quietDots__gP4sT{position:absolute;top:50%;left:6.5vw;display:grid;grid-gap:8px;gap:8px;transform:translateY(-50%)}.RestaurantPages_quietDots__gP4sT button{position:relative;width:28px;height:28px;padding:0;border:0;background:transparent}.RestaurantPages_quietDots__gP4sT button:before{position:absolute;top:50%;left:50%;width:7px;height:7px;border-radius:50%;background:#c9c8c4;content:"";transform:translate(-50%,-50%)}.RestaurantPages_quietDots__gP4sT .RestaurantPages_activeHeroDot__2NVUV:before{background:var(--ink)}.RestaurantPages_quietArrow__Xdzd7{position:absolute;z-index:2;top:50%;display:grid;place-items:center;width:52px;height:52px;border:1px solid #797873;border-radius:50%;background:transparent;transform:translateY(-50%)}.RestaurantPages_quietArrow__Xdzd7:focus-visible,.RestaurantPages_quietArrow__Xdzd7:hover{color:var(--rice);background:var(--ink);outline:0}.RestaurantPages_quietArrow__Xdzd7 svg{width:18px}.RestaurantPages_quietArrowPrevious__8yLUj{left:calc(50% - min(360px, 31vw))}.RestaurantPages_quietArrowNext__ZP2pt{right:calc(50% - min(360px, 31vw))}.RestaurantPages_quietIntro__hFLAV{display:grid;grid-template-columns:1fr .55fr;grid-gap:13vw;gap:13vw;align-items:end;padding:72px 8vw 120px}.RestaurantPages_quietIntro__hFLAV h1{max-width:580px;margin:0;font-family:var(--serif);font-size:clamp(43px,5.1vw,76px);font-weight:400;line-height:1.17;letter-spacing:-.045em}.RestaurantPages_quietIntro__hFLAV>div:first-child>p{max-width:420px;margin:30px 0 0;color:var(--muted);font-size:13px;line-height:1.9}.RestaurantPages_quietIntro__hFLAV>div:first-child>a{display:inline-flex;gap:22px;align-items:center;margin-top:34px;border-bottom:1px solid;padding-bottom:5px;font-size:12px}.RestaurantPages_quietIntro__hFLAV svg{width:16px}.RestaurantPages_quietReservationCallout__AJfCe{display:grid;justify-items:start}.RestaurantPages_quietReservationCallout__AJfCe button{min-width:200px;min-height:60px;border:1px solid var(--ink);color:var(--rice);background:var(--ink);font-size:13px;transition:color .18s ease,background .18s ease}.RestaurantPages_quietReservationCallout__AJfCe p{max-width:230px;margin:18px 0 0;color:var(--muted);font-size:11px}.RestaurantPages_quietMenu__Wc4pU{padding:84px 7vw 130px}.RestaurantPages_quietMenu__Wc4pU>header{margin-bottom:48px}.RestaurantPages_quietMenu__Wc4pU>header p,.RestaurantPages_quietStory___ug_m>div:last-child>p:first-child{margin:0 0 14px;color:var(--muted);font-size:9px;letter-spacing:.2em}.RestaurantPages_quietMenu__Wc4pU>header h2{margin:0;font-family:var(--serif);font-size:34px;font-weight:400}.RestaurantPages_quietMenuGrid__6KqRq{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px}.RestaurantPages_quietMenuGrid__6KqRq article{min-width:0}.RestaurantPages_quietMenuImage__4MXNg{position:relative;aspect-ratio:1;overflow:hidden;background:#dddcd7}.RestaurantPages_quietMenuImage__4MXNg img{object-fit:cover;transition:transform .65s ease}.RestaurantPages_quietMenuGrid__6KqRq article:hover img{transform:scale(1.035)}.RestaurantPages_quietMenuGrid__6KqRq article>p{margin:18px 0 0;color:var(--muted);font-family:var(--serif);font-size:14px}.RestaurantPages_quietMenuGrid__6KqRq article h3{margin:5px 0 0;font-family:var(--serif);font-size:18px;font-weight:400}.RestaurantPages_quietMenuGrid__6KqRq article span{display:block;margin-top:7px;color:var(--muted);font-size:10px}.RestaurantPages_quietStory___ug_m{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:8vw;gap:8vw;align-items:center;padding:84px 7vw 136px}.RestaurantPages_quietStoryMedia__h1iDj{position:relative;aspect-ratio:16/10;overflow:hidden}.RestaurantPages_quietStoryMedia__h1iDj img{object-fit:cover}.RestaurantPages_quietStory___ug_m>div:last-child h2{margin:0;font-family:var(--serif);font-size:clamp(38px,4vw,60px);font-weight:400;line-height:1.22}.RestaurantPages_quietStory___ug_m>div:last-child>p:nth-of-type(2){max-width:460px;margin:30px 0 0;color:var(--muted);font-size:13px;line-height:2}.RestaurantPages_quietStory___ug_m strong{display:block;margin-top:28px;font-size:11px;font-weight:400}.RestaurantPages_quietVisit__n1HVk{padding:70px 7vw 112px}.RestaurantPages_quietVisit__n1HVk .RestaurantPages_visitGrid__aLtKM{gap:7vw}.RestaurantPages_tablePage__IWktT{background:#faf9f5}.RestaurantPages_tableHero__WFg_Z{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(420px,1fr) minmax(300px,.92fr);grid-gap:clamp(36px,4vw,74px);gap:clamp(36px,4vw,74px);align-items:stretch;min-height:760px;padding:18px 4vw 0}.RestaurantPages_tableCourseCard__iH_W4,.RestaurantPages_tableManifesto__Ychgf{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:45px 0 70px}.RestaurantPages_tableManifesto__Ychgf h1{max-width:340px;margin:0 0 50px;font-family:var(--serif);font-size:clamp(42px,4.2vw,64px);font-weight:400;line-height:1.18;letter-spacing:-.04em}.RestaurantPages_tableManifesto__Ychgf p{max-width:310px;margin:0 0 22px;color:var(--muted);font-size:12px;line-height:1.9}.RestaurantPages_tableManifesto__Ychgf span{margin-top:auto;color:var(--muted);font-family:var(--serif);font-size:10px;letter-spacing:.08em}.RestaurantPages_tableHeroMedia__RURMy{position:relative;min-height:720px;overflow:hidden}.RestaurantPages_tableHeroMedia__RURMy img{object-fit:cover}.RestaurantPages_tableCourseCard__iH_W4>p:first-child{margin:0 0 22px;padding-bottom:15px;border-bottom:1px solid #aaa79f;color:var(--muted);font-size:11px}.RestaurantPages_tableCourseHeading__UVYgt{display:grid;grid-gap:5px;gap:5px;margin:4px 0 30px}.RestaurantPages_tableCourseHeading__UVYgt span{font-family:var(--serif);font-size:clamp(30px,3vw,44px)}.RestaurantPages_tableCourseHeading__UVYgt small{color:var(--muted);font-family:var(--serif);font-size:11px}.RestaurantPages_tableCourseCard__iH_W4>p:nth-of-type(2){margin:0;padding-bottom:34px;border-bottom:1px solid #aaa79f;color:var(--muted);font-size:12px;line-height:1.9}.RestaurantPages_tableCourseCard__iH_W4 ul{display:grid;grid-gap:10px;gap:10px;margin:30px 0 34px;padding:0;list-style:none}.RestaurantPages_tableCourseCard__iH_W4 li{display:flex;gap:12px;align-items:center;color:var(--muted);font-size:11px}.RestaurantPages_tableCourseCard__iH_W4 li svg{width:17px;height:17px}.RestaurantPages_tableCourseCard__iH_W4>button{min-height:58px;border:1px solid var(--ink);color:var(--rice);background:var(--ink);font-size:13px}.RestaurantPages_tableInterior___nFXM{position:relative;height:min(760px,58vw);min-height:570px;overflow:hidden}.RestaurantPages_tableInterior___nFXM img{object-fit:cover}.RestaurantPages_tableMenu__t8mt1{display:grid;grid-template-columns:minmax(230px,.68fr) minmax(600px,1.7fr);grid-gap:8vw;gap:8vw;padding:110px 5.5vw 120px}.RestaurantPages_tableMenu__t8mt1>header>p{margin:0 0 18px;color:var(--muted);font-family:var(--serif);font-size:10px;letter-spacing:.13em}.RestaurantPages_tableMenu__t8mt1>header h2{margin:0 0 38px;font-family:var(--serif);font-size:clamp(40px,4vw,58px);font-weight:400}.RestaurantPages_tableMenu__t8mt1>header>span{color:var(--muted);font-size:12px;line-height:2}.RestaurantPages_tableCourseList__mg_S2{display:grid}.RestaurantPages_tableCourseList__mg_S2 article{display:grid;grid-template-columns:1fr 190px;grid-gap:40px;gap:40px;min-height:118px;padding:23px 0;border-top:1px solid #aaa79f}.RestaurantPages_tableCourseList__mg_S2 article h3{margin:0;font-family:var(--serif);font-size:22px;font-weight:400}.RestaurantPages_tableCourseList__mg_S2 article p,.RestaurantPages_tableCourseList__mg_S2 article span,.RestaurantPages_tableCourseList__mg_S2>p{margin:6px 0 0;color:var(--muted);font-size:11px}.RestaurantPages_tableCourseList__mg_S2 article>div:last-child{display:grid;align-content:start;justify-items:end;text-align:right}.RestaurantPages_tableCourseList__mg_S2 article strong{font-family:var(--serif);font-size:20px;font-weight:400}.RestaurantPages_tableCourseList__mg_S2>p{margin:0;padding:22px 0;border-top:1px solid #aaa79f}.RestaurantPages_tableVisit__ZhAhC{padding:0 5.5vw 110px}.RestaurantPages_tableVisit__ZhAhC .RestaurantPages_visitCompact__a_vho{border-top:1px solid #aaa79f;border-bottom:1px solid #aaa79f}.RestaurantPages_tableVisit__ZhAhC .RestaurantPages_visitCompact__a_vho section{padding:40px 4vw 42px 0}.RestaurantPages_tableVisit__ZhAhC .RestaurantPages_visitCompact__a_vho section+section{padding-left:4vw;border-left:1px solid #aaa79f}.RestaurantPages_archivePage___ayu7{--archive-rice:#faf9f5;background:var(--archive-rice)}.RestaurantPages_archiveHero__0XQ9l{display:grid;grid-template-columns:minmax(440px,.9fr) minmax(520px,1.1fr);grid-gap:7vw;gap:7vw;align-items:center;min-height:760px;padding:18px 9vw 72px}.RestaurantPages_archiveHeroMedia__ZDrbu{position:relative;width:min(490px,100%);aspect-ratio:3/4;overflow:hidden}.RestaurantPages_archiveHeroMedia__ZDrbu img{object-fit:cover}.RestaurantPages_archiveHeroCopy__g6_Zu{display:grid;align-content:center;min-height:640px}.RestaurantPages_archiveHeroCopy__g6_Zu h1{max-width:650px;margin:0;color:var(--plum);font-family:var(--serif);font-size:clamp(54px,6vw,88px);font-weight:400;line-height:1.12;letter-spacing:-.045em}.RestaurantPages_archiveHeroCopy__g6_Zu>p{margin:28px 0 0;color:var(--muted);font-size:12px}.RestaurantPages_archiveHeroCopy__g6_Zu>a{display:inline-flex;gap:20px;align-items:center;width:max-content;margin-top:38px;color:var(--plum);font-size:12px}.RestaurantPages_archiveHeroCopy__g6_Zu>a svg{width:28px}.RestaurantPages_archiveHeroCopy__g6_Zu>div{display:flex;gap:12px;justify-content:flex-end;margin-top:auto}.RestaurantPages_archiveHeroCopy__g6_Zu>div button{display:grid;place-items:center;width:54px;height:54px;border:1px solid var(--plum);border-radius:50%;color:var(--plum);background:transparent}.RestaurantPages_archiveHeroCopy__g6_Zu>div button:last-child{color:var(--rice);background:var(--plum)}.RestaurantPages_archiveHeroCopy__g6_Zu>div svg{width:18px}.RestaurantPages_archiveMenu__0vnOy{padding:40px 4vw 112px}.RestaurantPages_archiveCategories__sSEAl{display:flex;gap:clamp(28px,8vw,118px);align-items:center;justify-content:center;margin-bottom:65px}.RestaurantPages_archiveCategories__sSEAl button{position:relative;padding:10px 4px 15px;border:0;background:transparent;font-size:12px}.RestaurantPages_archiveCategories__sSEAl button:after{position:absolute;right:50%;bottom:6px;left:50%;height:1px;background:var(--plum);content:"";transition:right .18s ease,left .18s ease}.RestaurantPages_archiveCategories__sSEAl .RestaurantPages_activeCategory___u241{color:var(--plum)}.RestaurantPages_archiveCategories__sSEAl .RestaurantPages_activeCategory___u241:after,.RestaurantPages_archiveCategories__sSEAl button:focus-visible:after,.RestaurantPages_archiveCategories__sSEAl button:hover:after{right:0;left:0}.RestaurantPages_archiveMenuGrid__knVgg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px;min-height:650px}.RestaurantPages_archiveDishMedia__78OMy{position:relative;aspect-ratio:5/7;overflow:hidden;background:var(--warm)}.RestaurantPages_archiveDishMedia__78OMy img{object-fit:cover;transition:transform .65s ease}.RestaurantPages_archiveMenuGrid__knVgg article:hover img{transform:scale(1.03)}.RestaurantPages_archiveMenuGrid__knVgg h2{margin:20px 0 0;font-family:var(--serif);font-size:24px;font-weight:400}.RestaurantPages_archiveMenuGrid__knVgg p{margin:8px 0 0;color:var(--muted);font-size:11px}.RestaurantPages_archiveMenuGrid__knVgg strong{display:block;margin-top:22px;font-family:var(--serif);font-size:13px;font-weight:400}.RestaurantPages_archiveReservationBand__31W_e{display:grid;grid-template-columns:1fr auto;grid-gap:80px;gap:80px;align-items:center;min-height:290px;padding:52px 13vw;background:#e7e1d8}.RestaurantPages_archiveReservationBand__31W_e h2{margin:0;font-family:var(--serif);font-size:clamp(34px,4vw,56px);font-weight:400;line-height:1.25}.RestaurantPages_archiveReservationBand__31W_e p{margin:14px 0 0;color:var(--muted);font-size:12px}.RestaurantPages_archiveReservationBand__31W_e button{display:flex;gap:30px;align-items:center;min-width:180px;min-height:58px;justify-content:center;border:1px solid var(--plum);color:var(--rice);background:var(--plum);font-size:12px}.RestaurantPages_archiveReservationBand__31W_e button:focus-visible,.RestaurantPages_archiveReservationBand__31W_e button:hover{color:var(--plum);background:transparent;outline:0}.RestaurantPages_archiveReservationBand__31W_e svg{width:20px}.RestaurantPages_archiveStory__x_MLR{display:grid;grid-template-columns:.6fr 1.4fr;align-items:stretch;padding:80px 0 0 5vw}.RestaurantPages_archiveStoryCopy__EyhmC{display:flex;flex-direction:column;justify-content:center;padding:70px 5vw 70px 0}.RestaurantPages_archiveStoryCopy__EyhmC>p:first-child,.RestaurantPages_archiveVisit__DPu8c>div:first-child>p{margin:0 0 20px;color:var(--muted);font-size:9px;letter-spacing:.16em}.RestaurantPages_archiveStoryCopy__EyhmC h2{margin:0;color:var(--plum);font-family:var(--serif);font-size:clamp(38px,4.4vw,66px);font-weight:400;line-height:1.17}.RestaurantPages_archiveStoryCopy__EyhmC>p:nth-of-type(2){max-width:380px;margin:30px 0 0;color:var(--muted);font-size:12px;line-height:1.9}.RestaurantPages_archiveStoryCopy__EyhmC>a,.RestaurantPages_archiveVisit__DPu8c a{display:inline-flex;gap:20px;align-items:center;width:max-content;margin-top:32px;color:var(--plum);font-size:11px}.RestaurantPages_archiveStoryCopy__EyhmC svg,.RestaurantPages_archiveVisit__DPu8c a svg{width:24px}.RestaurantPages_archiveInterior__NpHqk{position:relative;min-height:610px;overflow:hidden}.RestaurantPages_archiveInterior__NpHqk img{object-fit:cover}.RestaurantPages_archiveVisit__DPu8c{display:grid;grid-template-columns:.65fr 1.35fr;grid-gap:7vw;gap:7vw;align-items:center;padding:80px 5vw 110px}.RestaurantPages_archiveVisit__DPu8c h2{max-width:460px;margin:0;color:var(--plum);font-family:var(--serif);font-size:clamp(35px,3.5vw,54px);font-weight:400;line-height:1.25}.RestaurantPages_archiveVisit__DPu8c span{display:block;margin-top:18px;color:var(--muted);font-size:11px}.RestaurantPages_archiveMap__NExWO{position:relative;display:grid;place-items:center;min-height:340px;overflow:hidden;background:url(/examples/restaurant/menu-archive/map.png) 50%/cover no-repeat,#e6e3dc}@keyframes RestaurantPages_imageReveal__FZWHR{0%{opacity:.4;transform:scale(1.018)}to{opacity:1;transform:scale(1)}}@media (max-width:980px){.RestaurantPages_tableHero__WFg_Z{grid-template-columns:.7fr 1fr}.RestaurantPages_tableCourseCard__iH_W4{grid-column:1/-1;padding:50px 0 80px}.RestaurantPages_tableMenu__t8mt1{grid-template-columns:1fr}.RestaurantPages_archiveHero__0XQ9l{grid-template-columns:.8fr 1fr;padding-inline:5vw}}@media (max-width:760px){.RestaurantPages_header__rpLAM{grid-template-columns:1fr auto 1fr;grid-template-areas:"menu logo reserve";min-height:96px;padding:12px 20px}.RestaurantPages_desktopNavigation__N_y85{display:none}.RestaurantPages_wordmark__9Aj4Y{justify-self:center;width:68px;height:68px}.RestaurantPages_headerReserve__Erb_C{padding-left:0}.RestaurantPages_headerReserveLabel__pa1F1{font-size:11px}.RestaurantPages_headerReserveCount__0mkhg{width:26px;height:26px}.RestaurantPages_mobileMenuButton___Ycr9{display:grid;place-items:center;justify-self:start;width:42px;height:42px;padding:0;border:0;background:transparent}.RestaurantPages_mobileMenuButton___Ycr9 svg{width:23px}.RestaurantPages_dialogBackdrop__uH_Wt{padding:0}.RestaurantPages_reservationDialog__My1RX{width:100%;height:100svh;max-height:none;padding:76px 24px 44px}.RestaurantPages_reservationForm__UvpBm{grid-template-columns:1fr}.RestaurantPages_formNote__aKO7y,.RestaurantPages_fullField__w6Jn8,.RestaurantPages_submitReservation__WbbLM{grid-column:auto}.RestaurantPages_reservationDialog__My1RX h2{margin-bottom:34px;font-size:44px}.RestaurantPages_visitCompact__a_vho,.RestaurantPages_visitGrid__aLtKM{grid-template-columns:1fr;gap:52px}.RestaurantPages_footer__Gr7F6{grid-template-columns:1fr;gap:42px;min-height:520px;padding:62px 24px 90px}.RestaurantPages_footerContact__wbcL9{gap:13px}.RestaurantPages_footer__Gr7F6 nav{grid-template-columns:1fr 1fr}.RestaurantPages_copyright__g2UYD{right:auto;bottom:38px;left:24px}.RestaurantPages_quietHero__MJI82{min-height:748px;padding:0 0 22px}.RestaurantPages_quietHeroMedia__rMkua{width:100%;height:748px;min-height:0}.RestaurantPages_quietHeroImage__AEtnv{object-position:center}.RestaurantPages_quietDots__gP4sT{z-index:2;top:auto;bottom:42px;left:50%;grid-auto-flow:column;transform:translateX(-50%)}.RestaurantPages_quietDots__gP4sT button:before{border:1px solid #fff;background:rgb(255 255 255/48%)}.RestaurantPages_quietDots__gP4sT .RestaurantPages_activeHeroDot__2NVUV:before{background:#fff}.RestaurantPages_quietArrowPrevious__8yLUj{left:22px}.RestaurantPages_quietArrowNext__ZP2pt,.RestaurantPages_quietArrowPrevious__8yLUj{top:auto;bottom:24px;width:46px;height:46px;color:#fff;border-color:#fff;transform:none}.RestaurantPages_quietArrowNext__ZP2pt{right:22px}.RestaurantPages_quietIntro__hFLAV{grid-template-columns:1fr;gap:70px;padding:82px 24px 100px}.RestaurantPages_quietIntro__hFLAV h1{font-size:49px}.RestaurantPages_quietReservationCallout__AJfCe{justify-items:stretch}.RestaurantPages_quietReservationCallout__AJfCe button{width:100%}.RestaurantPages_quietMenu__Wc4pU{padding:76px 0 100px}.RestaurantPages_quietMenu__Wc4pU>header{padding:0 24px}.RestaurantPages_quietMenuGrid__6KqRq{grid-auto-flow:column;grid-auto-columns:78vw;grid-template-columns:none;gap:12px;overflow-x:auto;padding:0 24px;scroll-snap-type:x mandatory;scrollbar-width:none}.RestaurantPages_quietMenuGrid__6KqRq::-webkit-scrollbar{display:none}.RestaurantPages_quietMenuGrid__6KqRq article{scroll-snap-align:start}.RestaurantPages_quietStory___ug_m{grid-template-columns:1fr;gap:58px;padding:70px 24px 104px}.RestaurantPages_quietStoryMedia__h1iDj{aspect-ratio:4/5}.RestaurantPages_quietVisit__n1HVk{padding:55px 24px 100px}.RestaurantPages_tableHero__WFg_Z{grid-template-columns:1fr;gap:0;padding:20px 24px 80px}.RestaurantPages_tableManifesto__Ychgf{padding:40px 0 54px}.RestaurantPages_tableManifesto__Ychgf h1{font-size:49px}.RestaurantPages_tableManifesto__Ychgf span{margin-top:30px}.RestaurantPages_tableHeroMedia__RURMy{min-height:620px}.RestaurantPages_tableCourseCard__iH_W4{grid-column:auto;padding:70px 0 0}.RestaurantPages_tableInterior___nFXM{height:570px;min-height:0}.RestaurantPages_tableInterior___nFXM img{object-position:center}.RestaurantPages_tableMenu__t8mt1{grid-template-columns:1fr;gap:60px;padding:86px 24px 100px}.RestaurantPages_tableCourseList__mg_S2 article{grid-template-columns:1fr;gap:14px}.RestaurantPages_tableCourseList__mg_S2 article>div:last-child{justify-items:start;text-align:left}.RestaurantPages_tableVisit__ZhAhC{padding:0 24px 96px}.RestaurantPages_tableVisit__ZhAhC .RestaurantPages_visitCompact__a_vho{border-bottom:0}.RestaurantPages_tableVisit__ZhAhC .RestaurantPages_visitCompact__a_vho section,.RestaurantPages_tableVisit__ZhAhC .RestaurantPages_visitCompact__a_vho section+section{padding:36px 0;border-top:1px solid #aaa79f;border-left:0}.RestaurantPages_archiveHero__0XQ9l{grid-template-columns:1fr;gap:48px;padding:0 24px 82px}.RestaurantPages_archiveHeroMedia__ZDrbu{width:100%;aspect-ratio:3/4}.RestaurantPages_archiveHeroCopy__g6_Zu{min-height:430px}.RestaurantPages_archiveHeroCopy__g6_Zu h1{font-size:48px}.RestaurantPages_archiveHeroCopy__g6_Zu>div{margin-top:60px}.RestaurantPages_archiveCategories__sSEAl{justify-content:flex-start;gap:35px;overflow-x:auto;padding:0 24px 6px;scrollbar-width:none}.RestaurantPages_archiveMenu__0vnOy{padding:30px 0 90px}.RestaurantPages_archiveMenuGrid__knVgg{grid-auto-flow:column;grid-auto-columns:82vw;grid-template-columns:none;gap:12px;min-height:0;overflow-x:auto;padding:0 24px;scroll-snap-type:x mandatory;scrollbar-width:none}.RestaurantPages_archiveCategories__sSEAl::-webkit-scrollbar,.RestaurantPages_archiveMenuGrid__knVgg::-webkit-scrollbar{display:none}.RestaurantPages_archiveMenuGrid__knVgg article{scroll-snap-align:start}.RestaurantPages_archiveReservationBand__31W_e{grid-template-columns:1fr;gap:42px;padding:62px 24px}.RestaurantPages_archiveReservationBand__31W_e button{width:100%}.RestaurantPages_archiveStory__x_MLR{grid-template-columns:1fr;padding:30px 0 0}.RestaurantPages_archiveStoryCopy__EyhmC{padding:70px 24px 66px}.RestaurantPages_archiveInterior__NpHqk{min-height:520px}.RestaurantPages_archiveVisit__DPu8c{grid-template-columns:1fr;gap:60px;padding:84px 24px 100px}.RestaurantPages_archiveMap__NExWO{min-height:300px}}@media (prefers-reduced-motion:reduce){.RestaurantPages_page__gyB5G,.RestaurantPages_page__gyB5G *,.RestaurantPages_page__gyB5G :after,.RestaurantPages_page__gyB5G :before{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}