:root{--paper:#faf8f2;--ink:#272b25;--muted:#646c62;--accent:#a74831;--rule:#d8d5ca;--white:#fffefa;--font:"Pretendard","Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;color-scheme:light;font-family:var(--font);color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-size:16px;line-height:1.65;word-break:keep-all}a{color:inherit;text-underline-offset:5px}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px}button{cursor:pointer}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{text-wrap:balance}h1,h2{font-weight:750;line-height:1.22;letter-spacing:-.045em}.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}.skip-link{position:fixed;left:16px;top:-100px;z-index:20;background:var(--ink);color:white;padding:12px 20px}.skip-link:focus{top:10px}.site-header,.hero,.section,.site-footer{width:min(1200px,calc(100% - 112px));margin-inline:auto}.site-header{display:flex;align-items:center;justify-content:space-between;min-height:108px;border-bottom:1px solid var(--ink);gap:32px}.brand{text-decoration:none;display:flex;align-items:center;gap:17px}.brand-ko{font-size:28px;font-weight:800;letter-spacing:-.065em}.brand-en{font-size:12px;letter-spacing:.13em;font-weight:600;color:var(--accent)}nav{display:flex;gap:35px}nav a{font-size:15px;text-decoration:none;font-weight:600;line-height:44px}nav a:hover{color:var(--accent)}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:center;padding-block:72px 82px}.eyebrow{display:flex;align-items:center;gap:15px;font-size:14px;font-weight:650;letter-spacing:.08em;color:var(--accent);margin-bottom:25px}.eyebrow span{font-weight:400;opacity:.5}.hero h1{font-size:clamp(50px,5.4vw,80px);line-height:1.21}.hero h1 span{color:var(--accent)}.hero-description{font-size:18px;color:var(--muted);line-height:1.85;margin-top:28px}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:center;gap:34px;min-height:52px;padding:12px 22px;border:1px solid transparent;border-radius:2px;text-decoration:none;font-size:15px;font-weight:650;transition:background .18s,color .18s}.button.primary{background:var(--accent);color:var(--white)}.button.primary:hover{background:#843620}.button.secondary{background:transparent;border-color:var(--rule)}.button.secondary:hover{background:#eeeae0}.text-link{font-size:15px;font-weight:600;display:flex;gap:18px;align-items:center}.hero-hours{border-top:1px solid var(--rule);margin-top:46px;padding-top:20px}.tiny-label{font-size:12px;letter-spacing:.15em;font-weight:650;color:var(--accent)}.hero-hours p{font-size:15px;margin-top:6px;font-variant-numeric:tabular-nums}.hero-hours p span{color:var(--muted);margin-left:15px;font-size:14px}.hero-hours .break-note{font-size:14px;color:var(--muted);margin-top:2px}.hero-menu{background:#e9e5d9;padding:21px 30px 17px;position:relative;transform:rotate(2deg);border:1px solid #ded9ca;box-shadow:10px 14px 0 #eeeade}.poster-heading{display:flex;justify-content:space-between;font-size:12px;font-weight:600;letter-spacing:.045em;color:#625e53;margin-bottom:18px;gap:12px}.menu-poster{display:block;overflow:hidden;aspect-ratio:1697/2060;background:var(--paper);border:1px solid #d5cfc0;box-shadow:0 8px 14px #3229170e}.menu-poster img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .35s}.menu-poster:hover img{transform:scale(1.025)}.poster-caption{display:flex;align-items:center;justify-content:space-between;text-decoration:none;font-size:14px;padding-top:16px;color:#4f5148}.section{padding-block:72px}.section h2{font-size:clamp(29px,3vw,42px)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:40px}.section-heading .eyebrow{margin-bottom:15px}.menu-section{border-top:1px solid var(--ink)}.section-note{font-size:14px;color:var(--muted)}.category-heading{display:flex;align-items:center;gap:20px;padding-bottom:13px;border-bottom:2px solid var(--ink)}.category-heading h3{font-size:21px;letter-spacing:-.02em}.category-heading span{font-size:12px;color:var(--muted);letter-spacing:.09em}.menu-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:62px}.menu-item{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--rule);padding:24px 0;min-width:0}.menu-item h4{font-size:20px;font-weight:650;letter-spacing:-.035em;line-height:1.4}.menu-item p{font-size:14px;color:var(--muted);line-height:1.55;margin-top:5px;word-break:normal}.price{flex-shrink:0;font-size:22px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.side-heading{margin-top:45px}.menu-date{text-align:right;margin-top:17px;font-size:13px;color:var(--muted)}.visit-section{background:var(--ink);color:var(--paper);width:100%;padding:70px max(56px,calc((100% - 1200px)/2));display:grid;grid-template-columns:1fr 1fr;gap:100px}.visit-section .eyebrow{color:#e5a58d}.visit-intro h2{font-size:clamp(35px,3.8vw,53px);line-height:1.3}.visit-intro>p:last-child{margin-top:25px;font-size:16px;color:#c2c8bc;max-width:360px}.hours-table{align-self:center}.hours-table>div{display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid #555b50;padding:15px 0}.hours-table>div:first-child{padding-top:0;padding-bottom:21px}.hours-table span{font-size:15px;color:#c2c8bc}.hours-table strong{font-size:21px;white-space:nowrap;font-weight:500;font-variant-numeric:tabular-nums}.hours-table .hours-main strong{font-size:34px;letter-spacing:-.035em}.hours-table>p{font-size:13px;color:#c2c8bc;margin-top:19px}.hours-table a{color:var(--paper)}.location-section{padding-block:75px}.location-label{font-size:12px;letter-spacing:.12em;color:var(--muted)}.location-content{display:flex;justify-content:space-between;align-items:center;gap:35px}.location-name{font-weight:650;margin-bottom:9px}.location-content address{font-style:normal;font-size:26px;font-weight:500;letter-spacing:-.035em}.address-en{font-size:14px;color:var(--muted);margin-top:8px;word-break:normal}.location-actions{display:flex;flex-direction:column;position:relative;gap:10px;min-width:237px}.copy-status{position:absolute;top:100%;right:0;font-size:13px;color:var(--accent);margin-top:5px}.faq-section{border-top:1px solid var(--rule);display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;padding-block:55px 80px}.faq-section .eyebrow{font-size:12px;letter-spacing:.12em;margin-bottom:16px}.faq-section h2{font-size:29px}.faq-list details{border-bottom:1px solid var(--rule)}.faq-list summary{cursor:pointer;position:relative;list-style:none;font-weight:600;font-size:16px;padding:18px 30px 18px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";position:absolute;right:2px;top:13px;font-size:22px;font-weight:400;color:var(--accent)}.faq-list details[open] summary::after{content:"−"}.faq-list details p{font-size:15px;color:var(--muted);line-height:1.85;padding-bottom:20px;max-width:600px}.site-footer{display:flex;justify-content:space-between;gap:35px;align-items:center;border-top:1px solid var(--ink);padding-block:29px 36px}.site-footer>div{display:flex;flex-direction:column;gap:4px}.site-footer strong{font-size:24px;letter-spacing:-.055em}.site-footer>div span{font-size:12px;color:var(--muted);letter-spacing:.07em}.site-footer p{font-size:13px;color:var(--muted)}.site-footer>a{font-size:14px;text-decoration:none;white-space:nowrap}.site-footer>a span{margin-left:12px}
@media(min-width:1500px){.hero{padding-block:86px 100px}.hero-menu{max-width:420px;justify-self:end;width:100%}}
@media(max-width:1000px){.site-header,.hero,.section,.site-footer{width:calc(100% - 64px)}.hero{gap:45px;padding-block:55px 65px;grid-template-columns:1.1fr .9fr}.hero h1{font-size:54px}.hero-menu{padding:17px 20px}.poster-heading{font-size:12px}.hero-hours p span{display:block;margin-left:0}.menu-grid{column-gap:35px}.menu-item h4{font-size:18px}.price{font-size:20px}.visit-section{width:100%;padding-inline:32px;gap:45px}.hours-table .hours-main strong{font-size:29px}.location-content address{font-size:23px}.faq-section{gap:35px}}
@media(max-width:700px){html{scroll-padding-top:24px}.site-header,.hero,.section,.site-footer{width:calc(100% - 40px)}.site-header{min-height:83px;gap:20px}.brand{display:block}.brand-ko{display:block;font-size:23px;line-height:1.3}.brand-en{display:block;font-size:12px;letter-spacing:.09em;margin-top:4px}nav{gap:17px}nav a{font-size:13px}.hero{grid-template-columns:1fr;gap:40px;padding-block:40px 52px}.hero .eyebrow{font-size:13px;margin-bottom:19px}.hero h1{font-size:clamp(45px,10.8vw,68px)}.hero-description{font-size:16px;margin-top:21px}.hero-actions{margin-top:25px;gap:25px}.hero-hours{margin-top:30px;padding-top:15px}.hero-hours p span{display:inline;margin-left:9px;font-size:13px}.hero-menu{max-width:420px;width:calc(100% - 16px);justify-self:center;transform:rotate(1deg);padding:18px 22px 16px;box-shadow:6px 8px 0 #eeeade}.menu-poster{aspect-ratio:1697/1650}.poster-heading{font-size:12px}.section{padding-block:44px}.section-heading{display:block;margin-bottom:28px}.section-note{margin-top:15px;font-size:13px}.section h2{font-size:29px}.section-heading .eyebrow{font-size:12px;margin-bottom:13px}.category-heading{gap:16px}.category-heading h3{font-size:20px}.category-heading span{font-size:12px}.menu-grid{grid-template-columns:1fr}.menu-item{padding:20px 0;gap:13px}.menu-item h4{font-size:19px}.menu-item p{font-size:13px}.price{font-size:22px}.side-heading{margin-top:34px}.menu-date{font-size:12px}.visit-section{width:100%;grid-template-columns:1fr;gap:36px;padding:44px 20px}.visit-intro h2{font-size:39px}.visit-intro .eyebrow{font-size:12px;margin-bottom:18px}.visit-intro>p:last-child{font-size:15px;margin-top:19px;max-width:none}.hours-table .hours-main strong{font-size:31px}.hours-table>div{padding-block:13px}.hours-table strong{font-size:20px}.hours-table>p{font-size:12px}.location-label{display:block;margin-top:19px}.location-content{display:block}.location-content address{font-size:22px}.location-name{font-size:15px}.address-en{font-size:13px}.location-actions{display:grid;grid-template-columns:1fr auto;gap:10px;min-width:0;margin-top:27px;margin-bottom:8px}.location-actions .button{padding:12px 15px;font-size:14px;gap:15px}.faq-section{grid-template-columns:1fr;gap:18px;padding-bottom:48px}.faq-section h2{font-size:26px}.faq-list summary{font-size:15px;padding-block:17px}.faq-list details p{font-size:14px}.site-footer{display:grid;grid-template-columns:1fr auto;gap:18px;padding-block:25px}.site-footer p{grid-column:1/-1;grid-row:2;font-size:12px}.site-footer>a{font-size:13px;justify-self:end}.site-footer strong{font-size:22px}.site-footer>div span{font-size:12px}}
@media(max-width:370px){nav{gap:12px}nav a{font-size:12px}.hero-hours p span{display:block;margin:0}.location-actions{grid-template-columns:1fr}.menu-item h4{font-size:18px}.price{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.site-header nav,.hero-menu,.hero-actions,.location-actions,.faq-section,.site-footer>a{display:none}.hero,.section,.site-footer{width:100%;padding:20px 0}.hero{display:block}.hero h1{font-size:36px}.hero-hours{margin-top:15px}.visit-section{background:white;color:black;display:block}.visit-section .eyebrow,.visit-intro>p:last-child,.hours-table span,.hours-table>p,.hours-table a{color:black}.hours-table{margin-top:20px}.menu-item{break-inside:avoid;padding:12px 0}}

@media(max-width:370px){.site-header{flex-wrap:wrap;gap:0;padding-block:15px}.brand{display:flex;align-items:center;gap:12px}nav{width:100%;justify-content:space-between;gap:10px;margin-top:10px}nav a{font-size:14px}}
