@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-400-normal-9mHNbWWO.woff2)format("woff2"),url(/assets/bebas-neue-latin-400-normal-Bi-ndsyu.woff)format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-latin-400-normal-BTkUljjl.woff2)format("woff2"),url(/assets/noto-sans-latin-400-normal-DPpKfCgK.woff)format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-latin-600-normal-Dkgu5AE5.woff2)format("woff2"),url(/assets/noto-sans-latin-600-normal-DVJMj_t0.woff)format("woff")}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-serif-jp-latin-600-normal-DC9oJzAa.woff2)format("woff2"),url(/assets/noto-serif-jp-latin-600-normal-DV97TtFZ.woff)format("woff")}:root{--paper:#f1e4cc;--paper-light:#f8f1e3;--ink:#171311;--ink-soft:#41372f;--vermilion:#b62a20;--amber:#cb7b16;--line:#17131147;--container:77.5rem;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:4.5rem;--display:"Bebas Neue", "Arial Narrow", sans-serif;--body:"Noto Sans", system-ui, sans-serif;--serif:"Noto Serif JP", "Yu Mincho", serif;color:var(--ink);background:var(--paper);font-family:var(--body);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;margin:0}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--vermilion);outline-offset:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-shell{padding-bottom:4.75rem;overflow:clip}.media-frame{background:#d8c3a2;margin:0;overflow:hidden}.media-frame img{object-fit:cover;object-position:var(--media-position,50% 50%);width:100%;height:100%;display:block}.media-frame img[data-fit=contain]{object-fit:contain}.site-header{z-index:40;color:#fff;background:var(--ink);border-bottom:4px solid var(--vermilion);justify-content:space-between;align-items:center;height:4.5rem;padding:.45rem 1rem;display:flex;position:sticky;top:0}.brand{color:#fff;min-height:3.25rem;font:1.25rem/1 var(--display);letter-spacing:.08em;align-items:center;gap:.75rem;text-decoration:none;display:flex}.brand img{object-fit:contain;width:3.35rem;height:3.35rem}.menu-toggle{color:#fff;cursor:pointer;background:0 0;border:0;place-content:center;gap:.42rem;width:3rem;height:3rem;display:grid}.menu-toggle span{background:currentColor;width:1.7rem;height:2px;display:block}.main-nav{z-index:35;background:var(--paper-light);color:var(--ink);align-content:center;padding:2rem;transition:transform .22s;display:grid;position:fixed;inset:4.5rem 0 0;transform:translate(100%)}.main-nav.is-open{transform:translate(0)}.main-nav a{border-bottom:1px solid var(--line);min-height:4.75rem;font:3rem/1 var(--display);align-items:baseline;gap:1rem;text-decoration:none;display:flex}.main-nav a span{font:.75rem/1 var(--body);color:var(--vermilion)}.hero{background:var(--paper);align-content:start;min-height:calc(100svh - 4.5rem);padding:1.2rem 1rem 3.6rem;display:grid;position:relative}.hero-copy{z-index:2;position:relative}.eyebrow,.section-count{letter-spacing:.18em;text-transform:uppercase;margin:0 0 .8rem;font-size:.72rem;font-weight:600}.hero h1{max-width:8ch;font:clamp(4.25rem, 20.5vw, 6rem)/.79 var(--display);letter-spacing:-.025em;text-transform:uppercase;margin:0}.hero h1 em{color:var(--vermilion);font-family:var(--serif);letter-spacing:-.08em;text-transform:none;white-space:nowrap;font-size:.48em;font-style:normal}.hero-intro{max-width:31rem;color:var(--ink-soft);margin:1.1rem 0 1rem;font-size:1rem;line-height:1.55}.primary-action{color:#fff;background:var(--vermilion);border:2px solid var(--ink);min-height:3.2rem;box-shadow:5px 5px 0 var(--ink);align-items:center;gap:1.4rem;padding:.75rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.hero-art{z-index:1;border:2px solid var(--ink);background:#d8c3a2;border-right:0;height:15.6rem;margin:2.25rem -1rem 0 2.2rem;position:relative;overflow:hidden}.hero-art .media-frame{width:100%;height:100%}.hero-art span{background:var(--ink);color:#fff;font:.72rem/1 var(--serif);padding:.3rem .5rem;position:absolute;bottom:.5rem;right:.65rem}.eave-rule{border-top:8px solid var(--ink);grid-template-columns:repeat(5,1fr);display:grid;position:absolute;bottom:1.4rem;left:0;right:0}.eave-rule span{border-right:1px solid var(--paper);background:var(--vermilion);clip-path:polygon(0 0,100% 0,82% 100%,18% 100%);height:1.1rem}.broth-preview{background:var(--ink);color:var(--paper-light);display:grid}.broth-photo{border-bottom:8px solid var(--vermilion);height:31rem;overflow:hidden}.broth-photo img{object-fit:cover;object-position:50% 78%;width:100%;height:100%}.broth-copy{padding:2.5rem 1rem 7rem}.broth-copy h2{font:clamp(3.7rem, 17vw, 5.75rem)/.84 var(--display);text-transform:uppercase;margin:0 0 1.3rem}.broth-copy>p:not(.section-count){color:#d9cebc;max-width:35rem;font-size:1rem;line-height:1.65}.receipt-list{border-top:1px solid #ffffff59;margin-top:2.25rem}.receipt-list div{border-bottom:1px solid #fff3;align-items:center;gap:.75rem;min-height:3.5rem;font-size:.88rem;display:flex}.receipt-list i{border-bottom:1px dotted #ffffff73;flex:1}.receipt-list b{font-size:.8rem;font-weight:600}.text-link{border-bottom:2px solid;align-items:center;gap:1rem;min-height:3rem;margin-top:1.5rem;font-weight:600;text-decoration:none;display:inline-flex}.text-link.light{color:var(--paper-light)}.offering-story{background:var(--paper-light);gap:1.25rem;padding:4.5rem 1rem;display:grid;position:relative}.story-heading{z-index:2;position:relative}.story-heading h2,.notices h2,.home-visit h2,.sentiment h2,.menu-editorial h2,.menu-poster h2,.visit-facts h2,.connection-board h2{font:clamp(4rem, 17vw, 7.5rem)/.84 var(--display);text-transform:uppercase;margin:0}.story-heading h2 span{color:var(--vermilion);font-family:var(--serif);text-transform:none;font-size:.48em}.story-heading>p:last-child{max-width:35rem;color:var(--ink-soft);line-height:1.65}.story-curry{border:2px solid var(--ink);height:27rem;margin-right:2.75rem}.story-durian{border:2px solid var(--ink);height:19rem;box-shadow:-8px 8px 0 var(--vermilion);margin:-7rem 0 0 8rem}.story-note{border-left:4px solid var(--vermilion);max-width:22rem;margin:1rem 0 0 auto;padding-left:1rem;font-size:.8rem;line-height:1.5}.notices{background:var(--vermilion);color:#fff;padding:4.5rem 1rem}.notices-copy>p:last-child{max-width:28rem;line-height:1.6}.poster-grid{gap:2.5rem;margin-top:2rem;display:grid}.poster-grid article{border-top:4px solid var(--ink);padding-top:.75rem}.poster-grid .media-frame{aspect-ratio:3/4;background:var(--ink)}.poster-grid article:nth-child(2) .media-frame{aspect-ratio:1}.poster-grid h3{font:2rem/1 var(--display);text-transform:uppercase;margin:1rem 0 .2rem}.poster-grid p{margin:0;font-size:.86rem;line-height:1.5}.sentiment{background:var(--paper);gap:2.5rem;padding:4.5rem 1rem;display:grid}.sentiment h2{color:var(--vermilion);font-size:clamp(6rem,26vw,11rem)}.sentiment h2 span{color:var(--ink);font-size:.22em}.rating-count{margin-top:-.35rem;font-size:.78rem}.review-strips{border-top:2px solid var(--ink)}.review-strips article{border-bottom:1px solid var(--line);grid-template-columns:2rem 1fr;gap:.75rem;padding:1.35rem 0;display:grid}.review-strips article>span{color:var(--vermilion);font:1rem/1 var(--display)}.review-strips p{margin:0;line-height:1.65}.review-strips small{color:var(--ink-soft);grid-column:2}.home-visit{background:var(--ink);color:var(--paper-light);border-top:8px solid var(--vermilion);padding:5rem 1rem 7rem;position:relative}.home-visit h2{font-size:clamp(5rem,22vw,9rem)}.home-visit>div{color:#d9cebc;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0;line-height:1.6;display:grid}.route-hero{background:var(--paper);align-content:start;gap:1.75rem;min-height:calc(100svh - 4.5rem);padding:2.5rem 1rem 4.75rem;display:grid;position:relative}.route-hero h1,.not-found h1{font:clamp(4.8rem, 20vw, 8rem)/.82 var(--display);text-transform:uppercase;margin:0}.route-hero h1 em,.not-found h1 em{color:var(--vermilion);font-family:var(--serif);text-transform:none;font-size:.47em;font-style:normal}.route-hero>div>p:last-child{max-width:35rem;color:var(--ink-soft);line-height:1.65}.route-hero>.media-frame{border:2px solid var(--ink);height:28rem;margin-left:2.5rem}.menu-hero>.media-frame{height:20rem}.menu-hero>.media-frame img{object-position:50% 78%}.menu-board{background:var(--paper-light);padding:3.5rem 1rem 5rem}.menu-board>header{border-bottom:6px solid var(--ink);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:1rem;padding-bottom:1rem;font-size:.62rem;font-weight:600;display:flex}.menu-board>header p{margin:0}.menu-group{border-bottom:2px solid var(--ink);padding:2rem 0}.menu-group-title{align-items:baseline;gap:.8rem;display:flex}.menu-group-title>span{color:var(--vermilion)}.menu-group h2{font:clamp(3.25rem, 15vw, 6rem)/.9 var(--display);text-transform:uppercase;margin:0 0 1rem}.menu-rows article{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:1rem;padding:1rem 0;display:grid}.menu-rows h3{margin:0;font-size:1rem}.menu-rows p{max-width:42rem;color:var(--ink-soft);margin:.35rem 0 0;font-size:.86rem;line-height:1.55}.menu-rows small{color:var(--vermilion);margin-top:.35rem;font-weight:600;display:block}.menu-rows article>span{font:1rem/1 var(--display)}.menu-caveat{border-left:4px solid var(--vermilion);max-width:42rem;margin:2rem 0 0 auto;padding-left:1rem;font-size:.8rem;line-height:1.5}.menu-editorial{background:var(--ink);color:var(--paper-light);gap:1rem;padding:4.5rem 1rem;display:grid}.menu-editorial-copy>p:not(.section-count){color:#d9cebc;max-width:34rem;line-height:1.65}.menu-curry{height:28rem;margin-right:3rem}.menu-durian{border:2px solid var(--paper-light);height:19rem;margin:-6.5rem 0 0 8rem}.menu-poster{background:var(--paper);gap:2rem;padding:4.5rem 1rem 6.5rem;display:grid}.menu-poster>.media-frame{aspect-ratio:3/4;background:var(--ink);border:2px solid var(--ink)}.menu-poster>div>p:last-child{max-width:35rem;line-height:1.65}.visit-facts{background:var(--paper-light);display:grid}.visit-facts>div{border-bottom:2px solid var(--ink);min-width:0;min-height:25rem;padding:4rem 1rem}.visit-facts .hours-block{background:var(--vermilion);color:#fff}.visit-facts h2{font-size:clamp(4.5rem,20vw,8rem)}.visit-facts div>p:last-child{max-width:28rem;line-height:1.65}.connection-board{background:var(--ink);color:var(--paper-light);padding:4.5rem 1rem 7rem}.connection-list{border-top:1px solid #ffffff4d;margin-top:2.5rem}.connection-list a{border-bottom:1px solid #ffffff40;grid-template-columns:2rem 1fr auto;align-items:center;gap:.75rem;min-height:4.25rem;text-decoration:none;display:grid}.connection-list a span{color:#e56c62;font-size:.72rem}.connection-list a i{font-style:normal}.connection-note{border-left:4px solid var(--vermilion);color:#d9cebc;max-width:38rem;margin:2rem 0 0 auto;padding-left:1rem;font-size:.82rem;line-height:1.55}.not-found{background:var(--paper);align-content:center;justify-items:start;min-height:calc(100svh - 4.5rem);padding:3rem 1rem 7rem;display:grid}.not-found h1{max-width:8ch}.not-found>p:not(.eyebrow){max-width:28rem;color:var(--ink-soft);line-height:1.65}.site-footer{color:var(--paper-light);border-top:8px solid var(--vermilion);background:#0b0a09;gap:2rem;padding:3rem 1rem 6.5rem;display:grid}.footer-brand{align-items:center;gap:1rem;display:flex}.footer-brand img{object-fit:contain;width:5rem;height:5rem}.footer-brand p{font:1.7rem/.9 var(--display);text-transform:uppercase;margin:0}.footer-address{font-size:.86rem;line-height:1.6}.site-footer nav,.footer-connections{display:grid}.site-footer nav a,.footer-connections a{border-bottom:1px solid #fff3;align-items:center;min-height:2.75rem;font-size:.86rem;text-decoration:none;display:flex}.prospect-note{color:#a99e8e;margin:1rem 0 0;font-size:.72rem}.mobile-action-rail{right:.75rem;bottom:max(.75rem, env(safe-area-inset-bottom));z-index:30;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);grid-template-columns:1.25fr .75fr;display:grid;position:fixed;left:.75rem}.mobile-action-rail a{background:var(--vermilion);color:#fff;letter-spacing:.05em;text-transform:uppercase;place-items:center;min-height:3.25rem;font-size:.83rem;font-weight:600;text-decoration:none;display:grid}.mobile-action-rail a+a{background:var(--paper-light);color:var(--ink);border-left:2px solid var(--ink)}@media (width>=768px){.site-shell{padding-bottom:0}.site-header{height:5rem;padding-inline:2.5rem}.brand img{width:3.75rem;height:3.75rem}.hero{grid-template-columns:minmax(0,.92fr) minmax(24rem,1.08fr);align-items:center;gap:2.5rem;min-height:calc(100vh - 5rem);padding:3rem 2.5rem 5rem}.hero h1{font-size:clamp(5.6rem,9vw,8rem)}.hero-intro{margin-block:1.5rem;font-size:1.08rem}.hero-art{border-right:0;height:min(60vh,39rem);margin:0 -2.5rem 0 0}.eave-rule{bottom:1.7rem}.broth-preview{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:48rem}.broth-photo{border-right:8px solid var(--vermilion);border-bottom:0;height:100%}.broth-copy{flex-direction:column;justify-content:center;min-width:0;padding:5rem clamp(3rem,7vw,7rem);display:flex}.broth-copy h2{font-size:clamp(5.2rem,8vw,7.5rem)}.receipt-list div{min-height:4rem;font-size:1rem}.offering-story{grid-template-columns:minmax(0,1fr) minmax(20rem,.8fr) minmax(14rem,.55fr);align-items:end;gap:2rem;padding:7rem 2.5rem}.story-heading{align-self:center}.story-curry{height:39rem;margin:0}.story-durian{height:28rem;margin:0 0 -3rem -5rem}.story-note{grid-column:2/4}.notices{grid-template-columns:.55fr 1.45fr;gap:4rem;padding:7rem 2.5rem;display:grid}.notices-copy{align-self:start;position:sticky;top:7rem}.poster-grid{grid-template-columns:1fr 1fr;margin-top:0}.sentiment{grid-template-columns:.7fr 1.3fr;gap:5rem;padding:7rem 2.5rem}.home-visit{padding:7rem 2.5rem}.home-visit>div{max-width:40rem}.route-hero{grid-template-columns:.9fr 1.1fr;align-items:center;gap:4rem;min-height:calc(100vh - 5rem);padding:4rem 2.5rem 6rem}.route-hero h1{font-size:clamp(6rem,10vw,9rem)}.route-hero>.media-frame{height:min(66vh,43rem);margin:0 -2.5rem 0 0}.menu-hero>.media-frame{height:min(66vh,43rem)}.menu-board{padding:6rem 2.5rem}.menu-group{grid-template-columns:.55fr 1.45fr;gap:4rem;padding:3rem 0;display:grid}.menu-group h2{font-size:clamp(4rem,7vw,6.5rem)}.menu-editorial{grid-template-columns:.9fr .7fr .52fr;align-items:end;gap:1.5rem;padding:7rem 2.5rem}.menu-editorial-copy{align-self:center}.menu-curry{height:39rem;margin:0}.menu-durian{height:28rem;margin:0 0 -2rem -4rem}.menu-poster{grid-template-columns:minmax(22rem,.8fr) minmax(0,1.2fr);align-items:center;gap:5rem;padding:7rem 2.5rem}.menu-poster>.media-frame{max-height:52rem}.visit-facts{grid-template-columns:1fr 1fr}.visit-facts>div{border-right:2px solid var(--ink);border-bottom:0;flex-direction:column;justify-content:center;min-height:39rem;padding:6rem 2.5rem;display:flex}.connection-board{grid-template-columns:.7fr 1.3fr;gap:4rem;padding:7rem 2.5rem;display:grid}.connection-note{grid-column:2}.not-found{min-height:calc(100vh - 5rem);padding:5rem 2.5rem}.not-found h1{font-size:clamp(7rem,12vw,11rem)}.site-footer{grid-template-columns:1.1fr 1fr .65fr .85fr;gap:3rem;padding:4rem 2.5rem}.prospect-note{grid-column:1/-1}}@media (width>=900px){.menu-toggle{display:none}.main-nav{color:#fff;background:0 0;align-items:center;gap:2.5rem;padding:0;display:flex;position:static;inset:auto;transform:none}.main-nav a{color:#fff;min-height:3rem;font:1.1rem/1 var(--display);letter-spacing:.07em;border:0;align-items:center;gap:.5rem;display:inline-flex}.main-nav a span{color:#e56c62}.mobile-action-rail{display:none}}@media (width>=1280px){.site-header{padding-inline:max(2.5rem, calc((100vw - var(--container)) / 2))}.hero{padding-inline:max(2.5rem, calc((100vw - var(--container)) / 2));grid-template-columns:minmax(0,.88fr) minmax(36rem,1.12fr);gap:4rem}.hero-art{margin-right:max(-2.5rem, calc((var(--container) - 100vw) / 2))}.offering-story,.notices,.sentiment,.home-visit,.menu-board,.menu-editorial,.menu-poster,.connection-board,.site-footer,.route-hero{padding-inline:max(2.5rem, calc((100vw - var(--container)) / 2))}.route-hero>.media-frame{margin-right:max(-2.5rem, calc((var(--container) - 100vw) / 2))}.visit-facts>div:first-child{padding-left:max(2.5rem, calc((100vw - var(--container)) / 2))}.visit-facts>div:last-child{padding-right:max(2.5rem, calc((100vw - var(--container)) / 2))}}
