:root{--hero-logo-width:calc(min(1100px, 100vw - 2.5rem) / 2);--hero-logo-overhang:calc(var(--hero-logo-width) * 2 / 3 * 0.25);--nav-height:4rem;--bg:#f5f0e5;--bg-soft:#fffaf2;--bg-menu:#f3e8d1;--text:#1f2c3a;--accent:#b38b40;--accent-dark:#8c6a2e}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + 0.75rem);background:var(--bg)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}*,::after,::before{box-sizing:border-box}body{margin:0;font-family:Georgia,"Times New Roman",serif;color:var(--text);line-height:1.6}body::after{content:'';position:fixed;top:0;left:0;right:0;aspect-ratio:1606/670;background:linear-gradient(to bottom,rgba(20,30,43,.5) 0,rgba(20,30,43,0) clamp(130px,22%,190px)),linear-gradient(to bottom,rgba(0,0,0,.65) 0,rgba(0,0,0,0) 25%),url('../images/hero.jpg') top center/100% auto no-repeat;background:linear-gradient(to bottom,rgba(20,30,43,.5) 0,rgba(20,30,43,0) clamp(130px,22%,190px)),linear-gradient(to bottom,rgba(0,0,0,.65) 0,rgba(0,0,0,0) 25%),image-set(
      url('../images/hero.avif') type('image/avif'),
      url('../images/hero.webp') type('image/webp'),
      url('../images/hero.jpg') type('image/jpeg')
    ) top center/100% auto no-repeat;z-index:-1;pointer-events:none}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){body::after{animation-name:hero-parallax;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0 100vh}}}@keyframes hero-parallax{to{transform:translateY(-30vh)}}.footer,main{background:var(--bg)}.hero{aspect-ratio:1606/670;color:#fff;padding:1.25rem;position:relative}.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,var(--bg) 0,rgba(245,240,229,0) 25%),radial-gradient(ellipse calc(var(--hero-logo-width) * .8) calc(var(--hero-logo-width) * .55) at 50% 100%,rgba(245,240,229,.9) 0,rgba(245,240,229,.5) 60%,rgba(245,240,229,0) 100%);pointer-events:none;z-index:0}.hero>*{position:relative;z-index:1}.hero-logo{position:absolute;left:50%;bottom:0;width:var(--hero-logo-width);height:auto;transform:translate(-50%,25%);z-index:2;filter:drop-shadow(0 0 6px var(--bg)) drop-shadow(0 0 18px var(--bg)) drop-shadow(0 0 40px var(--bg))}.nav{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--nav-height);padding:.5rem max(1.25rem,calc((100% - 1100px)/ 2));background:rgba(20,30,43,.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.nav{animation-name:nav-solidify;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0 160px}}}@keyframes nav-solidify{from{background-color:transparent;backdrop-filter:blur(0px)}}.logo{font-size:1.4rem;color:#fff;text-decoration:none;letter-spacing:.04em}.nav-toggle{display:none}.city-logo{height:10rem;width:auto;object-fit:contain}.nav ul{display:flex;flex-wrap:wrap;gap:.9rem;list-style:none;margin:0;padding:0}.nav a{color:#fff;text-decoration:none}.nav a:focus-visible,.nav a:hover{text-decoration:underline;text-underline-offset:0.2em}.nav a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:.25rem}.lang-switch{display:flex;align-items:center;gap:.5rem}.lang-switch::before{content:'·';color:rgba(255,255,255,.6)}.lang-option{font-size:.85rem;letter-spacing:.04em;color:#fff;opacity:.6}.lang-option:focus-visible,.lang-option:hover{opacity:1;text-decoration:underline;text-underline-offset:0.2em}.lang-option:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:.25rem}.lang-option[aria-current=page]{opacity:1;font-weight:600}.footer,.hero-intro,.section{max-width:1100px;margin:0 auto}.hero-intro{padding:calc(var(--hero-logo-overhang) + 2rem) 1.25rem 1rem;text-align:center}.hero-intro h1,.hero-intro p{margin-left:auto;margin-right:auto}.hero-intro>p:not(.eyebrow){max-width:60ch}.eyebrow{text-transform:uppercase;letter-spacing:.09em;font-size:.78rem;color:var(--accent);margin-bottom:.35rem}h1,h2,h3{margin-top:0;line-height:1.2}h1{font-size:clamp(2rem, 4vw, 3.25rem);max-width:13ch}.button{display:inline-block;margin-top:1rem;padding:.75rem 1.2rem;background:var(--accent);color:#fff;text-decoration:none;border-radius:.3rem;font-weight:700}.button:focus-visible,.button:hover{background:var(--accent-dark)}.button:focus-visible{outline:2px solid #ffffff;outline-offset:3px}button.button{border:0;font-family:inherit;font-size:inherit;line-height:inherit;cursor:pointer}.opening-notice{width:min(34rem,calc(100vw - 2.5rem));max-height:calc(100vh - 3rem);padding:0;border:1px solid var(--accent);border-radius:.5rem;background:var(--bg-soft);color:var(--text);box-shadow:0 20px 50px rgba(31,44,58,.35);overflow:auto}.opening-notice::backdrop{background:rgba(20,30,43,.7);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.opening-notice-inner{max-width:46rem;margin:0 auto;padding:2rem 1.75rem;text-align:center}.opening-notice-logo{width:11rem;max-width:60%;height:auto;margin-bottom:1rem}.opening-notice-title{font-size:clamp(1.5rem, 5vw, 2.25rem);text-transform:uppercase;letter-spacing:.08em;color:var(--accent-dark);margin-bottom:1rem}.opening-notice-title::after{content:'';display:block;width:4.5rem;height:1px;margin:.9rem auto 0;background:var(--accent)}.opening-notice p{max-width:42ch;margin:0 auto .75rem}.opening-notice-lead{font-size:1.1rem;font-weight:700}.opening-notice .button{margin-top:.75rem}.opening-notice .button:focus-visible{outline-color:var(--accent-dark)}@media (prefers-reduced-motion:no-preference){.opening-notice[open]{animation:opening-notice-in .28s ease-out both}.opening-notice[open]::backdrop{animation:opening-notice-backdrop-in .28s ease-out both}.opening-notice[open].is-closing{animation:opening-notice-out .22s ease-in both}.opening-notice[open].is-closing::backdrop{animation:opening-notice-backdrop-out .22s ease-in both}}@keyframes opening-notice-in{from{opacity:0;transform:translateY(.75rem) scale(.98)}}@keyframes opening-notice-backdrop-in{from{opacity:0}}@keyframes opening-notice-out{to{opacity:0;transform:translateY(.5rem) scale(.97)}}@keyframes opening-notice-backdrop-out{to{opacity:0}}.modal-open{overflow:hidden}.no-dialog .opening-notice,html:not(.js) .opening-notice{display:block;position:static;width:auto;max-width:none;max-height:none;margin:0;border-inline:0;border-radius:0;box-shadow:none}.no-dialog .opening-notice-close,html:not(.js) .opening-notice-close{display:none}.partners{padding:1rem 1.25rem;text-align:center;font-size:.95rem;color:var(--text);background:var(--bg-soft);border-top:1px solid var(--accent);border-bottom:1px solid var(--accent)}.partners p{max-width:1100px;margin:0 auto}.partners a{color:var(--accent-dark);font-weight:700;text-decoration:underline;text-underline-offset:0.2em}.partners a:focus-visible,.partners a:hover{text-decoration:underline}.external-icon{width:.9em;height:.9em;margin-left:.3em;vertical-align:-.08em}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.partners a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:.25rem}.section{padding:3rem 1.25rem}.about-layout{display:flex;align-items:center;gap:3rem}.about-text{flex:1}.about-image{flex-shrink:0}.section-head h2{margin-bottom:.6rem}.panel{background:var(--bg-soft)}.hours{max-width:450px}.hours p{display:flex;justify-content:space-between;margin:.5rem 0}.footer{padding:1.5rem 1.25rem 2.5rem;color:#3b4d63}.footer p{margin:.2rem 0}.footer a{color:inherit;text-decoration:none}.footer a:focus-visible,.footer a:hover{text-decoration:underline}.menu-band{background:var(--bg-soft);padding:3rem clamp(1.5rem,5vw,6rem) 3.5rem}.menu-band-food{background:var(--bg-menu);border-top:1px solid rgba(179,139,64,.35);border-bottom:1px solid rgba(179,139,64,.35)}.menu-band-food .eyebrow,.menu-band-food .fleur,.menu-band-food .fleur-mark{color:var(--accent-dark)}.menu-band-food .fleur-rule{background:rgba(140,106,46,.5)}.menu-head{text-align:center}.menu-title{font-style:italic;font-weight:500;font-size:clamp(2.4rem, 9vw, 3.9rem);line-height:1.05;margin:.3rem 0 0}.fleur{display:flex;align-items:center;justify-content:center;gap:14px;margin:1.75rem 0 .5rem;color:var(--accent)}.fleur-rule{display:block;height:1px;width:80px;background:rgba(179,139,64,.5)}.fleur-mark{color:var(--accent);font-size:.9rem;line-height:1}.menu-category{margin-top:2.75rem}.menu-category h3{text-align:center;text-transform:uppercase;letter-spacing:.14em;font-size:1.5rem;color:var(--text);margin:0}.menu-category-note,.menu-subtitle{text-align:center;font-style:italic;font-size:.95rem;color:rgba(31,44,58,.65);margin:0 auto;max-width:40ch}.menu-subtitle{margin-top:.6rem}.menu-category-note{margin-top:1rem}.drinks-spirits .menu-category-note,.drinks-spirits .menu-subtitle{color:rgba(255,255,255,.72)}.menu-list{list-style:none;max-width:820px;margin:1.1rem auto 0;padding:0}.menu-list li,.menu-list p{text-align:center;font-size:1.05rem;padding:.35rem 0;margin:0;break-inside:avoid}li.menu-row{display:flex;align-items:baseline;gap:.6rem;text-align:left}.menu-leader{flex:1 1 auto;min-width:1.25rem;border-bottom:1px dotted rgba(31,44,58,.35)}.menu-price{white-space:nowrap;color:var(--accent-dark)}.menu-volume{white-space:nowrap;font-size:.85em;color:rgba(31,44,58,.6)}.menu-columns{column-count:2;column-gap:56px;max-width:820px}.drinks-spirits{background:rgb(20 30 43);padding:3.75rem clamp(1.5rem,5vw,6rem)}.drinks-spirits-inner{max-width:1100px;margin:0 auto}.drinks-spirits-title{text-align:center;text-transform:uppercase;letter-spacing:.2em;font-size:clamp(1.9rem, 5vw, 2.4rem);color:var(--bg-soft);margin:0}.fleur-light{margin:1rem 0 2.5rem}.menu-grid{display:grid;gap:36px 48px;align-items:start;max-width:1100px;margin:0 auto}.menu-grid-spirits{grid-template-columns:repeat(3,1fr)}.menu-grid-wines{grid-template-columns:repeat(2,1fr);max-width:820px;margin-top:2.75rem}.menu-group{text-align:center}.menu-group h3{text-transform:uppercase;letter-spacing:.1em;font-size:1.2rem;color:var(--text);margin:0}.drinks-spirits .menu-group h3{color:var(--accent)}.menu-group-rule{display:block;height:1px;width:30px;background:rgba(179,139,64,.5);margin:.6rem auto .9rem}.menu-group-list{list-style:none;margin:0;padding:0}.menu-group-list li{font-size:.95rem;margin:.25rem 0}.drinks-spirits .menu-group-list li{color:rgba(255,255,255,.72)}.menu-group .menu-subtitle{margin-top:.35rem}.drinks-spirits .menu-leader{border-bottom-color:rgba(255,255,255,.25)}.drinks-spirits .menu-price{color:var(--accent)}.drinks-spirits .menu-volume{color:rgba(255,255,255,.55)}.rating-star{font-size:.5em;vertical-align:.2em}.menu-note{max-width:620px;margin:2.75rem auto 0;text-align:center}.menu-note h3{text-transform:uppercase;letter-spacing:.1em;font-size:1.3rem;color:var(--accent-dark);margin:0}.menu-note p{font-style:italic;font-size:1rem;color:rgba(31,44,58,.7);margin:.9rem 0 0}.drinks-spirits .menu-note h3{color:var(--accent)}.drinks-spirits .menu-note p{color:rgba(255,255,255,.72)}@media (max-width:900px){.menu-grid-spirits{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.menu-columns{column-count:1}.menu-grid-spirits,.menu-grid-wines{grid-template-columns:1fr}}.contact-link{white-space:nowrap}.contact-link:not(:last-child){margin-right:1.5rem}.contact-icon{width:1.1em;height:1.1em;margin-right:.35em;vertical-align:-.25em;color:var(--accent)}@media (max-width:800px){:root{--hero-photo-height:calc(670 / 1606 * 100vw)}.hero{aspect-ratio:auto;padding-top:var(--nav-height);padding-bottom:calc(var(--hero-photo-height) - 3.5rem)}.nav a{text-shadow:0 1px 3px rgba(0,0,0,.85),0 0 12px rgba(0,0,0,.45)}.js .nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;background:0 0;border:0;cursor:pointer;filter:drop-shadow(0 1px 3px rgba(0, 0, 0, .85))}.js .nav-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:.25rem}.nav-toggle-icon{position:relative;display:block;width:1.375rem;height:2px;background:#fff;border-radius:1px;transition:background .2s ease}.nav-toggle-icon::after,.nav-toggle-icon::before{content:'';position:absolute;left:0;width:100%;height:2px;background:#fff;border-radius:1px;transition:transform .2s ease}.nav-toggle-icon::before{top:-.4375rem}.nav-toggle-icon::after{top:.4375rem}.nav-open .nav-toggle-icon{background:0 0}.nav-open .nav-toggle-icon::before{transform:translateY(.4375rem) rotate(45deg)}.nav-open .nav-toggle-icon::after{transform:translateY(-.4375rem) rotate(-45deg)}.js .nav ul{position:absolute;top:calc(100% + .75rem);left:1.25rem;right:1.25rem;flex-direction:column;gap:0;padding:.4rem 0;background:rgba(20,30,43,.92);border:1px solid rgba(255,255,255,.14);border-radius:.4rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);visibility:hidden;opacity:0;transform:translateY(-.4rem);transition:opacity .2s ease,transform .2s ease,visibility .2s}.js .nav.nav-open ul{visibility:visible;opacity:1;transform:translateY(0)}.js .nav ul li+li{border-top:1px solid rgba(255,255,255,.09)}.js .nav ul a{display:block;padding:.8rem 1.25rem;text-align:center;letter-spacing:.05em;text-shadow:none}.js .nav ul li.lang-switch{justify-content:center;padding:.8rem 1.25rem}.js .nav ul li.lang-switch::before{display:none}.hero::after{background:linear-gradient(to bottom,rgba(245,240,229,0) calc(var(--hero-photo-height) * .75),var(--bg) var(--hero-photo-height)),radial-gradient(ellipse calc(var(--hero-logo-width) * .8) calc(var(--hero-logo-width) * .55) at 50% 100%,rgba(245,240,229,.9) 0,rgba(245,240,229,.5) 60%,rgba(245,240,229,0) 100%)}.opening-notice-inner{padding:1.75rem 1.25rem}.hours p{flex-direction:column;gap:.15rem}.about-layout{flex-direction:column}.about-image{align-self:center}}@media (prefers-reduced-motion:reduce){.js .nav ul,.nav-toggle-icon,.nav-toggle-icon::after,.nav-toggle-icon::before{transition:none}}