:root{--ivory:#f3eee5;--cream:#faf7f1;--stone:#d8d0c5;--sand:#e7dfd2;--walnut:#4a2e21;--cognac:#b4683a;--amber:#c99445;--charcoal:#1c1a17;--ink:#262320;--green:#5e6f55;--jabu-orange:#e87a22;--jabu-blue:#2b3990;--neon:#7b6cf6;--text:var(--ink);--text-soft:#6b6259;--line:#26232029;--bg:var(--ivory);--serif:"Instrument Serif", "Cormorant Garamond", "Times New Roman", serif;--sans:"Manrope", "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-eyebrow:.72rem;--fs-body:clamp(.98rem, .94rem + .2vw, 1.08rem);--fs-lede:clamp(1.15rem, 1rem + .6vw, 1.5rem);--fs-display:clamp(2.6rem, 1.4rem + 5vw, 6rem);--fs-display-xl:clamp(3.4rem, 1.2rem + 9.4vw, 10.5rem);--fs-hero:clamp(3.6rem, 1rem + 9.2vw, 10.4rem);--gutter:clamp(1.25rem, 4vw, 4.5rem);--section:clamp(5.5rem, 12vw, 12rem);--radius:4px;--arch:999px 999px 0 0;--ease:cubic-bezier(.22, 1, .36, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--header-h:76px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--header-h)}html:not(.lenis){scroll-behavior:smooth}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.65;overflow-x:clip}img,video{max-width:100%;height:auto;display:block}h1,h2,h3,p,ul,ol,figure,blockquote,fieldset{margin:0;padding:0}ul,ol{list-style:none}fieldset{border:0;min-width:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}address{font-style:normal}em{font-style:italic}::selection{background:var(--jabu-orange);color:#fff}:focus-visible{outline:2px solid var(--jabu-blue);outline-offset:3px;border-radius:2px}.section--dark :focus-visible,.mobile-menu :focus-visible,.lightbox :focus-visible{outline-color:var(--amber)}.skip-link{z-index:200;background:var(--charcoal);color:var(--cream);border-radius:var(--radius);padding:.7rem 1rem;transition:top .2s;position:fixed;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.eyebrow{font-size:var(--fs-eyebrow);letter-spacing:.24em;text-transform:uppercase;color:var(--text-soft);align-items:center;gap:.9em;font-weight:600;display:flex}.eyebrow .num{font-family:var(--serif);letter-spacing:0;color:var(--jabu-orange);text-transform:none;font-size:1.5em;font-style:italic;font-weight:400}.eyebrow .dot{background:var(--jabu-orange);width:7px;height:7px;animation:pulse 3.2s var(--ease-io) infinite;border-radius:50%;box-shadow:0 0 #e87a2280}@keyframes pulse{0%,to{box-shadow:0 0 #e87a2273}50%{box-shadow:0 0 0 9px #e87a2200}}.display{font-family:var(--serif);font-weight:400;font-size:var(--fs-display);letter-spacing:-.02em;text-wrap:balance;line-height:.98}.display--xl{font-size:var(--fs-display-xl);letter-spacing:-.03em;line-height:.88}.display em{color:var(--cognac)}.lede{font-size:var(--fs-lede);color:var(--text);text-wrap:pretty;line-height:1.45}p{text-wrap:pretty}.muted,.note{color:var(--text-soft);font-size:.9em}.note a{text-underline-offset:3px;text-decoration:underline}.sl-mask{margin:-.1em -.08em -.16em;padding:.1em .08em .16em}.section{padding:var(--section) var(--gutter);position:relative}.section--cream{background:var(--cream)}.section--dark{--text:#f0e9dd;--text-soft:#a89e90;--line:#f0e9dd2e;background:var(--charcoal);color:var(--text)}.arrow{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:1.15em;height:1.15em;transition:transform .5s var(--ease);flex:none}.btn{--btn-bg:var(--charcoal);--btn-fg:var(--cream);--btn-hover:var(--jabu-orange);isolation:isolate;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;background:var(--btn-bg);min-height:3.4rem;color:var(--btn-fg);transition:color .4s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:.75em;padding:0 1.9rem;font-size:.78rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;border-radius:inherit;background:var(--btn-hover);transition:transform .55s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before,.btn:focus-visible:before{transform:translateY(0)}.btn:hover .arrow{transform:translate(4px)}.btn--sm{min-height:2.7rem;padding:0 1.3rem;font-size:.7rem}.btn--full{width:100%}.btn--line{--btn-bg:transparent;--btn-fg:var(--text);--btn-hover:var(--charcoal);box-shadow:inset 0 0 0 1px var(--line)}.btn--line:hover{color:var(--cream)}.btn--light{--btn-bg:var(--cream);--btn-fg:var(--charcoal);--btn-hover:var(--jabu-orange)}.btn--light:hover{color:#fff}.text-link{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.6em;padding-bottom:.35em;font-size:.78rem;font-weight:600;display:inline-flex;position:relative}.text-link:after{content:"";transform-origin:100%;height:1px;transition:transform .5s var(--ease);background:currentColor;position:absolute;bottom:0;left:0;right:0}.text-link:hover:after{transform-origin:0;animation:line-in .5s var(--ease) .25s forwards;transform:scaleX(0)}@keyframes line-in{0%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}.text-link:hover .arrow{transform:translate(3px)}.text-link--light{color:var(--cream)}.site-header{z-index:90;height:var(--header-h);padding:0 var(--gutter);transition:transform .6s var(--ease), background-color .4s, box-shadow .4s;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;display:grid;position:fixed;inset:0 0 auto}.site-header.is-scrolled{-webkit-backdrop-filter:blur(14px)saturate(1.2);box-shadow:0 1px 0 var(--line);background:#f3eee5db}.site-header.is-hidden{transform:translateY(-100%)}.site-header__logo{justify-self:start;width:74px;display:block}.site-header__logo img{width:100%}.site-nav{gap:clamp(1.1rem,2.2vw,2.4rem);display:flex}.site-nav a{letter-spacing:.16em;text-transform:uppercase;color:var(--ink);padding:.6rem 0;font-size:.74rem;font-weight:600;position:relative}.site-nav a:after{content:"";background:var(--jabu-orange);transform-origin:100%;height:1px;transition:transform .45s var(--ease);position:absolute;bottom:.25rem;left:0;right:0;transform:scaleX(0)}.site-nav a:hover:after,.site-nav a[aria-current]:after{transform-origin:0;transform:scaleX(1)}.site-header__actions{justify-self:end;align-items:center;gap:.75rem;display:flex}.nav-toggle{width:2.7rem;height:2.7rem;box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;display:none;position:relative}.nav-toggle span{background:var(--ink);width:16px;height:1.5px;transition:transform .45s var(--ease);margin-left:-8px;position:absolute;top:50%;left:50%}.nav-toggle span:first-child{transform:translateY(-3.5px)}.nav-toggle span:last-child{transform:translateY(3.5px)}.nav-toggle[aria-expanded=true] span:first-child{transform:rotate(45deg)}.nav-toggle[aria-expanded=true] span:last-child{transform:rotate(-45deg)}.mobile-menu{z-index:80;background:var(--charcoal);color:var(--cream);padding:calc(var(--header-h) + 2rem) var(--gutter) 2.25rem;clip-path:inset(0 0 100%);transition:clip-path .7s var(--ease-io), visibility 0s .7s;visibility:hidden;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.mobile-menu[hidden]{display:none}.mobile-menu.is-open{clip-path:inset(0);visibility:visible;transition:clip-path .7s var(--ease-io)}.mobile-menu nav{gap:.2rem;display:grid}.mobile-menu nav a{font-family:var(--serif);opacity:0;transition:opacity .6s var(--ease), transform .7s var(--ease);align-items:baseline;gap:1rem;font-size:clamp(2.4rem,11vw,3.6rem);line-height:1.12;display:flex;transform:translateY(24px)}.mobile-menu nav a small{font-family:var(--sans);letter-spacing:.2em;color:var(--amber);width:1.6rem;font-size:.68rem}.mobile-menu.is-open nav a{opacity:1;transform:none}.mobile-menu.is-open nav a:first-child{transition-delay:.18s}.mobile-menu.is-open nav a:nth-child(2){transition-delay:.23s}.mobile-menu.is-open nav a:nth-child(3){transition-delay:.28s}.mobile-menu.is-open nav a:nth-child(4){transition-delay:.33s}.mobile-menu.is-open nav a:nth-child(5){transition-delay:.38s}.mobile-menu.is-open nav a:nth-child(6){transition-delay:.43s}.mobile-menu__foot{gap:1.25rem;display:grid}.mobile-menu__foot .btn{--btn-bg:var(--jabu-orange);--btn-fg:#fff;--btn-hover:var(--cream)}.mobile-menu__foot .btn:hover{color:var(--charcoal)}.mobile-menu__foot p{color:#a89e90;font-size:.85rem}body.menu-open .site-header{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;transform:none}body.menu-open .site-header__logo img{filter:brightness(0)invert()}body.menu-open .nav-toggle{box-shadow:inset 0 0 0 1px #ffffff4d}body.menu-open .nav-toggle span{background:#fff}@media (width<=960px){:root{--header-h:64px}.site-header{grid-template-columns:1fr auto}.site-nav{display:none}.nav-toggle{display:block}.site-header__logo{width:62px}}@media (width<=420px){.site-header .btn--sm{letter-spacing:.12em;padding:0 1rem}}[data-img-reveal],[data-circle-reveal]{overflow:hidden}figure{position:relative}figcaption{letter-spacing:.06em;color:var(--text-soft);margin-top:.8rem;font-size:.74rem}.video-toggle{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1c1a178c;border-radius:50%;place-items:center;width:2.6rem;height:2.6rem;display:grid;position:absolute;bottom:1rem;right:1rem}.video-toggle span{border-left:3px solid #fff;border-right:3px solid #fff;width:10px;height:12px}.video-toggle[aria-pressed=true] span{border:7px solid #0000;border-left:11px solid #fff;border-right:0;width:0;height:0;margin-left:3px}.site-footer{background:var(--sand);padding:clamp(4rem, 9vw, 8rem) var(--gutter) 2rem;position:relative;overflow:hidden}.site-footer__top{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;padding-bottom:clamp(3rem,6vw,5rem);display:flex}.site-footer .site-footer__sign{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(2.6rem,1rem + 6vw,6.5rem);line-height:.95}.site-footer__sign em{color:var(--cognac)}.site-footer__grid{grid-template-columns:1.4fr 1.3fr 1.2fr .8fr 1fr;gap:2.5rem;padding:clamp(2.5rem,5vw,4rem) 0;display:grid}.site-footer h3{font-size:var(--fs-eyebrow);letter-spacing:.24em;text-transform:uppercase;color:var(--text-soft);margin-bottom:1.1rem;font-weight:600}.site-footer p{font-size:.95rem}.site-footer p+.text-link,.site-footer p+p{margin-top:1rem}.site-footer__grid a:not(.text-link){transition:background-size .45s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}.site-footer__grid a:not(.text-link):hover{background-size:100% 1px}.site-footer__nav{gap:.45rem;font-size:.95rem;display:grid}.site-footer__mark{justify-content:center;padding:clamp(1rem,4vw,3rem) 0;display:flex}.site-footer__mark img{width:min(46vw,420px)}.site-footer__base{border-top:1px solid var(--line);color:var(--text-soft);flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;padding-top:1.5rem;font-size:.78rem;display:flex}@media (width<=1000px){.site-footer__grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.site-footer__grid{grid-template-columns:1fr;gap:2rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--display:"Jost", "Avenir Next", "Helvetica Neue", sans-serif;--serif:"Cormorant Garamond", "Cormorant", Georgia, serif;--sans:"Jost", "Avenir Next", "Helvetica Neue", system-ui, sans-serif;--accent:var(--jabu-orange);--accent-deep:#c7631a;--fs-body:clamp(1.02rem, .98rem + .2vw, 1.14rem)}body{font-family:var(--sans);font-weight:400}.display,.hero__title,.menu-hero__title,.menu-panel__title,.site-footer .site-footer__sign,.mobile-menu nav a,.moments__outro p{font-family:var(--display);text-transform:uppercase;letter-spacing:.035em;font-weight:300}.display{font-size:clamp(2rem,1.1rem + 3.5vw,4.5rem);line-height:1.04}.display--xl{letter-spacing:.03em;font-size:clamp(2.6rem,1rem + 6.4vw,7.4rem);line-height:1}.hero__title{letter-spacing:.03em;font-size:clamp(2.9rem,min(.8rem + 6.5vw,15svh),7.4rem);line-height:1.02}.hero__title .line{margin-bottom:-.14em;padding-bottom:.14em}.menu-hero__title{font-size:clamp(3.2rem,1rem + 9vw,9.5rem);line-height:1}.menu-panel__title{font-size:clamp(2.2rem,1rem + 3.4vw,4rem);line-height:1.02}.site-footer .site-footer__sign{font-size:clamp(2rem,1rem + 4.2vw,4.8rem);line-height:1.06}.mobile-menu nav a{font-size:clamp(1.9rem,8.6vw,2.8rem);line-height:1.3}.moments__intro .display--xl{font-size:clamp(2.6rem,5.6vw,6rem)}.rooftop__copy .display--xl{font-size:clamp(2.4rem,5.2vw,5.8rem)}.cocktails__intro .display{font-size:clamp(2rem,1rem + 2.8vw,3.6rem)}.location__copy .display{font-size:clamp(1.9rem,1rem + 2.6vw,3.4rem)}.moments__outro p{font-size:clamp(1.8rem,3vw,3rem)}.display em,.hero__title em,.menu-hero__title em,.site-footer__sign em{font-family:var(--serif);text-transform:none;letter-spacing:-.01em;color:var(--accent);font-size:1.22em;font-style:italic;font-weight:500;line-height:.8}.section--dark .display em{color:#f39445}.k-name,.dish__head h3,.wine__name,.signatures__list h3,.reserve__direct a,.location address strong,.rooftop__hours span,.stepper output{font-family:var(--serif);letter-spacing:0;font-weight:600}.k-name{font-size:clamp(1.5rem,2.4vw,2.2rem)}.dish__head h3{font-size:clamp(1.6rem,1.15rem + 1.4vw,2.25rem)}.pullquote p{font-family:var(--serif);font-size:clamp(2rem,1rem + 3.4vw,4.2rem);font-weight:500;line-height:1.08}.cocktails__giant{font-family:var(--serif);-webkit-text-stroke:1px #e87a22bf;font-weight:500}.marquee__track{font-family:var(--display);text-transform:uppercase;letter-spacing:.14em;font-size:clamp(1rem,1.7vw,1.35rem);font-weight:300}.marquee__track em{font-family:var(--serif);text-transform:none;letter-spacing:0;font-size:1.7em;font-style:italic;font-weight:500;line-height:.8}.hero__floor span{font-family:var(--display);font-weight:300}.lede{font-weight:300}.btn,.text-link,.site-nav a,.menu-tab{font-weight:500}.btn--solid{--btn-bg:var(--accent);--btn-fg:var(--charcoal);--btn-hover:var(--charcoal)}.btn--solid:hover,.btn--solid:focus-visible,.btn--line:hover{color:var(--cream)}.mobile-menu__foot .btn{--btn-fg:var(--charcoal)}.mobile-menu nav a small{color:var(--accent)}.marquee{background:var(--accent);color:var(--charcoal);border:0;padding:1rem 0}.marquee__track{gap:2.2rem}.marquee__track em{color:#fff6ea}.mq-glass{fill:none;width:1.5em;height:1.5em;stroke:var(--charcoal);stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.hero__circle{box-shadow:0 0 0 8px var(--ivory), 0 0 0 9px var(--accent)}.text-link:after{background:var(--accent)}.kitchen__list a:hover,.dish:hover h3{color:var(--accent-deep)}.signatures__list li{position:relative}.signatures__list li:before{content:"";background:var(--accent);width:0;height:1px;transition:width .6s var(--ease);position:absolute;top:-1px;left:0}.signatures__list li:hover:before{width:100%}.moments__hint{color:#f39445}.moments__progress i{background:var(--accent)}.site-footer{border-top:6px solid var(--accent)}.site-footer__credit a,.site-footer__credit strong{color:var(--ink);letter-spacing:.14em;font-weight:500}.section--orange{--text:var(--charcoal);--text-soft:#4d2a10;--line:#1c1a1747;background:var(--accent);color:var(--charcoal)}.section--orange .display em{color:#fff6ea}.section--orange .lede{color:var(--charcoal)}.section--orange .reserve__direct a:hover{color:#fff6ea}.section--orange .reserve__form{background:var(--charcoal);color:#f0e9dd}.section--orange :focus-visible{outline-color:var(--charcoal)}.section--orange .reserve__form :focus-visible{outline-color:var(--amber)}.reserve__form .btn--light{--btn-bg:var(--accent);--btn-fg:var(--charcoal);--btn-hover:var(--cream)}.reserve__form .btn--light:hover{color:var(--charcoal)}.rooftop__hours li{padding:.8rem 0;display:block}.rooftop__hours li.is-active span{color:var(--rt-accent,var(--accent))}.rooftop{--rt-accent:var(--accent-deep)}.rooftop.is-night{--rt-accent:#f39445}.rooftop__note{max-width:26rem;font-size:1rem}.bar__head{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:end;gap:2rem clamp(2rem,6vw,6rem);margin-bottom:clamp(2.5rem,5vw,4.5rem);display:grid}.bar__head .lede{color:#d9cfbf;max-width:26rem}.panels{gap:clamp(.5rem,1vw,.9rem);height:min(74svh,760px);min-height:420px;display:flex}.panel{border-radius:var(--radius);cursor:pointer;min-width:0;transition:flex-grow .9s var(--ease), border-radius .9s var(--ease);flex:1 1 0;position:relative;overflow:hidden}.panel img{object-fit:cover;filter:saturate(.55)brightness(.62);width:100%;height:100%;transition:filter .9s var(--ease), transform 1.4s var(--ease);position:absolute;inset:0;transform:scale(1.08)}.panel:after{content:"";background:var(--accent);transform-origin:0;height:3px;transition:transform .9s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.panel.is-active{border-radius:220px 220px var(--radius) var(--radius);flex-grow:4.2}.panel.is-active img{filter:none;transform:scale(1)}.panel.is-active:after{transform:scaleX(1)}@media (width<=860px){.bar__head{grid-template-columns:1fr}.panels{scroll-snap-type:x mandatory;scrollbar-width:none;height:auto;min-height:0;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);overflow-x:auto}.panels::-webkit-scrollbar{display:none}.panel,.panel.is-active{aspect-ratio:3/4.2;scroll-snap-align:center;border-radius:160px 160px var(--radius) var(--radius);flex:0 0 74vw}.panel img{filter:none;transform:none}.panel:after{display:none}}.shot:after,.shot__cap{display:none}.experience__grid{row-gap:clamp(1.5rem,3vw,3rem)}.experience__head{margin-bottom:clamp(2.5rem,6vw,5rem)}.pullquote{margin-top:clamp(4rem,9vw,9rem)}
