:root{--paper:#f5f3ee;--ink:#262b25;--muted:#64665e;--accent:#803d31;--line:#d7d7ce;--serif:Batang,'바탕','Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:'맑은 고딕','Malgun Gothic',Arial,sans-serif;font-size:16px;line-height:1.8}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px}img{display:block;width:100%;object-fit:cover}p,h1,h2,h3{margin-top:0}h1,h2,h3{word-break:keep-all}p{word-break:keep-all}.skip{position:fixed;top:-100px;background:white;z-index:20;padding:12px}.skip:focus{top:0}.header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;border-bottom:1px solid var(--line);background:var(--paper);gap:24px}.wordmark{font-family:var(--serif);font-size:31px;font-weight:bold;letter-spacing:5px;line-height:1.1;white-space:nowrap}.wordmark span{font-family:Arial,sans-serif;font-size:10px;letter-spacing:3.5px;display:block;margin-top:10px}.header nav{display:flex;gap:38px;font-size:14px}.header nav a:hover{color:var(--accent)}.nav-reserve{font-size:14px;border:1px solid var(--ink);padding:10px 24px}.nav-reserve:hover{background:var(--ink);color:white}.hero{display:grid;grid-template-columns:42% 58%;min-height:660px}.hero-copy{padding:60px 10% 32px 13%;display:flex;align-items:flex-start;flex-direction:column}.eyebrow{font-size:13px;letter-spacing:2px;color:var(--accent);margin-bottom:32px}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(44px,4.7vw,76px);line-height:1.35;letter-spacing:-3px;margin-bottom:25px}.hero h1 em{font-style:normal;color:var(--accent)}.hero-description{color:var(--muted);font-size:16px;line-height:2}.text-link{font-size:14px;border-bottom:1px solid var(--ink);padding-bottom:5px;margin-top:15px}.hero-bottom{font-size:10px;letter-spacing:2.5px;margin-top:auto;padding-top:48px;color:var(--muted)}.hero-image{position:relative;overflow:hidden}.hero-image img{height:100%;position:absolute;object-position:58% center}.image-label{position:absolute;bottom:28px;right:30px;color:white;font-size:13px;letter-spacing:1px;background:#262b2580;padding:7px 12px}
@media(min-width:1600px){.hero{min-height:780px}}@media(max-width:760px){html{scroll-padding-top:30px}.header{height:85px;padding:0 6%;gap:12px}.wordmark{font-size:26px}.header nav{display:none}.nav-reserve{padding:8px 16px}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 7% 36px}.hero h1{font-size:48px}.hero h1 br:first-child{display:none}.eyebrow{margin-bottom:20px}.hero-description{font-size:15px}.hero-bottom{display:none}.hero-image{height:420px}.hero-image img{object-position:center}.image-label{right:16px;bottom:16px}}
.intro-strip{display:flex;justify-content:center;gap:0;border-bottom:1px solid var(--line);padding:25px 4%;font-size:14px;letter-spacing:1px}.intro-strip span{padding:0 5%;border-right:1px solid var(--line)}.intro-strip span:last-child{border:0}.section{padding:100px 8%;max-width:1600px;margin:auto}h2{font-family:var(--serif);font-size:clamp(32px,3vw,48px);font-weight:400;line-height:1.5;letter-spacing:-1.5px;margin-bottom:28px}.story{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:112px;padding-bottom:100px}.story-text{padding-top:46px;color:var(--muted)}.story-text p{margin-bottom:25px;line-height:2}.small-sign{display:block;font-family:var(--serif);font-size:27px;letter-spacing:8px;color:var(--ink);margin-top:28px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:40px}.section-heading .eyebrow{margin-bottom:18px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:14px;color:var(--muted);margin-bottom:5px}.menu-section{border-top:1px solid var(--line)}.food-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.food-feature img{aspect-ratio:1.35;object-fit:cover}.food-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:20px}.food-caption h3{font-family:var(--serif);font-size:25px;font-weight:400;margin:0}.food-caption span{font-size:16px}.food-feature p{color:var(--muted);font-size:14px;margin-top:8px}.menu-list{margin-top:44px;border-top:1px solid var(--ink)}details{border-bottom:1px solid var(--line)}summary{display:flex;justify-content:space-between;cursor:pointer;list-style:none;align-items:center;padding:24px 0;font-size:19px}summary::-webkit-details-marker{display:none}.detail-mark{font-size:24px;font-weight:300;line-height:1;transition:transform .2s}details[open] .detail-mark{transform:rotate(45deg)}.menu-items{display:grid;grid-template-columns:1fr 1fr;column-gap:64px;margin:0 0 24px}.menu-items>div{display:flex;justify-content:space-between;align-items:start;gap:18px;padding:15px 0;border-top:1px solid #e4e3dd}.menu-items dt{font-size:15px;word-break:keep-all}.menu-items dd{font-size:15px;margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}.menu-items small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.menu-note,.price-unit{font-size:13px;color:var(--muted)}.price-unit{text-align:right;margin-top:15px}.space-section{display:grid;grid-template-columns:54% 46%;background:#e7e9e0}.space-photo{min-height:600px}.space-photo img{height:100%;object-fit:cover}.space-copy{padding:70px 12%}.space-copy>p:not(.eyebrow){color:var(--muted);line-height:2}.room-numbers{display:flex;gap:28px;padding:25px 0 35px}.room-numbers>div{display:flex;flex-direction:column}.room-numbers strong{font-family:Georgia,serif;font-weight:400;font-size:36px;white-space:nowrap}.room-numbers span{font-size:12px;color:var(--muted)}.reservation{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.reservation p{color:var(--muted);line-height:2}.button{border:1px solid var(--ink);padding:13px 24px;display:inline-flex;justify-content:center;align-items:center;font-size:14px;cursor:pointer;background:transparent;color:var(--ink);border-radius:0;min-height:48px}.button:hover{background:var(--ink);color:var(--paper)}.primary{background:var(--ink);color:var(--paper);margin-top:15px;padding:15px 36px}.primary:hover{background:var(--accent);border-color:var(--accent)}.reservation .reservation-note{font-size:12px;margin-top:15px}.reservation-info{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:28px 0}.reservation-info h3,.visit-details h3{font-size:21px;font-weight:400}.reservation-info dl>div,.visit-details dl>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0}.reservation-info dt,.visit-details dt{font-size:14px;color:var(--muted)}.reservation-info dd,.visit-details dd{font-size:14px;margin:0;text-align:right}.reservation-info p{font-size:13px;margin:20px 0 0}.visit{border-top:1px solid var(--line)}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%}.visit-grid>img{height:100%;max-height:540px;min-height:380px;object-fit:cover}.visit-details{padding:12px 0}.visit-note{font-size:12px;color:var(--muted);line-height:1.9}.parking{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:20px 0;margin-top:24px;font-size:14px}.parking strong{font-weight:400}.parking span{color:var(--muted)}.visit-actions{display:flex;gap:12px;margin-top:10px}.copy-status{min-height:24px;font-size:13px;margin-bottom:0;color:var(--accent)}footer{border-top:1px solid var(--line);padding:45px 8%;display:flex;align-items:center;gap:50px}footer p{font-size:14px;margin:0}footer p span{color:var(--muted);font-size:12px}.copyright{font-size:11px;color:var(--muted);letter-spacing:1px;margin-left:auto}.mobile-bar{display:none}.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(max-width:1000px){.space-copy{padding:50px 9%}.room-numbers{gap:20px}.room-numbers strong{font-size:30px}.menu-items{column-gap:28px}.section{padding-left:6%;padding-right:6%}.reservation{gap:7%}}
@media(max-width:760px){.section{padding:64px 7%}.intro-strip{font-size:12px;padding:19px 2%;letter-spacing:0}.intro-strip span{padding:0 4%}.story{grid-template-columns:1fr;gap:0}.story h2{margin-bottom:5px}.story-text{padding-top:20px}.eyebrow{font-size:12px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:20px}.food-grid{grid-template-columns:1fr;gap:28px}.food-feature img{aspect-ratio:1.25}.food-caption h3{font-size:24px}.menu-list{margin-top:30px}.menu-items{grid-template-columns:1fr}.menu-items dt,.menu-items dd{font-size:14px}.menu-items small{font-size:12px}summary{font-size:17px;padding:21px 0}.space-section{grid-template-columns:1fr}.space-photo{min-height:0;height:320px}.space-copy{padding:48px 7% 60px}.room-numbers{gap:40px;padding-bottom:30px}.room-numbers strong{font-size:36px}.reservation{grid-template-columns:1fr;gap:35px}.reservation-info dl>div{gap:12px}.visit-grid{grid-template-columns:1fr;gap:25px}.visit-grid>img{height:300px;min-height:0}.visit-details{padding:0}.visit-details dl>div{gap:10px}.visit-details dt,.visit-details dd{font-size:13px}.visit-actions .button{flex:1}.desktop-break{display:none}footer{padding:35px 7% 100px;flex-wrap:wrap;gap:25px}footer p{font-size:13px}.copyright{width:100%;margin:0}.mobile-bar{display:grid;grid-template-columns:1fr 1.4fr;position:fixed;bottom:0;left:0;width:100%;z-index:10;background:var(--paper);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.mobile-bar a{text-align:center;padding:15px;font-size:14px}.mobile-bar a:last-child{background:var(--ink);color:var(--paper)}}
/* Refined typography and responsive layouts */
:root{--paper:#f8f7f3;--accent:#863e32}
body{font-family:'맑은 고딕','Malgun Gothic',sans-serif;line-height:1.85}
.header{height:94px}.wordmark{letter-spacing:4px}.header nav a{padding:12px 0}.nav-reserve{background:var(--ink);color:var(--paper);border-radius:2px}
.hero-copy{padding-top:66px}.hero h1{font-size:clamp(46px,4.6vw,72px);letter-spacing:-2px}.hero-description{font-size:16px}.hero-image img{object-position:58% 60%}.hero-image{border-bottom-left-radius:100px}.hero .text-link{padding:8px 0;min-height:44px}.image-label{background:#20251fbd}.hero-bottom{font-size:12px;letter-spacing:1.4px}
.eyebrow{font-size:14px;letter-spacing:1.5px}.story{position:relative;align-items:center}.story-text{padding:0 125px 0 0}.brand-sign{position:absolute;right:5%;top:50%;transform:translateY(-50%);width:115px;height:255px;overflow:hidden;mix-blend-mode:multiply}.brand-sign img{position:absolute;width:270px;height:270px;max-width:none;left:-78px;top:-3px;object-fit:contain}.story-text p{font-size:16px}.menu-section{padding-top:80px}.food-feature img{transition:filter .3s}.food-feature:hover img{filter:brightness(1.035)}.food-feature p{font-size:15px}.food-caption{padding-top:22px}.food-caption span{font-variant-numeric:tabular-nums}.menu-note{font-size:14px;line-height:1.9}.menu-section>.menu-note{border-left:2px solid var(--accent);padding:4px 0 4px 20px;margin-top:32px}.menu-shortcuts{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.menu-shortcuts a{padding:9px 19px;border:1px solid var(--line);border-radius:2px;font-size:14px;min-height:46px}.menu-shortcuts a:hover{background:var(--ink);color:white}.menu-list{margin-top:20px}.menu-items dt,.menu-items dd{font-size:16px}.menu-items small{font-size:14px}summary{min-height:70px}.space-section{background:#e9e9e1}.space-photo img{object-position:40% center}.room-numbers span{font-size:14px}.reservation-info{padding:32px 0}.reservation-info dt,.reservation-info dd,.visit-details dt,.visit-details dd{font-size:16px}.reservation-info p,.reservation .reservation-note,.visit-note{font-size:14px}.mobile-nav{display:none}.button{border-radius:2px}.visit-grid>img{object-position:60% center}footer p span{font-size:14px}
@media(min-width:761px) and (max-width:1100px){.story-text{padding-right:80px}.brand-sign{right:3%;width:80px}.brand-sign img{left:-95px}.hero-copy{padding-left:12%;padding-right:8%}.hero h1{font-size:52px}.reservation-info dt,.reservation-info dd,.visit-details dt,.visit-details dd{font-size:14px}}
@media(max-width:760px){html{scroll-padding-top:70px}.header{height:78px;padding:0 6%}.wordmark{font-size:27px}.nav-reserve{font-size:14px;padding:9px 17px;min-height:46px}.mobile-nav{display:flex;position:sticky;top:0;z-index:12;justify-content:space-around;background:rgba(248,247,243,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.mobile-nav a{font-size:14px;padding:13px 6px;min-height:50px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:35px 7% 29px}.hero .eyebrow{font-size:13px;margin-bottom:14px}.hero h1{font-size:clamp(36px,9.8vw,49px);line-height:1.35;letter-spacing:-1.5px;margin-bottom:18px}.hero h1 br:first-child{display:block}.hero h1 br:nth-of-type(2){display:none}.hero h1 em{margin-left:9px}.hero-description{font-size:16px;line-height:1.85;margin-bottom:8px}.hero .text-link{margin-top:0}.hero-image{height:340px;min-height:0;border-bottom-left-radius:60px;margin-left:6%}.hero-image img{object-position:58% 58%}.image-label{font-size:12px;right:16px;bottom:20px}.intro-strip{display:grid;grid-template-columns:1.4fr 1fr 1fr;align-items:center;padding:21px 4%;text-align:center;font-size:12px;line-height:1.6}.intro-strip span{padding:0 8px}.section{padding:58px 7%}.story{display:block;padding-top:58px;padding-bottom:55px}.story h2{font-size:31px;line-height:1.45;margin-bottom:24px}.story-text{padding:0 76px 0 0}.story-text p{font-size:15px;margin-bottom:18px;line-height:1.9}.brand-sign{right:4%;top:auto;bottom:46px;transform:none;width:68px;height:180px}.brand-sign img{width:195px;height:195px;left:-64px;top:-6px}.section h2{font-size:31px}.section-heading{margin-bottom:27px}.section-heading>p{font-size:15px;margin-top:16px}.eyebrow{font-size:14px;margin-bottom:15px}.food-grid{gap:28px}.food-feature img{aspect-ratio:1.35}.food-caption{padding-top:16px}.food-caption h3{font-size:25px}.food-caption span{font-size:16px}.food-feature p{font-size:14px;margin-bottom:0}.menu-section>.menu-note{margin-top:28px;padding-left:13px;font-size:14px}.menu-shortcuts{gap:8px;margin-top:28px}.menu-shortcuts a{padding:9px 13px;font-size:14px}.menu-items dt,.menu-items dd{font-size:15px}.menu-items small{font-size:13px}.menu-items>div{gap:10px;padding:17px 0}.menu-items dt{min-width:0}.menu-items dd{flex-shrink:0}.menu-items{margin-bottom:12px}.menu-note{font-size:14px}summary{font-size:18px;min-height:70px}.space-photo{height:275px}.space-copy{padding:40px 7% 45px}.space-copy h2{font-size:34px}.space-copy>p:not(.eyebrow){font-size:16px}.room-numbers{justify-content:space-between;gap:14px;max-width:330px;padding:15px 0 28px}.room-numbers strong{font-size:34px}.room-numbers span{font-size:14px}.reservation{gap:30px}.reservation .primary{display:flex;width:100%;min-height:54px;font-size:16px;margin-top:22px}.reservation-info dt,.reservation-info dd{font-size:14px}.reservation-info p,.reservation .reservation-note{font-size:14px}.visit-grid>img{height:250px}.visit-details dt,.visit-details dd{font-size:14px}.visit-note{font-size:14px}.visit-details dl>div{gap:12px}.visit-actions .button{font-size:15px;min-height:50px}.mobile-bar{z-index:15;box-shadow:0 -4px 20px #262b2508;grid-template-columns:1fr 1.6fr}.mobile-bar a{min-height:58px;display:flex;align-items:center;justify-content:center;font-size:16px;padding:13px}.mobile-bar a:last-child{background:var(--accent)}footer{padding-bottom:110px}footer p span{font-size:13px}.copyright{font-size:12px}}
@media(max-width:359px){.hero h1{font-size:34px}.hero-description{font-size:15px}.hero-image{height:290px}.intro-strip{font-size:12px;padding-left:2%;padding-right:2%}.intro-strip span{padding:0 4px}.story-text{padding-right:62px}.brand-sign{right:2%;width:60px}.section h2{font-size:28px}.menu-items dt,.menu-items dd{font-size:14px}.menu-items dd{white-space:normal;text-align:right;max-width:110px}.visit-details dl>div,.reservation-info dl>div{flex-wrap:wrap;gap:4px}.visit-details dd,.reservation-info dd{margin-left:auto}.menu-shortcuts a{padding:8px 11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.detail-mark,.food-feature img{transition:none}}
.photo-story{border-top:1px solid var(--line)}.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px}.photo-pair figure{margin:0}.photo-pair img{aspect-ratio:1.5;object-fit:cover}.photo-pair figcaption{font-size:14px;color:var(--muted);padding-top:12px}@media(max-width:760px){.photo-pair{grid-template-columns:1fr;gap:26px}.photo-pair img{aspect-ratio:1.4}}
.space-photo{min-height:0;align-self:center;padding:32px 0 32px 6%}.space-photo video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#242721;object-fit:contain}.video-caption{font-size:14px;color:var(--muted);margin:12px 0 0}.room-photo{aspect-ratio:16/9;height:auto;margin-bottom:25px}@media(max-width:760px){.space-photo{height:auto;padding:28px 6% 0}.space-copy{padding-top:28px}}
.photo-pair video{width:100%;display:block;aspect-ratio:16/9;background:#252720}.photo-pair:has(video) img{aspect-ratio:16/9}
.team-section{display:grid;grid-template-columns:1fr 1.65fr;gap:6%;align-items:center;border-top:1px solid var(--line)}.team-section figure{margin:0}.team-section img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.team-copy p:not(.eyebrow){font-size:16px;color:var(--muted);line-height:2}.team-section figcaption{font-size:14px;color:var(--muted);margin-top:12px}@media(max-width:760px){.team-section{grid-template-columns:1fr;gap:22px}.team-section h2{margin-bottom:20px}.team-copy p:not(.eyebrow){margin-bottom:0}.team-section figure{margin:0 -3%}.team-section figcaption{padding:0 3%}}

.rice-photo{overflow:hidden;aspect-ratio:1.15}.rice-gallery .rice-photo img{width:100%;height:100%;object-fit:cover;transform:scale(1.025)}.rice-gallery .food-caption{gap:12px}.rice-gallery .food-caption span{white-space:nowrap}.rice-gallery{row-gap:44px}@media(max-width:760px){.rice-photo{aspect-ratio:1.15}.rice-gallery{row-gap:32px}.rice-gallery .food-caption span{font-size:14px}}
.booking-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.booking-actions .primary{margin-top:0;padding:15px 24px}.booking-actions .naver-booking{background:#176b43;border-color:#176b43}.booking-actions .naver-booking:hover{background:#125335;border-color:#125335}@media(max-width:760px){.booking-actions{display:grid;grid-template-columns:1fr;gap:10px}.reservation .booking-actions .primary{margin-top:0;width:100%}}.language-switch{display:flex;justify-content:flex-end;gap:5px;padding:10px 6%;border-bottom:1px solid var(--line);background:var(--paper)}.language-switch button{font:inherit;font-size:14px;padding:9px 14px;min-height:44px;background:transparent;border:1px solid transparent;color:var(--muted);cursor:pointer}.language-switch button[aria-pressed="true"]{color:var(--accent);border-color:var(--accent)}.language-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}#booking-language-note:empty{display:none}html:not([lang="ko"]) .hero h1{font-size:clamp(34px,4.2vw,68px);letter-spacing:-1px}html:not([lang="ko"]) .food-caption{flex-wrap:wrap}html:not([lang="ko"]) .food-caption h3{font-size:23px}html:not([lang="ko"]) .intro-strip span{padding:0 3%}html:not([lang="ko"]) .menu-items dt{overflow-wrap:anywhere}html:not([lang="ko"]) h2{word-break:normal}html:not([lang="ko"]) .hero h1 em{display:block;margin-left:0}@media(max-width:760px){.language-switch{justify-content:center;padding:7px 4%}html:not([lang="ko"]) .hero h1{font-size:38px}html:not([lang="ko"]) .intro-strip{grid-template-columns:1fr;gap:10px}html:not([lang="ko"]) .intro-strip span{border:0}html:not([lang="ko"]) .room-numbers{max-width:100%}html:not([lang="ko"]) .reservation-info dl>div{flex-wrap:wrap}html:not([lang="ko"]) .header{gap:10px}html:not([lang="ko"]) .nav-reserve{padding:9px 10px;font-size:13px}}
@media(max-width:760px){html:not([lang="ko"]) .header .wordmark{font-size:21px;letter-spacing:2px}html:not([lang="ko"]) .hero h1{font-size:clamp(30px,8.8vw,38px)}}
html:not([lang="ko"]) body{word-break:normal;overflow-wrap:anywhere}
