:where([data-astro-image]){object-fit:var(--fit);object-position:var(--pos);height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-latin-600-normal.Co1r35X9.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-600-normal.2CBVLo0M.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/cormorant-garamond-latin-700-normal.DajfzrDU.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-700-normal.O25Qpphb.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2) format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2) format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2) format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-latin-700-normal.Yt3aPRUw.woff2) format("woff2"),url(/_astro/inter-latin-700-normal.BLAVimhd.woff) format("woff")}@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/libre-baskerville-latin-700-normal.CLGq6Yj4.woff2) format("woff2"),url(/_astro/libre-baskerville-latin-700-normal.D1DCMXWx.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/montserrat-latin-500-normal.DRFEGfly.woff2) format("woff2"),url(/_astro/montserrat-latin-500-normal.Dok2oTci.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/montserrat-latin-600-normal.UVxSCcoG.woff2) format("woff2"),url(/_astro/montserrat-latin-600-normal.CdhFl4lI.woff) format("woff")}:root{--ink: #f9f2e8;--muted: #c9b9a5;--soft: #ead7bd;--charcoal: #11100f;--charcoal-2: #181514;--charcoal-3: #211b19;--wine: #7a1422;--wine-dark: #4d0b15;--gold: #c9a76b;--gold-soft: #e2c995;--line: rgba(249, 242, 232, .14);--shadow: 0 24px 70px rgba(0, 0, 0, .42);--radius: 8px;--header: 82px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:radial-gradient(circle at 18% 4%,rgba(122,20,34,.28),transparent 32rem),linear-gradient(180deg,#0d0c0b 0%,var(--charcoal) 42%,#0b0a09 100%);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.65;overflow-x:hidden}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:12px 16px;border-radius:var(--radius);color:#17100e;background:var(--gold-soft);font-weight:800;transform:translateY(-150%);transition:transform .2s ease}.skip-link:focus{transform:translateY(0)}:where(a,button,summary,[tabindex]):focus-visible{outline:3px solid var(--gold-soft);outline-offset:4px}.container{width:min(1140px,calc(100% - 40px));margin:0 auto}.site-header{position:fixed;inset:0 0 auto;z-index:40;height:var(--header);border-bottom:1px solid transparent;background:linear-gradient(180deg,#0c0b0ae0,#0c0b0a94);backdrop-filter:blur(18px);transition:border-color .25s ease,background .25s ease,box-shadow .25s ease}.site-header.is-scrolled{border-color:var(--line);background:#0c0b0af0;box-shadow:0 18px 48px #00000047}.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:100%;gap:24px}.header-inner>.nav{justify-self:center}.header-inner>.header-actions{justify-self:end}.brand{display:inline-flex;align-items:center;gap:14px;min-width:190px}.brand img{width:64px;height:64px;object-fit:contain;padding:4px;border:1px solid rgba(201,167,107,.24);border-radius:50%;background:#08070794;box-shadow:0 10px 30px #00000057}.brand-name{display:grid;color:var(--soft);font-family:Cormorant Garamond,Georgia,serif;font-size:22px;font-weight:700;line-height:1}.brand-name span{color:var(--gold);font-family:Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.nav{display:flex;align-items:center;gap:22px;color:#f9f2e8d1;font-size:14px;font-weight:600}.nav a{position:relative;padding:10px 0}.nav a:after{position:absolute;right:0;bottom:5px;left:0;height:1px;content:"";background:var(--gold);transform:scaleX(0);transform-origin:center;transition:transform .22s ease}.nav a:hover:after{transform:scaleX(1)}.language-switcher{position:relative;z-index:52;margin-left:2px}.language-trigger{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 11px 8px 10px;border:1px solid rgba(201,167,107,.28);border-radius:999px;color:var(--ink);background:#ffffff0a;font:inherit;font-size:12.5px;font-weight:700;letter-spacing:.06em;cursor:pointer;transition:border-color .2s ease,background .2s ease}.language-trigger:hover,.language-trigger[aria-expanded=true]{border-color:#c9a76b9e;background:#c9a76b1a}.language-globe{width:15px;height:15px;color:var(--gold);flex:none}.language-chevron{width:6px;height:6px;margin-left:1px;border-right:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);transform:translateY(-2px) rotate(45deg);transition:transform .22s ease}.language-trigger[aria-expanded=true] .language-chevron{transform:translateY(1px) rotate(225deg)}.language-menu{position:absolute;top:calc(100% + 8px);right:0;display:grid;gap:1px;width:186px;padding:6px;border:1px solid rgba(201,167,107,.24);border-radius:12px;background:#14110ffa;box-shadow:0 18px 44px #00000080;animation:languageMenuIn .18s ease both}@keyframes languageMenuIn{0%{opacity:0;transform:translateY(-6px)}}.nav .language-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:9px 12px;border-radius:8px;color:var(--muted);font-size:14px;font-weight:500;transition:color .16s ease,background .16s ease}.nav .language-option:after{display:none}.language-code{color:#f9f2e86b;font-size:11px;font-weight:700;letter-spacing:.1em;transition:color .16s ease}.language-option:hover,.language-option:focus-visible{color:var(--ink);background:#c9a76b1f}.language-option:hover .language-code,.language-option:focus-visible .language-code{color:var(--gold-soft)}.language-option[aria-current=page]{color:var(--ink);background:#c9a76b29;font-weight:600}.language-option[aria-current=page] .language-code{color:var(--gold)}.header-actions{display:flex;align-items:center;gap:12px}.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#ffffff0a;cursor:pointer}.menu-toggle span{display:block;width:18px;height:2px;margin:4px auto;background:currentColor;transition:transform .2s ease,opacity .2s ease}.menu-open .menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-open .menu-toggle span:nth-child(2){opacity:0}.menu-open .menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border:1px solid transparent;border-radius:var(--radius);font-size:14px;font-weight:800;line-height:1.1;transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-primary{color:#fff8ec;background:linear-gradient(135deg,var(--wine),var(--wine-dark));box-shadow:0 14px 36px #7a142252}.btn-secondary{border-color:#c9a76b8c;color:var(--gold-soft);background:#c9a76b14}.btn-light{color:#201412;background:linear-gradient(135deg,var(--gold-soft),var(--gold));box-shadow:0 16px 36px #c9a76b38}main{overflow-x:clip}section,[id=ubicacion]{scroll-margin-top:calc(var(--header) + 24px)}section{padding:92px 0}.hero{position:relative;min-height:92vh;display:grid;align-items:end;padding:calc(var(--header) + 96px) 0 84px;isolation:isolate}.hero:before{position:absolute;inset:0;z-index:-2;content:"";background:var(--hero-image) center / cover no-repeat}.hero:after{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(90deg,#080707e0,#08070794 48%,#08070742),linear-gradient(180deg,#08070740,#080707ad)}.hero-content{max-width:760px}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;color:var(--gold-soft);font-size:13px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.eyebrow:before{width:34px;height:1px;content:"";background:var(--gold)}h1,h2,h3{margin:0;color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-weight:700;line-height:.98}h1{max-width:780px;font-size:clamp(56px,8vw,112px)}h2{font-size:clamp(38px,5vw,66px)}h3{font-size:27px;line-height:1.08}.lead{max-width:660px;margin:22px 0 0;color:#f9f2e8d1;font-size:clamp(18px,2vw,23px);line-height:1.55}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.hero-note{display:flex;flex-wrap:wrap;gap:18px;margin-top:42px;color:#f9f2e8c2;font-size:14px;font-weight:700}.hero-note span{display:inline-flex;align-items:center;gap:9px}.hero-note span:before{width:7px;height:7px;border-radius:999px;content:"";background:var(--gold)}.section-head{display:grid;grid-template-columns:minmax(0,.92fr) minmax(280px,.72fr);align-items:end;gap:44px;margin-bottom:42px}.section-head p,.trust-card p,.recognition-item p{margin:0;color:var(--muted)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.trust-card,.recognition-item{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#ffffff0e,#ffffff06);box-shadow:0 20px 58px #0000002e}.trust-card{min-height:210px;padding:24px}.trust-icon{display:inline-grid;place-items:center;width:46px;height:46px;margin-bottom:22px;border:1px solid rgba(201,167,107,.4);border-radius:50%;color:var(--gold-soft);background:#7a142238;font-size:22px}.trust-card h3{margin-bottom:10px;font-size:24px}.ambience-section{background:transparent}.ambience-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:46px;align-items:center}.ambience-copy{max-width:520px}.ambience-copy p:last-child{margin:22px 0 0;color:var(--muted);font-size:18px}.ambience-gallery{display:grid;grid-template-columns:1.08fr .72fr;grid-template-rows:repeat(2,minmax(180px,1fr));gap:16px}.ambience-photo{position:relative;overflow:hidden;margin:0;border:1px solid rgba(201,167,107,.24);border-radius:var(--radius);background:var(--charcoal-3);box-shadow:var(--shadow)}.ambience-photo img{width:100%;height:100%;min-height:100%;object-fit:cover}.ambience-photo-main{grid-row:1 / 3;min-height:520px}.ambience-photo-small{min-height:252px}.recognition-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.recognition-item{display:grid;grid-template-rows:230px auto 1fr auto;align-items:center;min-height:500px;padding:36px;background:radial-gradient(circle at 50% 0%,rgba(201,167,107,.12),transparent 38%),linear-gradient(180deg,#7a142221,#ffffff06),#141211;box-shadow:inset 0 0 44px #c9a76b09,0 22px 58px #00000038}.recognition-item img{align-self:center;justify-self:center}.recognition-item h3{margin-top:22px;text-align:center}.recognition-item p{max-width:420px;margin:14px auto 0;text-align:center}.recognition-item p:last-child{margin-top:24px}.tripadvisor-award-card{grid-template-rows:auto auto 1fr auto;justify-items:center}.tripadvisor-award-card .award-media{display:flex;align-items:center;justify-content:center;width:100%;margin:0 0 24px;padding:0;border:none;background:transparent;box-shadow:none}.tripadvisor-award-card .tripadvisor-badge{display:block;width:260px;max-width:100%;height:auto;margin:0 auto;padding:0;border:none;border-radius:50%;background:transparent;box-shadow:none;filter:drop-shadow(0 20px 28px rgba(0,0,0,.34))}.tripadvisor-award-card h3{margin-top:0}.thefork-award-card{grid-template-rows:auto auto 1fr auto}.thefork-award-card .award-media{display:flex;align-items:center;justify-content:center;width:100%;min-height:176px;margin:0 0 24px;padding:0;border:0;background:transparent;box-shadow:none}.thefork-award-card .thefork-badge{width:374px;max-width:100%;height:140px;max-height:140px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;object-fit:contain}.reputation-section{background:transparent}.reputation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.reputation-card{display:flex;min-height:360px;flex-direction:column;padding:32px;border:1px solid rgba(201,167,107,.24);border-radius:var(--radius);background:radial-gradient(circle at 100% 0%,rgba(122,20,34,.24),transparent 42%),#ffffff07;box-shadow:0 22px 56px #0000003d}.reputation-source{margin:0 0 18px;color:var(--gold-soft);font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.reputation-score{margin:0 0 8px;color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(58px,5.4vw,76px);font-weight:700;line-height:1;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}.reputation-score .score-scale{color:var(--gold-soft);font-family:Inter,sans-serif;font-size:.34em;font-weight:600;vertical-align:.32em}.reputation-facts{display:grid;gap:8px;margin:16px 0 28px;padding:0;color:var(--soft);list-style:none}.reputation-facts li{padding-bottom:8px;border-bottom:1px solid rgba(249,242,232,.09)}.reputation-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto}.reputation-note{margin:20px 0 0;color:var(--muted);font-size:13px;text-align:center}.reservation{background:transparent}.reservation-shell{display:grid;grid-template-columns:minmax(0,.74fr) minmax(320px,1.1fr);gap:34px;align-items:start}.thefork-widget-wrapper{width:100%;overflow:hidden;border:1px solid rgba(201,167,107,.28);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.thefork-widget-wrapper iframe{display:block;width:100%;min-height:720px;border:0;border-radius:var(--radius);background:#fff}.faq-list{display:grid;gap:12px;max-width:900px;margin:38px auto 0}.faq-item{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09}.faq-item summary{position:relative;padding:20px 54px 20px 22px;color:var(--ink);font-weight:800;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{position:absolute;top:50%;right:22px;color:var(--gold);content:"+";font-size:26px;line-height:1;transform:translateY(-50%)}.faq-item[open] summary:after{content:"−"}.faq-item p{margin:0;padding:0 22px 22px;color:var(--muted)}.faq-item a{color:var(--gold-soft);text-decoration:underline;text-underline-offset:3px}.site-footer{border-top:1px solid var(--line);background:#0b0a09;padding:42px 0 96px}.footer-cookie-button{padding:0;border:0;color:inherit;background:transparent;font:inherit;cursor:pointer}.footer-cookie-button:hover,.footer-cookie-button:focus-visible{color:var(--gold-soft)}.cookie-banner{position:fixed;right:20px;bottom:20px;left:20px;z-index:70;max-width:1040px;margin:0 auto;padding:22px;border:1px solid rgba(201,167,107,.38);border-radius:var(--radius);background:linear-gradient(135deg,rgba(122,20,34,.28),transparent 52%),#0f0d0cfa;box-shadow:0 24px 80px #0000009e}.cookie-banner-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center}.cookie-banner h2,.cookie-dialog h2{margin:0 0 6px;font-size:28px}.cookie-banner p,.cookie-dialog p{margin:0;color:var(--muted);font-size:14px}.cookie-banner a,.cookie-dialog a{color:var(--gold-soft);text-decoration:underline;text-underline-offset:3px}.cookie-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.cookie-actions .btn{min-height:44px;padding:11px 16px}.cookie-dialog{width:min(620px,calc(100% - 28px));max-height:min(760px,calc(100vh - 40px));overflow:auto;padding:0;border:1px solid rgba(201,167,107,.4);border-radius:var(--radius);color:var(--ink);background:#12100f;box-shadow:0 30px 100px #000000bf}.cookie-dialog::backdrop{background:#050404c7;backdrop-filter:blur(5px)}.cookie-dialog-inner{padding:30px}.cookie-options{display:grid;gap:12px;margin:24px 0}.cookie-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09}.cookie-option strong,.cookie-option small{display:block}.cookie-option small{margin-top:4px;color:var(--muted)}.cookie-option input{width:22px;height:22px;accent-color:var(--wine)}.cookie-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.mobile-reserve{position:fixed;right:16px;bottom:16px;left:16px;z-index:35;display:none}.hero{align-items:center;text-align:center}.hero .hero-content{max-width:820px;margin:0 auto}.hero-logo{width:clamp(300px,54vw,580px);height:auto;margin:0 auto 18px;filter:drop-shadow(0 14px 34px rgba(0,0,0,.5))}.hero-logo-type{display:flex;flex-direction:column;align-items:center;gap:8px;margin:0 auto 14px}.hero-logo-type .hlt-main{font-family:Libre Baskerville,Baskerville,Baskerville Old Face,Georgia,serif;font-weight:700;font-size:clamp(50px,9vw,100px);line-height:1;letter-spacing:.01em;text-transform:uppercase;color:var(--ink);text-shadow:0 12px 40px rgba(0,0,0,.5)}.hero-logo-type .hlt-sub{font-family:Montserrat,system-ui,sans-serif;font-weight:500;font-size:clamp(13px,2.1vw,23px);letter-spacing:.42em;text-transform:uppercase;color:#f9f2e8;padding-left:.42em}.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}.hero .eyebrow{justify-content:center}.hero .eyebrow:after{width:34px;height:1px;content:"";background:var(--gold)}.hero .hero-actions,.hero .hero-note{justify-content:center}.hero h1,.hero .lead{margin-inline:auto}.hero:after{background:linear-gradient(180deg,#08070780,#080707bd)}.site-header .brand{opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .4s ease,transform .4s ease}.site-header.is-scrolled .brand{opacity:1;transform:none;pointer-events:auto}body.modal-open{overflow:hidden}.fav-carousel{position:relative;margin-top:8px}.fav-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 14px;scrollbar-width:none}.fav-track::-webkit-scrollbar{display:none}.fav-card{scroll-snap-align:start;flex:0 0 auto;width:min(78vw,322px);overflow:hidden;text-align:left;border:1px solid rgba(201,167,107,.28);border-radius:var(--radius);background:linear-gradient(180deg,#ffffff0e,#ffffff06);box-shadow:0 20px 58px #00000038;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.fav-card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 26px 60px #0006}.fav-card figure{margin:0;overflow:hidden;aspect-ratio:4 / 3}.fav-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.fav-card:hover img{transform:scale(1.06)}.fav-card-body{padding:20px 22px 24px}.fav-badge{display:inline-flex;align-items:center;gap:5px;margin-bottom:12px;padding:4px 11px;border-radius:999px;background:#c9a76b24;border:1px solid rgba(201,167,107,.5);color:var(--gold-soft);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.fav-card h3{margin-bottom:8px;font-size:23px}.fav-nav{position:absolute;top:36%;transform:translateY(-50%);z-index:3;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid rgba(201,167,107,.5);background:#0f0d0ce6;color:var(--gold-soft);font-size:24px;line-height:1;cursor:pointer;transition:transform .18s ease,background .2s ease,opacity .2s ease}.fav-nav:hover{transform:translateY(-50%) scale(1.08);background:#7a142266}.fav-nav[disabled]{opacity:.3;cursor:default}.fav-nav-prev{left:-6px}.fav-nav-next{right:-6px}.menu-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:34px 0 24px}.menu-tab{min-height:44px;padding:0 20px;border:1px solid var(--line);border-radius:999px;color:#f9f2e8d1;background:#ffffff0a;font:inherit;font-weight:700;font-size:14px;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.menu-tab:hover{border-color:#c9a76b80;color:var(--ink)}.menu-tab.is-active{border-color:var(--gold);color:#201412;background:linear-gradient(135deg,var(--gold-soft),var(--gold))}.menu-note{max-width:660px;margin:0 auto 26px;padding:14px 22px;border:1px solid rgba(201,167,107,.34);border-radius:var(--radius);background:#7a142229;color:var(--soft);text-align:center}.dish-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.dish-card{display:flex;flex-direction:column;gap:10px;padding:22px 22px 20px;text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#ffffff0d,#ffffff06);color:var(--ink);font:inherit;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.dish-card:hover{transform:translateY(-3px);border-color:#c9a76b80;box-shadow:0 18px 40px #00000047}.dish-card.is-fav{border-color:#c9a76b66}.dish-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.dish-badge.fav{background:#c9a76b24;border:1px solid rgba(201,167,107,.5);color:var(--gold-soft)}.dish-badge.pop{background:#ffffff0f;border:1px solid rgba(249,242,232,.22);color:#f9f2e8b8}.dish-card h3{font-size:21px}.dish-card>p{margin:0;color:var(--muted);font-size:14.5px}.dish-meta{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:6px}.allergen{width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;font-size:10px;font-weight:800;background:#ffffff0f;border:1px solid rgba(249,242,232,.2);color:#f9f2e8b3}.dish-pair-cue{margin-left:auto;font-size:12.5px;color:var(--gold-soft)}.menu-download{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:34px}.dish-modal{position:fixed;inset:0;z-index:90;display:none;align-items:flex-end;justify-content:center;background:#060505b8;backdrop-filter:blur(6px)}.dish-modal.is-open{display:flex}.dish-modal-inner{width:100%;max-width:560px;max-height:88vh;overflow-y:auto;padding:30px;border:1px solid rgba(201,167,107,.4);border-radius:18px 18px 0 0;background:linear-gradient(180deg,#1a1614,#12100f);box-shadow:0 -24px 70px #0009}.dish-modal-grip{width:44px;height:4px;border-radius:4px;background:#f9f2e840;margin:0 auto 22px}.dish-modal h3{font-size:clamp(26px,4vw,34px)}.dish-modal-desc{margin:16px 0 0;color:var(--soft);font-size:16px}.dish-pairing{margin-top:20px;padding:16px 18px;border:1px solid rgba(201,167,107,.3);border-radius:var(--radius);background:#7a142233;display:flex;gap:12px;align-items:center}.dish-pairing .lbl{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:3px}.dish-pairing [data-dish-pair-text]{color:var(--ink);font-size:15px}.dish-allergens{margin-top:18px}.dish-allergens .lbl{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.dish-allergens .row{display:flex;flex-wrap:wrap;gap:8px}.dish-allergens .chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(249,242,232,.18);font-size:12.5px;color:var(--soft)}.dish-allergens .chip b{color:var(--gold-soft)}.dish-modal-close{margin-top:24px;width:100%;min-height:50px;border:1px solid rgba(249,242,232,.25);border-radius:var(--radius);background:transparent;color:var(--ink);font:inherit;font-weight:700;cursor:pointer}.wa-divider{display:flex;align-items:center;gap:12px;margin:22px 0 0;color:var(--muted);font-size:13px}.wa-divider:before,.wa-divider:after{content:"";flex:1;height:1px;background:#f9f2e824}.wa-card{margin-top:20px;padding:26px;border:1px solid rgba(37,211,102,.3);border-radius:var(--radius);background:linear-gradient(180deg,#25d3660f,#ffffff05)}.wa-card h3{margin-bottom:6px}.wa-card>p{margin:0;color:var(--muted);font-size:14px}.wa-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.wa-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:var(--soft)}.wa-form input,.wa-form select{min-height:48px;padding:0 14px;border:1px solid rgba(249,242,232,.2);border-radius:var(--radius);background:#0a090899;color:var(--ink);font:inherit}.wa-form input[type=date]::-webkit-calendar-picker-indicator,.wa-form input[type=time]::-webkit-calendar-picker-indicator{filter:invert(80%);cursor:pointer}.wa-submit{margin-top:18px;width:100%;min-height:54px;border:0;border-radius:var(--radius);background:#25d366;color:#08351b;font:inherit;font-weight:800;font-size:16px;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-shadow:0 12px 30px #25d36642;transition:transform .18s ease,box-shadow .18s ease}.wa-submit:hover{transform:translateY(-2px);box-shadow:0 16px 36px #25d36666}.wa-note{margin:12px 0 0;font-size:12px;color:var(--muted);text-align:center}.wa-error{margin:14px 0 0;padding:11px 14px;border:1px solid rgba(226,94,94,.55);border-radius:var(--radius);background:#e25e5e24;color:#ffdcdc;font-size:13.5px;font-weight:600}.wa-form input.is-invalid,.wa-form select.is-invalid{border-color:#e25e5e;box-shadow:0 0 0 3px #e25e5e2e}.insta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:4px}.insta-tile{position:relative;display:block;aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--radius);border:1px solid rgba(201,167,107,.2)}.insta-tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.insta-tile:hover img{transform:scale(1.06)}.insta-tile:after{content:"◎";position:absolute;inset:0;display:grid;place-items:center;font-size:30px;color:#fff;opacity:0;background:#0f0d0c73;transition:opacity .25s ease}.insta-tile:hover:after{opacity:1}.insta-follow{display:flex;justify-content:center;margin-top:26px}.reserve-parallel{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(288px,.88fr);gap:clamp(20px,3vw,40px);align-items:start}.visit-card{position:sticky;top:100px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#ffffff0e,#ffffff06);box-shadow:0 20px 58px #0000002e}.visit-card h3{margin:0 0 12px;font-size:27px}.visit-row{display:flex;gap:14px;padding:16px 4px;color:var(--ink)}.visit-row+.visit-row{border-top:1px solid var(--line)}a.visit-row{transition:opacity .2s ease}a.visit-row:hover{opacity:.82}.visit-ico{flex:0 0 auto;color:var(--gold);font-size:18px;line-height:1.5}.visit-body{display:flex;flex-direction:column}.visit-label{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px}.visit-val{color:var(--ink);font-size:15px}.visit-sub{color:var(--muted);font-size:13px;margin-top:4px}.visit-cta{color:var(--gold-soft);font-size:13px;margin-top:6px}.visit-map{margin-top:16px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius)}.visit-map:empty{display:none}.visit-map iframe{display:block;width:100%;height:220px;border:0;filter:grayscale(.28) contrast(1.02)}@media(max-width:900px){.reserve-parallel{grid-template-columns:1fr}.visit-card{position:static}}.site-footer.footer-v2{padding:56px 0 96px}.footer-v2 .footer-top{display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between;align-items:flex-start}.footer-brand-name{font-family:Cormorant Garamond,Georgia,serif;font-size:28px;font-weight:700;letter-spacing:.5px}.footer-brand-name span{color:var(--gold)}.footer-brand p{margin:10px 0 0;max-width:34ch;color:var(--muted);font-size:14px}.footer-cols{display:flex;gap:clamp(24px,5vw,64px);flex-wrap:wrap}.footer-col{display:flex;flex-direction:column;gap:10px;font-size:14px}.footer-col a,.footer-col button{color:#f9f2e8b8;background:none;border:0;padding:0;font:inherit;text-align:left;cursor:pointer;transition:color .2s ease}.footer-col a:hover,.footer-col button:hover{color:var(--gold-soft)}.footer-col .col-head{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:2px}.footer-bottom{max-width:1140px;margin:34px auto 0;padding-top:20px;border-top:1px solid rgba(249,242,232,.1);display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:space-between;font-size:12.5px;color:var(--muted)}@media(max-width:720px){.fav-nav{display:none}.dish-grid,.wa-form,.insta-grid{grid-template-columns:1fr}.menu-download .btn{width:100%}.footer-bottom{justify-content:flex-start}}@media(max-width:980px){:root{--header: 76px}.header-inner{display:flex;justify-content:space-between}.brand-name{display:none}.nav{position:fixed;top:var(--header);right:0;left:0;display:grid;gap:0;padding:18px 24px 26px;border-bottom:1px solid var(--line);background:#0c0b0afa;visibility:hidden;pointer-events:none;transform:translateY(-130%);transition:transform .25s ease,visibility .25s ease}.menu-open .nav{visibility:visible;pointer-events:auto;transform:translateY(0)}.nav a{padding:14px 0;border-bottom:1px solid rgba(249,242,232,.08)}.language-switcher{order:-1;width:100%;margin:0 0 12px;padding-bottom:16px;border-bottom:1px solid var(--line)}.language-trigger{width:100%;justify-content:flex-start;min-height:48px}.language-trigger .language-chevron{margin-left:auto}.language-menu{position:static;width:100%;margin-top:8px;box-shadow:inset 0 0 28px #0000004d}.nav .language-option{padding:11px 12px;border-bottom:0}.menu-toggle{display:inline-block}.section-head,.ambience-layout,.reservation-shell{grid-template-columns:1fr}.ambience-copy{max-width:680px}.trust-grid{grid-template-columns:repeat(2,1fr)}.ambience-gallery{grid-template-columns:1fr 1fr}.ambience-photo-main{grid-column:1 / 3;grid-row:auto;min-height:360px}.ambience-photo-small{min-height:220px}.reputation-grid{grid-template-columns:1fr}.hero{min-height:88vh}}@media(max-width:720px){.container{width:min(100% - 28px,1140px)}section{padding:68px 0}.site-header .btn-primary{display:none}.brand img{width:58px;height:58px}.hero{min-height:94vh;padding-bottom:58px}.hero:after{background:linear-gradient(90deg,#080707d1,#08070785),linear-gradient(180deg,#08070733,#080707c7)}.hero-actions,.cta-band .btn,.mobile-reserve .btn,.hero-actions .btn{width:100%}.trust-grid,.ambience-gallery,.reputation-grid,.recognition-grid{grid-template-columns:1fr}.ambience-photo-main,.ambience-photo-small{grid-column:auto;min-height:280px}.cta-band{padding:24px 22px}.reputation-card,.recognition-item{padding:24px}.reputation-actions{display:grid}.reputation-actions .btn{width:100%}.recognition-item{grid-template-rows:180px auto 1fr auto;min-height:440px}.thefork-award-card{grid-template-rows:auto auto 1fr auto}.thefork-award-card .award-media{min-height:142px}.thefork-award-card .thefork-badge{max-height:104px}.tripadvisor-award-card .tripadvisor-badge{width:210px}.thefork-widget-wrapper iframe{min-height:760px}.footer-bottom{justify-content:flex-start}.cookie-banner{right:10px;bottom:10px;left:10px;padding:18px}.cookie-banner-inner{grid-template-columns:1fr}.cookie-actions,.cookie-dialog-actions{display:grid;grid-template-columns:1fr}.cookie-actions .btn,.cookie-dialog-actions .btn{width:100%}.mobile-reserve{display:block}}@media(max-width:420px){h1{font-size:50px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.inline-link{color:var(--gold-soft);text-decoration:underline;text-underline-offset:3px}.embed-consent{display:grid;gap:10px;justify-items:start;padding:clamp(20px,4vw,32px);color:var(--muted);font-size:14px}.embed-consent-title{margin:0;color:var(--soft);font-family:Cormorant Garamond,Georgia,serif;font-size:21px;font-weight:700;line-height:1.2}.embed-consent-text{margin:0;max-width:52ch}.embed-consent-note{margin:0;color:#f9f2e885;font-size:12.5px;max-width:52ch}.thefork-widget-wrapper .embed-consent{color:#4a423c;background:#fff}.thefork-widget-wrapper .embed-consent-title{color:#17100e}.thefork-widget-wrapper .embed-consent-note{color:#6d635b}.visit-map .embed-consent{padding:18px;font-size:13px}.visit-map .embed-consent-title{font-size:18px}.legal-main{width:min(920px,calc(100% - 40px));margin:0 auto;padding:calc(var(--header) + 64px) 0 84px}.legal-main .eyebrow{margin-bottom:8px}.legal-main h1{margin:0 0 18px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(42px,7vw,68px);font-weight:700;line-height:1.06}.legal-intro{max-width:62ch;color:var(--soft);font-size:18px}.legal-updated{margin:0 0 12px;color:#f9f2e885;font-size:13px}.legal-body{margin-top:34px}.legal-body h2{margin:40px 0 10px;color:#f1dcc0;font-family:Cormorant Garamond,Georgia,serif;font-size:30px;font-weight:700;line-height:1.15}.legal-body p,.legal-body li{color:var(--muted)}.legal-body a{color:var(--gold-soft);text-decoration:underline;text-underline-offset:3px}.legal-body ul{padding-left:20px}.legal-body li{margin-bottom:6px}.legal-body code{padding:2px 6px;border-radius:4px;background:#ffffff0f;font-size:.92em}.legal-table{overflow-x:auto;margin:18px 0;border:1px solid var(--line);border-radius:var(--radius)}.legal-body table{width:100%;min-width:640px;border-collapse:collapse;font-size:14px}.legal-body th,.legal-body td{padding:12px 14px;border-bottom:1px solid var(--line);color:var(--muted);text-align:left;vertical-align:top}.legal-body th{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.legal-body tr:last-child td{border-bottom:0}@media(max-width:720px){.legal-main{padding-top:calc(var(--header) + 36px)}}
