@font-face{font-family:Heebo;src:url(heebo.woff2) format('woff2');font-display:swap;font-weight:100 900}
@font-face{font-family:Frank;src:url(frank.woff2) format('woff2');font-display:swap;font-weight:100 900}
:root{--ink:#554a46;--paper:#f5f0e8;--cream:#e8dfd4;--muted:#70615a;--gold:#c4aca0;--wine:#84675a;--line:#cdc0b5;--serif:Frank,'Times New Roman',serif;--sans:Heebo,Arial,sans-serif;--gutter:clamp(22px,5vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.75}body.locked{overflow:hidden}a{color:inherit}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}button{color:inherit}a{text-underline-offset:5px}p{margin:0 0 1.2em}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.1;margin:0 0 .5em}h1{font-size:clamp(52px,7.2vw,112px)}h2{font-size:clamp(38px,5vw,76px)}h3{font-size:clamp(28px,2.6vw,42px)}:focus-visible{outline:3px solid #aa6a36;outline-offset:6px}::selection{background:#d4bea0;color:#211b18}[hidden]{display:none!important}.skip{position:fixed;top:12px;right:12px;z-index:100;transform:translateY(-200%);padding:12px 20px;background:var(--paper);color:var(--ink)}.skip:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.eyebrow{font-family:var(--sans);font-size:12px;letter-spacing:2px;font-weight:500;display:block;margin-bottom:22px}.eyebrow.en{font-size:11px;direction:ltr;text-align:right;letter-spacing:3px}.button{display:inline-flex;align-items:center;justify-content:center;gap:32px;min-height:52px;padding:12px 27px;text-decoration:none;background:var(--ink);color:var(--paper);border:1px solid var(--ink);font-size:14px;transition:background .25s,transform .25s}.button:hover{background:#6a5850;transform:translateY(-2px)}.button.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button.outline{background:transparent;color:inherit;border-color:currentColor}.text-link{display:inline-flex;align-items:center;gap:26px;padding:10px 0;font-size:15px;border-bottom:1px solid currentColor;text-decoration:none;min-height:44px}.actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.wrap{max-width:1440px;margin:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(70px,9vw,145px)}
.site-header{height:96px;padding-inline:var(--gutter);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d5d0c4;position:relative;z-index:40;background:var(--paper)}.home .site-header{position:absolute;inset:0 0 auto;color:#fff;background:linear-gradient(#211b18cc,transparent);border-color:#ffffff38}.brand{display:flex;align-items:center;gap:13px;text-decoration:none}.brand img{width:64px;height:64px;object-fit:contain;border-radius:50%}.brand-name{font-family:var(--serif);font-size:27px;line-height:1.1}.brand-name small{display:block;font-family:var(--sans);font-size:10px;letter-spacing:1.7px;margin-top:6px}.desktop-nav{display:flex;gap:28px;font-size:14px}.desktop-nav a{text-decoration:none;position:relative;padding-block:15px}.desktop-nav a:after{content:'';height:1px;position:absolute;bottom:8px;inset-inline:0;background:currentColor;transform:scaleX(0);transition:transform .25s}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.header-actions{display:flex;gap:16px;align-items:center}.header-book{min-height:44px;padding:8px 22px;background:transparent;border:1px solid currentColor;color:inherit}.menu-toggle{display:none;min-width:46px;min-height:46px;border:1px solid currentColor;background:none;font-size:13px}.mobile-nav{position:fixed;inset:0;background:var(--ink);color:var(--paper);padding:110px 30px 40px;z-index:80;overflow:auto}.mobile-nav a{display:block;font-family:var(--serif);font-size:36px;text-decoration:none;padding:10px 0;border-bottom:1px solid #ffffff30}.mobile-nav .close{position:absolute;left:28px;top:25px;min-height:48px;min-width:65px;background:none;color:inherit;border:1px solid currentColor}
.hero{position:relative;isolation:isolate;min-height:780px;height:100svh;max-height:1250px;color:#fff;display:flex;align-items:center;overflow:hidden;background:#554a46}.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.hero video{opacity:0;transition:opacity 1.3s;object-position:center}.hero video.ready{opacity:1}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(270deg,#211b18d9 0%,#211b1880 48%,#211b180d 100%),linear-gradient(0deg,#211b189e,transparent 35%)}.hero-inner{width:100%;padding-block:150px 125px;position:relative}.hero-copy{max-width:680px}.hero h1{max-width:670px;line-height:1.04}.hero h1 em{font-weight:400;font-style:normal;color:#e4cdb0}.hero .subtitle{font-size:17px;max-width:450px;margin-block:26px 34px;line-height:1.9;color:#f5f2ea}.hero .eyebrow{margin-bottom:28px}.hero-bottom{position:absolute;bottom:27px;inset-inline:var(--gutter);display:flex;justify-content:space-between;align-items:end;font-size:12px;gap:20px}.hero-bottom .scroll-cue{display:flex;align-items:center;gap:16px;text-decoration:none}.film-control{min-height:44px;min-width:44px;border:1px solid #ffffff88;background:#211b18b3;color:#fff;display:inline-flex;align-items:center;gap:12px;padding:8px 15px;font-size:12px}.hero-facts{display:flex;gap:27px;flex-wrap:wrap}.hero-facts span+span:before{content:'·';margin-left:27px}.ribbon{display:flex;justify-content:space-around;align-items:center;gap:25px;padding:26px var(--gutter);border-bottom:1px solid var(--line);font-size:13px;letter-spacing:.5px}.ribbon span:before{content:'✦';font-size:9px;margin-left:16px;color:var(--wine)}
.intro{display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw;align-items:start}.intro .section-num{font-family:var(--serif);font-size:24px;border-top:1px solid var(--line);padding-top:16px;max-width:140px}.intro h2{max-width:850px}.intro .copy{max-width:590px;margin-top:30px;color:var(--muted);font-size:18px}.split{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:8vw}.portrait-image{aspect-ratio:4/5;width:100%;object-fit:cover}.landscape-image{aspect-ratio:3/2;width:100%;object-fit:cover}.image-caption{font-size:11px;letter-spacing:.6px;color:var(--muted);margin-top:14px;display:flex;justify-content:space-between}.frame{overflow:hidden;position:relative}.frame img{transition:transform 1.2s}.frame:hover img{transform:scale(1.025)}.story-copy p{max-width:470px;color:var(--muted)}.story-copy .text-link{margin-top:16px}.story-copy h2{margin-bottom:25px}.image-note{background:var(--cream);padding:22px 26px;font-size:12px}.image-note strong{font-family:var(--serif);font-size:30px;font-weight:400;display:block}
.taste{background:#e9e6dc}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:45px}.section-heading h2{margin:0}.dish-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.dish-card{perspective:900px}.dish-card button{width:100%;padding:0;border:0;background:transparent;text-align:right;display:block}.dish-card .dish-image{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .4s;will-change:auto}.dish-card:nth-child(2){padding-top:65px}.dish-card .dish-info{display:flex;justify-content:space-between;align-items:baseline;margin-top:21px;gap:10px}.dish-card h3{font-size:32px;margin:0}.dish-card .number{font-family:var(--serif);font-size:16px}.dish-card p{font-size:13px;color:var(--muted);margin-top:8px}.dish-card .view{border-bottom:1px solid;font-size:12px;display:inline-block;margin-top:8px}.dish-dialog{border:0;padding:0;width:min(900px,94vw);max-height:90svh;background:var(--paper);color:var(--ink)}.dish-dialog::backdrop{background:#211b18e6;backdrop-filter:blur(8px)}.dialog-layout{display:grid;grid-template-columns:1fr 1fr}.dialog-layout img{width:100%;height:100%;object-fit:cover;min-height:450px}.dialog-copy{padding:60px 35px 35px}.dialog-close{position:absolute;top:12px;left:12px;background:var(--paper);color:var(--ink);border:1px solid var(--ink);min-width:50px;min-height:44px}.dialog-copy p{font-size:16px}.dialog-copy h2{font-size:44px}
.atmosphere{position:relative;background:var(--ink);color:var(--paper);min-height:670px;display:flex;align-items:center;isolation:isolate;overflow:hidden}.atmosphere .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 43%;z-index:-3}.atmosphere video{opacity:0;transition:opacity 1s}.atmosphere video.ready{opacity:1}.atmosphere:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(270deg,#211b18ed,#211b187a 60%,#211b1833)}.atmosphere .wrap{width:100%;padding-block:100px}.atmosphere h2{max-width:650px}.atmosphere p{max-width:440px}.atmosphere .film-control{position:absolute;left:var(--gutter);bottom:24px}.event-section{background:var(--ink);color:var(--paper)}.event-section p{color:#deded1}.event-section .image-caption{color:#d8d6c9}.event-stats{display:flex;gap:50px;border-block:1px solid #ffffff30;padding-block:25px;margin:30px 0}.event-stats b{font-family:var(--serif);font-size:58px;line-height:1;font-weight:400;display:block}.event-stats span{font-size:12px;color:#d5d8cc;display:block;margin-top:10px}.event-types{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.event-types a{font-size:12px;border:1px solid #ffffff50;padding:8px 13px;text-decoration:none;min-height:40px}.event-types a:hover{background:#ffffff15}
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.faq-grid h2{max-width:400px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:23px 0;font-size:17px;min-height:65px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:24px;line-height:1.2}.faq-list details[open] summary:after{content:'−'}.faq-list details p{color:var(--muted);max-width:630px;padding:0 0 15px;font-size:16px}.visit{border-top:1px solid var(--line)}.visit-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px}.visit h3{font-size:30px}.visit p{font-size:15px}.hours{list-style:none;padding:0;margin:0 0 24px;max-width:300px;font-size:15px}.hours li{display:flex;justify-content:space-between;gap:20px;padding:5px 0}.closing{background:#e4ddcd;text-align:center;padding:95px var(--gutter)}.closing h2{max-width:900px;margin:0 auto 30px}.closing .actions{justify-content:center}.footer{padding:60px var(--gutter) 24px;background:#554a46;color:#f5f0e8}.footer-top{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:40px}.footer .brand{color:var(--paper)}.footer h3{font-family:var(--sans);font-size:13px;margin-bottom:20px}.footer a{font-size:13px;text-decoration:none;min-height:30px;display:inline-block}.footer ul{list-style:none;padding:0;margin:0}.footer p{font-size:12px;max-width:260px;margin-top:20px;color:#e5dbd1}.footer-bottom{border-top:1px solid #ffffff26;margin-top:45px;padding-top:22px;font-size:11px;display:flex;justify-content:space-between;gap:24px}.footer-bottom a{font-size:11px}.mobile-book{display:none}.motion-setting{border:1px solid #ffffff66;background:transparent;color:#f5f0e8;min-height:44px;padding:8px 13px;font-size:12px}.breadcrumb{font-size:12px;margin:24px 0 30px;color:var(--muted)}.breadcrumb a{text-decoration:none}.breadcrumb span{margin-inline:12px}.page-hero{padding-block:50px 90px}.page-hero .split{gap:7vw}.page-hero h1{font-size:clamp(48px,5.7vw,88px)}.page-hero .lead{font-size:18px;max-width:550px;color:var(--muted);margin-block:24px 30px}.page-hero img{aspect-ratio:5/6;object-fit:cover;width:100%}.facts-row{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:32px 0;border-block:1px solid var(--line)}.facts-row b{font-family:var(--serif);font-weight:400;font-size:34px;display:block}.facts-row span{font-size:13px;color:var(--muted)}.editorial{max-width:800px;margin:auto}.editorial p,.editorial li{font-size:18px;color:var(--muted)}.editorial h2{font-size:44px;margin-top:60px}.editorial h3{font-size:29px;margin-top:30px}.editorial ul{padding-inline-start:25px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.related-card{border-top:1px solid var(--line);padding-top:22px;text-decoration:none}.related-card .eyebrow{margin-bottom:14px}.related-card h3{font-size:31px}.related-card p{color:var(--muted);font-size:14px}.service-answer{background:var(--cream);padding:28px 30px;margin:34px 0;font-size:17px}.contact-form{background:#ebe6da;padding:clamp(24px,4vw,60px)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field label{font-size:13px;display:block;margin-bottom:8px}.field input,.field select,.field textarea{width:100%;padding:13px 12px;background:#f9f6ef;border:1px solid #ac9585;border-radius:0;color:var(--ink);min-height:52px}.field.full{grid-column:1/-1}.field textarea{min-height:110px;resize:vertical}.privacy-check{font-size:13px;display:flex;gap:12px;align-items:start;margin:22px 0}.privacy-check input{width:20px;height:20px;flex-shrink:0}.form-status{margin-top:18px;font-size:15px}.form-status.error{color:#9b2722}.form-note{font-size:12px;color:var(--muted);margin-top:18px}.hp{display:none}.menu-search{display:flex;gap:18px;align-items:center;margin-bottom:25px}.menu-search input{padding:13px 16px;border:1px solid #a49080;background:transparent;width:min(420px,100%);min-height:52px}.menu-jump{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:42px}.menu-jump a{padding:7px 15px;border:1px solid var(--line);font-size:13px;text-decoration:none;min-height:40px}.menu-section{margin:50px 0}.menu-section h2{font-size:39px;border-bottom:1px solid var(--ink);padding-bottom:16px}.menu-items{display:grid;grid-template-columns:1fr 1fr;gap:0 70px}.menu-item{border-bottom:1px solid var(--line);padding:20px 0}.menu-item h3{font-family:var(--sans);font-size:17px;font-weight:500;margin:0}.menu-title{display:flex;justify-content:space-between;align-items:baseline;gap:15px}.menu-item p{font-size:13px;color:var(--muted);margin:8px 0 0}.menu-price{white-space:nowrap;font-size:15px}.search-status{font-size:13px;color:var(--muted)}.reveal{opacity:1;transform:none}.js-motion .reveal.pending{opacity:0;transform:translateY(24px)}.js-motion .reveal{transition:opacity .8s,transform .8s}.readable-page{padding-bottom:90px}.readable-page h1{font-size:62px}.readable-page .editorial{padding-top:30px}.readable-page h2{font-size:35px}.readable-page p,.readable-page li{font-size:16px}.preview-label{background:#ece3cc;color:#554a46;font-size:12px;text-align:center;padding:7px 20px}.cookie-notice{position:fixed;bottom:18px;left:18px;width:min(400px,calc(100vw - 36px));background:var(--paper);border:1px solid var(--line);box-shadow:0 8px 40px #211b1833;z-index:70;padding:22px}.cookie-notice p{font-size:13px}.cookie-notice button{min-height:44px;padding:8px 14px;font-size:12px}.cookie-actions{display:flex;gap:10px}.cookie-settings{background:none;border:none;color:inherit;text-decoration:underline;font-size:12px;min-height:44px;padding:0}.event-picks{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.event-pick{padding:32px 24px;border-top:1px solid var(--line);text-decoration:none}.event-pick p{font-size:15px;color:var(--muted)}.event-pick h3{font-size:32px}
@media(min-width:1600px){.hero-inner{max-width:1600px}.hero h1{font-size:116px}}
@media(max-width:1100px){.desktop-nav{gap:17px}.brand-name{font-size:24px}.site-header{padding-inline:28px}.split{gap:5vw}.hero{min-height:730px}.hero-copy{max-width:580px}.hero h1{font-size:84px}.footer-top{grid-template-columns:1fr 1fr}.hero-facts{gap:14px}.hero-facts span+span:before{margin-left:14px}}
@media(max-width:800px){html{scroll-padding-top:30px}.desktop-nav{display:none}.menu-toggle{display:block}.site-header{height:84px;padding-inline:20px}.brand img{width:51px;height:51px}.brand-name{font-size:23px}.brand-name small{font-size:8px}.header-book{font-size:12px;padding:8px 13px;min-height:44px}.header-actions{gap:9px}.hero{min-height:750px;height:100svh;max-height:1100px;align-items:flex-end}.hero h1{font-size:clamp(59px,10vw,82px)}.hero-media{object-position:38% center}.hero:after{background:linear-gradient(0deg,#211b18f7,#211b18ad 55%,#211b1835)}.hero-inner{padding-block:150px 152px}.hero .subtitle{font-size:16px;max-width:380px;margin:20px 0 28px}.hero .eyebrow{font-size:11px;letter-spacing:1.6px;margin-bottom:20px}.hero-bottom{bottom:25px;align-items:end}.hero-facts{display:none}.hero-bottom .scroll-cue{font-size:11px}.ribbon{display:grid;grid-template-columns:1fr 1fr;text-align:center;padding:22px 15px;gap:12px;font-size:11px}.ribbon span:before{margin-left:8px}.intro,.split,.faq-grid{grid-template-columns:1fr;gap:35px}.intro .section-num{max-width:none;display:flex;justify-content:space-between;font-size:17px}.intro h2{font-size:46px}.intro .copy{font-size:16px}.story-copy h2{font-size:48px}.split .story-copy{order:-1}.section{padding-block:75px}.portrait-image{aspect-ratio:5/5}.dish-grid{gap:17px;grid-template-columns:1fr 1fr}.dish-card:nth-child(2){padding-top:0}.dish-card:nth-child(3){display:none}.dish-card h3{font-size:25px}.dish-card .dish-image{aspect-ratio:3/4}.dish-card p{font-size:12px}.section-heading{display:block}.section-heading .text-link{margin-top:20px}.section-heading h2{font-size:46px}.atmosphere{min-height:580px}.atmosphere .wrap{padding-block:90px}.atmosphere h2{font-size:52px}.atmosphere:after{background:#211b18c4}.event-stats{gap:35px}.event-stats b{font-size:50px}.event-section .split .story-copy{order:0}.faq-grid{gap:25px}.faq-grid h2{font-size:46px}.visit-grid{grid-template-columns:1fr 1fr;gap:30px}.visit-grid>div:first-child{grid-column:1/-1}.closing{padding:70px 22px}.closing h2{font-size:48px}.footer{padding:45px 25px 100px}.footer-top{gap:35px 20px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom>span{display:block;margin-bottom:15px}.mobile-book{display:flex;position:fixed;inset:auto 12px 12px;z-index:50;background:var(--paper);padding:7px;box-shadow:0 4px 30px #211b1835;gap:7px}.mobile-book a:first-child{flex:1}.mobile-book .button{min-height:46px;font-size:13px;padding:8px 15px}.page-hero{padding-block:15px 50px}.page-hero h1{font-size:54px}.page-hero .lead{font-size:17px}.page-hero img{aspect-ratio:5/4}.page-hero .split>div:first-child{order:-1}.breadcrumb{margin:16px 0 28px;font-size:11px}.facts-row{gap:17px}.facts-row b{font-size:28px}.facts-row span{font-size:11px}.editorial h2{font-size:38px}.editorial p,.editorial li{font-size:17px}.related-grid,.event-picks{grid-template-columns:1fr}.related-card{padding-block:22px 8px}.form-grid{gap:18px;grid-template-columns:1fr}.field.full{grid-column:auto}.dialog-layout{grid-template-columns:1fr}.dialog-layout img{height:220px;min-height:0}.dialog-copy{padding:30px 25px}.dialog-copy h2{font-size:35px}.menu-items{grid-template-columns:1fr}.menu-search{flex-wrap:wrap}.readable-page h1{font-size:46px}.cookie-notice{bottom:85px}}
@media(max-width:390px){.brand-name{display:none}.hero h1{font-size:56px}.hero{min-height:760px}.hero .actions{gap:15px}.hero .button{padding:12px 18px;font-size:13px}.visit-grid{grid-template-columns:1fr}.visit-grid>div:first-child{grid-column:auto}.dish-grid{gap:12px}.dish-card h3{font-size:23px}.footer-top{grid-template-columns:1fr}.footer-top>div:first-child{grid-column:auto}}
img{height:auto}.hero-media,.atmosphere .bg{height:100%}.brand img{height:64px}.page-hero img{height:auto}.dialog-layout img{height:100%}
@media(max-width:800px){.brand img{height:51px}.hero-bottom{bottom:94px}.hero-inner{padding-bottom:180px}.dish-card:nth-child(3){display:block;grid-column:1/-1}.dish-card:nth-child(3) .dish-image{aspect-ratio:16/9}.dialog-layout img{height:220px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal,.js-motion .reveal.pending{opacity:1!important;transform:none!important}.hero video,.atmosphere video{display:none}.frame:hover img{transform:none}}
html.motion-off{scroll-behavior:auto}html.motion-off *,html.motion-off *:before,html.motion-off *:after{animation:none!important;transition:none!important}.motion-off .reveal,.motion-off .reveal.pending{opacity:1!important;transform:none!important}.motion-off video{display:none}.motion-off .frame img,.motion-off .dish-image{transform:none!important}

@font-face{font-family:Bellefair;src:url(bellefair.woff2) format('woff2');font-display:swap;font-weight:400}
@font-face{font-family:Assistant;src:url(assistant.woff2) format('woff2');font-display:swap;font-weight:200 800}
:root{--ink:#554a46;--paper:#f5f0e8;--cream:#e8dfd4;--muted:#70615a;--gold:#c4aca0;--wine:#84675a;--line:#cdc0b5;--serif:Bellefair,Georgia,serif;--sans:Assistant,Arial,sans-serif;--cocoa:#211b18;--logo:#554a46;--gutter:clamp(24px,5vw,88px)}
body{font-size:19px;line-height:1.7;color:var(--ink);font-weight:400}h1,h2,h3{letter-spacing:-.035em;font-weight:400}h1 em,h2 em{font-style:normal;color:#bda495}button,input,textarea,select{font-family:var(--sans)}.eyebrow,.small-label{font-family:var(--sans);font-weight:500;font-size:13px;letter-spacing:1.3px}.small-label{display:block;margin-bottom:20px}.button{border-radius:60px;min-height:56px;padding:14px 30px;font-size:16px;gap:34px;letter-spacing:.2px}.button:hover{background:#6a5850;transform:translateY(-2px)}.button.light{background:var(--paper);color:var(--cocoa)}.button.light:hover{background:#e8dacf}.text-link{font-size:17px;gap:40px;padding-block:13px;border-color:#aa9587}.text-link:hover{opacity:.8}.brand img{width:84px;height:84px;border-radius:50%}.atelier-header{position:relative;height:124px;display:grid;grid-template-columns:1fr auto 1fr;border:0;padding-inline:4.5vw;background:var(--paper);z-index:60}.home .atelier-header{position:absolute;background:linear-gradient(#211b18b0,transparent);color:#f5f0e8}.atelier-header .brand{justify-self:center}.atelier-header .menu-toggle{display:flex;gap:15px;align-items:center;border:0;justify-self:start;padding:10px 0;font-size:16px;width:auto;min-width:90px}.menu-lines{display:block;width:25px;height:12px;border-block:1px solid currentColor;position:relative}.menu-lines:after{content:'';height:1px;width:15px;background:currentColor;position:absolute;top:5px;right:0}.header-reserve{justify-self:end;display:flex;gap:25px;align-items:center;font-size:15px;text-decoration:none;border-bottom:1px solid #a99383;padding:12px 0;min-height:44px}.mobile-nav{background:var(--cocoa);color:var(--paper);padding:110px max(28px,12vw) 70px;z-index:100}.mobile-nav .nav-title{font-family:var(--serif);font-size:24px;color:#c1a798;display:block;margin-bottom:24px}.mobile-nav a{font-size:clamp(34px,5vw,67px);padding-block:12px;border-color:#ffffff22;max-width:900px}.mobile-nav .close{border-radius:99px;min-width:80px;top:35px;left:5vw;font-size:15px}.nav-detail{margin-top:38px;color:#cbb9ad;font-size:16px}.nav-detail a{border:0;font-family:var(--sans);font-size:18px;padding:0;margin-top:12px}.film-control{border:1px solid #e2d2c477;background:#211b1860;border-radius:99px;backdrop-filter:blur(10px);font-size:12px;font-weight:500;padding:8px 17px;min-height:44px}.film-control:hover{background:#211b18d0}.arrival{height:100svh;min-height:780px;max-height:1350px;background:var(--cocoa);color:var(--paper);position:relative;isolation:isolate;overflow:hidden}.arrival-lens,.arrival-vignette{position:absolute;inset:0}.arrival-lens{z-index:-3;transform:scale(var(--arrival-scale,1));transform-origin:45% 60%;will-change:transform}.arrival-poster,.arrival-video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;object-position:46% 52%}.arrival-video{opacity:0;transition:opacity 1.2s}.arrival-video.ready{opacity:1}.arrival-vignette{z-index:-1;background:linear-gradient(0deg,#211b18e8,transparent 65%),linear-gradient(270deg,#211b18b8,transparent 75%),linear-gradient(180deg,#211b1833,transparent 30%)}.arrival-location{position:absolute;right:5vw;top:29%;display:flex;gap:12px;align-items:center;letter-spacing:1px;font-size:12px}.arrival-location span+span:before{content:'/';margin-left:12px;color:#ddc9b7}.arrival-title{position:absolute;right:5vw;bottom:16%;width:75%}.arrival-overline{font-size:15px;letter-spacing:4px;margin-bottom:12px}.arrival h1{font-size:clamp(92px,12.8vw,208px);line-height:.75;margin:0;letter-spacing:-.06em;font-weight:400;max-width:1000px}.arrival h1 span{display:block}.arrival h1 span:first-child{font-size:.67em;margin-bottom:.16em}.arrival h1 span:last-child{margin-right:7vw}.arrival-under{display:flex;gap:70px;align-items:center;margin-top:35px;font-size:15px}.arrival-signature{font-family:var(--serif);font-size:30px;transform:rotate(-5deg);color:#dbc6b8}.reservation-orbit{position:absolute;left:6vw;bottom:23%;width:145px;height:145px;border:1px solid #e6d5c9;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-decoration:none;line-height:1.3;font-size:18px;gap:9px;backdrop-filter:blur(10px);background:#33272030;transition:background .4s,transform .4s}.reservation-orbit:hover{background:#f5f0e8;color:#554a46;transform:rotate(-6deg)}.arrival-bottom{position:absolute;bottom:35px;left:5vw;right:5vw;display:flex;justify-content:space-between;align-items:center}.journey-invitation{display:flex;gap:38px;align-items:center;font-size:14px;text-decoration:none}.journey-invitation span{font-size:30px}
.journey{position:relative;background:var(--cocoa);color:var(--paper)}.journey-stage{position:relative;overflow:clip;isolation:isolate}.journey-camera{position:relative;perspective:1100px;perspective-origin:50% 50%;transform-style:preserve-3d}.journey-scene{min-height:85svh;position:relative;display:flex;align-items:center;padding:100px var(--gutter);isolation:isolate;overflow:hidden}.scene-visual{position:absolute;inset:0;z-index:-2;background:var(--cocoa);transform-style:preserve-3d;backface-visibility:hidden}.scene-image{width:100%;height:100%;object-fit:cover;object-position:45% 50%}.scene-shade{position:absolute;inset:0;background:linear-gradient(270deg,#211b18df,#211b1830 70%),linear-gradient(0deg,#211b18a0,transparent 50%)}.scene-copy{max-width:750px;position:relative;z-index:3}.scene-kicker{font-size:13px;letter-spacing:2px;display:block;margin-bottom:35px}.scene-copy h2{font-size:clamp(65px,7.7vw,122px);max-width:850px;line-height:.98;margin-bottom:28px}.scene-copy p{max-width:400px;font-size:18px;line-height:1.8;color:#f0e6dd}.scene-copy .text-link{margin-top:10px}.scene-word{position:absolute;left:4vw;bottom:4vh;font-family:var(--serif);font-size:clamp(110px,18vw,280px);line-height:.8;letter-spacing:-.04em;color:#fff;opacity:.11;z-index:1;pointer-events:none}.journey-nav,.journey-progress,.journey-skip{display:none}.cinema-enabled .journey{height:500svh}.cinema-enabled .journey-stage{position:sticky;top:0;height:100svh;min-height:580px;overflow:hidden}.cinema-enabled .journey-camera{height:100%;width:100%}.cinema-enabled .journey-scene{position:absolute;inset:0;width:100%;height:100%;min-height:0;opacity:0;pointer-events:none;padding:110px 8vw;will-change:opacity,transform;transform-origin:50% 50%}.cinema-enabled .journey-scene.active{pointer-events:auto}.cinema-enabled .journey-scene:first-child{opacity:1}.cinema-enabled .scene-visual{will-change:transform,clip-path;inset:-3%}.cinema-enabled .scene-copy{will-change:opacity,transform}.cinema-enabled .journey-nav{display:flex;flex-direction:column;gap:14px;position:absolute;left:3vw;top:50%;transform:translateY(-50%);z-index:10;direction:ltr}.journey-nav button{display:flex;align-items:center;gap:13px;min-height:44px;min-width:44px;padding:5px;border:0;background:transparent;color:#f4e8dc;font-size:12px}.chapter-number{width:30px;height:30px;border:1px solid #e6cdb752;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:11px}.chapter-name{opacity:0;transition:opacity .3s;font-size:12px}.journey-nav button:hover .chapter-name,.journey-nav button[aria-current=step] .chapter-name{opacity:1}.journey-nav button[aria-current=step] .chapter-number{background:#f4e8dc;color:#554a46}.cinema-enabled .journey-progress{display:block;position:absolute;bottom:0;inset-inline:0;height:2px;background:#ffffff20;z-index:10;direction:ltr}.journey-progress span{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left;background:#cfb4a2}.cinema-enabled .journey-skip{display:block;position:absolute;bottom:25px;right:8vw;z-index:10;font-size:12px;text-decoration:none;min-height:30px;padding:5px 0;color:#e1d0c2}
.table-editorial{padding:145px 6vw 150px;position:relative;background:var(--paper);display:grid;grid-template-columns:.8fr 1.2fr;gap:3vw;min-height:1050px;align-items:center;overflow:clip}.editorial-heading{position:relative;z-index:2}.editorial-heading h2{font-size:clamp(75px,8vw,130px);line-height:.92;margin:35px 0}.editorial-heading h2 em{display:inline-block;margin-right:5vw;color:#8a6d5f}.editorial-heading p{font-size:18px;line-height:1.9;max-width:380px}.culinary-orbit{height:800px;position:relative;perspective:1100px}.orbit-photo{position:absolute;margin:0;transform-style:preserve-3d;will-change:transform}.orbit-photo img{width:100%;height:100%;object-fit:cover}.orbit-photo-large{width:88%;height:560px;top:0;left:-2%;transform:rotate(-6deg);z-index:1}.orbit-photo-large img{border-radius:46% 46% 4px 4px}.orbit-photo-small{width:61%;height:310px;bottom:15px;right:-12%;z-index:3;transform:rotate(8deg)}.orbit-photo-small img{border-radius:4px 4px 45% 4px;border:8px solid var(--paper)}.orbit-photo figcaption{font-size:13px;margin-top:12px;display:flex;gap:25px}.orbit-photo figcaption span{color:#8a6d5f}.editorial-line{position:absolute;top:16%;right:-12%;width:115%;height:75%;border:1px solid #bea18b78;border-radius:50%;transform:rotate(-30deg);z-index:0;pointer-events:none}
.gathering{padding:0 3vw 100px;background:var(--paper)}.gathering-window{position:relative;min-height:770px;border-radius:46% 46% 0 0/15% 15% 0 0;overflow:hidden;background:var(--cocoa);color:var(--paper);isolation:isolate}.gathering-backdrop{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;z-index:-3}.gathering-dim{position:absolute;inset:0;z-index:-2;background:linear-gradient(270deg,#211b18ed,#211b1840)}.gathering-title{padding:140px 7vw 110px;max-width:900px}.gathering-title h2{font-size:clamp(75px,8vw,128px);line-height:.95}.gathering-title p{font-size:19px;margin:30px 0 35px}.gathering-seal{position:absolute;bottom:70px;left:7vw;width:160px;height:160px;border:1px solid #eed9c4a0;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-8deg);text-decoration:none;background:#554a4640;backdrop-filter:blur(5px)}.gathering-seal strong{font-family:var(--serif);font-size:73px;line-height:1;font-weight:400}.gathering-seal span{font-size:13px}.gathering-links{display:flex;justify-content:space-between;padding:25px 6vw 0;gap:30px}.gathering-links a{display:flex;justify-content:space-between;gap:45px;font-size:18px;min-height:45px;align-items:center;text-decoration:none;border-bottom:1px solid #baa594;flex:1}.gathering-links span{font-size:25px}.invitation-final{padding:60px 9vw 125px;text-align:center}.invitation-final h2{font-size:clamp(65px,8vw,125px);line-height:1;margin:25px 0 60px}.invitation-details{display:grid;grid-template-columns:1fr 1fr 1fr;text-align:right;gap:6vw;border-top:1px solid var(--line);padding-top:40px}.invitation-details p{font-size:18px}.invitation-details .hours{font-size:17px}.invitation-actions{display:flex;flex-direction:column;align-items:start;gap:12px}.invitation-actions>a:last-child{font-size:18px}.footer{background:var(--logo);color:var(--paper);padding-top:75px}.footer .brand-name{font-family:var(--serif);font-size:33px}.footer p{color:#e5dbd1}.footer a{font-size:15px}.footer-top{grid-template-columns:1.1fr 1fr 1fr 1fr;gap:45px}.footer h3{font-size:15px;font-weight:600}.footer-bottom{font-size:13px}.footer-bottom a{font-size:13px}.motion-setting{color:var(--paper);border-radius:99px;font-size:13px}.cookie-notice{border-radius:3px 26px 3px 3px;border-color:#b3a094;background:#f5f0e8ed;backdrop-filter:blur(12px);box-shadow:0 15px 70px #211b1820}.cookie-notice p{font-size:14px}.cookie-notice .button{border-radius:99px}.mobile-book{background:#f5f0e8f5;border-radius:99px;border:1px solid #b7a595;box-shadow:0 10px 35px #211b1820}.mobile-book .button{border-radius:99px}.page-hero{padding-bottom:100px}.page-hero .split{gap:8vw}.page-hero h1{font-size:clamp(65px,7.7vw,118px);line-height:1.02}.page-hero .lead{font-size:21px;line-height:1.8}.page-hero .frame{border-radius:48% 48% 0 0;transform:rotate(-3deg)}.page-hero .frame img{aspect-ratio:4/5}.page-hero .frame:hover img{transform:scale(1.02)}.breadcrumb{font-size:13px}.related-grid{gap:60px}.related-card{padding-top:30px}.related-card h3{font-size:42px}.related-card p{font-size:17px}.editorial h2{font-size:58px;line-height:1.12}.editorial p,.editorial li{font-size:20px;line-height:1.9}.service-answer{border-radius:0 50px 0 50px;padding:36px;font-size:18px}.event-opening{position:relative;min-height:730px;height:88svh;max-height:1100px;background:var(--cocoa);color:var(--paper);overflow:hidden;isolation:isolate;margin:0 3vw 70px;border-radius:48% 48% 0 0/9% 9% 0 0}.event-opening-photo{position:absolute;inset:0;z-index:-3}.event-opening-photo img,.event-opening-photo video{height:100%;width:100%;object-fit:cover;position:absolute;inset:0}.event-opening-photo video{opacity:0;transition:opacity 1s}.event-opening-photo video.ready{opacity:1}.event-opening:after{content:'';position:absolute;inset:0;background:linear-gradient(270deg,#211b18ee,#211b1850);z-index:-1}.event-opening-copy{position:absolute;right:7vw;top:50%;transform:translateY(-50%);max-width:750px;padding-block:60px}.event-opening h1{font-size:clamp(80px,9vw,145px);line-height:.95}.event-opening-copy>p{font-size:20px;max-width:540px}.event-opening .film-control{position:absolute;bottom:30px;left:4vw}.event-corner{position:absolute;left:4vw;bottom:120px;writing-mode:vertical-rl;font-family:var(--serif);font-size:90px;color:#d9bdab;opacity:.65}.facts-row{border:0;padding-block:10px 35px;gap:50px}.facts-row>div{border-inline-start:1px solid var(--line);padding-inline-start:30px}.facts-row b{font-size:44px}.facts-row span{font-size:15px}.event-section{background:var(--logo)}.event-section .landscape-image{aspect-ratio:1;border-radius:50% 50% 0 0;transform:rotate(-4deg)}.event-section h2{font-size:80px}.event-picks{display:block;padding-block:20px}.event-pick{display:grid;grid-template-columns:.2fr 1fr 1fr;gap:25px;align-items:center;padding:35px 0}.event-pick h3{font-size:45px;margin:0}.event-pick .eyebrow{margin:0}.event-pick p{font-size:18px;margin:0}.event-pick:hover h3{transform:translateX(-10px);transition:transform .4s}.contact-form{background:#e9dfd4;border-radius:60px 4px 60px 4px;padding:50px}.field label{font-size:15px}.field input,.field select,.field textarea{background:#f8f3eb;border:0;border-bottom:1px solid #ac9585;border-radius:0;padding:14px}.privacy-check{font-size:15px}.privacy-check input{accent-color:#554a46}.form-note{font-size:14px}.faq-list summary{font-size:20px}.faq-list details p{font-size:18px}.faq-grid h2{font-size:75px}.closing{background:#e9dfd4;padding:120px 25px}.closing h2{font-size:clamp(65px,7vw,110px);line-height:1}.menu-item h3{font-size:19px}.menu-item p{font-size:16px}.menu-price{font-size:18px}.menu-jump a{border-radius:50px;font-size:15px}.menu-search input{border-radius:99px;border-color:#a49080;padding:15px 25px}.menu-section h2{font-size:48px}.readable-page h1{font-size:75px}.readable-page h2{font-size:45px}.readable-page p,.readable-page li{font-size:18px}
@media(min-width:1800px){.arrival-title{bottom:18%}.arrival h1{font-size:230px}.journey-scene{padding-inline:10vw}}
@media(max-width:1100px){.table-editorial{min-height:850px;padding-block:100px;grid-template-columns:.8fr 1.2fr}.culinary-orbit{height:630px}.orbit-photo-large{height:440px}.orbit-photo-small{height:260px;right:-5%}.gathering-window{min-height:700px}.gathering-title{padding-top:125px}.scene-copy{max-width:600px}.scene-copy h2{font-size:84px}.cinema-enabled .journey-scene{padding-inline:8vw}.arrival-under{gap:30px}.footer-top{grid-template-columns:1fr 1fr}.event-opening-copy{max-width:650px}.event-opening h1{font-size:105px}}
@media(max-width:800px){.atelier-header{height:100px;padding-inline:23px;grid-template-columns:1fr auto 1fr}.brand img{width:68px;height:68px}.atelier-header .menu-toggle{font-size:14px;min-width:70px;gap:10px}.header-reserve{font-size:13px;gap:8px}.header-reserve span{display:none}.menu-lines{width:22px}.arrival{min-height:760px;height:100svh;max-height:1150px}.arrival-poster,.arrival-video{object-position:38% 50%}.arrival-vignette{background:linear-gradient(0deg,#211b18ef,transparent 85%),linear-gradient(270deg,#211b1860,transparent)}.arrival-location{top:24%;right:25px;font-size:11px}.arrival-title{right:25px;bottom:28%;width:90%}.arrival-overline{font-size:12px;letter-spacing:3px;margin-bottom:20px}.arrival h1{font-size:clamp(91px,18vw,145px);line-height:.83}.arrival h1 span:first-child{font-size:.72em;margin-bottom:.12em}.arrival h1 span:last-child{margin-right:8vw}.arrival-under{margin-top:25px;display:block;font-size:12px;letter-spacing:.3px}.arrival-signature{display:block;font-size:25px;margin-top:17px;margin-right:37vw}.reservation-orbit{width:101px;height:101px;left:25px;bottom:15%;font-size:14px;gap:3px}.arrival-bottom{bottom:92px;inset-inline:24px}.arrival-bottom .film-control{position:absolute;bottom:118px;left:0;font-size:11px;min-height:39px;padding-inline:12px}.journey-invitation{font-size:12px;gap:20px;max-width:190px}.journey-invitation span{font-size:25px}.cinema-enabled .journey{height:440svh}.cinema-enabled .journey-stage{min-height:500px}.cinema-enabled .journey-scene{padding:80px 26px 150px;align-items:flex-end}.scene-visual{inset:0}.scene-image{object-position:42% 50%}.scene-shade{background:linear-gradient(0deg,#211b18ed,#211b1870 70%,#211b1820)}.scene-kicker{margin-bottom:23px;font-size:11px}.scene-copy{max-width:100%}.scene-copy h2{font-size:clamp(56px,10.5vw,83px);max-width:600px;line-height:.98;margin-bottom:24px}.scene-copy p{max-width:330px;font-size:17px;line-height:1.65}.scene-copy .text-link{font-size:16px;padding-top:6px;margin:0}.scene-word{font-size:28vw;left:20px;bottom:auto;top:9%;opacity:.14}.cinema-enabled .journey-nav{top:25px;left:24px;right:24px;transform:none;flex-direction:row;justify-content:space-between}.chapter-name{display:none}.journey-nav button{padding:0}.chapter-number{width:30px;height:30px;font-size:11px}.cinema-enabled .journey-skip{bottom:95px;right:26px;font-size:11px}.journey-progress{bottom:78px!important}.table-editorial{display:block;padding:85px 25px 80px;min-height:0}.editorial-heading h2{font-size:80px;line-height:.92;margin:28px 0}.editorial-heading h2 em{margin-right:17vw}.editorial-heading p{font-size:17px}.editorial-heading .text-link{font-size:17px}.culinary-orbit{height:620px;margin-top:55px}.orbit-photo-large{width:90%;height:430px;left:3%;top:0;transform:rotate(-5deg)}.orbit-photo-small{height:240px;width:70%;right:-1%;bottom:0;transform:rotate(7deg)}.orbit-photo figcaption{font-size:12px;gap:12px}.editorial-line{height:70%;width:100%;right:3%;top:12%}.gathering{padding:0 14px 65px}.gathering-window{min-height:690px;border-radius:45% 45% 0 0/8% 8% 0 0}.gathering-title{padding:95px 25px 170px;max-width:none}.gathering-title h2{font-size:67px}.gathering-title p{font-size:17px;margin-block:25px}.gathering-backdrop{object-position:37% 50%}.gathering-dim{background:linear-gradient(0deg,#211b18ee,#211b1888)}.gathering-seal{width:110px;height:110px;left:30px;bottom:32px}.gathering-seal strong{font-size:50px}.gathering-seal span{font-size:11px}.gathering-links{display:block;padding-inline:15px}.gathering-links a{font-size:18px;padding:15px 0}.invitation-final{padding:25px 26px 80px}.invitation-final h2{font-size:64px;margin:25px 0 40px}.invitation-details{display:block;text-align:right;padding-top:30px}.invitation-details>div{margin-top:30px}.invitation-details p{font-size:17px}.invitation-details .hours{max-width:none;font-size:16px}.invitation-actions{align-items:stretch}.invitation-actions .text-link{align-self:flex-start}.footer{padding:55px 26px 120px}.footer-top{gap:35px 20px}.footer .brand img{height:68px}.footer .brand-name{font-size:30px}.footer a{font-size:14px}.footer p{font-size:14px}.mobile-book{inset:auto 12px 12px;padding:6px;gap:6px}.mobile-book .button{font-size:14px;min-height:46px;padding:9px 16px}.cookie-notice{bottom:88px}.page-hero{padding-top:10px;padding-bottom:60px}.page-hero h1{font-size:64px}.page-hero .lead{font-size:19px}.page-hero .frame{margin:10px 15px 0}.page-hero .frame img{aspect-ratio:1.05}.page-hero .split{gap:35px}.event-opening{margin:0 12px 40px;height:90svh;min-height:710px;border-radius:45% 45% 0 0/5% 5% 0 0}.event-opening-copy{right:28px;left:28px;top:42%;transform:translateY(-40%);padding-block:40px;max-width:none}.event-opening h1{font-size:72px;line-height:1}.event-opening-copy>p{font-size:18px;max-width:330px}.event-opening .film-control{bottom:36px;left:25px}.event-corner{font-size:55px;bottom:105px;left:22px;opacity:.35}.event-opening-photo img,.event-opening-photo video{object-position:35% 50%}.event-opening:after{background:linear-gradient(270deg,#211b18cf,#211b1860),linear-gradient(0deg,#211b18a0,transparent)}.facts-row{gap:15px;padding-bottom:20px}.facts-row>div{padding-inline-start:12px}.facts-row b{font-size:29px}.facts-row span{font-size:12px}.event-pick{grid-template-columns:30px 1fr;gap:14px;padding:27px 0}.event-pick h3{font-size:37px}.event-pick p{grid-column:2;grid-row:2;font-size:16px}.event-section h2{font-size:62px}.event-section .landscape-image{aspect-ratio:1.1;max-width:95%;margin:auto}.contact-form{padding:30px 24px;border-radius:45px 3px 45px 3px}.field label{font-size:15px}.privacy-check{font-size:14px}.faq-grid h2{font-size:60px}.faq-list summary{font-size:19px}.faq-list details p{font-size:17px}.closing{padding-block:80px}.closing h2{font-size:64px}.editorial h2{font-size:45px}.editorial p,.editorial li{font-size:18px}.related-card h3{font-size:40px}.related-card p{font-size:17px}.readable-page h1{font-size:56px}.readable-page h2{font-size:37px}.readable-page p,.readable-page li{font-size:17px}}
@media(max-width:390px){.atelier-header{padding-inline:18px}.arrival-title{right:22px}.arrival h1{font-size:91px}.arrival-under{font-size:11px}.arrival-location{top:25%}.scene-copy h2{font-size:55px}.scene-copy p{font-size:16px}.culinary-orbit{height:540px}.orbit-photo-large{height:360px}.orbit-photo-small{height:210px}.gathering-title h2{font-size:62px}.invitation-final h2{font-size:57px}.event-opening h1{font-size:63px}.header-reserve{font-size:12px}.brand img{width:61px;height:61px}}
@media(prefers-reduced-motion:reduce){.arrival-lens,.orbit-photo,.page-hero .frame{transform:none!important}.cinema-enabled .journey{height:auto!important}.cinema-enabled .journey-stage{position:relative!important;height:auto!important}.cinema-enabled .journey-scene{position:relative!important;height:auto!important;min-height:85svh!important;opacity:1!important;transform:none!important;pointer-events:auto!important}.scene-visual,.scene-copy{transform:none!important;opacity:1!important;clip-path:none!important;filter:none!important}.journey-nav,.journey-skip,.journey-progress{display:none!important}}
.motion-off .arrival-lens,.motion-off .orbit-photo{transform:none!important}.motion-off .scene-copy,.motion-off .scene-visual{transform:none!important;opacity:1!important;clip-path:none!important;filter:none!important}.motion-off .journey-scene{opacity:1!important;transform:none!important}

.orbit-photo figcaption span{color:#7b5f52}.invitation-final h2 em{color:#8a6d5f}
@media(max-width:800px){.arrival-bottom .film-control{bottom:0}.reservation-orbit{bottom:18%}}

::selection{background:#d4bea0;color:#211b18}.motion-off .scene-word{opacity:.11!important}

.photo-explore{display:block;border:0;padding:0;background:transparent;width:100%;height:100%;position:relative;perspective:1000px;border-radius:inherit;color:var(--paper)}.photo-explore img{transition:transform .4s}.photo-detail{position:absolute;bottom:24px;left:24px;display:flex;gap:20px;align-items:center;background:#211b18d0;border:1px solid #e4d2c488;backdrop-filter:blur(8px);border-radius:99px;padding:8px 17px;font:14px var(--sans)}.photo-detail span{font-size:23px}.photo-explore:hover .photo-detail{background:#554a46}.dish-dialog{border-radius:50px 4px 50px 4px}.dialog-copy{padding:50px 40px}.dialog-copy h2{font-size:65px}.dialog-copy p{font-size:19px}.dialog-copy .form-note{font-size:13px}.dialog-close{border-radius:99px}.motion-off .photo-explore img{transform:none!important}@media(max-width:800px){.photo-detail{bottom:16px;left:16px;padding:6px 13px;font-size:12px}.photo-detail span{font-size:20px}.dialog-copy{padding:30px 25px}.dialog-copy h2{font-size:47px}.dialog-copy p{font-size:17px}.dialog-copy .form-note{font-size:12px}}

/* The film and photographic chapters share one camera frame. */
.cinematic-opening{position:relative;background:var(--cocoa)}.opening-stage{position:relative}.arrival-endframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:46% 52%;opacity:0;z-index:2;pointer-events:none}.arrival-lens{transform:none;will-change:auto}
.cinema-enabled .cinematic-opening{height:600svh}.cinema-enabled .opening-stage{position:sticky;top:0;height:100svh;overflow:clip;isolation:isolate}.cinema-enabled .opening-stage>.arrival{position:absolute;inset:0;height:100%;min-height:0;max-height:none;z-index:3;opacity:var(--arrival-opacity,1)}.cinema-enabled .opening-stage>.journey{position:absolute;inset:0;height:100%;z-index:2}.cinema-enabled .opening-stage .journey-stage{position:relative;top:auto;height:100%;min-height:0}.cinema-enabled .opening-stage .arrival-endframe{opacity:var(--endframe-opacity,0)}.cinema-enabled .opening-stage .arrival-title,.cinema-enabled .opening-stage .arrival-location,.cinema-enabled .opening-stage .reservation-orbit,.cinema-enabled .opening-stage .arrival-bottom{opacity:var(--opening-copy,1);translate:0 var(--opening-shift,0)}.cinema-enabled .opening-stage .journey-nav,.cinema-enabled .opening-stage .journey-skip,.cinema-enabled .opening-stage .journey-progress{opacity:var(--chapter-opacity,0)}.cinema-enabled .opening-stage .journey-scene:first-child .scene-visual{inset:0}.opening-stage .journey-scene:first-child .scene-image{object-position:46% 52%}.opening-stage .journey-scene:first-child .scene-shade{background:linear-gradient(0deg,#211b18e8,transparent 65%),linear-gradient(270deg,#211b18b8,transparent 75%),linear-gradient(180deg,#211b1833,transparent 30%)}
@media(max-width:800px){.arrival-endframe,.opening-stage .journey-scene:first-child .scene-image{object-position:38% 50%}.opening-stage .journey-scene:first-child .scene-shade{background:linear-gradient(0deg,#211b18ef,transparent 85%),linear-gradient(270deg,#211b1860,transparent)}}
@media(max-width:800px) and (max-height:720px){.cinema-enabled .arrival-location{display:none}.cinema-enabled .arrival h1{font-size:clamp(80px,17vw,105px)}.cinema-enabled .arrival-title{bottom:29%}.cinema-enabled .arrival-signature{display:none}.cinema-enabled .reservation-orbit{bottom:22%;width:90px;height:90px}.cinema-enabled .arrival-under{margin-top:20px}}

/* Keep the newly directed kitchen film and its handoff frame aligned at every width. */
.arrival-poster,.arrival-video,.arrival-endframe,.opening-stage .journey-scene:first-child .scene-image{object-position:50% 50%}

/* Culinary interiors — the logo's taupe, cocoa, warm ivory and editorial type. */
.salon-nav{padding:0;overflow:auto;background:#211b18;color:#f5f0e8}
.salon-nav:not([hidden]){display:grid;grid-template-columns:1fr 1fr;min-height:100dvh}
.salon-nav .close{position:fixed;z-index:4;top:25px;left:4vw;background:#211b18cc;color:#f5f0e8;border:1px solid #d6c5b580}
.salon-visual{grid-column:2;grid-row:1;position:sticky;top:0;height:100dvh;overflow:hidden}
.salon-visual>img{width:100%;height:100%;object-fit:cover;transition:opacity .25s,transform 1.3s;transform:scale(1.025)}
.salon-visual-shade{position:absolute;inset:0;background:linear-gradient(0deg,#211b18d9,transparent 70%)}
.salon-caption{position:absolute;bottom:18%;right:11%;font-family:var(--serif);font-size:clamp(30px,3.4vw,58px);max-width:75%;line-height:1.15}
.salon-signature{position:absolute;bottom:8%;right:11%;font-size:14px;letter-spacing:1px;border-top:1px solid #ffffff55;padding-top:20px;width:75%}
.salon-links{grid-column:1;grid-row:1;padding:9vh 6vw 5vh}
.salon-nav .nav-title{font:400 14px var(--sans);color:#d1bca9;margin-bottom:30px;letter-spacing:.4px}
.salon-nav .nav-destination{display:grid;grid-template-columns:25px 1fr;gap:16px;align-items:center;border-bottom:1px solid #ffffff20;padding:16px 0;text-decoration:none;max-width:none;font-size:inherit}
.nav-number{font-size:12px;color:#c9b4a3;align-self:start;padding-top:12px}
.nav-name{display:block;font-family:var(--serif);font-size:clamp(35px,3.9vw,64px);line-height:1.08;transition:transform .3s}
.nav-subtitle{display:block;font-size:13px;color:#d0c2b6;margin-top:7px;letter-spacing:.2px}

.nav-destination:hover .nav-name,.nav-destination:focus-visible .nav-name{transform:translateX(-7px)}

.nav-destination[aria-current=page] .nav-name{color:#dbc3ab}
.salon-booking{margin-top:27px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px}
.salon-nav .salon-booking a{font:400 19px var(--serif);padding:8px 0;border:0;display:flex;gap:28px;min-height:44px}
.salon-booking>span{font-size:12px;color:#c9b4a3}
.salon-nav .nav-detail{margin-top:18px;font-size:12px;display:flex;flex-wrap:wrap;gap:8px 20px;color:#bda99b}
.salon-nav .nav-detail a{font-size:14px;min-height:44px;display:flex;align-items:center;margin:0}

.has-chapter .atelier-header{position:absolute;inset:0 0 auto;background:linear-gradient(#211b18b0,transparent);color:#f5f0e8}
.chapter-hero{position:relative;isolation:isolate;overflow:hidden;color:#f5f0e8;background:#211b18;min-height:790px;padding:170px 0 95px}
.chapter-hero-image,.chapter-hero-wash{position:absolute;inset:0;z-index:-2}
.chapter-hero-image img{width:100%;height:100%;object-fit:cover;object-position:40% 55%}
.chapter-hero-wash{z-index:-1;background:linear-gradient(270deg,#211b18f0 3%,#211b18b3 43%,#211b1820 80%),linear-gradient(0deg,#211b1866,transparent 30%)}
.chapter-hero-content{position:relative}
.chapter-crumb .breadcrumb{color:#e0d1c4;font-size:12px;margin-bottom:38px;max-width:70%;line-height:1.8}
.chapter-crumb .breadcrumb a{color:inherit}
.chapter-eyebrow{display:block;font-size:13px;letter-spacing:1px;font-weight:400;color:#e1cbb9}
.chapter-hero h1{font-size:clamp(62px,6.9vw,104px);line-height:1.05;max-width:760px;margin:20px 0 26px;text-wrap:balance}
.chapter-hero h1 em{font-style:normal;color:#d6bfa9}
.chapter-lead{max-width:590px;font-size:19px;line-height:1.8;font-weight:300;color:#eee4d9;margin-bottom:28px}
.chapter-actions{display:flex;align-items:center;gap:24px 38px;flex-wrap:wrap}
.chapter-actions .text-link{color:#f0e4d8;font-size:16px;gap:30px}
.chapter-italian{display:block;font-family:Georgia,serif;font-size:11px;letter-spacing:4px;margin-top:50px;color:#c8b4a5}
.chapter-corner{position:absolute;left:4.5%;bottom:48px;writing-mode:vertical-rl;font-size:11px;letter-spacing:2px;color:#e0d2c6}
.culinary-ribbon{display:flex;justify-content:center;align-items:center;gap:28px;flex-wrap:wrap;padding:24px 20px;border-bottom:1px solid #b5a49366;background:#eee6dc;color:#554a46;font-size:13px;letter-spacing:.5px}
.culinary-ribbon [aria-hidden]{font-size:17px;color:#8a7565}

.service-story{display:grid;grid-template-columns:1.2fr .8fr;gap:9%;align-items:start;padding-top:100px;padding-bottom:70px}
.story-portrait{grid-column:2;grid-row:1;position:sticky;top:45px;margin-top:34px}
.story-portrait-image{height:530px;border-radius:47% 47% 3px 3px;overflow:hidden}
.story-portrait-image img{width:100%;height:100%;object-fit:cover}
.story-handwriting{font-family:var(--serif);font-size:48px;line-height:1.05;transform:rotate(-5deg);margin:-28px 15px 0;position:relative;color:#f5f0e8;text-shadow:0 2px 18px #211b18}
.story-photo-note{display:block;font-size:12px;color:#76675a;border-top:1px solid #b7a697;padding-top:20px;margin-top:30px}
.service-narrative{grid-column:1;grid-row:1;min-width:0}
.service-story .service-answer{background:none;border:0;border-top:1px solid #a99482;border-bottom:1px solid #d4c8bb;padding:23px 0;margin:0 0 45px;font-family:var(--serif);font-size:28px;line-height:1.5;color:#554a46}
.narrative-part{position:relative;margin-bottom:56px;padding-top:10px}
.narrative-number{font-family:Georgia,serif;font-size:13px;color:#8f7763;display:block;margin-bottom:14px}
.narrative-part h2{font-size:43px;line-height:1.13;margin:0 0 22px;text-wrap:balance}
.narrative-part p{font-size:18px;line-height:1.9;color:#554a46;margin:0 0 17px}
.discoveries{border-top:1px solid #d3c4b7}
.discoveries>h2{font-size:clamp(46px,5vw,72px);margin-bottom:32px}
.discovery-link{display:grid;grid-template-columns:45px 160px 1fr;gap:35px;align-items:center;padding:30px 0;border-top:1px solid #cfc0b0;text-decoration:none;color:#372d27}
.discovery-number{font-family:Georgia,serif;color:#8b725e;font-size:13px}
.discovery-photo{height:135px;overflow:hidden;border-radius:45% 45% 2px 2px}
.discovery-photo img{width:100%;height:100%;object-fit:cover;transition:transform .55s}
.discovery-link:hover .discovery-photo img{transform:scale(1.06)}
.discovery-link h3{font-size:36px;line-height:1.12;margin:0 0 12px}
.discovery-link h3 br{display:none}
.discovery-link p{font-size:16px;color:#756658;margin:0;max-width:650px}


.atelier-faq{border-top:1px solid #d6c9bd}
.atelier-faq .faq-grid{grid-template-columns:.8fr 1.2fr;gap:10%}
.atelier-faq h2{font-size:clamp(44px,5vw,72px);line-height:1.05;margin:15px 0 24px}
.faq-intro{font-size:17px;color:#756658;line-height:1.8}
.atelier-faq .faq-list summary{padding-block:24px;font-size:21px;line-height:1.5}
.atelier-faq .faq-list details p{font-size:18px;line-height:1.9;color:#67574b;padding-bottom:22px}

.visit-atelier{background:#e8ded3;padding:95px 0 80px;border-top:1px solid #cebdac;border-bottom:1px solid #cebdac}
.visit-intro{display:grid;grid-template-columns:1fr 1.3fr .8fr;gap:35px;align-items:center;margin-bottom:60px}
.visit-intro h2{font-size:clamp(52px,6vw,85px);line-height:1.03;margin:0}
.visit-intro h2 em{color:#836c5a;font-style:normal}
.visit-intro>p{font-size:18px;line-height:1.8;color:#69584b}
.visit-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:65px}
.visit-columns>div{border-top:1px solid #ae9985;padding-top:26px}
.detail-number{font:12px Georgia,serif;color:#89705d}
.visit-columns h3{font-size:37px;margin:16px 0}
.visit-columns p{font-size:17px;line-height:1.8}
.visit-columns .text-link{font-size:16px}
.visit-columns .form-note{font-size:12px;color:#65564b}
.visit-columns .hours{font-size:15px}
.visit-columns .hours li{padding:8px 0;border-color:#cbb9a8}
.about-editorial{max-width:850px;padding-block:10px}
.about-editorial h2{font-size:52px;line-height:1.1;margin-top:50px}
.about-editorial p{font-size:20px;line-height:1.9;color:#625246}
.about-interlude{margin:70px -8vw;position:relative}
.about-interlude img{display:block;width:100%;max-height:560px;object-fit:cover;border-radius:110px 3px 110px 3px}
.about-interlude figcaption{position:absolute;bottom:25px;right:35px;font:38px var(--serif);color:#f5f0e8;text-shadow:0 2px 15px #211b18}
.inner-page .facts-row{background:#eee6dc;padding-block:32px;border-bottom:1px solid #cfbeac}
.inner-page .event-pick{background:none;border-color:#c7b5a4;padding-block:38px}
.inner-page .event-pick h3{font-size:46px}
.inner-page .event-section{background:#e8ded3;border-block:1px solid #d0beaa}
.inner-page .event-section .landscape-image{border-radius:48% 48% 0 0;aspect-ratio:.85;object-fit:cover}
.inner-page .related-card{background:none;border:0;border-top:1px solid #bca38c;padding:28px 0;box-shadow:none;border-radius:0}
.inner-page .related-card h3{font-size:36px;line-height:1.15}
.inner-page .contact-form{background:#eee6dc;border:1px solid #ccb8a3;border-radius:80px 3px 3px 3px;padding:50px;box-shadow:0 22px 75px #554a4609}
.inner-page .contact-form input,.inner-page .contact-form textarea,.inner-page .contact-form select{background:#faf6f0;border-color:#bea994;border-radius:4px}
.readable-page{padding:55px max(24px,6vw) 100px;margin-block:35px 70px;border-top:1px solid #bca691;border-bottom:1px solid #bca691;background:linear-gradient(130deg,#eee4d8,transparent 45%);position:relative}
.readable-page .editorial{max-width:850px}
.readable-page h1{font-size:70px;line-height:1.1;border-bottom:1px solid #cdb9a5;padding-bottom:35px;margin-bottom:40px}
.readable-page h2{font-size:36px;line-height:1.2;margin-top:40px}
.readable-page p,.readable-page li{line-height:1.95;font-size:18px}
.footer{border-top:1px solid #a48b75;background:#211b18;color:#e8d9cb}
.footer h3{font-family:var(--serif);font-size:24px;color:#f5f0e8}
.footer .footer-top{gap:5vw}
.footer .footer-bottom{font-size:12px;border-color:#ffffff20;line-height:1.9;gap:25px}

/* The menu reads like a book; controls remain available while browsing. */
.menu-frontispiece{display:grid;grid-template-columns:.95fr 1.05fr;background:#eee6dc;min-height:660px;border-bottom:1px solid #bda792}
.menu-front-copy{padding:70px max(35px,7vw) 55px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.menu-front-copy .chapter-eyebrow{color:#75604e}
.menu-front-copy h1{font-size:clamp(88px,9.2vw,146px);line-height:.95;margin:35px 0 28px}
.menu-front-copy h1 em{font-style:normal;color:#8e725b}
.menu-front-copy>p{font-size:19px;line-height:1.85;margin-bottom:25px;color:#655548}
.menu-front-copy>.text-link{font-size:16px;gap:38px}
.menu-front-image{position:relative;overflow:hidden;min-height:660px}
.menu-front-image>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:55% 50%}
.menu-front-image:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(0deg,#211b18c9,transparent)}
.menu-cover-caption{position:absolute;bottom:45px;right:50px;z-index:1;font:38px var(--serif);color:#f5f0e8;transform:rotate(-5deg)}
.menu-front-mark{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;width:100%;border-top:1px solid #b49e88;margin-top:45px;padding-top:22px;font-size:11px;color:#79614e}
.menu-front-mark [lang=it]{font-family:Georgia,serif;letter-spacing:4px}
.menu-book{background:#f6f1e9;scroll-margin-top:0}
.menu-tools{position:sticky;top:0;z-index:45;background:#f6f1e9f5;border-block:1px solid #cdbca9;backdrop-filter:blur(16px)}
.menu-tools-inner{display:flex;gap:25px;align-items:center;justify-content:space-between;padding-block:19px}
.menu-chapter-tabs{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.menu-chapter-tabs button{padding:10px 17px;min-height:44px;white-space:nowrap;border:1px solid transparent;background:transparent;color:#655344;border-radius:30px;font-size:14px;transition:background .2s}
.menu-chapter-tabs button[aria-pressed=true]{background:#554a46;border-color:#554a46;color:#fff7ef}
.menu-chapter-tabs button:hover{border-color:#a98c73}
.menu-tools .menu-search{display:flex;gap:14px;align-items:center;margin:0;flex:none}
.menu-tools .menu-search label{font:19px var(--serif);color:#554a46;white-space:nowrap}
.menu-search-field{display:flex;align-items:center;border-bottom:1px solid #99806b;min-width:210px}
.menu-tools .menu-search input{border:0;background:transparent;padding:10px 4px;border-radius:0;max-width:220px;min-height:44px;font-size:14px;width:100%;color:#43372d}
.menu-search-field>button{width:44px;min-width:44px;min-height:44px;border:0;background:transparent;font-size:25px;color:#554a46}
.menu-reading-note{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding-block:27px;font-size:12px;color:#74604f}
.menu-chapter-cover{height:360px;position:relative;isolation:isolate;overflow:hidden;background:#211b18;color:#f5f0e8}
.menu-chapter-image{position:absolute;inset:0;z-index:-2}
.menu-chapter-image img{width:100%;height:100%;object-fit:cover;object-position:50% 57%}
.menu-chapter-cover:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(270deg,#211b18e0,#211b1860 60%,#211b1820)}
.menu-chapter-heading{height:100%;display:flex;flex-direction:column;justify-content:center}
.menu-chapter-heading>[lang=it]{font:12px Georgia,serif;letter-spacing:5px;color:#dfc6ac}
.menu-chapter-heading h2{font-size:clamp(42px,4.8vw,70px);line-height:1.05;margin:25px 0 18px;max-width:650px}
.menu-chapter-heading p{font-size:17px;font-weight:300;margin:0;color:#ece0d4}
.menu-paper{padding-top:25px;padding-bottom:60px}
.menu-book .menu-section{display:grid;grid-template-columns:210px 1fr;gap:45px;padding:48px 0;margin:0;border-bottom:1px solid #d8caba;scroll-margin-top:150px}
.menu-group-heading>span{font:12px Georgia,serif;color:#92755b;display:block;margin-bottom:20px}
.menu-group-heading h3{font-size:37px;line-height:1.15;margin:0;color:#554a46;max-width:210px;text-wrap:balance}
.menu-group-content{min-width:0}
.menu-book .menu-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 55px}
.menu-book .menu-item{margin:0;padding:0 0 15px;border:0;border-bottom:1px solid #ded3c5;background:none;min-width:0}
.menu-book .menu-title{display:flex;align-items:baseline;justify-content:space-between;gap:18px}
.menu-book .menu-title h4{font:400 27px/1.2 var(--serif);margin:0;color:#372c24;letter-spacing:-.3px;text-wrap:balance}
.menu-book .menu-price{font:400 15px var(--sans);color:#745a44;flex-shrink:0;white-space:nowrap;direction:rtl}
.menu-book .menu-item p{font-size:15px;line-height:1.8;color:#756354;margin:12px 0 0;max-width:none}
.menu-group-content>.form-note{margin-top:25px;font-size:13px;color:#756354}
.menu-no-results{text-align:center;padding-block:80px 100px}
.menu-no-results h2{font-size:48px;line-height:1.1}
.menu-no-results p{font-size:17px;margin:25px auto}
.menu-footnote{padding-block:40px 60px;border-top:1px solid #c6b29d;color:#756354}
.menu-footnote p{font-size:13px;max-width:950px;line-height:1.9;margin-bottom:12px}
.menu-book [hidden]{display:none!important}

@media(min-width:1450px){.chapter-hero{min-height:850px}.chapter-hero-content{padding-top:25px}.chapter-hero h1{max-width:850px}.menu-frontispiece,.menu-front-image{min-height:750px}}
@media(max-width:1100px){.menu-tools-inner{display:block}.menu-tools .menu-search{margin-top:12px;justify-content:space-between}.menu-search-field{flex:1;max-width:320px}.menu-tools .menu-search input{max-width:none}.menu-book .menu-section{grid-template-columns:160px 1fr;gap:30px}.menu-book .menu-items{gap:28px}.service-story{gap:6%}.story-portrait-image{height:440px}.chapter-hero h1{max-width:660px}.salon-links{padding-inline:4vw}.salon-nav .nav-destination{gap:10px}}
@media(max-width:800px){
 .salon-nav:not([hidden]){display:block}.salon-visual{position:absolute;inset:0 0 auto;height:190px;opacity:.42}.salon-visual>img{object-position:50% 60%}.salon-visual-shade{background:linear-gradient(0deg,#211b18,transparent)}.salon-caption,.salon-signature{display:none}.salon-links{position:relative;padding:100px 7vw 35px}.salon-nav .nav-title{margin-bottom:20px;font-size:13px}.salon-nav .nav-destination{padding:12px 0;grid-template-columns:24px 1fr}.nav-name{font-size:43px}.nav-subtitle{font-size:12px}.nav-number{padding-top:8px}.salon-nav .close{top:22px;left:7vw}.salon-booking{margin-top:22px}.salon-nav .salon-booking a{font-size:23px}.salon-nav .nav-detail{gap:4px 15px;margin-top:10px}
 .chapter-hero{min-height:730px;padding:135px 0 75px}.chapter-hero-image img{object-position:45% 50%;opacity:.88}.chapter-hero-wash{background:linear-gradient(0deg,#211b18ec 5%,#211b1899 60%,#211b1840),linear-gradient(270deg,#211b1866,transparent)}.chapter-crumb .breadcrumb{max-width:90%;margin-bottom:35px;font-size:11px}.chapter-eyebrow{font-size:12px;letter-spacing:.4px}.chapter-hero h1{font-size:60px;line-height:1.06;max-width:100%;margin:22px 0}.chapter-lead{font-size:17px;line-height:1.8;max-width:470px}.chapter-actions{gap:18px;align-items:flex-start;flex-direction:column}.chapter-actions .button{padding:13px 26px;min-height:52px}.chapter-actions .text-link{font-size:15px;padding-block:8px}.chapter-italian{font-size:9px;margin-top:30px;letter-spacing:3px}.chapter-corner{display:none}.culinary-ribbon{gap:13px;padding:19px 15px;font-size:10px}.culinary-ribbon [aria-hidden]{font-size:13px}
 .service-story{display:flex;flex-direction:column;padding-top:60px;gap:50px}.story-portrait{position:relative;top:auto;order:2;margin:0 auto;width:85%;max-width:420px}.story-portrait-image{height:410px}.story-handwriting{font-size:42px;margin-top:-38px}.service-narrative{width:100%}.service-story .service-answer{font-size:25px;margin-bottom:35px}.narrative-part{margin-bottom:38px}.narrative-part h2{font-size:38px}.narrative-part p{font-size:17px;line-height:1.9}.narrative-number{font-size:11px}.discoveries>h2{font-size:45px}.discovery-link{grid-template-columns:80px 1fr;gap:18px;padding:25px 0}.discovery-number{display:none}.discovery-photo{height:100px}.discovery-link h3{font-size:29px;line-height:1.1}.discovery-link p{font-size:13px;line-height:1.7}.atelier-faq .faq-grid{grid-template-columns:1fr;gap:25px}.atelier-faq h2{font-size:49px}.faq-intro{font-size:15px}.atelier-faq .faq-list summary{font-size:18px;padding-block:22px}.atelier-faq .faq-list details p{font-size:16px}
 .visit-atelier{padding:60px 0}.visit-intro{display:block;margin-bottom:40px}.visit-intro h2{font-size:61px;margin:23px 0}.visit-intro>p{font-size:17px}.visit-columns{grid-template-columns:1fr;gap:30px}.visit-columns>div{padding-top:22px}.visit-columns h3{font-size:35px;margin:12px 0}.visit-columns p{font-size:16px}.visit-columns .hours{font-size:15px}.about-editorial h2{font-size:43px}.about-editorial p{font-size:18px}.about-interlude{margin:45px 0}.about-interlude img{height:380px;border-radius:100px 3px 70px 3px}.about-interlude figcaption{font-size:28px;right:20px;bottom:20px}.inner-page .facts-row{padding:25px 0;gap:18px}.inner-page .event-pick h3{font-size:35px}.inner-page .event-pick{padding-block:28px}.inner-page .contact-form{padding:33px 24px;border-radius:55px 3px 3px 3px}.inner-page .related-card h3{font-size:34px}.readable-page{padding:30px 0 60px;margin-block:10px 40px;background:none}.readable-page h1{font-size:53px;padding-bottom:25px}.readable-page h2{font-size:33px}.readable-page p,.readable-page li{font-size:17px;line-height:1.9}.footer .footer-top{gap:38px}.footer .footer-bottom{font-size:11px}
 .menu-frontispiece{display:flex;flex-direction:column;min-height:0}.menu-front-image{order:-1;min-height:0;height:30svh;max-height:320px;margin:0 18px;border-radius:120px 120px 3px 3px}.menu-front-copy{padding:35px 7vw 42px;display:block}.menu-front-copy h1{font-size:79px;line-height:.96;margin:23px 0}.menu-front-copy h1 br{display:initial}.menu-front-copy>p{font-size:17px;line-height:1.8}.menu-front-copy>.text-link{font-size:15px}.menu-cover-caption{font-size:27px;right:28px;bottom:22px}.menu-front-mark{margin-top:28px;padding-top:18px;font-size:10px}.menu-tools-inner{width:100%;padding:12px 0}.menu-chapter-tabs{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;padding-inline:18px;gap:4px;scrollbar-width:thin;scrollbar-color:#c2ad97 transparent}.menu-chapter-tabs button{font-size:12px;padding:9px 14px;min-height:44px;flex:none}.menu-tools .menu-search{padding-inline:23px;margin-top:7px;gap:15px}.menu-tools .menu-search label{font-size:19px}.menu-search-field{min-width:0;max-width:220px}.menu-tools .menu-search input{font-size:13px;padding:8px 3px;min-height:40px}.menu-reading-note{font-size:11px;padding-block:20px;gap:8px}.menu-chapter-cover{height:300px}.menu-chapter-heading h2{font-size:47px;max-width:310px;line-height:1.07}.menu-chapter-heading p{font-size:15px;max-width:290px}.menu-chapter-heading>[lang=it]{font-size:10px;letter-spacing:4px}.menu-chapter-image img{object-position:50% 50%}.menu-paper{padding-top:6px;padding-bottom:25px}.menu-book .menu-section{display:block;padding:33px 0;scroll-margin-top:145px}.menu-group-heading{display:flex;gap:16px;align-items:baseline;margin-bottom:29px}.menu-group-heading>span{font-size:11px;margin:0}.menu-group-heading h3{font-size:35px;max-width:calc(100% - 35px)}.menu-book .menu-items{display:block}.menu-book .menu-item{margin-bottom:23px;padding-bottom:17px}.menu-book .menu-title h4{font-size:27px}.menu-book .menu-price{font-size:15px}.menu-book .menu-item p{font-size:15px;line-height:1.8;margin-top:8px}.menu-footnote{padding-block:30px 45px}.menu-footnote p{font-size:12px}.menu-no-results{padding-block:50px 70px}.menu-no-results h2{font-size:39px}
}
@media(max-width:360px){.chapter-hero h1{font-size:52px}.menu-front-copy h1{font-size:67px}.nav-name{font-size:37px}.menu-tools .menu-search label{font-size:17px}.discovery-link{grid-template-columns:65px 1fr;gap:12px}.discovery-link h3{font-size:25px}.menu-book .menu-title h4{font-size:25px}}
@media(prefers-reduced-motion:reduce){.salon-visual>img,.nav-name,.nav-arrow,.discovery-photo img{transition:none;transform:none}}
.motion-off .salon-visual>img,.motion-off .nav-name,.motion-off .nav-arrow,.motion-off .discovery-photo img{transition:none;transform:none}

.story-handwriting{color:#554a46;text-shadow:none;margin:24px 15px 0;font-size:42px}.service-story .service-answer{border-radius:0}

.locked>.mobile-book,.locked>.cookie-notice,.locked>.skip{visibility:hidden}

/* Celebration journey — ivory, cocoa and the warm taupe of the restaurant logo. */
.discovery-type{grid-template-columns:45px 1fr}.discovery-type .discovery-number{display:block}
.route-events .atelier-header{position:absolute;inset:0 0 auto;background:linear-gradient(#211b18b0,transparent);color:#f5f0e8}
.celebration-opening{height:165svh;background:#211b18;--event-seam:0;--event-copy:1;--event-scale:1}
.event-cinema{position:sticky;top:0;height:100svh;min-height:740px;color:#f5f0e8;overflow:hidden;isolation:isolate}
.event-cinema-media,.event-cinema-shade{position:absolute;inset:0;z-index:-2}
.event-cinema-media>img,.event-cinema-media>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.event-cinema-media>video{opacity:0;transition:opacity 1.1s}.event-cinema-media>video.ready{opacity:1}
.event-cinema-media>.event-cinema-end{opacity:var(--event-seam);transform:scale(var(--event-scale));will-change:opacity,transform}
.event-cinema-shade{z-index:-1;background:linear-gradient(270deg,#211b18b5,#211b1830 65%),linear-gradient(0deg,#211b18e6,transparent 60%)}
.event-cinema-copy{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:90px;padding-bottom:100px;opacity:var(--event-copy);transform:translateY(calc((1 - var(--event-copy))*-25px))}
.event-cinema-copy:focus-within{opacity:1}.event-cinema h1{font-size:clamp(74px,7.5vw,122px);line-height:1.02;margin:27px 0 23px;max-width:950px}
.event-cinema h1 em{color:#dfc7b2;font-style:normal}.event-cinema-copy>p{font-size:21px;line-height:1.85;color:#f5ece3;max-width:600px}
.event-cinema-copy .actions{gap:25px;margin-top:22px}.event-cinema-copy .text-link{color:#fff3e7}
.event-cinema-bottom{position:absolute;bottom:40px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:14px}
.event-cinema-bottom>a{text-decoration:none;padding:12px 0}.event-cinema-bottom .film-control{position:static;background:#211b1877;white-space:nowrap}
.event-prologue{background:#211b18;color:#f1e5d8;padding:115px 0 0;position:relative}
.event-prologue-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}
.event-prologue-copy h2{font-size:clamp(66px,6.7vw,100px);line-height:1.02;margin:25px 0 32px}.event-prologue-copy h2 em{color:#cbb09b}
.event-prologue-copy p{font-size:19px;line-height:1.9;color:#d9cabc;max-width:560px}.event-prologue-copy .eyebrow{color:#c8af99}.event-prologue-copy .text-link{color:#f3e7db}
.event-table-portrait{margin:0;transform:rotate(-3deg)}.event-table-portrait img{display:block;width:100%;aspect-ratio:.88;object-fit:cover;border-radius:46% 46% 3px 3px}
.event-table-portrait figcaption{font-family:var(--serif);font-size:29px;line-height:1.3;margin:22px 20px;transform:rotate(3deg)}
.event-facts{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:40px;padding-top:90px;padding-bottom:55px;margin-top:45px;border-top:1px solid #d6c2ad44}
.event-facts b{display:block;font-family:var(--serif);font-weight:400;font-size:36px;line-height:1.2;color:#f3e6d8;margin-bottom:10px}.event-facts span{font-size:14px;color:#c9b7a7}
.event-flavours{padding-top:110px;padding-bottom:100px}.flavours-intro{max-width:830px;margin:0 auto 75px;text-align:center}.flavours-intro h2,.planning-heading h2{font-size:clamp(50px,5.5vw,80px);line-height:1.1;margin:25px 0 30px}.flavours-intro h2 em,.planning-heading h2 em{color:#8a6e5b}.flavours-intro>p{font-size:19px;line-height:1.9;max-width:660px;margin-inline:auto}
.flavours-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px 8%;align-items:start}.flavour{margin:0;min-width:0}.flavour>img{display:block;width:100%;height:auto;object-fit:cover}.flavour-feast>img{aspect-ratio:1;border-radius:3px 120px 3px 3px}.flavour-fish{margin-top:180px}.flavour-fish>img{aspect-ratio:.9;border-radius:45% 45% 3px 3px}.flavour-sweets{grid-column:1/-1;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:9%;margin-top:-35px}.flavour-sweets>img{aspect-ratio:1.4;border-radius:90px 3px 90px 3px}
.flavour figcaption{padding-top:26px}.flavour figcaption>span{font-size:12px;letter-spacing:.4px;color:#746151}.flavour h3{font-size:38px;line-height:1.1;margin:15px 0}.flavour p{font-size:18px;line-height:1.85;max-width:510px;margin:0}.event-menu-note{display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid #cdbbab;margin-top:55px;padding-top:25px}.event-menu-note>p{font-size:14px;max-width:660px;margin:0}.event-menu-note .text-link{flex-shrink:0;font-size:15px;gap:15px}
.occasion-collection{background:#e9dfd4;padding:100px 0 40px;border-block:1px solid #cdbbab}.occasion-intro h2{font-size:clamp(65px,7vw,105px);line-height:1;margin:28px 0}.occasion-intro h2 em{color:#866c57}.occasion-intro>p{font-size:19px}.occasion-index{display:flex;flex-wrap:wrap;gap:10px;margin:35px 0 80px;max-width:1000px}.occasion-index a{border:1px solid #a48d77;border-radius:30px;padding:9px 20px;font-size:15px;min-height:44px;text-decoration:none;transition:background .25s,color .25s}.occasion-index a:hover{background:#554a46;color:#faf3eb}
.occasion-story{display:grid;grid-template-columns:1.05fr .95fr;gap:9%;align-items:center;margin-bottom:100px;scroll-margin-top:35px;perspective:1200px}.occasion-story:nth-child(even){grid-template-columns:.95fr 1.05fr}.occasion-story:nth-child(even) .occasion-image{grid-column:2;grid-row:1}.occasion-story:nth-child(even) .occasion-copy{grid-column:1;grid-row:1}
.occasion-image{position:relative;margin:0;transform:rotateY(var(--occasion-tilt,0deg));transition:transform .1s linear;transform-origin:center center}.occasion-image img{display:block;width:100%;aspect-ratio:.94;object-fit:cover;border-radius:130px 3px 130px 3px}.occasion-story:nth-child(even) .occasion-image img{border-radius:3px 130px 3px 130px}.occasion-number{position:absolute;bottom:20px;right:30px;font:60px Georgia,serif;color:#fff3e6;text-shadow:0 2px 15px #211b18aa}
.occasion-copy .eyebrow{font-size:14px;color:#76604e;letter-spacing:.3px}.occasion-copy h3{font-size:clamp(38px,3.8vw,57px);line-height:1.08;margin:20px 0 26px;text-wrap:balance}.occasion-copy p{font-size:18px;line-height:1.9;margin:0 0 22px}.occasion-detail{border-top:1px solid #c0ab98;padding-top:20px;margin-top:27px}.occasion-detail h4{font:500 15px var(--sans);margin:0 0 12px}.occasion-detail p{font-size:16px;color:#695747;line-height:1.9}.occasion-copy .text-link{font-size:16px;gap:25px}
.event-planning{padding-top:110px;padding-bottom:100px}.planning-heading{max-width:900px}.planning-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin:70px 0 90px}.planning-steps article{border-top:1px solid #bda48d;padding-top:23px}.planning-steps article>span{font:13px Georgia,serif;color:#8c7058}.planning-steps h3{font-size:33px;line-height:1.1;margin:22px 0}.planning-steps p{font-size:16px;line-height:1.9}
.event-details{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;padding-top:65px;border-top:1px solid #cdbbab}.event-details h3{font-size:48px;line-height:1.1;margin:25px 0}.event-details summary{font-size:20px;line-height:1.6;padding:22px 0;cursor:pointer}.event-details details{border-bottom:1px solid #cdbbab}.event-details details p{font-size:17px;line-height:1.9;margin:0 0 25px}.route-events #inquiry{border-top:1px solid #cdbbab;padding-top:95px;padding-bottom:100px}.route-events #inquiry h2{font-size:clamp(60px,6.5vw,90px);line-height:1}.occasion-status{background:#e5d8ca;border-inline-start:3px solid #8d7059;padding:14px 18px;font-size:15px;margin-bottom:24px}
@media(max-width:1100px){.event-cinema h1{font-size:90px}.event-prologue-layout,.occasion-story,.occasion-story:nth-child(even){gap:6%}.occasion-copy h3{font-size:44px}.planning-steps{grid-template-columns:repeat(2,1fr);gap:35px 50px}.event-facts{gap:25px}.event-facts b{font-size:30px}}
@media(max-width:800px){
 .celebration-opening{height:150svh}.event-cinema{min-height:730px;height:100svh}.event-cinema-copy{padding-top:140px;padding-bottom:145px}.event-cinema h1{font-size:65px;line-height:1.06;margin:25px 0}.event-cinema-copy>p{font-size:18px;line-height:1.8}.event-cinema-copy .actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:15px}.event-cinema-copy .button{font-size:15px;padding:12px 23px;min-height:52px}.event-cinema-copy .text-link{font-size:15px;padding-block:10px}.event-cinema-bottom{bottom:95px;gap:10px;font-size:11px;align-items:center}.event-cinema-bottom .film-control{font-size:11px;min-height:44px;padding:9px 12px}.event-cinema-shade{background:linear-gradient(0deg,#211b18ec 3%,#211b1899 65%,#211b1855)}
 .event-prologue{padding-top:65px}.event-prologue-layout{display:flex;flex-direction:column;gap:45px}.event-prologue-copy h2{font-size:70px;margin:23px 0}.event-prologue-copy p{font-size:17px}.event-table-portrait{width:90%;max-width:460px;margin:0 auto}.event-table-portrait img{aspect-ratio:1}.event-table-portrait figcaption{font-size:25px}.event-facts{grid-template-columns:1fr;gap:23px;padding-top:35px;padding-bottom:40px;margin-top:40px}.event-facts>div{display:grid;grid-template-columns:1fr 1.1fr;gap:18px;align-items:center}.event-facts b{font-size:26px;margin:0}.event-facts span{font-size:13px;line-height:1.7}
 .event-flavours{padding-top:65px;padding-bottom:60px}.flavours-intro{text-align:right;margin-bottom:40px}.flavours-intro h2,.planning-heading h2{font-size:48px;line-height:1.08;margin:22px 0}.flavours-intro>p{font-size:17px}.flavours-grid{display:block}.flavour,.flavour-fish{margin:0 0 45px}.flavour-feast>img{aspect-ratio:1.08;border-top-right-radius:85px}.flavour-fish{width:88%;margin-right:auto}.flavour-fish>img{aspect-ratio:1}.flavour-sweets{display:block;margin:0}.flavour-sweets>img{aspect-ratio:1.15;border-radius:60px 3px 60px 3px}.flavour h3{font-size:34px}.flavour p{font-size:16px}.flavour figcaption{padding-top:20px}.event-menu-note{display:block;margin-top:35px;padding-top:22px}.event-menu-note>p{font-size:13px}.event-menu-note .text-link{margin-top:10px}
 .occasion-collection{padding:65px 0 10px}.occasion-intro h2{font-size:70px;margin:22px 0}.occasion-intro>p{font-size:17px}.occasion-index{gap:8px;margin:28px 0 50px}.occasion-index a{font-size:13px;padding:9px 15px}.occasion-story,.occasion-story:nth-child(even){display:flex;flex-direction:column;gap:30px;margin-bottom:70px;scroll-margin-top:25px}.occasion-image{width:100%}.occasion-image img,.occasion-story:nth-child(even) .occasion-image img{aspect-ratio:1.2;border-radius:85px 3px 85px 3px}.occasion-story:nth-child(even) .occasion-image img{border-radius:3px 85px 3px 85px}.occasion-number{font-size:43px;bottom:17px;right:23px}.occasion-copy h3{font-size:43px;max-width:470px;margin:18px 0 22px}.occasion-copy p{font-size:17px}.occasion-detail{margin-top:20px;padding-top:18px}.occasion-detail p{font-size:15px}.occasion-copy .text-link{font-size:15px}.occasion-copy .eyebrow{font-size:13px}
 .event-planning{padding-top:65px;padding-bottom:60px}.planning-steps{grid-template-columns:1fr;gap:25px;margin:40px 0 55px}.planning-steps article{padding-top:20px}.planning-steps h3{font-size:33px;margin:16px 0}.planning-steps p{margin-bottom:0}.event-details{display:block;padding-top:40px}.event-details h3{font-size:44px;margin:22px 0 30px}.event-details summary{font-size:18px;padding:20px 0}.event-details details p{font-size:16px}.route-events #inquiry{padding-top:65px;padding-bottom:60px}.route-events #inquiry h2{font-size:65px}.discovery-type{grid-template-columns:24px 1fr;gap:15px}.discovery-type .discovery-number{font-size:11px}
}
@media(max-width:360px){.event-cinema h1{font-size:55px}.event-cinema .chapter-eyebrow{font-size:11px}.event-cinema-copy>p{font-size:17px}.event-cinema-bottom{font-size:10px}.event-cinema-bottom .film-control{font-size:10px;padding-inline:10px}.event-facts b{font-size:23px}.occasion-copy h3{font-size:38px}.flavours-intro h2,.planning-heading h2{font-size:42px}.event-prologue-copy h2,.occasion-intro h2{font-size:62px}.discovery-type{grid-template-columns:20px 1fr;gap:12px}}
@media(prefers-reduced-motion:reduce){.celebration-opening{height:auto}.event-cinema{position:relative}.event-cinema-copy{opacity:1;transform:none}.event-cinema-media>.event-cinema-end{display:none}.occasion-image{transform:none!important;transition:none}}
.motion-off .celebration-opening{height:auto}.motion-off .event-cinema{position:relative}.motion-off .event-cinema-copy{opacity:1;transform:none}.motion-off .event-cinema-media>.event-cinema-end{display:none}.motion-off .occasion-image{transform:none!important;transition:none}

/* A calm, readable pause after the cinematic journey. */
.restaurant-brief{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,6vw,7rem);border-top:1px solid var(--line,#cbbeb1);border-bottom:1px solid var(--line,#cbbeb1)}
.restaurant-brief h2{font-size:clamp(2rem,3.4vw,3.8rem);line-height:1.18;margin:1rem 0 1.5rem}
.restaurant-brief p{max-width:40rem;line-height:1.9}
.restaurant-details{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:0;align-content:center}
.restaurant-details div{border-top:1px solid var(--line,#cbbeb1);padding-top:1rem;min-width:0}
.restaurant-details dt{font-family:Bellefair,serif;font-size:1.8rem;margin-bottom:.6rem}
.restaurant-details dd{margin:0;line-height:1.8}
.restaurant-details a,.service-narrative a,.faq-list a{color:inherit;text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}
.restaurant-details a:focus-visible,.service-narrative a:focus-visible,.faq-list a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:800px){.restaurant-brief{grid-template-columns:1fr;gap:1.8rem}.restaurant-details{gap:1.5rem}}
@media(max-width:400px){.restaurant-details{grid-template-columns:1fr}}

/* Evening: the restaurant's cocoa, taupe and ivory, with warm table light. */
.route-dinner .atelier-header{position:absolute;inset:0 0 auto;background:linear-gradient(#211b18d9,transparent);color:#fff7ef}
.dinner-hero{position:relative;isolation:isolate;min-height:780px;height:100svh;max-height:1300px;overflow:hidden;background:#211b18;color:#fff8ef}
.dinner-hero-media,.dinner-hero-shade{position:absolute;inset:0;z-index:-2}.dinner-hero-media{transform:translateY(var(--dinner-parallax,0px)) scale(1.04)}
.dinner-hero-media img,.dinner-hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 52%}.dinner-hero-media video{opacity:0;transition:opacity 1s}.dinner-hero-media video.ready{opacity:1}
.dinner-hero-shade{z-index:-1;background:linear-gradient(270deg,#211b18e6 0%,#211b18a3 52%,#211b1833),linear-gradient(0deg,#211b18ed,transparent 48%)}
.dinner-hero-copy{padding-top:clamp(170px,21vh,260px);padding-bottom:145px}.dinner-eyebrow{font-size:14px;letter-spacing:.45px;margin:0 0 30px}.dinner-hero h1{font-size:clamp(70px,7.5vw,119px);line-height:1.04;max-width:950px;margin:0 0 28px;text-wrap:balance}.dinner-hero h1 em{color:#e4cbb5}.dinner-lead{font-size:22px;line-height:1.8;max-width:600px;margin:0 0 28px}.dinner-hero .actions{gap:28px}.dinner-hero .text-link{color:#fff5e9}.dinner-hero-bottom{position:absolute;inset:auto 0 35px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:14px}.dinner-hero-bottom>a{padding:14px 0;text-decoration:none}.dinner-hero-bottom .film-control{position:static;white-space:normal}
.dinner-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:10%;padding-top:115px;padding-bottom:120px;align-items:center}.dinner-intro h2{font-size:clamp(65px,6.7vw,100px);line-height:1.04;margin:25px 0}.dinner-intro h2 em,.dinner-menu h2 em,.dinner-craft h2 em,.dinner-plan h2 em,.dinner-home-teaser h2 em{color:#80634f}.dinner-intro-copy p{font-size:19px;line-height:1.9}.dinner-intro-copy .dinner-answer{font-size:24px;line-height:1.75}.dinner-intro-copy .text-link{margin-top:15px}
.dinner-menu{background:#e9dfd4;padding-block:90px 40px}.dinner-menu-heading h2{font-size:clamp(64px,6.8vw,100px);line-height:1.04;margin:25px 0}.dinner-menu-heading>p{font-size:18px}.dinner-chapters{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 65px}.dinner-chapters a{padding:11px 22px;min-height:48px;display:inline-flex;align-items:center;gap:24px;border:1px solid #806c5b;border-radius:40px;text-decoration:none;font-size:16px}.dinner-chapters a:hover,.dinner-chapters a[aria-current=true]{background:#554a46;color:#fff8ef}
.dinner-course{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;min-height:88svh;gap:8%;max-width:1540px;margin:0 auto 100px;padding:0 6vw;scroll-margin-top:35px;perspective:1400px}.dinner-course:nth-child(2){grid-template-columns:.9fr 1.1fr}.dinner-course:nth-child(2) .dinner-course-photo{grid-column:2;grid-row:1}.dinner-course:nth-child(2) .dinner-course-copy{grid-column:1;grid-row:1}.dinner-course-photo{margin:0;min-width:0;position:relative;transform:rotateY(var(--dinner-tilt,0deg)) translateY(var(--dinner-lift,0px));transform-origin:center;transition:transform .15s linear}.dinner-course-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:43% 43% 3px 3px}.dinner-course:nth-child(2) .dinner-course-photo img{border-radius:3px 130px 3px 130px}.dinner-course:nth-child(3) .dinner-course-photo img{border-radius:130px 3px 130px 3px}.dinner-course-photo figcaption{font-size:14px;line-height:1.8;padding-top:20px;color:#665044}.dinner-course-copy{min-width:0}.dinner-course-number{display:block;font:13px Georgia,serif;color:#665044;margin-bottom:45px}.dinner-course-copy .eyebrow{font-size:14px}.dinner-course h3{font-size:clamp(51px,5.3vw,79px);line-height:1.06;margin:25px 0}.dinner-ingredients{font-size:21px;line-height:1.9;max-width:480px}.dinner-price{display:flex;gap:24px;align-items:center;padding-top:20px;border-top:1px solid #b9a28c;margin-top:28px;flex-wrap:wrap}.dinner-price bdi{font-size:28px}.dinner-price span{font-size:13px}.dinner-menu-note{font-size:14px;line-height:1.9;padding-bottom:20px}
.dinner-craft{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center;padding-block:120px}.dinner-craft figure{margin:0}.dinner-craft img{width:100%;height:auto;aspect-ratio:1.05;object-fit:cover;border-radius:90px 3px 90px 3px}.dinner-craft h2{font-size:clamp(50px,5.3vw,78px);line-height:1.08;margin:25px 0}.dinner-craft p{font-size:18px;line-height:1.9}
.dinner-coffee{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;background:#211b18;color:#f5f0e8}.dinner-coffee-photo{height:700px}.dinner-coffee-photo img{width:100%;height:100%;object-fit:cover}.dinner-coffee-copy{padding:65px 5vw}.dinner-coffee h2{font-size:clamp(65px,6.7vw,96px);line-height:1.04;margin:28px 0}.dinner-coffee h2 em{color:#dbc1ab}.dinner-coffee p{font-size:20px;line-height:1.9}.dinner-coffee .text-link{color:#f5f0e8}
.dinner-plan{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-block:120px}.dinner-plan h2{font-size:clamp(57px,5.7vw,86px);line-height:1.08;margin:25px 0}.dinner-plan p{font-size:19px;line-height:1.9}.dinner-plan .button{margin-top:15px}.dinner-plan .dinner-call{font-size:15px;margin-top:28px}.dinner-practical{border-top:1px solid #ad9581;padding-top:18px}.dinner-practical h3{font-size:34px;line-height:1.4;margin:0 0 25px}.dinner-practical dl{margin:0}.dinner-practical dl>div{padding:22px 0;border-bottom:1px solid #c9b8a9}.dinner-practical dt{font-size:18px;font-weight:600;margin-bottom:8px}.dinner-practical dd{font-size:17px;line-height:1.9;margin:0}.dinner-practical a,.dinner-call a{text-decoration:underline;text-underline-offset:4px}
.dinner-home-teaser{display:grid;grid-template-columns:1.1fr .9fr;background:#e9dfd4;align-items:center}.dinner-home-teaser>div{height:650px}.dinner-home-teaser img{width:100%;height:100%;object-fit:cover}.dinner-home-teaser>section{padding:65px 6vw}.dinner-home-teaser h2{font-size:clamp(54px,5.5vw,84px);line-height:1.08;margin:25px 0}.dinner-home-teaser p{font-size:20px;line-height:1.85}.dinner-context{padding-block:35px;border-block:1px solid #bba591;font-size:18px;line-height:1.9}.dinner-context a{text-decoration:underline;text-underline-offset:4px}
.bnm-reflow :is(.dinner-hero,.dinner-hero-copy,.dinner-hero-bottom){height:auto;min-height:0;max-height:none;position:relative;inset:auto;overflow:visible}.bnm-reflow .dinner-hero-copy{padding-block:65px 35px}.bnm-reflow .dinner-hero-bottom{padding-block:25px;flex-wrap:wrap}.bnm-reflow :is(.dinner-intro,.dinner-course,.dinner-course:nth-child(2),.dinner-craft,.dinner-coffee,.dinner-plan,.dinner-home-teaser){grid-template-columns:minmax(0,1fr);gap:28px}.bnm-reflow .dinner-course>*{grid-column:auto!important;grid-row:auto!important}.bnm-reflow .dinner-course{min-height:0}.bnm-reflow .dinner-coffee-copy{padding-block:35px}.bnm-reflow :is(.dinner-intro-copy,.dinner-course-copy,.dinner-practical){min-width:0}.motion-off .dinner-course-photo,.motion-off .dinner-hero-media{transform:none!important}.bnm-spacing .dinner-price{align-items:flex-start}.bnm-reflow .dinner-chapters a{white-space:normal}
@media(max-width:800px){.dinner-hero{min-height:790px;max-height:none;height:100svh}.dinner-hero-copy{padding-top:150px;padding-bottom:160px}.dinner-eyebrow{font-size:12px;max-width:270px;line-height:1.8;margin-bottom:28px}.dinner-hero h1{font-size:64px;line-height:1.08;max-width:520px;margin-bottom:23px}.dinner-lead{font-size:18px;line-height:1.85}.dinner-hero .actions{flex-direction:column;align-items:flex-start;gap:8px}.dinner-hero .button{font-size:16px;min-height:52px}.dinner-hero .text-link{font-size:16px}.dinner-hero-bottom{bottom:160px;font-size:12px;gap:16px}.dinner-hero-bottom .film-control{font-size:11px;padding-inline:12px;max-width:160px}.dinner-hero-shade{background:linear-gradient(270deg,#211b18c9,#211b1877),linear-gradient(0deg,#211b18ed,transparent 65%)}.dinner-hero-media img,.dinner-hero-media video{object-position:48% 50%}.dinner-intro{display:block;padding-block:65px}.dinner-intro h2{font-size:64px;margin-bottom:35px}.dinner-intro-copy .dinner-answer{font-size:21px}.dinner-intro-copy p{font-size:17px}.dinner-menu{padding-block:65px 25px}.dinner-menu-heading h2{font-size:64px}.dinner-menu-heading>p{font-size:16px}.dinner-chapters{gap:9px;margin-bottom:45px}.dinner-chapters a{font-size:14px;padding:10px 15px;gap:15px}.dinner-course,.dinner-course:nth-child(2){display:flex;flex-direction:column;gap:30px;min-height:0;padding:0 7vw;margin-bottom:70px}.dinner-course-photo{width:100%;max-width:500px}.dinner-course-photo img{aspect-ratio:1.05;border-radius:42% 42% 3px 3px}.dinner-course:nth-child(2) .dinner-course-photo img,.dinner-course:nth-child(3) .dinner-course-photo img{border-radius:80px 3px 80px 3px}.dinner-course-copy{width:100%}.dinner-course-number{margin-bottom:20px;font-size:12px}.dinner-course h3{font-size:54px;margin-block:18px}.dinner-ingredients{font-size:18px}.dinner-price{margin-top:22px;padding-top:15px;gap:20px}.dinner-price bdi{font-size:25px}.dinner-course-photo figcaption{font-size:12px}.dinner-menu-note{font-size:13px}.dinner-craft{display:flex;flex-direction:column;gap:35px;padding-block:65px}.dinner-craft img{aspect-ratio:1.2;border-radius:70px 3px 70px 3px}.dinner-craft h2{font-size:56px}.dinner-craft p{font-size:17px}.dinner-coffee{display:flex;flex-direction:column}.dinner-coffee-photo{height:auto;width:100%}.dinner-coffee-photo img{aspect-ratio:1.2;height:auto}.dinner-coffee-copy{padding:45px 7vw 65px}.dinner-coffee h2{font-size:68px}.dinner-coffee p{font-size:18px}.dinner-plan{display:block;padding-block:65px}.dinner-plan h2{font-size:59px}.dinner-plan p{font-size:17px}.dinner-practical{margin-top:55px}.dinner-practical dd{font-size:16px}.dinner-home-teaser{display:flex;flex-direction:column}.dinner-home-teaser>div{height:auto;width:100%}.dinner-home-teaser img{aspect-ratio:1.2;height:auto}.dinner-home-teaser>section{padding:45px 7vw 60px}.dinner-home-teaser h2{font-size:58px}.dinner-home-teaser p{font-size:18px}.dinner-context{font-size:16px}}
@media(max-width:360px){.dinner-hero{min-height:810px}.dinner-hero h1{font-size:55px}.dinner-lead{font-size:17px}.dinner-hero-bottom{align-items:flex-start}.dinner-course h3{font-size:48px}.dinner-intro h2,.dinner-menu-heading h2{font-size:59px}}
@media(prefers-reduced-motion:reduce){.dinner-hero-media,.dinner-course-photo{transform:none!important;transition:none!important}}

/* Structural accessibility fixes apply without opting into a preference. */
html{scroll-padding-block:110px 130px}main :is(h1,h2,h3,[id]),summary,input,select,textarea,button{scroll-margin-block:110px 130px}
:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px #302621!important}
.skip{z-index:9999}.skip-continuous{right:auto;left:12px}.skip:focus{max-width:calc(100vw - 24px);white-space:normal}
button,summary,.header-reserve,.salon-nav a,.footer a,.cookie-settings,.motion-setting{min-height:44px}
summary{cursor:pointer;padding-block:16px}.footer a,.cookie-settings,.motion-setting{display:inline-flex;align-items:center}.privacy-check{min-height:48px;align-items:flex-start}.privacy-check input{width:24px;height:24px;flex:none;accent-color:#554a46}
.field :is(input,select,textarea){border:1px solid #70615a;max-width:100%}.field label{color:#554a46}.field input::placeholder,.field textarea::placeholder{color:#6a5b54;opacity:1}
.field-error{margin:8px 0 0;font-size:1rem;line-height:1.65;color:#8d1818}.field [aria-invalid=true]{border:2px solid #8d1818}
.form-error-summary{padding:24px;border:2px solid #8d1818;margin:0 0 28px;background:#fff9f5;color:#621919}.form-error-summary h3{font-size:1.5rem;line-height:1.4}.form-error-summary li{margin-bottom:8px}.form-error-summary a{display:inline-block;padding-block:4px;text-decoration:underline}
.form-status{overflow-wrap:anywhere}.form-status:empty{display:none}
dialog.salon-nav{inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:0;color:var(--paper)}dialog.salon-nav:not([open]){display:none!important}dialog.salon-nav[open]{display:grid}dialog.salon-nav::backdrop{background:#211b18cc}
.salon-nav .close{min-width:80px;z-index:3}.salon-nav .nav-detail{flex-wrap:wrap}
.film-control[disabled]{opacity:1}.media-description{margin-block:32px;padding-block:12px;border-block:1px solid var(--line);max-width:1100px}.media-description p,.media-description li{max-width:70ch;line-height:1.8}.media-description summary{font-size:1.1rem;font-weight:600}.media-description ol{padding-inline-start:1.5em}
.motion-off *, .motion-off *::before,.motion-off *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
.motion-off .reveal{opacity:1!important;transform:none!important;visibility:visible!important}
.motion-off .scene-word{display:none!important}
.menu-chapter-tabs button{transition:none}
.footer-top>*{min-width:0}.footer :is(a,p,li,h3){overflow-wrap:anywhere;max-width:100%}
.bnm-reflow .dinner-hero-bottom{inset:auto!important}
@media(prefers-reduced-motion:reduce){html,body,*{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(forced-colors:active){a,button,input,select,textarea,summary{forced-color-adjust:auto}:focus-visible{outline:3px solid Highlight!important;box-shadow:none!important}.button,.bnm-a11y-launch{border:2px solid ButtonText!important}.arrival-lens,.chapter-art,.scene-visual,.event-cinema-media,.salon-visual{opacity:.15}.chapter-hero,.arrival,.journey-scene,.event-cinema{background:Canvas!important;color:CanvasText!important}}

/* Compact, non-modal side panel. The website remains visible and operable. */
.bnm-a11y-launch{position:fixed;inset-inline-end:20px;bottom:24px;z-index:90;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;min-height:48px;padding:0;border:1px solid #fff;border-radius:50%;background:#443934;color:#fff;text-decoration:none;box-shadow:0 3px 16px #211b1833}
.bnm-a11y-launch svg{width:25px;height:25px;flex:none}.bnm-a11y-launch:hover{background:#302621}.bnm-a11y-open .bnm-a11y-launch{visibility:hidden}
.bnm-a11y-panel{position:fixed;inset:16px auto auto 16px;margin:0;width:364px;max-width:calc(100vw - 56px);height:min(760px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #b5a596;border-radius:16px;background:#fffaf3;color:#302621;font:15px/1.6 var(--sans,Arial),sans-serif;overflow:hidden;box-shadow:0 12px 48px #211b1830;z-index:110;text-align:start}
.bnm-a11y-panel[open]{display:flex;flex-direction:column}.bnm-a11y-panel:not([open]){display:none}.bnm-a11y-panel::backdrop{background:transparent}
html[dir=ltr] .bnm-a11y-panel{left:auto;right:16px}
html[data-bnm-side=left] .bnm-a11y-panel{left:16px;right:auto}
html[data-bnm-side=right] .bnm-a11y-panel{right:16px;left:auto}
html[data-bnm-side=left] .bnm-a11y-launch{left:16px;right:auto}
html[data-bnm-side=right] .bnm-a11y-launch{right:16px;left:auto}
.bnm-a11y-top{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:20px;background:#443934;color:#fffaf3;flex:none}
.bnm-a11y-eyebrow{display:block;font-size:11px;letter-spacing:.035em;margin-bottom:5px;color:#ede0d2}
.bnm-a11y-top h2{font:500 25px/1.25 var(--sans,Arial),sans-serif;margin:0;letter-spacing:-.025em}
.bnm-a11y-panel button{font:600 14px/1.5 var(--sans,Arial),sans-serif;padding:9px 12px;min-height:44px;border:1px solid #877262;border-radius:8px;background:#fffaf3;color:#302621;white-space:normal;cursor:pointer}
.bnm-a11y-top .bnm-a11y-close{width:44px;min-width:44px;height:44px;padding:0;flex:none;border-color:#bba795;background:transparent;color:#fff;font:30px/1 Arial,sans-serif}
.bnm-a11y-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:18px;overscroll-behavior:contain;scroll-padding-block:16px}
.bnm-a11y-intro{font-size:14px;line-height:1.75;margin:0 0 14px;color:#5c4e44}
.bnm-a11y-presets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}
.bnm-a11y-presets button{flex:1 1 80px;font-size:12px;padding:7px 8px;border-radius:22px;background:#f0e6da;border-color:#c6b4a4}
.bnm-a11y-group{margin:0 0 10px;border:1px solid #cdbfb1;border-radius:10px;background:#fffdf9}
.bnm-a11y-group>summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;font-size:15px;font-weight:600;line-height:1.5;list-style:none;min-height:48px;border-radius:10px}
.bnm-a11y-group>summary::after{content:'+';font:20px/1 Arial,sans-serif;flex:none}
.bnm-a11y-group[open]>summary::after{content:'−'}.bnm-a11y-group[open]>summary{border-bottom:1px solid #dfd2c5;border-end-start-radius:0;border-end-end-radius:0}
.bnm-a11y-panel summary::-webkit-details-marker{display:none}
.bnm-a11y-group-body{padding:12px}
.bnm-a11y-select{display:block;margin:0 0 13px;font-size:13px;font-weight:600}
.bnm-a11y-panel select{display:block;width:100%;min-height:44px;border:1px solid #8a7666;border-radius:6px;background:#fff;color:#302621;font:14px/1.5 var(--sans,Arial),sans-serif;padding:8px;margin-top:6px;max-width:100%}
.bnm-a11y-selects{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bnm-a11y-option{display:flex;align-items:flex-start;gap:10px;padding:11px 9px;margin-bottom:7px;border:1px solid #d8cbbd;border-radius:8px;background:#fffdf9;cursor:pointer;min-height:48px}
.bnm-a11y-option.is-active{background:#eee2d4;border-color:#655044}
.bnm-a11y-option input{width:22px;height:22px;margin:2px 0 0;flex:none;accent-color:#554336}
.bnm-a11y-option strong{font-size:14px;font-weight:600;line-height:1.5;display:block}
.bnm-a11y-option small{display:block;font-size:12px;color:#5c4e44;line-height:1.65;margin-top:2px}
.bnm-a11y-note{font-size:12px;line-height:1.75;color:#5c4e44;margin:10px 0 0}
.bnm-a11y-wide{width:100%}.bnm-a11y-image-notes{border-top:1px solid #d8cbbd;margin-top:14px}.bnm-a11y-image-notes summary{font-size:13px;text-decoration:underline;text-underline-offset:4px;list-style:none}
#a11y-image-descriptions{padding-inline-start:20px;font-size:13px;line-height:1.7;margin:0}#a11y-image-descriptions li+li{margin-top:12px}
.bnm-a11y-panel a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.bnm-a11y-bottom{flex:none;padding:10px 18px 14px;border-top:1px solid #cdbfb1;background:#f4ebdf}
.bnm-a11y-summary{display:flex;align-items:center;justify-content:space-between;gap:8px}
#a11y-active-count{font-size:12px;color:#514239}
.bnm-a11y-summary [data-a11y-reset]{font-size:12px;padding-inline:8px;border-color:transparent;background:transparent;text-decoration:underline;text-underline-offset:4px}
.bnm-a11y-bottom .bnm-a11y-return{width:100%;background:#443934;color:#fffaf3;border-color:#443934;margin-top:4px}
.bnm-a11y-panel :is(button,select,input,h2,summary,a){scroll-margin-block:16px;overflow-wrap:anywhere}
.bnm-a11y-panel :focus-visible{outline:3px solid #815327;outline-offset:2px;box-shadow:0 0 0 4px #fffaf3!important}
#bnm-reading-guide{position:fixed;inset-inline:0;top:50%;height:4px;background:#ffdc44;box-shadow:0 2px 0 #181818,0 -2px 0 #181818;pointer-events:none;z-index:89}
#bnm-reading-mask{position:fixed;inset-inline:0;top:calc(50% - 70px);height:140px;background:transparent;box-shadow:0 0 0 100vmax #14100dcc;pointer-events:none;z-index:88}
@media(max-width:800px){.bnm-a11y-launch{bottom:100px;inset-inline-end:12px}.bnm-a11y-panel{top:12px;left:12px;height:min(680px,72dvh);max-height:calc(100dvh - 100px)}html[dir=ltr] .bnm-a11y-panel{left:auto;right:12px}.bnm-a11y-top{padding:14px}.bnm-a11y-top h2{font-size:21px}.bnm-a11y-body{padding:12px}.bnm-a11y-bottom{padding:8px 12px 10px}.bnm-a11y-selects{grid-template-columns:1fr;gap:0}}
@media(max-height:440px){.bnm-a11y-panel{top:8px;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.bnm-a11y-top{padding-block:8px}.bnm-a11y-bottom{padding-block:4px}.bnm-a11y-eyebrow{display:none}}
@media(forced-colors:active){.bnm-a11y-panel,.bnm-a11y-group,.bnm-a11y-option{border-color:CanvasText;box-shadow:none}.bnm-a11y-panel :focus-visible{outline-color:Highlight!important}#bnm-reading-mask{display:none}}

/* User-selected reading preferences. No content is deleted or relabelled. */
html:not([data-bnm-text="100"]) [data-bnm-size]{font-size:calc(var(--bnm-base-font)*var(--bnm-text-scale))!important}
.bnm-font :is(main,.site-header,.footer,#mobile-nav) *{font-family:Arial,sans-serif!important}
.bnm-spacing :is(main,.site-header,.footer,#mobile-nav) *{line-height:1.8!important;letter-spacing:.12em!important;word-spacing:.16em!important}.bnm-spacing main p{margin-bottom:2em!important}
.bnm-links :is(main,.site-header,.footer,#mobile-nav) a{text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:.2em!important;outline:1px solid currentColor;outline-offset:3px}
.bnm-headings main :is(h1,h2,h3,h4){border-inline-start:4px solid currentColor!important;padding-inline-start:12px}
.bnm-focus :focus-visible{outline-width:5px!important;outline-offset:4px;box-shadow:0 0 0 9px #302621!important}
.bnm-cursor,.bnm-cursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='48' viewBox='0 0 40 48'%3E%3Cpath d='M3 3v35l9-9 7 16 8-4-7-15 14-1z' fill='black' stroke='white' stroke-width='3'/%3E%3C/svg%3E") 3 3,auto!important}
html[data-bnm-contrast=light]{--bnm-bg:#fff;--bnm-fg:#111;--bnm-link:#003d8f;--ink:#111;--paper:#fff;--muted:#222;--line:#444}
html[data-bnm-contrast=dark]{--bnm-bg:#111;--bnm-fg:#fff;--bnm-link:#ffe278;--ink:#fff;--paper:#111;--muted:#eee;--line:#bbb}
html:is([data-bnm-contrast=light],[data-bnm-contrast=dark]) body,html:is([data-bnm-contrast=light],[data-bnm-contrast=dark]) :is(main,section,article,.footer,.site-header,.mobile-book,.cookie-notice,.dish-dialog,.bnm-a11y-panel,.service-narrative,.menu-tools,.salon-links){background-color:var(--bnm-bg)!important;color:var(--bnm-fg)!important}
html:is([data-bnm-contrast=light],[data-bnm-contrast=dark]) :is(h1,h2,h3,h4,h5,h6,p,a,button,label,input,select,textarea,summary,dt,dd,li,span,small,b,strong,em,figcaption,legend){background-color:var(--bnm-bg)!important;color:var(--bnm-fg)!important;text-shadow:none!important}
html:is([data-bnm-contrast=light],[data-bnm-contrast=dark]) a{color:var(--bnm-link)!important;text-decoration:underline!important}
html:is([data-bnm-contrast=light],[data-bnm-contrast=dark]) :is(button,input,select,textarea,.button){border:2px solid var(--bnm-fg)!important}

/* Enlarged and keyboard reading uses normal document flow, retaining every scene. */
.bnm-reflow :is(.cinematic-opening,.opening-stage,.arrival,.journey,.journey-stage,.journey-camera,.journey-scene,.event-opening,.event-cinema,.chapter-hero,.menu-frontispiece){height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;position:relative!important;transform:none!important}
.bnm-reflow :is(.arrival-title,.arrival-location,.reservation-orbit,.arrival-bottom,.scene-copy,.event-cinema-copy,.event-cinema-bottom,.chapter-hero-content){position:relative!important;inset:auto!important;transform:none!important;opacity:1!important;width:auto!important;max-width:100%!important}
.bnm-reflow .arrival{padding:120px var(--gutter) 40px}.bnm-reflow .arrival-title{margin:24px 0}.bnm-reflow .arrival h1 span{display:block}.bnm-reflow .arrival-location{display:flex;flex-wrap:wrap;gap:20px}.bnm-reflow .reservation-orbit{height:auto;min-height:70px;border-radius:14px;padding:20px;margin:20px 0;display:inline-flex;gap:20px}.bnm-reflow .arrival-bottom{display:flex;flex-wrap:wrap;gap:24px;padding-block:20px}.bnm-reflow .arrival-under{display:block}.bnm-reflow .arrival-signature{display:none}
.bnm-reflow .journey-scene{display:flex;flex-direction:column;padding:0!important;visibility:visible!important;opacity:1!important}.bnm-reflow .scene-visual{position:relative!important;inset:auto!important;transform:none!important;clip-path:none!important;width:100%;aspect-ratio:16/9}.bnm-reflow .scene-copy{padding:36px var(--gutter)!important}.bnm-reflow .scene-word,.bnm-reflow .journey-nav,.bnm-reflow .journey-progress{display:none!important}.bnm-reflow .journey-skip{position:relative;display:inline-flex;inset:auto;padding:20px}
.bnm-reflow :is(h1,h2,h3,h4,p,span,summary,a,button){overflow-wrap:anywhere;max-inline-size:100%}.bnm-reflow :is(.split,.service-story,.intro,.visit-grid,.footer-top,.restaurant-brief,.restaurant-details,.faq-grid,.event-prologue,.event-planning,.occasion-story,.menu-book .menu-section,.menu-book .menu-items,.form-grid,.dialog-layout){grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
.bnm-reflow :is(.event-cinema-copy,.chapter-hero-content){padding-block:140px 60px!important}.bnm-reflow .event-cinema-bottom{padding:24px var(--gutter);flex-wrap:wrap}.bnm-reflow .event-prologue-copy{padding:30px var(--gutter)}.bnm-reflow .event-facts{display:block}.bnm-reflow .event-facts>div{margin-bottom:24px}
.bnm-reflow .menu-frontispiece{display:block}.bnm-reflow .menu-front-copy{padding-block:120px 50px}.bnm-reflow .menu-front-image{min-height:350px}.bnm-reflow .menu-tools{position:relative!important}.bnm-reflow .menu-tools-inner,.bnm-reflow .menu-search{display:block}.bnm-reflow .menu-search-field{max-width:none}.bnm-reflow .menu-filters{flex-wrap:wrap}.bnm-reflow .menu-filter{white-space:normal}.bnm-reflow .menu-title{align-items:start;flex-wrap:wrap}
.bnm-reflow .mobile-book{position:relative;inset:auto;border-radius:0;display:flex;flex-wrap:wrap}.bnm-reflow .site-header{height:auto;min-height:110px;flex-wrap:wrap;gap:16px;padding-block:20px}.bnm-reflow .salon-nav .nav-destination{grid-template-columns:1fr;gap:10px}.bnm-reflow .salon-nav .nav-number,.bnm-reflow .salon-nav .nav-arrow{display:none}.bnm-reflow .salon-nav .close{position:relative;inset:auto;margin:16px;justify-self:start}.bnm-reflow .salon-links{padding-top:30px}
.bnm-reflow .discovery-link{grid-template-columns:1fr;gap:12px}.bnm-reflow .discovery-number{display:none}.bnm-reflow .cookie-notice{max-height:70dvh;overflow:auto;flex-wrap:wrap}.bnm-reflow .cookie-actions{flex-wrap:wrap}
body:has(.cookie-notice:not([hidden])) .bnm-a11y-launch{bottom:auto;top:115px}
@media(max-width:800px){dialog.salon-nav[open]{display:block}.bnm-reflow .bnm-a11y-launch{bottom:20px}.bnm-reflow .chapter-hero-content{padding-top:150px!important}}

/* Readable from first paint, including while entrance transforms run. */
.js-motion .reveal,.js-motion .reveal.pending{opacity:1;transition-property:transform}
.detail-number,.narrative-number,.discovery-number,.menu-group-heading>span,.planning-steps article>span,.occasion-copy>.eyebrow{color:#665044}

.bnm-reflow :is(.split,.form-grid,.contact-form,.field,.story-copy){min-width:0;max-width:100%}.bnm-reflow .field :is(input,select,textarea){min-width:0;width:100%}
@media(max-width:600px){.bnm-reflow .site-header{display:flex;position:relative;justify-content:space-between}.bnm-reflow .header-reserve{flex-basis:100%;justify-content:center}.bnm-reflow .site-header .brand{order:-1}}

.bnm-reflow .film-control{white-space:normal!important;max-width:100%}.bnm-reflow .site-header{background:var(--paper)!important;color:var(--ink)!important;inset:auto!important}.bnm-reflow .event-table-portrait,.bnm-reflow .event-table-portrait figcaption{transform:none}

html:is([data-bnm-contrast=light],[data-bnm-contrast=dark]) *{transition-property:transform!important}

html:not([data-bnm-line=default]) :is(main,.footer) :is(p,li,dd,dt,label,summary,figcaption){line-height:var(--bnm-line-height)!important}
html[data-bnm-saturation=soft] main :is(img,video){filter:saturate(.3)!important}
html[data-bnm-saturation=mono] main :is(img,video){filter:grayscale(1)!important}
.bnm-targets :is(main,.site-header,.footer,#mobile-nav,.mobile-book) :is(a,button,summary,input,select){min-height:48px!important;min-width:48px}
.bnm-targets :is(main,.footer) :is(p,li,dd) a{display:inline-flex;align-items:center;padding-block:6px}

/* Prevent the covered chapter from contributing a layout shift at startup. */
.cinema-enabled .opening-stage>.journey{visibility:hidden}

/* Reveal the first decoded film frame promptly; preserve reduced motion. */
@media(prefers-reduced-motion:no-preference){html:not(.motion-off) main video[data-src]{transition-duration:.25s}}

.legal-updated{font-size:.95rem;color:var(--muted,#61564d);border-bottom:1px solid #d8cabb;padding-bottom:1rem}
/* Keep the accessibility launcher outside the privacy notice in both directions. */
body:has(.privacy-notice:not([hidden])) .bnm-a11y-launch{top:16px;bottom:auto;z-index:106}
.legal-section{margin-block:2.2rem;scroll-margin-top:120px}.legal-section h2{font-size:1.65rem;line-height:1.35;margin-block:0 1rem}.legal-section p{margin-block:.8rem;line-height:1.85}.readable-page .editorial{max-width:850px;margin-inline:auto}.readable-page a{overflow-wrap:anywhere}.legal-operator{padding:1rem 1.2rem;border-inline-start:3px solid #94754e;background:#eee7dc}.legal-form-notice{line-height:1.65}
.privacy-notice{position:fixed;z-index:105;inset-inline-end:24px;bottom:24px;width:min(540px,calc(100% - 48px));max-height:calc(100dvh - 120px);overflow:auto;overscroll-behavior:contain;padding:24px;background:#f9f5ed;color:#382c26;border:1px solid #b6a38c;border-radius:12px;box-shadow:0 12px 48px #241c2130;font:400 1rem/1.55 Assistant,Arial,sans-serif;text-align:start;scrollbar-gutter:stable}
.privacy-notice[hidden]{display:none!important}.privacy-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.privacy-heading .eyebrow{color:#6a5036;font-size:.85rem}.privacy-close{display:grid;place-items:center;min-width:44px;min-height:44px;border:0;border-radius:50%;background:transparent;color:inherit;font-size:1.75rem;cursor:pointer}.privacy-notice h2{font-family:Bellefair,Georgia,serif;font-size:2rem;line-height:1.2;margin:0 0 .75rem}.privacy-notice p{font-size:1rem;line-height:1.55;margin:.7rem 0}.privacy-links{display:flex;gap:2px 18px;flex-wrap:wrap;margin:.5rem 0}.privacy-links a{display:inline-flex;align-items:center;min-height:44px;color:#57402e;text-decoration:underline;text-underline-offset:4px}.privacy-term,.privacy-options label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;padding:12px 0;min-height:44px}.privacy-notice input[type=checkbox]{appearance:auto;accent-color:#554a46;flex:0 0 22px;width:22px;height:22px;margin:3px 0 0}.privacy-term{border-block:1px solid #d5c8b8}.privacy-options{margin:10px 0}.privacy-options summary{cursor:pointer;padding:10px 0;min-height:44px;text-decoration:underline;text-underline-offset:4px;list-style:none}.privacy-options summary::-webkit-details-marker{display:none}.privacy-options summary::after{content:'+';float:inline-end;margin-inline-start:1rem}.privacy-options[open] summary::after{content:'−'}.privacy-options fieldset{border:1px solid #c0ad94;margin:0;padding:12px 16px}.privacy-options legend{font-size:.95rem;padding-inline:5px}.privacy-options small{display:block;line-height:1.5;font-size:.9rem;color:#5a4d42}.privacy-actions{display:flex;gap:10px;flex-wrap:wrap}.privacy-actions button{flex:1 1 190px;min-height:48px;border:1px solid #554a46;border-radius:4px;padding:10px 14px;background:#554a46;color:#fffaf2;font:600 1rem/1.4 Assistant,Arial,sans-serif;cursor:pointer}.privacy-actions button:hover{background:#392e29}.privacy-notice .privacy-footnote{font-size:.88rem;line-height:1.6;color:#5a4d42;margin-bottom:0}.privacy-notice :focus-visible{outline:3px solid #325eaa;outline-offset:3px}
html[data-bnm-contrast=dark] .privacy-notice{background:#080808;color:#fff;border-color:#fff}html[data-bnm-contrast=dark] .privacy-notice :is(a,small,.privacy-footnote,.eyebrow){color:#fff}html[data-bnm-contrast=light] .privacy-notice{background:white;color:#111}html[data-bnm-contrast=light] .privacy-notice :is(a,small,.privacy-footnote,.eyebrow){color:#111}
@media(max-width:700px){.privacy-notice{inset-inline-end:12px;bottom:84px;width:calc(100% - 24px);max-height:calc(100dvh - 180px);padding:16px}.privacy-notice h2{font-size:1.7rem}.privacy-actions{gap:8px}.privacy-actions button{flex-basis:100%}.legal-section h2{font-size:1.4rem}}
@media(max-height:480px){.privacy-notice{bottom:12px;max-height:calc(100dvh - 92px)}}
@media print{.privacy-notice,#privacy-status{display:none!important}.legal-section{break-inside:avoid}.readable-page{padding-top:0!important}}
/* These controls honour the same optional reading preferences as the page. */
.privacy-notice{font-size:calc(1rem * var(--bnm-text-scale,1));overflow-wrap:anywhere}
.privacy-notice p,.privacy-actions button{font-size:1em}.privacy-notice h2{font-size:2em}.privacy-heading .eyebrow{font-size:.85em}.privacy-options legend{font-size:.95em}.privacy-options small{font-size:.9em}.privacy-notice .privacy-footnote{font-size:.88em}
.bnm-font .privacy-notice *{font-family:Arial,sans-serif!important}
.bnm-spacing .privacy-notice *{line-height:1.8!important;letter-spacing:.12em!important;word-spacing:.16em!important}
.bnm-links .privacy-notice a{text-decoration-thickness:2px!important;outline:1px solid currentColor;outline-offset:3px}
html:is([data-bnm-line="1.5"],[data-bnm-line="1.8"],[data-bnm-line="2"]) .privacy-notice :is(p,label,span,a,small,button,summary){line-height:var(--bnm-line-height)!important}
@media(max-width:700px){.privacy-notice h2{font-size:1.7em}}

/* Daylight, linen and the logo's warm taupe. */
.route-lunch .atelier-header{position:absolute;inset:0 0 auto;color:#fff8ef;background:linear-gradient(#211b18e6,transparent)}
.lunch-hero{position:relative;isolation:isolate;min-height:780px;height:100svh;max-height:1200px;background:#3d332c;color:#fff8ef;overflow:hidden}
.lunch-hero-media{position:absolute;inset:0;z-index:-2;transform:translateY(var(--lunch-pan,0px)) scale(1.045)}
.lunch-hero-media img,.lunch-hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%}
.lunch-hero-media video{opacity:0;transition:opacity 1.2s}.lunch-hero-media video.ready{opacity:1}
.lunch-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(270deg,#211b18df,#211b188f 55%,#211b1855),linear-gradient(0deg,#554a46e8,transparent 48%)}
.lunch-hero-copy{padding-top:clamp(185px,23vh,270px);padding-bottom:160px}.lunch-hero .eyebrow{color:inherit;letter-spacing:.02em}.lunch-hero h1{font-size:clamp(68px,7.4vw,112px);line-height:1.03;max-width:900px;margin:28px 0}.lunch-hero h1 em{color:#e8d7bf}.lunch-lead{font-size:23px;line-height:1.8;max-width:600px}.lunch-hero .actions{margin-top:30px;gap:30px}.lunch-hero .text-link{color:inherit}
.lunch-film-bar{position:absolute;inset:auto 0 55px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:14px}.lunch-film-bar .film-control{position:static;white-space:normal}
.lunch-intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding-block:125px}.lunch-intro h2,.lunch-tastes-heading h2,.lunch-moments h2,.lunch-plan h2{font-size:clamp(55px,5.7vw,86px);line-height:1.09;margin:25px 0}.lunch-intro em,.lunch-tastes em,.lunch-craft em,.lunch-moments em,.lunch-plan em{color:#78604e}.lunch-intro p{font-size:19px;line-height:1.9}.lunch-intro .lunch-answer{font-size:23px;line-height:1.8}
.lunch-tastes{background:#e9e1d5;padding-block:90px 45px}.lunch-tastes-heading{margin-bottom:75px}.lunch-chapters{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px}.lunch-chapters a{display:inline-flex;align-items:center;min-height:48px;padding:11px 22px;border:1px solid #786b5d;border-radius:36px;text-decoration:none;font-size:17px}.lunch-chapters a:hover,.lunch-chapters a[aria-current=true]{background:#554a46;color:#fff8ef}
.lunch-course{display:grid;grid-template-columns:1.15fr .85fr;gap:10%;max-width:1500px;margin:0 auto;padding:0 6vw 130px;align-items:center;scroll-margin-top:50px}.lunch-course:nth-child(2){direction:ltr}.lunch-course:nth-child(2)>*{direction:rtl}.lunch-course figure{margin:0;position:relative;transform:perspective(1600px) rotateY(var(--lunch-turn,0deg)) translateY(var(--lunch-rise,0px));transform-origin:center;will-change:transform}.lunch-course img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:100px 5px 100px 5px}.lunch-course figcaption{font-size:14px;padding:18px 5px;color:#554a46}.lunch-number{display:block;color:#78604e;font-family:Bellefair,serif;font-size:58px;line-height:1;margin-bottom:35px}.lunch-course h3{font-size:clamp(43px,4.5vw,70px);line-height:1.12;margin:20px 0}.lunch-course-copy>p{font-size:19px;line-height:1.85}.lunch-price{display:flex;flex-wrap:wrap;gap:12px 25px;align-items:baseline;margin:28px 0}.lunch-price bdi{font-size:32px}.lunch-price span{font-size:13px}.lunch-note{font-size:14px;line-height:1.8}
.lunch-craft{display:grid;grid-template-columns:1.2fr .8fr;gap:9%;align-items:center;padding-block:120px}.lunch-craft figure{margin:0}.lunch-craft img{display:block;aspect-ratio:1.15;width:100%;height:auto;object-fit:cover;border-radius:5px 130px 5px 5px}.lunch-craft h2{font-size:clamp(54px,5vw,78px);line-height:1.1;margin-block:25px}.lunch-craft p{font-size:20px;line-height:1.85}
.lunch-moments{padding-top:15px;padding-bottom:110px}.lunch-moments-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5%;margin-top:45px;border-top:1px solid #b7a99a;padding-top:36px}.lunch-moments-grid h3{font-size:34px}.lunch-moments-grid p{font-size:18px;line-height:1.85}
.lunch-coffee{display:grid;grid-template-columns:1.15fr .85fr;background:#554a46;color:#fff8ef;align-items:stretch}.lunch-coffee>div:first-child{min-height:600px}.lunch-coffee img{display:block;width:100%;height:100%;object-fit:cover}.lunch-coffee-copy{padding:90px 6vw;align-self:center}.lunch-coffee h2{font-size:clamp(58px,5.5vw,88px);line-height:1.07;margin-block:25px}.lunch-coffee em{color:#e8d7bf}.lunch-coffee p{font-size:20px;line-height:1.85}.lunch-coffee .eyebrow,.lunch-coffee .text-link{color:inherit}
.lunch-plan{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-block:120px}.lunch-plan p{font-size:19px;line-height:1.85}.lunch-plan .button{margin-block:15px 25px}.lunch-practical{margin:0}.lunch-practical>div{border-top:1px solid #b7a99a;padding:25px 0}.lunch-practical dt{font-size:24px;font-weight:600;margin-bottom:10px}.lunch-practical dd{margin:0;font-size:18px;line-height:1.85}
.daypart-nav{padding-block:50px 70px;border-top:1px solid #b7a99a}.daypart-nav>p{font-size:16px;margin:0 0 22px}.daypart-nav>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7%}.daypart-nav a{display:flex;flex-direction:column;gap:8px;text-decoration:none;border-bottom:1px solid #b7a99a;padding:18px 0;min-height:88px}.daypart-nav a[aria-current=page]{border-color:#554a46;border-bottom-width:3px}.daypart-nav a span{font-family:Bellefair,serif;font-size:36px}.daypart-nav small{font-size:15px;color:#554a46}.daypart-nav a:hover span{text-decoration:underline;text-underline-offset:7px}
html[lang=en] .lunch-hero::after{background:linear-gradient(90deg,#211b18df,#211b188f 55%,#211b1855),linear-gradient(0deg,#554a46e8,transparent 48%)}html[lang=en] .lunch-course:nth-child(2){direction:rtl}html[lang=en] .lunch-course:nth-child(2)>*{direction:ltr}html[lang=en] .lunch-number,html[lang=en] .daypart-nav a span{font-family:'Cormorant Garamond',serif}
html[lang=en] .lunch-hero h1{font-size:clamp(66px,6.3vw,100px)}
.bnm-reflow :is(.lunch-hero,.lunch-hero-copy){height:auto;max-height:none;min-height:0}.bnm-reflow .lunch-hero-copy{padding-block:180px 60px}.bnm-reflow .lunch-film-bar{position:relative;inset:auto;flex-wrap:wrap;padding-bottom:60px}.bnm-reflow :is(.lunch-intro,.lunch-course,.lunch-craft,.lunch-moments-grid,.lunch-plan,.daypart-nav>div,.lunch-coffee){display:block}.bnm-reflow .lunch-course figure{transform:none;max-width:650px}.bnm-reflow .lunch-course-copy{padding-block:35px}.bnm-reflow .lunch-hero-media{transform:none}.bnm-reflow :is(.lunch-intro,.lunch-craft,.lunch-plan,.lunch-coffee-copy){padding-block:60px}.bnm-reflow .lunch-coffee>div:first-child{min-height:0}.bnm-reflow .lunch-coffee img{height:auto}.bnm-reflow .lunch-moments-grid article{margin-bottom:35px}
html:is([data-bnm-contrast=light],[data-bnm-contrast=dark]) :is(.lunch-hero,.lunch-coffee,.lunch-tastes,.lunch-course,.lunch-hero-copy,.daypart-nav){background:var(--bnm-bg)!important;color:var(--bnm-fg)!important}html:is([data-bnm-contrast=light],[data-bnm-contrast=dark]) .lunch-hero-media{opacity:0}html:is([data-bnm-contrast=light],[data-bnm-contrast=dark]) .lunch-hero::after{display:none}
@media(max-width:800px){
 .lunch-hero{min-height:860px;height:100svh}.lunch-hero-copy{padding-top:175px;padding-bottom:245px}.lunch-hero h1{font-size:clamp(50px,12vw,78px);margin-block:25px}.lunch-lead{font-size:19px;line-height:1.8}.lunch-hero .actions{align-items:flex-start;gap:18px}.lunch-film-bar{bottom:185px;font-size:11px}.lunch-film-bar .film-control{max-width:50%;font-size:12px}
 .lunch-intro{display:block;padding-block:70px}.lunch-intro h2,.lunch-tastes-heading h2,.lunch-moments h2,.lunch-plan h2{font-size:clamp(45px,11vw,65px)}.lunch-intro .lunch-answer{font-size:21px}.lunch-intro p{font-size:18px}.lunch-tastes{padding-top:65px}.lunch-tastes-heading{margin-bottom:45px}.lunch-chapters{gap:8px}.lunch-chapters a{font-size:15px;padding:10px 16px}.lunch-course{display:flex;flex-direction:column;gap:30px;padding:0 7vw 75px;align-items:stretch}.lunch-course img{border-radius:60px 4px 60px 4px;max-height:600px}.lunch-course-copy{padding-inline:3px}.lunch-number{font-size:40px;margin-bottom:15px}.lunch-course h3{font-size:44px}.lunch-course-copy>p{font-size:17px}.lunch-note{font-size:13px}
 .lunch-craft{display:flex;flex-direction:column;gap:30px;padding-block:70px}.lunch-craft img{border-radius:4px 70px 4px 4px}.lunch-craft h2{font-size:50px}.lunch-craft p{font-size:18px}.lunch-moments{padding-bottom:70px}.lunch-moments-grid{grid-template-columns:1fr;gap:22px}.lunch-moments-grid h3{font-size:30px;margin-block:12px}.lunch-moments-grid p{font-size:17px}.lunch-coffee{display:block}.lunch-coffee>div:first-child{min-height:0}.lunch-coffee img{height:auto;aspect-ratio:1.2}.lunch-coffee-copy{padding:50px 7vw 70px}.lunch-coffee h2{font-size:55px}.lunch-coffee p{font-size:18px}.lunch-plan{display:block;padding-block:70px}.lunch-plan p{font-size:17px}.lunch-practical{margin-top:40px}.lunch-practical dt{font-size:22px}.lunch-practical dd{font-size:16px}
 .daypart-nav{padding-block:35px 45px}.daypart-nav>div{gap:15px}.daypart-nav a span{font-size:27px}.daypart-nav small{font-size:12px}
 html[lang=en] .lunch-hero h1{font-size:clamp(43px,10.8vw,66px);line-height:1.05}html[lang=en] .lunch-lead{font-size:17px}html[lang=en] .daypart-nav a span{font-size:25px}
}
@media(max-width:380px){.daypart-nav>div{grid-template-columns:1fr}.daypart-nav a{min-height:60px}.lunch-hero .actions{flex-direction:column}.lunch-hero{min-height:900px}.lunch-film-bar{bottom:180px}.lunch-film-bar>span{max-width:45%}}
@media(prefers-reduced-motion:reduce){.lunch-hero-media,.lunch-course figure{transform:none!important;will-change:auto}.lunch-hero-media video{transition:none}}
.motion-off .lunch-hero-media,.motion-off .lunch-course figure{transform:none!important;will-change:auto}.motion-off .lunch-hero-media video{transition:none}
@media(min-width:801px){.lunch-film-bar{top:calc(min(100svh,1200px) - 160px);bottom:auto;justify-content:flex-end}.lunch-film-bar>span{display:none}}

/* Morning cinema and the original partner identities. */
.breakfast-cinema .chapter-hero-image video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;opacity:0;transition:opacity 1.2s ease}
.breakfast-cinema .chapter-hero-image video.ready{opacity:1}
.breakfast-film-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:28px}
.breakfast-film-controls .film-control{position:static;inset:auto;min-height:44px;font-size:14px;background:#211b18cc;color:#fff;border:1px solid #e6d8ca80}
.breakfast-film-controls>a{font-size:14px;color:#f5f0e8;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:5px}
.digital-partners{border-top:1px solid #ffffff25;padding:38px 0 24px;margin-top:40px;text-align:center}
.partners-kicker{font-size:10px;letter-spacing:.16em;color:#e4d7cb;display:block;line-height:1.8}
.footer .partners-intro h3{font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.3;margin:12px 0 0;color:#e4d7cb}
.partner-stage{position:relative;max-width:1050px;margin:20px auto 0;isolation:isolate;background:#211b18}
.partner-film-space{display:none;position:relative;aspect-ratio:21/9;overflow:hidden}
/* A single fixed, uniform framing maps both native hand positions to the
   evenly spaced logos. Never translate the performer over time. */
#partner-film{position:absolute;top:0;left:0;width:100%;height:auto;aspect-ratio:21/9;pointer-events:none;opacity:0;transform-origin:0 24.45%;transform:translateX(-23.55211%) scale(1.103913);transition:opacity .5s ease;mix-blend-mode:lighten;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.partner-credit-line{position:absolute;bottom:.5%;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,#a28b74 12%,#e9d1b7 50%,#a28b74 88%,transparent);opacity:.48;pointer-events:none;z-index:-1}
.partners-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;direction:ltr}
.footer .partner-credit{display:block;text-align:center;text-decoration:none;padding:12px;min-width:0;border-radius:3px;position:static}
.footer .partner-credit:hover{background:none}
.footer .partner-credit:focus-visible{outline:3px solid #f5f0e8;outline-offset:4px}
.partner-logo{height:90px;width:100%;display:flex;align-items:flex-end;justify-content:center;opacity:.9}
.partner-logo-art{display:block;position:relative;max-width:100%}
.partner-logo-linx{width:206px;aspect-ratio:661/195;overflow:hidden}
.partner-logo-linx img{position:absolute;width:154.917%;max-width:none;left:-27.08%;top:-212.31%;height:auto}
.partner-logo-web{width:206px;aspect-ratio:1678/820;overflow:hidden}
.partner-logo-web img{position:absolute;width:104.589%;max-width:none;left:-1.9666%;top:-4.6341%;height:auto;display:block}
.partner-logo img{filter:brightness(0) invert(92%) sepia(11%) saturate(256%) hue-rotate(345deg)!important}
.footer .partner-role{display:block;font-size:13px;line-height:1.7;color:#e4d7cb;direction:rtl}
html[lang=en] .footer .partner-role{direction:ltr}
.partner-cinema .partner-film-space{display:block}
/* The controller enables this mode only for allowed autoplay or an explicit
   play request. Global reduced-motion CSS must not hide that requested film. */
.partner-cinema #partner-film{display:block}
.partner-cinema .partners-grid{margin:0;gap:0;grid-template-columns:repeat(2,minmax(0,40.333333%));justify-content:center}
.partner-cinema .partner-credit{padding:6px 0}
.partner-cinema .partner-logo{position:absolute;top:0;margin-top:5.5%;left:19.333333%;width:21%;height:auto;aspect-ratio:2/1;align-items:flex-end;opacity:calc(.74 + var(--partner-light,0)*.26);filter:drop-shadow(0 0 5px rgb(255 227 188 / calc(var(--partner-light,0)*.6))) drop-shadow(0 0 17px rgb(220 163 103 / calc(var(--partner-light,0)*.4)));transition:none}
.partner-cinema .partner-web .partner-logo{left:59.666667%}
.partner-cinema .partner-logo-linx{width:100%}
.partner-cinema .partner-logo-web{width:100%}
.partner-cinema .partner-credit-line{display:block}
.partner-cinema.film-visible #partner-film{opacity:1}
.partner-credit:focus-visible .partner-logo{outline:3px solid #f5f0e8;outline-offset:7px}
.partner-cinema-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:24px}
.footer .partner-film-toggle{font:inherit;font-size:13px;line-height:1.6;min-height:44px;padding:8px 20px;color:#e4d7cb;background:transparent;border:1px solid #e4d7cb66;border-radius:30px;cursor:pointer}
.footer .partner-film-toggle:hover{border-color:#e4d7cb;background:#ffffff09}
.partner-film-toggle:focus-visible,.partner-film-description summary:focus-visible{outline:3px solid #fff;outline-offset:4px}
.partner-film-status{font-size:13px;line-height:1.7;color:#e4d7cb}
.partner-film-description{margin:8px auto 0;max-width:720px;color:#e4d7cb;font-size:13px;text-align:start}
.partner-film-description summary{min-height:44px;padding:10px;width:fit-content;margin:auto;text-align:center;cursor:pointer;text-decoration:underline;text-underline-offset:4px;list-style:none}
.partner-film-description summary::-webkit-details-marker{display:none}
.partner-film-description p{line-height:1.9;margin:12px 0;font-size:14px}
.bnm-reflow .digital-partners:not(.partner-cinema) .partners-grid{grid-template-columns:minmax(0,1fr)}
.bnm-reflow .breakfast-film-controls{align-items:flex-start;flex-direction:column}
@media(max-width:800px){.digital-partners{padding-block:28px}.partners-grid{gap:18px}.footer .partner-credit{padding:10px 4px}.partner-logo{height:80px}.partner-logo-linx{width:190px}.partner-logo-web{width:190px}.breakfast-film-controls{gap:8px 18px}.breakfast-cinema{padding-bottom:110px}.breakfast-cinema .chapter-italian{margin-top:24px}.partner-cinema .partner-stage{margin-top:26px}.footer .partners-intro h3{font-size:27px}}
@media(max-width:450px){.digital-partners:not(.partner-cinema) .partners-grid{grid-template-columns:minmax(0,1fr);gap:20px}.digital-partners:not(.partner-cinema) .partner-credit+.partner-credit{border-top:1px solid #ffffff20;padding-top:26px}.footer .partner-role{font-size:12px}.partners-kicker{font-size:9px;letter-spacing:.12em}}
html[data-bnm-contrast=light] .partner-logo img{filter:brightness(0)!important}
html[data-bnm-contrast=dark] .partner-logo img{filter:brightness(0) invert(1)!important}
html:is([data-bnm-contrast=light],[data-bnm-contrast=dark]) .partner-logo{opacity:1;filter:none!important}
html:is([data-bnm-contrast=light],[data-bnm-contrast=dark]) #partner-film{mix-blend-mode:normal}
html:is(.motion-off,.bnm-reflow) .digital-partners *{transition:none!important}
@media(prefers-reduced-motion:reduce){.breakfast-cinema .chapter-hero-image video,.digital-partners *{transition:none!important}}
@media(forced-colors:active){.partner-cinema #partner-film{display:none}.partner-logo{background:transparent;filter:none!important;opacity:1!important}.partner-logo-art{forced-color-adjust:none}.digital-partners,.partner-credit,.partner-film-toggle{border-color:CanvasText}.partner-credit-line{background:CanvasText}}

@font-face{font-family:OrchardSerif;src:url(cormorant-latin.woff2) format('woff2');font-weight:400 500;font-display:swap}
@font-face{font-family:OrchardSans;src:url(manrope-latin.woff2) format('woff2');font-weight:400 600;font-display:swap}
.header-explore{display:flex;align-items:center;gap:22px;justify-self:start;min-width:0}
.language-switch{display:inline-flex;align-items:center;min-height:44px;padding:5px 3px;border-bottom:1px solid currentColor;font:500 13px var(--sans);text-decoration:none;white-space:nowrap}
.footer-languages{display:flex;gap:24px;align-items:center;margin-top:25px;padding-top:20px;border-top:1px solid #d7c5b54d}
.footer-languages a{min-height:44px;display:inline-flex;align-items:center}
html[lang=en]{--serif:OrchardSerif,Georgia,serif;--sans:OrchardSans,Arial,sans-serif}
html[lang=en] body{font-family:var(--sans);line-height:1.75}
html[lang=en] h1,html[lang=en] h2,html[lang=en] h3{letter-spacing:-.025em;text-wrap:balance}
html[lang=en] p{letter-spacing:0}
html[lang=en] .arrival-title{left:7vw;right:auto;width:70%;top:24%;bottom:auto}
html[lang=en] .arrival-location{position:static;inset:auto;margin-bottom:24px;font-size:11px}
html[lang=en] .arrival h1{font-size:clamp(86px,10vw,156px);line-height:.9}
html[lang=en] .arrival h1 span:last-child{margin-right:0;margin-left:7vw}
html[lang=en] .arrival-signature{margin:0;font-size:29px;white-space:nowrap}
html[lang=en] .reservation-orbit{left:auto;right:7vw}
html[lang=en] .arrival-under{max-width:700px;gap:30px;flex-wrap:wrap;margin-top:24px;font-size:13px}
html[lang=en] .arrival-vignette{background:linear-gradient(0deg,#211b18e8,transparent 80%),linear-gradient(90deg,#211b18aa,transparent)}
html[lang=en] .scene-shade,html[lang=en] .chapter-hero-wash{background:linear-gradient(90deg,#211b18de,transparent 90%),linear-gradient(0deg,#211b18b0,transparent)}
html[lang=en] .scene-copy h2{font-size:clamp(58px,6.5vw,100px);line-height:1}
html[lang=en] .scene-copy p{max-width:540px}
html[lang=en] .cinema-enabled .journey-nav{right:3vw;left:auto}
html[lang=en] .cinema-enabled .journey-skip{left:7vw;right:auto}
html[lang=en] .scene-word{right:5vw;left:auto;font-size:clamp(70px,10vw,175px)}
html[lang=en] .chapter-hero h1{font-size:clamp(60px,6.5vw,98px);max-width:820px;line-height:1.03}
html[lang=en] .chapter-lead{max-width:650px}
html[lang=en] .chapter-corner{right:4.5%;left:auto}
html[lang=en] .event-opening-copy{left:7vw;right:auto;max-width:750px}
html[lang=en] .event-opening h1{font-size:clamp(75px,8vw,125px)}
html[lang=en] .dinner-hero h1{font-size:clamp(66px,7vw,110px);max-width:850px}
html[lang=en] .dinner-hero-shade{background:linear-gradient(90deg,#211b18d9,#211b1860),linear-gradient(0deg,#211b18c0,transparent)}
html[lang=en] .salon-caption,html[lang=en] .salon-signature{left:11%;right:auto}
html[lang=en] .salon-nav .close{left:auto;right:4vw}
html[lang=en] .salon-nav .nav-name{font-size:clamp(32px,3.8vw,55px)}
html[lang=en] .menu-front-copy h1{font-size:clamp(74px,7.5vw,118px)}
html[lang=en] .menu-book .menu-price{direction:ltr}
html[lang=en] .menu-title h4{font-size:clamp(24px,2.2vw,32px);line-height:1.15}
html[lang=en] .menu-search label{font-size:19px}
html[lang=en] .menu-tools .menu-search label{white-space:normal;min-width:0;max-width:100%}
html[lang=en].bnm-reflow .editorial-line{display:none}
html[lang=en].bnm-reflow main{overflow-wrap:anywhere;hyphens:auto}
html[lang=en].bnm-reflow .menu-chapter-tabs{flex-wrap:wrap;overflow:visible}
html[lang=en].bnm-reflow .menu-chapter-tabs button{white-space:normal;max-width:100%;flex-shrink:1}
html[lang=en] .menu-tools .menu-search input{min-width:0;width:100%}
html[lang=en] .invitation-details,html[lang=en] .faq-list,html[lang=en] .field,html[lang=en] .contact-form{text-align:start}
html[lang=en] .about-interlude figcaption,html[lang=en] .menu-cover-caption{left:35px;right:auto}
html[lang=en] .footer .brand-name{font-size:30px}
html[lang=en] .footer h3{font-size:27px}
html[lang=en] .footer-languages a[lang=he],html[lang=he] .language-switch{font-family:Arial,sans-serif}
@media(max-width:800px){
 .header-explore{gap:12px}.atelier-header{padding-inline:20px}.language-switch{font-size:12px}
 html[lang=en] .arrival-title{left:25px;right:auto;width:calc(100% - 50px);top:24%;bottom:auto}
 html[lang=en] .arrival-location{position:static;inset:auto;flex-wrap:wrap;font-size:10px;gap:7px;margin-bottom:20px}
 html[lang=en] .arrival h1{font-size:clamp(69px,17vw,126px)}
 html[lang=en] .arrival h1 span:last-child{margin-left:3vw}
 html[lang=en] .arrival-under{font-size:11px;line-height:1.8;max-width:290px}
 html[lang=en] .arrival-signature{margin:16px 0 0;font-size:24px}
 html[lang=en] .reservation-orbit{display:none}
 html[lang=en] .arrival-bottom{bottom:170px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
 html[lang=en] .arrival-bottom .film-control{position:static;inset:auto;font-size:11px;max-width:170px;min-height:44px;margin:0}
 html[lang=en] .cinema-enabled .journey-nav{right:24px;left:24px}
 html[lang=en] .cinema-enabled .journey-skip{left:26px;right:auto}
 html[lang=en] .scene-copy h2{font-size:clamp(43px,10vw,70px);line-height:1.02}
 html[lang=en] .scene-copy p{font-size:16px;max-width:100%}
 html[lang=en] .scene-word{font-size:16vw}
 html[lang=en] .chapter-hero h1{font-size:clamp(43px,10vw,65px);line-height:1.05;max-width:100%}
 html[lang=en] .chapter-hero{min-height:760px}
 html[lang=en] .chapter-lead{font-size:16px;line-height:1.8}
 html[lang=en] .event-opening-copy{left:25px;right:25px;width:auto}
 html[lang=en] .event-opening h1{font-size:clamp(58px,14vw,88px)}
 html[lang=en] .event-cinema h1{font-size:clamp(46px,12vw,64px);line-height:1.02}
 html[lang=en] .event-cinema h1 em{font-size:.8em}
 html[lang=en] .event-cinema-copy{padding-bottom:220px}
 html[lang=en] .event-cinema-bottom{bottom:170px}
 html[lang=en] .dinner-hero h1{font-size:clamp(42px,10.5vw,68px);line-height:1.02}
 html[lang=en] .dinner-lead{font-size:15px;line-height:1.65}
 html[lang=en] .dinner-hero-bottom{font-size:11px}
 html[lang=en] .menu-front-copy h1{font-size:clamp(65px,16vw,90px)}
 html[lang=en] .menu-chapter-heading h2{font-size:45px;max-width:100%}
 html[lang=en] .menu-book .menu-title h4{font-size:25px}
 html[lang=en] .menu-tools .menu-search{flex-wrap:wrap;gap:4px}
 html[lang=en] .menu-search label{font-size:16px;width:100%}
 html[lang=en] .menu-search-field{max-width:none;flex-basis:100%}
 html[lang=en] .salon-nav .close{right:7vw;left:auto}
 html[lang=en] .salon-nav .nav-name{font-size:35px}
 html[lang=en] .salon-nav .salon-booking a{font-size:25px}
 html[lang=en] .gathering-title h2,html[lang=en] .closing h2,html[lang=en] .invitation-final h2{font-size:clamp(48px,12vw,70px)}
 html[lang=en] .readable-page h1{font-size:clamp(42px,10vw,65px);overflow-wrap:anywhere}
 html[lang=en] .readable-page h2{font-size:34px}
 html[lang=en] .footer .brand-name{font-size:27px}
 html[lang=en] .mobile-book .button{font-size:11px;padding-inline:10px}
}
@media(max-width:480px){
 .header-explore .menu-toggle>span:last-child{display:none}.header-explore .menu-toggle{min-width:32px;padding:5px 0}.header-explore{gap:9px}.atelier-header{padding-inline:16px}
 html[lang=en] .header-reserve{font-size:11px}.language-switch{font-size:12px}
 html[lang=en] .facts-row b{font-size:24px}html[lang=en] .facts-row span{font-size:11px}
 html[lang=en] .dinner-hero-bottom{bottom:175px}
}
