:root{--ink:#1a1b1c;--black:#111314;--accent:#df692f;--accent-dark:#984116;--surface:#242628;--brand-red:#e50420;--paper:#f4f2ed;--muted:#a5a6a2;--line:rgba(244,242,237,.16);--serif:'Instrument Serif',Georgia,serif;--body:'DM Sans',Arial,sans-serif;--mono:'IBM Plex Mono',monospace;--pad:clamp(24px,4.5vw,80px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:var(--paper);font:14px/1.7 var(--body);-webkit-font-smoothing:antialiased}body:has(dialog[open]),body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button:hover,a:hover{cursor:pointer}img{display:block;max-width:100%}p{margin:0 0 22px;line-height:1.8}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;letter-spacing:-.025em;line-height:.95;margin:0}h2{font-size:clamp(60px,7vw,118px)}em{font-style:italic;font-weight:400;color:inherit}::selection{background:var(--accent);color:var(--ink)}.eyebrow{font:400 9px/1.7 var(--mono);letter-spacing:1.5px;text-transform:uppercase}.chapter{display:flex;justify-content:space-between;gap:20px;font:400 9px/1.6 var(--mono);letter-spacing:1.5px;padding-bottom:24px;border-bottom:1px solid var(--line)}.chapter a{border-bottom:1px solid transparent}.chapter a:hover{border-bottom-color:var(--paper)}.skip-link{position:fixed;z-index:100;top:-100px;left:20px;background:var(--paper);color:var(--ink);padding:15px}.skip-link:focus{top:20px}.grain{position:fixed;inset:0;pointer-events:none;z-index:80;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.94' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.page-progress{position:fixed;z-index:90;top:0;left:0;width:100%;height:2px;transform:scaleX(0);transform-origin:left;background:var(--accent)}.intro-curtain{position:fixed;inset:0;background:var(--ink);z-index:95;display:grid;place-items:center;pointer-events:none;animation:curtain-away 1.1s cubic-bezier(.76,0,.24,1) .4s forwards}.intro-curtain>div{width:230px;text-align:center}.intro-curtain img{width:100%;height:auto;margin-bottom:25px}.intro-curtain span{font:8px var(--mono);letter-spacing:2px}.intro-curtain i{display:block;height:1px;background:var(--accent);margin-top:18px;animation:intro-line .8s ease both;transform-origin:left}.header{position:absolute;inset:0 0 auto;height:96px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;gap:30px;z-index:60;background:var(--ink);transition:height .4s,background .4s,transform .4s}.header.scrolled{position:fixed;height:76px;background:rgba(26,27,28,.96);backdrop-filter:blur(20px)}.brand{width:174px;flex-shrink:0;display:block}.brand img{width:100%;height:auto}.desktop-nav{display:flex;align-items:center;gap:30px;margin-left:auto}.desktop-nav a{font:400 9px var(--mono);letter-spacing:1.1px;text-transform:uppercase;position:relative;padding:10px 0;transition:color .2s}.desktop-nav a:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .4s}.desktop-nav a:hover:after,.desktop-nav a.active:after{transform:scaleX(1)}.header-cta,.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border-radius:100px;background:var(--paper);color:var(--ink);font:500 9px var(--mono);letter-spacing:1px;text-transform:uppercase;padding:17px 25px;line-height:1.2;transition:background .3s,color .3s}.header-cta{font-size:8px;gap:25px;padding:15px 22px}.pill>span,.header-cta>span{font-size:17px}.pill:hover,.header-cta:hover{background:var(--accent);color:var(--ink)}.line-link{display:inline-flex;gap:40px;justify-content:space-between;font:400 10px/1.5 var(--mono);letter-spacing:.4px;border-bottom:1px solid;padding-bottom:10px;align-items:center}.line-link span{font-size:19px;transition:transform .3s}.line-link:hover span{transform:translate(4px,-4px)}.menu-toggle{display:none;background:none}.mobile-nav{display:none}.cursor-orbit{display:none}
/* Opening scene: the restaurant itself becomes the doorway. */
.hero{height:100svh;min-height:720px;position:relative;z-index:2}.hero-sticky{height:100svh;min-height:720px;position:sticky;top:0;overflow:hidden;isolation:isolate}.hero-aura{position:absolute;inset:-20%;background:radial-gradient(ellipse at 50% 50%,#c4b9a714 0%,#c4b9a707 35%,transparent 65%);animation:breathe 9s ease-in-out infinite}.hero-meta{position:absolute;top:19%;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;font:9px var(--mono);letter-spacing:1.3px;z-index:4}.hero-portal{position:absolute;width:28vw;max-width:470px;height:59vh;top:18%;left:50%;transform:translateX(-50%);border-radius:50% 50% 0 0;overflow:hidden;background:#101213;will-change:width,height,border-radius}.hero-image{width:100%;height:100%;object-fit:cover;object-position:48% center;filter:brightness(.72) saturate(.9);transform:scale(1.12);will-change:transform}.portal-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,#0e101175);opacity:.1}.hero h1{position:absolute;left:3%;right:3%;top:38%;font-size:22.5vw;line-height:.8;display:flex;justify-content:center;gap:4.5vw;letter-spacing:-.045em;z-index:5;pointer-events:none}.hero-type-left,.hero-type-right{display:block;will-change:transform,opacity}.hero-subtitle{position:absolute;left:20px;right:20px;bottom:15.5%;text-align:center;font:italic clamp(24px,2.6vw,42px)/1.2 var(--serif);z-index:4}.hero-subtitle em{font-style:normal}.hero-finale{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:6;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(30px)}.hero-finale h2{font-size:clamp(88px,10vw,180px);margin:22px 0 35px;line-height:.86;text-shadow:0 2px 30px #0006}.hero-finale .pill{pointer-events:auto}.hero-footer{position:absolute;bottom:28px;left:var(--pad);right:var(--pad);display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:6;font:8px var(--mono);letter-spacing:1.2px}.scroll-prompt{display:flex;gap:20px;align-items:center}.scroll-prompt b{font:26px var(--serif);animation:arrow-down 2s infinite}.hero-side-index{position:absolute;right:25px;top:50%;font:8px var(--mono);color:#a8aaa5;display:flex;flex-direction:column;gap:14px;align-items:center;opacity:0}.hero-side-index i{height:80px;width:1px;background:var(--line)}.motion-ready:not(.motion-paused) .hero{height:245svh}
/* Restaurant story, revealed word by word. */
.manifesto{position:relative;padding:65px var(--pad) 125px;background:var(--black);overflow:clip}.manifesto-stage{position:relative;min-height:750px;padding:145px 16% 110px}.manifesto-copy{text-align:center;position:relative;z-index:2}.reading-text{font-size:clamp(44px,4.7vw,79px);line-height:1.14;letter-spacing:-.025em}.reading-word{display:inline-block;opacity:.2;transition:opacity .2s}.handwritten{font:italic 29px var(--serif);color:#d5bc98;display:block;margin-top:35px}.floating-photo{position:absolute;width:18%;margin:0;z-index:1}.floating-photo img{width:100%;height:290px;object-fit:cover;filter:saturate(.7);border:1px solid #ffffff13}.floating-photo figcaption{font:7px var(--mono);letter-spacing:1px;padding-top:12px;opacity:.5}.photo-left{left:-2%;top:85px;transform:rotate(-8deg)}.photo-right{right:-2%;bottom:20px;transform:rotate(7deg)}.photo-right img{height:250px;object-position:70% center}.story-detail{display:grid;grid-template-columns:1fr 1fr;gap:20%;padding:40px 8% 0;border-top:1px solid var(--line)}.story-year{font:400 110px/.9 var(--serif);display:block}.story-year>span{display:block;font:8px var(--mono);letter-spacing:1px;margin-top:20px;color:var(--muted)}.story-detail p{font-size:12px;color:#aaa9a4;line-height:1.9}.story-detail .line-link{margin-top:10px}
/* A moving tasting table with the original menu photography. */
.tasting{background:#151718;position:relative;overflow:clip}.tasting-sticky{padding:100px 0 35px;min-height:850px;display:flex;flex-direction:column;gap:35px;position:sticky;top:0;overflow:hidden}.tasting-head{padding:0 var(--pad);display:flex;justify-content:space-between;align-items:flex-end;gap:40px;position:relative}.tasting-head h2{font-size:clamp(68px,7vw,110px);margin-top:22px}.tasting-head>div:nth-child(2){padding-bottom:5px;margin-right:10%}.tasting-head p{font-size:11px;color:#b7b8b2}.tasting-counter{position:absolute;right:var(--pad);bottom:5px;display:flex;align-items:baseline;gap:13px}.tasting-counter b{font:70px/1 var(--serif);font-weight:400}.tasting-counter i{font:9px var(--mono);font-style:normal;color:#a5a6a0}.tasting-viewport{overflow:auto;scrollbar-width:none;max-width:100%;padding:0 var(--pad)}.tasting-track{display:flex;gap:30px;width:max-content;will-change:transform;padding:0 0 5px}.taste-card{width:clamp(260px,27vw,380px);display:block}.taste-image{height:310px;background:#242628;position:relative;overflow:hidden;border:1px solid #ffffff12;display:grid;place-items:center;isolation:isolate}.tone-one .taste-image{background:radial-gradient(ellipse at 50% 55%,#303234,#1c1e1f 70%)}.tone-two .taste-image{background:radial-gradient(ellipse at 50% 55%,#303234,#1c1e1f 70%)}.tone-three .taste-image{background:radial-gradient(ellipse at 50% 55%,#303234,#1c1e1f 70%)}.taste-image img{width:80%;max-width:290px;max-height:210px;object-fit:contain;position:relative;z-index:2;transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .8s;filter:drop-shadow(0 20px 12px #0009)}.taste-no{position:absolute;left:20px;top:18px;font:9px var(--mono);color:#d7d8d1}.taste-label{position:absolute;right:20px;top:19px;font:6px var(--mono);letter-spacing:1px;color:#b5b6af}.dish-ring{position:absolute;width:79%;aspect-ratio:1;border:1px solid #e6e2d910;border-radius:50%;transform:rotateX(50deg);top:25%;box-shadow:0 0 0 22px #e6e2d903,0 0 0 44px #e6e2d903}.taste-detail{position:absolute;inset:auto 0 0;padding:55px 24px 20px;background:linear-gradient(transparent,#111314ee 45%);font-size:10px;line-height:1.7;z-index:3;opacity:0;transform:translateY(20px);transition:opacity .4s,transform .5s}.taste-detail span{display:block;font:8px var(--mono);margin-top:12px}.taste-card:hover .taste-image img,.taste-card:focus-visible .taste-image img{transform:translateY(-20px) rotate(-6deg) scale(1.08)}.taste-card:hover .taste-detail,.taste-card:focus-visible .taste-detail{opacity:1;transform:none}.taste-title{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:18px 0 10px}.taste-title h3{font-size:31px;line-height:1.05;letter-spacing:-.5px}.taste-title>span{font:22px var(--serif);white-space:nowrap}.taste-card>p{font:7px var(--mono);letter-spacing:1px;color:#a6a8a0;margin:0}.tasting-progress{margin:5px var(--pad) 0;height:1px;background:#fff2;position:relative}.tasting-progress>span{position:absolute;inset:0;background:var(--accent);transform:scaleX(.12);transform-origin:left}.tasting-foot{margin:-18px var(--pad) 0;display:flex;justify-content:space-between;font:7px var(--mono);letter-spacing:1px;color:#a6a8a0}.tasting-foot b{padding-left:15px;font-size:15px}.motion-ready:not(.motion-paused) .tasting{height:300svh}.motion-ready:not(.motion-paused) .tasting-sticky{height:100svh;min-height:720px;gap:clamp(18px,3.5vh,45px);justify-content:space-between;padding-top:100px}.motion-ready:not(.motion-paused) .taste-image{height:clamp(230px,35vh,360px)}.motion-ready:not(.motion-paused) .tasting-head h2{font-size:clamp(58px,10vh,98px)}.motion-ready:not(.motion-paused) .tasting-viewport{overflow:hidden}
/* Full menu; a readable index remains alongside the dishes. */
.menu-section{background:#131516;padding:80px var(--pad) 100px}.menu-heading{display:flex;align-items:center;justify-content:space-between;gap:70px;padding:80px 0 75px}.menu-heading h2{font-size:clamp(85px,10vw,160px)}.menu-small-image{width:190px;height:235px;position:relative;transform:rotate(8deg);margin-right:8%;border-radius:100px 100px 0 0;overflow:hidden}.menu-small-image img{width:100%;height:100%;object-fit:cover;object-position:left}.menu-small-image>span{position:absolute;left:12px;right:12px;bottom:14px;z-index:2;font:6px var(--mono);text-align:center;letter-spacing:1px;color:var(--paper)}.menu-layout{display:grid;grid-template-columns:240px 1fr;gap:7%}.menu-sidebar{position:sticky;top:120px;align-self:start}.menu-sidebar>.eyebrow{color:#a5a6a0;font-size:8px}.category-tabs{display:flex;flex-direction:column;gap:0;margin-top:20px}.category-tabs button{text-align:left;background:transparent;padding:17px 0;border-bottom:1px solid var(--line);font:24px/1 var(--serif);display:flex;align-items:center;justify-content:space-between;gap:10px;transition:color .2s,padding .3s;color:#c6c7c0}.category-tabs button>span{font:8px var(--mono);opacity:.4}.category-tabs button[aria-pressed=true]{color:#eb8a50;padding-left:12px}.category-tabs button:hover{color:var(--paper);padding-left:12px}.menu-download{font:20px/1.2 var(--serif);display:block;margin-top:40px}.menu-download>span{font:8px/1.7 var(--mono);color:#a5a6a0;letter-spacing:.5px}.search{display:flex;gap:17px;align-items:center;border-bottom:1px solid var(--line);padding:5px 0 20px;margin-bottom:35px}.search>span{font:30px/.5 var(--serif);color:var(--accent)}.search input{background:none;border:0;outline:0;color:var(--paper);flex:1;min-width:0;font-size:11px}.search input::placeholder{color:#969990}.search kbd{font:9px var(--mono);border:1px solid var(--line);padding:2px 6px;color:#969990}.menu-category-header{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);padding-bottom:20px}.menu-category-header h3{font-size:39px;line-height:1.15}.menu-category-header h3 small{display:block;font:8px var(--mono);color:#c4a77f;letter-spacing:1px;margin-top:13px}.menu-category-header p{font-size:10px;color:#aaa9a4;max-width:220px;margin:3px 0 0}.dishes{display:grid;grid-template-columns:1fr}.dish{display:grid;grid-template-columns:28px 1fr auto;gap:18px;padding:26px 0;border-bottom:1px solid var(--line);animation:dish-in .5s both;position:relative;transition:background .4s}.dish:hover{background:#ffffff03}.dish-number{font:8px var(--mono);color:#969990;padding-top:9px}.dish h4{font:30px/1.2 var(--serif);margin:0 0 10px;letter-spacing:-.3px}.dish sup{font:7px var(--mono);color:#969990;vertical-align:super;white-space:nowrap;margin-left:8px}.dish p{font-size:10px;color:#aaa9a4;line-height:1.7;margin:0;max-width:520px}.dish-price{font:29px/1.2 var(--serif);white-space:nowrap;padding-top:3px}.dish-price>span{font:11px var(--mono);padding-left:6px}.menu-more{display:flex;justify-content:space-between;align-items:center;margin:32px 0 0;width:100%;padding:18px 22px;background:none;border:1px solid var(--line);font:9px var(--mono);transition:background .3s,color .3s}.menu-more>span{font-size:22px}.menu-more:hover{background:var(--paper);color:var(--ink)}.menu-disclaimer{display:flex;justify-content:space-between;gap:30px;margin-top:30px;font-size:8px;color:#969990}.menu-disclaimer p{font-size:8px;margin:0}.plain-link{background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:4px;font-size:inherit}.empty-state{padding:50px 0}.empty-state h3{font-size:32px;margin-bottom:20px}.empty-state p{font-size:12px;color:#aaa9a4}
/* The one-metre centrepiece. */
.meter-section{background:#e6e2d9;color:var(--ink);position:relative}.meter-sticky{min-height:850px;position:sticky;top:0;overflow:hidden;padding:70px var(--pad);display:flex;align-items:center;isolation:isolate}.meter-lines{position:absolute;left:-3%;right:-3%;top:12%;font:14vw/.88 var(--serif);opacity:.17;pointer-events:none;letter-spacing:-.05em}.meter-lines>span{display:block;white-space:nowrap}.meter-lines>span:last-child{padding-left:16%;margin-top:28px}.meter-dish{position:absolute;width:53%;max-width:800px;left:0;top:25%;transform:rotate(-20deg);filter:drop-shadow(0 60px 35px #20221f38);z-index:2}.meter-dish img{width:100%;height:auto}.meter-caption{position:relative;z-index:3;margin-left:57%;padding-top:130px}.meter-caption h2{font-size:clamp(50px,5.7vw,90px);margin:20px 0 25px}.meter-caption p{font-size:12px;line-height:1.8}.meter-caption .pill{margin-top:10px;gap:40px;background:var(--ink);color:var(--paper)}.meter-caption .pill:hover{background:var(--accent);color:var(--ink)}.meter-orbit{position:absolute;width:160px;height:160px;left:42%;top:10%;z-index:3}.meter-orbit svg{width:100%;height:100%;animation:rotate 40s linear infinite}.meter-orbit text{font:9px var(--mono);letter-spacing:2px;fill:var(--ink)}.meter-orbit>span{position:absolute;inset:0;display:grid;place-items:center;font:italic 60px var(--serif);color:var(--accent-dark)}.motion-ready:not(.motion-paused) .meter-section{height:170svh}.motion-ready:not(.motion-paused) .meter-sticky{height:100svh;min-height:720px}
/* Photographs arrive as a moving table of memories. */
.room-section{position:relative;background:#181a1b}.room-sticky{position:sticky;top:0;min-height:900px;padding:110px var(--pad) 70px;display:grid;grid-template-columns:40% 60%;align-items:center;gap:20px;overflow:hidden}.room-copy{position:relative;z-index:5}.room-copy h2{font-size:clamp(58px,6vw,102px);margin:30px 0;line-height:.96}.room-copy p{max-width:330px;font-size:12px;color:#b7b8b2}.room-facts{display:flex;gap:40px;margin:35px 0}.room-facts>span{font:6px var(--mono);letter-spacing:.6px;display:block;color:#a5a6a0}.room-facts b{font:49px var(--serif);display:block;color:var(--paper);margin-bottom:8px}.room-stack{position:relative;height:650px;perspective:1000px}.room-card{position:absolute;background:#eeeae2;color:#20221f;padding:12px 12px 18px;width:48%;box-shadow:0 20px 55px #080a0a40;transition:box-shadow .4s;will-change:transform;transform-origin:center}.room-card:hover{box-shadow:0 35px 70px #080a0a70;z-index:10!important}.room-card img{width:100%;height:220px;object-fit:cover}.room-card>span{display:flex;justify-content:space-between;font:italic 16px var(--serif);margin-top:14px;gap:10px}.room-card b{font:8px var(--mono);font-weight:400;align-self:center}.room-card-1{left:0;top:2%;transform:rotate(-9deg);z-index:2}.room-card-2{right:0;top:0;transform:rotate(8deg);z-index:3}.room-card-3{left:5%;top:52%;transform:rotate(-5deg);z-index:4}.room-card-4{right:-2%;top:50%;transform:rotate(10deg);z-index:5}.motion-ready:not(.motion-paused) .room-section{height:245svh}.motion-ready:not(.motion-paused) .room-sticky{height:100svh;min-height:740px}.motion-ready:not(.motion-paused) .room-stack{height:76vh;max-height:700px}.motion-ready:not(.motion-paused) .room-card img{height:clamp(155px,23vh,240px)}.ticker{overflow:hidden;background:#181a1b;padding:45px 0;border-top:1px solid #fff1;border-bottom:1px solid #fff1}.ticker-track{display:flex;width:max-content;animation:marquee 48s linear infinite}.ticker-track>span{font:italic 96px/1 var(--serif);white-space:nowrap;color:#d5d3ca}.ticker i{font:40px var(--serif);font-style:normal;display:inline-block;padding:0 45px;vertical-align:13px;color:var(--accent)}
.gallery-section{padding:60px var(--pad) 100px;background:#181a1b;overflow:hidden}.gallery-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.gallery-controls{display:flex;align-items:center;gap:22px}.gallery-controls button{background:none;border:1px solid var(--line);width:42px;height:42px;border-radius:50%;font:26px var(--serif);transition:background .3s,color .3s}.gallery-controls button:hover{background:var(--paper);color:var(--ink)}.gallery-controls span{font:8px var(--mono)}.gallery-track{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:calc(var(--pad)*-1);padding-right:var(--pad);padding-bottom:20px}.gallery-item{flex:0 0 37%;background:none;text-align:left;padding:0;scroll-snap-align:start}.gallery-item:nth-child(even){flex-basis:27%;padding-top:40px}.gallery-item img{height:300px;object-fit:cover;width:100%;filter:saturate(.8);transition:filter .4s,clip-path .5s;clip-path:inset(0)}.gallery-item:hover img{filter:saturate(1);clip-path:inset(2%)}.gallery-item:nth-child(even) img{height:260px}.gallery-caption{display:flex;justify-content:space-between;align-items:center;margin-top:15px;font:7px var(--mono);letter-spacing:.5px;color:#a6a8a0}.gallery-caption b{font:20px var(--serif)}.gallery-bottom{display:flex;justify-content:space-between;margin-top:25px;font:7px var(--mono);letter-spacing:1px;color:#969990}
.family-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:110px var(--pad) 85px;background:var(--black);align-items:center;overflow:hidden}.family-photo{position:relative}.family-photo>img{width:100%;aspect-ratio:.95;object-fit:cover;border-radius:46% 46% 0 0;filter:saturate(.8)}.family-seal{position:absolute;right:-35px;bottom:35px;width:180px;height:180px;border-radius:50%;background:var(--accent);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;font:28px/1.1 var(--serif);text-align:center;transform:rotate(10deg)}.family-copy h2{font-size:clamp(50px,5.6vw,92px);margin:30px 0}.family-copy p{font-size:12px;color:#aaa9a4;max-width:410px}.family-copy .line-link{margin-top:15px}.news-section{padding:0 var(--pad) 100px;background:var(--black)}.news{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.news summary{display:flex;align-items:center;gap:60px;padding:27px 0;list-style:none;cursor:pointer}.news summary::-webkit-details-marker{display:none}.news summary>span:nth-child(2){font:25px var(--serif)}.news summary>b{font:30px var(--serif);margin-left:auto}.news[open] summary>b{transform:rotate(45deg)}.news-content{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:20px 0 30px}.news-content h3{font-size:32px;margin-bottom:20px}.news-content p{font-size:12px;color:#aaa9a4}
.visit{position:relative;min-height:740px;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:center}.visit-background{position:absolute;inset:-15%;z-index:-2;will-change:transform}.visit-background img{width:100%;height:100%;object-fit:cover;filter:brightness(.4) saturate(.8);object-position:center 55%}.visit:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#10121250,#10121238),linear-gradient(transparent,#1a1b1c);z-index:-1}.visit-inner{text-align:center;padding:100px var(--pad) 75px;width:100%}.visit h2{font-size:clamp(60px,8.3vw,140px);margin:35px 0 45px;line-height:.95}.visit-cta{display:flex;align-items:center;justify-content:center;gap:45px}.visit-small{display:block;font:7px var(--mono);letter-spacing:1.3px;margin-top:80px;color:#a6a8a0}.footer{padding:60px var(--pad) 30px;background:var(--ink)}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:70px}.footer-grid>.eyebrow{color:#a6a8a0}.footer-grid p{font-size:12px;line-height:1.8;margin-top:20px;color:#c3c4bd}.footer-grid .plain-link{font:8px var(--mono);letter-spacing:.6px}.footer-grid .hours-note{font-size:9px;color:#969990}.map-panel{position:relative;min-height:220px;overflow:hidden;background:#111314}.map-panel>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:brightness(.5) saturate(.6)}.map-panel>#load-map{position:absolute;left:20px;right:20px;bottom:20px;display:flex;justify-content:space-between;align-items:center;font:8px var(--mono);letter-spacing:1px;background:none;padding:10px 0;border-bottom:1px solid #fff5}.map-panel>#load-map span{font:23px var(--serif)}.map-consent{position:absolute;inset:0;background:#1a1b1cfa;padding:22px;place-content:center}.map-consent:not([hidden]){display:grid}.map-consent p{font-size:10px;margin:0 0 15px}.map-consent>button:first-of-type{background:var(--paper);color:var(--ink);font-size:10px;padding:10px;margin-bottom:10px}.map-panel iframe{position:absolute;width:100%;height:100%;border:0;inset:0}.footer-social{display:flex;justify-content:space-between;align-items:center;font:8px var(--mono);letter-spacing:.6px;margin-top:50px;border-bottom:1px solid var(--line);padding-bottom:30px}.footer-social>div{display:flex;gap:30px}.footer-logo{padding:65px 0 55px;text-align:center}.footer-logo img{width:min(100%,900px);height:auto;margin:auto;mix-blend-mode:lighten}.footer-logo>span{display:block;font:9px var(--mono);letter-spacing:4px;margin-top:30px;color:#a6a8a0}.footer-bottom{display:flex;justify-content:space-between;gap:30px;align-items:center;border-top:1px solid var(--line);padding-top:25px;font:7px var(--mono);letter-spacing:.5px;color:#a5a6a0}.footer-bottom>div{display:flex;gap:25px;flex-wrap:wrap}.footer-bottom button{font:7px var(--mono);letter-spacing:.5px;background:none;padding:0}.footer-bottom a:hover,.footer-bottom button:hover{color:var(--paper)}
/* Functional dialogs use the same typography and remain keyboard accessible. */
dialog{color:var(--ink);border:0;max-height:90svh}dialog::backdrop{background:#080a0be0;backdrop-filter:blur(12px)}.info-dialog{background:var(--paper);width:min(680px,calc(100% - 32px));padding:55px;overflow-y:auto}.dialog-close{position:absolute;right:15px;top:12px;background:none;font:35px/1 var(--serif);width:35px;height:35px}.info-dialog h2{font-size:58px;line-height:.95;margin:15px 0 30px}.info-dialog h3{font-size:29px;line-height:1.1;margin:25px 0 15px}.info-dialog p,.info-dialog li{font-size:12px;line-height:1.8}.info-dialog a:not(.pill){text-decoration:underline;text-underline-offset:3px}.info-dialog .eyebrow{color:var(--accent-dark)}.info-dialog dl{display:grid;grid-template-columns:30px 1fr;gap:10px;font-size:12px;line-height:1.7}.info-dialog dt{font-weight:700}.info-dialog dd{margin:0}.text-link{display:inline-flex;gap:30px;font-size:12px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:flex;flex-direction:column;gap:8px;font-size:10px}.contact-form .full{grid-column:1/-1}.contact-form input,.contact-form select,.contact-form textarea{background:none;border:1px solid #a6a79f;padding:12px;border-radius:0;width:100%;font-size:12px;color:var(--ink)}.contact-form textarea{min-height:110px;resize:vertical}.contact-form .form-note{font-size:10px;color:#666960;margin:0}.contact-form label.checkbox{flex-direction:row;align-items:flex-start;gap:10px;line-height:1.6}.contact-form .checkbox input{width:auto;margin:3px 0 0}.button{display:flex;align-items:center;justify-content:space-between;padding:17px 22px;font:9px var(--mono)}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:var(--accent);color:var(--ink)}.form-success{border:1px solid var(--ink);padding:20px;margin-top:20px}.lightbox{background:var(--ink);color:var(--paper);width:95vw;max-width:1300px;max-height:95svh;padding:45px 60px}.lightbox figure{margin:0;text-align:center}.lightbox figure img{max-height:75svh;max-width:100%;margin:auto;object-fit:contain}.lightbox figcaption{font:9px var(--mono);letter-spacing:1px;padding-top:20px}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);background:none;font-size:30px;padding:10px}.lightbox-prev{left:10px}.lightbox-next{right:10px}.reveal{opacity:1;transform:none}.js-motion .reveal{opacity:0;transform:translateY(40px);transition:opacity 1s,transform 1.2s cubic-bezier(.16,1,.3,1)}.js-motion .reveal.visible{opacity:1;transform:none}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .reveal{opacity:1;transform:none;transition:none}.motion-paused .reading-word{opacity:1!important}.motion-paused .intro-curtain{display:none}.motion-paused .hero-finale{display:none}.motion-paused .taste-image{height:310px}.motion-paused .tasting-progress,.motion-paused .tasting-counter{display:none}
@keyframes curtain-away{to{clip-path:inset(0 0 100% 0);visibility:hidden}}@keyframes intro-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes arrow-down{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes breathe{50%{transform:scale(1.2);opacity:.6}}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes dish-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(hover:hover) and (pointer:fine){.cursor-orbit{position:fixed;left:0;top:0;width:14px;height:14px;border:1px solid #df692f99;border-radius:50%;z-index:85;pointer-events:none;transform:translate(-100px,-100px);display:flex;align-items:center;justify-content:center;transition:width .4s,height .4s,background .4s,border-color .4s;mix-blend-mode:normal}.cursor-orbit>span{display:none;font:8px var(--mono);color:var(--paper);white-space:nowrap;letter-spacing:.4px}.cursor-orbit.over-image{width:88px;height:88px;background:#df692fe8;border-color:transparent}.cursor-orbit.over-image>span{display:block;color:var(--ink)}.cursor-orbit.over-link{width:32px;height:32px;background:#df692f18}.motion-paused .cursor-orbit{display:none}}
@media(min-width:1600px){.hero h1{font-size:22vw}.hero-portal{height:62vh}.manifesto-stage{padding:170px 18% 140px;min-height:900px}.floating-photo{width:16%}.floating-photo img{height:340px}.photo-right img{height:300px}.story-detail{padding-left:12%;padding-right:12%}.tasting-head>div:nth-child(2){margin-right:15%}.menu-layout{grid-template-columns:280px 1fr}.menu-body{max-width:1000px}.meter-dish{top:23%}.room-sticky{grid-template-columns:42% 58%;gap:3%}.room-card{width:44%}.room-card-2{right:4%}.room-card-4{right:2%}}
@media(max-width:1100px){.desktop-nav{gap:18px}.desktop-nav a{font-size:8px}.brand{width:150px}.header{gap:23px}.header-cta{gap:15px;padding:14px 17px}.hero h1{font-size:23vw;gap:3vw}.hero-portal{width:34vw}.manifesto-stage{padding:120px 15%;min-height:670px}.floating-photo{width:17%}.floating-photo img{height:230px}.photo-right img{height:210px}.reading-text{font-size:5.2vw}.story-detail{gap:12%;padding-left:5%;padding-right:5%}.tasting-head>div:nth-child(2){margin-right:11%}.tasting-counter b{font-size:55px}.taste-card{width:310px}.menu-layout{grid-template-columns:210px 1fr;gap:6%}.menu-category-header{display:block}.menu-category-header p{max-width:100%;margin-top:15px}.menu-small-image{margin-right:3%}.meter-dish{width:57%;left:-4%;top:29%}.meter-caption{margin-left:54%;padding-top:140px}.meter-orbit{left:39%;top:15%}.room-sticky{grid-template-columns:42% 58%;gap:10px}.room-card{width:49%;padding:9px 9px 13px}.room-card>span{font-size:13px}.room-copy h2{font-size:6.6vw}.room-facts{gap:25px}.room-facts b{font-size:43px}.family-section{gap:9%}.family-seal{width:140px;height:140px;font-size:24px;right:-20px}.footer-grid{gap:35px}}
@media(max-width:760px){:root{--pad:22px}html{scroll-padding-top:78px}.header{height:77px;gap:20px}.header.scrolled{height:68px}.brand{width:138px}.desktop-nav{display:none}.header-cta{margin-left:auto;font-size:7px;letter-spacing:.5px;gap:12px;padding:12px 15px}.header-cta>span{font-size:14px}.menu-toggle{display:block;position:relative;z-index:61;background:none;width:24px;padding:0;flex-shrink:0}.menu-toggle>span{display:block;height:1px;background:var(--paper);margin:6px 0;transition:transform .3s}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{position:fixed;inset:0;z-index:59;background:var(--ink);display:flex;flex-direction:column;padding:120px var(--pad) 40px;visibility:hidden;opacity:0;transition:visibility .3s,opacity .3s}.mobile-nav.open{visibility:visible;opacity:1}.mobile-nav>a{display:flex;justify-content:space-between;align-items:center;font:38px/1.2 var(--serif);padding:13px 0;border-bottom:1px solid var(--line)}.mobile-nav>a>span{font:8px var(--mono);color:var(--accent)}.mobile-nav .mobile-phone{font:15px var(--mono);margin-top:auto;border:0}.hero,.hero-sticky{min-height:660px}.hero-meta{top:19%;font-size:6px;letter-spacing:.6px}.hero-meta>span:first-child{max-width:140px;line-height:1.7}.hero-portal{width:58vw;max-width:none;height:52vh;top:22%;border-radius:150px 150px 0 0}.hero h1{font-size:24vw;left:3%;right:3%;top:42%;gap:0;letter-spacing:-.05em;justify-content:space-between}.hero-subtitle{font-size:23px;bottom:17%;line-height:1.2;left:12px;right:12px}.hero-footer{font-size:6px;letter-spacing:.4px;gap:10px;bottom:28px;align-items:flex-end}.hero-footer>span{max-width:100px;line-height:1.8}.hero-footer>span:last-child{text-align:right}.scroll-prompt{flex-direction:column;gap:8px;text-align:center}.scroll-prompt>span{font-size:5px}.scroll-prompt b{font-size:23px}.hero-finale h2{font-size:95px;line-height:.9;margin:25px 0 30px}.hero-finale .eyebrow{font-size:8px}.hero-side-index{display:none}.motion-ready:not(.motion-paused) .hero{height:205svh}.manifesto{padding:45px var(--pad) 65px}.chapter{font-size:7px;letter-spacing:.7px;padding-bottom:18px}.chapter>span:last-child{max-width:110px;text-align:right}.manifesto-stage{padding:95px 0 80px;min-height:0}.manifesto-copy{z-index:3}.reading-text{font-size:clamp(39px,9vw,65px);line-height:1.13}.handwritten{font-size:24px;margin-top:25px}.floating-photo{width:25%;opacity:.35;z-index:0}.photo-left{top:28px;left:-8%}.photo-right{bottom:5px;right:-7%}.floating-photo img{height:140px}.photo-right img{height:120px}.floating-photo figcaption{display:none}.story-detail{padding:30px 0 0;grid-template-columns:1fr;gap:30px}.story-year{font-size:80px}.story-year>span{font-size:7px;letter-spacing:.8px;margin-top:13px}.story-detail p{font-size:12px}.line-link{font-size:9px;gap:35px}.tasting-sticky{padding:65px 0 25px;gap:30px;min-height:760px}.tasting-head{display:block}.tasting-head h2{font-size:70px;margin-top:20px}.tasting-head>div:nth-child(2){margin:20px 80px 0 0}.tasting-head p{font-size:10px;margin-bottom:12px}.tasting-head .eyebrow{font-size:7px}.tasting-counter{bottom:15px}.tasting-counter b{font-size:47px}.tasting-counter i{font-size:7px}.taste-card{width:74vw;max-width:350px}.tasting-track{gap:20px}.taste-image{height:280px}.taste-no{left:16px;top:16px;font-size:8px}.taste-label{right:15px;top:17px;font-size:5px}.taste-image img{max-width:250px}.taste-title h3{font-size:28px}.taste-title>span{font-size:23px}.taste-title{margin:16px 0 10px}.taste-card>p{font-size:6px}.tasting-foot{font-size:6px;margin-top:-12px;gap:20px}.tasting-foot>span:first-child{max-width:160px}.motion-ready:not(.motion-paused) .tasting{height:270svh}.motion-ready:not(.motion-paused) .tasting-sticky{padding-top:90px;min-height:730px;gap:20px}.motion-ready:not(.motion-paused) .tasting-head h2{font-size:64px}.motion-ready:not(.motion-paused) .taste-image{height:clamp(230px,32vh,310px)}.motion-ready:not(.motion-paused) .tasting-head>div:nth-child(2){margin-top:15px}.motion-ready:not(.motion-paused) .tasting-head p{display:none}.motion-ready:not(.motion-paused) .tasting-foot{margin-top:-6px}.menu-section{padding:45px var(--pad) 65px}.menu-heading{padding:55px 0 45px;gap:20px;align-items:flex-start}.menu-heading h2{font-size:clamp(68px,15vw,100px);position:relative;z-index:2}.menu-small-image{width:90px;height:130px;flex-shrink:0;margin:12px 0 0 -25px;opacity:.75}.menu-small-image>span{font-size:4px;bottom:10px;letter-spacing:.2px;left:5px;right:5px}.menu-layout{display:block}.menu-sidebar{position:static}.menu-sidebar>.eyebrow{font-size:7px}.category-tabs{flex-direction:row;overflow-x:auto;margin:14px calc(var(--pad)*-1) 25px;padding:0 var(--pad) 15px;gap:10px;scrollbar-width:none}.category-tabs button{font-size:20px;white-space:nowrap;padding:12px 15px;border:1px solid var(--line);gap:12px}.category-tabs button[aria-pressed=true]{padding-left:15px;background:var(--accent);border-color:var(--accent);color:var(--ink)}.category-tabs button:hover{padding-left:15px}.category-tabs button>span{font-size:7px}.menu-download{display:none}.search{padding-top:10px;margin-bottom:30px}.search input{font-size:11px}.menu-category-header h3{font-size:35px}.menu-category-header h3 small{font-size:7px;margin-top:10px}.menu-category-header p{font-size:10px}.dish{grid-template-columns:22px 1fr auto;gap:10px;padding:23px 0}.dish h4{font-size:26px;line-height:1.15}.dish sup{font-size:6px;margin-left:4px}.dish p{font-size:10px;line-height:1.7}.dish-price{font-size:25px}.dish-price>span{font-size:9px;padding-left:3px}.dish-number{font-size:7px;padding-top:8px}.menu-more{font-size:8px;padding:15px 18px}.menu-disclaimer{display:block;margin-top:23px}.menu-disclaimer>.plain-link{display:inline-block;margin-top:13px}.meter-sticky{min-height:800px;padding:50px var(--pad);display:block}.meter-lines{font-size:17vw;top:10%;opacity:.2;left:-10%;right:-10%}.meter-lines>span:last-child{padding-left:6%;margin-top:18px}.meter-dish{width:95%;max-width:none;left:0;top:22%;transform:rotate(-12deg)}.meter-orbit{width:110px;height:110px;left:auto;right:22px;top:5%}.meter-orbit>span{font-size:43px}.meter-caption{margin-left:0;padding-top:440px;text-align:center}.meter-caption h2{font-size:56px;margin:15px 0 18px}.meter-caption p{font-size:11px}.meter-caption .eyebrow{font-size:7px}.meter-caption .pill{font-size:8px;padding:15px 25px}.motion-ready:not(.motion-paused) .meter-section{height:160svh}.motion-ready:not(.motion-paused) .meter-sticky{min-height:780px}.motion-ready:not(.motion-paused) .meter-caption{padding-top:47vh}.motion-ready:not(.motion-paused) .meter-dish{top:20%;width:95%}.room-sticky{display:block;min-height:1060px;padding:75px var(--pad) 60px}.room-copy h2{font-size:64px;line-height:.94;margin:24px 0}.room-copy p{font-size:11px;max-width:330px}.room-copy .eyebrow{font-size:7px}.room-facts{margin:23px 0 28px;gap:35px}.room-facts b{font-size:40px}.room-facts>span{font-size:5px}.room-stack{height:470px;margin-top:45px}.room-card img{height:160px}.room-card{width:49%;padding:8px 8px 13px}.room-card>span{font-size:13px;margin-top:10px}.room-card>span>b{font-size:7px}.room-card-1{left:-1%;top:1%}.room-card-2{right:-1%;top:4%}.room-card-3{left:0;top:50%}.room-card-4{right:0;top:53%}.motion-ready:not(.motion-paused) .room-section{height:220svh}.motion-ready:not(.motion-paused) .room-sticky{min-height:790px;padding-top:90px;display:block}.motion-ready:not(.motion-paused) .room-copy h2{font-size:53px;margin:18px 0}.motion-ready:not(.motion-paused) .room-copy p{font-size:10px;max-width:290px;margin-bottom:15px}.motion-ready:not(.motion-paused) .room-facts{position:absolute;right:0;top:65px;display:flex;flex-direction:column;gap:13px;text-align:right;margin:0}.motion-ready:not(.motion-paused) .room-facts b{font-size:29px;margin-bottom:4px}.motion-ready:not(.motion-paused) .room-facts>span{font-size:4px;letter-spacing:0}.motion-ready:not(.motion-paused) .room-copy .line-link{font-size:8px}.motion-ready:not(.motion-paused) .room-stack{height:37vh;min-height:300px;margin-top:30px}.motion-ready:not(.motion-paused) .room-card img{height:clamp(100px,15vh,160px)}.motion-ready:not(.motion-paused) .room-card>span{font-size:11px}.motion-ready:not(.motion-paused) .room-card-3,.motion-ready:not(.motion-paused) .room-card-4{top:46%}.ticker{padding:28px 0}.ticker-track>span{font-size:64px}.ticker i{font-size:25px;padding:0 25px;vertical-align:8px}.gallery-section{padding:40px var(--pad) 65px}.gallery-heading{gap:15px;margin-bottom:30px}.gallery-heading>.eyebrow{font-size:7px;letter-spacing:.6px}.gallery-controls{gap:10px}.gallery-controls button{width:34px;height:34px;font-size:22px}.gallery-controls>span{font-size:6px}.gallery-track{gap:15px}.gallery-item{flex-basis:82%}.gallery-item:nth-child(even){flex-basis:67%;padding-top:30px}.gallery-item img{height:240px}.gallery-item:nth-child(even) img{height:210px}.gallery-caption{font-size:6px;letter-spacing:.2px}.gallery-bottom{font-size:5px;gap:20px;line-height:1.7;letter-spacing:.5px}.gallery-bottom>span{max-width:50%}.family-section{grid-template-columns:1fr;padding:65px var(--pad);gap:50px}.family-photo>img{aspect-ratio:1.05}.family-seal{width:130px;height:130px;font-size:22px;right:-8px;bottom:25px}.family-copy h2{font-size:60px;margin:23px 0}.family-copy>.eyebrow{font-size:7px}.family-copy p{font-size:12px}.news-section{padding-bottom:65px}.news summary{gap:10px;flex-wrap:wrap;padding:23px 0}.news summary>.eyebrow{width:100%;font-size:7px}.news summary>span:nth-child(2){font-size:24px}.news-content{grid-template-columns:1fr;gap:20px}.news-content h3{font-size:28px}.news-content p{font-size:11px}.visit{min-height:630px}.visit-inner{padding:80px var(--pad) 55px}.visit .eyebrow{font-size:7px}.visit h2{font-size:clamp(52px,12vw,90px);margin:35px 0}.visit-cta{flex-direction:column;gap:28px}.visit-cta .pill{font-size:9px;padding:17px 25px}.visit-small{font-size:5px;letter-spacing:.7px;line-height:1.8;margin-top:65px}.footer{padding:45px var(--pad) 25px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-grid .eyebrow{font-size:7px}.footer-grid p{font-size:10px;margin-top:14px}.footer-grid .hours-note{font-size:8px}.footer-grid .plain-link{font-size:7px}.map-panel{grid-column:1/-1;min-height:230px}.footer-social{font-size:6px;gap:20px;margin-top:30px;padding-bottom:25px}.footer-social>div{gap:20px}.footer-logo{padding:40px 0 35px}.footer-logo>span{font-size:5px;letter-spacing:1.6px;margin-top:20px}.footer-bottom{display:block;font-size:6px}.footer-bottom>div{margin-top:22px;gap:20px}.footer-bottom button{font-size:7px}.info-dialog{padding:40px 25px}.info-dialog h2{font-size:46px}.contact-form{gap:15px}.lightbox{width:100%;padding:50px 25px;max-height:92svh}.lightbox figure img{max-height:70svh}.lightbox-prev,.lightbox-next{font-size:25px;background:#0007;padding:10px 5px}.lightbox-prev{left:0}.lightbox-next{right:0}}
@media(max-width:380px){.brand{width:126px}.header{gap:14px}.header-cta{font-size:6px;padding:11px 12px;gap:10px}.hero-subtitle{font-size:21px}.hero-finale h2{font-size:82px}.menu-heading h2{font-size:64px}.menu-small-image{width:70px;height:110px;margin-left:-25px}.motion-ready:not(.motion-paused) .room-copy h2{font-size:49px}.room-facts{display:none!important}.family-copy h2{font-size:53px}.dish h4{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.intro-curtain{display:none}.js-motion .reveal{opacity:1;transform:none}.reading-word{opacity:1}.cursor-orbit{display:none}}

/* Nocturne-style motion with the current Yakamoz branding and new food imagery. */
:root {
  --ink: #191c1a;
  --black: #101411;
  --accent: #c98a6f;
  --accent-dark: #792e2b;
  --surface: #242925;
  --paper: #f4f0e7;
  --muted: #a7aca5;
  --line: rgba(244,240,231,.17);
}
.header { background: var(--ink); }
.header.scrolled { background: #191c1af5; backdrop-filter: none; }
.hero-aura { background: radial-gradient(ellipse at 50% 50%,#c3b39b16 0%,#c3b39b07 35%,transparent 65%); }
.hero-image { object-position: 76% center; filter: brightness(.88); }
.hero-source { position: absolute; bottom: 9px; right: var(--pad); color: #c9c2b7; font: 5px var(--mono); letter-spacing: .6px; z-index: 8; opacity: .6; }
.hero-finale h2 { color: #fffaf1; }
.hero-finale .pill { background: var(--paper); color: var(--ink); }
.hero-finale .pill:hover { background: #e4c3a8; }
.intro-curtain { background: var(--ink); }
.tasting { background: #171b18; }
.taste-photo { width: clamp(350px,52vw,780px); }
.taste-photo .taste-image { height: 390px; border: 0; background: #25231d; }
.taste-photo .taste-image::after { content: ''; position: absolute; inset: 0 0 auto; height: 100px; background: linear-gradient(#0009,transparent); z-index: 1; pointer-events: none; }
.taste-photo .taste-image img { width: 100%; height: 100%; max-width: none; max-height: none; object-fit: cover; object-position: center; filter: none; position: absolute; inset: 0; z-index: 0; }
.taste-photo:first-child .taste-image img { object-position: 75% 55%; }
.taste-photo .taste-no, .taste-photo .taste-label { z-index: 3; color: #fff7e8; }
.taste-photo .taste-label { font-size: 7px; letter-spacing: .9px; }
.taste-photo .taste-title h3 { font-size: clamp(32px,3.5vw,50px); }
.taste-photo .taste-title>span { font-size: 30px; }
.taste-photo .taste-detail { padding: 60px 26px 22px; font-size: 12px; background: linear-gradient(transparent,#101411e8 50%); color: var(--paper); }
.taste-photo .taste-detail span { font-size: 9px; }
.taste-photo:hover .taste-image img, .taste-photo:focus-visible .taste-image img { transform: scale(1.045); filter: none; }
.motion-ready:not(.motion-paused) .tasting { height: 240svh; }
.motion-ready:not(.motion-paused) .taste-photo .taste-image { height: clamp(240px,37vh,420px); }
.tasting-foot { color: #bdc1b7; }
.menu-section { background: var(--paper); color: var(--ink); --line: rgba(25,28,26,.18); }
.menu-section .chapter { color: #5f645d; }
.menu-section .chapter a:hover { border-bottom-color: var(--accent-dark); }
.menu-heading { padding-top: 70px; }
.menu-small-image img { object-position: center; }
.menu-small-image::after { content: ''; position: absolute; inset: 65% 0 0; background: linear-gradient(transparent,#191c1a9c); }
.menu-small-image>span { color: white; z-index: 3; }
.menu-sidebar>.eyebrow { color: #73796e; }
.category-tabs button { color: #454c43; }
.category-tabs button[aria-pressed=true], .category-tabs button:hover { color: var(--accent-dark); }
.menu-download { color: var(--ink); }
.menu-download>span { color: #72776e; }
.search { border-color: #bdbdb1; }
.search>span { color: var(--accent-dark); }
.search input { color: var(--ink); font-size: 13px; }
.search input::placeholder, .search kbd { color: #73796d; }
.search input:focus-visible { outline: 2px solid var(--accent-dark); outline-offset: 5px; }
.menu-category-header { align-items: flex-start; }
.menu-category-header>div { min-width: 0; }
.menu-category-kicker { display: block; color: var(--accent-dark); font: 9px/1.5 var(--mono); letter-spacing: 1.2px; margin-bottom: 12px; text-transform: uppercase; }
.menu-category-header p { color: #656c61; font-size: 12px; }
.dish { grid-template-columns: minmax(0,1fr) auto; column-gap: 25px; }
.dish:hover { background: #792e2b04; }
.dish h4 { font-size: 31px; color: var(--ink); }
.dish-number { font: 9px var(--mono); color: #7b826f; padding-top: 0; margin-right: 5px; }
.dish p { color: #646d60; font-size: 12px; }
.dish sup { color: #77806f; font-size: 7px; }
.dish-price { color: var(--accent-dark); font-size: 30px; }
.dish-price small { font: 11px var(--mono); padding-left: 2px; }
.menu-more { color: var(--accent-dark); border-color: #b8b9ad; }
.menu-more:hover { background: var(--ink); color: var(--paper); }
.menu-disclaimer, .menu-disclaimer p { color: #747d6c; font-size: 9px; }
.menu-disclaimer .plain-link { color: var(--accent-dark); font-size: 9px; }
.empty-state p { color: #676e60; }
.meter-section { background: #792e2b; color: var(--paper); }
.meter-lines { opacity: .14; }
.meter-orbit text { fill: #f4f0e7; }
.meter-orbit>span { color: var(--paper); }
.meter-caption .pill { background: var(--paper); color: var(--accent-dark); }
.meter-caption .pill:hover { background: #e4c3a8; color: var(--ink); }
.meter-dish { width: 58%; max-width: 950px; top: 26%; left: -2%; filter: drop-shadow(0 35px 24px #200a0835); }
.meter-source { position: absolute; bottom: 22px; left: var(--pad); color: #e2c5b8; font: 6px var(--mono); letter-spacing: .7px; }
.room-section, .ticker, .gallery-section { background: #191e1a; }
.room-card { max-width: 330px; }
.room-card img { max-height: 220px; }
.gallery-item { flex: 0 0 330px; max-width: 330px; }
.gallery-item:nth-child(even) { flex-basis: 280px; max-width: 280px; }
.gallery-item img { height: 220px; filter: none; }
.gallery-item:nth-child(even) img { height: 187px; }
.gallery-item:hover img { filter: none; }
.family-section { background: #ede9df; color: var(--ink); }
.family-photo { width: 350px; max-width: 100%; justify-self: center; }
.family-photo>img { width: 100%; height: auto; aspect-ratio: 3/2; border-radius: 0; filter: none; }
.family-seal { background: var(--accent-dark); color: var(--paper); width: 145px; height: 145px; font-size: 25px; right: -40px; bottom: -35px; }
.family-copy p { color: #656c61; font-size: 13px; }
.family-copy .eyebrow, .family-copy .line-link { color: var(--accent-dark); }
.news-section { background: #ede9df; color: var(--ink); }
.news { border-color: #c6c9bc; }
.news-content p { color: #656c61; }
.visit-background { inset: -6%; }
.visit-background img { object-position: 50% 58%; filter: brightness(.37) saturate(.85); }
.footer-logo img { width: min(100%,800px); mix-blend-mode: normal; }
.footer-grid .map-panel { width: 100%; max-width: 350px; justify-self: end; }
.lightbox { max-width: 760px; }
.lightbox figure img { width: auto; max-width: min(100%,550px); height: auto; }
.contact-form input, .contact-form select, .contact-form textarea { min-width: 0; }
.motion-paused * { transition: none !important; }
@media (hover:hover) and (pointer:fine) {
  .cursor-orbit { border-color: #c98a6f99; }
  .cursor-orbit.over-image { background: #c98a6fee; }
  .cursor-orbit.over-link { background: #c98a6f18; }
}
@media (min-width: 1600px) {
  .floating-photo { max-width: 275px; }
  .floating-photo img { height: 260px; }
  .photo-right img { height: 235px; }
}
@media (max-width: 1100px) {
  .taste-photo { width: 63vw; }
  .menu-category-header p { max-width: 100%; }
  .meter-dish { width: 60%; left: -5%; }
  .family-seal { right: -15px; width: 130px; height: 130px; font-size: 23px; }
}
@media (max-width: 760px) {
  .hero-source { font-size: 4px; letter-spacing: .35px; bottom: 8px; }
  .taste-photo { width: 82vw; max-width: 420px; }
  .taste-photo .taste-image { height: 300px; }
  .taste-photo .taste-title h3 { font-size: 30px; }
  .taste-photo .taste-label { font-size: 6px; }
  .taste-photo .taste-detail { font-size: 11px; padding: 50px 20px 18px; }
  .tasting-foot { font-size: 5px; letter-spacing: .5px; }
  .motion-ready:not(.motion-paused) .tasting { height: 230svh; }
  .motion-ready:not(.motion-paused) .taste-photo .taste-image { height: clamp(235px,32vh,330px); }
  .category-tabs button { border-color: #cbc9bd; }
  .category-tabs button[aria-pressed=true] { background: var(--accent-dark); color: var(--paper); border-color: var(--accent-dark); }
  .category-tabs button:hover { color: var(--accent-dark); }
  .category-tabs button[aria-pressed=true]:hover { color: white; }
  .menu-category-kicker { font-size: 8px; margin-bottom: 10px; }
  .menu-category-header p { font-size: 11px; }
  .dish { grid-template-columns: minmax(0,1fr) auto; gap: 16px; }
  .dish h4 { font-size: 26px; line-height: 1.2; }
  .dish p { font-size: 11px; }
  .dish-price { font-size: 26px; }
  .dish-number { font-size: 8px; }
  .dish-price small { font-size: 9px; }
  .search input { font-size: 16px; }
  .meter-dish, .motion-ready:not(.motion-paused) .meter-dish { width: 99%; max-width: none; left: -2%; top: 23%; }
  .meter-source { bottom: 16px; left: 0; right: 0; text-align: center; font-size: 5px; }
  .room-card { max-width: 230px; }
  .gallery-item { flex-basis: min(300px,80vw); max-width: 300px; }
  .gallery-item:nth-child(even) { flex-basis: min(260px,70vw); max-width: 260px; padding-top: 30px; }
  .gallery-item img { height: 200px; }
  .gallery-item:nth-child(even) img { height: 173px; }
  .family-photo { max-width: min(100%,350px); }
  .family-photo>img { aspect-ratio: 3/2; }
  .family-seal { bottom: -25px; right: -6px; width: 120px; height: 120px; font-size: 21px; }
  .family-copy p { font-size: 12px; }
  .footer-grid .map-panel { justify-self: center; }
  .contact-form input, .contact-form select, .contact-form textarea { font-size: 16px; }
}
@media (max-width: 380px) {
  .dish h4 { font-size: 24px; }
  .dish-price { font-size: 24px; }
  .taste-photo .taste-title h3 { font-size: 28px; }
  .family-copy h2 { font-size: 51px; }
}
