/* Sansanok — a quiet, traditional menu book. */
:root{--paper:#f4efe3;--ink:#242820;--muted:#686657;--rule:#c8c0ab;--red:#7b332c;--serif:SansanokSerif,'Batang',Georgia,serif}
body{background:var(--paper);color:var(--ink);font-size:16px;line-height:1.85}
header{position:relative;background:transparent;border-bottom:0;padding:0 4%}
.nav{max-width:1440px;padding:28px 0 20px;border-bottom:1px solid var(--ink);gap:24px}
.logo{width:214px}.nav-links{gap:28px}.nav-links a{font-weight:500}.languages{border-color:var(--rule)}.languages [aria-current=page]{background:transparent;border-bottom:1px solid var(--red);color:var(--red)}.nav-visit{display:none}
h1,h2,h3,h4{font-family:var(--serif);font-weight:800;word-break:keep-all}
.eyebrow{font-size:14px;letter-spacing:.14em;color:var(--red);margin-bottom:24px}
.hero{max-width:1440px;margin:auto;padding:22px 4% 0}.hero-top{max-width:none;padding:0 0 26px;letter-spacing:.09em;font-size:12px}.hero-top>span:last-child{font-size:14px;font-weight:400}
.hero-composition{display:grid;grid-template-columns:minmax(270px,.85fr) minmax(0,1.5fr);gap:48px;align-items:center;padding:28px 0 64px;border-bottom:3px double var(--rule)}
.intro{padding:20px 0;text-align:left;border:0;min-width:0}.intro .eyebrow{border-left:2px solid var(--red);padding-left:16px;line-height:2}
html:lang(ko) h1,h1{font-size:clamp(29px,2.65vw,42px);line-height:1.65;letter-spacing:-.045em;margin-bottom:28px}.intro p:not(.eyebrow){font-size:16px;line-height:2;max-width:350px;color:var(--muted)}
.intro .actions{justify-content:flex-start;flex-wrap:wrap;margin-top:32px;gap:12px}.button{border:1px solid var(--ink);font-size:14px;padding:12px 20px;letter-spacing:.02em;border-radius:0}.button.primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.button:hover{background:#dfd7c4;color:var(--ink)}
.gallery{min-width:0;border:1px solid var(--rule);padding:10px;background:transparent}.slides{aspect-ratio:3/2;max-height:none;background:#e5dece}.slides .hero-photo{object-fit:contain}.gallery-controls{background:transparent;padding:12px 0 0;gap:2px;justify-content:flex-start;flex-wrap:wrap}.gallery-controls button{min-width:44px;font-size:13px;border-bottom:1px solid transparent}.gallery-controls [aria-pressed=true]{background:transparent;color:var(--red);border-bottom-color:var(--red);font-weight:bold}.gallery-controls .pause{margin-left:auto;color:var(--muted)}
.section{max-width:1320px;padding:90px 4%;margin:auto}.section-title{align-items:start;border-bottom:1px solid var(--ink);padding-bottom:30px;margin-bottom:0;gap:32px}.section-title .eyebrow{margin-bottom:12px}.section-title>p{max-width:360px;font-size:16px;line-height:1.9}.section-title h2,html:lang(ko) h2{font-size:36px;line-height:1.5;letter-spacing:-.035em}.menu-sources{padding-top:24px;margin-bottom:12px;gap:20px}.menu-sources .button{border:0;border-bottom:1px solid var(--rule);padding:6px 0;background:transparent;color:var(--muted)}
.menu-category{display:grid;grid-template-columns:150px minmax(0,1fr);gap:40px;margin-top:64px;padding-top:32px;border-top:1px solid var(--rule)}.menu-category-title{border:0;padding:0 0 0 18px;border-left:2px solid var(--red);margin:0;align-self:start;line-height:1.6;font-size:24px;color:var(--ink);position:sticky;top:28px}
.full-menu .food-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 30px;width:100%;margin:0}.food{min-width:0}.full-menu .food img{height:auto;width:100%;aspect-ratio:auto;object-fit:contain;padding:0;background:transparent}.food-copy{padding:18px 0 0;border-bottom:1px solid var(--rule);padding-bottom:22px;min-height:145px}.food h4,html:lang(ko) .food h4{font-size:23px;line-height:1.5;letter-spacing:-.025em;margin:0 0 12px}.food p{font-size:16px;line-height:1.9;color:var(--muted)}.menu-badge{font-size:12px;border:0;border-left:2px solid var(--red);padding:0 8px;margin-bottom:10px}.menu-note{margin:40px 0 0;text-align:right;font-size:14px;line-height:1.8;color:var(--muted)}
.craft{background:var(--ink);padding:80px max(5%,calc((100vw - 1120px)/2));grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;position:relative;border-block:6px double #8f8c77}.craft-portrait{max-width:434px;background:transparent;padding:12px;border:1px solid #787a69}.craft .craft-portrait img{height:auto;width:100%;object-fit:contain}.craft-copy{max-width:460px}.craft .eyebrow{color:#cbb18a;letter-spacing:.18em}.craft h2,html:lang(ko) .craft h2{font-size:38px;line-height:1.8;color:var(--paper);margin:0 0 28px}.craft-copy>p:not(.eyebrow){font-size:16px;color:#d2cebd;line-height:2}
.story-film{max-width:1040px;grid-template-columns:1fr 280px;gap:80px;padding-block:90px;border-bottom:3px double var(--rule)}.film-copy{border-left:2px solid var(--red);padding-left:28px}.film-meta{font-size:14px}.film-player{border:8px solid #e5dece;outline:1px solid var(--rule)}
.locations{border:0;gap:48px}.location,.location+.location{border:0;padding:40px 0 0}.location .num{font-size:13px;color:var(--red);letter-spacing:.16em}.location h3,html:lang(ko) .location h3{font-size:29px;margin:12px 0 24px}.visit-details{border-top:1px solid var(--rule);padding-top:22px;grid-template-columns:76px minmax(0,1fr);font-size:16px}.visit-details dt{font-weight:500}.location-map{border:1px solid var(--rule);height:240px}.map-actions{margin-top:4px}.map-actions a{color:var(--muted);font-size:14px}.location .button{width:100%;margin-top:4px}
.channels{padding-top:20px;padding-bottom:40px}.channel-grid{border:0}.channel-grid article{padding:30px 0;display:grid;grid-template-columns:1fr 1fr;column-gap:30px;align-items:center}.channel-grid article .eyebrow{grid-column:1/-1;margin:0}.channel-grid h3{font-size:27px;margin:10px 0}.channel-grid p{font-size:16px;margin:10px 0}.channel-handle{grid-column:1;margin:0}.channel-grid .text-link{justify-self:start;margin:0}.text-link{color:var(--red)}.press-note{max-width:1216px;margin:0 auto 50px;padding:24px 4%;border-top:1px solid var(--rule)}
footer{background:var(--ink);color:#cbc7b8;border:0;padding:40px 5%;font-size:14px}footer strong{color:var(--paper);font-family:var(--serif);font-size:25px}
.place-dock{background:var(--ink);border:1px solid #7c7b66;border-radius:0;padding:8px 10px 8px 20px;box-shadow:0 6px 24px #24282020}.place-dock>span{color:#ded9c8}.place-dock a{background:transparent;border:1px solid #8b8d78;border-radius:0;color:var(--paper);font-size:15px;font-weight:500}.place-dock a:hover{background:#404536}.place-dock a:focus-visible{outline-color:#e4d6ad}
a:focus-visible,button:focus-visible{outline:2px solid var(--red);outline-offset:4px}
@media(min-width:1500px){.hero{padding-inline:0}}
@media(max-width:1000px){.hero-composition{gap:28px;grid-template-columns:minmax(250px,.9fr) minmax(0,1.2fr)}.menu-category{grid-template-columns:115px minmax(0,1fr);gap:24px}.craft{gap:36px}.nav{flex-wrap:wrap;justify-content:center}.nav>a{width:100%;display:flex;justify-content:center}nav{width:100%;justify-content:center;flex-wrap:wrap}.nav-links{justify-content:center}.languages{border:0}.logo{width:190px}}
@media(max-width:700px){header{padding-inline:20px}.nav{padding:22px 0 12px;gap:10px}.logo{width:190px}nav{gap:4px}.nav-links{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;font-size:15px}.nav-links a{border:0;padding:8px 4px;min-height:44px}.languages{padding:0;gap:8px}.languages a{font-size:14px;min-width:48px;max-width:80px;padding:3px 8px;background:transparent}.hero{padding:18px 20px 0}.hero-top{display:flex;flex-wrap:wrap;gap:4px 16px;padding:0 0 20px;letter-spacing:.02em}.hero-top>span:first-child{font-size:12px}.hero-top>span:last-child{font-size:14px;margin:0}.hero-composition{display:flex;flex-direction:column;gap:24px;padding:0 0 40px}.gallery{order:-1;width:100%;padding:6px}.slides{aspect-ratio:3/2;max-height:none}.gallery-controls{padding-top:6px;gap:0;justify-content:center}.gallery-controls .pause{margin-left:0;font-size:12px;flex-basis:auto}.gallery-controls button{padding:6px;min-width:40px}.intro{width:100%;padding:10px 4px 0}.intro .eyebrow{font-size:14px;margin-bottom:20px}.intro h1,html:lang(ko) .intro h1{font-size:29px;line-height:1.7;letter-spacing:-.045em;margin-bottom:20px}.intro p:not(.eyebrow){max-width:none;font-size:16px}.intro .actions{margin-top:24px}.section{padding:54px 20px}.section-title{padding-bottom:24px;display:block}.section-title>p{margin-top:20px}.section-title h2,html:lang(ko) h2{font-size:29px}.menu-sources{gap:16px;padding-top:18px}.menu-category{display:block;margin-top:36px;padding-top:24px}.menu-category-title{position:static;font-size:24px;margin-bottom:28px;line-height:1.4}.full-menu .food-grid{grid-template-columns:1fr;max-width:none;gap:28px}.full-menu .food-copy{padding:18px 2px 24px;min-height:0}.food h4,html:lang(ko) .food h4{font-size:23px}.menu-note{text-align:left;margin-top:28px}.craft{grid-template-columns:1fr;padding:44px 24px;gap:32px}.craft-portrait{max-width:380px;padding:8px}.craft-copy{padding:0;max-width:380px}.craft h2,html:lang(ko) .craft h2{font-size:30px;line-height:1.8}.story-film{grid-template-columns:1fr;gap:28px}.film-copy{text-align:left;padding-left:18px}.film-player{max-width:280px}.locations{grid-template-columns:1fr;gap:0}.location,.location+.location{padding:32px 0 0}.location+.location{margin-top:36px;border-top:1px solid var(--rule)}.location h3,html:lang(ko) .location h3{font-size:27px}.visit-details{grid-template-columns:70px minmax(0,1fr)}.channel-grid article{display:block;padding:26px 0}.channel-grid h3{font-size:25px}.channel-grid .text-link{margin-top:16px}.channels{padding-top:8px;padding-bottom:0}.press-note{margin:0 20px 30px;padding:24px 0}footer{padding:32px 24px}.place-dock{padding:8px;gap:5px}.place-dock>span{font-size:12px}.place-dock a{font-size:15px;min-height:44px}.place-dock>div{gap:8px}html{scroll-padding-top:20px}}
@media(max-width:360px){.gallery-controls .pause{flex-basis:100%}.intro h1,html:lang(ko) .intro h1{font-size:26px}.button{padding:10px 14px}.hero-top>span:first-child{letter-spacing:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.slides .hero-photo{transition:none}}

.food h4 .season-label{display:inline-block;vertical-align:middle;margin:4px 0 4px 8px;padding:4px 8px;border:1px solid var(--rule);font-family:Arial,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;font-size:14px;font-weight:400;line-height:1.6;letter-spacing:0;color:var(--red)}

/* Emphasize the supplied logo without changing its lettering. */
.nav .brand-mark{display:block;flex:none;width:300px;aspect-ratio:940/286;overflow:hidden;background:var(--paper)}
.nav .brand-mark .logo{display:block;width:148.936%;max-width:none;height:auto;margin-left:-24.468%;mix-blend-mode:multiply}
.hero-composition{grid-template-columns:minmax(260px,.7fr) minmax(0,1.65fr);gap:36px}
.gallery{padding:8px}.slides .hero-photo{transition-duration:1s}
.gathering-note{padding:32px 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:1.2fr 1fr;column-gap:40px;align-items:center}
.gathering-note .eyebrow{grid-column:1/-1;margin:0 0 14px}
.gathering-note h3{font-size:25px;line-height:1.8;margin:0;letter-spacing:-.025em}
.gathering-note>p:last-child{margin:0;color:var(--muted);font-size:16px;line-height:1.9}
@media(max-width:1000px){.nav .brand-mark{width:280px}.hero-composition{grid-template-columns:minmax(230px,.7fr) minmax(0,1.4fr);gap:24px}}
@media(max-width:700px){.nav .brand-mark{width:250px;max-width:90%}.hero-composition{gap:26px}.hero-composition .gallery{width:calc(100% + 24px);max-width:calc(100vw - 16px);padding:5px}.slides{aspect-ratio:3/2;max-height:none}.gathering-note{display:block;padding:26px 0}.gathering-note h3{font-size:23px;line-height:1.8;margin-bottom:18px}.gathering-note .eyebrow{font-size:14px}}
@media(prefers-reduced-motion:reduce){.slides .hero-photo{transition:none}}
/* Align image, title and description rows without signature labels. */
.full-menu .food img{aspect-ratio:3/2;object-fit:contain}
.food-title h4{margin-top:0}.food-title .menu-korean{margin:8px 0 0}
@supports(grid-template-rows:subgrid){
.full-menu .food-grid{row-gap:18px}.full-menu .food{display:grid;grid-template-rows:subgrid;grid-row:span 3;gap:18px;padding-bottom:24px;border-bottom:1px solid var(--rule)}
.full-menu .food-copy{display:contents}.food-title{align-self:start}.food-title h4{margin:0}.full-menu .food-copy>p{margin:0;padding-bottom:12px}
}
.branch-detail{margin:16px 0 0}.branch-page .section{padding-top:40px}.breadcrumbs{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:flex-start;font-size:14px;gap:10px;margin-bottom:36px}.breadcrumbs a{border-bottom:1px solid var(--rule)}.branch-intro{max-width:720px;font-size:18px;line-height:1.9}.branch-body{max-width:800px}.branch-body .location{padding-top:32px}.branch-body .location-map{height:320px}.roman-address{display:block;font-size:14px;color:var(--muted);margin-top:8px}.visit-notice{border-block:1px solid var(--rule);margin-top:32px;padding:22px 0;color:var(--muted);font-size:16px}.branch-page .branch-body .location .button{max-width:440px}
@media(max-width:700px){.branch-page .section{padding-top:26px}.branch-intro{font-size:16px}.branch-body .location-map{height:250px}.breadcrumbs{margin-bottom:24px}.full-menu .food img{aspect-ratio:3/2}}
