@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Noto+Sans+KR:wght@300;400;500;600&display=swap');
:root{--cream:#f4f0e8;--ink:#121313;--blue:#194e54;--acid:#dff45b;--line:#d7d1c6;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans','Noto Sans KR',sans-serif;line-height:1.55;letter-spacing:-.025em}a{color:inherit;text-decoration:none}header{height:78px;padding:0 4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:fixed;z-index:30;inset:0 0 auto;background:#f4f0e8ed;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{font-size:21px;font-weight:600}.brand span{background:var(--ink);color:var(--cream);padding:3px 7px;margin-right:7px}nav{display:flex;gap:30px;font-size:11px;font-weight:600;letter-spacing:.04em}.reserve{justify-self:end;border:1px solid;padding:10px 15px;font-size:10px;font-weight:600}.mobile{display:none}.hero{min-height:92svh;padding:112px 4vw 3vw;display:grid;grid-template-columns:1.08fr .92fr;gap:2vw}.hero-copy{display:flex;flex-direction:column;justify-content:space-between;padding:2vw 1vw 1vw 0}.hero i,.section>i,.story i,.feature i,.pagehero i,.occasions i{font-style:normal;font-size:10px;letter-spacing:.17em;font-weight:600}.hero h1{font-size:clamp(58px,9.4vw,146px);line-height:.84;letter-spacing:-.08em;margin:22px 0}.hero h1 em,.section h2 em,.story h2 em,.seo em{font-style:normal;color:var(--blue)}.hero p,.lede{font-size:clamp(18px,2.05vw,30px);line-height:1.38;max-width:850px}.hero-food{margin:0;min-height:68vh;overflow:hidden;background:var(--blue)}.hero-food img{width:100%;height:100%;object-fit:cover}.btn{display:inline-block;background:var(--ink);color:white;padding:14px 19px;margin:20px 7px 0 0;font-size:10px;font-weight:600;letter-spacing:.08em}.btn.acid{background:var(--acid);color:var(--ink)}.quick{display:grid;grid-template-columns:1.1fr .8fr .8fr .55fr;background:var(--ink);color:white}.quick>*{padding:24px 4vw;border-right:1px solid #ffffff20}.quick small{display:block;color:var(--acid);font-size:9px;letter-spacing:.14em;margin-bottom:7px}.quick span{font-size:13px}.section{padding:9vw 4vw;border-top:1px solid var(--line)}.split{display:grid;grid-template-columns:1fr 2fr;gap:8vw}.section h2,.story h2{font-size:clamp(40px,6.2vw,92px);line-height:1;letter-spacing:-.065em;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cards article{background:white;padding:30px;min-height:300px;display:flex;flex-direction:column;justify-content:space-between}.cards h3{font-size:clamp(27px,2.7vw,42px);line-height:1.05;margin:0}.cards p{color:#1213139b}.feature{display:grid;grid-template-columns:1.35fr .65fr;min-height:700px}.feature figure{margin:0}.feature figure img{width:100%;height:100%;object-fit:cover}.feature>div{background:var(--acid);padding:5vw;display:flex;flex-direction:column;justify-content:space-between}.feature h2{font-size:clamp(40px,5vw,74px);line-height:.98;letter-spacing:-.065em}.pagehero{padding:175px 4vw 6vw;min-height:58vh;display:grid;grid-template-columns:1fr 1fr;align-items:end;border-bottom:1px solid var(--line)}.pagehero h1{font-size:clamp(58px,9vw,138px);line-height:.86;letter-spacing:-.075em;margin:18px 0 0}.pagehero p{font-size:clamp(18px,2.1vw,30px)}.story{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.story figure{margin:0;background:#dfe6df}.story figure img{width:100%;height:auto;display:block}.story>div{display:flex;flex-direction:column;justify-content:space-between}.statement{background:var(--blue);color:white;padding:9vw 4vw;font-size:clamp(40px,6.7vw,100px);line-height:.98;letter-spacing:-.065em}.statement em{font-style:normal;color:var(--acid)}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gallery figure{margin:0;background:#e3ded4;padding:18px}.gallery img{width:100%;height:auto;display:block}.gallery figcaption,.credit,.dim{font-size:11px;color:#12131380;margin-top:10px}.source{display:inline-block;margin-top:35px;border-bottom:1px solid;font-size:12px}.pills{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:55px}.pills a{border:1px solid;padding:9px 13px;font-size:10px;font-weight:600}.menu-group{padding:40px 0;border-top:1px solid}.menu-group h2{font-size:12px;letter-spacing:.13em}.dish{display:grid;grid-template-columns:1fr auto;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.dish b{font-size:17px;font-weight:500}.dish small{display:block;color:#12131388}.occasions{display:grid;grid-template-columns:1fr 1fr;gap:14px}.occasions article{background:white;padding:48px;min-height:430px;display:flex;flex-direction:column;justify-content:space-between}.occasions h2{font-size:clamp(36px,4vw,58px)}.occasions li{margin:7px 0}.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.facts dl{background:white;padding:35px;margin:0}.facts dt{font-size:10px;font-weight:600;letter-spacing:.13em;color:var(--blue)}.facts dd{margin:14px 0 0;font-size:18px}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq summary{font-size:18px;font-weight:500}.faq p{max-width:850px;color:#121313a0}.seo{display:flex;gap:22px;flex-wrap:wrap}.seo a{border-bottom:1px solid;font-size:12px}footer{padding:55px 4vw;background:var(--ink);color:white;display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:12px}footer b{font-size:33px}@media(max-width:800px){header{height:64px;padding:0 18px;grid-template-columns:1fr auto}nav,.reserve{display:none}.mobile{display:block;font-size:10px}.hero{padding:90px 18px 18px;grid-template-columns:1fr}.hero-copy{min-height:51vh}.hero h1{font-size:59px}.hero-food{min-height:52vh}.quick{grid-template-columns:1fr 1fr}.quick>*{padding:19px}.section{padding:78px 18px}.split,.feature,.pagehero,.story,footer{grid-template-columns:1fr}.cards,.facts,.occasions{grid-template-columns:1fr}.cards article{min-height:245px}.feature figure{height:56vh}.feature>div{padding:52px 24px;min-height:460px}.pagehero{padding:125px 18px 55px;gap:45px}.pagehero h1{font-size:58px}.gallery{grid-template-columns:1fr}.occasions article{min-height:330px;padding:30px}.dish b{font-size:15px}}
.proofline{display:grid;grid-template-columns:repeat(3,1fr);padding-top:0!important;padding-bottom:0!important}.proofline>div{padding:64px 3vw;border-right:1px solid var(--line)}.proofline>div:last-child{border-right:0}.proofline h3{font-size:clamp(25px,2.6vw,40px);margin:32px 0 12px;line-height:1}.proofline p{max-width:310px;color:#12131399}.booking{background:var(--blue);color:white}.booking h2{margin-top:24px}.booking h2 em{color:var(--acid)}.booking .dim{color:#ffffff99}.pagehero{min-height:42vh;padding-top:132px;padding-bottom:54px}.pagehero+.section{padding-top:64px}@media(max-width:800px){.proofline{grid-template-columns:1fr}.proofline>div{border-right:0;border-bottom:1px solid var(--line);padding:42px 0}.proofline h3{margin-top:28px}.pagehero{min-height:auto;padding-top:108px;padding-bottom:38px;gap:24px}.pagehero+.section{padding-top:46px}}
.proofline{display:grid;grid-template-columns:repeat(3,1fr);padding-top:0!important;padding-bottom:0!important}.proofline>div{padding:64px 3vw;border-right:1px solid var(--line)}.proofline>div:last-child{border-right:0}.proofline h3{font-size:clamp(25px,2.6vw,40px);margin:55px 0 12px;line-height:1}.proofline p{max-width:310px;color:#12131399}.booking{background:var(--blue);color:white}.booking h2{margin-top:24px}.booking h2 em{color:var(--acid)}.booking .dim{color:#ffffff99}@media(max-width:800px){.proofline{grid-template-columns:1fr}.proofline>div{border-right:0;border-bottom:1px solid var(--line);padding:42px 0}.proofline h3{margin-top:28px}}
.proofline{display:grid;grid-template-columns:repeat(3,1fr);padding-top:0!important;padding-bottom:0!important}.proofline>div{padding:64px 3vw;border-right:1px solid var(--line)}.proofline>div:last-child{border-right:0}.proofline h3{font-size:clamp(25px,2.6vw,40px);margin:55px 0 12px;line-height:1}.proofline p{max-width:310px;color:#12131399}.booking{background:var(--blue);color:white}.booking h2{margin-top:24px}.booking h2 em{color:var(--acid)}.booking .dim{color:#ffffff99}@media(max-width:800px){header{height:98px;align-content:start;padding-top:18px}header nav{display:flex;position:absolute;left:18px;right:18px;top:62px;justify-content:space-between;gap:10px;font-size:9px}header nav a:first-child{display:none}.mobile{display:none}.proofline{grid-template-columns:1fr}.proofline>div{border-right:0;border-bottom:1px solid var(--line);padding:42px 0}.proofline h3{margin-top:28px}.hero{padding-top:120px}.pagehero{padding-top:132px}}
.quick{grid-template-columns:1.35fr .65fr .65fr .58fr .5fr}.quick .tmap-quick{padding-left:2vw;padding-right:2vw}@media(max-width:800px){.quick{grid-template-columns:1fr 1fr}.quick .tmap-quick{padding:19px}}
.review-stats{display:grid;grid-template-columns:repeat(3,1fr);background:var(--ink);color:white}.review-stats>div{padding:42px 4vw;border-right:1px solid #ffffff22}.review-stats small{display:block;color:var(--acid);letter-spacing:.12em;font-size:9px}.review-stats strong{display:block;font-size:clamp(42px,5vw,72px);line-height:1;margin:24px 0 8px}.review-head{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end;margin-bottom:64px}.review-head h2{margin-top:20px}.review-head>p{font-size:18px}.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.review-grid article{background:white;padding:40px;min-height:300px;display:flex;flex-direction:column;justify-content:space-between}.review-grid small{color:var(--blue);font-weight:600;letter-spacing:.08em}.review-grid blockquote{font-size:clamp(24px,2.5vw,38px);line-height:1.35;margin:35px 0}.review-grid p{font-size:11px;color:#12131388}@media(max-width:800px){header nav{gap:7px;font-size:8px}.review-stats,.review-head,.review-grid{grid-template-columns:1fr}.review-stats>div{padding:28px 18px;border-right:0;border-bottom:1px solid #ffffff22}.review-head{gap:28px;margin-bottom:38px}.review-grid article{min-height:250px;padding:28px}}
.review-media{position:relative;display:block;height:520px;overflow:hidden;margin-bottom:14px;background:#ddd}.review-media img{width:100%;height:100%;object-fit:cover;object-position:center bottom}.review-media span{position:absolute;right:18px;bottom:18px;background:var(--acid);padding:12px 16px;font-size:11px;font-weight:600}.review-grid .review-long{grid-column:1/-1;min-height:360px;background:var(--blue);color:white}.review-long h3{font-size:clamp(30px,4vw,58px);line-height:1.05;max-width:900px;margin:35px 0}.review-grid .review-long .review-summary{font-size:18px;color:#ffffffbb;max-width:900px}@media(max-width:800px){.review-media{height:340px}.review-grid .review-long{grid-column:auto}.review-grid .review-long .review-summary{font-size:16px}}
.statement.representative{background:var(--ink)}.statement.representative small{display:block;margin-top:42px;font-size:12px;letter-spacing:.12em;color:#ffffff99}

.google-reviews{border-top:1px solid var(--line)}.google-photo-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:36px 0}.google-photo-grid img{width:100%;height:420px;object-fit:cover}.google-cards{margin-top:24px}@media(max-width:760px){.google-photo-grid{grid-template-columns:1fr 1fr}.google-photo-grid img{height:240px}.google-photo-grid img:first-child{grid-column:1/-1;height:320px}}

.statement.representative{background:var(--cream);color:var(--ink);padding:10vw 12vw;font-size:clamp(34px,4.8vw,70px);line-height:1.18;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.statement.representative em{color:var(--blue)}.statement.representative small{color:#12131380;margin-top:36px}@media(max-width:800px){.statement.representative{padding:90px 24px;font-size:36px}}

.review-card-photo{width:calc(100% + 60px);height:280px;object-fit:cover;margin:-30px -30px 28px}.matched-photos{display:grid;grid-template-columns:1.4fr 1fr;gap:10px;margin:-30px -30px 30px}.matched-photos img{width:100%;height:380px;object-fit:cover}@media(max-width:800px){.matched-photos{grid-template-columns:1fr}.matched-photos img{height:260px}.matched-photos img+img{display:none}}

.menu-editorial{margin:70px 0;background:var(--ink);color:white;display:grid;grid-template-columns:1.5fr 1fr}.menu-editorial img{width:100%;height:520px;object-fit:cover}.menu-editorial figcaption{padding:45px;display:flex;flex-direction:column;justify-content:flex-end}.menu-editorial strong{font-size:clamp(30px,4vw,56px);line-height:1.05}.menu-editorial span{margin-top:20px;color:#ffffffaa}.drink-intro{margin:80px 0 20px;padding:55px;background:var(--blue);color:white}.drink-intro h2{font-size:clamp(34px,5vw,68px);margin:16px 0}.drink-intro p{font-size:19px;max-width:720px}@media(max-width:800px){.menu-editorial{grid-template-columns:1fr}.menu-editorial img{height:340px}.menu-editorial figcaption,.drink-intro{padding:30px}}

.dish-portrait{margin:0;padding:0 4vw 8vw}.dish-portrait img{width:100%;max-height:780px;object-fit:cover;display:block}.dish-portrait figcaption{padding:14px 0;font-size:12px;color:#12131380}

.compact-review-section{padding:105px 22px 60px;max-width:1500px;margin:auto}.compact-title{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:end;margin-bottom:18px}.compact-title i{display:block;font-style:normal;font-size:11px;letter-spacing:.18em;margin-bottom:8px}.compact-title h1{font-size:clamp(34px,4.5vw,68px);line-height:1;margin:0}.compact-title p{font-size:15px;line-height:1.6;margin:0 0 3px}.compact-review-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.compact-card{background:white;border:1px solid var(--line);min-width:0}.compact-card img{width:100%;height:118px;object-fit:contain;background:#171717;display:block}.compact-card>div{padding:11px 12px 12px}.compact-card small{display:block;font-size:8px;letter-spacing:.04em;color:var(--blue);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-card b{display:block;font-size:10px;margin:3px 0 6px}.compact-card blockquote{font-size:10px;line-height:1.42;margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.review-links{margin-top:18px}@media(max-width:1000px){.compact-review-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.compact-review-section{padding:90px 12px 40px}.compact-title{grid-template-columns:1fr}.compact-review-grid{grid-template-columns:repeat(2,1fr)}.compact-card img{height:105px}.compact-card>div{padding:9px}.compact-card blockquote{-webkit-line-clamp:4}}

/* compact-10-up */
.compact-review-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.compact-card{height:210px;overflow:hidden}.compact-card img{height:100px}.compact-card>div{padding:9px 10px 10px}.compact-card blockquote{font-size:9px;line-height:1.38;-webkit-line-clamp:4}@media(max-width:650px){.compact-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-card{height:205px}.compact-card img{height:100px}}

/* Larger mobile navigation and the supplied homepage photo. */
@media(max-width:800px){header nav{font-size:13px;gap:7px;letter-spacing:0}header nav a{display:flex;align-items:center;min-height:30px;white-space:nowrap}.hero-food{min-height:0}.hero-food img{display:block;height:auto}}
@media(max-width:360px){header nav{font-size:12px;gap:6px}}

.facts dt.visit-label-large{font-size:18px;line-height:1.4;letter-spacing:.04em}

/* Visitor review pages */
.visitor-section{padding:130px 5vw 70px;max-width:1500px;margin:auto}.visitor-section .compact-title i{grid-column:1/-1}.visitor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.visitor-card{background:#fff;display:flex;flex-direction:column;min-width:0}.visitor-photo{display:block;aspect-ratio:4/3;overflow:hidden;background:#e8e5dd}.visitor-photo img{display:block;width:100%;height:100%;object-fit:cover}.visitor-body{padding:20px;display:flex;flex-direction:column;flex:1}.visitor-byline{font-size:12px;font-weight:700;color:#28585a;overflow-wrap:anywhere}.visitor-body blockquote{font-size:15px;line-height:1.8;margin:16px 0 24px;overflow-wrap:anywhere}.visitor-source{font-size:13px;text-decoration:underline;margin-top:auto}.review-count,.review-checked{font-size:13px;color:#62645f;margin:24px 0}.review-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin:24px 0;flex-wrap:wrap}.review-pagination a,.review-pagination span{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;border:1px solid #d4d0c7;font-size:15px}.review-pagination [aria-current=page]{background:#121512;color:#fff;border-color:#121512}.review-pagination [aria-disabled]{opacity:.4}.review-pagination a:focus-visible,.visitor-card a:focus-visible{outline:3px solid #28585a;outline-offset:3px}@media(max-width:1000px){.visitor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.visitor-section{padding:135px 5vw 50px}.visitor-grid{grid-template-columns:1fr;gap:24px}.visitor-body{padding:22px}.visitor-body blockquote{font-size:16px}.visitor-byline{font-size:13px}.visitor-section .compact-title p{font-size:14px;line-height:1.7}.review-links{flex-wrap:wrap}}

/* Readable small labels and supporting text. */
nav,.reserve,.hero i,.section>i,.story i,.feature i,.pagehero i,.occasions i,.quick small,.facts dt,.review-stats small,.compact-title i{font-size:13px}
.btn,.pills a,.menu-group h2,.source,.seo a,.gallery figcaption,.credit,.dim,.dish small,.dish-portrait figcaption,.review-grid p,.review-media span,.statement.representative small,.visitor-byline,.visitor-source,.review-count,.review-checked,footer{font-size:14px}
.dish small,.gallery figcaption,.credit,.dim,.dish-portrait figcaption{line-height:1.65}
.compact-card small,.compact-card b,.compact-card blockquote{font-size:13px;line-height:1.55}
.compact-card{height:auto;min-height:230px}
@media(max-width:800px){header nav{font-size:13px}nav{gap:7px}}
@media(max-width:360px){header nav{font-size:12px}}