:root{--espresso:#1b1712;--paper:#f4ecdd;--rust:#a7452e;--ink:#30251d;--gold:#ddbb83}body.premium{background:var(--paper)}.premium header{position:absolute;inset:0 0 auto;background:transparent;color:var(--paper);border-bottom:1px solid #ffffff26;height:104px;padding-inline:5%;gap:22px}.premium header .brand,.premium header select{color:var(--paper)}.premium header nav{font-size:12px}.premium select option{color:var(--ink)}.button{border-radius:999px;justify-content:center;gap:12px;padding:18px 31px;font-size:12px;min-height:52px;letter-spacing:.01em}.button.small{padding:13px 24px;min-height:44px;font-size:11px}.button:after,.button:before{content:none!important}.button.ivory{color:var(--espresso);min-width:0}.premium a:focus-visible,.premium button:focus-visible,.premium select:focus-visible{outline-color:#dba777}.appetite-hero{height:max(760px,100svh);max-height:1150px;position:relative;isolation:isolate;overflow:hidden;background:#1a0c05;color:var(--paper)}.food-stage{position:absolute;inset:0;z-index:-3;overflow:hidden}.food-stage img{width:100%;height:100%;object-fit:cover;object-position:65% 50%;will-change:transform;transform:scale(1.05)}.hero-gradient{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#170d07e8 0%,#170d078c 34%,transparent 62%),linear-gradient(0deg,#170d07a8,transparent 25%,transparent 80%,#170d0777)}.hero-copy{padding:174px 0 120px 8%;width:57%;max-width:850px}.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:600}.hero-copy .eyebrow{color:#d9b28c;font-size:10px;margin-bottom:28px}.hero-copy h1{font-size:clamp(88px,8.8vw,146px);line-height:.83;letter-spacing:-.045em;font-weight:500}.hero-copy h1 em{color:#efc08a}.hero-description{max-width:330px;margin-top:29px;font-size:13px;line-height:1.8;color:#e2d2bf}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:28px;flex-wrap:wrap}.hero-actions .text-link{font-size:11px;color:inherit;padding:8px 0;border-bottom:1px solid currentColor;line-height:1.3}.hero-actions .button{background:#b14b32;border-color:#b14b32}.hero-actions .button:hover{background:#cc5e40}.hero-bottom{position:absolute;bottom:28px;left:5%;right:5%;display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.16em;color:#e2d2bf}.hero-bottom .concept-note{font-size:9px;letter-spacing:0}.opening-seal{position:absolute;right:5.5%;top:160px;width:118px;height:118px;border:1px solid #f4ecdd90;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(9deg);color:#ffe6bc;background:#3a211440;backdrop-filter:blur(4px)}.opening-seal strong{font-family:var(--serif);font-size:37px;font-weight:400;line-height:1.2}.opening-seal span{font-size:8px;letter-spacing:.16em}.info-strip{background:#a7452e;color:var(--paper);padding:23px 8%;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.07em}.info-strip span+span{border-left:1px solid #e7be9b66;padding-left:40px}.section-pad{padding:110px 8%}.manifesto{position:relative;text-align:center;overflow:hidden;padding-block:120px 115px}.manifesto h2{font-size:clamp(48px,5.5vw,86px);margin:23px auto 30px;letter-spacing:-.035em}.manifesto>p:not(.eyebrow){max-width:520px;margin:auto;color:var(--muted);font-size:13px}.manifesto .button{margin-top:32px}.manifesto-word{position:absolute;right:-20px;bottom:0;font:italic 170px var(--serif);color:#a7452e0a;pointer-events:none;transform:rotate(-9deg)}.signature{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding-top:30px;padding-bottom:120px}.signature-visual{position:relative;aspect-ratio:4/5;transform:rotate(-3deg);background:#382618;box-shadow:22px 22px 0 #e8ddc9}.signature-visual img{width:100%;height:100%;object-fit:cover;object-position:67% center}.image-caption{position:absolute;bottom:15px;left:20px;color:white;font-size:9px;text-shadow:0 1px 4px black}.dish-stamp{position:absolute;top:-35px;right:-28px;width:126px;height:126px;border-radius:50%;border:1px solid #a7452e;background:var(--rust);color:var(--paper);display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:12px;letter-spacing:.1em;transform:rotate(12deg);box-shadow:0 0 0 6px var(--paper)}.dish-stamp em{font:italic 38px var(--serif);letter-spacing:0}.signature-copy h2{font-size:clamp(44px,5.1vw,80px);margin:24px 0;letter-spacing:-.04em}.signature-copy>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:430px}.ingredient-line{font-size:8px;letter-spacing:.19em;padding:24px 0 30px;color:var(--rust)}.sharing{display:grid;grid-template-columns:1fr 1fr;background:var(--rust);color:var(--paper)}.sharing-copy{padding:95px 12% 95px 16%;align-self:center}.sharing h2{font-size:clamp(50px,5.5vw,88px);margin:28px 0;letter-spacing:-.035em}.sharing h2 em{color:#efc08a}.sharing-copy>p:not(.eyebrow){font-size:13px;max-width:370px;color:#f1d9ca}.sharing .hero-actions .button{background:var(--paper);border-color:var(--paper);color:var(--espresso)}.sharing-visual{margin:0;position:relative;overflow:hidden;min-height:560px}.sharing-visual img{width:100%;height:100%;object-fit:cover}.sharing-visual figcaption{position:absolute;bottom:20px;right:24px;font-size:9px;text-shadow:0 1px 4px black}.premium-ribbon{background:var(--espresso);color:#e6b676;padding:28px 5%;font-family:var(--serif);font-size:48px;letter-spacing:.04em;white-space:nowrap;display:flex;align-items:center;justify-content:space-around;gap:40px;overflow:hidden}.premium-ribbon i{font-style:normal;font-size:27px}.premium .cinema-scroll{height:240svh}.premium .cinema-title{padding:30px;width:min(950px,100%);left:50%;top:44%;transform:translate(-50%,-50%);text-align:center}.premium .cinema-title h2{font-size:clamp(60px,7vw,110px);color:white;letter-spacing:-.04em;margin:24px 0}.premium .cinema-title h2 em{color:#f4d1a5}.premium .cinema-title .cinema-tagline{font:13px var(--sans);margin-bottom:30px}.premium .cinema-reveal{top:42%}.premium .cinema-reveal .button{margin-top:30px}.premium .cinema-bottom{font-size:8px;letter-spacing:.09em}.premium .cinema-bottom p{font-size:9px;letter-spacing:0}.menu-teaser{display:flex;align-items:center;gap:5%;border-bottom:1px solid var(--line)}.menu-teaser>.eyebrow{align-self:flex-start;white-space:nowrap}.menu-teaser h2{font-size:clamp(44px,5vw,76px);margin-bottom:20px}.menu-teaser p:not(.eyebrow){max-width:430px;color:var(--muted);font-size:12px;margin-bottom:20px}.menu-teaser>.button{margin-left:auto;white-space:nowrap}.text-link{font-size:12px}.visit-premium{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;background:#eee3d2}.visit-art{position:relative;border-radius:240px 240px 0 0;min-height:590px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;background:repeating-linear-gradient(90deg,#b7583b 0px,#b7583b 28px,#eee2ce 28px,#eee2ce 56px);color:var(--paper);overflow:hidden}.visit-art:before{content:'';position:absolute;inset:40px;border:1px solid #f9e8cf88;border-radius:200px 200px 0 0;background:#823720ed}.visit-art>*{z-index:1;position:relative}.visit-art strong{font:500 clamp(70px,8vw,118px)/.85 var(--serif);letter-spacing:-.05em;margin:30px 0}.visit-art strong em{font-weight:400;color:#eec89a}.visit-art-small{font-size:8px;letter-spacing:.18em}.visit-copy h2{margin:25px 0 30px;font-size:clamp(50px,5.5vw,82px)}.visit-copy .address{font-size:14px;line-height:1.7}.visit-facts{display:flex;gap:36px;margin:28px 0}.visit-facts dt{font-size:9px;letter-spacing:.14em;color:var(--rust);margin-bottom:8px}.visit-facts dd{margin:0;font-size:12px}.visit-copy small{display:block;font-size:10px;color:var(--muted);max-width:350px;margin:16px 0 26px}.faq-section{display:grid;grid-template-columns:1fr 1.2fr;gap:10%}.faq-section h2{margin-top:24px}.faq-list details{border-bottom:1px solid var(--line);padding:21px 0}.faq-list summary{font-size:13px;list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:19px;color:var(--rust);line-height:1}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:12px;color:var(--muted);padding-top:20px;max-width:520px}.booking-finale{position:relative;isolation:isolate;overflow:hidden;background:var(--espresso);color:var(--paper);padding:105px 8% 155px;text-align:center}.booking-finale>.eyebrow{color:#d4b58e}.booking-finale h2{font-size:clamp(66px,8.5vw,135px);letter-spacing:-.05em;line-height:.9;margin:34px auto}.booking-finale h2 em{color:#d7a575}.booking-panel{position:relative;margin:30px auto 0;max-width:470px}.booking-status{font-size:12px;color:#e6bf93}.booking-panel>p:not(.booking-status){font-size:12px;max-width:410px;margin:13px auto 23px;color:#c9bbac}.booking-panel small{display:block;font-size:10px;color:#c1b09c;margin:18px auto 0;max-width:360px}.finale-word{position:absolute;bottom:-.26em;left:50%;transform:translateX(-50%);font:italic 25vw var(--serif);opacity:.045;pointer-events:none;z-index:-1}.premium footer{background:#17130f;color:#e8daca;padding:55px 8% 25px}.premium footer .brand{color:#e2bc8c}.footer-langs a{font-size:11px}.footer-langs a[aria-current]{color:var(--rust)}.premium .footer-bottom{border-color:#e4c69e25;font-size:9px}.legal-links{display:flex;gap:22px;flex-wrap:wrap;font-size:10px;padding:20px 0;border-top:1px solid #ad998133}.floating-book{position:fixed;right:25px;bottom:22px;z-index:40;background:#f4ecdd;color:var(--espresso);border-color:#d8c5a4;box-shadow:0 5px 30px #0003;transition:opacity .2s,transform .2s}.floating-book:hover{background:#fff}.floating-book.is-hidden{opacity:0;pointer-events:none;transform:translateY(20px)}.motion-toggle{left:20px;right:auto;bottom:22px;font-size:9px;background:#1b1712d9;color:#f4ecdd;border:1px solid #d1b99455;border-radius:999px;backdrop-filter:blur(8px);z-index:41}.depth-card{transition:transform .5s ease}.legal-page main{max-width:960px;margin:auto;padding:80px 25px}.legal-page h1{font-size:64px;margin-bottom:35px}.legal-page h2{font-size:35px;letter-spacing:-1px;margin:45px 0 20px}.legal-page h3{font:600 14px var(--sans);margin:25px 0 8px}.legal-page p{font-size:13px;margin:12px 0}.legal-page .legal-draft{padding:20px;background:#ede2d0;border-left:3px solid var(--rust)}.legal-page a{text-decoration:underline;text-underline-offset:4px}.legal-page table{border-collapse:collapse;width:100%;font-size:12px}.legal-page td,.legal-page th{text-align:left;border-bottom:1px solid var(--line);padding:12px}.menu-page header .button{white-space:nowrap}.menu-page .footer-top p{font-size:12px}.menu-page .legal-links{padding-inline:0}.no-motion .food-stage img{transform:none!important}.no-motion .depth-card{transform:none!important}
@media(min-width:1600px){.hero-copy{padding-top:200px}.appetite-hero{min-height:960px}}
@media(max-width:1000px){.premium header nav{gap:18px}.premium header nav a:last-child{display:none}.hero-copy{width:68%;padding-left:6%}.opening-seal{right:4%;width:100px;height:100px}.section-pad{padding:80px 6%}.signature{gap:7%;padding-bottom:90px}.sharing-copy{padding:65px 12%}.sharing-visual{min-height:520px}.menu-teaser{flex-wrap:wrap}.menu-teaser>.eyebrow{flex-basis:100%;margin-bottom:24px}.visit-art{min-height:510px}.premium-ribbon{font-size:40px}.visit-facts{gap:20px}}
@media(max-width:760px){.premium header{height:84px;padding:12px 5%;gap:12px}.premium header .brand>span{font-size:39px}.premium header .brand small{font-size:5.5px;letter-spacing:1.8px}.premium header nav{display:none}.premium .header-actions{gap:13px}.premium .header-actions .button{font-size:10px;padding:11px 17px;min-height:41px}.premium .header-actions select{font-size:10px}.appetite-hero{height:850px;height:max(850px,100svh);max-height:980px}.food-stage img{object-position:67% 100%;height:76%;top:24%;position:absolute;transform:scale(1.03)}.hero-gradient{background:linear-gradient(180deg,#180d07 0%,#180d07e8 21%,#180d0766 49%,transparent 72%,#180d0780),linear-gradient(90deg,#180d0730,transparent)}.hero-copy{width:100%;padding:120px 7% 0;position:relative}.hero-copy .eyebrow{font-size:8px;letter-spacing:.15em;margin-bottom:23px}.hero-copy h1{font-size:clamp(66px,15vw,100px);line-height:.85;max-width:450px}.hero-description{font-size:11px;line-height:1.7;max-width:250px;margin-top:23px}.hero-actions{gap:20px;margin-top:23px}.hero-actions .button{font-size:11px;padding:15px 25px;min-height:48px}.hero-actions .text-link{font-size:10px}.opening-seal{top:auto;bottom:112px;right:7%;width:88px;height:88px}.opening-seal strong{font-size:30px}.opening-seal span{font-size:6.5px}.hero-bottom{bottom:23px;left:7%;right:7%;font-size:7px;flex-wrap:wrap}.hero-bottom>span:last-child{display:none}.hero-bottom .concept-note{font-size:8px}.info-strip{padding:20px 6%;flex-wrap:wrap;gap:8px 20px;justify-content:center;font-size:9px;text-align:center}.info-strip span+span{border:0;padding:0}.info-strip span:last-child{flex-basis:100%;font-size:8px;opacity:.8}.section-pad{padding:75px 7%}.manifesto h2{font-size:44px;line-height:1.03;letter-spacing:-1.8px;margin:22px auto}.manifesto>p:not(.eyebrow){font-size:12px}.manifesto-word{font-size:120px}.signature{grid-template-columns:1fr;gap:60px;padding-top:25px}.signature-visual{margin:15px 18px 0 5px;aspect-ratio:1.05}.dish-stamp{width:95px;height:95px;top:-25px;right:-20px;font-size:10px}.dish-stamp em{font-size:29px}.signature-copy h2{font-size:53px}.signature-copy>p:not(.eyebrow){font-size:12px}.sharing{grid-template-columns:1fr}.sharing-copy{padding:70px 7%}.sharing-copy h2{font-size:58px}.sharing-visual{min-height:0;aspect-ratio:1.05}.sharing-visual img{height:100%}.premium-ribbon{gap:25px;justify-content:flex-start;font-size:34px;padding-block:22px}.premium .cinema-scroll{height:220svh}.premium .cinema-title{padding:20px}.premium .cinema-title h2{font-size:53px}.premium .cinema-title .cinema-tagline{font-size:11px;max-width:290px;margin:20px auto 28px;line-height:1.8}.premium .cinema-reveal h2{font-size:54px}.premium .cinema-bottom{left:7%;right:7%;font-size:7px;gap:16px;flex-wrap:wrap}.premium .cinema-bottom p{font-size:8px;max-width:240px}.premium .cinema-percentage{display:none}.menu-teaser{display:block}.menu-teaser h2{font-size:50px}.menu-teaser>.button{margin-top:25px}.visit-premium{grid-template-columns:1fr;gap:55px}.visit-art{min-height:430px;margin:0 15px}.visit-art strong{font-size:96px}.visit-copy h2{font-size:56px}.visit-copy .address{font-size:13px}.visit-facts{gap:40px}.faq-section{grid-template-columns:1fr;gap:30px}.faq-section h2{font-size:50px}.faq-list summary{font-size:12px}.booking-finale{padding:80px 7% 120px}.booking-finale>.eyebrow{font-size:8px;max-width:280px;margin:auto}.booking-finale h2{font-size:61px;letter-spacing:-2.8px}.booking-panel{max-width:320px}.booking-panel>p:not(.booking-status){font-size:11px}.premium footer{padding:45px 7% 100px}.premium .footer-top{gap:30px}.premium .footer-top p{font-size:11px}.footer-langs{display:flex;flex-wrap:wrap;gap:16px}.legal-links{gap:15px;font-size:9px}.legal-links a:last-child{flex-basis:100%}.premium .footer-bottom{gap:14px;align-items:flex-start}.floating-book{right:16px;bottom:17px;padding:14px 23px;min-height:47px;font-size:11px}.motion-toggle{left:12px;bottom:20px;padding:9px 12px;max-width:145px}.legal-page h1{font-size:46px}.legal-page main{padding-top:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.food-stage img{transform:none!important}.depth-card{transform:none!important}.cinema-scroll{height:100svh!important}.cinema-title{opacity:1!important}.cinema-reveal{display:none!important}.cinema-poster{transform:none!important}}
/* Reset legacy positioning so the editorial layout owns its geometry. */
.premium .hero-copy{position:relative;inset:auto}.premium .eyebrow{display:block}.premium .hero-actions .text-link{margin:0;border:0;border-bottom:1px solid currentColor;border-radius:0;min-height:0;padding:8px 0}.premium .hero-bottom{margin:0}.premium .motion-toggle{left:20px;right:auto;bottom:22px;color:#f4ecdd;background:#1b1712e8;border:1px solid #d1b99455}.premium .cinema-title{inset:auto;top:50%;left:50%;height:auto}.premium .cinema-reveal{inset:0}.premium.no-motion .cinema-title{transform:translate(-50%,-50%)!important}.premium .cinema-scroll{min-height:0}.premium .cinema-pin{min-height:0}.premium .footer-top>p{color:#b9aa99}.menu-language-buttons a{border-radius:999px;background:transparent;border:1px solid var(--line);font-size:11px;padding:9px 20px}.menu-language-buttons a[aria-current="page"]{background:var(--rust);color:var(--paper);border-color:var(--rust)}
@media(max-width:760px){.premium .motion-toggle{left:12px;bottom:20px}.menu-language-buttons a{font-size:9px;padding:8px 13px}}
.premium .hero-bottom,.premium .cinema-bottom{bottom:85px}
@media(max-width:760px){.premium .hero-bottom{bottom:86px}.premium .opening-seal{bottom:150px}}
@media(min-width:761px){.premium .hero-bottom{bottom:28px}}
