.hero{overflow:hidden}.motion-enabled .hero-photo{top:-160px;height:calc(100% + 320px);transform:translate3d(0,var(--photo-shift,0px),0);will-change:transform}
.scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:var(--cream);z-index:100;transform:scaleX(0);transform-origin:left;pointer-events:none}
.motion-ready{opacity:0;transform:translateY(64px);transition:opacity .85s ease var(--reveal-delay,0ms),transform 1s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}
.motion-ready.is-visible,.motion-ready:focus-within{opacity:1;transform:none}
.food-banner{height:clamp(280px,27vw,420px)}.food-banner img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.food-banner.motion-ready:not(.is-visible) img{transform:scale(1.18)}
.cuisine-flourish{display:flex;align-items:center;gap:25px;margin:-12px 0 26px}.flourish-line{height:1px;background:var(--line);flex:1;transform-origin:left}.cuisine-signet{display:grid;place-items:center;width:142px;height:142px;border:1px solid var(--olive);border-radius:50%;position:relative;transform:translateX(var(--signet-x,0px)) rotate(var(--signet-turn,0deg));opacity:var(--signet-opacity,1);background:var(--cream);box-shadow:0 9px 0 #55544012;flex-shrink:0}.cuisine-signet:before,.cuisine-signet:after{content:'';position:absolute;inset:7px;border:1px dashed var(--muted);border-radius:50%}.cuisine-signet:after{inset:-7px;border:1px solid var(--line)}.cuisine-signet>span{text-align:center;font-size:.7rem;line-height:1.6;letter-spacing:.05em}.cuisine-signet em{font-family:var(--serif);font-size:1.3rem;letter-spacing:0}
#menu-root{background:#f8f7ef;border:1px solid var(--line);padding:30px 35px}.menu-top{margin-bottom:12px}.menu-top h3{font-size:2.2rem}.menu-top .notice{font-size:.75rem;max-width:400px}.menu-filters{padding:8px 0 18px;gap:7px}.menu-filters button{border-radius:24px;padding:9px 16px;transition:background .2s,transform .2s}.menu-filters button:hover{transform:translateY(-2px)}.menu-filters button[data-category=all]{order:1;border-style:dashed}.menu-category{margin-top:22px}.menu-category>h3{font-size:1.4rem;padding-bottom:10px;margin-bottom:0}.menu-item{padding:17px 0;gap:5px 14px}.menu-item h4{font-size:1rem}.menu-item p{font-size:.85rem;line-height:1.5}.menu-notes{margin-top:15px;border-top:1px solid var(--line)}.menu-notes>summary{font-size:.8rem}.menu-notes>p{margin-top:12px}
.menu-dialog{max-width:1040px;width:calc(100% - 40px);max-height:85vh;border:1px solid var(--line);padding:0;background:#f8f7ef;color:var(--ink);overscroll-behavior:contain}.menu-dialog::backdrop{background:#1c1b12bb;backdrop-filter:blur(5px)}.menu-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 30px;background:var(--cream);position:sticky;top:0;z-index:1}.menu-dialog-header h3{margin:0;font-size:1.8rem}.menu-dialog-content{padding:0 30px 30px}.menu-dialog-content .menu-category{margin-top:25px}
.instagram-grid figure{overflow:hidden}.instagram-grid img{transition:transform .6s ease}.instagram-grid figure:hover img{transform:scale(1.035)}.hero-actions .button{transition:background .2s,transform .25s,box-shadow .25s}.hero-actions .button:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0003}
@media(max-width:700px){#menu-root{padding:22px 18px}.menu-top h3{margin-bottom:12px}.menu-filters{gap:6px}.menu-filters button{font-size:.8rem;padding:8px 13px}.menu-list{display:block}.menu-item{padding:14px 0}.menu-dialog{width:calc(100% - 20px);max-height:90dvh}.menu-dialog-header{padding:12px 16px}.menu-dialog-header h3{font-size:1.45rem}.menu-dialog-content{padding:0 18px 20px}.cuisine-flourish{gap:20px}.cuisine-signet{width:110px;height:110px}.food-banner{height:270px}.motion-ready{transform:translateY(40px)}}
@media(prefers-reduced-motion:reduce){.motion-ready{opacity:1;transform:none;transition:none}.hero-photo{transform:none!important;will-change:auto}.cuisine-signet{transform:none}.scroll-progress{display:none}.instagram-grid img,.food-banner img{transform:none!important;transition:none}}

body:has(.menu-dialog[open]){overflow:hidden}

/* Une vraie assiette pour la pause de midi. */
.cuisine-flourish{overflow:hidden;padding:15px 8px;margin:-12px -8px 26px;min-height:185px}.flourish-line{background:var(--olive)}
.lunch{position:relative;grid-template-columns:1.1fr 1fr;gap:8%;padding-block:75px;background:#35372b}
.lunch-copy{max-width:540px}.lunch h2{margin-bottom:30px}.lunch #lunch-content{max-width:400px}
.lunch-photo{margin:0}.lunch-photo img{width:100%;height:440px;object-fit:cover;border-radius:2px}.lunch-photo figcaption{font-size:.75rem;margin-top:14px;color:var(--cream)}
@media(max-width:700px){.cuisine-flourish{min-height:155px}.lunch{display:grid;grid-template-columns:1fr;gap:30px;padding-block:55px}.lunch-photo img{height:300px}.motion-enabled .hero-photo{top:-160px;height:calc(100% + 320px)}}
@media(prefers-reduced-motion:reduce){.cuisine-signet{transform:none!important;opacity:1!important}}
.scroll-story{position:relative;height:360svh;background:#f9f8f2}
.story-stage{position:sticky;top:80px;height:calc(100svh - 80px);overflow:hidden}
.story-stage .section.place{position:absolute;inset:0;display:block;padding:0;background:transparent}
.story-stage .story-slide{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:8%;align-items:center;padding:45px 8% 65px;background:transparent;transition:none;overflow:hidden}
.story-slide>figure,.story-slide>.chef-image{height:100%;max-height:600px;margin:0!important;display:flex;flex-direction:column;justify-content:center;will-change:transform}
.story-slide img{width:100%;height:calc(100% - 30px);max-height:560px;object-fit:cover;border-radius:2px}
.story-slide .chef-image img{height:100%;object-position:center}
.story-slide .place-copy,.story-slide .chef-copy{max-width:470px;will-change:transform}
.story-slide .place-note{padding-left:0;will-change:transform}
.story-slide h2{font-size:clamp(2.5rem,4vw,4.3rem)}
.story-slide .chef-copy p:not(.eyebrow){font-size:.9rem}
.story-slide .large-number{font-size:clamp(2.8rem,4.5vw,4.4rem)}
.story-guide{position:absolute;bottom:22px;left:8%;right:8%;display:flex;align-items:center;gap:22px;font-size:.65rem;letter-spacing:.15em;color:var(--muted);pointer-events:none}
.story-step{margin-left:auto}.story-meter{display:block;width:110px;height:2px;background:var(--line)}.story-meter i{display:block;width:100%;height:100%;background:var(--olive);transform-origin:left}
.story-anchor{position:absolute;top:calc(100% - 100svh + 120px);width:1px;height:1px;pointer-events:none}
