:root{--obsidian:#090909;--charcoal:#151515;--char-2:#1d1b19;--ivory:#f4efe7;--ivory-70:rgba(244,239,231,0.7);--ivory-50:rgba(244,239,231,0.5);--ivory-15:rgba(244,239,231,0.15);--ivory-08:rgba(244,239,231,0.08);--gold:#c7a46a;--gold-soft:rgba(210,173,98,0.35);--bronze:#8c6245;--burgundy:#4a2025;--amber:#b36b2c;--serif:var(--font-serif),"Cormorant Garamond",Georgia,serif;--sans:var(--font-sans),"Manrope","Helvetica Neue",Arial,sans-serif;--gutter:clamp(1.25rem,5vw,4rem);--max:1440px;--nav-h:72px;--ease:cubic-bezier(0.22,1,0.36,1);--ease-slow:cubic-bezier(0.65,0,0.35,1);color-scheme:dark}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 1rem)}body{margin:0;background:var(--obsidian);color:var(--ivory);font-family:var(--sans);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:clip}iframe,img,video{display:block;max-width:100%}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:0;cursor:pointer}h1,h2,h3,h4,p,ul{margin:0}ul{padding:0;list-style:none}::selection{background:var(--gold);color:var(--obsidian)}:focus-visible{outline:1px solid var(--gold);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:1rem;top:-4rem;z-index:200;padding:.75rem 1rem;background:var(--gold);color:var(--obsidian);font-size:.8rem;letter-spacing:.2em;text-transform:uppercase}.skip-link:focus{top:1rem}body:after{content:"";position:fixed;inset:-50%;z-index:90;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:grain 1.2s steps(4) infinite}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-1%)}to{transform:translate(0)}}.display{font-weight:300;line-height:.9;letter-spacing:-.01em;text-transform:uppercase}.display em{text-transform:none;font-weight:300}.h-xxl{font-size:clamp(3.4rem,15vw,13rem)}.h-xl{font-size:clamp(2.9rem,10vw,8.5rem)}.h-lg{font-size:clamp(2.4rem,7vw,5.6rem)}.h-md{font-size:clamp(2rem,4.6vw,3.6rem)}.h-sm{font-size:clamp(1.6rem,3vw,2.2rem);line-height:1}.eyebrow{display:inline-flex;align-items:center;gap:.9rem;font-size:.72rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase}.eyebrow:before{content:"";width:2.5rem;height:1px;background:currentColor;transform-origin:left;transform:scaleX(0);transition:transform 1.4s var(--ease) .2s}.eyebrow.is-in:before,.hero .eyebrow:before,.is-in .eyebrow:before{transform:scaleX(1)}.lede{font-size:clamp(1.05rem,1.6vw,1.25rem);max-width:34rem}.muted{color:var(--ivory-50)}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(5rem,13vw,11rem);position:relative}.section--tight{padding-block:clamp(3.5rem,8vw,6rem)}.section--charcoal{background:var(--charcoal)}.rule{height:1px;border:0;margin:0;background:linear-gradient(90deg,transparent,var(--gold-soft),transparent)}.divider{display:flex;align-items:center;justify-content:center;gap:1rem;color:var(--gold);padding-block:2.5rem}.divider:after,.divider:before{content:"";height:1px;width:min(18vw,10rem);background:var(--gold-soft)}.divider span{width:7px;height:7px;border:1px solid;transform:rotate(45deg)}.btn{--b:var(--gold);position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:54px;padding:0 1.9rem;border:1px solid var(--b);color:var(--ivory);font-size:.74rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;transition:color .6s var(--ease),border-color .6s var(--ease);white-space:nowrap}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--gold);transform:scaleY(0);transform-origin:bottom;transition:transform .6s var(--ease)}.btn:hover{color:var(--obsidian)}.btn:hover:before{transform:scaleY(1)}.btn--ghost{--b:var(--ivory-15)}.link{display:inline-flex;align-items:center;gap:.6rem;font-size:.74rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;padding-block:.5rem;background:linear-gradient(var(--gold),var(--gold)) 0 100% /0 1px no-repeat;transition:background-size .6s var(--ease),color .3s}.link:hover{background-size:100% 1px;color:var(--gold)}.link .arrow{transition:transform .5s var(--ease)}.link:hover .arrow{transform:translateX(4px)}.cta-row{display:flex;flex-wrap:wrap;gap:1rem 1.25rem;align-items:center}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity 1.2s var(--ease),transform 1.2s var(--ease);transition-delay:calc(var(--d, 0) * .11s)}[data-reveal=mask],[data-reveal].is-in{opacity:1;transform:none}[data-reveal=mask]{-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0);transition:-webkit-clip-path 1.6s var(--ease-slow);transition:clip-path 1.6s var(--ease-slow);transition:clip-path 1.6s var(--ease-slow),-webkit-clip-path 1.6s var(--ease-slow);transition-delay:calc(var(--d, 0) * .11s)}[data-reveal=mask].is-in{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.lines>span{display:block;overflow:hidden}.lines>span>span{display:block;transform:translateY(105%);transition:transform 1.3s var(--ease);transition-delay:calc(var(--i, 0) * .12s + .1s)}.is-in .lines>span>span,.lines.is-in>span>span{transform:none}.no-js [data-reveal]{opacity:1;transform:none;-webkit-clip-path:none;clip-path:none}.no-js .lines>span>span{transform:none}.media{position:relative;overflow:hidden;background:var(--char-2)}.media img{width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--ease),filter 1.2s var(--ease)}.media--shade:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(9,9,9,0) 35%,rgba(9,9,9,.85))}.hover-zoom:hover img{transform:scale(1.05)}.tone img{filter:saturate(.85) contrast(1.05) brightness(.9)}[data-parallax]{will-change:transform;transform:scale(1.18);transition:none!important}.nav{position:fixed;inset:0 0 auto 0;z-index:80;height:var(--nav-h);display:flex;align-items:center;transition:background .6s var(--ease),border-color .6s,-webkit-backdrop-filter .6s;transition:background .6s var(--ease),backdrop-filter .6s,border-color .6s;transition:background .6s var(--ease),backdrop-filter .6s,border-color .6s,-webkit-backdrop-filter .6s;border-bottom:1px solid transparent}.nav.is-solid{background:rgba(9,9,9,.78);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border-bottom-color:var(--ivory-08)}.nav .wrap{display:flex;justify-content:space-between;gap:2rem}.logo,.nav .wrap{align-items:center}.logo{display:inline-flex;gap:.8rem;line-height:1}.logo svg{width:26px;height:26px;color:var(--gold);flex:none}.logo-text{display:flex;flex-direction:column;gap:.3rem}.logo-text b{font-family:var(--serif);font-weight:400;font-size:1.35rem;letter-spacing:.22em}.logo-text small{font-size:.55rem;letter-spacing:.42em;color:var(--ivory-50)}.nav-links{display:none;gap:2.2rem}.nav-links a{font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--ivory-70);padding-block:.4rem;position:relative;transition:color .3s}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--ivory)}.nav-links a:hover:after,.nav-links a[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.nav-actions{display:flex;align-items:center;gap:1rem}.nav-actions .btn{display:none;min-height:44px;padding:0 1.4rem}.burger{width:44px;height:44px;display:grid;place-items:center}.burger span{display:block;width:24px;height:1px;background:var(--ivory);transition:transform .5s var(--ease)}.burger span+span{margin-top:7px}.burger[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.burger[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.burger>div,.menu-overlay{display:flex;flex-direction:column}.menu-overlay{position:fixed;inset:0;z-index:70;background:var(--obsidian);justify-content:center;padding:calc(var(--nav-h) + 2rem) var(--gutter) 7rem;-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);transition:-webkit-clip-path .9s var(--ease-slow);transition:clip-path .9s var(--ease-slow);transition:clip-path .9s var(--ease-slow),-webkit-clip-path .9s var(--ease-slow);visibility:hidden}.menu-overlay.is-open{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);visibility:visible}.menu-overlay ol{list-style:none;margin:0;padding:0;counter-reset:m}.menu-overlay li{overflow:hidden}.menu-overlay li a{display:flex;align-items:baseline;gap:1rem;font-family:var(--serif);font-weight:300;text-transform:uppercase;font-size:clamp(2.6rem,11vw,5rem);line-height:1.1;transform:translateY(100%);transition:transform .9s var(--ease),color .3s;transition-delay:calc(var(--i) * 60ms + .25s)}.menu-overlay li a:before{counter-increment:m;content:"0" counter(m);font-family:var(--sans);font-size:.7rem;letter-spacing:.2em;color:var(--gold)}.menu-overlay li a:hover{color:var(--gold)}.menu-overlay.is-open li a{transform:none}.menu-overlay .overlay-foot{margin-top:3rem;display:grid;grid-gap:.5rem;gap:.5rem;font-size:.9rem;color:var(--ivory-50)}.menu-overlay .overlay-foot a{color:var(--ivory)}body.menu-open{overflow:hidden}@media (min-width:1024px){:root{--nav-h:88px}.nav-links{display:flex}.nav-actions .btn{display:inline-flex}.burger{display:none}}.book-bar{position:fixed;left:0;right:0;bottom:0;z-index:75;display:grid;grid-template-columns:1fr auto auto;padding:.6rem .6rem calc(.6rem + env(safe-area-inset-bottom));grid-gap:.5rem;gap:.5rem;background:rgba(9,9,9,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--ivory-08);transform:translateY(0);transition:transform .6s var(--ease)}.book-bar .btn{min-height:52px}.book-bar .icon-btn{width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--ivory-15)}.book-bar .icon-btn svg{width:20px;height:20px}body.menu-open .book-bar{transform:translateY(0)}@media (min-width:1024px){.book-bar{display:none}}@media (max-width:1023px){.site-footer{padding-bottom:6rem}}.loader{position:fixed;inset:0;z-index:150;background:var(--obsidian);display:grid;place-items:center;pointer-events:none;animation:loaderOut 1s var(--ease-slow) 1.5s forwards}.loader svg{width:64px;color:var(--gold)}.loader svg path{stroke-dasharray:260;stroke-dashoffset:260;animation:draw 1.3s var(--ease) .1s forwards}.loader p{margin-top:1.4rem;font-size:.62rem;letter-spacing:.5em;color:var(--ivory-50);text-align:center;opacity:0;animation:fadeIn .8s .6s forwards}@keyframes draw{to{stroke-dashoffset:0}}@keyframes loaderOut{to{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);visibility:hidden}}.cursor,.loader-seen .loader{display:none}@media (hover:hover) and (pointer:fine){.cursor{display:block;position:fixed;left:0;top:0;z-index:160;pointer-events:none;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--gold);mix-blend-mode:difference;transition:width .4s var(--ease),height .4s var(--ease),margin .4s var(--ease),opacity .3s,background .4s}.cursor.is-hover{width:56px;height:56px;margin:-28px 0 0 -28px;background:transparent;border:1px solid var(--gold);mix-blend-mode:normal}.cursor.is-view{width:88px;height:88px;margin:-44px 0 0 -44px;background:rgba(210,173,98,.92);mix-blend-mode:normal}.cursor.is-view:after{content:"View";position:absolute;inset:0;display:grid;place-items:center;font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--obsidian)}.cursor.is-hidden{opacity:0}}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}.hero-media{position:absolute;inset:0;z-index:-2}.hero-media img{width:100%;height:100%;object-fit:cover;animation:kenburns 24s var(--ease-slow) infinite alternate;transform-origin:60% 40%;filter:saturate(.85) brightness(.75) contrast(1.08)}@keyframes kenburns{0%{transform:scale(1.08)}to{transform:scale(1.18) translate(-1.5%,1%)}}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(120% 70% at 70% 30%,rgba(210,173,98,.18),transparent 60%),linear-gradient(180deg,rgba(9,9,9,.55) 0,rgba(9,9,9,.15) 35%,rgba(9,9,9,.9) 88%,var(--obsidian) 100%)}.hero .wrap{padding-bottom:clamp(7rem,14vh,9rem);padding-top:calc(var(--nav-h) + 3rem)}.hero h1{margin-top:1.2rem}.hero h1 .sub{display:block;margin-top:1.1rem;font-family:var(--sans);font-weight:400;font-size:clamp(.78rem,1.4vw,1rem);letter-spacing:.6em;color:var(--ivory-70);line-height:1}.hero .tag{margin-top:2rem;font-family:var(--serif);font-style:italic;font-size:clamp(1.4rem,3vw,2.2rem);color:var(--ivory);line-height:1.2}.hero .cta-row{margin-top:2.4rem}.hero .cta-row .btn{flex:1 1 auto}@media (min-width:640px){.hero .cta-row .btn{flex:0 0 auto}}.hero-meta{position:absolute;right:var(--gutter);bottom:clamp(7rem,14vh,9rem);flex-direction:column;align-items:flex-end;gap:.4rem;font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ivory-50)}.hero-meta,.scroll-cue{display:none}@media (min-width:1024px){.hero-meta{display:flex}.scroll-cue{display:block;position:absolute;left:50%;bottom:2rem;width:1px;height:64px;background:var(--ivory-15);overflow:hidden}.scroll-cue:after{content:"";position:absolute;left:0;top:-40%;width:1px;height:40%;background:var(--gold);animation:cue 2.4s var(--ease-slow) infinite}}@keyframes cue{to{top:110%}}.hero [data-stage]{opacity:0;transform:translateY(24px);animation:stageIn 1.4s var(--ease) forwards;animation-delay:calc(1.7s + var(--s, 0) * .15s)}.loader-seen .hero [data-stage]{animation-delay:calc(.2s + var(--s, 0) * .15s)}@keyframes stageIn{to{opacity:1;transform:none}}.statement{display:grid;grid-gap:3rem;gap:3rem}.statement h2{font-size:clamp(2.6rem,8.4vw,7.4rem)}.statement-body{display:grid;grid-gap:2rem;gap:2rem;align-items:flex-end}@media (min-width:900px){.statement-body{grid-template-columns:1fr 1fr;gap:4rem}.statement-body .media{aspect-ratio:4/5}}.statement-body .media{aspect-ratio:4/3}.statement-copy{display:grid;grid-gap:2rem;gap:2rem;align-content:end}.pyramid-moment{position:relative}.pyramid-word{position:-webkit-sticky;position:sticky;top:0;height:100svh;display:grid;place-items:center;overflow:hidden;pointer-events:none;z-index:0}.pyramid-word span{font-family:var(--serif);font-weight:300;text-transform:uppercase;font-size:clamp(6rem,26vw,30rem);line-height:.8;letter-spacing:-.02em;-webkit-text-stroke:1px rgba(210,173,98,.28);transform:scale(calc(.85 + var(--p, 0) * .3));opacity:calc(.35 + var(--p, 0) * .65);white-space:nowrap;background:linear-gradient(90deg,transparent,rgba(210,173,98,.18) 50%,transparent) no-repeat;background-size:30% 100%;background-position:calc(-40% + var(--p, 0) * 180%) 0}.pyramid-content{position:relative;z-index:1;margin-top:-100svh}.exp-head{padding-top:clamp(6rem,18vh,10rem);display:grid;grid-gap:1.5rem;gap:1.5rem}.exp-list{grid-gap:clamp(4rem,10vw,8rem);gap:clamp(4rem,10vw,8rem);padding-block:clamp(4rem,10vw,8rem) clamp(6rem,14vw,12rem)}.exp-item{display:grid;grid-gap:1.2rem;gap:1.2rem}.exp-item .media{aspect-ratio:4/5}.exp-item h3{font-size:clamp(2.4rem,7vw,5rem)}.exp-item .num{font-size:.7rem;letter-spacing:.3em;color:var(--gold)}.exp-item p{color:var(--ivory-70)}@media (min-width:768px){.exp-list{grid-template-columns:repeat(12,1fr);column-gap:var(--gutter)}.exp-item:first-child{grid-column:1/span 5}.exp-item:nth-child(2){grid-column:8/span 5;margin-top:30vh}.exp-item:nth-child(3){grid-column:2/span 6}.exp-item:nth-child(4){grid-column:9/span 4;margin-top:20vh}.exp-item:nth-child(5){grid-column:3/span 6}.exp-item:nth-child(3) .media,.exp-item:nth-child(5) .media{aspect-ratio:16/11}}.exp-item a:hover .media img{transform:scale(1.05)}.exp-item a:hover h3{color:var(--gold)}.exp-item h3{transition:color .5s}.sig-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(2.5rem,6vw,4rem)}.sig-track{display:grid;grid-auto-flow:column;grid-auto-columns:86%;grid-gap:1rem;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);scrollbar-width:none;overscroll-behavior-x:contain}.sig-track::-webkit-scrollbar{display:none}@media (min-width:768px){.sig-track{grid-auto-columns:46%;gap:1.5rem}}@media (min-width:1200px){.sig-track{grid-auto-columns:34%}}.sig-card{scroll-snap-align:start;display:grid;grid-gap:1.4rem;gap:1.4rem}.sig-card .media{aspect-ratio:3/4}.sig-card .row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.sig-card h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.7rem,2.6vw,2.3rem);line-height:1.05}.sig-card .price{font-size:1.4rem;color:var(--gold)}.sig-card p{color:var(--ivory-70);font-size:.95rem}.sig-index{position:absolute;top:1rem;z-index:1;font-size:.68rem;letter-spacing:.3em;color:var(--ivory)}.sig-nav{display:flex;gap:.5rem}.sig-nav button{width:52px;height:52px;border:1px solid var(--ivory-15);display:grid;place-items:center;transition:border-color .4s,color .4s}.sig-nav button:hover{border-color:var(--gold);color:var(--gold)}.progress{height:1px;background:var(--ivory-08);margin:2.5rem var(--gutter) 0;position:relative}.progress i{position:absolute;left:0;top:0;bottom:0;background:var(--gold);width:calc(var(--sp, .2) * 100%);transition:width .2s linear}.mp-grid{display:grid;grid-gap:3rem 4rem;gap:3rem 4rem;margin-top:clamp(3rem,7vw,5rem)}@media (min-width:900px){.mp-grid{grid-template-columns:1fr 1fr}}.mp-col h3{font-size:.74rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);padding-bottom:1.2rem}.dish,.mp-col h3{border-bottom:1px solid var(--ivory-08)}.dish{display:grid;grid-gap:.35rem;gap:.35rem;padding-block:1.3rem;position:relative}.dish-top{display:flex;align-items:baseline;gap:.8rem}.dish-name{font-family:var(--serif);font-size:clamp(1.35rem,2.2vw,1.65rem);font-weight:400;line-height:1.15}.dish-dots{flex:1 1;border-bottom:1px dotted var(--ivory-15);transform:translateY(-.35em);min-width:1rem}.dish-price{font-family:var(--serif);font-size:1.3rem;color:var(--gold);white-space:nowrap}.dish-desc{font-size:.92rem;color:var(--ivory-50);max-width:40rem}.diet{display:inline-flex;gap:.3rem;margin-left:.35rem;vertical-align:middle}.diet abbr{text-decoration:none;font-size:.58rem;letter-spacing:.08em;border:1px solid var(--ivory-15);padding:.12rem .35rem;color:var(--ivory-70);line-height:1.3}.diet abbr,.sig-mark{font-family:var(--sans)}.sig-mark{font-size:.56rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-left:.5rem;vertical-align:middle}.after-dark{background:#050505;overflow:hidden}.after-dark:before{content:"";position:absolute;inset:-20%;background:radial-gradient(40% 35% at 25% 30%,rgba(210,173,98,.22),transparent 70%),radial-gradient(35% 40% at 80% 70%,rgba(40,78,150,.45),transparent 70%);animation:drift 18s var(--ease-slow) infinite alternate;pointer-events:none}@keyframes drift{to{transform:translate(6%,-4%) rotate(4deg)}}.ad-grid{position:relative;display:grid;grid-gap:3rem;gap:3rem}.ad-media{position:relative;aspect-ratio:4/5}.ad-media .media{position:absolute;inset:0}.ad-media .media:nth-child(2){inset:auto -6% -8% auto;width:52%;height:48%;border:8px solid #050505}.ad-media .glint{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(115deg,transparent 30%,rgba(230,205,150,.16) 45%,transparent 60%);background-size:250% 100%;animation:glint 7s var(--ease-slow) infinite}@keyframes glint{0%{background-position:120% 0}to{background-position:-120% 0}}.ad-copy{grid-gap:2rem;gap:2rem;align-content:center}.ad-copy,.ad-list{display:grid}.ad-list li{display:flex;justify-content:space-between;gap:1rem;padding-block:1rem;border-bottom:1px solid var(--ivory-08);font-family:var(--serif);font-size:1.35rem}.ad-list li span:last-child{font-family:var(--sans);font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:var(--ivory-50);align-self:center}@media (min-width:900px){.ad-grid{grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem)}}.atmos-hero{position:relative;height:100svh;min-height:560px;overflow:hidden;display:grid;place-items:center;text-align:center}.atmos-hero .media{position:absolute;inset:-10% 0}.atmos-hero .media:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(9,9,9,.35),rgba(9,9,9,.85))}.atmos-hero h2{position:relative;z-index:1;font-size:clamp(2.8rem,10vw,9rem)}.reel{overflow:hidden;padding-block:1rem;background:var(--obsidian)}.reel-track{display:flex;gap:1rem;width:max-content;animation:reel 70s linear infinite}.reel:hover .reel-track{animation-play-state:paused}.reel .media{width:clamp(220px,32vw,460px);aspect-ratio:4/5;flex:none}.reel .media:nth-child(3n+2){aspect-ratio:1;align-self:center}@keyframes reel{to{transform:translateX(-50%)}}.occ-list{margin-top:clamp(3rem,7vw,5rem);border-top:1px solid var(--ivory-08)}.occ{display:grid;grid-gap:1rem;gap:1rem;padding-block:1.6rem;border-bottom:1px solid var(--ivory-08);position:relative}.occ .media{aspect-ratio:16/10}.occ h3{font-size:clamp(2.2rem,6vw,5rem);transition:color .5s,transform .8s var(--ease)}.occ p{color:var(--ivory-50)}.occ .n{font-size:.7rem;letter-spacing:.3em;color:var(--gold)}@media (min-width:1024px){.occ{grid-template-columns:5rem 1fr 22rem;align-items:center;padding-block:2.2rem}.occ .media{position:absolute;right:26rem;top:50%;width:22rem;aspect-ratio:4/5;transform:translateY(-50%) rotate(-3deg) scale(.9);opacity:0;pointer-events:none;z-index:2;transition:opacity .5s var(--ease),transform .8s var(--ease)}.occ:hover .media{opacity:1;transform:translateY(-50%) rotate(2deg) scale(1)}.occ:hover h3{color:var(--gold);transform:translateX(1rem)}}.reviews{display:grid;grid-gap:4rem;gap:4rem;margin-top:clamp(3rem,7vw,5rem)}.review{display:grid;grid-gap:1.4rem;gap:1.4rem;max-width:60rem}.review:nth-child(2n){margin-left:auto;text-align:right}.review:nth-child(2n) .stars{justify-content:flex-end}.review blockquote{margin:0;font-family:var(--serif);font-weight:300;font-size:clamp(1.8rem,4.2vw,3.4rem);line-height:1.15}.stars{display:flex;gap:.3rem;color:var(--gold);letter-spacing:.2em;font-size:.85rem}.review cite{font-style:normal;font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ivory-50)}.sample-tag{display:inline-block;font-size:.6rem;letter-spacing:.2em;border:1px dashed var(--gold);color:var(--gold);padding:.15rem .4rem;margin-left:.6rem}.social-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(2.5rem,6vw,4rem)}.masonry{column-count:2;column-gap:.75rem}.masonry .media{margin-bottom:.75rem;page-break-inside:avoid;break-inside:avoid;aspect-ratio:1}.masonry .media.tall{aspect-ratio:3/4.4}@media (min-width:900px){.masonry{column-count:3;column-gap:1rem}.masonry .media{margin-bottom:1rem}}.masonry a{display:block}.masonry .media:after{content:"";position:absolute;inset:0;background:rgba(9,9,9,.35);opacity:0;transition:opacity .5s}.masonry a:hover .media:after{opacity:1}.loc{display:grid;grid-gap:3rem;gap:3rem}.loc-info{display:grid;grid-gap:2.4rem;gap:2.4rem;align-content:start}.loc-info dl{display:grid;grid-gap:1.6rem;gap:1.6rem;margin:0}.loc-info dt{font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:.4rem}.loc-info dd{margin:0;font-size:1.05rem}.hours-row{display:flex;justify-content:space-between;gap:1rem;max-width:20rem;color:var(--ivory-70)}.map{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--char-2);border:1px solid var(--ivory-08)}.map iframe{width:100%;height:100%;border:0;filter:grayscale(1) invert(.92) contrast(.9) sepia(.25) hue-rotate(-10deg) brightness(.9)}.map-pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);pointer-events:none;color:var(--gold);filter:drop-shadow(0 6px 10px rgba(0,0,0,.6))}.map-pin svg{width:36px;height:36px}.map-load{position:absolute;inset:0;display:grid;place-items:center;grid-gap:1rem;gap:1rem;text-align:center;background:radial-gradient(circle at center,rgba(210,173,98,.08),transparent 60%)}@media (min-width:900px){.loc{grid-template-columns:5fr 7fr;gap:clamp(3rem,7vw,7rem)}.map{aspect-ratio:auto;min-height:520px}}.final{position:relative;text-align:center;overflow:hidden;padding-block:clamp(7rem,20vw,16rem)}.final:before{content:"";position:absolute;left:50%;top:50%;width:120vmax;height:120vmax;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(210,173,98,.16),rgba(40,78,150,.12) 30%,transparent 55%);animation:breathe 9s ease-in-out infinite alternate;pointer-events:none}@keyframes breathe{to{transform:translate(-50%,-50%) scale(1.15)}}.final .wrap{position:relative;display:grid;justify-items:center;grid-gap:2.2rem;gap:2.2rem}.final h2{font-size:clamp(3rem,11vw,10rem)}.final .cta-row{justify-content:center}.tri{width:clamp(42px,5vw,60px);color:var(--gold)}.site-footer{border-top:1px solid var(--ivory-08);padding-block:clamp(4rem,8vw,6rem) 2rem;background:#060606}.foot-grid{display:grid;grid-gap:3rem;gap:3rem}.foot-grid h4{font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:1.2rem}.foot-grid li+li{margin-top:.6rem}.foot-grid a{color:var(--ivory-70);transition:color .3s}.foot-grid a:hover{color:var(--gold)}.foot-grid p{color:var(--ivory-70)}.foot-big{font-family:var(--serif);font-weight:300;font-size:clamp(2.6rem,11.5vw,14rem);line-height:.8;letter-spacing:.02em;color:transparent;-webkit-text-stroke:1px var(--ivory-15);margin-top:clamp(3rem,8vw,6rem);text-align:center;white-space:nowrap;overflow:hidden}.foot-big,.foot-bottom{text-transform:uppercase}.foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2rem;font-size:.7rem;letter-spacing:.2em;color:var(--ivory-50)}.foot-bottom nav{display:flex;gap:1.5rem}@media (min-width:768px){.foot-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.page-hero{position:relative;min-height:78svh;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}.page-hero--short{min-height:56svh}.page-hero .media{position:absolute;inset:0;z-index:-1}.page-hero .media img{filter:brightness(.6) saturate(.85)}.page-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(9,9,9,.5),rgba(9,9,9,.2) 40%,var(--obsidian))}.page-hero .wrap{padding-bottom:clamp(3rem,8vw,5rem);padding-top:calc(var(--nav-h) + 3rem);display:grid;grid-gap:1.4rem;gap:1.4rem}.menu-tabs{position:-webkit-sticky;position:sticky;top:var(--nav-h);z-index:20;background:rgba(9,9,9,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-block:1px solid var(--ivory-08)}.menu-tabs .wrap{display:flex;gap:.25rem;overflow-x:auto;scrollbar-width:none;padding-block:.5rem}.menu-tabs .wrap::-webkit-scrollbar{display:none}.menu-tabs a{flex:none;padding:.75rem 1rem;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ivory-50);border:1px solid transparent;transition:color .3s,border-color .3s}.menu-tabs a.is-active,.menu-tabs a:hover{color:var(--ivory);border-color:var(--gold-soft)}.menu-group-label{font-size:.68rem;letter-spacing:.4em;text-transform:uppercase;color:var(--ivory-50);display:flex;align-items:center;gap:1rem;margin-top:5rem}.menu-group-label:after{content:"";flex:1 1;height:1px;background:var(--ivory-08)}.menu-section{padding-top:clamp(3.5rem,7vw,5.5rem);display:grid;grid-gap:1rem;gap:1rem}.menu-section-head{display:grid;grid-gap:.6rem;gap:.6rem;margin-bottom:1rem}.menu-section-head .note{font-family:var(--serif);font-style:italic;font-size:1.15rem;color:var(--ivory-50)}@media (min-width:1024px){.menu-layout{display:grid;grid-template-columns:1fr 380px;grid-gap:5rem;gap:5rem}.menu-preview{position:-webkit-sticky;position:sticky;top:calc(var(--nav-h) + 6rem);height:-moz-fit-content;height:fit-content}.menu-preview .media{aspect-ratio:4/5}.menu-preview .media img{transition:opacity .6s var(--ease),transform 1.6s var(--ease)}.menu-preview figcaption{margin-top:1rem;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ivory-50)}}.menu-preview{display:none}@media (min-width:1024px){.menu-preview{display:block}}.legend{display:flex;flex-wrap:wrap;gap:.8rem 1.4rem;font-size:.8rem;color:var(--ivory-50);margin-top:1.4rem}.legend abbr{margin-right:.4rem}.dish-thumb{display:none}@media (max-width:1023px){.dish.has-img{grid-template-columns:1fr 84px;column-gap:1rem}.dish.has-img .dish-thumb{display:block;grid-row:1/span 2;grid-column:2;aspect-ratio:1}}.split{display:grid;grid-gap:2.5rem;gap:2.5rem;align-items:center}.split .media{aspect-ratio:4/5}@media (min-width:900px){.split{grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem)}.split--rev>:first-child{order:2}}.split-copy{display:grid;grid-gap:1.6rem;gap:1.6rem}.facts{display:grid;grid-gap:1px;gap:1px;background:var(--ivory-08);border:1px solid var(--ivory-08);margin-top:2rem}.facts>div{background:var(--obsidian);padding:1.6rem}.facts strong{display:block;font-family:var(--serif);font-weight:300;font-size:2.6rem;color:var(--gold);line-height:1}.facts span{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ivory-50)}@media (min-width:640px){.facts{grid-template-columns:repeat(3,1fr)}}.g-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem;grid-auto-flow:dense}.g-grid .media{aspect-ratio:1}.g-grid .wide{grid-column:span 2;aspect-ratio:2/1}.g-grid .tall{grid-row:span 2;aspect-ratio:auto}@media (min-width:900px){.g-grid{grid-template-columns:repeat(4,1fr);gap:1rem}}.g-grid button{display:block;width:100%;height:100%;padding:0}.lightbox{position:fixed;inset:0;z-index:120;background:rgba(5,5,5,.96);display:grid;place-items:center;padding:4rem 1rem;animation:fadeIn .4s;opacity:0}.lightbox img{max-height:84vh;width:auto;object-fit:contain}.lightbox .lb-close{top:1rem;right:1rem}.lightbox .lb-close,.lightbox .lb-next,.lightbox .lb-prev{position:absolute;width:52px;height:52px;border:1px solid var(--ivory-15)}.lightbox .lb-next,.lightbox .lb-prev{top:50%;transform:translateY(-50%)}.lightbox .lb-prev{left:1rem}.lightbox .lb-next{right:1rem}.lightbox p{position:absolute;bottom:1.5rem;left:0;right:0;text-align:center;font-size:.75rem;letter-spacing:.2em;color:var(--ivory-50)}.book-wrap{display:grid;grid-gap:3rem;gap:3rem}@media (min-width:1000px){.book-wrap{grid-template-columns:1fr 1.25fr;gap:6rem}}.form,.form-row{display:grid;grid-gap:1.6rem;gap:1.6rem}@media (min-width:640px){.form-row{grid-template-columns:1fr 1fr}}.field{display:grid;grid-gap:.5rem;gap:.5rem}.field label,.field legend{font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ivory-50);padding:0}.field input,.field select,.field textarea{width:100%;min-height:56px;padding:.9rem 0;font:inherit;font-size:1.1rem;color:var(--ivory);background:transparent;border:0;border-bottom:1px solid var(--ivory-15);border-radius:0;transition:border-color .4s;-moz-appearance:none;appearance:none;-webkit-appearance:none}.field select{background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 12px) 50%,calc(100% - 7px) 50%;background-size:5px 5px;background-repeat:no-repeat}.field select option{background:var(--charcoal)}.field input:focus,.field select:focus,.field textarea:focus{outline:none}.field textarea{min-height:110px;resize:vertical}.field input::-webkit-calendar-picker-indicator{filter:invert(.8) sepia(1) hue-rotate(-10deg)}fieldset.field{border:0;margin:0;padding:0}.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4rem}.chips label{cursor:pointer;position:relative}.chips input{position:absolute;opacity:0;pointer-events:none}.chips span{display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:48px;padding:0 1rem;border:1px solid var(--ivory-15);font-size:.95rem;letter-spacing:.05em;text-transform:none;color:var(--ivory-70);transition:all .3s}.chips input:checked+span{color:var(--obsidian)}.chips input:focus-visible+span{outline:1px solid var(--gold);outline-offset:3px}.form-note{font-size:.85rem;color:var(--ivory-50)}.form-error{color:#e0a39a;font-size:.9rem}.form-success{border:1px solid var(--gold-soft);padding:2.5rem;display:grid;grid-gap:1rem;gap:1rem}.hp{position:absolute;left:-9999px}.contact-grid{display:grid;grid-gap:1px;gap:1px;background:var(--ivory-08);border:1px solid var(--ivory-08)}.contact-grid>a,.contact-grid>div{background:var(--obsidian);padding:2rem;display:grid;grid-gap:.8rem;gap:.8rem;transition:background .5s}.contact-grid>a:hover{background:var(--charcoal)}.contact-grid h3{font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:500}.contact-grid p{font-family:var(--serif);font-size:1.6rem;line-height:1.2}@media (min-width:768px){.contact-grid{grid-template-columns:repeat(3,1fr)}}.prose{max-width:44rem;display:grid;grid-gap:1.2rem;gap:1.2rem;color:var(--ivory-70)}.prose h2{font-family:var(--serif);font-weight:400;font-size:1.8rem;color:var(--ivory);margin-top:1.5rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}[data-reveal=mask],[data-reveal]{opacity:1;transform:none;-webkit-clip-path:none;clip-path:none}.lines>span>span{transform:none}.loader{display:none}.hero [data-stage]{opacity:1;transform:none;animation:none}.reel-track,body:after{animation:none}}.book-wrap>*,.field,.field input,.field select,.form-row>*{min-width:0}.field input[type=date]{display:block}.media{background:radial-gradient(120% 90% at 30% 20%,#1b3160 0,#10203f 60%,#0a1426 100%)}.tone:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(155deg,rgba(210,173,98,.14),rgba(19,42,82,.28));mix-blend-mode:soft-light}.tone:hover img{filter:saturate(1) contrast(1.06) brightness(.96)}.sig-index{z-index:2}.scroll-progress{top:0;left:0;right:0;height:2px;z-index:85;background:linear-gradient(90deg,var(--bronze),var(--gold));transform-origin:left;transform:scaleX(var(--scroll,0))}.curtain,.scroll-progress{position:fixed;pointer-events:none}.curtain{inset:0;z-index:140;background:var(--obsidian);border-bottom:1px solid var(--gold);animation:curtainUp 1s var(--ease-slow) .05s forwards}@keyframes curtainUp{to{transform:translateY(-101%)}}.page-in{animation:pageIn 1.1s var(--ease) .25s both}@keyframes pageIn{0%{opacity:0;transform:translateY(24px)}}.status{display:inline-flex;align-items:center;gap:.6rem;width:-moz-fit-content;width:fit-content;font-size:.68rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ivory-70);padding:.55rem .95rem;border:1px solid var(--ivory-15);border-radius:999px;background:rgba(9,9,9,.3);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.status i{width:7px;height:7px;border-radius:50%;background:var(--ivory-50);flex:none}.status.is-open i{background:#a8c490;animation:pulse 2.4s ease-out infinite}.status.is-soon i{background:var(--amber)}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(168,196,144,.55)}to{box-shadow:0 0 0 10px rgba(168,196,144,0)}}.hero-top{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.6rem}.hero-light{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(650px circle at var(--mx,70%) var(--my,35%),rgba(210,173,98,.18),transparent 60%);mix-blend-mode:screen}.split-ch{display:inline-block;transform:translateY(108%) rotate(4deg);transform-origin:left bottom;animation:chIn 1.3s var(--ease) forwards;animation-delay:calc(1.65s + var(--c) * 55ms)}.loader-seen .split-ch{animation-delay:calc(.35s + var(--c) * 55ms)}@keyframes chIn{to{transform:none}}.hero-book{display:none}.hero-discover{margin-top:1.6rem}@media (min-width:900px){.hero-mobile-cta{display:none}.hero-book{display:flex;flex-wrap:wrap;gap:1rem;align-items:stretch;margin-top:2.6rem}.hero-book .btn{min-height:auto}}.qb{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .55rem;padding:.7rem .7rem .7rem 1.5rem;max-width:100%;border:1px solid var(--ivory-15);background:rgba(9,9,9,.4);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);font-family:var(--serif);font-weight:300;font-size:clamp(1.35rem,2.1vw,1.9rem);line-height:1.3;transition:border-color .5s var(--ease)}.qb:focus-within,.qb:hover{border-color:var(--gold-soft)}.qb-text{color:var(--ivory-70)}.qb-pick select{-moz-appearance:none;appearance:none;-webkit-appearance:none;field-sizing:content;background:transparent;border:0;border-radius:0;border-bottom:1px solid var(--gold-soft);color:var(--gold);font:inherit;font-style:italic;padding:0 .15rem;cursor:pointer;max-width:11em;transition:border-color .3s}.qb-pick select:focus,.qb-pick select:hover{border-color:var(--gold);outline:none}.qb-pick select option{background:var(--charcoal);color:var(--ivory);font:1rem var(--sans)}.qb-go{margin-left:auto;flex:none;display:grid;place-items:center;background:var(--gold);color:var(--obsidian);transition:background .4s var(--ease)}.qb-go svg{transition:transform .5s var(--ease)}.qb-go:hover{background:var(--ivory)}.qb-go:hover svg{transform:translateX(4px)}.final .qb{margin-inline:auto;justify-content:center}@media (max-width:599px){.qb{padding:1rem 1rem 1rem 1.2rem}.qb-go{width:100%;margin-top:.6rem;height:52px}}.marquee{overflow:hidden;border-block:1px solid var(--ivory-08);padding-block:clamp(1.2rem,3vw,2.2rem);background:var(--obsidian)}.marquee-track{display:flex;width:max-content;animation:reel 45s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-row{display:flex}.marquee-item{display:inline-flex;align-items:center;gap:clamp(1.4rem,4vw,3.4rem);padding-right:clamp(1.4rem,4vw,3.4rem);font-family:var(--serif);font-weight:300;font-size:clamp(2.2rem,6.5vw,5.4rem);line-height:1;white-space:nowrap;text-transform:uppercase}.marquee-item em{font-style:normal}.marquee-item:nth-child(2n) em{font-style:italic;text-transform:none;color:transparent;-webkit-text-stroke:1px var(--gold)}.marquee-mark{width:.42em;height:.42em;color:var(--gold);flex:none}.pyramid-word span{color:transparent;background-image:var(--fill);background-size:140% auto;background-position:50% calc(var(--p, 0) * 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:1px rgba(210,173,98,.4);filter:brightness(.6) saturate(.95);opacity:calc(.3 + var(--p, 0) * .7)}@media (hover:hover) and (pointer:fine){.cursor.is-drag{width:88px;height:88px;margin:-44px 0 0 -44px;background:transparent;border:1px solid var(--gold);mix-blend-mode:normal}.cursor.is-drag:after{content:"Drag";position:absolute;inset:0;display:grid;place-items:center;font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}.sig-track{cursor:none}}.sig-track.is-dragging{scroll-snap-type:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sig-track.is-dragging img{pointer-events:none}@media (prefers-reduced-motion:reduce){.curtain{display:none}.page-in,.split-ch{animation:none}.split-ch{transform:none}.marquee-track,.status.is-open i{animation:none}}.no-js .split-ch{transform:none;animation:none}.no-js .curtain{display:none}.menu-tools{display:grid;grid-gap:1.2rem;gap:1.2rem;padding-top:2.5rem}.menu-filters{display:flex;flex-wrap:wrap;gap:.5rem}.mf{min-height:44px;padding:0 1.1rem;border:1px solid var(--ivory-15);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ivory-70);transition:all .35s var(--ease)}.mf:hover{border-color:var(--gold-soft);color:var(--ivory)}.mf.is-on{background:var(--gold);border-color:var(--gold);color:var(--obsidian)}.menu-search input{width:100%;min-height:54px;background:transparent;color:var(--ivory);border:0;border-bottom:1px solid var(--ivory-15);border-radius:0;font:300 1.4rem var(--serif);font-style:italic;padding:.4rem 0;transition:border-color .4s}.menu-search input:focus{outline:none;border-color:var(--gold)}.menu-search input::placeholder{color:var(--ivory-50)}.menu-count{display:flex;align-items:center;gap:1rem;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ivory-50)}.menu-count .link{padding:0}.menu-empty{padding-block:4rem;display:grid;grid-gap:1rem;gap:1rem}.menu-group-label:first-of-type{margin-top:3rem}:root{--night:#0a1426;--navy:#132a52;--navy-2:#0e1f3f;--brass:#d2ad62;--steel:#1d3764;--deep:#081122;--sand:#f5f0e6;--ink:#0f1a30;--obsidian:var(--night);--charcoal:#0f1c36;--char-2:#16284a;--ivory:#f5f0e6;--ivory-70:rgba(245,240,230,.78);--ivory-50:rgba(245,240,230,.6);--ivory-15:rgba(245,240,230,.18);--ivory-08:rgba(245,240,230,.1);--gold:var(--brass);--gold-soft:rgba(210,173,98,.45);--bronze:#b08a45;--amber:#d9a441;--pattern:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'><g fill='none' stroke='%23d2ad62' stroke-opacity='.09' stroke-width='1'><rect x='22' y='22' width='28' height='28'/><rect x='22' y='22' width='28' height='28' transform='rotate(45 36 36)'/><circle cx='36' cy='36' r='5'/><path d='M0 0L16 16M72 0L56 16M0 72L16 56M72 72L56 56M36 0V6M36 66V72M0 36H6M66 36H72'/></g></svg>")}body{background:var(--night)}body:after{opacity:.045}.theme-night{--obsidian:var(--night);background-color:var(--night);color:var(--ivory)}.theme-navy{--obsidian:var(--navy);background-color:var(--navy);color:var(--ivory)}.theme-deep{--obsidian:var(--deep);background-color:var(--deep);color:var(--ivory)}.theme-gold,.theme-sand{--ivory:var(--ink);--ivory-70:rgba(15,26,48,.8);--ivory-50:rgba(15,26,48,.64);--ivory-15:rgba(15,26,48,.18);--ivory-08:rgba(15,26,48,.1);color:var(--ink)}.theme-sand{--obsidian:var(--sand);--gold:#8a6424;--gold-soft:rgba(138,100,36,.4);background-color:var(--sand)}.theme-gold{--obsidian:var(--brass);--gold:var(--navy);--gold-soft:rgba(19,42,82,.4);background-color:var(--brass)}.theme-steel{--obsidian:var(--steel);background-color:var(--steel);color:var(--ivory)}.theme-gold ::selection,.theme-sand ::selection{background:var(--navy);color:var(--sand)}.pattern{background-image:var(--pattern);background-size:72px 72px}.theme-gold.pattern,.theme-sand.pattern{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'><g fill='none' stroke='%23132a52' stroke-opacity='.06' stroke-width='1'><rect x='22' y='22' width='28' height='28'/><rect x='22' y='22' width='28' height='28' transform='rotate(45 36 36)'/><circle cx='36' cy='36' r='5'/><path d='M0 0L16 16M72 0L56 16M0 72L16 56M72 72L56 56M36 0V6M36 66V72M0 36H6M66 36H72'/></g></svg>")}.section--charcoal{--obsidian:var(--navy);background-color:var(--navy);background-image:var(--pattern);background-size:72px 72px}.display{font-family:var(--serif);font-weight:460;text-transform:none;letter-spacing:-.025em;line-height:.95;font-variation-settings:"SOFT" 100,"WONK" 1,"opsz" 144}.display em{font-weight:360;font-style:italic;color:var(--gold);font-variation-settings:"SOFT" 100,"WONK" 1,"opsz" 144}.eyebrow{color:var(--gold);letter-spacing:.26em}.lede{color:var(--ivory-70)}.ad-list li,.contact-grid p,.dish-name,.logo-text b,.menu-overlay li a,.review blockquote,.sig-card h3{font-variation-settings:"SOFT" 100,"opsz" 72}.menu-overlay li a{text-transform:none;font-weight:420}.logo-text b{font-weight:500;letter-spacing:.16em}.arch{border-radius:999px 999px 0 0}.arch-soft{border-radius:999px 999px 24px 24px}.circle{border-radius:50%}.btn,.btn:before{border-radius:999px}.btn--solid{background:var(--gold);color:var(--obsidian);border-color:var(--gold)}.btn--solid:before{background:var(--ivory)}.btn--solid:hover{border-color:var(--ivory)}.btn--solid:hover,.btn:not(.btn--solid):hover{color:var(--obsidian)}.book-bar .icon-btn,.lightbox button,.sig-nav button{border-radius:50%}.qb{border-radius:36px}.menu-tabs a,.mf{border-radius:999px}.loader{background:var(--navy);background-image:var(--pattern);background-size:72px 72px}.curtain{background:var(--navy);border-bottom-color:var(--brass)}.nav.is-solid{background:rgba(10,20,38,.82)}.menu-overlay{background-color:var(--navy);background-image:var(--pattern);background-size:72px 72px}.book-bar{background:rgba(10,20,38,.9)}.stamp{width:clamp(110px,12vw,150px);aspect-ratio:1;color:var(--ivory);position:relative}.stamp svg.ring{width:100%;height:100%;animation:spin 26s linear infinite}.stamp text{font:600 9.2px var(--sans);letter-spacing:3.1px;fill:currentColor;text-transform:uppercase}.stamp .core{position:absolute;inset:30%;display:grid;place-items:center;border-radius:50%}.stamp .core svg{width:55%}@keyframes spin{to{transform:rotate(1turn)}}.hero3{position:relative;overflow:hidden;padding:calc(var(--nav-h) + 2rem) 0 4rem}.hero3:after{content:"";position:absolute;inset:auto -10% -30% auto;width:60vw;height:60vw;border-radius:50%;background:radial-gradient(circle,rgba(210,173,98,.28),transparent 65%);pointer-events:none}.hero3-grid{position:relative;z-index:1;display:grid;grid-gap:3rem;gap:3rem;align-items:center}.hero3-copy{display:grid;grid-gap:1.4rem;gap:1.4rem;align-content:center}.hero3 h1{font-size:clamp(3.6rem,16vw,10rem);line-height:.86;font-weight:520}.hero3 h1 .sub{font-family:var(--sans);font-weight:500;font-size:clamp(.72rem,1.1vw,.9rem);letter-spacing:.5em;color:var(--brass);display:block;margin-top:1.2rem}.hero3 .tag{font-family:var(--serif);font-style:italic;font-size:clamp(1.4rem,2.6vw,2.1rem);line-height:1.2;color:var(--ivory);font-variation-settings:"SOFT" 100,"WONK" 1}.hero3 .hero-book{margin-top:.6rem}.hero3 .hero-mobile-cta{margin-top:.4rem}.hero3 .hero-mobile-cta .btn{flex:1 1 100%}.hero3-art{position:relative;aspect-ratio:4/4.4;width:100%;max-width:640px;justify-self:center}.hero3-art .a-main{position:absolute;left:12%;right:0;top:0;bottom:8%;border:1px solid rgba(210,173,98,.5);outline:10px solid var(--navy);outline-offset:-1px}.hero3-art .a-circle{left:0;bottom:0;width:42%;aspect-ratio:1}.hero3-art .a-circle,.hero3-art .a-small{position:absolute;border:6px solid var(--navy);z-index:2}.hero3-art .a-small{right:-4%;bottom:14%;width:30%;aspect-ratio:3/4}.hero3-art .stamp{position:absolute;right:4%;top:-4%;z-index:3}.hero3-art .frame-line{position:absolute;left:6%;right:-3%;top:3%;bottom:3%;border:1px solid rgba(210,173,98,.35);border-radius:999px 999px 0 0;pointer-events:none}.hero3 .media img{animation:kenburns 24s var(--ease-slow) infinite alternate}@media (min-width:900px){.hero3{min-height:100svh;display:flex;align-items:center}.hero3-grid{grid-template-columns:1.1fr .9fr;gap:clamp(3rem,6vw,7rem)}.hero3 h1{font-size:clamp(4.5rem,9vw,10rem)}}@media (max-width:899px){.hero3-art{max-width:460px;margin-top:1rem}}.marquee.theme-gold{border:0}.marquee.theme-gold .marquee-item:nth-child(2n) em{-webkit-text-stroke:1.2px var(--navy)}.marquee.theme-gold .marquee-mark{color:var(--navy)}.marquee-item{text-transform:none;font-weight:480;font-variation-settings:"SOFT" 100,"WONK" 1,"opsz" 144}.intro3{display:grid;grid-gap:3.5rem;gap:3.5rem;align-items:center}.intro3 h2{font-size:clamp(2.8rem,7.5vw,6.6rem)}.intro3-art{position:relative;aspect-ratio:1;max-width:560px;width:100%;justify-self:center}.intro3-art .i-arch{position:absolute;left:0;top:0;width:64%;height:92%}.intro3-art .i-circle{position:absolute;right:0;bottom:0;width:52%;aspect-ratio:1;border:8px solid var(--sand)}.intro3-art .stamp{position:absolute;right:6%;top:4%;color:var(--navy)}.intro3-art .stamp .core{background:var(--navy);color:var(--brass)}.pill-row{display:flex;flex-wrap:wrap;gap:.6rem}.pill-row span{padding:.6rem 1.1rem;border-radius:999px;font-size:.8rem;font-weight:600;letter-spacing:.04em}.pill-row span:nth-child(3){background:var(--deep);color:var(--sand)}@media (min-width:900px){.intro3{grid-template-columns:1fr 1fr;gap:clamp(3rem,7vw,7rem)}}.exp-item .media{border-radius:999px 999px 0 0}.exp-item:nth-child(3) .media,.exp-item:nth-child(5) .media{border-radius:999px 999px 0 0;aspect-ratio:4/5!important}@media (min-width:768px){.exp-item:nth-child(3){grid-column:2/span 4}.exp-item:nth-child(5){grid-column:4/span 4}}.exp-item h3{font-size:clamp(2.6rem,6.5vw,4.8rem)}.pyramid-word span{-webkit-text-stroke:1.5px rgba(210,173,98,.5);filter:brightness(.7) saturate(1.15)}.sig-card .media{border-radius:999px 999px 0 0}.sig-card .price{color:var(--brass);font-family:var(--serif)}.after-dark{--obsidian:var(--deep)}.after-dark:before{background:radial-gradient(40% 35% at 20% 25%,rgba(210,173,98,.22),transparent 70%),radial-gradient(35% 40% at 85% 75%,rgba(40,78,150,.28),transparent 70%)}.ad-media .media:first-child{border-radius:999px 999px 0 0}.ad-media .media:nth-child(2){border-radius:50%;width:46%;height:auto;aspect-ratio:1;inset:auto -4% -6% auto}.occ3{display:grid;grid-auto-flow:column;grid-auto-columns:78%;grid-gap:1rem;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-top:clamp(2.5rem,6vw,4rem);padding-bottom:.5rem}.occ3::-webkit-scrollbar{display:none}.occ3-card{scroll-snap-align:start;border-radius:28px;padding:1.4rem 1.4rem 1.8rem;display:grid;grid-gap:1rem;gap:1rem;align-content:start;min-height:440px;transition:transform .6s var(--ease)}.occ3-card:hover{transform:translateY(-8px) rotate(-.6deg)}.occ3-card .media{aspect-ratio:1;border-radius:999px 999px 18px 18px}.occ3-card h3{font-size:clamp(1.9rem,2.6vw,2.4rem)}.occ3-card p{color:var(--ivory-70);font-size:.95rem}.occ3-card .link{margin-top:auto}@media (min-width:640px){.occ3{grid-auto-columns:44%}}@media (min-width:1100px){.occ3{grid-auto-flow:row;grid-template-columns:repeat(5,1fr);overflow:visible}.occ3-card:nth-child(2n){margin-top:3rem}}.masonry .media{border-radius:18px}.masonry .media.tall{border-radius:999px 999px 18px 18px}.final.theme-gold:before{background:radial-gradient(circle,rgba(255,255,255,.25),transparent 50%)}.final .stamp{color:var(--navy);margin-bottom:.5rem}.final .qb{background:rgba(255,255,255,.18);border-color:rgba(19,42,82,.3);-webkit-backdrop-filter:none;backdrop-filter:none}.final .qb-pick select{color:var(--navy);border-color:rgba(19,42,82,.5)}.map{border-radius:999px 999px 0 0;border-color:rgba(210,173,98,.3)}.map iframe{filter:grayscale(1) invert(.9) sepia(.55) hue-rotate(-25deg) saturate(1.4) brightness(.85)}.site-footer{background-color:var(--navy-2);background-image:var(--pattern);background-size:72px 72px;border-top:0}.foot-big{-webkit-text-stroke:1px rgba(210,173,98,.35);text-transform:none;font-weight:500;font-variation-settings:"SOFT" 100,"WONK" 1,"opsz" 144}.page-hero .media img{filter:brightness(.72) saturate(1.05)}.page-hero:after{background:linear-gradient(180deg,rgba(10,20,38,.45),rgba(10,20,38,.1) 40%,var(--night))}.split .media{border-radius:999px 999px 0 0}.g-grid .media{border-radius:16px}.g-grid .tall{border-radius:999px 999px 16px 16px}.contact-grid,.facts{border-radius:24px;overflow:hidden}.menu-sheet{padding-bottom:clamp(4rem,10vw,8rem)}.menu-sheet .menu-tabs{background:rgba(243,230,207,.94)}.menu-sheet .menu-preview .media{border-radius:999px 999px 0 0}.menu-sheet .dish-thumb{border-radius:50%}.menu-sheet .dish-price{font-weight:500}.menu-sheet .diet abbr{border-radius:4px}.mf.is-on{color:var(--sand)}@media (prefers-reduced-motion:reduce){.stamp svg.ring{animation:none}}.lines>span{padding-bottom:.14em;margin-bottom:-.14em}.stamp text{letter-spacing:0;font-size:9px}.hero-book{align-items:center!important}.hero-book .btn{min-height:64px!important}.exp-item>a{display:block}.exp-item{gap:1.4rem}.exp-list{gap:clamp(3rem,7vw,5.5rem)}.display{font-weight:420;line-height:1.04;letter-spacing:-.018em;font-variation-settings:"SOFT" 50,"WONK" 0,"opsz" 96}.display em{font-weight:380;font-variation-settings:"SOFT" 50,"WONK" 0,"opsz" 96}.h-xxl{font-size:clamp(2.8rem,8vw,6.4rem)}.h-xl{font-size:clamp(2.3rem,5.6vw,4.4rem)}.h-lg{font-size:clamp(1.95rem,4vw,3.2rem)}.h-md{font-size:clamp(1.6rem,2.8vw,2.3rem)}.h-sm{font-size:clamp(1.3rem,2vw,1.6rem)}.hero3 h1{font-size:clamp(2.9rem,12vw,4.6rem);font-weight:460;line-height:.98}@media (min-width:900px){.hero3 h1{font-size:clamp(4rem,6.2vw,6.2rem)}}.hero3 .tag{font-size:clamp(1.2rem,2vw,1.6rem);font-variation-settings:"SOFT" 50,"WONK" 0}.hero3 h1 .sub{margin-top:1rem;letter-spacing:.42em}.intro3 h2,.statement h2{font-size:clamp(2.1rem,4.4vw,3.6rem)}.final h2{font-size:clamp(2.4rem,5.6vw,4.6rem)}.atmos-hero h2{font-size:clamp(2.1rem,5vw,4.2rem)}.marquee-item{font-size:clamp(1.4rem,3.2vw,2.6rem);font-weight:420;font-variation-settings:"SOFT" 50,"WONK" 0;gap:clamp(1rem,3vw,2.4rem);padding-right:clamp(1rem,3vw,2.4rem)}.marquee{padding-block:clamp(.9rem,2vw,1.4rem)}.review blockquote{font-size:clamp(1.35rem,2.6vw,2.1rem);line-height:1.3}.sig-card h3{font-size:clamp(1.35rem,1.9vw,1.7rem)}.sig-card .price{font-size:1.2rem}.dish-name{font-size:clamp(1.15rem,1.6vw,1.35rem)}.dish-price{font-size:1.15rem}.occ3-card h3{font-size:clamp(1.4rem,1.8vw,1.7rem)}.qb{font-size:clamp(1.15rem,1.7vw,1.5rem)}.lede{font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.7}.foot-big{font-size:clamp(2.4rem,9vw,7.5rem)}.pyramid-word span{font-size:clamp(5rem,19vw,20rem)}.menu-overlay li a{font-size:clamp(2rem,8vw,3.2rem)}.contact-grid p{font-size:1.3rem}.ad-list li{font-size:1.15rem}.facts strong{font-size:2rem}.display,h1,h2,h3{overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}.ad-list li span:last-child,.contact-grid h3,.exp-item .num,.eyebrow,.facts span,.field label,.field legend,.foot-bottom,.foot-grid h4,.hero-meta,.loc-info dt,.menu-count,.menu-group-label,.menu-preview figcaption,.menu-tabs a,.mf,.mp-col h3,.nav-links a,.num,.occ .n,.review cite,.sig-index,.status{font-size:.75rem}.sig-mark{letter-spacing:.16em}.diet abbr,.sig-mark{font-size:.7rem}.loader p{font-size:.75rem}.logo-text small{font-size:.6rem}.btn,.link{font-size:.78rem;letter-spacing:.2em}.section{padding-block:clamp(4rem,9vw,7.5rem)}.section--tight{padding-block:clamp(3rem,6vw,4.5rem)}.final{padding-block:clamp(5rem,11vw,9rem)}.final .wrap{gap:1.6rem}.hero3{padding-bottom:3rem}.mp-grid{margin-top:2.5rem}.menu-group-label{margin-top:3.5rem}.menu-section{padding-top:clamp(2.5rem,5vw,3.5rem)}.reviews{gap:3rem}.atmos-hero{height:80svh;min-height:480px}.pyramid-moment{padding-bottom:clamp(4rem,8vw,6rem)}.exp-list{display:grid;grid-gap:1rem;gap:1rem;padding-block:2.5rem 0;grid-auto-flow:column;grid-auto-columns:68%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}.exp-list::-webkit-scrollbar{display:none}.exp-item,.exp-item:nth-child(n){grid-column:auto!important;margin-top:0!important;scroll-snap-align:start;gap:1rem}.exp-item .media,.exp-item:nth-child(n) .media{aspect-ratio:3/4!important}.exp-item h3{font-size:clamp(1.5rem,2vw,1.8rem);margin-top:.3rem}.exp-item p{font-size:.95rem}@media (min-width:640px){.exp-list{grid-auto-columns:40%}}@media (min-width:1100px){.exp-list{grid-auto-flow:row;grid-template-columns:repeat(5,1fr);overflow:visible;margin-inline:0;padding-inline:0;gap:1.4rem}.exp-item:nth-child(2n){margin-top:3rem!important}}.intro3-art .stamp{display:none}.pill-row span:first-child{background:var(--navy);color:var(--sand)}.pill-row span:nth-child(2){background:var(--brass);color:var(--ink)}.pill-row span:nth-child(3){background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px rgba(15,26,48,.3)}.pill-row span:nth-child(4){background:var(--steel);color:var(--sand)}.status.is-open i{background:#7fd1a0}.map iframe{filter:grayscale(1) invert(.92) sepia(.25) hue-rotate(185deg) saturate(1.8) brightness(.82) contrast(.95)}.after-dark{background:var(--deep)}.ad-media .media:nth-child(2){border-color:var(--deep)}.final.theme-gold:before{background:radial-gradient(circle,rgba(255,255,255,.22),transparent 50%)}.final .qb{background:rgba(255,255,255,.2);border-color:rgba(19,42,82,.25)}.final .qb-text{color:rgba(15,26,48,.8)}.final .qb-pick select option{color:var(--sand);background:var(--navy)}.final .qb-go,.final .stamp .core{background:var(--navy);color:var(--brass)}.hero3-art .a-main{outline-color:var(--navy)}.hero3-art .a-circle,.hero3-art .a-small{border-color:var(--navy)}.stamp .core{background:var(--brass);color:var(--navy)}.theme-gold .btn--solid{background:var(--navy);border-color:var(--navy);color:var(--sand)}.theme-gold .btn--solid:before{background:var(--ink)}.theme-gold .btn--solid:hover{color:var(--sand)}.theme-gold .btn:not(.btn--solid):hover{color:var(--brass)}.theme-gold .btn:not(.btn--solid):before{background:var(--navy)}.theme-sand .btn--solid{background:var(--navy);border-color:var(--navy);color:var(--sand)}.theme-sand .btn--solid:before{background:var(--brass)}.theme-sand .btn--solid:hover{color:var(--ink);border-color:var(--brass)}.theme-sand .btn:not(.btn--solid):hover{color:var(--sand)}.theme-sand .btn:not(.btn--solid):before,.theme-sand .mf.is-on{background:var(--navy)}.theme-sand .mf.is-on{border-color:var(--navy);color:var(--sand)}.cursor{background:var(--brass)}body:after{opacity:.03}.lightbox{opacity:1;animation:fadeIn .4s both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.g-grid button{position:absolute;inset:0;z-index:2}.hero3 .eyebrow:before{transform:scaleX(1)}.page-hero .wrap{gap:1rem}.book-wrap h1{font-size:clamp(2.3rem,5vw,3.8rem)}.dish-name,.dish-top,.menu-layout>*{min-width:0}@media (max-width:1023px){.dish.has-img{grid-template-columns:minmax(0,1fr) 72px}}@media (max-width:400px){.dish-dots{display:none}.dish-top{justify-content:space-between}}.media img{color:transparent}.masonry .media,.masonry .media.tall{border-radius:16px}.masonry .media.tall,.sig-card .media{aspect-ratio:4/5}@media (max-width:767px){.sig-track{grid-auto-columns:78%}}:root{--brass:#dcac45;--gold-soft:rgba(220,172,69,.45)}.logo-img{display:block;height:auto;max-width:100%}.nav .logo{gap:0}.nav .logo .logo-img{width:auto;height:46px;transition:height .5s var(--ease)}.nav.is-solid .logo .logo-img{height:40px}@media (min-width:1024px){.nav .logo .logo-img{height:58px}.nav.is-solid .logo .logo-img{height:48px}}.hero-logo{margin:.4rem 0 .2rem;line-height:0}.hero-logo .logo-img{width:clamp(250px,74vw,420px);filter:drop-shadow(0 10px 40px rgba(220,172,69,.18))}@media (min-width:900px){.hero-logo .logo-img{width:clamp(380px,36vw,560px)}}.hero-logo[data-stage]{opacity:1;transform:none;animation:none}.hero-logo .logo-img{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);animation:wipe 1.8s var(--ease-slow) forwards;animation-delay:1.6s}.loader-seen .hero-logo .logo-img{animation-delay:.25s}@keyframes wipe{to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.loader>div{display:grid;justify-items:center}.loader .loader-logo{width:200px;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);animation:wipe 1.2s var(--ease-slow) .1s forwards}.foot-logo .logo-img{width:170px}@media (prefers-reduced-motion:reduce){.hero-logo .logo-img,.loader .loader-logo{-webkit-clip-path:none;clip-path:none;animation:none}}.no-js .hero-logo .logo-img{-webkit-clip-path:none;clip-path:none;animation:none}.nav.is-solid{background:#0c1830;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 1px 0 rgba(220,172,69,.12),0 8px 30px rgba(0,0,0,.25)}.book-bar{background:rgba(10,20,38,.97)}.hero3--video{min-height:100svh;display:flex;align-items:flex-end;padding-bottom:clamp(3.5rem,8vh,6rem)}@media (min-width:900px){.hero3--video{align-items:center}}.hero3--video:after{display:none}.hero-video{position:absolute;inset:0;z-index:0;overflow:hidden;background:var(--night)}.hero-video-el,.hero-video-poster,.hero-video-yt{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-video-el,.hero-video-yt{opacity:0;transition:opacity 1.4s var(--ease)}.hero-video.is-ready .hero-video-el,.hero-video.is-ready .hero-video-yt{opacity:1}.hero-video-yt{pointer-events:none}.hero-video-yt iframe{position:absolute;top:50%;left:50%;border:0;width:max(100vw,177.78svh);height:max(56.25vw,100svh);transform:translate(-50%,-50%) scale(1.12)}.hero-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(10,20,38,.82),rgba(10,20,38,.55) 42%,rgba(10,20,38,.12) 75%),linear-gradient(180deg,rgba(10,20,38,.55),rgba(10,20,38,0) 22%,rgba(10,20,38,0) 60%,rgba(10,20,38,.9))}@media (max-width:899px){.hero-scrim{background:linear-gradient(180deg,rgba(10,20,38,.55),rgba(10,20,38,.25) 30%,rgba(10,20,38,.75) 62%,rgba(10,20,38,.96))}}.hero3--video .hero-light{z-index:1}.hero3--video .hero3-grid{z-index:2;width:100%}@media (min-width:900px){.hero3--video .hero3-grid{grid-template-columns:1.1fr .9fr}}.hero3-side{display:none}@media (min-width:900px){.hero3-side{display:flex;justify-content:flex-end;align-self:end}}.hero-video-toggle{position:absolute;z-index:3;right:var(--gutter);bottom:clamp(1.2rem,3vh,2rem);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:var(--ivory);background:rgba(10,20,38,.45);border:1px solid rgba(245,240,230,.3);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .3s,border-color .3s,color .3s}.hero-video-toggle:hover{background:var(--brass);border-color:var(--brass);color:var(--navy)}@media (max-width:1023px){.hero-video-toggle{bottom:auto;top:calc(var(--nav-h) + .75rem)}}.hero3--video .qb{background:rgba(10,20,38,.55)}.hv-desktop{display:none}@media (min-width:900px){.hv-mobile{display:none}.hv-desktop{display:block}}.hero-video-poster{filter:saturate(1.05)}.hero-video-bg{transform:scale(1.08)}.hero-arch{position:absolute;right:max(var(--gutter),calc((100vw - var(--max)) / 2 + var(--gutter)));top:50%;transform:translateY(-46%);height:min(74svh,700px);aspect-ratio:9/16;opacity:0;animation:stageIn 1.6s var(--ease) forwards;animation-delay:1.9s}.loader-seen .hero-arch{animation-delay:.5s}.hero-arch-frame{position:absolute;inset:0;overflow:hidden;border-radius:999px 999px 18px 18px;box-shadow:0 40px 90px rgba(0,0,0,.55),0 0 0 1px rgba(220,172,69,.45);background:var(--navy)}.hero-arch-poster,.hero-arch-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-arch-video{opacity:0;transition:opacity 1.2s var(--ease)}.hero-video.is-ready .hero-arch-video{opacity:1}.hero-arch-line{position:absolute;inset:-14px -14px -14px -14px;border:1px solid rgba(220,172,69,.35);border-radius:999px 999px 26px 26px;pointer-events:none}.hero-arch .stamp{position:absolute;left:-58px;top:16%;z-index:3}@media (min-width:900px) and (max-width:1180px){.hero-arch{height:min(62svh,560px)}.hero-arch .stamp{display:none}}@media (min-width:900px){.hero-scrim{background:linear-gradient(90deg,rgba(10,20,38,.9),rgba(10,20,38,.7) 40%,rgba(10,20,38,.35) 70%,rgba(10,20,38,.45)),linear-gradient(180deg,rgba(10,20,38,.5),rgba(10,20,38,0) 25%,rgba(10,20,38,0) 70%,rgba(10,20,38,.85))}.hero3--video .hero3-grid{grid-template-columns:1fr}.hero3--video .hero3-copy{max-width:640px}}@media (prefers-reduced-motion:reduce){.hero-arch{opacity:1;animation:none}.hero-video-bg{transform:none}}.hero-video{z-index:auto}.hero-video-el,.hero-video-poster,.hero-video-yt{z-index:0}.hero-arch{--ah:min(74svh,700px);height:var(--ah);top:calc(50% - var(--ah) * .47 + var(--nav-h) * .35);transform:none;z-index:2}@media (min-width:900px) and (max-width:1180px){.hero-arch{--ah:min(62svh,560px)}}.hero-video-toggle{z-index:4}.hero-arch{--ah:min(700px,calc(100svh - var(--nav-h) - 110px));top:calc(var(--nav-h) + (100svh - var(--nav-h) - var(--ah)) / 2 + 10px)}@media (min-width:900px) and (max-width:1180px){.hero-arch{--ah:min(560px,calc(100svh - var(--nav-h) - 130px))}}.foot-grid .foot-h{margin:0 0 1.2rem}.contact-grid .cg-h,.foot-grid .foot-h{font-family:var(--sans);font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:500;line-height:1.4}.loader{display:none;animation:loaderOut .7s var(--ease-slow) .75s forwards}.intro .loader{display:grid}.loader .loader-logo{animation-duration:.7s}.hero-logo .logo-img{animation-delay:.15s;animation-duration:1.3s}.intro .hero-logo .logo-img{animation-delay:.95s}.hero-arch{animation-delay:.35s}.intro .hero-arch{animation-delay:1.15s}.curtain{display:none;animation-duration:.6s}.page-in{animation:none}.is-navigating .curtain{display:block}.is-navigating .page-in{animation:pageIn .7s var(--ease) .15s both}@media (hover:none),(max-width:899px){body:after{display:none}}.menu-section{scroll-margin-top:calc(var(--nav-h) + 72px)}.map.is-locked iframe{pointer-events:none}.map-lock{position:absolute;inset:auto 0 0 0;z-index:2;display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;align-items:center;justify-content:center;padding:1.2rem 1rem 1.4rem;background:linear-gradient(180deg,rgba(10,20,38,0),rgba(10,20,38,.9) 45%)}.map-lock .btn{min-height:46px;padding:0 1.3rem;background:rgba(10,20,38,.7)}html.scroll-lock,html.scroll-lock body{overflow:hidden}.lightbox{touch-action:pan-y}.lightbox img{max-width:100%;height:auto;max-height:78svh}.lb-hint{display:none}@media (pointer:coarse){.lb-hint{display:inline}.lightbox .lb-next,.lightbox .lb-prev{top:auto;bottom:4.2rem;transform:none}.lightbox p{padding-inline:1rem}}[role=button],a,button,label,select,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.link{min-height:44px}@media (pointer:coarse){.foot-grid li+li{margin-top:0}.foot-bottom nav a,.foot-grid li a,.overlay-foot a{display:inline-flex;align-items:center;min-height:44px}.foot-grid .hours-row{min-height:32px;align-items:center}.qb-pick select{min-height:44px;min-width:2.6em;text-align:center;text-align-last:center}.menu-tabs a{display:inline-flex;align-items:center}.menu-tabs a,.mf{min-height:44px}.chips span{min-height:48px}}.hp{font-size:16px}@media (hover:none){.btn:hover{color:inherit}.btn--solid:hover{color:var(--obsidian)}.btn:hover:before{transform:scaleY(0)}.btn:active{transform:scale(.97)}.btn{transition:transform .15s ease,color .3s,border-color .3s}.exp-item a:hover .media img,.hover-zoom:hover img,.occ3-card:hover{transform:none}.occ3-card:active{transform:scale(.985)}.link:hover{background-size:0 1px;color:inherit}.masonry a:hover .media:after{opacity:0}}.book-bar{transition:transform .45s var(--ease),opacity .3s}.book-bar.is-tucked{transform:translateY(110%);opacity:0;pointer-events:none}.exp-item>div>a{display:block;padding-block:.45rem;min-height:44px}.site-footer,main>.final,main>section:not(:first-child){content-visibility:auto;contain-intrinsic-size:auto 900px}.menu-sheet,main>section.pyramid-moment{content-visibility:visible}@keyframes lineUp{0%{transform:translateY(105%)}to{transform:none}}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.book-wrap .lines>span>span,.page-hero .lines>span>span{animation:lineUp 1.1s var(--ease) forwards;animation-delay:calc(var(--i, 0) * .11s + .05s)}.book-wrap [data-reveal]:not([data-reveal=mask]),.page-hero [data-reveal]{animation:fadeUp .9s var(--ease) .25s forwards}.page-hero .eyebrow:before{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.book-wrap .lines>span>span,.book-wrap [data-reveal],.page-hero .lines>span>span,.page-hero [data-reveal]{animation:none;opacity:1;transform:none}}@media (max-width:999px){.book-wrap{gap:2rem}.book-wrap>:first-child .media{display:none}.book-wrap>:first-child{gap:1.2rem!important}}.hero-arch.hv-desktop{display:none}@media (min-width:900px){.hero-arch.hv-desktop{display:block}}.qb-go{width:56px;height:56px;flex:0 0 56px;border-radius:50%}@media (max-width:599px){.qb-go{width:52px;height:52px;flex-basis:52px;margin-top:0}}.hero3 .hero-title{font-size:clamp(2.3rem,4.6vw,4.2rem);line-height:1.02;letter-spacing:-.02em;max-width:13ch;color:var(--ivory);text-wrap:balance}.hero3 .hero-title em{color:var(--gold);font-style:italic}.hero3 .hero-sub{max-width:40ch;font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.6;color:var(--ivory-70)}.hero3-copy{gap:1.2rem}.hero3 .hero-book{margin-top:1rem}@media (max-width:899px){.hero3 .hero-title{font-size:clamp(2.2rem,10vw,3rem);max-width:12ch}.hero3 .hero-sub{font-size:.98rem}}@media (min-width:900px) and (max-height:820px){.hero3 .hero-title{font-size:clamp(2.2rem,3.9vw,3.4rem)}.hero3-copy{gap:1rem}}@media (min-width:900px){.exp-item:nth-child(2n){margin-top:0!important}.exp-list{align-items:start}}.exp-head{margin-bottom:clamp(2rem,4vw,3rem)}.sig-index{top:auto;bottom:1rem;left:1rem}@media (max-width:699px){.menu-preview-sec .mp-col .dish:nth-of-type(n+3){display:none}}@media (min-width:900px){.atmos-hero{height:72svh;min-height:460px}}.occ3-card{background:rgba(255,255,255,.04);border:1px solid rgba(220,172,69,.18);color:var(--ivory)}.occ3-card:hover{transform:translateY(-4px);border-color:rgba(220,172,69,.45)}.occ3-card h3{color:var(--ivory)}.occ3-card .link{color:var(--gold)}@media (min-width:1100px){.occ3-card:nth-child(2n){margin-top:0}}@media (max-width:599px){.final .qb{display:none}.final .cta-row{width:100%}.final .cta-row .btn{flex:1 1 100%}}.eyebrow{white-space:normal}.cta-row{row-gap:.9rem}.pyramid-content{margin-top:0}.exp-head{padding-top:clamp(4rem,9vw,7rem)}@media (min-width:900px){.hero3 .hero-title{max-width:17ch}}@media (max-width:899px){.intro3-art{margin-inline:auto;width:100%;max-width:420px}}.sh-hero{position:relative;overflow:hidden;padding-block:calc(var(--nav-h, 88px) + clamp(2rem, 5vw, 4rem)) clamp(4rem,8vw,6.5rem)}.sh-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 50% at 78% 40%,rgba(220,172,69,.16),transparent 70%),radial-gradient(50% 60% at 10% 90%,rgba(40,80,150,.35),transparent 70%)}.sh-hero-grid{position:relative;display:grid;grid-gap:3rem;gap:3rem;align-items:center}.sh-hero-copy{display:grid;grid-gap:1.4rem;gap:1.4rem;justify-items:start}.sh-hero h1{font-size:clamp(2.6rem,5.4vw,4.6rem);line-height:1.02;letter-spacing:-.02em}.sh-hero .lede{max-width:44ch;color:var(--ivory-70)}.sh-tags{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:.4rem 0 0}.sh-tags li{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(220,172,69,.35);border-radius:999px;padding:.55rem .95rem}.sh-hero-art{position:relative;width:100%;max-width:520px;aspect-ratio:5/6;justify-self:center}.sh-hero-art .sh-arch{position:absolute;left:0;top:0;width:70%;height:100%;border-radius:999px 999px 0 0;box-shadow:0 30px 80px rgba(0,0,0,.45)}.sh-hero-art .sh-circle{position:absolute;right:0;bottom:6%;width:46%;aspect-ratio:1;border-radius:50%;border:6px solid var(--obsidian);box-shadow:0 20px 50px rgba(0,0,0,.4)}.sh-hero-art .stamp{position:absolute;right:4%;top:6%}@media (min-width:900px){.sh-hero{min-height:100svh;display:grid;align-items:center}.sh-hero-grid{grid-template-columns:1.05fr .95fr;gap:clamp(3rem,7vw,7rem)}}@media (min-width:900px) and (max-height:820px){.sh-hero-art{max-width:440px}.sh-hero h1{font-size:clamp(2.4rem,4.4vw,3.8rem)}}@media (max-width:899px){.sh-hero-art{max-width:400px}.sh-hero-copy .cta-row{width:100%}.sh-hero-copy .cta-row .btn{flex:1 1 100%}}.sh-head{display:grid;grid-gap:1.2rem;gap:1.2rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.sh-head--row{align-items:end}.sh-head--row .lede{max-width:42ch;color:var(--ivory-70)}@media (min-width:900px){.sh-head--row{grid-template-columns:1fr auto;gap:3rem}}.sh-steps{list-style:none;padding:0;margin:0;display:grid;grid-gap:1rem;gap:1rem;counter-reset:none}.sh-steps li{display:grid;grid-gap:.8rem;gap:.8rem;align-content:start;padding:clamp(1.6rem,3vw,2.2rem);border-radius:24px;background:rgba(255,255,255,.55);border:1px solid rgba(15,26,48,.08)}.sh-num{font-family:var(--serif);font-size:2.2rem;line-height:1;color:var(--gold)}.sh-steps h3{font-size:clamp(1.35rem,1.9vw,1.6rem)}.sh-steps p{color:var(--ivory-70);font-size:.98rem;line-height:1.6}@media (min-width:800px){.sh-steps{grid-template-columns:repeat(3,1fr);gap:1.4rem}}.sh-flav{display:grid;grid-gap:3rem;gap:3rem;align-items:start}.sh-flav>div:first-child{display:grid;grid-gap:1.2rem;gap:1.2rem}.sh-chips{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;padding:0;margin:.6rem 0 0}.sh-chips li{font-family:var(--serif);font-style:italic;font-size:1.05rem;color:var(--ivory);padding:.55rem 1.1rem;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(220,172,69,.3)}.sh-list{background:rgba(10,20,38,.45);border:1px solid rgba(220,172,69,.18);border-radius:28px;padding:clamp(1.2rem,3vw,2.2rem)}.sh-small{margin-top:1.2rem;font-size:.82rem;color:var(--ivory-50)}@media (min-width:900px){.sh-flav{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,7vw,6rem)}}.sh-pairs{display:grid;grid-gap:1.4rem;gap:1.4rem}.sh-pair{display:grid;grid-gap:.8rem;gap:.8rem;align-content:start;color:inherit;text-decoration:none}.sh-pair .media{aspect-ratio:4/5;border-radius:999px 999px 18px 18px}.sh-pair h3{font-size:clamp(1.4rem,2vw,1.7rem);margin-top:.4rem}.sh-pair p{color:var(--ivory-70);font-size:.95rem}.sh-pair .link{margin-top:.2rem}.sh-pair:hover h3{color:var(--gold)}@media (min-width:700px){.sh-pairs{grid-template-columns:repeat(3,1fr)}}@media (max-width:699px){.sh-pair .media{aspect-ratio:4/3;border-radius:22px}}.sh-faq-wrap{display:grid;grid-gap:2.5rem;gap:2.5rem;align-items:start}@media (min-width:900px){.sh-faq-wrap{grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,7vw,6rem)}}.sh-faq details{border-bottom:1px solid rgba(15,26,48,.14)}.sh-faq details:first-child{border-top:1px solid rgba(15,26,48,.14)}.sh-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:64px;padding-block:1rem;font-family:var(--serif);font-size:clamp(1.1rem,1.6vw,1.3rem);color:var(--ivory)}.sh-faq summary::-webkit-details-marker{display:none}.sh-faq summary:after{content:"+";font-family:var(--sans);font-size:1.4rem;color:var(--gold);transition:transform .3s var(--ease)}.sh-faq details[open] summary:after{transform:rotate(45deg)}.sh-faq details p{padding-bottom:1.3rem;color:var(--ivory-70);line-height:1.65;max-width:60ch}@media (max-width:899px){.sh-hero-art .stamp{display:none}}.page-hero .sh-hero-cta{margin-top:.6rem}.page-hero .sh-tags{margin-top:.2rem}@media (max-width:599px){.page-hero .sh-hero-cta .btn{flex:1 1 100%}}.hero-video-toggle{display:none}@media (max-width:899px){.hero3--video{padding-bottom:.5rem}.hero3--video,.hero3--video .hero3-grid{align-items:stretch}.hero3--video .hero3-copy{display:flex;flex-direction:column;gap:1.2rem}.hero3--video .hero-mobile-cta{margin-top:auto}}.field input,.field select,.field textarea{min-height:52px;padding:.8rem 1rem;font-size:1rem;color:#111111;background-color:#ffffff;border:1px solid #d6d9e0;border-radius:10px;box-shadow:0 1px 2px rgba(10,20,38,.06)}.field textarea{min-height:120px}.field input::placeholder,.field textarea::placeholder{color:#8a8f99}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(220,172,69,.35)}.field select{padding-right:2.6rem;background-image:linear-gradient(45deg,transparent 50%,#132a52 0),linear-gradient(135deg,#132a52 50%,transparent 0);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%}.field select option{background:#ffffff;color:#111111}.field input::-webkit-calendar-picker-indicator{filter:none;opacity:.7;cursor:pointer}.field input:-webkit-autofill{-webkit-text-fill-color:#111111;-webkit-box-shadow:inset 0 0 0 1000px #ffffff}.chips span{background:#ffffff;color:#111111;border:1px solid #d6d9e0;border-radius:10px}.chips label:hover span{border-color:var(--gold)}.chips input:checked+span{background:var(--gold);border-color:var(--gold);color:#0a1426;font-weight:600}@media (min-width:900px) and (max-width:1440px){.hero-arch{--ah:min(520px,calc(100svh - var(--nav-h) - 200px))}}.cursor.is-idle{opacity:0}@media (min-width:900px){.hero-book{flex-direction:column;align-items:flex-start!important;gap:1.4rem}.hero-links{display:flex;align-items:center;flex-wrap:wrap;gap:1.25rem 2.2rem}.hero-links .btn{min-height:56px!important}.hero3--video .hero-discover{display:none}.hero3--video{padding-top:var(--nav-h);padding-bottom:0}.hero-arch{top:calc(var(--nav-h) + (100svh - var(--nav-h) - var(--ah)) / 2);right:calc(max(var(--gutter), (100vw - var(--max)) / 2 + var(--gutter)) + clamp(0px, 4vw, 88px))}.hero-arch .stamp{left:-112px;top:9%}}.hx-copy{display:flex;flex-direction:column;align-items:flex-start;gap:0;max-width:560px}.hx-title{margin:0;font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(3.1rem,5.6vw,5.2rem);line-height:1;letter-spacing:-.02em;color:var(--ivory);text-wrap:balance}.hx-amp{color:var(--gold)}.hx-rule{display:block;width:64px;height:1px;background:var(--gold);margin:clamp(1.4rem,2.6vw,1.9rem) 0}.hx-lead{margin:0;max-width:40ch;font-size:clamp(1rem,1.15vw,1.08rem);line-height:1.7;color:var(--ivory-70)}.hx-acts{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 2rem;margin-top:clamp(1.8rem,3vw,2.4rem)}.hx-acts .btn{min-height:54px;padding-inline:1.9rem}.hx-link{font-size:.8rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ivory);text-decoration:none;padding:.55rem 0 .4rem;border-bottom:1px solid rgba(220,172,69,.7);transition:color .3s,border-color .3s}.hx-link:hover{color:var(--gold);border-color:var(--gold)}@media (max-width:899px){.hero3--video .hx-copy{max-width:none}.hx-title{font-size:clamp(3rem,14vw,4rem)}.hero3--video .hx-acts{margin-top:auto;width:100%;flex-direction:column;align-items:stretch;gap:.9rem}.hx-acts .btn{width:100%;justify-content:center}.hx-link{align-self:center}}.hx-name{margin:0;font-style:normal;font-weight:400;font-size:clamp(3.4rem,7.2vw,6.6rem);line-height:.95;letter-spacing:-.03em;white-space:nowrap}.hx-name,.hx-tag{font-family:var(--serif);color:var(--ivory)}.hx-tag{margin:clamp(.7rem,1.2vw,1rem) 0 0;font-style:italic;font-weight:300;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.15;letter-spacing:-.01em}@media (max-width:899px){.hx-name{font-size:clamp(2.9rem,13.5vw,4.2rem)}.hx-tag{font-size:clamp(1.45rem,6.4vw,1.9rem)}.hero3--video{padding-top:calc(var(--nav-h) + clamp(1rem, 5vh, 2.25rem));padding-bottom:calc(1.25rem + env(safe-area-inset-bottom, 0px))}.hero3--video .hx-copy{gap:0}.hero-scrim{background:linear-gradient(180deg,rgba(10,20,38,.82),rgba(10,20,38,.66) 30%,rgba(10,20,38,.42) 52%,rgba(10,20,38,.72) 74%,rgba(10,20,38,.96))}.hx-lead,.hx-name,.hx-tag{text-shadow:0 2px 18px rgba(5,10,20,.45)}.hx-lead{color:rgba(245,240,230,.88)}.hx-acts .btn{min-height:56px}}