@font-face{font-family:__Forum_1e5a26;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0dff85804b71e269-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Forum_1e5a26;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e25848d9a6a8014f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Forum_1e5a26;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e13e14f9b8f69474-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Forum_1e5a26;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b55f51ff6d79ba97-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Forum_Fallback_1e5a26;src:local("Arial");ascent-override:93.99%;descent-override:27.23%;line-gap-override:0.00%;size-adjust:91.07%}.__className_1e5a26{font-family:__Forum_1e5a26,__Forum_Fallback_1e5a26;font-weight:400;font-style:normal}.__variable_1e5a26{--font-display:"__Forum_1e5a26","__Forum_Fallback_1e5a26"}@font-face{font-family:__Manrope_73ee6c;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Manrope_73ee6c;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Manrope_73ee6c;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Manrope_73ee6c;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Manrope_73ee6c;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Manrope_73ee6c;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Manrope_Fallback_73ee6c;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_73ee6c{font-family:__Manrope_73ee6c,__Manrope_Fallback_73ee6c;font-style:normal}.__variable_73ee6c{--font-body:"__Manrope_73ee6c","__Manrope_Fallback_73ee6c"}:root{--ab-black:#000;--ab-ink:#090806;--ab-charcoal:#17120e;--ab-charcoal-soft:#2b2119;--ab-ivory:#f6efe4;--ab-ivory-soft:#ece0cf;--ab-stone:#bca88f;--ab-stone-dark:#6f6255;--ab-gold:#c79036;--ab-gold-bright:#e3b25d;--ab-ember:#e75112;--ab-vine:#31472f;--ab-sea:#234a62;--ab-white:#fffdf8;--ab-text:var(--ab-charcoal);--ab-text-muted:#6c5f52;--ab-line:rgba(23,18,14,.16);--ab-line-light:rgba(255,253,248,.22);--ab-font-display:var(--font-display),"Forum",Georgia,serif;--ab-font-brand:var(--font-display),"Forum",Georgia,serif;--ab-font-body:var(--font-body),"Manrope",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ab-content:min(1280px,calc(100vw - 64px));--ab-content-wide:min(1480px,calc(100vw - 48px));--ab-content-narrow:min(820px,calc(100vw - 48px));--ab-nav-height:70px;--ab-space-1:0.375rem;--ab-space-2:0.75rem;--ab-space-3:1rem;--ab-space-4:1.5rem;--ab-space-5:2rem;--ab-space-6:3rem;--ab-space-7:4.5rem;--ab-space-8:7rem;--ab-radius-sm:4px;--ab-radius-md:10px;--ab-radius-pill:999px;--ab-shadow-soft:0 24px 60px rgba(9,8,6,.12);--ab-shadow-dark:0 28px 80px rgba(0,0,0,.34);--ab-ease:cubic-bezier(.2,.72,.2,1);--ab-duration-fast:180ms;--ab-duration:520ms}@media (max-width:760px){:root{--ab-content:min(100vw - 28px,100%);--ab-content-wide:min(100vw - 20px,100%);--ab-content-narrow:min(100vw - 28px,100%);--ab-nav-height:62px;--ab-space-7:3.25rem;--ab-space-8:4.75rem}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--ab-nav-height) + 18px)}body{margin:0;color:var(--ab-text);background:var(--ab-ivory);font-family:var(--ab-font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.nav-open{overflow:hidden}img{display:block;width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}::selection{color:var(--ab-ink);background:var(--ab-gold-bright)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;top:12px;left:12px;z-index:999;padding:10px 14px;transform:translateY(-160%);color:var(--ab-white);background:var(--ab-ink)}.skip-link:focus{transform:translateY(0)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--ab-font-display);font-weight:400;letter-spacing:.025em}h1 span,h2 span{color:var(--ab-gold-bright)}p{line-height:1.72}.section{padding:var(--ab-space-8) 0}.section-shell{width:var(--ab-content);margin-inline:auto}.section-dark{color:var(--ab-white);background:var(--ab-charcoal)}.anchor-target{position:relative;top:calc((var(--ab-nav-height) + 18px) * -1);display:block;width:1px;height:1px;pointer-events:none}.eyebrow{margin-bottom:var(--ab-space-3);color:var(--ab-ember);font-family:var(--ab-font-body);font-size:.67rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.eyebrow-light{color:rgba(255,253,248,.76)}.eyebrow-gold{color:var(--ab-gold-bright)}.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 22px;border:1px solid transparent;border-radius:var(--ab-radius-pill);font-family:var(--ab-font-body);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:transform var(--ab-duration-fast) var(--ab-ease),background var(--ab-duration-fast) var(--ab-ease),border-color var(--ab-duration-fast) var(--ab-ease),color var(--ab-duration-fast) var(--ab-ease)}.button:hover{transform:translateY(-2px)}.button:focus-visible,.cooking-switch button:focus-visible,.hero-arrows button:focus-visible,.hero-dots button:focus-visible,.site-nav a:focus-visible,.site-nav button:focus-visible,.text-link:focus-visible{outline:2px solid var(--ab-gold-bright);outline-offset:4px}.button-small{min-height:42px;padding-inline:18px}.button-block{width:100%}.button-primary{color:var(--ab-white);background:var(--ab-ember);box-shadow:0 14px 30px rgba(231,81,18,.22)}.button-primary:hover{background:#f25d17}.button-ghost{color:var(--ab-white);border-color:rgba(255,253,248,.42);background:rgba(9,8,6,.2);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.button-ghost:hover{background:rgba(255,253,248,.13)}.button-outline-light{color:var(--ab-white);border-color:rgba(255,253,248,.42);background:rgba(0,0,0,.12)}.button-outline-light:hover{color:var(--ab-ink);background:var(--ab-white)}.button-dark{color:var(--ab-white);background:var(--ab-charcoal)}.text-link{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:10px;padding-bottom:5px;border-bottom:1px solid;font-family:var(--ab-font-body);font-size:.82rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.text-link span{transition:transform var(--ab-duration-fast) var(--ab-ease)}.text-link:hover span{transform:translateX(4px)}.qr-page{min-height:100vh;color:var(--ab-text);background:var(--ab-ivory)}.qr-hero{width:var(--ab-content);margin-inline:auto;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(180px,260px);grid-gap:var(--ab-space-5);gap:var(--ab-space-5);align-items:end;padding:var(--ab-space-6) 0 var(--ab-space-5);border-bottom:1px solid var(--ab-line)}.qr-home-link{align-self:start;color:var(--ab-white);background:var(--ab-ink);padding:12px 16px;border-radius:var(--ab-radius-pill);font-family:var(--ab-font-display);letter-spacing:.08em;text-transform:uppercase}.qr-hero h1{margin-bottom:var(--ab-space-2);font-size:clamp(3rem,8vw,7rem);line-height:.9}.qr-hero p{max-width:720px;margin-bottom:0;color:var(--ab-text-muted)}.qr-cart label,.qr-table-field{display:grid;grid-gap:8px;gap:8px}.qr-cart label span,.qr-table-field span{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.qr-cart input,.qr-cart textarea,.qr-table-field input{width:100%;min-height:48px;border:1px solid var(--ab-line);border-radius:var(--ab-radius-sm);padding:11px 12px;color:var(--ab-ink);background:var(--ab-white)}.qr-layout{width:var(--ab-content);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,390px);grid-gap:var(--ab-space-5);gap:var(--ab-space-5);padding:var(--ab-space-5) 0 var(--ab-space-8)}.qr-cart,.qr-cart-lines,.qr-category,.qr-category>div,.qr-menu-list{display:grid;grid-gap:var(--ab-space-3);gap:var(--ab-space-3)}.qr-category{padding-bottom:var(--ab-space-4);border-bottom:1px solid var(--ab-line)}.qr-cart h2,.qr-category h2{margin-bottom:0;font-size:clamp(1.65rem,3vw,2.4rem)}.qr-cart-line,.qr-category button{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--ab-space-3);gap:var(--ab-space-3);align-items:center;border:1px solid var(--ab-line);border-radius:var(--ab-radius-sm);padding:14px;text-align:left;background:var(--ab-white)}.qr-category button{cursor:pointer}.qr-category button:hover{border-color:rgba(231,81,18,.44)}.qr-cart-line span,.qr-category button span{min-width:0;display:grid;grid-gap:4px;gap:4px}.qr-cart p,.qr-cart-line small,.qr-category small{color:var(--ab-text-muted)}.qr-cart{position:-webkit-sticky;position:sticky;top:96px;align-self:start;padding:var(--ab-space-4);border:1px solid var(--ab-line);border-radius:var(--ab-radius-md);background:var(--ab-white);box-shadow:var(--ab-shadow-soft)}.qr-cart-line>div{display:inline-grid;grid-template-columns:34px 28px 34px;align-items:center;justify-items:center;gap:4px}.qr-cart-line button{width:34px;height:34px;border:1px solid var(--ab-line);border-radius:999px;background:var(--ab-ivory);cursor:pointer}.qr-total{display:flex;justify-content:space-between;gap:var(--ab-space-3);padding-top:var(--ab-space-3);border-top:1px solid var(--ab-line);font-size:1.1rem}.qr-feedback{width:var(--ab-content);margin:var(--ab-space-4) auto 0;padding:14px 16px;border:1px solid rgba(199,144,54,.34);background:rgba(199,144,54,.12);color:var(--ab-charcoal)}.qr-feedback-alert{border-color:rgba(231,81,18,.42);background:rgba(231,81,18,.12)}@media (max-width:900px){.qr-hero,.qr-layout{grid-template-columns:1fr}.qr-cart{position:static}}.brand-masthead{position:relative;z-index:30;padding-top:var(--ab-nav-height);color:var(--ab-white);background:var(--ab-black)}.brand-stage{min-height:clamp(300px,31vw,470px);display:grid;place-items:center;padding:clamp(26px,3.2vw,48px) 24px clamp(20px,2.7vw,38px);background:var(--ab-black)}.brand-stage img{width:min(820px,82vw);max-height:390px;object-fit:contain}.nav-bar{position:fixed;top:0;left:0;right:0;z-index:180;border-top:1px solid rgba(227,178,93,.28);border-bottom:1px solid hsla(0,0%,100%,.12);background:rgba(0,0,0,.96);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:box-shadow var(--ab-duration-fast) var(--ab-ease),background var(--ab-duration-fast) var(--ab-ease)}.nav-bar.scrolled{box-shadow:0 16px 45px rgba(0,0,0,.28);background:rgba(0,0,0,.91)}.nav-shell{width:var(--ab-content);min-height:var(--ab-nav-height);margin-inline:auto;display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:28px;gap:28px}.site-nav{display:flex;align-items:center;gap:clamp(20px,2.8vw,42px)}.site-nav>a{position:relative;padding:24px 0 21px;font-family:var(--ab-font-display);font-size:.98rem;letter-spacing:.08em;text-transform:uppercase}.site-nav>a:after{content:"";position:absolute;left:0;right:100%;bottom:16px;height:1px;background:var(--ab-gold-bright);transition:right var(--ab-duration-fast) var(--ab-ease)}.site-nav>a:hover:after{right:0}.lang-switch{display:flex;gap:5px;padding-left:14px;border-left:1px solid hsla(0,0%,100%,.2)}.lang-switch button{padding:5px 4px;border:0;color:hsla(0,0%,100%,.5);background:transparent;cursor:pointer;font-size:.68rem;font-weight:700;letter-spacing:.1em}.lang-switch button.active{color:var(--ab-gold-bright)}.nav-reserve{justify-self:end}.nav-toggle{display:none}.hero-slider{position:relative;min-height:min(830px,82svh);overflow:hidden;color:var(--ab-white);background:var(--ab-ink);isolation:isolate}.hero-slide,.hero-slides{position:absolute;inset:0}.hero-slide{opacity:0;pointer-events:none;transition:opacity .95s var(--ab-ease)}.hero-slide.is-active{opacity:1;pointer-events:auto;z-index:2}.hero-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.96) contrast(1.03);transform:scale(1.045);transition:transform 8s linear}.hero-slide.is-active>img{transform:scale(1)}.hero-slide:first-child>img{object-position:50% 42%}.hero-slide:nth-child(2)>img{object-position:50% 50%}.hero-slide:nth-child(3)>img{object-position:50% 45%}.hero-slide:nth-child(4)>img{object-position:50% 42%}.hero-slide-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,6,5,.12) 10%,rgba(7,6,5,.1) 40%,rgba(7,6,5,.82)),linear-gradient(90deg,rgba(7,6,5,.76),rgba(7,6,5,.38) 42%,rgba(7,6,5,.05) 76%)}.hero-slide-content{position:absolute;left:max(32px,calc((100vw - min(1280px, calc(100vw - 64px))) / 2));right:28px;bottom:clamp(100px,13vh,150px);z-index:3;max-width:820px}.hero-slide-content h1,.hero-slide-content h2{margin-bottom:24px;font-size:clamp(3rem,6.2vw,7rem);line-height:.91;letter-spacing:.018em;text-wrap:balance}.hero-slide-content>p:not(.eyebrow){max-width:660px;margin-bottom:30px;color:rgba(255,253,248,.88);font-size:clamp(1rem,1.35vw,1.2rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-slider-ui{position:absolute;right:clamp(24px,4vw,64px);bottom:38px;z-index:7;gap:28px}.hero-dots,.hero-slider-ui{display:flex;align-items:center}.hero-dots{gap:9px}.hero-dots button{width:28px;height:2px;padding:0;border:0;background:hsla(0,0%,100%,.36);cursor:pointer;transition:width var(--ab-duration-fast) var(--ab-ease),background var(--ab-duration-fast) var(--ab-ease)}.hero-dots button.is-active{width:52px;background:var(--ab-gold-bright)}.hero-arrows{display:flex;align-items:center;gap:12px}.hero-arrows button{width:42px;height:42px;border:1px solid hsla(0,0%,100%,.38);border-radius:50%;color:var(--ab-white);background:rgba(0,0,0,.22);cursor:pointer;transition:background var(--ab-duration-fast) var(--ab-ease),border-color var(--ab-duration-fast) var(--ab-ease)}.hero-arrows button:hover{border-color:var(--ab-gold-bright);background:rgba(0,0,0,.52)}.hero-arrows span{min-width:54px;color:hsla(0,0%,100%,.75);font-size:.68rem;text-align:center}.hero-arrows span,.scroll-cue{font-weight:700;letter-spacing:.12em}.scroll-cue{position:absolute;left:clamp(24px,4vw,64px);bottom:42px;z-index:7;display:flex;align-items:center;gap:12px;color:hsla(0,0%,100%,.72);font-size:.69rem;text-transform:uppercase}.scroll-cue span{display:grid;width:34px;height:34px;place-items:center;border:1px solid hsla(0,0%,100%,.34);border-radius:50%}.manifesto{background:var(--ab-ivory)}.manifesto-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,.85fr);grid-gap:clamp(48px,8vw,140px);gap:clamp(48px,8vw,140px);align-items:start}.bar-copy h2,.faq h2,.manifesto h2,.reservation h2,.section-heading h2,.venue-copy h2,.visit h2,.vista-copy h2{margin-bottom:0;font-size:clamp(2.5rem,4.8vw,5.4rem);line-height:.96}.manifesto-copy{padding-top:48px}.manifesto-copy>p{max-width:650px;color:var(--ab-text-muted)}.text-link-row{display:flex;flex-wrap:wrap;gap:18px 34px;margin-top:34px}.signature-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));color:var(--ab-white);background:var(--ab-sea)}.signature-strip article{min-height:250px;padding:clamp(28px,4.3vw,64px);border-right:1px solid hsla(0,0%,100%,.18)}.signature-strip article:last-child{border-right:0}.signature-index{display:block;margin-bottom:36px;color:var(--ab-gold-bright);font-size:.68rem;font-weight:700;letter-spacing:.13em}.signature-strip h3{margin-bottom:12px;font-size:clamp(2rem,3vw,3.15rem)}.signature-strip p{max-width:350px;margin:0;color:hsla(0,0%,100%,.68)}.venue-story{overflow:hidden;background:var(--ab-ivory-soft)}.venue-grid{display:grid;grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr);grid-gap:clamp(44px,7vw,116px);gap:clamp(44px,7vw,116px);align-items:center}.venue-copy>p:not(.eyebrow){max-width:620px;color:var(--ab-text-muted)}.venue-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 26px;margin-top:32px}.venue-media-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.58fr);grid-auto-rows:minmax(220px,1fr);grid-gap:16px;gap:16px}.venue-media-grid figure{margin:0;overflow:hidden;background:var(--ab-charcoal);box-shadow:var(--ab-shadow-soft)}.venue-media-grid img{height:100%;min-height:100%;object-fit:cover}.venue-media-wide{grid-row:span 2;min-height:640px}.cooking-immersive{position:relative;min-height:900px;display:grid;align-items:center;overflow:hidden;color:var(--ab-white);background:var(--ab-black);isolation:isolate}.cooking-slide,.cooking-visual{position:absolute;inset:0}.cooking-slide{margin:0;opacity:0;transition:opacity .9s var(--ab-ease)}.cooking-slide.is-active{opacity:1}.cooking-slide img{height:100%;object-fit:cover;filter:saturate(.82) contrast(1.1) brightness(.82);transform:scale(1.02)}.cooking-slide:first-child img{object-position:62% center}.cooking-slide:nth-child(2) img{object-position:67% center}.cooking-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#000,rgba(0,0,0,.96) 22%,rgba(0,0,0,.73) 45%,rgba(0,0,0,.14) 78%,rgba(0,0,0,.08)),linear-gradient(180deg,rgba(0,0,0,.56),transparent 20%,transparent 72%,rgba(0,0,0,.72))}.cooking-content{position:relative;z-index:2;padding:120px 0 140px}.cooking-copy{width:min(590px,48vw)}.cooking-copy h2{margin-bottom:28px;font-size:clamp(3rem,5.5vw,6.3rem);line-height:.92}.cooking-copy>p:not(.eyebrow){color:rgba(255,253,248,.76)}.menu-highlights{margin:38px 0;border-top:1px solid var(--ab-line-light)}.menu-highlights article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column-gap:20px;column-gap:20px;padding:17px 0;border-bottom:1px solid var(--ab-line-light)}.menu-highlights span{font-weight:700}.menu-highlights strong{color:var(--ab-gold-bright);font-size:.9rem}.menu-highlights small{grid-column:1/-1;margin-top:7px;color:rgba(255,253,248,.57);line-height:1.5}.cooking-switch{position:absolute;right:clamp(24px,4vw,64px);bottom:34px;z-index:3;display:flex;border-top:1px solid hsla(0,0%,100%,.22)}.cooking-switch button{min-width:190px;padding:15px 20px 13px;border:0;border-bottom:2px solid transparent;color:hsla(0,0%,100%,.55);background:rgba(0,0,0,.3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;text-align:left;transition:color var(--ab-duration-fast) var(--ab-ease),border-color var(--ab-duration-fast) var(--ab-ease),background var(--ab-duration-fast) var(--ab-ease)}.cooking-switch button+button{border-left:1px solid hsla(0,0%,100%,.17)}.cooking-switch button span{display:block;margin-bottom:6px;color:var(--ab-gold-bright);font-size:.63rem;font-weight:700;letter-spacing:.12em}.cooking-switch button.is-active{color:var(--ab-white);border-bottom-color:var(--ab-ember);background:rgba(0,0,0,.58)}.menu-preview{background:var(--ab-white)}.section-heading-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);grid-gap:50px;gap:50px;align-items:end;margin-bottom:58px}.section-heading-split>p{margin:0;color:var(--ab-text-muted)}.menu-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(28px,4vw,58px);gap:clamp(28px,4vw,58px)}.menu-column h3{margin-bottom:24px;padding-bottom:14px;border-bottom:1px solid var(--ab-line);color:var(--ab-ember);font-size:1.72rem}.menu-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;padding:16px 0;border-bottom:1px solid rgba(23,18,14,.09)}.menu-item strong{font-size:.88rem;letter-spacing:.025em;text-transform:uppercase}.menu-item small{display:block;margin-top:7px;color:var(--ab-text-muted);font-size:.8rem;line-height:1.55}.menu-highlights .dish-story,.menu-item .dish-story{color:var(--ab-stone-dark);font-style:italic}.menu-item b{color:var(--ab-charcoal);font-size:.85rem;white-space:nowrap}.menu-footer-note{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:56px;padding-top:30px;border-top:1px solid var(--ab-line)}.menu-footer-note span{max-width:680px;color:var(--ab-text-muted);font-size:.8rem}.bar-story{overflow:hidden;background:var(--ab-ivory-soft)}.bar-grid{display:grid;grid-template-columns:minmax(280px,.58fr) minmax(0,1.42fr);grid-gap:clamp(46px,8vw,126px);gap:clamp(46px,8vw,126px);align-items:center}.bar-copy p:not(.eyebrow){max-width:500px;margin:26px 0;color:var(--ab-text-muted)}.photo-stack{position:relative;min-height:760px}.photo-stack figure{position:absolute;margin:0;overflow:hidden;box-shadow:var(--ab-shadow-soft)}.photo-stack figure img{height:100%;object-fit:cover;transition:transform .9s var(--ab-ease)}.photo-stack:hover figure img{transform:scale(1.025)}.photo-stack-main{inset:8% 5% 7% 16%}.photo-stack-main img{object-position:50% center}.photo-stack-top{width:32%;top:0;right:0}.photo-stack-bottom,.photo-stack-top{aspect-ratio:3/4;border:10px solid var(--ab-ivory-soft)}.photo-stack-bottom{width:34%;bottom:0;left:0}.photo-stack-top img{object-position:center 52%}.photo-stack-bottom img{object-position:center 42%}.vista-story{overflow:hidden}.vista-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);grid-gap:clamp(48px,7vw,110px);gap:clamp(48px,7vw,110px);align-items:center}.day-night-frame{position:relative;min-height:690px;overflow:hidden;box-shadow:var(--ab-shadow-dark);background:#111}.day-night-frame>img,.night-layer img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.day-image{object-position:50% center}.night-layer{position:absolute;inset:0 auto 0 0;width:54%;overflow:hidden}.night-layer img{width:calc(100vw * .65);max-width:none;object-position:50% 42%}.day-night-frame:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.18)}.day-night-divider{position:absolute;top:0;bottom:0;left:54%;width:1px;background:hsla(0,0%,100%,.8);pointer-events:none}.day-night-divider span{position:absolute;top:50%;left:50%;width:46px;height:46px;display:grid;place-items:center;transform:translate(-50%,-50%);border-radius:50%;color:var(--ab-ink);background:var(--ab-gold-bright);box-shadow:0 10px 30px rgba(0,0,0,.28)}.day-night-frame input{position:absolute;inset:0;z-index:4;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.day-label,.night-label{position:absolute;bottom:20px;z-index:3;padding:7px 10px;color:var(--ab-white);background:rgba(0,0,0,.45);font-size:.66rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.day-label{right:18px}.night-label{left:18px}.vista-copy p:not(.eyebrow){max-width:560px;color:rgba(255,253,248,.72)}.vista-copy .button{margin-top:20px}.music-schedule-panel{display:grid;grid-gap:12px;gap:12px;margin:28px 0 4px}.music-schedule-controls{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(255,253,248,.14);background:rgba(0,0,0,.16)}.music-schedule-tabs{display:flex;flex-wrap:wrap;gap:8px}.music-schedule-tabs button{min-height:36px;padding:8px 12px;color:rgba(255,253,248,.78);font:inherit;font-size:.76rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;border:1px solid rgba(255,253,248,.18);background:rgba(255,253,248,.06);cursor:pointer}.music-schedule-tabs button.is-active,.music-schedule-tabs button:focus-visible,.music-schedule-tabs button:hover{color:var(--ab-ink);border-color:var(--ab-gold-bright);background:var(--ab-gold-bright)}.music-schedule-date{display:grid;grid-gap:6px;gap:6px}.music-schedule-date span{color:var(--ab-gold-bright);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.music-schedule-date input{min-height:42px;width:min(240px,100%);padding:8px 10px;color:var(--ab-white);color-scheme:dark;border:1px solid rgba(255,253,248,.2);background:rgba(255,253,248,.08)}.music-schedule-controls p{margin:0;color:rgba(255,253,248,.7);font-size:.8rem}.music-schedule-card{display:grid;grid-gap:10px;gap:10px;padding:16px;border:1px solid rgba(255,253,248,.18);background:rgba(255,253,248,.06)}.music-schedule-card span{display:block;color:var(--ab-gold-bright);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.music-schedule-card h3{margin:6px 0 0;color:var(--ab-white);font-size:clamp(1.18rem,2vw,1.55rem)}.music-schedule-card strong{color:rgba(255,253,248,.76);font-size:.86rem}.music-schedule-card p{margin:0;color:rgba(255,253,248,.68);font-size:.88rem}.music-schedule-card .text-link{color:var(--ab-gold-bright)}.music-venue-guidance{border-color:hsla(39,53%,66%,.34);background:hsla(39,53%,66%,.1)}.music-venue-zones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.music-venue-zone{min-width:0;padding:10px;border:1px solid rgba(255,253,248,.14);background:rgba(0,0,0,.16)}.music-venue-zone small,.music-venue-zone strong{display:block}.music-venue-zone strong{color:var(--ab-white);font-size:.78rem}.music-venue-zone small{margin-top:3px;color:var(--ab-gold-bright);font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.music-venue-zone p{margin-top:8px;font-size:.78rem}.music-link-previews{display:grid;grid-gap:10px;gap:10px}.music-link-preview{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:12px;gap:12px;min-height:76px;overflow:hidden;color:var(--ab-white);text-decoration:none;border:1px solid rgba(255,253,248,.16);background:rgba(0,0,0,.2)}.music-link-preview img{width:96px;height:100%;min-height:76px;object-fit:cover;background:rgba(255,253,248,.08)}.music-link-preview-placeholder{display:grid;place-items:center;width:96px;min-height:76px;color:var(--ab-gold-bright);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:rgba(255,253,248,.08)}.music-link-preview span{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:10px 12px 10px 0;color:rgba(255,253,248,.82);text-transform:none;letter-spacing:0}.music-link-preview small{color:var(--ab-gold-bright);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.music-link-preview strong{overflow:hidden;color:var(--ab-white);font-size:.9rem;line-height:1.25;text-overflow:ellipsis}.music-schedule-empty{border-style:dashed;background:rgba(255,253,248,.04)}.reservation{color:var(--ab-white);background:var(--ab-sea)}.reservation-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(420px,.92fr);grid-gap:clamp(50px,9vw,150px);gap:clamp(50px,9vw,150px);align-items:start}.reservation-intro p:not(.eyebrow){max-width:560px;color:hsla(0,0%,100%,.76)}.reservation-points{margin:34px 0 0;padding:0;list-style:none;border-top:1px solid hsla(0,0%,100%,.22)}.reservation-points li{padding:15px 0;border-bottom:1px solid hsla(0,0%,100%,.22);font-size:.84rem}.reservation-points li:before{content:"＋";margin-right:12px;color:var(--ab-gold-bright)}.reservation-form{padding:clamp(24px,4vw,42px);color:var(--ab-charcoal);background:var(--ab-ivory);box-shadow:var(--ab-shadow-dark)}.form-row{display:grid;grid-gap:16px;gap:16px}.form-row.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-form label{display:grid;grid-gap:8px;gap:8px;margin-bottom:16px}.reservation-form label span{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.reservation-form input,.reservation-form select,.reservation-form textarea{width:100%;min-height:52px;padding:13px 14px;border:0;border-bottom:1px solid rgba(23,18,14,.28);border-radius:0;color:var(--ab-charcoal);background:hsla(0,0%,100%,.48)}.reservation-form textarea{min-height:108px;resize:vertical}.reservation-form input:focus,.reservation-form select:focus,.reservation-form textarea:focus{outline:2px solid rgba(231,81,18,.36);outline-offset:1px;border-color:var(--ab-ember)}.form-status{margin:14px 0 0;color:var(--ab-text-muted);font-size:.76rem;line-height:1.45}.visit{background:var(--ab-white)}.visit-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.72fr);grid-gap:clamp(46px,8vw,118px);gap:clamp(46px,8vw,118px);align-items:center}.visit-media{margin:0;min-height:720px;overflow:hidden}.visit-media img{height:100%;min-height:720px;object-fit:cover;object-position:center;transition:transform 1.2s var(--ab-ease)}.visit-media:hover img{transform:scale(1.025)}.visit-copy>p:not(.eyebrow){margin:28px 0;color:var(--ab-text-muted)}.visit-details{margin:36px 0;border-top:1px solid var(--ab-line)}.visit-details div{display:grid;grid-template-columns:105px minmax(0,1fr);grid-gap:18px;gap:18px;padding:16px 0;border-bottom:1px solid var(--ab-line)}.visit-details dt{color:var(--ab-ember);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.visit-details dd{margin:0;color:var(--ab-text-muted)}.visit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px}.faq{background:var(--ab-ivory)}.faq-grid{display:grid;grid-template-columns:minmax(280px,.54fr) minmax(0,1fr);grid-gap:clamp(46px,9vw,150px);gap:clamp(46px,9vw,150px)}.faq-list{border-top:1px solid var(--ab-line)}.faq-list details{border-bottom:1px solid var(--ab-line)}.faq-list summary{position:relative;padding:23px 48px 23px 0;cursor:pointer;list-style:none;font-weight:700}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:2px;top:14px;color:var(--ab-ember);font-family:var(--ab-font-display);font-size:2rem;font-weight:400}.faq-list details[open] summary:after{content:"–"}.faq-list details p{max-width:760px;padding:0 46px 22px 0;color:var(--ab-text-muted)}.site-footer{color:var(--ab-white);background:var(--ab-black)}.footer-shell{width:var(--ab-content);margin-inline:auto;padding:76px 0 30px;display:grid;grid-template-columns:minmax(400px,1.2fr) minmax(280px,.8fr);grid-gap:56px;gap:56px;align-items:center}.footer-logo{width:min(560px,100%)}.footer-shell nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px 28px;gap:18px 28px;justify-self:end;min-width:310px}.footer-shell nav a{padding-bottom:8px;border-bottom:1px solid hsla(0,0%,100%,.14);font-family:var(--ab-font-display);font-size:1.05rem;letter-spacing:.05em;text-transform:uppercase}.footer-shell nav a:hover{color:var(--ab-gold-bright)}.footer-meta{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid hsla(0,0%,100%,.14);color:hsla(0,0%,100%,.44);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.assistant-dock{position:fixed;right:22px;bottom:22px;z-index:160;display:grid;justify-items:end;grid-gap:12px;gap:12px}.assistant-trigger{min-height:52px;padding:0 18px;border:1px solid hsla(0,0%,100%,.18);border-radius:var(--ab-radius-pill);color:var(--ab-white);background:rgba(9,8,6,.94);box-shadow:0 16px 42px rgba(0,0,0,.28);cursor:pointer;font-weight:700}.assistant-dot{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--ab-ember);box-shadow:0 0 0 5px rgba(231,81,18,.13)}.assistant-panel{width:min(390px,calc(100vw - 28px));max-height:min(680px,calc(100vh - 102px));overflow:auto;padding:18px;color:var(--ab-charcoal);background:var(--ab-ivory);box-shadow:var(--ab-shadow-dark)}.assistant-panel[hidden]{display:none}.assistant-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid var(--ab-line)}.assistant-panel header div{display:grid;grid-gap:2px;gap:2px}.assistant-panel header span,.assistant-panel>small{color:var(--ab-text-muted);font-size:.7rem}.assistant-panel header strong{font-family:var(--ab-font-display);font-size:1.72rem;font-weight:400}.assistant-panel header button{width:34px;height:34px;border:0;border-radius:50%;background:rgba(23,18,14,.08);cursor:pointer;font-size:1.2rem}.assistant-messages{display:grid;grid-gap:9px;gap:9px;max-height:260px;overflow:auto;padding:15px 0}.assistant-message{width:-moz-fit-content;width:fit-content;max-width:88%;margin:0;padding:10px 12px;font-size:.82rem;line-height:1.5}.assistant-message-bot{background:var(--ab-white);border:1px solid var(--ab-line)}.assistant-message-user{justify-self:end;color:var(--ab-white);background:var(--ab-sea)}.assistant-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.assistant-chips button{min-height:34px;padding:0 11px;border:1px solid var(--ab-line);border-radius:var(--ab-radius-pill);background:transparent;cursor:pointer;font-size:.72rem;font-weight:700}.assistant-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.assistant-form textarea{min-height:52px;max-height:110px;padding:10px 11px;border:1px solid var(--ab-line);border-radius:0;resize:vertical}.assistant-form button{min-width:78px;border:0;color:var(--ab-white);background:var(--ab-ember);cursor:pointer;font-weight:700}.assistant-panel>small{display:block;margin-top:9px}.alternative-button:disabled,.assistant-form button:disabled,.button:disabled{cursor:not-allowed;opacity:.56;transform:none}.notice-banner{position:relative;z-index:5;padding:12px 22px;color:var(--ab-white);background:var(--ab-ember);font-size:.82rem;font-weight:700;letter-spacing:.02em;text-align:center}.availability-card,.cms-public-card,.contact-fallback,.menu-empty{border:1px solid var(--ab-line);background:rgba(255,253,248,.72)}.menu-empty{padding:28px;color:var(--ab-text-muted)}.reservation-card{display:grid;grid-gap:16px;gap:16px}.secondary-form{box-shadow:var(--ab-shadow-soft)}.form-note,.reservation-feedback{margin:0 0 16px;color:var(--ab-text-muted);font-size:.78rem;line-height:1.5}.reservation-feedback{margin:14px 0 0;color:var(--ab-ember);font-weight:700}.availability-card{position:relative;z-index:3;display:grid;grid-gap:12px;gap:12px;padding:20px;color:var(--ab-charcoal);background:var(--ab-white);box-shadow:0 14px 34px rgba(9,8,6,.16)}.availability-card strong{font-family:var(--ab-font-display);font-size:1.45rem;font-weight:400}.availability-card p{margin:0;color:var(--ab-text-muted);font-size:.86rem}.availability-available{border-color:rgba(49,71,47,.36)}.availability-closed,.availability-unavailable{border-color:rgba(231,81,18,.35)}.alternative-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.alternative-button{position:relative;z-index:4;width:100%;min-height:74px;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-gap:2px;gap:2px;place-items:center;padding:10px;border:1px solid rgba(35,74,98,.22);color:var(--ab-sea);background:hsla(37,50%,93%,.78);cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color var(--ab-duration-fast) var(--ab-ease),transform var(--ab-duration-fast) var(--ab-ease),background var(--ab-duration-fast) var(--ab-ease)}.alternative-button:hover{border-color:var(--ab-ember);background:var(--ab-ivory);transform:translateY(-2px)}.alternative-button:focus-visible{outline:3px solid rgba(231,81,18,.36);outline-offset:2px}.alternative-button strong{color:var(--ab-charcoal);font-family:var(--ab-font-body);font-size:1rem;font-weight:800}.alternative-button span{color:var(--ab-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.contact-fallback{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;padding:16px 18px;color:var(--ab-white);border-color:hsla(0,0%,100%,.22);background:rgba(0,0,0,.24)}.contact-fallback strong{color:rgba(255,253,248,.78);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.contact-fallback a{border-bottom:1px solid rgba(255,253,248,.44);font-weight:700}.cms-public-section{background:var(--ab-ivory)}.cms-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.cms-public-card{min-height:100%;display:grid;grid-template-rows:auto 1fr;overflow:hidden;box-shadow:var(--ab-shadow-soft)}.cms-public-card img{aspect-ratio:4/3;height:100%;object-fit:cover}.cms-public-card>div{display:grid;grid-gap:14px;gap:14px;align-content:start;padding:22px}.cms-public-card h3{margin:0;color:var(--ab-ember);font-size:1.5rem}.cms-public-card p{margin:0;color:var(--ab-text-muted);font-size:.9rem}.assistant-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid var(--ab-line)}.assistant-panel-head>div{display:grid;grid-gap:4px;gap:4px}.assistant-kicker{margin:0;color:var(--ab-text-muted);font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.assistant-panel-head strong{font-family:var(--ab-font-display);font-size:1.72rem;font-weight:400}.assistant-mode-pill{width:-moz-fit-content;width:fit-content;padding:4px 7px;color:var(--ab-vine);background:rgba(49,71,47,.1);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.assistant-mode-error{color:var(--ab-ember);background:rgba(231,81,18,.1)}.assistant-close{min-width:66px;min-height:34px;border:0;color:var(--ab-charcoal);background:rgba(23,18,14,.08);cursor:pointer;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.assistant-transcript{display:grid;grid-gap:10px;gap:10px;max-height:300px;overflow:auto;padding:15px 0}.assistant-bubble{width:-moz-fit-content;width:fit-content;max-width:88%;margin:0;padding:10px 12px;border:1px solid var(--ab-line);color:var(--ab-charcoal);background:var(--ab-white);font-size:.82rem;line-height:1.5}.assistant-bubble span{display:block;margin-bottom:3px;color:var(--ab-ember);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.assistant-bubble p{margin:0;line-height:1.5}.assistant-user{justify-self:end;color:var(--ab-white);border-color:transparent;background:var(--ab-sea)}.assistant-user span{color:rgba(255,253,248,.72)}.assistant-chip-row{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.assistant-chip{min-height:34px;padding:0 11px;border:1px solid var(--ab-line);border-radius:var(--ab-radius-pill);background:transparent;cursor:pointer;font-size:.72rem;font-weight:700}.assistant-cta{min-height:42px;display:inline-flex;align-items:center;justify-content:center;width:100%;margin-bottom:10px;color:var(--ab-white);background:var(--ab-sea);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.assistant-handoff{margin:0 0 10px;color:var(--ab-text-muted);font-size:.76rem;line-height:1.45}.maintenance-page{min-height:100svh;display:grid;place-items:center;padding:32px;color:var(--ab-white);background:linear-gradient(180deg,rgba(0,0,0,.62),rgba(0,0,0,.82)),url(/assets/abrasgia-v4/vista-night.jpg) 50% /cover}.maintenance-panel{width:min(720px,100%);display:grid;grid-gap:22px;gap:22px;justify-items:center;padding:clamp(34px,6vw,72px);border:1px solid rgba(255,253,248,.2);background:rgba(0,0,0,.64);text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.maintenance-logo{width:min(430px,92%)}.maintenance-panel h1{margin:0;font-size:clamp(2.6rem,7vw,5.6rem);line-height:.95}.maintenance-panel p{max-width:560px;margin:0;color:rgba(255,253,248,.78)}.maintenance-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.maintenance-mail{color:var(--ab-white)}[data-reveal]{opacity:1;transform:none}.js [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .78s var(--ab-ease),transform .78s var(--ab-ease)}.js [data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (max-width:1080px){.site-nav{gap:20px}.bar-grid,.faq-grid,.manifesto-grid,.reservation-grid,.venue-grid,.visit-grid,.vista-layout{grid-template-columns:1fr}.manifesto-copy{padding-top:0}.venue-media-grid{grid-template-columns:1fr 1fr}.venue-media-wide{grid-column:1/-1;min-height:460px}.cooking-copy{width:min(620px,70vw)}.menu-columns{grid-template-columns:1fr 1fr}.menu-column:last-child{grid-column:1/-1}.photo-stack{min-height:680px}.vista-copy{max-width:680px}.day-night-frame{min-height:620px}.night-layer img{width:100vw}.footer-shell{grid-template-columns:1fr}.footer-shell nav{justify-self:start}}@media (max-width:820px){.brand-stage{min-height:250px;padding:28px 18px 24px}.brand-stage img{width:min(660px,94vw)}.nav-shell{min-height:var(--ab-nav-height);grid-template-columns:auto 1fr auto}.nav-toggle{display:inline-flex;align-items:center;gap:10px;padding:0;border:0;color:var(--ab-white);background:transparent;cursor:pointer;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.nav-toggle-icon{width:23px;display:grid;grid-gap:6px;gap:6px}.nav-toggle-icon i{display:block;height:1px;background:currentColor;transition:transform var(--ab-duration-fast) var(--ab-ease)}.nav-toggle[aria-expanded=true] .nav-toggle-icon i:first-child{transform:translateY(3.5px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-icon i:last-child{transform:translateY(-3.5px) rotate(-45deg)}.site-nav{position:fixed;top:var(--ab-nav-height);left:0;right:0;bottom:0;z-index:121;display:grid;align-content:start;grid-gap:0;gap:0;padding:36px 28px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-14px);color:var(--ab-white);background:rgba(0,0,0,.985);transition:transform var(--ab-duration) var(--ab-ease)}.music-venue-zones{grid-template-columns:1fr}.site-nav.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.site-nav>a{padding:18px 0;border-bottom:1px solid hsla(0,0%,100%,.14);font-size:1.5rem}.site-nav>a:after{display:none}.lang-switch{margin-top:24px;padding:0;border:0}.lang-switch button{font-size:.78rem}.nav-reserve{justify-self:end}.hero-slider{min-height:760px}.hero-slide-content{left:24px;right:24px;bottom:118px}.hero-slide-content h1,.hero-slide-content h2{font-size:clamp(2.75rem,10vw,5rem)}.hero-slider-ui{right:22px;bottom:30px}.hero-dots,.scroll-cue{display:none}.signature-strip{grid-template-columns:1fr}.signature-strip article{min-height:0;border-right:0;border-bottom:1px solid hsla(0,0%,100%,.18)}.signature-strip article:last-child{border-bottom:0}.cooking-immersive{min-height:920px;align-items:end}.cooking-shade{background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.32) 35%,rgba(0,0,0,.95) 68%,#000)}.cooking-slide img{object-position:58% 22%}.cooking-content{padding:420px 0 150px}.cooking-copy{width:100%}.cooking-switch{left:14px;right:14px;bottom:22px}.cooking-switch button{min-width:0;flex:1 1}.section-heading-split{gap:18px}.menu-columns,.section-heading-split{grid-template-columns:1fr}.menu-column:last-child{grid-column:auto}.venue-media-grid{grid-template-columns:1fr}.venue-media-wide{min-height:420px}.menu-footer-note{align-items:flex-start;flex-direction:column}.bar-grid{gap:34px}.photo-stack{min-height:590px}.day-night-frame{min-height:540px}.form-row.two-columns{grid-template-columns:1fr}.footer-shell nav{min-width:0;width:100%}}@media (max-width:560px){.section{padding:var(--ab-space-8) 0}.brand-stage{min-height:218px}.brand-stage img{width:96vw}.nav-shell{width:min(100vw - 24px,100%)}.nav-toggle-label{display:none}.hero-slider{min-height:690px}.hero-slide:first-child>img{object-position:58% 45%}.hero-slide:nth-child(2)>img{object-position:50% center}.hero-slide:nth-child(3)>img{object-position:50% 42%}.hero-slide-content{left:18px;right:18px;bottom:104px}.hero-slide-content h1,.hero-slide-content h2{font-size:clamp(2.35rem,12vw,3.7rem)}.hero-slide-content>p:not(.eyebrow){font-size:.94rem;line-height:1.6}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .button{width:100%}.hero-slider-ui{left:18px;right:18px;justify-content:flex-end}.bar-copy h2,.faq h2,.manifesto h2,.reservation h2,.section-heading h2,.venue-copy h2,.visit h2,.vista-copy h2{font-size:clamp(2.35rem,12vw,3.8rem)}.cooking-copy h2{font-size:clamp(2.75rem,13vw,4.3rem)}.cooking-content{padding-top:360px}.cooking-switch button{padding:12px 10px;font-size:.72rem}.photo-stack{min-height:480px}.photo-stack-main{inset:8% 0 8% 10%}.photo-stack-top{width:38%;border-width:6px}.photo-stack-bottom{width:40%;border-width:6px}.day-night-frame{min-height:460px}.day-night-divider span{width:40px;height:40px}.visit-media,.visit-media img{min-height:520px}.visit-actions{align-items:stretch;flex-direction:column}.visit-actions .button,.visit-actions .text-link{width:100%;justify-content:center}.footer-shell{padding-top:54px;gap:34px}.footer-logo{width:100%}.footer-shell nav{grid-template-columns:1fr}.footer-meta{align-items:flex-start;flex-direction:column}.assistant-dock{left:12px;right:12px;bottom:12px;justify-items:stretch}.assistant-panel,.assistant-trigger{width:100%}.assistant-form{grid-template-columns:1fr}.assistant-form button{min-height:44px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}