.serif-it{font-style:italic;color:var(--gold)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.4rem 0;transition:background .5s var(--ease),padding .4s var(--ease),border-color .5s var(--ease);border-bottom:1px solid transparent}.nav--solid{background:#090e18d9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:.85rem 0;border-bottom:1px solid var(--line-soft)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.nav-logo{font-family:var(--font-display);font-size:1.45rem;font-weight:400;letter-spacing:.18em;color:var(--paper);display:inline-flex;align-items:baseline;gap:.4rem}.nav-logo span{color:var(--gold)}.nav-logo em{font-style:italic;font-size:.7rem;letter-spacing:.2em;color:var(--slate);text-transform:lowercase}.nav-links{display:flex;align-items:center;gap:2rem}.nav-link{font-size:.74rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-dim);position:relative;padding:.3rem 0;transition:color .3s var(--ease)}.nav-link:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--gold);transition:width .35s var(--ease)}.nav-link:hover{color:var(--paper)}.nav-link:hover:after,.nav-link--active:after{width:100%}.nav-link--active{color:var(--gold)}.nav-actions{display:flex;align-items:center;gap:1rem}.nav-reserve{padding:.7rem 1.4rem}.burger{display:none;width:30px;height:22px;background:none;border:none;position:relative}.burger span{position:absolute;left:0;height:2px;width:100%;background:var(--paper);transition:transform .35s var(--ease),opacity .3s var(--ease)}.burger span:nth-child(1){top:2px}.burger span:nth-child(2){top:10px}.burger span:nth-child(3){top:18px}.burger--x span:nth-child(1){transform:translateY(8px) rotate(45deg)}.burger--x span:nth-child(2){opacity:0}.burger--x span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:var(--navy-900);display:flex;flex-direction:column;justify-content:center;padding:2rem clamp(1.5rem,8vw,4rem);opacity:0;pointer-events:none;transform:translateY(-12px);transition:opacity .4s var(--ease),transform .4s var(--ease)}.drawer--open{opacity:1;pointer-events:auto;transform:none}.drawer-links{display:flex;flex-direction:column;gap:.3rem}.drawer-link{font-family:var(--font-display);font-size:clamp(1.8rem,8vw,2.9rem);font-weight:300;color:var(--paper);display:flex;align-items:baseline;gap:1rem;opacity:0;transform:translate(-16px);transition:opacity .5s var(--ease),transform .5s var(--ease),color .3s var(--ease)}.drawer--open .drawer-link{opacity:1;transform:none}.drawer-link.active,.drawer-link:hover{color:var(--gold)}.drawer-num{font-family:var(--font-body);font-size:.7rem;letter-spacing:.2em;color:var(--gold)}.drawer-reserve{margin-top:2.5rem;align-self:flex-start}.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;animation:heroZoom 18s var(--ease) forwards}@keyframes heroZoom{0%{transform:scale(1.1)}to{transform:scale(1)}}.hero-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,var(--navy-800) 1%,rgba(9,14,24,.15) 50%,rgba(9,14,24,.45) 100%),linear-gradient(to right,rgba(9,14,24,.7),transparent 62%)}.hero-inner{position:relative;z-index:2;padding-top:5rem}.hero-eyebrow{display:block;font-size:.74rem;font-weight:600;letter-spacing:.36em;text-transform:uppercase;color:var(--gold);opacity:0;animation:rise .9s var(--ease) .2s forwards}.hero-title{font-family:var(--font-display);font-weight:300;font-size:clamp(3.6rem,13vw,9rem);line-height:.92;margin:1.2rem 0 0;color:var(--paper);letter-spacing:-.02em;opacity:0;animation:rise 1s var(--ease) .32s forwards}.hero-title-accent{font-style:italic;color:var(--gold)}.hero-sub{font-size:clamp(1.05rem,2.4vw,1.45rem);color:var(--paper-dim);font-weight:300;margin-top:1.5rem;max-width:30ch;opacity:0;animation:rise 1s var(--ease) .46s forwards}.hero-sub em{color:var(--paper);font-style:italic}.hero-cta{margin-top:2.6rem;display:flex;align-items:center;gap:2rem;flex-wrap:wrap;opacity:0;animation:rise 1s var(--ease) .6s forwards}.hero-text-link{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--paper-dim);transition:color .3s var(--ease)}.hero-text-link:hover{color:var(--gold)}.hero-scroll{position:absolute;left:50%;bottom:1.8rem;width:1px;height:54px;background:linear-gradient(var(--gold),transparent);opacity:0;animation:fade 1s var(--ease) 1s forwards,scrollPulse 2.4s var(--ease) 1.2s infinite}@keyframes scrollPulse{0%,to{transform:scaleY(.6);opacity:.5}50%{transform:scaleY(1);opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes fade{to{opacity:1}}.intro{padding:clamp(4.5rem,11vw,8rem) 0 clamp(3rem,7vw,5rem)}.intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:end}.intro-title{font-size:clamp(2rem,4.4vw,3.4rem);color:var(--paper);margin-top:.9rem}.intro-r p{color:var(--slate);font-weight:300;margin-bottom:1.1rem;max-width:46ch}.explore{padding:0 0 clamp(5rem,12vw,8rem)}.explore-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2.5vw,1.6rem)}.explore-card{display:block;border:1px solid var(--line-soft);background:var(--navy-700);overflow:hidden;transition:border-color .4s var(--ease),transform .4s var(--ease)}.explore-card:hover{border-color:var(--line);transform:translateY(-4px)}.explore-media{aspect-ratio:4/3;overflow:hidden}.explore-media img{width:100%;height:100%;object-fit:cover;filter:brightness(.9);transition:transform .8s var(--ease),filter .5s var(--ease)}.explore-card:hover .explore-media img{transform:scale(1.06);filter:brightness(1)}.explore-body{padding:1.6rem 1.6rem 1.8rem}.explore-k{font-size:.7rem;letter-spacing:.2em;color:var(--gold)}.explore-t{font-size:1.7rem;color:var(--paper);margin:.3rem 0 .5rem}.explore-d{color:var(--slate);font-weight:300;font-size:.95rem}.explore-go{display:inline-block;margin-top:1.1rem;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.band{position:relative;overflow:hidden}.band-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.band-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#090e18eb,#090e1899)}.band-inner{position:relative;z-index:2;padding:clamp(4rem,10vw,7rem) 0}.band-title{font-size:clamp(2.2rem,6vw,4rem);color:var(--paper)}.band-sub{color:var(--paper-dim);font-weight:300;margin:.8rem 0 2rem}.page{padding-top:0}.phead{padding:clamp(8rem,16vw,12rem) 0 clamp(2.5rem,6vw,4rem);border-bottom:1px solid var(--line-soft)}.phead-title{font-size:clamp(2.8rem,8vw,6rem);color:var(--paper);margin:.7rem 0 0}.phead-sub{color:var(--slate);font-weight:300;margin-top:1.2rem;max-width:52ch;font-size:1.05rem}.about{padding:clamp(4rem,10vw,7rem) 0}.about-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2rem,6vw,5.5rem);align-items:center}.about-media{position:relative}.about-media img{width:100%;aspect-ratio:5/4;object-fit:cover}.about-media-tag{position:absolute;bottom:-1px;left:-1px;background:var(--navy-800);color:var(--gold);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;padding:.85rem 1.4rem;border-top:1px solid var(--line);border-right:1px solid var(--line)}.about-lead{font-size:1.2rem;color:var(--paper);font-weight:300;margin:1.6rem 0 1.2rem}.about-text{color:var(--slate);font-weight:300;max-width:46ch}.about-sign{font-style:italic;color:var(--gold-soft);font-size:1.35rem;margin-top:2rem}.bar{background:var(--navy-900);padding:clamp(4.5rem,11vw,8rem) 0}.bar-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:center}.bar-media img{width:100%;aspect-ratio:4/5;object-fit:cover}.bar-title{font-size:clamp(2.4rem,6vw,4.4rem);color:var(--paper);margin:.7rem 0 1.5rem}.bar-title em{font-style:italic;color:var(--gold)}.bar-text{color:var(--slate);font-weight:300;max-width:48ch}.bar-quote{font-family:var(--font-display);font-style:italic;font-size:1.4rem;color:var(--paper);margin:1.8rem 0 2.2rem;max-width:32ch;line-height:1.4}.gal{padding:clamp(3rem,7vw,5rem) 0 clamp(5rem,12vw,9rem)}.gal-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:200px;gap:16px}.gal-item{position:relative;overflow:hidden;border:none;padding:0;background:var(--navy-700);cursor:pointer}.gal-item img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) brightness(.9);transition:transform .9s var(--ease),filter .6s var(--ease)}.gal-item:hover img{transform:scale(1.05);filter:saturate(1.05) brightness(1)}.gal-num{position:absolute;top:.9rem;left:1rem;z-index:2;font-family:var(--font-display);font-style:italic;font-size:1.1rem;color:var(--paper);mix-blend-mode:difference}.gal-zoom{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--paper);background:#090e184d;opacity:0;transition:opacity .4s var(--ease)}.gal-item:hover .gal-zoom{opacity:1}.g-a{grid-column:span 3;grid-row:span 2}.g-b{grid-column:span 3;grid-row:span 1}.g-c{grid-column:span 2;grid-row:span 2}.lunch{padding:clamp(3rem,7vw,5rem) 0 clamp(5rem,12vw,9rem)}.lunch-card{display:grid;grid-template-columns:1.2fr 1fr;border:1px solid var(--line);background:linear-gradient(135deg,var(--navy-700),var(--navy-800));overflow:hidden}.lunch-l{padding:clamp(2rem,5vw,4rem)}.lunch-desc{color:var(--slate);font-weight:300;max-width:44ch}.lunch-meta{display:flex;gap:3rem;margin:2rem 0 1.8rem}.lunch-stat{display:flex;flex-direction:column}.lunch-stat-n{font-family:var(--font-display);font-size:2.4rem;color:var(--gold);line-height:1}.lunch-stat-l{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--slate);margin-top:.4rem}.lunch-r{position:relative;min-height:300px}.lunch-r img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.menu-embed-wrap{padding:clamp(2.5rem,6vw,4rem) 0 clamp(5rem,12vw,8rem)}.menu-frame{position:relative;border:1px solid var(--line-soft);min-height:70vh;background:var(--navy-900)}.menu-frame-iframe{width:100%;height:78vh;border:0;display:block}.menu-frame-loader{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:1rem;align-items:center;justify-content:center;color:var(--slate);font-size:.8rem;letter-spacing:.12em}.menu-note{text-align:center;margin-top:1.6rem;color:var(--slate)}.menu-note-link{color:var(--gold)}.ctc{padding:clamp(3rem,7vw,5rem) 0 clamp(5rem,12vw,9rem)}.ctc-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,5rem);align-items:start}.ctc-info{display:grid;grid-template-columns:1fr 1fr;gap:2.2rem 2rem}.ctc-info .btn-gold{grid-column:1 / -1;justify-self:start;margin-top:.5rem}.contact-k{font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}.contact-v{color:var(--paper-dim);font-weight:300;margin-top:.7rem;line-height:1.8}.contact-v a{transition:color .3s var(--ease)}.contact-v a:hover{color:var(--gold)}.ctc-social{display:flex;gap:1.4rem}.ctc-map{border:1px solid var(--line-soft);overflow:hidden;min-height:380px}.ctc-map iframe{width:100%;height:100%;min-height:380px;border:0;filter:grayscale(.4) contrast(1.05) brightness(.85)}.footer{background:var(--navy-900);border-top:1px solid var(--line-soft);padding:clamp(3rem,7vw,5rem) 0 1.8rem}.footer-top{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(2rem,6vw,5rem);padding-bottom:2.8rem;border-bottom:1px solid var(--line-soft)}.footer-logo{font-size:2rem;letter-spacing:.2em;color:var(--gold)}.footer-tagline{color:var(--slate);font-weight:300;font-style:italic;margin-top:.8rem;max-width:30ch}.footer-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.footer-col{display:flex;flex-direction:column;gap:.6rem}.footer-k{font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:.4rem}.footer-col a,.footer-col span{color:var(--paper-dim);font-weight:300;font-size:.9rem;transition:color .3s var(--ease)}.footer-col a:hover{color:var(--gold)}.footer-reserve{background:none;border:none;color:var(--gold);text-align:left;padding:0;font-size:.9rem;letter-spacing:.04em;margin-top:.3rem}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:1.8rem}.footer-bottom span{font-size:.72rem;letter-spacing:.08em;color:var(--slate-dim)}.footer-social{display:flex;gap:1.4rem}.footer-social a{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--slate);transition:color .3s var(--ease)}.footer-social a:hover{color:var(--gold)}.rsv-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#05080ebd;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:clamp(.5rem,3vw,2rem);animation:fade .3s var(--ease) forwards}.rsv-panel{width:100%;max-width:560px;height:min(88vh,880px);background:var(--navy-800);border:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 40px 120px #0009;animation:rsvIn .45s var(--ease) forwards}@keyframes rsvIn{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}.rsv-head{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.4rem;border-bottom:1px solid var(--line-soft);flex-shrink:0}.rsv-head-l{display:flex;align-items:baseline;gap:.7rem}.rsv-mark{font-family:var(--font-display);letter-spacing:.2em;color:var(--gold);font-size:1.1rem}.rsv-head-title{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--paper-dim)}.rsv-close{width:38px;height:38px;border:1px solid var(--line-soft);background:none;color:var(--paper);display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .3s var(--ease),color .3s var(--ease)}.rsv-close:hover{background:var(--gold);color:var(--navy-900);border-color:var(--gold)}.rsv-body{position:relative;flex:1;min-height:0}.rsv-iframe{width:100%;height:100%;border:0;display:block}.rsv-loader{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:1rem;align-items:center;justify-content:center;color:var(--slate);font-size:.78rem;letter-spacing:.12em}.rsv-spin{width:32px;height:32px;border:2px solid var(--line-soft);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.lb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;background:#05080ef2;display:flex;align-items:center;justify-content:center;padding:4rem 1rem;animation:fade .25s var(--ease) forwards}.lb-img{max-width:92vw;max-height:86vh;object-fit:contain;box-shadow:0 30px 90px #0009}.lb-btn{position:fixed;background:#ffffff0f;border:1px solid var(--line-soft);color:var(--paper);width:48px;height:48px;border-radius:50%;font-size:1.4rem;display:flex;align-items:center;justify-content:center;transition:background .3s var(--ease),color .3s var(--ease)}.lb-btn:hover{background:var(--gold);color:var(--navy-900)}.lb-close{top:1.5rem;right:1.5rem;font-size:1rem}.lb-prev{left:1.5rem;top:50%;transform:translateY(-50%)}.lb-next{right:1.5rem;top:50%;transform:translateY(-50%)}.lb-count{position:fixed;bottom:1.6rem;left:50%;transform:translate(-50%);font-size:.78rem;letter-spacing:.16em;color:var(--paper-dim)}@media(max-width:980px){.nav-links,.nav-reserve{display:none}.burger{display:block}.intro-grid,.about-grid,.bar-grid,.lunch-card,.ctc-grid,.footer-top{grid-template-columns:1fr}.explore-grid{grid-template-columns:1fr;gap:1rem}.bar-media{order:-1}.bar-media img{aspect-ratio:16/10}.footer-top{gap:2.4rem}.gal-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:170px}.g-a,.g-c{grid-column:span 2;grid-row:span 2}.g-b{grid-column:span 2;grid-row:span 1}}@media(max-width:640px){.gal-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px;gap:10px}.g-a,.g-b,.g-c{grid-column:span 1;grid-row:span 1}.g-a{grid-column:span 2}.ctc-info{grid-template-columns:1fr;gap:1.6rem}.footer-cols{grid-template-columns:1fr;gap:1.8rem}.lunch-meta{gap:1.8rem}.rsv-panel{height:92vh;max-width:100%}.phead{padding-top:7rem}}:root{--navy-900: #090e18;--navy-800: #0e1626;--navy-700: #14203a;--navy-600: #1b2a4a;--gold: #c9a961;--gold-soft: #d9c08a;--paper: #f4f1ea;--paper-dim: #cdc8bd;--slate: #9aa3b4;--slate-dim: #6b7488;--line: rgba(201, 169, 97, .22);--line-soft: rgba(255, 255, 255, .08);--font-display: "Fraunces", Georgia, serif;--font-body: "Hanken Grotesk", system-ui, sans-serif;--ease: cubic-bezier(.22, .61, .36, 1);--maxw: 1280px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{font-family:var(--font-body);background:var(--navy-800);color:var(--paper);line-height:1.65;overflow-x:hidden;font-weight:400}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}::selection{background:var(--gold);color:var(--navy-900)}.shell{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 clamp(1.25rem,5vw,4rem)}.eyebrow{font-size:.7rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--gold)}.serif{font-family:var(--font-display);font-weight:300;letter-spacing:-.01em;line-height:1.04}.rule{width:56px;height:1px;background:linear-gradient(to right,var(--gold),transparent)}.btn-gold{display:inline-flex;align-items:center;gap:.6rem;padding:.95rem 1.9rem;border:1px solid var(--gold);background:transparent;color:var(--gold);font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;border-radius:0;position:relative;overflow:hidden;transition:color .5s var(--ease);z-index:0}.btn-gold:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gold);transform:translateY(101%);transition:transform .5s var(--ease);z-index:-1}.btn-gold:hover{color:var(--navy-900)}.btn-gold:hover:before{transform:translateY(0)}.reveal{opacity:0;transform:translateY(34px);transition:opacity 1s var(--ease),transform 1s var(--ease);will-change:opacity,transform}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}
