/* 2026-10-29: official photography, contemporary Han Baek visual direction. */
:root{--paper:#fbf7ee;--ink:#302d25;--rust:#c34724;--line:#ddd3c3;--muted:#746b5e;--serif:'Noto Sans TC','Noto Sans KR',Arial,sans-serif}
body{background:var(--paper)}h1,h2,h3{font-weight:600;letter-spacing:-1.5px}.header{height:96px;background:rgba(251,247,238,.97);border-bottom:1px solid var(--line)}
.brand .brand-art{width:184px;height:64px;display:block;overflow:hidden;position:relative;letter-spacing:0;line-height:1}
.brand-art img{width:228px;height:228px;max-width:none;position:absolute;left:-21px;top:-80px;mix-blend-mode:multiply}
.brand small{font-size:14px;letter-spacing:5px;margin-top:0}.desktop-nav{margin-left:2%;font-size:14px;font-weight:500}.header-actions{gap:25px}.languages button{font-size:14px}
.button{border-radius:100px;letter-spacing:.3px;font-weight:500;gap:20px;padding:13px 27px}.button:hover{background:#a93618}.button.outline:hover{background:#f0e2ce}.header-visit{border-radius:100px}
.hero{grid-template-columns:46% 54%;padding:52px 5.2% 58px;gap:0;max-width:1440px;min-height:630px;align-items:center;overflow:hidden}
.hero-copy{padding:30px 8% 30px 0;position:relative;z-index:1}.hero .eyebrow{letter-spacing:2px;font-size:14px;color:var(--rust);margin-bottom:23px}
h1{font-size:clamp(42px,4.3vw,69px);line-height:1.25;color:var(--ink);margin-bottom:24px;letter-spacing:-2px}.hero-subtitle{font-family:Georgia,serif;font-size:21px;max-width:330px;line-height:1.6;color:var(--muted)}
.hero-korean{font-size:14px;color:var(--muted);letter-spacing:.5px;margin-top:11px}.hero-buttons{margin-top:29px;gap:12px}.hero-note{font-size:14px;letter-spacing:2px;margin-top:37px}
.hero-photo{aspect-ratio:1.05;min-height:0;width:100%;border-radius:32px 32px 120px 32px;background:#9a9187;overflow:visible;position:relative}
.hero-photo>img{border-radius:32px 32px 120px 32px;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}
.hero-photo figcaption{left:24px;right:auto;bottom:24px;background:var(--paper);padding:9px 16px;border-radius:30px;color:var(--ink);font-size:14px;letter-spacing:1px;text-shadow:none;max-width:85%}
.hero-stamp{position:absolute;right:-15px;top:-22px;width:108px;height:108px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#dbe2b4;border:1px solid #b3ba8d;border-radius:50%;transform:rotate(12deg);color:#3d462c;gap:3px;box-shadow:0 4px 0 #302d250b;z-index:2}
.hero-stamp strong{font-family:Georgia,serif;font-size:22px;line-height:1.1;font-weight:400}.hero-stamp small{font-size:14px;letter-spacing:1px}.ticker{background:#dce2bb;color:#38402c;padding:20px 5%;font-size:14px;letter-spacing:3px;gap:35px;max-width:none}.ticker:before,.ticker:after{background:#a7b18a;max-width:150px}
.section{padding-top:76px;padding-bottom:76px}.section-heading h2{font-size:clamp(29px,3.1vw,45px);line-height:1.35}.section-heading .eyebrow{font-size:14px;letter-spacing:2px}.serif-sub{font-size:17px;color:var(--muted)}.featured-grid{gap:25px}.featured-photo{aspect-ratio:1;border-radius:18px;background:#9c9287;isolation:isolate}.featured-photo img{padding:0;mix-blend-mode:normal;object-fit:cover;width:100%;height:100%}.photo-index{top:14px;left:15px;background:var(--paper);color:var(--ink);padding:5px 10px;border-radius:20px;font-family:var(--sans);font-size:14px;letter-spacing:.5px}.featured-info{margin-top:18px}.featured-info h3{font-size:21px;line-height:1.4;letter-spacing:-.5px}.featured-info p{font-size:14px;color:var(--muted)}.card-arrow{background:#e9e7da;border-radius:50%;width:33px;height:33px;text-align:center;flex-shrink:0;font-size:20px}
.about{border:0;background:#eee9dc;border-radius:28px;margin:0 5.2%;padding:40px;max-width:1290px;gap:65px;grid-template-columns:1.1fr 1fr}.about-photo{aspect-ratio:1.25;overflow:hidden;border-radius:16px}.about-photo img{height:100%;width:100%;object-fit:cover}.about-copy h2{font-size:35px;line-height:1.45}.about-copy>p:not(.eyebrow){font-size:14px;line-height:2}.about-copy .eyebrow{font-size:14px}
.menu-toolbar{margin-bottom:20px;gap:20px}.filters{gap:6px}.filters button{padding:10px 17px;border-radius:30px;background:#eee9dd}.filters button[aria-pressed=true]{background:var(--rust);color:#fff}.search{max-width:190px}.menu-grid{gap:33px 24px}.menu-card{border:0;border-radius:16px;background:none;overflow:hidden;transition:transform .25s,box-shadow .25s}.menu-card:hover{transform:translateY(-4px);box-shadow:none}.menu-card-image,.no-photo{aspect-ratio:1;border-radius:16px;background:#9a9187}.menu-card-image img{padding:0;mix-blend-mode:normal;object-fit:cover;width:100%;height:100%}.menu-card-code{top:12px;left:13px;z-index:1;padding:3px 9px;background:var(--paper);border-radius:20px;font-size:14px;color:var(--ink)}.menu-card-body{padding:18px 3px 4px}.menu-card h3{font-size:20px;font-weight:500;letter-spacing:-.5px;line-height:1.5}.dish-subtitle{font-family:var(--sans);font-size:14px;line-height:1.7;color:var(--muted);margin-top:6px}.dish-description{font-size:14px;line-height:1.8;min-height:40px}.dish-category{font-size:14px;font-weight:500;color:var(--rust)}.dish-price{font-family:var(--sans);font-weight:500;font-size:15px;letter-spacing:-.5px}.dish-price-row{padding-top:12px}.no-photo{background:#e9e5d3}.no-photo:after{border-color:#c7bea3;border-radius:80px 80px 15px 15px}.no-photo .type-mark{color:#6d7653}.dish-detail-link{font-size:23px}.spicy{font-size:14px;letter-spacing:0}.price-note{font-size:14px}.text-link{font-size:14px;letter-spacing:.3px}.menu-source{font-size:14px}
.instagram-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:35px}.instagram-copy{max-width:700px}.instagram-copy h2{font-size:40px}.instagram-frame{max-width:490px}.instagram-frame .instagram-media{border-radius:16px!important;overflow:hidden}.instagram-placeholder{background:#ede9dc;border-radius:16px}.instagram-play{background:var(--rust);color:var(--paper);width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:48px}.instagram-credit{margin-top:18px;font-size:14px}.instagram-description{margin-top:15px}.instagram-note{max-width:550px;font-size:14px}
.discovery{border-top:1px solid var(--line)}.discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.discovery-card img{aspect-ratio:1;object-fit:cover;width:100%;border-radius:16px}.discovery-card h3{font-size:17px;letter-spacing:-.5px;margin-top:12px}.discovery-card p{font-size:14px;color:var(--muted);margin-top:4px}.discovery-note{font-size:14px;color:var(--muted);margin-top:24px}
.howto{background:#dce2bb;max-width:none;padding:70px 5.2%}.howto-inner{max-width:1290px;margin:auto}.howto-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:30px}.howto-head h2{font-size:42px}.howto-head .eyebrow{color:#52613c;margin-bottom:10px}.howto-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.howto-step{background:#f7f6e9;padding:30px;border-radius:18px}.howto-step>span{font-family:Georgia,serif;font-size:45px;color:#768056;line-height:1}.howto-step h3{font-size:21px;margin:17px 0 10px;letter-spacing:-.5px}.howto-step p{font-size:14px;line-height:1.9;color:#646957}.howto-note{font-size:14px;color:#596047;margin-top:21px}
.gallery .section-heading{margin-bottom:28px}.gallery-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:22px}.gallery-grid figure{position:relative;overflow:hidden;border-radius:18px;height:360px}.gallery-grid img{width:100%;height:100%;object-fit:cover}.gallery-grid figcaption{position:absolute;bottom:18px;left:20px;padding:6px 12px;border-radius:20px;background:var(--paper);color:var(--ink);font-size:14px;letter-spacing:1px}.visit-section{background:#353d2e;color:#fcf7e8}.visit-intro h2{font-weight:500;font-size:52px}.visit-intro .serif-sub{color:#dddac8}.visit-section .eyebrow{color:#ccd3ac}.visit-details p:not(.eyebrow){color:#dedbcb}.button.light{border-radius:100px}footer .brand-art img{mix-blend-mode:multiply}.dialog-layout{grid-template-columns:1fr 1fr}.dialog-photo{background:#9a9187}.dialog-photo img{mix-blend-mode:normal;object-fit:contain;max-height:none}dialog{border-radius:22px}.dialog-copy h2{font-size:27px}.dialog-copy .dish-price{font-family:var(--sans)}.dialog-copy .dish-description{min-height:0}.mobile-bottom{background:#353d2e}
html[lang=en] h1{font-family:var(--sans);font-size:clamp(48px,5vw,76px);letter-spacing:-3.5px;font-weight:600;line-height:1.05}html[lang=en] h2,html[lang=en] h3{font-family:var(--sans);letter-spacing:-1.2px}html[lang=ko] h1{font-size:clamp(39px,4.5vw,67px);letter-spacing:-3px;line-height:1.32}html[lang=ko] .menu-card h3{letter-spacing:-.7px}.gallery-grid img,.hero-photo img{image-rendering:auto}
@media(min-width:1440px){.about{margin-left:auto;margin-right:auto}}
@media(max-width:1100px){.hero{padding-left:4%;padding-right:4%;min-height:560px}.hero-copy{padding-right:7%}.hero-buttons .button{padding:12px 19px}.hero-photo{min-height:0}.hero-stamp{width:90px;height:90px;right:-8px;top:-20px}.hero-stamp strong{font-size:19px}.about{margin:0 4%;padding:30px;gap:35px}.about-copy h2{font-size:30px}.filters button{padding:9px 12px}.header{height:96px}.header-actions{gap:16px}.gallery-grid figure{height:300px}}
@media(max-width:760px){.header{height:86px;padding:0 5%;gap:10px}.brand .brand-art{width:142px;height:53px}.brand-art img{width:184px;height:184px;left:-18px;top:-65px}.brand small{font-size:14px;letter-spacing:4px}.header-actions{gap:15px}.languages{gap:5px}.languages button{font-size:14px}.mobile-drawer{top:86px}.hero{display:flex;gap:26px;padding:35px 6% 42px;overflow:hidden;min-height:0}.hero-copy{padding:0;width:100%}.hero .eyebrow{font-size:14px;margin-bottom:18px}h1{font-size:44px;line-height:1.3;letter-spacing:-2px;margin-bottom:17px}.hero-subtitle{font-size:17px;max-width:100%}.hero-korean{font-size:14px;margin-top:6px}.hero-buttons{margin-top:23px}.hero-buttons .button{min-width:0;padding:12px 23px;font-size:14px}.hero-note{display:none}.hero-photo{aspect-ratio:1.07;min-height:0;border-radius:22px 22px 80px 22px}.hero-photo>img{border-radius:22px 22px 80px 22px}.hero-photo figcaption{left:15px;bottom:15px;font-size:14px;padding:7px 12px}.hero-stamp{width:78px;height:78px;right:-8px;top:-14px}.hero-stamp strong{font-size:17px}.hero-stamp small{font-size:14px}.ticker{padding:17px 4%;gap:12px;font-size:14px;letter-spacing:1.4px}.section{padding-top:49px;padding-bottom:49px}.section-heading h2{font-size:30px;letter-spacing:-1px}.section-heading .eyebrow{font-size:14px}.section-heading>.text-link{font-size:14px;max-width:105px;margin-top:25px}.serif-sub{font-size:14px}.featured-grid{grid-template-columns:1fr;gap:29px}.featured-photo{aspect-ratio:1.12}.featured-photo img{padding:0}.featured-info h3{font-size:21px}.featured-info p{font-size:14px}.about{margin:0 5%;padding:22px;gap:25px;grid-template-columns:1fr;border-radius:22px}.about-photo{aspect-ratio:1.4}.about-copy h2{font-size:29px}.about-copy>p:not(.eyebrow){font-size:14px;margin-bottom:20px}.instagram-section{gap:30px}.instagram-copy h2{font-size:30px}.menu-grid{gap:25px 13px}.menu-card-image{aspect-ratio:1;border-radius:12px}.menu-card h3{font-size:16px;line-height:1.5;letter-spacing:-.3px}.menu-card-body{padding:14px 0 0}.dish-description{font-size:14px;min-height:38px}.dish-subtitle{font-size:14px}.dish-price{font-size:14px}.dish-price small{font-size:14px}.menu-card-code{left:8px;top:8px;padding:2px 7px;font-size:14px}.filters{width:calc(100% + 12px)}.filters button{font-size:14px}.menu-section .section-heading{gap:10px}.menu-section .section-heading>.text-link{font-size:14px;letter-spacing:0}.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 13px}.discovery-card img{border-radius:12px}.discovery-card h3{font-size:15px}.discovery-card p{font-size:14px}.discovery-note{font-size:14px}.howto{padding:48px 6%}.howto-head{align-items:flex-start;flex-direction:column;gap:12px}.howto-head h2{font-size:31px}.howto-grid{grid-template-columns:1fr;gap:14px}.howto-step{padding:24px;display:grid;grid-template-columns:42px 1fr;gap:0 16px}.howto-step>span{grid-row:1/3;font-size:34px;margin-top:2px}.howto-step h3{font-size:19px;margin:0 0 8px}.howto-step p{font-size:14px}.gallery-grid{grid-template-columns:1fr;gap:16px}.gallery-grid figure{height:auto;aspect-ratio:1.35}.gallery-grid figcaption{bottom:14px;left:14px}.visit-intro h2{font-size:40px}.visit-section .eyebrow{font-size:14px}.visit-details{border-top-color:#69735e}.visit-details address{font-size:17px}.dialog-layout{grid-template-columns:1fr}.dialog-photo{max-height:none;aspect-ratio:1.1}.dialog-photo img{max-height:none;object-fit:cover;width:100%;height:100%}.dialog-copy h2{font-size:24px}.dialog-copy{padding:27px 24px}html[lang=en] h1{font-size:51px;letter-spacing:-2.5px;line-height:1.05}html[lang=ko] h1{font-size:43px;letter-spacing:-2.5px}html[lang=en] .menu-card h3{font-size:15px;letter-spacing:-.4px}html[lang=en] .section-heading h2{font-size:30px}}
@media(max-width:360px){.header-actions{gap:10px}.brand .brand-art{width:125px}.languages{gap:3px}.hero-buttons .button{padding:11px 18px}}
