:root{--gold:#a8912f;--gold-bright:#c9a94a;--gold-dim:#7d6c26;--bg:#000;--text:#d8d5cd;--text-dim:#9c9890;--font-display:"Cormorant Garamond Variable", Georgia, serif;--font-body:"Manrope Variable", system-ui, sans-serif;--wrap:1200px;--gutter:clamp(1rem, 4vw, 3rem)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);margin:0;font-size:clamp(.95rem,.9rem + .2vw,1.05rem);line-height:1.5;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}.wrap{width:min(100% - var(--gutter) * 2, var(--wrap));margin-inline:auto}.site-head{justify-content:space-between;align-items:center;gap:1rem;padding:clamp(1.5rem,5vw,3.25rem) 0 clamp(1rem,3vw,2rem);display:flex}.site-head .logo{width:clamp(150px,22vw,280px)}.site-head .back{flex:none;width:clamp(38px,6vw,69px)}.site-head .back:hover{opacity:.75}.page-title{font-family:var(--font-display);text-transform:uppercase;color:var(--gold);text-align:center;letter-spacing:.01em;margin:clamp(1rem,4vw,2.5rem) 0 clamp(1.5rem,5vw,3rem);font-size:clamp(2rem,1.3rem + 3.4vw,3.75rem);font-weight:600;line-height:1.05}.group-title{font-family:var(--font-display);text-transform:uppercase;color:var(--gold);text-align:center;margin:clamp(2.5rem,7vw,4.5rem) 0 clamp(1rem,3vw,2rem);font-size:clamp(1.6rem,1.1rem + 2.2vw,2.75rem);font-weight:600}.section-title{font-family:var(--font-display);text-transform:uppercase;color:var(--gold);letter-spacing:.02em;margin:clamp(1.75rem,5vw,2.75rem) 0 .75rem;font-size:clamp(1.2rem,1rem + 1vw,1.6rem);font-weight:600}.subsection-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.22em;color:var(--gold-dim);margin:1.5rem 0 .5rem;font-size:clamp(.9rem,.85rem + .3vw,1.05rem)}.subsection-title:before{content:"[ "}.subsection-title:after{content:" ]"}.menu-list{margin:0;padding:0;list-style:none}.menu-item{grid-template-columns:1fr auto auto;grid-template-areas:"name vol price""note note note";align-items:baseline;column-gap:clamp(.75rem,2vw,1.75rem);padding:.45rem 0;display:grid}.menu-item+.menu-item{border-top:1px solid #a8912f21}.menu-item__name{font-family:var(--font-display);color:var(--gold);grid-area:name;font-size:clamp(1.05rem,1rem + .45vw,1.35rem);line-height:1.25}.menu-item__vol{font-family:var(--font-display);color:var(--text-dim);white-space:nowrap;font-variant-numeric:oldstyle-nums;grid-area:vol;font-size:.8em}.menu-item__price{font-family:var(--font-display);color:var(--gold-bright);white-space:nowrap;font-variant-numeric:oldstyle-nums;text-align:right;grid-area:price;min-width:5.5ch;font-size:clamp(1.05rem,1rem + .5vw,1.4rem);font-weight:600}.menu-item__note{color:var(--text-dim);grid-area:note;max-width:60ch;margin-top:.15rem;font-size:.875em}@media (max-width:30rem){.menu-item{grid-template-columns:1fr auto;grid-template-areas:"name price""vol vol""note note"}.menu-item__vol{text-align:left}}.special{border:1px solid var(--gold-dim);margin-top:clamp(2rem,5vw,3rem);padding:clamp(1rem,3vw,1.75rem);position:relative}.special>.section-title{background:var(--bg);margin:0;padding-inline:.5rem;position:absolute;top:0;left:clamp(1rem,3vw,1.75rem);transform:translateY(-60%)}.footnote{text-align:center;color:var(--text-dim);margin:clamp(2.5rem,7vw,4.5rem) 0 clamp(2rem,5vw,3rem);font-size:.875rem}.home{min-height:100svh;padding:clamp(2rem, 8vw, 5rem) var(--gutter);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.home__logo{width:clamp(200px,40vw,330px);margin-bottom:.5rem}.home__tagline{letter-spacing:.45em;text-transform:uppercase;color:var(--gold-dim);margin:0 0 clamp(2rem,6vw,3.5rem);padding-left:.45em;font-size:clamp(.7rem,.6rem + .4vw,.85rem)}.home__nav{z-index:1;flex-direction:column;gap:clamp(.5rem,1.5vw,.85rem);width:min(100%,342px);display:flex}.home__link{border:1px solid var(--gold-dim);min-height:clamp(56px,12vw,76px);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--gold);border-radius:999px;place-items:center;padding:.5rem 1.25rem;font-size:clamp(.9rem,.8rem + .35vw,1.05rem);font-weight:600;text-decoration:none;transition:color .2s,border-color .2s,background-color .2s;display:grid}.home__link:hover,.home__link:focus-visible{color:#000;background:var(--gold);border-color:var(--gold)}.bee{opacity:.9;pointer-events:none;z-index:0;position:absolute}@media (max-width:48rem){.bee{display:none}}.dishes{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:clamp(1.5rem,4vw,2.5rem);margin:0;padding:0;list-style:none;display:grid}.dish__photo{aspect-ratio:1;object-fit:cover;width:100%}.signature-intro{font-family:var(--font-display);color:var(--gold);text-align:center;max-width:46ch;margin:0 auto clamp(3rem,8vw,5rem);font-size:clamp(1.1rem,1rem + .8vw,1.7rem);line-height:1.4}.cocktails{gap:clamp(3rem,9vw,6rem);margin:0;padding:0;list-style:none;display:grid}.cocktail__no{font-family:var(--font-display);color:var(--gold-dim);vertical-align:.35em;margin-right:.15em;font-size:.8em}.cocktail__name{font-family:var(--font-display);text-transform:uppercase;color:var(--gold);margin:0 0 .75rem;font-size:clamp(1.6rem,1.2rem + 2vw,2.6rem);font-weight:600;line-height:1.05}.cocktail__line{max-width:52ch;margin:0 0 .3rem}.cocktail__line b{color:var(--text);font-weight:500}.cocktail__recipe{max-width:52ch;color:var(--text-dim);margin:1rem 0 0}.cocktail__recipe dt{color:var(--text);margin-bottom:.2rem}.cocktail__recipe dd{margin:0}.cocktail__price{font-family:var(--font-display);color:var(--gold-bright);font-variant-numeric:oldstyle-nums;margin-top:1rem;font-size:clamp(1.3rem,1.1rem + 1vw,1.9rem);font-weight:600}.cocktail__price small{color:var(--text-dim);margin-right:.4em;font-size:.55em;font-weight:400}.cocktail__todo{color:#8a6b2f;margin-top:.5rem;font-size:.85rem;font-style:italic}.site-foot{text-align:center;color:var(--text-dim);border-top:1px solid #a8912f33;margin-top:clamp(3rem,8vw,5rem);padding:2rem 0 3rem;font-size:.85rem}.site-foot a{color:var(--gold);text-decoration:none}.site-foot a:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
