@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700&family=Noto+Serif+KR:wght@400;500;600&display=swap');
:root{--paper:#f7f4ed;--ink:#252724;--gold:#a88043;--wine:#652e2b;--line:#d8d1c3}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Noto Sans KR','Malgun Gothic',sans-serif;font-size:16px;line-height:1.85}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}img{display:block;width:100%;object-fit:cover}h1,h2,h3,.logo,.quote{font-family:'Noto Serif KR',Batang,serif;font-weight:500;word-break:keep-all}h1{font-size:clamp(36px,4.5vw,68px);line-height:1.4;letter-spacing:-.04em}h2{font-size:clamp(28px,3vw,42px);line-height:1.5}h3{font-size:25px}p{word-break:keep-all}header{background:#202320;color:#f8f4e9;min-height:100px;display:flex;align-items:center;justify-content:space-between;padding:18px 6%;gap:30px} .logo{display:flex;align-items:center;gap:15px;font-size:32px;line-height:1.2;white-space:nowrap}.logo small{display:block;font:12px 'Noto Sans KR',sans-serif;letter-spacing:.15em;margin-top:10px;color:#cbb98e}.seal{border:1px solid #ae8b53;padding:10px 5px;font-size:17px;color:#decda5;writing-mode:vertical-rl}nav{display:flex;gap:28px;font-size:15px}nav a:hover,nav a[aria-current]{color:#dcc398}.toggle{display:none}.hero{position:relative;min-height:690px;display:flex;align-items:center;background:#342c22;color:white;overflow:hidden}.hero>img{position:absolute;inset:0;height:100%;object-position:center 37%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,20,16,.82),rgba(20,20,16,.32) 55%,rgba(20,20,16,.04))}.hero-copy{position:relative;z-index:1;width:100%;max-width:1280px;margin:auto;padding:75px 6%}.hero h1{margin:24px 0}.hero-copy p{font-size:18px;max-width:480px}.eyebrow{font-size:13px;letter-spacing:.2em;color:var(--gold);font-weight:600}.hero .eyebrow{color:#e7ce9d}.btn{display:inline-block;border:1px solid var(--ink);padding:12px 28px;font-size:15px;margin:16px 10px 0 0}.btn.light{border-color:#e9e3d6;color:white}.btn.solid{background:var(--ink);color:var(--paper)}.wrap{width:min(1160px,88%);margin:auto}.section{padding:95px 0}.intro{text-align:center;max-width:790px;margin:auto}.intro p{color:#64655e;font-size:18px}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.split img{height:520px}.cooking-window{height:560px;overflow:hidden}.cooking-window img{height:auto;min-height:100%;object-position:top}.dark{background:#252b26;color:#f8f4e9}.dark p{color:#d5d8cf}.dark .btn{border-color:#c2aa7f;color:#f8f4e9}.menu-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:32px}.menu-card img{height:360px}.menu-card h3{margin-bottom:8px}.tag{font-size:13px;color:var(--wine);letter-spacing:.1em}.rule{border-top:1px solid var(--line);padding-top:24px}.page-head{padding:65px 0 55px;border-bottom:1px solid var(--line)}.page-head h1{margin:14px 0}.page-head p{max-width:700px;color:#66675f}.reading{max-width:790px;margin:0 auto}.reading h2{margin-top:62px}.reading p{font-size:18px}.quote{border-left:2px solid var(--gold);padding:15px 0 15px 26px;font-size:26px;line-height:1.8;margin:35px 0}.note{font-size:13px!important;color:#777a70!important;line-height:1.8}.banner{background:#eae3d4;text-align:center;padding:65px 8%}.banner h2{margin:12px 0}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:36px}.gallery figure{margin:0}.gallery img{height:420px}.gallery .tall img{height:720px;object-fit:cover;object-position:top}.gallery figcaption{padding:14px 0;font-size:15px}.resources{display:grid;grid-template-columns:1fr 1fr;gap:35px}video{width:100%;max-height:400px;background:#222}audio{width:100%}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:25px;border-top:1px solid var(--line);margin-top:40px;padding-top:30px}.steps b{font-family:Batang,serif;font-size:24px}.steps p{font-size:15px}.info{display:grid;grid-template-columns:1fr 1fr;gap:30px}.info>div{border-top:1px solid var(--line);padding:24px 0}.info h3{margin:0}.info p{color:#686a60}footer{padding:55px 6%;background:#e9e5dc;color:#555b50}.footbrand{font:30px Batang,serif;color:#252724}.footlinks{display:flex;gap:25px;flex-wrap:wrap;margin:28px 0;font-size:14px}footer small{font-size:12px}details{border-top:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-weight:600}.source a{text-decoration:underline} @media(max-width:800px){header{min-height:85px;flex-wrap:wrap;padding:15px 6%;gap:15px}.logo{font-size:27px}.toggle{display:block;background:none;border:1px solid #93886f;color:white;font:15px inherit;padding:8px 16px}nav{display:none;width:100%;flex-direction:column;gap:0}nav.open{display:flex}nav a{padding:12px 0;border-top:1px solid #444a40}.hero{min-height:660px}.hero:after{background:linear-gradient(90deg,rgba(20,20,16,.75),rgba(20,20,16,.35))}.hero-copy{padding:60px 6%}.hero h1{font-size:40px}.hero-copy p{font-size:16px}.section{padding:60px 0}.split,.menu-grid,.gallery,.resources,.info{grid-template-columns:1fr;gap:30px}.split img{height:390px}.cooking-window{height:440px}.cooking-window img{height:auto}.menu-card img{height:300px}.steps{grid-template-columns:1fr 1fr}.page-head{padding:45px 0}.reading p{font-size:17px}.quote{font-size:23px}.gallery .tall img{height:auto}.gallery img{height:auto}.intro p{font-size:17px}} @media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
/* Food photographs retain their complete composition; copy stays as real text. */
.menu-photo{margin:0;min-width:0}.split .menu-photo>img{height:auto;aspect-ratio:auto;object-fit:contain}.menu-photo .table-story{padding:25px 0 0;border-top:1px solid var(--line);margin-top:20px}.table-story h3{font-size:23px;margin:0 0 15px;line-height:1.6}.table-story p{font-size:16px;margin:10px 0;line-height:1.9}.menu-card img{height:auto;aspect-ratio:auto}.split>img[src*="noodles"]{height:auto}.gallery img[src*="table"],.gallery img[src*="noodles"]{height:auto}@media(max-width:800px){.table-story h3{font-size:21px}}

.menu-photo{position:relative;container-type:inline-size}.menu-photo .table-story{position:absolute;left:7%;right:7%;bottom:5%;padding:0;border:0;margin:0;color:#362819;line-height:1.4}.menu-photo .table-story h3{font-size:3.1cqw;line-height:1.5;margin:0 0 1cqw}.menu-photo .table-story p{font-size:2.05cqw;line-height:1.65;margin:.5cqw 0}.menu-photo .table-story p:last-child{margin-top:.6cqw}

.split>img.hotpot{height:auto;object-fit:contain}.serving{font-size:.65em}.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:800px){.menu-grid{grid-template-columns:1fr}}

.price{font-size:21px;font-weight:600;color:var(--gold)}.same-price{font-size:15px;font-weight:400}

/* Show the complete printed placemat and a single complete cooking scene. */
.hero{display:grid;grid-template-columns:38% 62%;min-height:0;overflow:visible;background:#252b26}.hero>img{position:static;height:auto;object-fit:contain;grid-column:2;grid-row:1}.hero:after{display:none}.hero-copy{grid-column:1;grid-row:1;padding:55px 12%;max-width:none}.hero h1{font-size:clamp(30px,3.3vw,51px)}.hero-copy p{font-size:16px}.hero .btn{padding:10px 16px;font-size:14px}.cooking-window{height:auto;overflow:visible}.split .cooking-window img{height:auto;min-height:0;object-fit:contain}.gallery .tall img{height:auto;object-fit:contain}.menu-photo .table-story{display:none}@media(max-width:800px){.hero{grid-template-columns:1fr}.hero>img{grid-column:1;grid-row:2;height:auto}.hero-copy{grid-column:1;grid-row:1;padding:35px 6%}.hero h1{font-size:36px;margin:15px 0}.hero h1 br{display:none}.cooking-window{height:auto}}

.menu-card{display:flex;flex-direction:column}.menu-card .price{margin-top:auto;padding-top:14px}

.menu-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1100px){.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.menu-grid{grid-template-columns:1fr}}

/* Pair the preparation photograph with its finished dish, without an empty column. */
.gallery-column{display:grid;gap:24px;align-content:start}.gallery>div:not(.gallery-column){display:grid;gap:24px;align-content:start}.gallery figure{min-width:0}.gallery figcaption{margin:0}

/* Preparation story: one cooking photograph followed by the process, without menu duplication. */
.craft-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:32px 64px;align-items:center}.craft-photo{margin:0}.craft-photo img{height:auto}.craft-photo figcaption{font-size:14px;color:#686a60;padding-top:12px}.craft-intro h2{margin:16px 0 22px}.craft-intro p{color:#64655e}.craft-process{grid-column:1/-1;list-style:none;padding:0;margin:8px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px}.craft-process li{border-top:1px solid var(--line);display:flex;gap:22px;padding:26px 0}.craft-number{color:var(--gold);font-size:19px;line-height:1.9;font-variant-numeric:tabular-nums}.craft-process h3{font-size:23px;margin:0 0 10px;line-height:1.6}.craft-process p{margin:0;color:#64655e}.craft-process li:last-child{grid-column:1/-1}.craft-note{grid-column:1/-1;margin:0}@media(max-width:800px){.craft-layout{grid-template-columns:1fr;gap:24px}.craft-process{grid-template-columns:1fr}.craft-intro h2{margin-top:12px}.craft-process li:last-child{grid-column:auto}.craft-process li{gap:16px;padding:22px 0}}
