.hero{background:#35251f;color:#fff5e4;max-width:none;padding:55px 5%;gap:4%;overflow:hidden}.hero .eyebrow,.hero-subtitle,.hero-korean,.hero-note{color:#edd6c5}.hero h1{font-weight:800;font-size:clamp(48px,5.5vw,84px);line-height:1.2}.hero-buttons .button{background:#ca4626;color:white;border-color:#ca4626;font-size:14px}.hero-buttons .outline{background:transparent;border-color:#b69982}.hero-photo{border-radius:150px 150px 20px 20px;overflow:hidden;transform:rotate(-2deg);box-shadow:0 25px 60px #160e0955}.hero-photo>img{border-radius:0;filter:saturate(1.12) contrast(1.04) brightness(1.04);transform:scale(1.05)}.hero-photo figcaption{background:#fff5e4;color:#35251f}.ticker{background:#ca4626;color:#fff5e4;border:0;padding:20px}.section-heading h2{font-weight:750}.featured-photo img,.menu-card-image img{filter:saturate(1.09) contrast(1.03)}.button{border-radius:6px}.visit-section,.mobile-bottom{background:#35251f}.dish-description{font-size:14px}a:focus-visible,button:focus-visible{outline:3px solid #e79630;outline-offset:5px}@media(max-width:760px){.hero{padding:35px 6%;gap:28px}.hero h1{font-size:48px}.hero-photo{border-radius:90px 90px 16px 16px;transform:rotate(-1deg)}.hero-buttons .button{font-size:14px}.dish-description{font-size:14px}}
/* Explicit foreground/background pairs for heading readability. */
.hero h1{color:#fff5e4}
.menu-section{background:#fbf7ee;color:#302d25}
.menu-section #menu-title{color:#302d25;font-weight:800;line-height:1.4;opacity:1}
.menu-section .serif-sub{color:#62594c}
html{scroll-padding-top:110px}body{overflow-wrap:break-word}
.hero-copy{min-width:0}.hero h1{color:#fff5e4}.hero-subtitle{font-family:var(--sans);font-size:18px;max-width:430px;line-height:1.7}.hero-buttons{flex-wrap:wrap}.hero-buttons .button{min-height:48px}
.hero-photo img{filter:saturate(1.08) contrast(1.025) brightness(1.025)}
.languages button,.nav-toggle,.rotation-toggle,.discovery-controls button{min-height:44px}.languages button{min-width:36px}
.menu-section .eyebrow,.price-note,.menu-source{color:#62594c}.menu-card h3{line-height:1.5}.dish-subtitle{font-size:14px}.dish-description{line-height:1.8}.filters button{min-height:44px;font-size:14px}.search input{font-size:16px}
.featured-info p,.about-copy>p:not(.eyebrow),.instagram-description{font-size:14px;line-height:1.9}.instagram-note,.menu-source,.price-note{font-size:14px;line-height:1.8}
.visit-section .text-link{color:#fff5e4}.section-heading{flex-wrap:wrap}.hero-photo figcaption{line-height:1.5}
@media(max-width:760px){html{scroll-padding-top:100px}.hero{padding-top:30px}.hero h1,html[lang=en] .hero h1,html[lang=ko] .hero h1{font-size:clamp(34px,9.5vw,48px);line-height:1.25}.hero-subtitle{font-size:15px}.hero-buttons{gap:10px}.hero-buttons .button{padding:12px 16px;font-size:14px}.hero-photo{transform:none;aspect-ratio:1.1}.header-actions{gap:8px}.languages{gap:1px}.languages button{font-size:14px;min-width:32px}.dish-subtitle{font-size:14px}.menu-card h3{font-size:16px}.mobile-bottom a{font-size:14px;min-height:56px}.section-heading>.text-link{max-width:none;margin-top:10px}.about-copy>p:not(.eyebrow){font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
