@font-face{font-family:JangsuSans;src:url(/fonts/sans.woff)format("woff");font-display:swap;font-weight:400}@font-face{font-family:JangsuSans;src:url(/fonts/sans-bold.woff)format("woff");font-display:swap;font-weight:650 950}@font-face{font-family:JangsuSerif;src:url(/fonts/serif.woff)format("woff");font-display:swap;font-weight:600 950}:root{--paper:#f8f5ee;--white:#fdfbf7;--ink:#24251e;--muted:#59594e;--red:#963a29;--faint:#dcd7ca;--green:#30392f;--sans:JangsuSans,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;--serif:JangsuSerif,"Noto Serif CJK KR",Batang,serif;--side:clamp(22px,5.8vw,88px)}*,:after,:before{box-sizing:border-box}html{min-width:280px}body{background:var(--white);color:var(--ink);font-family:var(--sans);letter-spacing:-.03em;word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}figure,p,h1,h2,h3,h4,dl,dd{margin:0}h1,h2,h3{font-family:var(--serif);letter-spacing:-.055em;font-weight:700;line-height:1.33}:is(a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible){outline-offset:4px;outline:3px solid #b64d32}.wrap{width:calc(100% - 2 * var(--side));max-width:1240px;margin-inline:auto}.skip{z-index:100;background:var(--ink);color:#fff;padding:8px 15px;position:fixed;top:8px;left:12px;transform:translateY(-180%)}.skip:focus{transform:none}.header{background:var(--white);z-index:5;border-bottom:1px solid #e5dfd3;position:relative}.header-inner{align-items:center;gap:clamp(15px,2.5vw,43px);height:79px;display:flex}.wordmark{flex:none;align-items:center;display:inline-flex}.wordmark img{width:167px;height:auto}.desktop-nav{align-items:center;gap:clamp(19px,2.25vw,36px);margin-left:auto;display:flex}.desktop-nav a,.header-store,.mobile-nav summary{white-space:nowrap;font-size:15px;font-weight:700}.desktop-nav a{padding:12px 0;position:relative}.desktop-nav a:hover,.desktop-nav a[aria-current],.text-link:hover,.path a:hover,.footer a:hover{color:var(--red)}.desktop-nav a[aria-current]:after{content:"";background:var(--red);height:2px;position:absolute;bottom:5px;left:0;right:0}.header-store{border:1px solid #c5bfb0;border-radius:2px;align-items:center;gap:7px;padding:7px 13px;display:inline-flex}.header-store:hover{border-color:var(--red);color:var(--red)}.mobile-nav{display:none}.hero{isolation:isolate;background:#f3eee3;position:relative;overflow:hidden}.hero-photo{z-index:-1;mix-blend-mode:multiply;position:absolute;inset:0 0 0 42.5%;overflow:hidden}.hero-photo img{object-fit:cover;object-position:52% 57%;width:100%;height:100%}.hero-photo:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff 0%,#ffffffb8 3%,#ffffff29 8%,#0000 14%);position:absolute;inset:0}.hero-shell{align-items:center;min-height:clamp(455px,39.5vw,610px);display:flex;position:relative}.hero-copy{width:45%;padding:clamp(48px,5.5vw,90px) 0}.hero-origin,.story-overline{color:var(--red);letter-spacing:.025em;align-items:center;gap:10px;font-size:13px;font-weight:700;display:inline-flex}.hero-origin span{background:currentColor;width:28px;height:2px;display:block}.hero h1{letter-spacing:-.075em;margin:17px 0 20px;font-size:clamp(50px,4.65vw,76px);line-height:1.23}.hero h1 em{color:var(--red);font-style:normal}.hero-copy p{color:#48493e;font-size:clamp(16px,1.22vw,18px);line-height:1.82}.actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px;display:flex}.btn{border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:15px;min-height:46px;padding:9px 17px;font-size:14px;font-weight:700;line-height:1.5;transition:background-color .18s,color .18s,border-color .18s;display:inline-flex}.btn svg,.text-link svg,.header-store svg,.mobile-contact svg{flex-shrink:0}.btn-primary{color:#fff;background:var(--red);border-color:var(--red)}.btn-primary:hover{background:#762c1f;border-color:#762c1f}.btn-quiet{background:0 0;border-color:#a59e8e}.btn-quiet:hover{background:#eae4d7;border-color:#817b6d}.branch-bar{background:var(--green);color:#fff9ed}.branch-bar-inner{grid-template-columns:1fr 1.28fr 1.28fr;align-items:center;min-height:73px;display:grid}.branch-prompt{color:#e2dece;align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.branch-bar-inner>a{border-left:1px solid #5e6557;justify-content:space-between;align-items:center;gap:8px;padding:4px clamp(20px,3.1vw,46px);font-size:18px;font-weight:700;display:flex}.branch-bar-inner>a:last-child{padding-right:0}.branch-bar-inner>a>span{align-items:baseline;gap:12px;display:flex}.branch-bar small{color:#cfcebf;font-size:12px;font-weight:400}.branch-bar a:hover{color:#eed2aa}.section-pad,.inner-gallery{padding-block:clamp(48px,5.6vw,82px)}.section-heading,.dish-name,.store-card h2{justify-content:space-between;align-items:center;gap:15px;display:flex}.section-heading{margin-bottom:26px}.section-heading h2,.home-story h2,.story-content h2,.store-details h2{font-size:clamp(29px,2.7vw,43px)}.text-link{align-items:center;gap:9px;font-size:14px;font-weight:700;display:inline-flex}.dish-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(15px,2vw,32px);display:grid}.dish-card{min-width:0;display:block}.dish-photo,.store-card figure,.editor-figure,.detail-photo,.store-cover{background:#e8e2d5;overflow:hidden}.dish-photo{aspect-ratio:1.54}.dish-photo img,.store-card img,.detail-photo img,.store-cover img,.editor-figure img{object-fit:cover;width:100%;height:100%}.dish-photo img{object-position:50% 48%;transition:transform .32s}.dish-card:hover .dish-photo img,.store-card:hover img{transform:scale(1.025)}.dish-name{margin:15px 0 4px}.dish-name h3,.store-card h2{font-size:clamp(24px,2vw,31px)}.dish-name svg{color:var(--red)}.dish-card p,.store-card p{color:var(--muted);font-size:15px}.home-story,.story-body{border-block:1px solid var(--faint);background:#ede9df}.home-story-in,.story-content{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,8vw,120px);padding-block:clamp(40px,5vw,74px);display:grid}.home-story h2{margin-top:12px}.home-story p,.story-content p{color:#46483d;font-size:17px;line-height:1.9}.home-story .text-link,.story-content .text-link{color:var(--red);margin-top:18px}.footer{border-top:1px solid var(--faint);background:#f3f0e8;padding:34px 0 22px}.footer .wordmark img{width:134px}.footer-main,.footer-bottom,.footer-bottom>div,.footer-links{align-items:center;gap:15px;display:flex}.footer-main,.footer-bottom{justify-content:space-between}.footer-main p,.footer-bottom{color:var(--muted);font-size:12px}.footer-main p{margin-top:4px}.footer-links{gap:22px;font-size:13px}.footer-bottom{border-top:1px solid var(--faint);margin-top:23px;padding-top:15px}.footer-bottom>div{gap:19px}.path{color:#67665a;flex-wrap:wrap;align-items:center;gap:7px;margin:0;padding:28px 0 24px;font-size:12px;line-height:1.5;display:flex}.path>span{align-items:center;gap:7px;display:inline-flex}.intro{border-bottom:1px solid var(--faint);padding-bottom:34px}.intro h1,.editor-copy h1,.detail-copy h1,.store-summary h1,.empty-page h1{font-size:clamp(40px,4.3vw,65px);line-height:1.28}.intro h1{margin:9px 0 11px}.intro p,.editor-copy p,.detail-copy p,.franchise-copy p,.kit-contents p,.store-details p,.form-success p,.empty-page p{color:var(--muted);line-height:1.87}.intro p{font-size:17px}.inner-gallery{padding-top:35px}.editorial,.dish-detail,.store-overview{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5.6vw,86px);padding:12px 0 clamp(40px,5.5vw,80px);display:grid}.editor-copy h1,.detail-copy h1,.store-summary h1{margin:12px 0 18px}.editor-copy p+p,.story-content p+p{margin-top:12px}.editor-copy .btn,.editor-copy .actions{margin-top:23px}.editor-copy .actions .btn{margin:0}.editor-figure{aspect-ratio:1.16}.editor-figure img{object-position:50% 43%}.kit-editorial .editor-figure img{object-position:50% 53%}.end-link{padding-block:32px 52px}.branch-menu-box{background:#eeece2;margin-top:44px;padding:25px 30px}.branch-menu-box h2,.price-group h2,.kit-contents h2,.franchise-copy h2,.inquiry-form h2,.form-success h2{font-size:clamp(23px,2.1vw,32px)}.menu-link-row,.switches{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.menu-link-row{margin-top:13px}.menu-link-row a{border-bottom:1px solid #bcb5a5;align-items:center;gap:12px;margin-right:22px;padding:5px 0;font-weight:700;display:flex}.menu-link-row a:hover,.detail-prices a:hover,.store-summary dd a:hover{color:var(--red)}.menu-page{padding-block:26px 62px}.switches{gap:0}.switches a{border:1px solid #b7b2a4;padding:8px 20px;font-size:14px;font-weight:700}.switches a+a{margin-left:-1px}.switches a[aria-current]{background:var(--green);border-color:var(--green);color:#fff;position:relative}.menu-lists{grid-template-columns:1fr 1fr;gap:36px clamp(26px,5vw,70px);margin:32px 0 24px;display:grid}.price-group h2{border-bottom:2px solid var(--green);padding-bottom:12px}.price-group dl>div,.hours>div{border-bottom:1px solid var(--faint);justify-content:space-between;align-items:baseline;gap:14px;padding:10px 0;display:flex}.price-group dd,.hours dd{white-space:nowrap;font-variant-numeric:tabular-nums}.fine,.kit-note p{color:var(--muted);font-size:13px}.menu-page>.btn{margin-top:17px}.detail-photo{aspect-ratio:1.12}.detail-copy .detail-lead{color:var(--ink);margin-bottom:9px;font-size:18px;font-weight:700}.detail-prices{margin:22px 0}.detail-prices a{border-top:1px solid var(--faint);align-items:center;gap:12px;padding:10px 0;display:flex}.detail-prices a:last-child{border-bottom:1px solid var(--faint)}.detail-prices strong{margin-left:auto}.detail-copy .text-link{color:var(--red)}.stores-grid{grid-template-columns:1fr 1fr;gap:clamp(20px,3.2vw,48px);padding-block:34px 62px;display:grid}.store-card figure{aspect-ratio:1.72}.store-card img{transition:transform .32s}.store-card>div{padding-block:16px}.store-card h2{margin:3px 0 8px}.store-card h2 svg{color:var(--red)}.store-card .story-overline,.store-summary .story-overline{font-size:12px}.store-cover{aspect-ratio:1.23}.store-summary .address{color:var(--muted);font-size:17px}.hours{margin-top:17px}.hours dt{color:var(--muted)}.hours dd{font-weight:700}.store-details{border-top:1px solid var(--faint);grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,90px);padding-top:32px;display:grid}.store-details h2{margin-bottom:13px;font-size:29px}.store-details h3{font-size:18px;font-family:var(--sans);margin:17px 0 5px}.store-details .text-link,.kit-note .text-link{color:var(--red);margin-top:16px}.mobile-contact{display:none}.kit-contents{border-block:1px solid var(--faint);grid-template-columns:1fr 1fr;gap:28px;padding-block:24px;display:grid}.kit-contents section+section{border-left:1px solid var(--faint);padding-left:34px}.kit-contents p{margin-top:7px}.kit-note{padding:20px 0 48px}.franchise-grid{grid-template-columns:.84fr 1.16fr;align-items:start;gap:clamp(32px,7vw,110px);padding-block:36px 65px;display:grid}.franchise-copy p{margin-top:14px}.phone-block{border-top:1px solid var(--faint);margin-top:26px;padding-top:15px}.phone-block>*{display:block}.phone-block span,.phone-block small{color:var(--muted);font-size:13px}.phone-block a{color:var(--red);align-items:center;gap:9px;margin:5px 0;font-size:23px;font-weight:700;display:inline-flex}.inquiry-form,.form-success{background:#f0ede4;padding:clamp(22px,3.2vw,44px)}.inquiry-form h2{margin-bottom:15px}.inquiry-form>label:not(.checkbox){margin:13px 0 5px;font-size:14px;font-weight:700;display:block}.inquiry-form>input{background:var(--white);width:100%;min-width:0;color:var(--ink);border:1px solid #b8b3a4;border-radius:2px;padding:10px 12px;display:block}.inquiry-form>input::placeholder{color:#696a60;font-size:14px}.consent-info{margin-top:18px;font-size:13px}.consent-info summary{cursor:pointer}.consent-info p{color:var(--muted);margin-top:6px}.checkbox{align-items:center;gap:8px;margin:13px 0 20px;font-size:14px;display:flex}.checkbox input{width:16px;height:16px;accent-color:var(--red);flex-shrink:0;margin:0}.inquiry-form button{min-width:155px}.inquiry-form button:disabled{opacity:.65}.form-error{color:#8e2523;margin:8px 0;font-size:14px}.form-success>svg{color:var(--red)}.form-success h2{margin:8px 0}.form-success .text-link{margin-top:18px}.empty-page{padding-block:70px}.empty-page p{margin-block:10px 20px}@media (max-width:900px){.header-inner{gap:18px;height:68px}.wordmark img{width:143px}.desktop-nav{gap:16px}.desktop-nav a,.header-store{font-size:13px}.header-store{padding:6px 9px}.hero-copy{width:49%}.hero-photo{left:44%}.hero-shell{min-height:420px}.branch-bar-inner{grid-template-columns:.8fr 1.2fr 1.2fr}.branch-bar-inner>a{padding-inline:22px}.branch-bar small{display:none}}@media (max-width:720px){:root{--side:22px}.header-inner{height:61px}.wordmark img{width:137px}.desktop-nav,.header-store{display:none}.mobile-nav{margin-left:auto;display:block}.mobile-nav>summary{cursor:pointer;align-items:center;gap:8px;min-height:42px;padding:6px 0 6px 8px;font-size:14px;list-style:none;display:flex}.mobile-nav summary::-webkit-details-marker{display:none}.burger{border-block:1.6px solid var(--ink);width:17px;height:10px;display:block;position:relative}.burger:after{content:"";border-top:1.6px solid var(--ink);position:absolute;top:3px;left:0;right:0}.mobile-nav nav{padding:8px var(--side) 16px;background:var(--white);border-bottom:1px solid var(--faint);position:absolute;top:100%;left:0;right:0;box-shadow:0 10px 20px #27271815}.mobile-nav nav a{border-bottom:1px solid var(--faint);padding:9px 3px;font-weight:700;display:block}.mobile-nav nav a[aria-current]{color:var(--red)}.hero{flex-direction:column;display:flex}.hero-shell{order:0;min-height:0}.hero-copy{width:100%;padding:29px 0 16px}.hero-origin{font-size:12px}.hero h1{margin:9px 0 10px;font-size:clamp(43px,8.6vw,57px);line-height:1.22}.hero-copy p{font-size:15px;line-height:1.66}.hero-break{display:none}.hero-copy .actions{margin-top:17px}.btn{gap:11px;min-height:43px;padding:8px 14px;font-size:13px}.hero-photo{z-index:auto;order:1;width:100%;height:clamp(220px,52vw,310px);position:relative;inset:auto}.hero-photo img{object-position:52% 52%}.hero-photo:after{background:linear-gradient(#fff 0%,#ffffff85 4%,#0000 13%)}.branch-prompt{display:none}.branch-bar-inner{grid-template-columns:1fr 1fr;min-height:59px}.branch-bar-inner>a{padding:3px 16px;font-size:16px}.branch-bar-inner>a:first-of-type{border:none;padding-left:0}.branch-bar-inner>a:last-child{padding-right:0}.branch-bar-inner>a>svg{width:17px}.section-pad,.inner-gallery{padding-block:34px}.section-heading{margin-bottom:17px}.section-heading h2{font-size:27px}.section-heading .text-link{gap:5px;font-size:12px}.dish-grid{grid-template-columns:1fr;gap:23px}.dish-photo{aspect-ratio:1.8}.dish-name{margin:10px 0 3px}.dish-card p{font-size:14px}.home-story-in,.story-content{grid-template-columns:1fr;gap:15px;padding-block:32px}.home-story h2 br,.story-content h2 br{display:none}.home-story p,.story-content p{font-size:15px}.home-story .text-link,.story-content .text-link{margin-top:12px}.footer-main,.footer-bottom{flex-direction:column;align-items:flex-start;gap:11px}.footer-links,.footer-bottom>div{flex-wrap:wrap;gap:5px 15px}.footer-bottom{margin-top:15px}.footer{padding:24px 0 20px}.path{padding:18px 0;font-size:11px}.intro{padding-bottom:23px}.intro p{font-size:15px}.intro h1,.editor-copy h1,.detail-copy h1,.store-summary h1,.empty-page h1{font-size:39px}.editorial,.dish-detail,.store-overview,.stores-grid,.store-details,.franchise-grid,.menu-lists,.kit-contents{grid-template-columns:1fr}.editorial,.dish-detail,.store-overview{gap:18px;padding:4px 0 32px}.editor-figure{aspect-ratio:1.6}.editor-copy h1,.detail-copy h1,.store-summary h1{margin:8px 0 12px}.editor-copy p,.detail-copy p,.store-details p,.franchise-copy p{font-size:15px}.detail-photo{aspect-ratio:1.5}.branch-menu-box{margin-top:26px;padding:18px}.menu-link-row{gap:8px 15px}.menu-link-row a{margin:0;font-size:14px}.menu-page{padding-block:20px 35px}.menu-lists{gap:28px;margin-top:25px}.store-card figure,.store-cover{aspect-ratio:1.65}.stores-grid{gap:14px;padding:22px 0 38px}.store-overview{padding-bottom:25px}.store-details{gap:23px;padding-top:22px}.end-link{padding:24px 0 32px}.mobile-contact{z-index:3;background:var(--green);color:#fff;padding:8px var(--side);gap:10px;display:flex;position:sticky;bottom:0}.mobile-contact a{flex:1;justify-content:center;align-items:center;gap:8px;min-height:32px;font-size:14px;font-weight:700;display:flex}.mobile-contact a+a{border-left:1px solid #777e6b}.kit-contents{gap:15px}.kit-contents section+section{border-left:0;border-top:1px solid var(--faint);padding:15px 0 0}.kit-note{padding:16px 0 30px}.franchise-grid{gap:24px;padding:22px 0 40px}.phone-block{margin-top:15px}.inquiry-form,.form-success{padding:20px}}@media (max-width:348px){:root{--side:16px}.hero-copy .actions{gap:7px}.hero-copy p{font-size:14px}.hero-copy .btn{padding:8px 11px}.branch-bar-inner>a{padding-inline:10px;font-size:15px}.hero h1{font-size:39px}.section-heading h2{font-size:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}.brand-profile{grid-template-columns:minmax(0,1.3fr) minmax(240px,.85fr);grid-template-areas:"intro portrait""story portrait";gap:20px clamp(36px,6vw,92px);max-width:1040px;padding-block:clamp(8px,1.2vw,18px) clamp(38px,4.7vw,70px);display:grid}.brand-profile-intro{grid-area:intro;align-self:end}.brand-profile h1{margin:11px 0 18px;font-size:clamp(40px,4.3vw,65px);line-height:1.28}.brand-profile-intro p,.brand-profile-story p,.brand-noodles p{max-width:33em;color:var(--muted);font-size:16px;line-height:1.85}.brand-profile-story{grid-area:story;align-self:start}.brand-profile-story .text-link{color:var(--red);margin-top:13px}.brand-portrait{grid-area:portrait;place-self:center;width:min(100%,316px)}.brand-portrait-frame{aspect-ratio:5/7;background:#36342e;overflow:hidden}.brand-portrait-frame img{object-fit:cover;object-position:50% 37%;filter:brightness(1.075)contrast(.985);width:100%;height:100%}.brand-portrait figcaption{border-bottom:1px solid var(--faint);align-items:baseline;gap:10px;padding:9px 0 7px;display:flex}.brand-portrait figcaption span{color:var(--muted);font-size:13px}.brand-portrait figcaption strong{font-family:var(--serif);letter-spacing:-.03em;font-size:20px}.brand-noodles{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:clamp(25px,5vw,80px);max-width:1040px;padding-block:clamp(35px,4.6vw,65px);display:grid}.brand-noodles .editor-figure{aspect-ratio:1.33}.brand-noodles h2{margin-bottom:18px;font-size:clamp(29px,2.7vw,43px)}.brand-noodles p+p{margin-top:10px}.brand-noodles .btn{margin-top:20px}@media (max-width:720px){.brand-profile{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""portrait""story";gap:20px;padding-block:4px 30px}.brand-profile h1{margin-block:8px 12px;font-size:39px}.brand-portrait{width:min(100%,288px)}.brand-profile-intro p,.brand-profile-story p,.brand-noodles p{font-size:15px}.brand-noodles{grid-template-columns:minmax(0,1fr);gap:19px}.brand-noodles .editor-figure{aspect-ratio:1.6}.brand-noodles h2{margin-bottom:12px}}
