@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;900&family=Noto+Serif+KR:wght@400;500;600&display=swap');
:root{--paper:#f3efe7;--ink:#20211d;--red:#a52b25;--line:#d9d3c8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Noto Sans KR',sans-serif;line-height:1.8}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2{font-family:'Noto Serif KR',serif;font-weight:500;letter-spacing:-.06em;line-height:1.4}h2{font-size:clamp(32px,3.5vw,56px)}h3{font-size:23px;letter-spacing:-.04em}p{color:#68685d}header{height:90px;position:absolute;z-index:10;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 5%;color:white;border-bottom:1px solid #ffffff30}header.scrolled{position:fixed;background:#20211df5;height:74px;box-shadow:0 3px 24px #0002}.brand{display:flex;align-items:center;gap:10px;line-height:1.1}.brand i{font-style:normal;font-size:44px;color:#e14b3d}.brand span{font-size:29px;font-weight:900;letter-spacing:-2px}.brand small{display:block;font-size:8px;letter-spacing:2px;font-weight:500;margin-top:8px}nav{display:flex;gap:30px;font-size:13px}.header-book{font-size:13px;border-bottom:1px solid #ffffff80;padding:7px 0}.nav-toggle{display:none}.hero{position:relative;height:min(950px,100svh);min-height:680px;background:#191914;color:white;overflow:hidden}.hero-pictures,.hero-pictures img,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-pictures img{object-fit:cover;opacity:0;transition:opacity 1.3s;object-position:center 58%}.hero-pictures img.active{opacity:1}.hero-shade{background:linear-gradient(90deg,#11150ee0 0%,#11150e65 48%,#11150e18 100%),linear-gradient(0deg,#11150e95,transparent 60%)}.hero-copy{position:absolute;left:8%;top:27%;z-index:2}.eyebrow{font-size:10px;letter-spacing:3px;font-weight:600;color:inherit;margin-bottom:25px}.hero h1{font-size:clamp(49px,5.3vw,82px);line-height:1.3}.hero-description{color:#eee8df;font-size:15px;margin:28px 0 36px}.actions{display:flex;align-items:center;gap:30px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;padding:14px 25px;font-size:13px;transition:background .2s}.red{background:var(--red);color:#fff}.red:hover{background:#82201c}.text-link{font-size:13px;border-bottom:1px solid currentColor;padding:8px 0}.hero-bottom{position:absolute;bottom:35px;left:8%;right:5%;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:1px}.hero-bottom>span{color:#e5e4dc}.slide-controls{display:flex;gap:10px}.slide-controls button{background:none;color:#ffffff80;border:0;border-bottom:1px solid transparent;font-size:11px;padding:8px}.slide-controls button.selected{color:#fff;border-bottom-color:#fff}.section{padding:105px 8%;scroll-margin-top:20px}.story{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:135px;padding-bottom:135px}.red-text{color:var(--red)}.story h2 em{font-style:normal;color:var(--red)}.lead{font-family:serif;font-size:24px;letter-spacing:15px;margin-top:40px}.story-body .intro{color:var(--ink);font-size:25px;line-height:1.5;letter-spacing:-1px;margin-bottom:25px}.story-body>p{font-size:14px;margin-bottom:18px}.principles{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);padding-top:28px;margin-top:35px;gap:20px}.principles span{font-size:10px;color:var(--red)}.principles h3{font-size:17px;margin-top:8px}.principles p{font-size:12px;margin-top:5px}.statement{display:flex;justify-content:center;gap:12%;padding:36px;background:#242721;color:#ddd8ca;font-family:'Noto Serif KR',serif;font-size:22px;letter-spacing:6px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:50px;gap:30px}.section-heading p:not(.eyebrow){font-size:13px}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px 28px}.dish-image{aspect-ratio:4/3;overflow:hidden;background:#e1dfd6}.dish-image img{height:100%;object-fit:cover;transition:transform .6s}.dish:hover img{transform:scale(1.04)}.dish-copy{padding:20px 0 0}.portion{font-size:10px;letter-spacing:1px;color:var(--red)}.dish h3{margin-top:7px}.dish p{font-size:12px;min-height:44px;margin:8px 0 13px}.dish strong{font-size:14px;font-weight:500}.single-menu{display:flex;align-items:center;gap:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;margin-top:40px}.single-menu span{font-size:12px;color:#666}.single-menu strong{margin-left:auto;font-size:15px}.menu-note{font-size:11px;margin-top:22px}.space-main{position:relative;height:640px}.space-main>img{height:100%;object-fit:cover}.space-main:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#161b13b0,transparent)}.space-caption{position:absolute;z-index:1;left:8%;top:30%;color:white}.space-details{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding-top:60px;padding-bottom:75px}.space-details p:not(.eyebrow){font-size:13px;margin:20px 0}.amenities{display:flex;flex-wrap:wrap;gap:10px}.amenities span{padding:7px 11px;border:1px solid var(--line);font-size:11px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gallery button,.photo-gallery button{border:0;padding:0;background:none;overflow:hidden}.gallery img{height:220px;object-fit:cover}.visit{background:#e8e4da}.visit-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:6%}.visit-photo img{height:100%;min-height:420px;object-fit:cover}.visit-info h3{font-size:30px}.visit-info p{font-size:14px;margin:15px 0}.visit-info small{font-size:11px}.visit-info dl{margin:25px 0 30px;font-size:12px}.visit-info dl div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #d1cbbc;padding:9px 0}.visit-info dt{color:#6d6e60}.visit-info dd{margin:0;text-align:right}.map-actions{display:flex;gap:10px}.outline{border:1px solid #bab7aa}.map-frame{margin-top:35px}.map-frame iframe{width:100%;height:330px;border:0;filter:grayscale(.4)}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.faq>div>p:not(.eyebrow){font-size:13px;margin-top:25px}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;padding:22px 0;display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:14px}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--red);font-size:20px}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:13px;padding:0 30px 24px 0}.closing{text-align:center;background:#22251e;color:#f3efe7;padding:90px 20px}.closing .button{margin-top:35px}footer{padding:45px 8%;display:flex;justify-content:space-between;align-items:center;gap:25px;background:#191c17;color:#ccc8bd}footer .brand span{color:#eee}footer div:not(.brand),footer p{font-size:11px;color:#a7a99b}.mobile-bar{display:none}.skip{position:fixed;top:-60px;left:20px;background:white;padding:10px;z-index:100}.skip:focus{top:10px}.lightbox{border:0;padding:0;background:#111;max-width:90vw;max-height:90vh}.lightbox::backdrop{background:#000c}.lightbox img{max-width:90vw;max-height:85vh;width:auto;object-fit:contain}.lightbox button{position:absolute;right:10px;top:10px;background:#0009;border:0;color:white;border-radius:50%;width:40px;height:40px}.photo-section{padding-top:20px}.photo-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.photo-gallery img{height:210px;object-fit:cover;transition:transform .4s}.photo-gallery button:hover img{transform:scale(1.04)}.photo-gallery button:nth-child(n+9){display:none}.photo-gallery.expanded button{display:block}.gallery-more{display:block;background:none;border:1px solid var(--line);padding:12px 35px;margin:30px auto 0;font-size:13px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e78240;outline-offset:5px}@media(min-width:1600px){.section{padding-left:calc((100% - 1350px)/2);padding-right:calc((100% - 1350px)/2)}}@media(max-width:900px){nav{gap:18px}.header-book{display:none}.section{padding:75px 6%}.story{gap:7%}.menu-grid{grid-template-columns:1fr 1fr}.space-main{height:480px}.visit-grid{gap:4%}.map-actions{flex-wrap:wrap}.photo-gallery{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){header{height:76px;padding:0 6%}.brand span{font-size:25px}.brand i{font-size:36px}.nav-toggle{display:block;color:#fff;background:none;border:0;font-size:23px}nav{display:none;position:absolute;top:76px;left:0;right:0;background:#22251e;padding:25px 6%;flex-direction:column;gap:20px}header.open nav{display:flex}.hero{min-height:640px;height:92svh}.hero-copy{left:7%;right:7%;top:28%}.hero h1{font-size:46px}.hero-description{font-size:13px}.hero-pictures img{object-position:60% center}.hero-shade{background:linear-gradient(90deg,#11150ebd,#11150e30),linear-gradient(0deg,#11150e80,transparent)}.hero-bottom{left:7%;right:7%;bottom:25px}.hero-bottom>span{display:none}.eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:20px}.story{grid-template-columns:1fr;gap:35px}.story h2{font-size:39px}.lead{margin-top:22px}.story-body .intro{font-size:22px}.statement{gap:8%;padding:25px 10px;font-size:16px;letter-spacing:2px}.section-heading{display:block;margin-bottom:30px}.section-heading>p,.section-heading>.text-link{margin-top:22px;display:inline-block}.menu-grid{gap:30px 18px}.dish h3{font-size:19px}.dish p{font-size:11px;min-height:60px}.dish strong{font-size:12px}.portion{font-size:9px}.dish-copy{padding-top:13px}.single-menu{gap:15px}.single-menu span{font-size:10px}.single-menu h3{font-size:18px}.single-menu strong{font-size:13px}.space-main{height:420px}.space-caption{left:6%}.space-details,.visit-grid,.faq{grid-template-columns:1fr;gap:30px}.gallery img{height:170px}.visit-photo img{min-height:0;height:280px}.visit-info{padding-top:5px}.map-actions .button{font-size:12px;padding:13px 17px}.map-frame iframe{height:270px}.faq summary{font-size:13px}.closing{padding:70px 20px}.closing h2{font-size:38px}footer{align-items:flex-start;flex-direction:column;padding:40px 6% 100px}.mobile-bar{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:20;background:#242721;color:white;font-size:13px;text-align:center}.mobile-bar a{padding:14px}.mobile-bar a:last-child{background:var(--red)}.photo-gallery{grid-template-columns:1fr 1fr;gap:10px}.photo-gallery img{height:150px}.section h2{font-size:33px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-pictures img,.reveal{transition:none}.reveal{opacity:1;transform:none}}

.add-ons{margin-top:45px;border-top:1px solid var(--line);padding-top:35px}.add-ons>h3{margin-bottom:25px}.addon-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.addon-image{aspect-ratio:16/10;background:white}.addon-image img{width:100%;height:100%;object-fit:contain}.addon-card>div:last-child{display:flex;align-items:center;justify-content:space-between;padding-top:15px;gap:15px}.addon-card h4{margin:0;font-size:17px;font-weight:500}.addon-card strong{font-size:14px;font-weight:500}.bone-addon{display:flex;justify-content:space-between;padding:20px 0;margin-top:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:15px}.bone-addon strong{font-weight:500}@media(max-width:620px){.addon-grid{gap:18px}.addon-card>div:last-child{display:block}.addon-card h4{font-size:16px}.addon-card strong{display:block;margin-top:5px;font-size:13px}}

header .official-brand{display:block;width:62px;height:76px;flex-shrink:0}header .official-brand img{width:100%;height:100%;object-fit:contain}header.scrolled .official-brand{height:62px;width:51px}@media(max-width:620px){header .official-brand{height:65px;width:53px}header.scrolled .official-brand{height:60px;width:49px}}

header .official-brand img{filter:drop-shadow(0 1px 1px rgba(0,0,0,.95)) drop-shadow(0 2px 6px rgba(0,0,0,.65))}header .official-brand{width:72px;height:80px}header.scrolled .official-brand{width:59px;height:67px}@media(max-width:620px){header .official-brand{width:58px;height:70px}}

.addon-grid{grid-template-columns:repeat(3,1fr)}.image-note{display:block;color:#77796d;font-size:10px;margin-top:7px}@media(max-width:620px){.addon-grid{grid-template-columns:1fr 1fr}}
.lang-switch{display:flex;align-items:center;gap:11px;font-size:11px;letter-spacing:.5px}.lang-switch a{opacity:.65}.lang-switch a[aria-current=page]{opacity:1;border-bottom:1px solid currentColor}.lang-switch a:hover{opacity:1}html[lang=en] .hero h1{font-size:clamp(40px,4.7vw,70px);letter-spacing:-.035em}html[lang=en] h2{letter-spacing:-.035em}html[lang=zh-Hans] h1,html[lang=zh-Hans] h2{letter-spacing:.02em}html[lang=en] nav{gap:22px}html[lang=en] .hero-copy{max-width:650px}@media(max-width:900px){header{gap:14px}nav{gap:13px;font-size:12px}.lang-switch{margin-left:auto}}@media(max-width:620px){.lang-switch{gap:13px;font-size:11px}html[lang=en] .hero h1{font-size:39px}html[lang=en] .actions{gap:18px}html[lang=en] .dish h3{font-size:17px}html[lang=en] .addon-card h4{font-size:14px}}

.menu-group{margin-bottom:50px}.menu-group-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:25px}.menu-group-heading h3{font-size:22px}.menu-group-heading p{font-size:12px}.menu-group .menu-grid{gap:28px}.menu-group .dish{background:#faf8f2;border:1px solid #e1ddd3}.menu-group .dish-copy{padding:20px}.menu-group .dish strong{display:block;border-top:1px solid var(--line);padding-top:12px;font-size:16px}.menu-group .dish p{min-height:44px}.menu-group .dish-image{aspect-ratio:4/3}.menu-group:nth-of-type(3) .menu-grid,.menu-group:nth-of-type(4) .menu-grid{grid-template-columns:repeat(2,1fr);max-width:820px}@media(max-width:620px){.menu-group-heading{display:block}.menu-group-heading p{margin-top:6px}.menu-group .menu-grid{gap:15px}.menu-group .dish-copy{padding:14px}.menu-group .dish strong{font-size:13px}.menu-group .dish p{min-height:60px}.menu-group-heading h3{font-size:20px}}

.menu-group .dish p{min-height:0;line-height:1.85}.menu-group .dish-copy{display:flex;flex-direction:column;height:auto}.menu-group .dish strong{margin-top:16px}.menu-group .dish .review-event{font-size:11px;color:var(--red);background:#a52b2509;padding:10px 12px;margin:13px 0 0;border-left:2px solid var(--red)}

footer .official-brand{display:block;width:102px;height:125px;flex-shrink:0}footer .official-brand img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(0,0,0,.95)) drop-shadow(0 2px 6px rgba(0,0,0,.65))}@media(max-width:620px){footer .official-brand{width:90px;height:110px}}
