:root{--color-bg:#fbf7ef;--color-surface:#efe1c8;--color-border:#e6dcc8;--color-border-strong:#d8c7a8;--color-charcoal:#2a1c12;--color-text:#241e19;--color-text-muted:#6c5f4f;--color-text-inverse:#fbf7ef;--color-accent:#4a3524;--color-accent-hover:#33241a;--color-accent-contrast:#fbf7ef;--color-forest:#2f4a37;--color-forest-hover:#23392a;--color-gold:#b9873e;--font-sans:"Pretendard", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:"Noto Serif KR", Georgia, serif;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--fs-3xl:2.25rem;--fs-4xl:3rem;--lh-tight:1.2;--lh-normal:1.6;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--container-max:1200px;--container-padding-inline:var(--space-5);--section-padding-block:var(--space-9);--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--shadow-sm:0 1px 2px #1a18160f;--shadow-md:0 8px 24px #1a181614;--ease-standard:cubic-bezier(.4, 0, .2, 1);--duration-fast:.15s;--duration-base:.25s}@media (width<=768px){:root{--section-padding-block:var(--space-7);--container-padding-inline:var(--space-4)}}@media (width<=390px){:root{--fs-4xl:2.25rem;--fs-3xl:1.875rem}}@media (width>=1600px){:root{--container-max:1360px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-width:0;font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--color-text);background:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img,picture,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:500;line-height:var(--lh-tight);color:var(--color-text);margin:0}h1{font-size:var(--fs-4xl)}h2{font-size:var(--fs-3xl)}h3{font-size:var(--fs-2xl)}h4{font-size:var(--fs-xl)}p{margin:0}a{color:inherit}ul,ol{margin:0;padding:0;list-style:none}button{font-family:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-padding-inline);margin-inline:auto}.section{padding-block:var(--section-padding-block)}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);font-size:var(--fs-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--color-accent);color:var(--color-accent-contrast)}.btn-primary:hover,.btn-primary:focus-visible{background:var(--color-accent-hover)}.btn-secondary{background:var(--color-surface);color:var(--color-accent);border-color:var(--color-accent)}.btn-secondary:hover,.btn-secondary:focus-visible{background:var(--color-accent);color:var(--color-accent-contrast);border-color:var(--color-accent)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header{z-index:50;background:var(--color-bg);border-bottom:1px solid var(--color-border);position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-5);height:72px;display:flex}.site-header__logo{font-family:var(--font-serif);font-size:var(--fs-lg);letter-spacing:.04em;white-space:nowrap;color:var(--color-accent);text-decoration:none}.site-header__nav-list{align-items:center;gap:var(--space-6);display:flex}.site-header__nav a{font-size:var(--fs-sm);letter-spacing:.03em;color:var(--color-text-muted);padding-block:var(--space-2);transition:color var(--duration-fast) var(--ease-standard);text-decoration:none;display:inline-block}.site-header__nav-list>li>a,.site-header__nav-list>li>.site-header__nav-row>a{font-weight:500}.site-header__nav a:hover,.site-header__nav a:focus-visible{color:var(--color-forest)}.has-dropdown{padding-bottom:var(--space-4);margin-bottom:calc(var(--space-4) * -1);position:relative}.site-header__nav-row{align-items:center;gap:2px;display:flex}.dropdown-toggle{width:20px;height:20px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:none}.dropdown-toggle svg{width:14px;height:14px;transition:transform var(--duration-fast) var(--ease-standard)}.dropdown-panel{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:220px;box-shadow:var(--shadow-sm);padding:var(--space-3);opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard);position:absolute;top:100%;left:0;transform:translateY(-6px)}.has-dropdown:hover .dropdown-panel,.has-dropdown:focus-within .dropdown-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.dropdown-panel li+li{margin-top:var(--space-1)}.dropdown-panel a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);flex-direction:column;gap:2px;display:flex}.dropdown-panel a:hover,.dropdown-panel a:focus-visible{background:var(--color-surface);color:var(--color-forest)}.dropdown-label{font-size:var(--fs-sm);font-weight:500}.dropdown-desc{font-size:var(--fs-xs);color:var(--color-text-muted)}.site-header__actions{align-items:center;gap:var(--space-3);display:flex}.site-header__reserve{padding:var(--space-2) var(--space-5)}.site-header__toggle{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:40px;height:40px;font-size:var(--fs-lg);cursor:pointer;color:var(--color-text);background:0 0;justify-content:center;align-items:center;display:none}.site-header__mobile-actions{display:none}@media (width<=768px){.site-header__toggle{display:inline-flex}.site-header__reserve{display:none}.site-header__nav{background:var(--color-bg);border-bottom:1px solid var(--color-border);max-height:0;transition:max-height var(--duration-base) var(--ease-standard);position:absolute;top:72px;left:0;right:0;overflow-y:auto}.site-header__nav[data-open=true]{max-height:calc(100svh - 72px)}.site-header__nav-list{padding:var(--space-2) var(--container-padding-inline) 0;flex-direction:column;align-items:stretch;gap:0}.site-header__nav-list>li{border-bottom:1px solid var(--color-border)}.site-header__nav-list>li>a{padding-block:var(--space-4)}.has-dropdown{margin-bottom:0;padding-bottom:0}.site-header__nav-row{justify-content:space-between}.dropdown-toggle{display:inline-flex}.has-dropdown[data-mobile-open=true] .dropdown-toggle svg{transform:rotate(180deg)}.dropdown-panel{opacity:1;pointer-events:auto;box-shadow:none;max-height:0;transition:max-height var(--duration-base) var(--ease-standard);border:none;padding:0;position:static;overflow:hidden;transform:none}.has-dropdown[data-mobile-open=true] .dropdown-panel{max-height:320px;padding:0 0 var(--space-3) var(--space-3)}.site-header__mobile-actions{gap:var(--space-2);padding:var(--space-4) var(--container-padding-inline) var(--space-6);grid-template-columns:repeat(4,1fr);display:grid}.site-header__mobile-actions a{align-items:center;gap:var(--space-1);font-size:var(--fs-xs);color:var(--color-text-muted);padding:var(--space-2);border-radius:var(--radius-sm);flex-direction:column;display:flex}.site-header__mobile-actions svg{width:20px;height:20px}.site-header__mobile-actions a:hover,.site-header__mobile-actions a:focus-visible{color:var(--color-forest);background:var(--color-surface)}}.site-footer{background:var(--color-surface);border-top:1px solid var(--color-border);padding-block:var(--space-8) var(--space-5)}.site-footer__grid{gap:var(--space-6);grid-template-columns:2fr repeat(3,1fr);display:grid}.site-footer__name{font-family:var(--font-serif);font-size:var(--fs-lg);margin-bottom:var(--space-3)}.site-footer__desc{color:var(--color-text-muted);font-size:var(--fs-sm);max-width:36ch}.site-footer__block h4{font-size:var(--fs-sm);font-family:var(--font-sans);margin-bottom:var(--space-3);font-weight:600}.site-footer__block ul{gap:var(--space-2);flex-direction:column;display:flex}.site-footer__block li{justify-content:space-between;gap:var(--space-3);font-size:var(--fs-sm);color:var(--color-text-muted);display:flex}.site-footer__block address{font-style:normal;font-size:var(--fs-sm);color:var(--color-text-muted);line-height:var(--lh-normal)}.site-footer__block a{text-decoration:none}.site-footer__social li{justify-content:flex-start}.site-footer__bottom{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--color-border);font-size:var(--fs-xs);color:var(--color-text-muted)}@media (width<=768px){.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__brand{grid-column:1/-1}}@media (width<=390px){.site-footer__grid{grid-template-columns:1fr}}.quick-bar{right:var(--space-4);z-index:30;background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-2);position:fixed;top:50%;transform:translateY(-50%)}.quick-bar ul{flex-direction:column;display:flex}.quick-bar li+li{border-top:1px solid var(--color-border)}.quick-bar a{width:64px;padding:var(--space-3) var(--space-2);color:var(--color-text-muted);letter-spacing:.02em;border-radius:var(--radius-md);transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);flex-direction:column;align-items:center;gap:4px;font-size:11px;text-decoration:none;display:flex}.quick-bar svg{width:20px;height:20px}.quick-bar a:hover,.quick-bar a:focus-visible{color:var(--color-accent-contrast);background:var(--color-forest)}@media (width<=1024px){.quick-bar{right:var(--space-3)}}@media (width<=768px){.quick-bar{display:none}}.hero{padding-block:var(--space-8) var(--space-9);overflow:hidden}.hero__grid{align-items:center;gap:var(--space-8);grid-template-columns:1.05fr .95fr;display:grid}.hero__content{max-width:46ch}.hero__brand{font-size:var(--fs-sm);letter-spacing:.16em;color:var(--color-forest);margin-bottom:var(--space-4)}.hero__headline{white-space:pre-line;margin-bottom:var(--space-5);font-size:clamp(2.25rem,1.2rem + 3.6vw,3.75rem)}.hero__description{font-size:var(--fs-lg);color:var(--color-text-muted);margin-bottom:var(--space-7)}.hero__actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.hero__cta{padding-inline:var(--space-6)}.hero__cta-arrow{transition:transform var(--duration-fast) var(--ease-standard);display:inline-block}.hero__cta:hover .hero__cta-arrow{transform:translate(3px)}.hero__media{position:relative}.hero__media img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-md)}.hero__badge{left:var(--space-5);bottom:var(--space-5);background:var(--color-bg);max-width:220px;color:var(--color-text);font-family:var(--font-serif);font-size:var(--fs-base);line-height:var(--lh-tight);padding:var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-md);position:absolute}.hero__brand,.hero__headline,.hero__description,.hero__actions,.hero__media{animation:hero-in .7s var(--ease-standard) both}.hero__brand{animation-delay:0s}.hero__headline{animation-delay:90ms}.hero__description{animation-delay:.18s}.hero__actions{animation-delay:.26s}.hero__media{animation-delay:.14s}@keyframes hero-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width>=1600px){.hero__grid{gap:var(--space-9);grid-template-columns:1fr 1.05fr}}@media (width<=1024px){.hero__grid{gap:var(--space-6)}}@media (width<=768px){.hero{padding-block:var(--space-6) var(--space-7)}.hero__grid{gap:var(--space-6);grid-template-columns:1fr}.hero__content{max-width:none}.hero__media img{aspect-ratio:4/3}.hero__badge{max-width:70%;font-size:var(--fs-sm);padding:var(--space-3)}}@media (width<=390px){.hero__description{margin-bottom:var(--space-6)}.hero__actions{flex-direction:column;align-items:stretch}.hero__actions .btn{width:100%}}.reveal{opacity:0;transition:opacity var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard);transition-duration:.6s}.reveal--up{transform:translateY(16px)}.reveal--left{transform:translate(-16px)}.reveal--right{transform:translate(16px)}.reveal--fade{transform:none}.reveal[data-visible=true]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.menu-item__image{border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.menu-item__image img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-base) var(--ease-standard), filter var(--duration-base) var(--ease-standard)}.menu-item:hover .menu-item__image img{filter:brightness(1.03);transform:scale(1.03)}.menu-item__body{padding-top:var(--space-3)}.menu-item__row{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.menu-item__name{font-family:var(--font-serif);font-size:var(--fs-lg);transition:transform var(--duration-fast) var(--ease-standard);font-weight:500}.menu-item:hover .menu-item__name{transform:translate(2px)}.menu-item__price{font-size:var(--fs-sm);color:var(--color-text-muted);white-space:nowrap}.menu-item__desc{margin-top:var(--space-1);font-size:var(--fs-sm);color:var(--color-text-muted);line-height:var(--lh-normal)}.signature-menu{background:color-mix(in srgb, var(--color-bg) 72%, var(--color-surface) 28%)}.signature-menu__heading{max-width:52ch;margin-bottom:var(--space-8)}.signature-menu__eyebrow{font-size:var(--fs-sm);letter-spacing:.16em;color:var(--color-forest);margin-bottom:var(--space-3)}.signature-menu__heading h2{margin-bottom:var(--space-3)}.signature-menu__lead{color:var(--color-text-muted);font-size:var(--fs-lg)}.signature-menu__grid{gap:var(--space-8);grid-template-columns:1.2fr 1fr;align-items:start;display:grid}.menu-item--feature .menu-item__image{aspect-ratio:4/5}.menu-item--feature .menu-item__name{font-size:var(--fs-2xl)}.menu-item--feature .menu-item__desc{max-width:46ch;font-size:var(--fs-base)}.signature-menu__list{gap:var(--space-7);flex-direction:column;display:flex}.signature-menu__list-item .menu-item{gap:var(--space-5);display:flex}.signature-menu__list-item .menu-item__image{aspect-ratio:1;flex:none;width:200px}.signature-menu__list-item .menu-item__name{font-size:var(--fs-xl)}.signature-menu__list-item .menu-item__desc{font-size:var(--fs-sm);max-width:32ch}.signature-menu__list-item .menu-item__body{flex-direction:column;justify-content:center;padding-top:0;display:flex}@media (width>=1600px){.signature-menu__grid{gap:var(--space-9)}}@media (width<=1024px){.signature-menu__grid{grid-template-columns:1fr}}@media (width<=768px){.signature-menu__heading{margin-bottom:var(--space-6)}.signature-menu__grid{gap:var(--space-6)}.menu-item--feature .menu-item__image{aspect-ratio:4/3}}@media (width<=390px){.signature-menu__list-item .menu-item{gap:var(--space-3)}.signature-menu__list-item .menu-item__image{width:92px}.menu-item--feature .menu-item__name{font-size:var(--fs-xl)}}.menu-categories{background:var(--color-surface)}.menu-categories__heading{margin-bottom:var(--space-6)}.menu-categories__heading h2{margin-bottom:var(--space-2)}.menu-categories__lead{color:var(--color-text-muted)}.menu-categories__filters{gap:var(--space-2);margin-bottom:var(--space-7);flex-wrap:wrap;display:flex}.menu-filter{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--fs-sm);letter-spacing:.02em;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);background:0 0;border-radius:999px}.menu-filter:hover{border-color:var(--color-forest);color:var(--color-forest)}.menu-filter[data-active=true]{background:var(--color-forest);border-color:var(--color-forest);color:var(--color-accent-contrast)}.menu-categories__grid{gap:var(--space-6) var(--space-5);animation:menu-fade-in .24s var(--ease-standard);grid-template-columns:repeat(3,1fr);align-items:start;display:grid}.menu-categories__grid .menu-item__image{aspect-ratio:4/3}@keyframes menu-fade-in{0%{opacity:0}to{opacity:1}}@media (width>=1600px){.menu-categories__grid{gap:var(--space-7) var(--space-6)}}@media (width<=1024px){.menu-categories__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.menu-categories__grid{gap:var(--space-5) var(--space-3);grid-template-columns:1fr 1fr}}.brand-story{background:var(--color-bg);padding-bottom:calc(var(--section-padding-block) * .87)}.brand-story__heading{margin-bottom:calc(var(--space-8) * .87)}.brand-story__eyebrow{font-size:var(--fs-sm);letter-spacing:.16em;color:var(--color-forest);margin-bottom:var(--space-3)}.story-block-band{padding-block:calc(var(--space-7) * .87)}.story-block-band:first-of-type{padding-top:0}.story-block-band:last-of-type{padding-bottom:0}.story-block-band--dark{background:var(--color-charcoal);padding-block:calc(var(--space-8) * .87)}.story-block{gap:var(--space-8);grid-template-columns:1fr 1fr;align-items:center;display:grid}.story-block__image img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg);width:100%}.story-block__text{max-width:46ch}.story-block[data-position=right] .story-block__image{order:2}.story-block[data-position=right] .story-block__text{order:1}.story-block__eyebrow{font-size:var(--fs-sm);letter-spacing:.14em;color:var(--color-forest);margin-bottom:var(--space-3)}.story-block__text h3{margin-bottom:var(--space-4)}.story-block__desc{color:var(--color-text-muted);line-height:var(--lh-normal)}.story-block-band--dark .story-block__eyebrow{color:var(--color-gold)}.story-block-band--dark .story-block__text h3{color:var(--color-text-inverse)}.story-block-band--dark .story-block__desc{color:var(--color-text-inverse);opacity:.82}.story-block-band--dark :focus-visible{outline-color:var(--color-gold)}@media (width>=1600px){.story-block{gap:var(--space-9)}.story-block__image img{aspect-ratio:3/2}}@media (width<=900px){.story-block-band{padding-block:var(--space-6)}.story-block-band--dark{padding-block:var(--space-7)}.story-block{gap:var(--space-5);grid-template-columns:1fr}.story-block[data-position=right] .story-block__image,.story-block[data-position=right] .story-block__text{order:initial;justify-self:stretch}.story-block__text{max-width:none}}.gallery{background:var(--color-bg)}.gallery__heading{max-width:52ch;margin-bottom:var(--space-7)}.gallery__eyebrow{font-size:var(--fs-sm);letter-spacing:.16em;color:var(--color-forest);margin-bottom:var(--space-3)}.gallery__heading h2{margin-bottom:var(--space-3)}.gallery__lead{color:var(--color-text-muted);font-size:var(--fs-lg)}.gallery__grid{gap:var(--space-4);grid-template-columns:repeat(6,1fr);align-items:start;display:grid}.gallery__item{grid-column:span 3;margin:0}.gallery__item[data-layout=wide]{grid-column:1/-1}.gallery__item img{object-fit:cover;border-radius:var(--radius-md);width:100%;height:100%;transition:transform var(--duration-base) var(--ease-standard), filter var(--duration-base) var(--ease-standard)}.gallery__item[data-layout=wide] img{aspect-ratio:21/9}.gallery__item[data-layout=tall] img{aspect-ratio:3/4}.gallery__item[data-layout=square] img{aspect-ratio:1}.gallery__item:hover img{filter:brightness(1.02)contrast(1.02);transform:scale(1.02)}.gallery__caption{margin-top:var(--space-3);font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text);opacity:.7;font-weight:500}@media (width>=1600px){.gallery__grid{gap:var(--space-5)}}@media (width<=900px){.gallery__grid{grid-template-columns:repeat(2,1fr)}.gallery__item{grid-column:span 1}.gallery__item[data-layout=wide]{grid-column:1/-1}.gallery__item[data-layout=wide] img{aspect-ratio:4/3}}@media (width<=560px){.gallery__grid{grid-template-columns:1fr}.gallery__item,.gallery__item[data-layout=wide]{grid-column:1/-1}.gallery__item[data-layout=tall] img{aspect-ratio:4/5}}.reviews{background:var(--color-forest)}.reviews__heading{max-width:46ch;margin-bottom:var(--space-8)}.reviews__eyebrow{font-size:var(--fs-sm);letter-spacing:.16em;color:var(--color-gold);margin-bottom:var(--space-3)}.reviews__heading h2{color:var(--color-text-inverse)}.reviews__grid{gap:var(--space-8) var(--space-7);grid-template-columns:repeat(2,1fr);display:grid}.reviews__item{padding-top:var(--space-5);border-top:1px solid color-mix(in srgb, var(--color-text-inverse) 18%, transparent)}.reviews__stars{color:var(--color-gold);letter-spacing:2px;font-size:var(--fs-sm)}.reviews__content{font-family:var(--font-serif);font-size:var(--fs-xl);line-height:var(--lh-normal);color:var(--color-text-inverse);margin:var(--space-4) 0}.reviews__author{font-size:var(--fs-sm);color:var(--color-text-inverse);opacity:.72}@media (width>=1600px){.reviews__grid{gap:var(--space-9) var(--space-8)}}@media (width<=900px){.reviews__grid{gap:var(--space-6);grid-template-columns:1fr}.reviews__content{font-size:var(--fs-lg)}}.location{background:var(--color-bg)}.location__grid{gap:var(--space-8);grid-template-columns:1fr 1fr;align-items:start;display:grid}.location__eyebrow{font-size:var(--fs-sm);letter-spacing:.16em;color:var(--color-forest);margin-bottom:var(--space-3)}.location__info h2{margin-bottom:var(--space-6)}.location__block+.location__block{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.location__block h3{font-family:var(--font-sans);font-size:var(--fs-sm);letter-spacing:.02em;color:var(--color-text-muted);margin-bottom:var(--space-2);font-weight:600}.location__block p,.location__block a{color:var(--color-text);text-decoration:none}.location__hours li{justify-content:space-between;gap:var(--space-3);color:var(--color-text);padding-block:2px;display:flex}.location__notes li{color:var(--color-text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal)}.location__notes li+li{margin-top:var(--space-1)}.location__map-placeholder{aspect-ratio:4/3;border-radius:var(--radius-lg);border:1px solid var(--color-border-strong);background-color:var(--color-surface);background-image:radial-gradient(var(--color-border-strong) 1px, transparent 1px);width:100%;padding:var(--space-6);background-size:22px 22px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.location__map-road{background:var(--color-border-strong);opacity:.7;position:absolute}.location__map-road--1{width:116%;height:2px;top:26%;left:-8%;transform:rotate(-4deg)}.location__map-road--2{width:2px;top:-8%;bottom:-8%;left:34%;transform:rotate(5deg)}.location__map-road--3{width:116%;height:2px;top:70%;left:-8%;transform:rotate(2deg)}.location__map-content{z-index:1;align-items:center;gap:var(--space-1);text-align:center;flex-direction:column;display:flex;position:relative}.location__map-pin{width:44px;height:44px;margin-bottom:var(--space-2);background:var(--color-bg);box-shadow:var(--shadow-md);border-radius:50%;justify-content:center;align-items:center;display:flex}.location__map-icon{width:22px;height:22px;color:var(--color-accent)}.location__map-brand{font-family:var(--font-serif);font-size:var(--fs-lg);letter-spacing:.04em;color:var(--color-text)}.location__map-address{font-size:var(--fs-sm);color:var(--color-text-muted);max-width:28ch}.location__map-hint{margin-top:var(--space-2);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);font-weight:500;text-decoration:none}a.location__map-hint:hover,a.location__map-hint:focus-visible{color:var(--color-forest)}@media (width<=900px){.location__grid{gap:var(--space-6);grid-template-columns:1fr}}.reservation{background:var(--color-charcoal)}.reservation__inner{text-align:center;max-width:56ch;margin-inline:auto}.reservation__inner h2{color:var(--color-text-inverse)}.reservation__desc{margin-top:var(--space-4);color:var(--color-text-inverse);opacity:.78;font-size:var(--fs-lg)}.reservation__actions{margin-top:var(--space-7);justify-content:center;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.reservation .btn-primary{background:var(--color-text-inverse);color:var(--color-charcoal)}.reservation .btn-primary:hover,.reservation .btn-primary:focus-visible{background:var(--color-gold);color:var(--color-charcoal)}.reservation .btn-secondary{color:var(--color-text-inverse);border-color:color-mix(in srgb, var(--color-text-inverse) 50%, transparent);background:0 0}.reservation .btn-secondary:hover,.reservation .btn-secondary:focus-visible{background:var(--color-text-inverse);color:var(--color-charcoal);border-color:var(--color-text-inverse)}.reservation :focus-visible{outline-color:var(--color-gold)}
