@font-face{font-family:"Yeon Sung";src:url("./assets/fonts/YeonSung-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Yeon Sung";src:url("./assets/fonts/YeonSung-CurrentSite-v20.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+20,U+21,U+22,U+23,U+24,U+25,U+26,U+27,U+28,U+29,U+2A,U+2B,U+2C,U+2D,U+2E,U+2F,U+30,U+31,U+32,U+33,U+34,U+35,U+36,U+37,U+38,U+39,U+3A,U+3B,U+3C,U+3D,U+3E,U+3F,U+40,U+41,U+42,U+43,U+44,U+45,U+46,U+47,U+48,U+49,U+4A,U+4B,U+4C,U+4D,U+4E,U+4F,U+50,U+51,U+52,U+53,U+54,U+55,U+56,U+57,U+58,U+59,U+5A,U+5B,U+5C,U+5D,U+5E,U+5F,U+60,U+61,U+62,U+63,U+64,U+65,U+66,U+67,U+68,U+69,U+6A,U+6B,U+6C,U+6D,U+6E,U+6F,U+70,U+71,U+72,U+73,U+74,U+75,U+76,U+77,U+78,U+79,U+7A,U+7B,U+7C,U+7D,U+7E,U+B7,U+2013,U+2191,U+2197,U+24D2,U+AC00,U+AC01,U+AC04,U+AC08,U+AC1C,U+AC70,U+AC74,U+AC77,U+AC78,U+AC8C,U+ACA8,U+ACAC,U+ACBD,U+ACC1,U+ACE0,U+ACF3,U+ACF5,U+ACF6,U+ACFC,U+AD00,U+AD11,U+AD6C,U+AD6D,U+AD7D,U+ADC0,U+ADF8,U+ADFC,U+AE08,U+AE0B,U+AE30,U+AE38,U+AE40,U+AE4C,U+AED8,U+B07C,U+B098,U+B09C,U+B0A8,U+B0B4,U+B124,U+B178,U+B204,U+B208,U+B274,U+B290,U+B294,U+B298,U+B2A6,U+B2C8,U+B2D0,U+B2E4,U+B2E8,U+B2EB,U+B2F4,U+B2F9,U+B300,U+B354,U+B3C4,U+B3C8,U+B3CC,U+B3D4,U+B41C,U+B450,U+B458,U+B465,U+B4A4,U+B4DC,U+B4DD,U+B4E0,U+B4E4,U+B4F1,U+B514,U+B530,U+B5A0,U+B73B,U+B77C,U+B780,U+B78C,U+B798,U+B79C,U+B7EC,U+B7F0,U+B7FC,U+B85C,U+B85D,U+B8CC,U+B8E8,U+B974,U+B97C,U+B987,U+B9AC,U+B9AD,U+B9BC,U+B9C8,U+B9CC,U+B9DB,U+BA38,U+BA39,U+BA3C,U+BA54,U+BA70,U+BA74,U+BAA8,U+BAA9,U+BABB,U+BB34,U+BB38,U+BB3C,U+BBF8,U+BC14,U+BC18,U+BC1C,U+BC24,U+BC25,U+BC29,U+BC2D,U+BC84,U+BCC0,U+BCC4,U+BCF4,U+BCF5,U+BCF8,U+BD80,U+BD84,U+BD88,U+BE0C,U+BE44,U+BE54,U+BE5B,U+C0AC,U+C0B0,U+C0B4,U+C0C1,U+C0C8,U+C0DD,U+C11C,U+C120,U+C124,U+C138,U+C18C,U+C18D,U+C218,U+C219,U+C21F,U+C232,U+C26C,U+C27C,U+C2A4,U+C2B5,U+C2DC,U+C2DD,U+C2E4,U+C2F6,U+C529,U+C544,U+C548,U+C549,U+C54A,U+C57C,U+C57D,U+C591,U+C5B4,U+C5C5,U+C5D0,U+C5D4,U+C5EC,U+C5ED,U+C5F0,U+C5F4,U+C601,U+C608,U+C624,U+C625,U+C628,U+C640,U+C648,U+C678,U+C694,U+C695,U+C6A9,U+C6B0,U+C6B4,U+C6C0,U+C6C3,U+C6CC,U+C6D0,U+C704,U+C720,U+C73C,U+C740,U+C744,U+C74C,U+C758,U+C774,U+C775,U+C778,U+C77C,U+C785,U+C788,U+C790,U+C791,U+C794,U+C7A0,U+C7A5,U+C7AC,U+C800,U+C804,U+C811,U+C815,U+C81C,U+C870,U+C871,U+C874,U+C88B,U+C8FC,U+C900,U+C911,U+C918,U+C990,U+C9C0,U+C9C1,U+C9C4,U+C9D0,U+CABD,U+CC28,U+CC29,U+CC2C,U+CC38,U+CC3D,U+CC3E,U+CC44,U+CC45,U+CC98,U+CC9C,U+CCAB,U+CCB4,U+CCD0,U+CD08,U+CD09,U+CD98,U+CD9C,U+CDB0,U+CDE8,U+CE35,U+CE58,U+CE90,U+CF1C,U+D034,U+D06C,U+D0C1,U+D0DD,U+D130,U+D14C,U+D230,U+D2B9,U+D30C,U+D3B8,U+D3BC,U+D45C,U+D478,U+D488,U+D48D,U+D558,U+D55C,U+D560,U+D568,U+D569,U+D56D,U+D574,U+D587,U+D588,U+D589,U+D5A5,U+D5D8,U+D604,U+D615,U+D654,U+D655,U+D65C,U+D6C4,U+D734,U+D76C,U+D788}
:root{--paper:#f7f4e9;--paper-dark:#eeebdd;--ink:#273b2a;--forest:#244b35;--muted:#69735e;--moss:#929d77;--path:#d8ccad;--timber:#d59b60;--brush:"Yeon Sung","Batang",serif;--body:"Noto Sans CJK KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.75;word-break:keep-all;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a:focus-visible,button:focus-visible{outline:2px solid #8a744b;outline-offset:6px}img{display:block;max-width:100%}figure,p,h1,h2,h3{margin:0}h1,h2,h3{font-family:var(--brush);font-weight:400;font-synthesis:none}h1,h2{line-height:1.17;letter-spacing:-.035em}.draft-notice{position:relative;z-index:50;text-align:center;background:#e8ebde;color:#747d66;padding:6px 15px;font-size:9px;line-height:1.5;letter-spacing:.03em}.draft-notice span{padding:0 9px;color:#a7ae97}.site-header{position:sticky;top:0;z-index:40;background:rgba(247,244,233,.95);backdrop-filter:blur(8px)}.header-inner{max-width:1370px;width:calc(100% - 104px);height:74px;margin:auto;display:flex;justify-content:space-between;align-items:center}.header-origin{font-family:var(--brush);font-size:21px;letter-spacing:.025em}.desktop-nav{display:flex;gap:38px;font-size:12px;letter-spacing:.03em}.desktop-nav a{padding:12px 0;border-bottom:1px solid transparent;transition:border-color .2s}.desktop-nav a:hover{border-color:#7e8b69}.menu-toggle{display:none}.mobile-nav[hidden]{display:none}.mobile-nav{display:none}.hero-scene{min-height:780px;min-height:max(780px,calc(100svh - 100px));position:relative;isolation:isolate;overflow:hidden;background:var(--paper)}.hero-landscape{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:66% 60%;z-index:-3;-webkit-mask-image:linear-gradient(to right,transparent 1%,rgba(0,0,0,.18) 21%,#000 47%);mask-image:linear-gradient(to right,transparent 1%,rgba(0,0,0,.18) 21%,#000 47%)}.hero-paper{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 24% 35%,rgba(247,244,233,.98) 0%,rgba(247,244,233,.92) 23%,rgba(247,244,233,.5) 40%,transparent 63%)}.hero-inner{width:min(1320px,calc(100% - 104px));margin:auto;position:relative;z-index:2;min-height:780px;display:flex;align-items:center;padding:25px 0 110px}.hero-brand{width:45%;max-width:535px;text-align:center}.logo-home{display:inline-block;width:clamp(280px,27.5vw,390px);max-width:100%;vertical-align:middle}.primary-logo{width:100%;height:auto;object-fit:contain}.hero-brand h1{font-size:clamp(43px,4.4vw,67px);margin-top:-7px;line-height:1.13}.hero-description{font-size:13px;line-height:1.95;color:#5f6c53;margin-top:19px;letter-spacing:.035em}.journey-link{font-size:12px;display:inline-flex;gap:20px;align-items:center;margin-top:24px;padding:6px 1px 8px;border-bottom:1px solid #7c8869}.journey-link span{font-size:16px;transition:transform .2s}.journey-link:hover span{transform:translateY(3px)}.scene-caption{position:absolute;bottom:43px;right:50px;z-index:3;font-size:9px;color:#758062;letter-spacing:.06em}.hero-bottom-wash{position:absolute;bottom:-1px;left:0;right:0;height:155px;z-index:1;background:linear-gradient(transparent,var(--paper));pointer-events:none}.forest-journey{position:relative;overflow:hidden;isolation:isolate;padding-top:12px}.journey-thread{position:absolute;top:-100px;left:0;width:100%;height:1550px;z-index:-2;opacity:.44;pointer-events:none}.forest-section{width:min(1240px,calc(100% - 140px));margin:auto;position:relative;display:grid;grid-template-columns:.72fr 1.28fr;gap:78px;align-items:center;padding:115px 0 130px}.chapter-note{font-size:12px;letter-spacing:.1em;color:#7a846a;margin-bottom:19px}.forest-intro h2{font-size:76px;margin-bottom:26px}.forest-intro>p:last-child{font-size:14px;color:#6a745e;line-height:2.25;letter-spacing:.035em}.arboretum-photo{width:100%;margin-top:68px;position:relative;z-index:2}.arboretum-photo img{width:100%;height:auto;object-fit:contain;border:0;filter:none;clip-path:none;mask:none}.arboretum-photo figcaption{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:9px;color:#7b826e;line-height:1.8;padding-top:13px}.arboretum-photo figcaption>span:first-child{letter-spacing:.06em}.arboretum-photo figcaption a{font-size:8px}.arboretum-photo figcaption a:hover{text-decoration:underline;text-underline-offset:3px}.forest-branch{position:absolute;bottom:-36px;left:-115px;width:245px;height:255px;opacity:.55;transform:rotate(-20deg);z-index:-1;pointer-events:none}.rest-section{width:min(1020px,calc(100% - 140px));margin:auto;position:relative;padding:84px 0 126px;min-height:530px;display:flex;justify-content:center}.rest-copy{position:relative;z-index:2;text-align:center}.rest-copy h2{font-size:clamp(40px,4.4vw,62px);line-height:1.3}.rest-copy>p:last-child{margin-top:29px;font-size:14px;line-height:2.05;color:#68735c;letter-spacing:.03em}.steam-drawing{position:absolute;right:-45px;bottom:25px;width:220px;height:334px;z-index:0;pointer-events:none}.table-section{position:relative;isolation:isolate}.table-intro{text-align:center;padding:56px 20px 41px;position:relative;z-index:2}.table-intro .chapter-note{margin-bottom:17px}.table-intro h2{font-size:73px}.table-intro>p:last-child{margin-top:23px;font-size:13px;line-height:2;letter-spacing:.035em;color:#6b755f}.timber-surface{position:relative;padding:115px 0 145px;background-color:var(--timber);background-image:linear-gradient(0deg,rgba(240,196,138,.16),rgba(171,104,49,.06)),repeating-linear-gradient(2deg,transparent 0,transparent 4px,rgba(118,70,35,.07) 5px,transparent 7px,transparent 17px,rgba(249,212,155,.2) 19px,transparent 22px),repeating-linear-gradient(1deg,transparent 0,transparent 45px,rgba(123,75,35,.05) 47px,transparent 50px,transparent 67px);overflow:hidden}.timber-wash{position:absolute;top:-1px;left:0;width:100%;height:115px;pointer-events:none}.timber-wash-bottom{top:auto;bottom:-1px;transform:rotate(180deg)}.dish{width:min(1370px,calc(100% - 90px));margin:auto;display:grid;grid-template-columns:.64fr 1.8fr;align-items:center;gap:45px;position:relative;z-index:2}.dish-copy{padding:25px 0 25px 34px;color:#304029}.dish-kicker{font-size:11px;letter-spacing:.07em;color:#655a3b;margin-bottom:10px}.dish-copy h3{font-size:54px;line-height:1.15;letter-spacing:-.06em;white-space:nowrap;margin-bottom:24px}.dish-copy>p:not(.dish-kicker):not(.replacement-note){font-size:13px;line-height:2;color:#5a5138}.dish-copy .quiet-link{margin-top:27px;color:#3f492e}.quiet-link{display:inline-flex;gap:22px;align-items:center;font-size:12px;border-bottom:1px solid #8c927a;padding-bottom:6px;line-height:1.7;transition:color .2s}.quiet-link:hover{color:#7d6445}.dish-copy .quiet-link{border-color:#796d4b}.dish-image{width:100%;min-width:0}.dish-image img{width:100%;height:auto;object-fit:contain;border:0;clip-path:none;mask:none;filter:none;border-radius:0;box-shadow:none}.dish-image figcaption{font-size:9px;letter-spacing:.04em;text-align:right;color:#685a3e;margin-top:11px;padding-right:3px}.table-pause{width:min(1080px,calc(100% - 100px));margin:85px auto 80px;display:flex;align-items:center;gap:35px}.table-pause>span{width:38%;height:1px;background:linear-gradient(to right,transparent,rgba(85,83,48,.4))}.table-pause p{font-family:var(--brush);font-size:45px;line-height:1.2;color:#4c4c2f;transform:rotate(-4deg)}.table-pause strong{font-weight:400;padding-left:57px}.dish-bulgogi{grid-template-columns:1.8fr .64fr}.dish-bulgogi .dish-copy{grid-column:2;grid-row:1;padding-left:12px}.dish-bulgogi .dish-image{grid-column:1;grid-row:1}.dish-bulgogi h3{font-size:48px}.replacement-note{display:inline-block;font-size:10px;line-height:1.7;color:#695938;border-bottom:1px solid #9d8155;padding-bottom:3px;margin-top:23px}.menu-disclaimer{font-size:10px;color:#766244;text-align:center;margin:55px 20px 0;line-height:1.9;letter-spacing:.025em}.visit-section{width:min(1190px,calc(100% - 140px));margin:auto;position:relative;isolation:isolate;display:grid;grid-template-columns:.93fr 1.07fr;gap:110px;padding:127px 0 139px;overflow:visible}.visit-path{position:absolute;left:-170px;top:-20px;width:520px;height:550px;z-index:-1}.visit-heading h2{font-size:76px}.visit-heading>p:last-child{font-size:13px;line-height:2.05;color:#737b65;margin-top:27px}.visit-details{padding-top:15px}.visit-row{display:grid;grid-template-columns:73px 1fr;gap:20px;padding:24px 0;border-top:1px solid #d8dacb}.visit-row:first-child{padding-top:0;border-top:0}.visit-row:last-child{padding-bottom:0}.visit-row h3{font-family:var(--body);font-size:11px;line-height:1.8;font-weight:400;color:#7a826d;letter-spacing:.04em;padding-top:5px}.visit-row address{font-family:var(--brush);font-size:27px;font-style:normal;line-height:1.55;color:#3e5034}.detail-sub{font-size:10px;line-height:1.9;color:#818875;margin-top:8px}.detail-sub strong{font-weight:500;color:#667055}.address-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:18px}.address-actions .quiet-link{font-size:11px;gap:13px}.copy-address{border:0;border-bottom:1px solid #b4bba5;background:none;color:#6d795c;font-size:10px;padding:0 0 5px;min-height:28px}.copy-status{display:block;font-size:10px;color:#65794d;line-height:1.7;margin-top:8px}.copy-status:empty{display:none}.phone{font-size:21px;color:#425338;letter-spacing:.04em}.visit-row:last-child>div>p:first-child{font-size:12px;color:#5d6b4f}.site-footer{background:#263d2c;color:#dce1ca;padding:56px 0 45px;position:relative;isolation:isolate;overflow:hidden}.site-footer:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.15;background:radial-gradient(ellipse at 20% 100%,#a2b28b,transparent 55%)}.footer-inner{width:min(1270px,calc(100% - 104px));margin:auto;display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.footer-message{font-family:var(--brush);font-size:45px;line-height:1.25;color:#e9e9d8}.footer-details{text-align:right;font-size:10px;line-height:1.9;color:#aebba0}.footer-details>a{display:inline-flex;gap:26px;align-items:center;margin-bottom:17px;color:#d3dcc4;font-size:11px}.footer-details p+ p{margin-top:9px}.footer-details .art-credit{font-size:9px;color:#8f9e81}.skip-link{position:fixed;left:20px;top:-100px;z-index:100;background:white;padding:14px}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1600px){.hero-inner{min-height:850px}.hero-brand{margin-left:20px}.hero-landscape{object-position:center center}.hero-scene{min-height:850px}}
@media(max-width:1100px){.header-inner{width:calc(100% - 68px)}.hero-inner{width:calc(100% - 68px)}.hero-brand{width:47%}.logo-home{width:310px}.hero-brand h1{font-size:54px}.hero-landscape{object-position:61% center}.hero-paper{background:radial-gradient(ellipse at 23% 37%,rgba(247,244,233,.97) 0%,rgba(247,244,233,.88) 24%,rgba(247,244,233,.35) 47%,transparent 65%)}.forest-section{width:calc(100% - 100px);gap:44px;grid-template-columns:.8fr 1.2fr;padding-top:83px;padding-bottom:94px}.forest-intro h2{font-size:66px}.forest-intro>p:last-child{font-size:13px}.arboretum-photo{margin-top:58px}.rest-section{width:calc(100% - 100px)}.steam-drawing{right:-30px;width:175px}.dish{width:calc(100% - 60px);gap:24px;grid-template-columns:.65fr 1.6fr}.dish-copy{padding-left:0}.dish-copy h3{font-size:43px}.dish-copy>p:not(.dish-kicker):not(.replacement-note){font-size:12px}.dish-bulgogi{grid-template-columns:1.6fr .65fr}.dish-bulgogi h3{font-size:37px}.dish-bulgogi .dish-copy{padding-left:0}.visit-section{width:calc(100% - 100px);gap:55px}.visit-heading h2{font-size:65px}.visit-row{grid-template-columns:55px 1fr;gap:15px}.visit-row address{font-size:25px}}
@media(max-width:760px){html{scroll-padding-top:81px}.draft-notice{font-size:8px;padding:5px 12px;line-height:1.6}.header-inner{width:calc(100% - 38px);height:63px}.header-origin{font-size:19px}.desktop-nav{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;background:none;border:0;width:44px;height:44px}.menu-toggle span{display:block;width:23px;height:1px;background:#435a39;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{display:flex;flex-direction:column;padding:7px 23px 16px;border-bottom:1px solid #dedfce;background:var(--paper)}.mobile-nav a{padding:13px 0;font-size:13px}.hero-scene{min-height:850px;min-height:max(850px,calc(100svh - 90px))}.hero-inner{width:calc(100% - 40px);min-height:0;display:block;padding:12px 0 330px}.hero-brand{width:100%;max-width:390px;margin:auto}.logo-home{width:267px;max-width:83vw}.hero-brand h1{font-size:49px;line-height:1.15;margin-top:-4px}.hero-description{font-size:12px;margin-top:15px;line-height:1.95}.journey-link{font-size:11px;margin-top:19px;padding-bottom:7px;gap:15px}.hero-landscape{top:auto;bottom:0;left:auto;right:-13%;width:142%;height:410px;object-fit:cover;object-position:right center;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 32%);mask-image:linear-gradient(to bottom,transparent 0%,#000 32%);z-index:-2}.hero-paper{background:linear-gradient(to bottom,var(--paper) 0,rgba(247,244,233,.95) 44%,rgba(247,244,233,.5) 56%,transparent 67%);z-index:-1}.scene-caption{right:20px;bottom:27px;font-size:8px;letter-spacing:0}.hero-bottom-wash{height:79px}.forest-journey{padding-top:0}.journey-thread{left:-35%;width:160%;top:-45px;height:1750px;opacity:.32}.forest-section{width:calc(100% - 44px);grid-template-columns:1fr;gap:32px;align-items:start;padding-top:60px;padding-bottom:58px}.forest-intro{padding-left:15px}.chapter-note{font-size:10px;letter-spacing:.1em;margin-bottom:15px}.forest-intro h2{font-size:62px;line-height:1.05;margin-bottom:23px}.forest-intro>p:last-child{font-size:12px;line-height:2.1}.arboretum-photo{margin-top:0;width:100%}.arboretum-photo figcaption{font-size:8px;gap:4px;line-height:1.8;padding-top:10px}.arboretum-photo figcaption a{font-size:7px}.forest-branch{bottom:-45px;left:auto;right:-45px;width:156px;height:175px;opacity:.3;transform:rotate(70deg)}.rest-section{width:calc(100% - 44px);padding:64px 0 87px;min-height:0;justify-content:flex-start}.rest-copy{text-align:left;padding-left:15px}.rest-copy h2{font-size:38px;line-height:1.3;letter-spacing:-.055em}.rest-copy>p:last-child{font-size:12px;line-height:2.05;margin-top:23px}.steam-drawing{width:135px;height:204px;right:-22px;bottom:20px;opacity:.63}.table-intro{padding:29px 22px 23px}.table-intro h2{font-size:58px;line-height:1.12}.table-intro>p:last-child{font-size:11px;line-height:1.9;margin-top:20px}.timber-surface{padding-top:83px;padding-bottom:117px}.timber-wash{height:79px}.dish,.dish-bulgogi{width:100%;grid-template-columns:1fr;gap:25px;display:flex;flex-direction:column;align-items:stretch}.dish-copy,.dish-bulgogi .dish-copy{padding:5px 34px 0;display:grid;grid-template-columns:1fr .88fr;column-gap:23px;align-items:start}.dish-kicker{grid-column:1/-1;font-size:10px;margin-bottom:8px}.dish-copy h3,.dish-bulgogi h3{font-size:41px;letter-spacing:-.06em;margin-bottom:0;white-space:normal;grid-column:1;line-height:1.17}.dish-copy>p:not(.dish-kicker):not(.replacement-note){grid-column:2;grid-row:2/span 2;font-size:10px;line-height:1.9}.dish-copy .quiet-link{grid-column:1;font-size:9px;gap:10px;margin-top:15px;justify-self:start}.dish-image{padding:0 15px}.dish-image figcaption{font-size:8px;margin-top:8px;padding-right:0}.dish-bulgogi .dish-copy h3{font-size:37px;word-break:keep-all}.replacement-note{grid-column:1;justify-self:start;font-size:9px;margin-top:15px}.table-pause{width:calc(100% - 40px);gap:20px;margin:52px auto 54px}.table-pause>span{width:28%}.table-pause p{font-size:35px}.table-pause strong{padding-left:35px}.menu-disclaimer{font-size:9px;line-height:1.85;margin:41px 20px 0}.visit-section{width:calc(100% - 50px);grid-template-columns:1fr;gap:42px;padding:62px 0 76px}.visit-heading{padding-left:8px}.visit-heading h2{font-size:64px;line-height:1.08}.visit-heading>p:last-child{font-size:12px;line-height:2;margin-top:22px}.visit-path{width:370px;height:390px;left:-120px;top:-40px;opacity:.75}.visit-details{padding:0 3px}.visit-row{grid-template-columns:58px 1fr;gap:17px;padding:23px 0}.visit-row h3{font-size:10px}.visit-row address{font-size:25px;line-height:1.5}.detail-sub{font-size:9px;line-height:1.9;margin-top:7px}.address-actions{gap:18px;margin-top:17px}.address-actions .quiet-link{font-size:10px;gap:9px}.copy-address{font-size:9px;min-height:26px}.copy-status{font-size:9px}.phone{font-size:18px}.visit-row:last-child>div>p:first-child{font-size:11px}.site-footer{padding:37px 0 31px}.footer-inner{width:calc(100% - 50px);align-items:flex-start;gap:20px}.footer-message{font-size:31px;line-height:1.2}.footer-details{max-width:48%;font-size:8px;line-height:1.8}.footer-details>a{font-size:9px;gap:18px;margin-bottom:15px}.footer-details .art-credit{font-size:7px}}
@media(max-width:359px){.header-origin{font-size:18px}.hero-scene{min-height:815px}.hero-inner{width:calc(100% - 32px);padding-bottom:310px}.logo-home{width:240px}.hero-brand h1{font-size:44px}.hero-description{font-size:11px}.hero-landscape{height:355px;right:-20%;width:150%}.scene-caption{right:15px;font-size:7px}.forest-section{width:calc(100% - 34px)}.forest-intro{padding-left:8px}.rest-section{width:calc(100% - 34px)}.rest-copy{padding-left:8px}.rest-copy h2{font-size:33px}.table-intro h2{font-size:53px}.dish-copy,.dish-bulgogi .dish-copy{padding-left:24px;padding-right:24px;column-gap:14px}.dish-copy h3{font-size:37px}.dish-bulgogi .dish-copy h3{font-size:33px}.dish-copy>p:not(.dish-kicker):not(.replacement-note){font-size:9px}.dish-image{padding:0 10px}.visit-section{width:calc(100% - 40px)}.visit-row{grid-template-columns:49px 1fr;gap:12px}.visit-row address{font-size:23px}.footer-inner{width:calc(100% - 40px)}.footer-message{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Blend only the empty outer paper margin. The supplied logo file and its mark stay unchanged. */
.primary-logo{-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 6%,#000 94%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 6%,#000 94%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 6%,#000 94%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 6%,#000 94%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect;mix-blend-mode:darken}
.timber-surface:before{content:"";position:absolute;inset:0 0 auto;height:90px;background:linear-gradient(to bottom,rgba(247,244,233,.8),transparent);pointer-events:none;z-index:1}

/* Reading sizes take priority over decorative composition. */
.hero-brand h1,.forest-intro h2,.rest-copy h2,.table-intro h2,.dish-copy h3,.visit-heading h2{-webkit-text-stroke:.28px currentColor;paint-order:stroke fill}
.hero-description,.table-intro>p:last-child,.visit-heading>p:last-child{font-size:14px}
.dish-copy>p:not(.dish-kicker):not(.replacement-note){font-size:14px}
.arboretum-photo figcaption,.arboretum-photo figcaption a,.dish-image figcaption{font-size:10px}
.scene-caption{font-size:10px}.detail-sub{font-size:11px}.footer-details,.footer-details .art-credit{font-size:10px}.menu-disclaimer{font-size:11px}
@media(max-width:760px){
.hero-description{font-size:14px;line-height:1.9}.journey-link{font-size:12px;min-height:44px;padding:8px 1px}
.forest-intro>p:last-child,.rest-copy>p:last-child,.table-intro>p:last-child,.visit-heading>p:last-child{font-size:14px;line-height:1.95}
.chapter-note,.dish-kicker{font-size:12px}.rest-copy h2{font-size:37px}.scene-caption{font-size:10px;max-width:calc(100% - 40px);text-align:right}
.arboretum-photo figcaption,.arboretum-photo figcaption a,.dish-image figcaption{font-size:10px;line-height:1.85}
.dish-copy,.dish-bulgogi .dish-copy{display:block;padding:8px 28px 0}.dish-copy h3,.dish-bulgogi .dish-copy h3{font-size:45px;line-height:1.2;margin-bottom:17px;white-space:normal}
.dish-copy>p:not(.dish-kicker):not(.replacement-note){font-size:14px;line-height:1.9}.dish-copy .quiet-link{font-size:12px;min-height:42px;margin-top:18px;gap:18px}
.replacement-note{font-size:11px;margin-top:18px}.dish-image{margin-top:2px}.menu-disclaimer{font-size:11px;line-height:1.9}
.visit-row h3{font-size:12px}.visit-row:last-child>div>p:first-child{font-size:14px;line-height:1.8}.detail-sub{font-size:11px}.address-actions .quiet-link{font-size:12px;min-height:40px}.copy-address{font-size:12px;min-height:40px}.copy-status{font-size:11px}.phone{font-size:20px}
.footer-inner{align-items:flex-start;gap:28px}.footer-details,.footer-details .art-credit{font-size:10px}.footer-details>a{font-size:12px;min-height:38px;margin-bottom:12px}
}
@media(max-width:359px){.hero-description{font-size:14px}.rest-copy h2{font-size:33px}.dish-copy,.dish-bulgogi .dish-copy{padding-left:23px;padding-right:23px}.dish-copy>p:not(.dish-kicker):not(.replacement-note){font-size:14px}.dish-copy h3,.dish-bulgogi .dish-copy h3{font-size:42px}.visit-row{grid-template-columns:55px 1fr;gap:11px}.footer-inner{display:block}.footer-details{max-width:none;text-align:left;margin-top:24px}.footer-message{font-size:34px}}
@media(min-width:761px){.logo-home{width:clamp(280px,25vw,330px)}.hero-brand h1{font-size:clamp(43px,4vw,59px)}}

/* Actual restaurant contact supplied by the owner, 2026-10-16. */
.phone a{display:inline-flex;align-items:center;min-height:44px}
.phone a:hover{text-decoration:underline;text-underline-offset:5px}

/* One open landscape continues from the hero through both meals and the visit. */
#main{position:relative;isolation:isolate;overflow:hidden}
.continuous-landscape{position:absolute;inset:0;width:100%;height:100%;z-index:1;overflow:visible;pointer-events:none;color:#66744c;--route-width:78px}
.unbroken-path path{fill:none;stroke-linecap:round;stroke-linejoin:round}
.path-bank{stroke:#a8b28c;stroke-width:calc(var(--route-width) + 5px);opacity:.16}
.path-ground{stroke:url(#path-color);stroke-width:var(--route-width);opacity:.58}
.forest-journey,.table-section,.visit-section{isolation:auto;overflow:visible}
.forest-intro,.rest-copy,.table-intro,.visit-heading,.visit-details{position:relative;z-index:2}
.forest-section{padding-bottom:90px}.rest-section{padding-bottom:100px}
.table-section:before{content:"";position:absolute;z-index:0;inset:100px 0 -50px;pointer-events:none;background:radial-gradient(ellipse 85% 42% at 69% 31%,#dda469 0%,rgba(222,165,107,.78) 46%,transparent 78%),radial-gradient(ellipse 85% 42% at 30% 75%,#d99a59 0%,rgba(218,157,94,.77) 47%,transparent 78%)}
.timber-surface{background:none;overflow:visible;padding-top:90px;padding-bottom:145px}
.timber-surface:before{display:none}
.dish-image{position:relative;isolation:isolate;z-index:2;padding:0}
.dish-image:before{content:"";position:absolute;inset:-15% -16%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 47%,rgba(222,160,95,.95) 20%,rgba(222,160,95,.78) 50%,rgba(222,160,95,.2) 67%,transparent 78%)}
.dish-image-bulgogi:before{background:radial-gradient(ellipse at 50% 47%,rgba(222,153,85,.94) 20%,rgba(222,153,85,.78) 50%,rgba(222,153,85,.16) 68%,transparent 79%)}
.dish-image img{position:relative;opacity:1;object-fit:contain;filter:none;clip-path:none;border-radius:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.dish-image-okdom img{-webkit-mask-image:url('./assets/masks/okdom-wood-edge.svg');mask-image:url('./assets/masks/okdom-wood-edge.svg')}
.dish-image-bulgogi img{-webkit-mask-image:url('./assets/masks/bulgogi-wood-edge.svg');mask-image:url('./assets/masks/bulgogi-wood-edge.svg')}
.dish-image figcaption{position:relative;padding:0 4%;color:#705f42}
.table-pause{position:relative;z-index:2;min-height:110px;margin-top:95px;margin-bottom:100px}
.table-pause>span{background:linear-gradient(to right,transparent,rgba(85,83,48,.22))}
.menu-disclaimer{position:relative;z-index:2;color:#6d634c}
@media(max-width:760px){
.continuous-landscape{--route-width:44px}.path-ground{opacity:.44}
.forest-section{padding-bottom:58px}.rest-section{padding-bottom:87px}
.table-intro{padding-top:45px;padding-bottom:45px}
.timber-surface{padding-top:68px;padding-bottom:100px}
.table-section:before{inset:120px -8% 0;background:radial-gradient(ellipse 95% 38% at 56% 28%,rgba(222,165,107,.86) 0%,rgba(222,165,107,.56) 43%,transparent 79%),radial-gradient(ellipse 95% 38% at 45% 76%,rgba(218,157,94,.86) 0%,rgba(218,157,94,.55) 42%,transparent 78%)}
.dish-image{width:100%;padding:0 8px;margin-top:8px}.dish-image:before{inset:-10% -14%}
.table-pause{margin:68px auto 70px;min-height:115px;gap:18px}.table-pause>span{width:13%}.table-pause p{font-size:34px}
.visit-section{padding-top:65px}
}
/* Match the real tabletop's upper/lower tones; no synthetic striped wood edge. */
.dish-image:before{background:linear-gradient(180deg,#dc9a63 5%,#d18c50 55%,#bd783b 95%);-webkit-mask-image:radial-gradient(ellipse at center,#000 43%,rgba(0,0,0,.78) 58%,transparent 76%);mask-image:radial-gradient(ellipse at center,#000 43%,rgba(0,0,0,.78) 58%,transparent 76%)}
.dish-image-bulgogi:before{background:linear-gradient(180deg,#df9862 5%,#d58a4c 55%,#b46b31 95%)}

/* Visit details: clear contact action and an honest parking-information placeholder. */
.phone-contact{display:inline-flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:44px}
.phone-contact .quiet-link{font-size:12px;padding-bottom:3px}
.phone-contact:hover .quiet-link{color:#7d6445}
.parking-pending{margin-top:3px}

/* V6: one quiet cream surface; food and text have no brown overlay layer. */
.table-section:before,.timber-surface:before,.dish-image:before{display:none!important}
.timber-surface,.table-section,.dish,.dish-image{background:transparent}
.path-bank{display:none}
.unbroken-path .path-ground{fill:url(#path-color);stroke:none;opacity:.34;filter:url(#soft-land)}
.continuous-landscape{z-index:0}
.hero-scene{z-index:1}
.forest-intro,.rest-copy,.table-intro,.dish-copy,.visit-heading,.visit-details,.table-pause,.menu-disclaimer{position:relative;z-index:10}
.arboretum-photo,.dish-image{position:relative;z-index:2}
.dish-image img{mask:none!important;-webkit-mask:none!important;opacity:1;filter:none}
.dish-copy{color:var(--ink)}.dish-copy>p:not(.dish-kicker):not(.replacement-note){color:#626d57}
.dish-kicker,.replacement-note,.dish-image figcaption{color:#747b64}
.scene-caption{z-index:12}
@media(max-width:760px){.unbroken-path .path-ground{opacity:.30}}

/* Larger original wordmark, a clear breathing space before the opening message. */
.logo-home{width:clamp(305px,28vw,365px)}
.hero-brand h1{margin-top:29px}
.dish-copy h3,.dish-bulgogi h3{white-space:normal;overflow-wrap:normal;font-size:clamp(38px,3.45vw,52px);line-height:1.25}
.dish-bulgogi h3{font-size:clamp(35px,3.05vw,47px)}
.a-la-carte{position:relative;z-index:10;width:min(1020px,calc(100% - 100px));margin:5px auto 0;padding:45px 0 70px;text-align:center}
.a-la-carte h2{font-size:49px;line-height:1.2;-webkit-text-stroke:.28px currentColor}
.single-menu-list{list-style:none;margin:37px 0 0;padding:0;display:flex;justify-content:center;gap:clamp(28px,5vw,72px);flex-wrap:wrap}
.single-menu-list li{font-family:var(--brush);font-size:31px;line-height:1.4;color:#44583a}
.hero-landscape{max-width:none}
@media(max-width:760px){
.logo-home{width:290px;max-width:86vw}.hero-brand h1{margin-top:26px}
.hero-landscape{width:138%;right:-18%;max-width:none}
.hero-paper{background:radial-gradient(ellipse at 0% 83%,rgba(161,181,139,.30) 0%,rgba(186,201,164,.17) 32%,transparent 63%),linear-gradient(to bottom,var(--paper) 0,rgba(247,244,233,.96) 44%,rgba(247,244,233,.5) 57%,transparent 69%)}
.dish-copy h3,.dish-bulgogi .dish-copy h3{font-size:43px;line-height:1.25}
.a-la-carte{width:calc(100% - 48px);padding:20px 0 55px}.a-la-carte h2{font-size:43px}.single-menu-list{display:grid;grid-template-columns:1fr 1fr;column-gap:20px;row-gap:22px;margin-top:29px}.single-menu-list li{font-size:29px}
}
@media(max-width:359px){.logo-home{width:266px}.hero-brand h1{margin-top:23px}.dish-copy h3,.dish-bulgogi .dish-copy h3{font-size:39px}.single-menu-list li{font-size:25px}}
.hero-bottom-wash{height:80px}
@media(max-width:760px){.hero-bottom-wash{height:40px}}
/* Let the landscape settle gently into the closing forest-green field. */
.site-footer{background:linear-gradient(to bottom,var(--paper) 0px,#d3d8c5 38px,#5d7055 82px,#263d2c 120px);padding-top:145px}
@media(max-width:760px){.site-footer{padding-top:125px}}

/* V7: a shared ivory tabletop returns beneath both full meal arrangements.
   It is one continuous surface, not separate halos below individual dishes.
   The SVG fades from its broad center to zero alpha outside the serving area. */
.shared-table-ground{position:absolute;left:-24%;top:-20%;width:148%;height:140%;z-index:0;pointer-events:none;background:url('./assets/shared-ivory-table-v7.svg') center/100% 100% no-repeat}
.dish-image img{filter:drop-shadow(0 1px 1.5px rgba(74,62,40,.20)) drop-shadow(0 4px 4px rgba(74,62,40,.10))}
@media(max-width:760px){
.shared-table-ground{left:-32%;width:164%;top:-12%;height:124%}
.dish-image img{filter:drop-shadow(0 1px 1px rgba(74,62,40,.20)) drop-shadow(0 2px 2.5px rgba(74,62,40,.09))}
}

/* V8: small discoveries in the real arboretum, arranged as an open photo essay. */
.arboretum-highlights{position:relative;width:min(1120px,calc(100% - 140px));margin:0 auto;padding:30px 0 85px;isolation:isolate}
.arboretum-highlights:before{content:"";position:absolute;inset:-90px -18% -70px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 24% 36%,rgba(250,248,219,.88) 0,rgba(245,246,220,.45) 31%,transparent 69%),radial-gradient(ellipse at 76% 70%,rgba(216,232,187,.38) 0,transparent 67%)}
.highlight-heading{position:relative;z-index:10;padding-left:20px;max-width:620px}
.highlight-heading h2{font-size:52px;line-height:1.25;color:#465d38;-webkit-text-stroke:.28px currentColor}
.highlight-heading>p:last-child{font-size:14px;line-height:1.95;margin-top:20px;color:#6a765e}
.highlight-essay{display:grid;grid-template-columns:1fr .92fr 1fr;gap:clamp(28px,4vw,62px);align-items:start;margin-top:45px}
.highlight-moment{position:relative;z-index:2;min-width:0}
.highlight-moment:nth-child(2){margin-top:65px}.highlight-moment:nth-child(3){margin-top:15px}
.highlight-moment img{display:block;width:100%;height:auto;object-fit:contain;mask:none;clip-path:none;filter:none;border:0;border-radius:0;box-shadow:none}
.highlight-moment figcaption{position:relative;z-index:10;margin-top:18px}
.highlight-moment h3{font-size:33px;line-height:1.3;color:#4b603c}
.highlight-moment p{font-size:14px;line-height:1.9;color:#68745d;margin-top:9px}
.highlight-credit{display:block;font-size:10px;line-height:1.8;color:#7a856e;margin-top:12px}
.highlight-credit a{text-decoration:underline;text-underline-offset:3px}
.highlight-footnote{position:relative;z-index:10;max-width:700px;margin:40px 0 0 20px;color:#7b846f;font-size:11px;line-height:1.9}
.highlight-footnote a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){.arboretum-highlights{width:calc(100% - 100px)}.highlight-essay{gap:28px}.highlight-moment h3{font-size:29px}}
@media(max-width:760px){
.arboretum-highlights{width:calc(100% - 44px);padding:20px 0 42px}.highlight-heading{padding-left:15px}.highlight-heading h2{font-size:40px}.highlight-heading>p:last-child{font-size:14px;margin-top:17px}
.highlight-essay{display:flex;flex-direction:column;gap:35px;margin-top:35px}
.highlight-moment,.highlight-moment:nth-child(2),.highlight-moment:nth-child(3){display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:20px;margin:0}
.highlight-moment:nth-child(2){grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.highlight-moment:nth-child(2) img{grid-column:2;grid-row:1}.highlight-moment:nth-child(2) figcaption{grid-column:1;grid-row:1}
.highlight-moment figcaption{margin-top:0}.highlight-moment h3{font-size:28px}.highlight-moment p{font-size:14px;line-height:1.8;margin-top:7px}.highlight-credit{font-size:10px;line-height:1.7;margin-top:9px}
.highlight-footnote{font-size:11px;margin:30px 10px 0 15px}
}
@media(max-width:359px){.arboretum-highlights{width:calc(100% - 34px)}.highlight-heading{padding-left:8px}.highlight-heading h2{font-size:36px}.highlight-moment,.highlight-moment:nth-child(2),.highlight-moment:nth-child(3){gap:15px}.highlight-moment h3{font-size:25px}}

/* V8: visibly shared light wood beneath every plate in each complete meal.
   The texture is a separate, empty tabletop; all food pixels remain untouched.
   Its opaque middle spans the arrangement. Only the far perimeter dissolves. */
.meal-table{position:relative;isolation:isolate}
.meal-table:before{content:"";position:absolute;inset:-30% -30%;z-index:-1;pointer-events:none;background:url('./assets/light-wood-table-v8.webp') center/100% 100% no-repeat;-webkit-mask-image:radial-gradient(ellipse closest-side at center,#000 0%,#000 68%,rgba(0,0,0,.88) 76%,rgba(0,0,0,.36) 89%,transparent 100%);mask-image:radial-gradient(ellipse closest-side at center,#000 0%,#000 68%,rgba(0,0,0,.88) 76%,rgba(0,0,0,.36) 89%,transparent 100%)}
.dish-image img{filter:drop-shadow(0 2px 2px rgba(67,46,25,.27)) drop-shadow(0 5px 5px rgba(67,46,25,.13))}
@media(max-width:760px){.dish-image img{filter:drop-shadow(0 1px 1.2px rgba(67,46,25,.25)) drop-shadow(0 2px 3px rgba(67,46,25,.12))}}

/* V9: two small traditional walkers are decorative ink silhouettes on the path. */
.journey-walkers{color:#4a6042;pointer-events:none}

/* Nearby places continue the landscape as open editorial notes, without photo cards. */
.nearby-section{position:relative;width:min(1190px,calc(100% - 140px));margin:0 auto;padding:68px 0 62px;display:grid;grid-template-columns:.92fr 1.08fr;gap:80px;isolation:isolate}
.nearby-section:before{content:"";position:absolute;inset:-40px -12%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 25% 45%,rgba(222,233,198,.32),transparent 65%)}
.nearby-heading,.nearby-stops{position:relative;z-index:10;min-width:0}
.nearby-heading{padding-top:18px}
.nearby-heading h2{font-size:clamp(42px,4.1vw,60px);line-height:1.24;-webkit-text-stroke:.28px currentColor}
.nearby-heading>p:last-child{font-size:14px;line-height:2.05;color:#65715b;margin-top:25px}
.nearby-stops{display:grid;gap:34px}
.nearby-stop{display:grid;grid-template-columns:72px minmax(0,1fr);gap:24px;align-items:start}
.nearby-stop:nth-child(2){margin-left:28px}
.nearby-icon{width:72px;height:72px;color:#83916e;margin-top:3px;pointer-events:none}
.nearby-stop h3{font-size:32px;line-height:1.3;letter-spacing:-.025em}
.nearby-stop p{font-size:14px;line-height:1.95;color:#64705a;margin-top:10px}
.nearby-stop .nearby-address{font-size:12px;color:#7b836e;margin-top:8px}
.nearby-link{font-size:12px;min-height:36px;align-items:center;gap:15px;margin-top:7px;padding:5px 0 4px}
.nearby-note{font-size:11px;line-height:1.9;color:#7b836e;margin:0 0 0 96px}
@media(max-width:1100px){.nearby-section{width:calc(100% - 100px);gap:40px;grid-template-columns:.87fr 1.13fr}.nearby-stop{grid-template-columns:60px minmax(0,1fr);gap:19px}.nearby-icon{width:60px;height:60px}.nearby-stop:nth-child(2){margin-left:14px}.nearby-note{margin-left:79px}}
@media(max-width:760px){.nearby-section{width:calc(100% - 48px);grid-template-columns:1fr;gap:35px;padding:38px 0 56px}.nearby-heading{padding:0 8px}.nearby-heading h2{font-size:43px}.nearby-heading .chapter-note{font-size:11px}.nearby-heading>p:last-child{margin-top:20px}.nearby-stops{gap:29px}.nearby-stop{grid-template-columns:57px minmax(0,1fr);gap:19px}.nearby-icon{width:57px;height:57px;margin-top:5px}.nearby-stop:nth-child(2){margin-left:15px}.nearby-stop h3{font-size:30px}.nearby-stop p{font-size:14px}.nearby-stop .nearby-address{font-size:12px}.nearby-note{margin-left:0;padding:0 8px;font-size:11px}}
@media(max-width:359px){.nearby-section{width:calc(100% - 36px)}.nearby-heading{padding:0 4px}.nearby-heading h2{font-size:39px}.nearby-stop{grid-template-columns:49px minmax(0,1fr);gap:15px}.nearby-icon{width:49px;height:49px}.nearby-stop:nth-child(2){margin-left:8px}.nearby-stop h3{font-size:28px}}

/* Empty menu settings await the owner's photographs; reuse the meal's real wood surface. */
.single-menu-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:90px;row-gap:72px;margin-top:55px;align-items:start}
.single-menu-list .single-menu-item{min-width:0;font-family:var(--body);font-size:14px}
.single-menu-item:nth-child(even){padding-top:45px}
.single-menu-item h3{position:relative;z-index:2;font-size:34px;line-height:1.35}
.single-menu-photo{width:100%;aspect-ratio:1.45;display:grid;place-items:center;margin-top:30px}
.single-menu-photo:before{inset:-20% -18%}
.single-menu-photo span{position:relative;z-index:1;color:#7b694f;font-size:11px;letter-spacing:.06em}
.visit-section{padding-bottom:145px}
@media(max-width:760px){.single-menu-list{grid-template-columns:1fr;gap:51px;margin-top:39px}.single-menu-item:nth-child(even){padding-top:0}.single-menu-item h3{font-size:31px}.single-menu-photo{width:88%;margin:25px auto 0;aspect-ratio:1.5}.visit-section{padding-bottom:125px}}
@media(max-width:359px){.single-menu-item h3{font-size:29px}.single-menu-photo{width:92%}}
.holiday-label{font-size:13px;line-height:1.9;color:#69735e;margin-top:13px}

/* The restaurant leads; future premises photos get a restrained, honest place. */
.desktop-nav{gap:clamp(16px,2.2vw,30px)}
.restaurant-space{position:relative;isolation:isolate;width:min(1120px,calc(100% - 140px));margin:18px auto 0;padding:68px 0 80px;display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center}
.space-heading{position:relative;z-index:10;min-width:0}
.space-heading h2{font-size:clamp(42px,4.2vw,58px);line-height:1.25;-webkit-text-stroke:.28px currentColor}
.space-heading>p:last-child{font-size:14px;line-height:2;color:#68735d;margin-top:24px}
.space-photo-plan{display:grid;grid-template-columns:1.1fr .9fr;gap:22px 25px;position:relative;z-index:2;min-width:0}
.space-photo-space{position:relative;isolation:isolate;min-width:0;display:grid;place-items:center;aspect-ratio:1.45;color:#788069;font-size:11px;letter-spacing:.045em}
.space-photo-space:before{content:"";position:absolute;inset:-7%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse closest-side at 48% 50%,#d8d9bf 0,#e1e0ca 44%,rgba(230,228,209,.65) 73%,transparent 100%)}
.space-exterior{grid-column:1/-1;aspect-ratio:2.15}
.space-exterior:before{background:radial-gradient(ellipse closest-side at center,#ccd4b9 0,#dce0c7 45%,rgba(229,231,210,.64) 75%,transparent 100%)}
.space-entrance{transform:rotate(-2deg)}
.space-interior{transform:translateY(17px) rotate(2deg)}
.space-photo-space span{position:relative;z-index:1}
.forest-journey .rest-section{min-height:0;padding-top:45px;padding-bottom:110px}
.forest-journey .forest-section{padding-top:35px}
.forest-intro h2{font-size:clamp(46px,4.4vw,66px);line-height:1.25}
@media(max-width:1100px){.restaurant-space{width:calc(100% - 100px);gap:37px}.space-heading h2{font-size:45px}}
@media(max-width:760px){.restaurant-space{width:calc(100% - 48px);grid-template-columns:1fr;gap:30px;padding:32px 0 54px;margin-top:5px}.space-heading{padding:0 8px}.space-heading h2{font-size:43px}.space-heading>p:last-child{margin-top:18px}.space-photo-plan{gap:14px 17px}.space-exterior{aspect-ratio:1.9}.space-interior{transform:translateY(10px) rotate(2deg)}.forest-journey .rest-section{padding-top:35px;padding-bottom:100px}.forest-journey .forest-section{padding-top:28px}.forest-intro h2{font-size:45px}}
@media(max-width:359px){.restaurant-space{width:calc(100% - 36px)}.space-heading h2{font-size:39px}.forest-intro h2{font-size:40px}}

/* V16: a modestly larger hero logo, bounded by its existing content column. */
.logo-home{width:clamp(342px,31.36vw,409px);max-width:100%}
@media(max-width:760px){.logo-home{width:325px;max-width:100%}}
@media(max-width:359px){.logo-home{width:298px}}

/* V20: display the replacement KTO photograph unchanged, full frame on every screen. */
#forest .arboretum-photo > img{width:100%;height:auto;object-fit:contain;filter:none;clip-path:none;mask:none;-webkit-mask:none}

/* V18: the mobile artwork caption has its own row below the picture.
   Artwork is positioned against row one, so the walkers never sit behind text. */
@media(max-width:760px){
  .hero-scene{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto}
  .hero-inner,.hero-landscape,.hero-paper,.hero-bottom-wash{grid-area:1 / 1 / 2 / 2}
  .hero-bottom-wash{bottom:0}
  .scene-caption{position:relative;grid-area:2 / 1 / 3 / 2;inset:auto;display:block;width:auto;max-width:none;margin:0;padding:12px 20px 16px;line-height:1.7;text-align:right;white-space:normal;overflow-wrap:break-word;background:var(--paper)}
}

/* V20: the menu reference becomes a quiet, leafy paper landscape, not a poster. */
:root{--menu-gold:#805f2f;--menu-pine:#314d32}
.menu-landscape{position:relative;isolation:isolate}
.menu-landscape:before{content:"";position:absolute;inset:-90px 0 -100px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 24% 32%,rgba(255,247,221,.72),transparent 68%),radial-gradient(ellipse at 82% 74%,rgba(224,230,200,.32),transparent 61%);-webkit-mask-image:linear-gradient(transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(transparent,#000 10%,#000 90%,transparent)}
.menu-paper-grain{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.36;background-image:radial-gradient(rgba(115,98,57,.12) .45px,transparent .7px);background-size:5px 5px;-webkit-mask-image:radial-gradient(ellipse at center,#000,transparent 78%);mask-image:radial-gradient(ellipse at center,#000,transparent 78%)}
.menu-leaves{position:absolute;z-index:1;pointer-events:none;background:url('./assets/menu-leaf-branch-v20.svg') left top/contain no-repeat;width:clamp(180px,23vw,330px);aspect-ratio:420/340;opacity:.68}
.menu-leaves-opening{left:-45px;top:12px;transform:rotate(-10deg)}
.menu-leaves-closing{right:-66px;bottom:80px;transform:rotate(178deg);opacity:.45}
.menu-landscape .table-intro{padding-top:73px;padding-bottom:45px}
.menu-landscape .chapter-note{color:#7b744e}
.menu-landscape .table-intro h2{color:var(--menu-pine)}
.menu-landscape .table-intro h2:after,.single-menu-heading h2:after{content:"";display:block;width:72px;height:1px;margin:24px auto 0;background:linear-gradient(90deg,transparent,#b69a58,transparent)}
.menu-price{font-family:var(--body);font-size:29px;font-weight:500;line-height:1.4;letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--menu-gold);white-space:nowrap}
.menu-price data{display:inline-block}
.menu-price span{font-size:.52em;font-weight:400;margin-left:5px;letter-spacing:0}
.dish-copy .menu-price{margin:-3px 0 23px}
.dish-copy h3{color:var(--menu-pine);line-height:1.25;margin-bottom:18px}
.single-menu-heading{position:relative;z-index:2}
.single-menu-note{font-size:14px;line-height:1.9;color:#69735b;margin-top:22px}
.single-menu-list{column-gap:100px;row-gap:80px;margin-top:60px}
.single-menu-info{position:relative;z-index:2}
.single-menu-info h3{font-size:36px;color:var(--menu-pine);line-height:1.35}
.single-menu-info .menu-price{font-size:25px;margin-top:9px}
.single-menu-photo{aspect-ratio:1.65;margin-top:27px}
.single-menu-photo span{font-size:12px;color:#6e624a;letter-spacing:.03em}
.single-menu-list .single-menu-feature{grid-column:1/-1;display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:center;padding:12px 70px 0}
.single-menu-feature .single-menu-photo{margin-top:0}
@media(max-width:1100px){.single-menu-list{column-gap:62px}.single-menu-list .single-menu-feature{padding:8px 35px 0;gap:30px}.menu-leaves-opening{left:-65px}.menu-leaves-closing{right:-80px}}
@media(max-width:760px){
 .menu-leaves{width:175px;opacity:.48}.menu-leaves-opening{left:-70px;top:6px}.menu-leaves-closing{right:-82px;bottom:50px;opacity:.38}
 .menu-landscape .table-intro{padding:54px 24px 32px}.menu-landscape .table-intro .chapter-note{font-size:12px;letter-spacing:.06em}.menu-landscape .table-intro h2:after{margin-top:20px;width:61px}
 .menu-price{font-size:28px}.dish-copy .menu-price{margin:-3px 0 20px}.dish-copy h3,.dish-bulgogi .dish-copy h3{font-size:43px;line-height:1.25;margin-bottom:17px}
 .single-menu-list{grid-template-columns:minmax(0,1fr);gap:55px;margin-top:42px}.single-menu-item:nth-child(even){padding-top:0}.single-menu-info h3{font-size:33px}.single-menu-info .menu-price{font-size:25px;margin-top:8px}
 .single-menu-photo{width:88%;aspect-ratio:1.65;margin:25px auto 0}.single-menu-list .single-menu-feature{display:block;grid-column:auto;padding:0}.single-menu-feature .single-menu-photo{margin-top:25px}
 .single-menu-note{font-size:14px;margin-top:19px}.single-menu-heading h2:after{margin-top:20px;width:61px}
}
@media(max-width:359px){.menu-leaves{width:150px}.menu-landscape .table-intro{padding-left:20px;padding-right:20px}.menu-landscape .table-intro .chapter-note{font-size:11px;letter-spacing:.03em}.dish-copy h3,.dish-bulgogi .dish-copy h3{font-size:39px}.single-menu-info h3{font-size:31px}.single-menu-photo{width:90%}}

/* Two complete serving-vessel views are isolated by layout only; source pixels are not retouched. */
.single-menu-photo.has-reference{width:min(100%,330px);aspect-ratio:auto;display:block;margin-left:auto;margin-right:auto}
.single-menu-photo.reference-bibimbap{width:min(100%,260px)}
.menu-crop{position:relative;width:100%;aspect-ratio:var(--crop-ratio);overflow:hidden;isolation:isolate}
.menu-crop img{position:absolute;max-width:none;width:var(--sprite-width);height:auto;left:var(--sprite-left);top:var(--sprite-top);object-fit:fill;filter:none;mask:none;clip-path:none}
.single-menu-image-note{position:relative;z-index:2;font-size:12px;line-height:1.85;color:#73775f;margin:42px 0 0}
@media(max-width:760px){.single-menu-photo.has-reference{width:min(88%,310px)}.single-menu-photo.reference-bibimbap{width:min(80%,250px)}.single-menu-image-note{margin-top:34px}}

/* Keep long Korean meal names comfortable on narrow desktop/tablet columns. */
@media(min-width:761px) and (max-width:1100px){
 .dish,.dish-bulgogi{width:calc(100% - 100px);grid-template-columns:minmax(0,1fr);gap:33px}
 .dish-copy,.dish-bulgogi .dish-copy{grid-column:auto;grid-row:auto;padding:0 12px}
 .dish-image,.dish-bulgogi .dish-image{grid-column:auto;grid-row:auto}
 .dish-copy h3,.dish-bulgogi .dish-copy h3{font-size:43px}
}

.menu-landscape .dish-copy>p:not(.dish-kicker):not(.replacement-note){font-size:14px}

/* V21: real brush-script numerals; a renamed OFL subset, never synthetic italic. */
@font-face{font-family:"Sumokwon Price Brush";src:url("./assets/fonts/SumokwonPriceBrush-v21.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+20,U+2C,U+30-39,U+C6D0}
.menu-price{font-family:"Sumokwon Price Brush",var(--brush);font-size:40px;font-weight:400;font-style:normal;font-synthesis:none;font-variant-numeric:normal;letter-spacing:.01em;line-height:1.15}
.menu-price span{font-family:inherit;font-size:.73em;font-style:normal;font-weight:400;margin-left:5px;letter-spacing:0}
.single-menu-info .menu-price{font-size:36px}
.menu-landscape .table-intro .menu-welcome{max-width:36em;margin-left:auto;margin-right:auto}
@media(max-width:760px){.menu-price{font-size:38px}.single-menu-info .menu-price{font-size:34px}}

.single-menu-photo.reference-seafood-pancake,.single-menu-photo.reference-handmade-cutlet{width:min(100%,260px)}
@media(max-width:760px){.single-menu-photo.reference-seafood-pancake,.single-menu-photo.reference-handmade-cutlet{width:min(80%,250px)}}

/* The owner-requested imagined spaces are labeled beside each complete image. */
.space-photo-plan.space-concepts{grid-template-columns:minmax(0,1fr);gap:26px}
.space-concept{position:relative;z-index:2;min-width:0;margin:0}
.space-concept-interior{width:82%;justify-self:end}
.space-concept picture,.space-concept img{display:block;width:100%}
.space-concept img{height:auto;object-fit:contain;border:0;filter:none;mask:none;clip-path:none}
.space-concept figcaption{font-family:var(--body);font-size:12px;line-height:1.75;color:#5f6b54;padding-top:10px;word-break:keep-all}
@media(max-width:760px){.space-photo-plan.space-concepts{gap:24px}.space-concept-interior{width:92%}.space-concept figcaption{font-size:12px;line-height:1.75}}

/* Quiet code-native wildlife, behind content and never an interaction target. */
.journey-wildlife{color:#626f4e;pointer-events:none}

/* A separate forest-path pause for the deer family, well beyond the scholar. */
.forest-journey .forest-section{padding-bottom:136px}
@media(max-width:760px){.forest-journey .forest-section{padding-bottom:112px}}

/* Pheasants share the quiet path beside the single-menu introduction. */
.single-menu-heading{width:max-content;max-width:100%;margin-left:auto;margin-right:auto}
@media(max-width:760px){.single-menu-list{margin-top:112px}}
.journey-wildlife use[href="#landscape-pheasant-pair"]{color:#8b795c}

/* Quiet, readable copyright on both desktop and mobile. */
.site-footer .copyright{font-size:11px;line-height:1.7;color:#bfc8ad;margin-top:16px}

/* A small fictional watercolor portrait sits in its own row, clear of all text. */
.menu-landscape .table-intro .menu-welcome{font-size:14px;line-height:1.95;color:#6b755f;letter-spacing:.035em;margin-top:23px}
.menu-mother{width:172px;max-width:70%;margin:22px auto 0;pointer-events:none}
.menu-mother img{width:100%;height:auto;object-fit:contain;-webkit-mask-image:linear-gradient(to bottom,#000 62%,transparent 100%);mask-image:linear-gradient(to bottom,#000 62%,transparent 100%)}
@media(max-width:760px){.menu-mother{width:132px;margin-top:18px}}

/* A native pause control keeps the optional landscape gestures in the reader's hands. */
.landscape-motion-toggle{display:block;margin:12px 0 0 auto;padding:5px 0;min-height:44px;border:0;border-bottom:1px solid #829477;background:none;color:#c5ceb3;font-size:11px;line-height:1.6}
.landscape-motion-toggle[hidden]{display:none}

/* Small accessible pause icon, without a visible settings explanation. */
.landscape-motion-toggle{width:44px;height:44px;padding:0;border:1px solid #829477;border-radius:50%;font-size:16px;line-height:1;letter-spacing:0}


/* Three quiet mascot cameos. Original food and character pixels stay untouched. */
.brand-guest{position:absolute;display:block;width:140px;height:140px;background-position:center;background-size:contain;background-repeat:no-repeat;pointer-events:none;user-select:none;z-index:0}
.single-menu-photo>.brand-guest{position:absolute;z-index:0}
.brand-guest--flower{background-image:url('./assets/mascot-flower-v36.png')}
.brand-guest--pinecone{background-image:url('./assets/mascot-pinecone-v36.png')}
.brand-guest--meal{left:8%;top:-66px}
.dish-image-bulgogi .meal-table>picture{position:relative;display:block;z-index:1}
.brand-guest--board{right:-10px;top:-65px}
.reference-dombe>.menu-crop{z-index:1}
.brand-guest--visit{width:80px;height:80px;right:8px;bottom:24px;z-index:1}
@media(max-width:760px){.brand-guest--meal{width:104px;height:104px;top:-49px}.brand-guest--board{width:120px;height:120px;top:-56px;right:-10px}.brand-guest--visit{width:68px;height:68px;left:8px;right:auto}}
@media(max-width:359px){.brand-guest--board{width:110px;height:110px;top:-52px}}

/* Tiny line-art climbers touch the rim, not an empty patch beside the food.
   Original food assets remain intact. Each pose uses one transparent layer,
   including its whole torso and kicking leg, with a hand/foot contact anchor. */
.rim-guest{--guest-size:50px;--lean:0deg;--facing:1;position:absolute;width:var(--guest-size);height:var(--guest-size);left:calc(var(--edge-x) - var(--guest-size)*var(--grip-x));top:calc(var(--edge-y) - var(--guest-size)*var(--grip-y));pointer-events:none;user-select:none;z-index:2}
.rim-guest>.rim-guest-art{position:absolute;inset:0;background-image:var(--guest-image);background-repeat:no-repeat;background-size:100% 100%;transform:rotate(var(--lean)) scaleX(var(--facing));transform-origin:calc(var(--grip-x)*100%) calc(var(--grip-y)*100%)}
/* A hairline light edge preserves thin limbs over dark crockery. */
.rim-guest--okdom>.rim-guest-art,.rim-guest--bibimbap>.rim-guest-art{filter:drop-shadow(0 0 .6px #fff8df) drop-shadow(0 0 .3px #fff8df)}
/* Two hands pull against the lower lip of the soup bowl; knees keep moving. */
.rim-guest--bulgogi{--guest-size:48px;--guest-image:url('./assets/mascot-flower-pullup-v42.png');--edge-x:8%;--edge-y:88%;--grip-x:.505;--grip-y:.116;--lean:-6deg}
/* A sideways reach grips the cucumber plate, with the second leg dangling. */
.rim-guest--okdom{--guest-image:url('./assets/mascot-pinecone-rim-v39.png');--edge-x:98.2%;--edge-y:46.3%;--grip-x:.79;--grip-y:.69;--lean:55deg}
/* A raised knee and reaching hand scramble over the board's right edge. */
.rim-guest--dombe{--guest-size:46px;--guest-image:url('./assets/mascot-pinecone-scramble-v42.png');--edge-x:96.8%;--edge-y:66%;--grip-x:.869;--grip-y:.215;--lean:12deg;--facing:-1}
/* The left hand hooks the bowl shoulder while the raised foot lands inside. */
.rim-guest--bibimbap{--guest-size:46px;--guest-image:url('./assets/mascot-flower-rim-v39.png');--edge-x:22%;--edge-y:9%;--grip-x:.365;--grip-y:.705;--lean:20deg}
.dish-image-bulgogi .meal-table>picture,.dish-image-okdom .meal-table>picture{position:relative;display:block;z-index:1}
.reference-bibimbap>.menu-crop{z-index:1}
.single-menu-photo.reference-bibimbap{margin-top:36px}
.brand-guest--visit{width:52px;height:52px}
@media(max-width:1100px){.dish-image-bulgogi,.dish-image-okdom{margin-top:8px}}
@media(max-width:760px){
 .rim-guest{--guest-size:40px}
 .rim-guest--bulgogi{--guest-size:38px}
 .rim-guest--dombe{--guest-size:38px}
 .rim-guest--bibimbap{--guest-size:38px}
 .single-menu-photo.reference-bibimbap{margin-top:30px}
 .brand-guest--visit{width:44px;height:44px}
}
@media(max-width:359px){.rim-guest--okdom{--guest-size:36px}.rim-guest--dombe{--guest-size:36px}}

/* Two small greetings in clear, non-food spaces; only one new cameo. */
.hero-brand{position:relative}
.brand-guest--welcome{background-image:url('./assets/mascot-pinecone-heart-v44.png');width:52px;height:52px;right:12%;bottom:-56px;z-index:1}
.brand-guest--visit{background-image:url('./assets/mascot-flower-heart-v44.png')}
@media(max-width:760px){.brand-guest--welcome{width:44px;height:44px;left:7%;right:auto;bottom:-52px}}

/* Isolate the original fish and wooden serving board, without redrawing food. */
.single-menu-photo.reference-fish{width:min(62%,190px);margin-top:36px;filter:drop-shadow(0 7px 9px rgba(80,65,36,.16))}
.single-menu-photo.reference-fish:before{display:none}
.reference-fish>.menu-crop{clip-path:polygon(3% 1%,95% 0%,99% 1.5%,100% 97%,97% 99.5%,3% 100%,0% 98%,0% 3%)}
@media(max-width:760px){.single-menu-photo.reference-fish{width:min(56%,175px);margin-top:29px}}
