.restaurant-page{color:var(--green)}.restaurant-page [hidden]{display:none!important}.restaurant-page h1 em,.restaurant-page h2 em{color:#ae8c52}.restaurant-intro{width:88%;max-width:1200px;margin:auto;padding:65px 0 45px;text-align:center}.restaurant-intro h1{font:400 clamp(48px,5.7vw,78px)/1.05 'Cormorant Garamond',Georgia,serif;margin:22px 0 26px}.restaurant-intro p,.restaurant-page p{font-size:14px;line-height:1.9}.restaurant-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;margin-top:30px}.restaurant-page .button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;font-size:12px;border:1px solid #b99c65}.restaurant-light{background:#f8f5ed;color:#243c32}.restaurant-dark{background:#243c32;color:white}.restaurant-dark:hover{background:#355343}.restaurant-actions .button{min-width:220px}.restaurant-hero{width:88%;max-width:1400px;margin:auto}.restaurant-gallery{margin:0;min-width:0}.restaurant-gallery .blog-gallery-stage{aspect-ratio:4/3;background:#eae8de;display:flex;align-items:center;justify-content:center}.restaurant-gallery figure{margin:0;width:100%;height:100%}.restaurant-gallery .hotel-photo-open{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.restaurant-gallery img{display:block;width:100%;height:100%;object-fit:contain}.restaurant-gallery .blog-gallery-controls{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;padding:14px 0}.restaurant-gallery .blog-gallery-controls button{min-width:30px;font-size:11px;padding:7px}.restaurant-hero-gallery .blog-gallery-stage{aspect-ratio:16/8}.restaurant-hero-gallery img{object-fit:cover}.restaurant-section{width:88%;max-width:1200px;margin:auto;padding:80px 0}.restaurant-page h2{font:400 clamp(40px,4.5vw,60px)/1.08 'Cormorant Garamond',Georgia,serif;margin:18px 0 25px}.restaurant-page h3{font:400 30px/1.15 'Cormorant Garamond',Georgia,serif;margin:20px 0 14px}.restaurant-story{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;align-items:center}.restaurant-photo{min-width:0}.restaurant-copy>p{margin:18px 0}.restaurant-text-link{display:inline-flex;align-items:center;gap:22px;font-size:13px;padding:12px 0;border-bottom:1px solid #b8a27a}.restaurant-page .link-arrow{display:inline-block;transition:transform .25s}.restaurant-page a:hover .link-arrow,.restaurant-page button:hover .link-arrow{transform:translate(4px,-3px)}.restaurant-products,.restaurant-bars,.restaurant-booking{background:#eaeadd}.restaurant-products-inner{display:grid;grid-template-columns:1.4fr 1fr;gap:10%;align-items:center}.restaurant-products-inner p{max-width:580px}.restaurant-products-inner .button{margin-top:15px}.restaurant-italian-food{display:flex;flex-direction:column;align-items:center;gap:25px;font-size:12px;text-align:center}.restaurant-italian-food img{max-width:230px;width:70%;height:auto}.restaurant-italian-food>span{display:flex;gap:15px;align-items:center}.restaurant-section-heading{max-width:700px;margin-bottom:45px}.restaurant-food-layout{display:grid;grid-template-columns:270px 1fr;gap:7%}.restaurant-food-tabs{display:flex;flex-direction:column;align-items:stretch}.restaurant-food-tabs button{border:0;border-top:1px solid #c5b994;background:none;padding:22px 5px;display:flex;align-items:center;gap:18px;text-align:left;color:#243c32;font:400 24px 'Cormorant Garamond',Georgia,serif;cursor:pointer}.restaurant-food-tabs button:last-child{border-bottom:1px solid #c5b994}.restaurant-food-tabs small{font:10px Manrope,Arial,sans-serif;color:#987d4e}.restaurant-food-tabs button>span{margin-left:auto;font:18px Manrope,Arial,sans-serif}.restaurant-food-tabs [aria-selected=true]{color:#9b783f;background:#eaeadd}.restaurant-food-panels .blog-gallery-stage{aspect-ratio:3/2}.restaurant-food-panels h3{margin-top:15px}.restaurant-food-panels p{margin:0}.restaurant-menu-note{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #c5b994;margin-top:40px;padding-top:25px}.restaurant-menu-note .button{flex-shrink:0}.restaurant-reverse .restaurant-copy{order:2}.restaurant-reverse .restaurant-photo{order:1}.restaurant-hours{border-left:2px solid #b99c65;padding-left:18px}.restaurant-drinks{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding-top:0}.restaurant-drinks .blog-gallery-stage{aspect-ratio:16/9}.restaurant-private-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.restaurant-room-image{display:block;overflow:hidden}.restaurant-room-image img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .4s}.restaurant-room-image:hover img{transform:scale(1.035)}.restaurant-private-grid p{font-size:13px}.restaurant-private-grid .restaurant-text-link{font-size:11px;gap:12px}.restaurant-events-link{margin-top:40px}.restaurant-terrace{background:#243c32;color:#f4f0e5}.restaurant-terrace-inner{text-align:center;max-width:780px}.restaurant-terrace .eyebrow{color:#c8af79}.restaurant-gifts{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;align-items:center}.restaurant-gifts .restaurant-photo>img{width:100%;max-height:480px;object-fit:contain}.restaurant-gift-options{display:flex;gap:25px;margin:25px 0 30px}.restaurant-gift-options span{font-size:12px;line-height:1.7}.restaurant-gift-options strong{display:block;font-size:20px;margin-top:7px}.restaurant-booking{scroll-margin-top:110px}.restaurant-booking-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;align-items:start}.restaurant-direct{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin:25px 0;font-size:13px}.restaurant-direct a{transition:color .25s,transform .25s}.restaurant-direct a:hover{color:#9b783f;transform:translateX(3px)}.restaurant-form{padding:30px;background:#f8f5ed;border:1px solid #d7ccb5;min-width:0}.restaurant-form h3{margin-top:0}.restaurant-form label{display:flex;flex-direction:column;gap:10px;font-size:12px;line-height:1.5;margin:18px 0}.restaurant-form label>span{display:contents;color:#a83c32}.restaurant-form input,.restaurant-form select,.restaurant-form textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #c9c8bb;background:#fffdf8;padding:13px 12px;color:#243c32;font:13px/1.5 Manrope,Arial,sans-serif;border-radius:0}.restaurant-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.restaurant-form-row label{min-width:0}.restaurant-form-note{font-size:11px!important}.restaurant-form .restaurant-honeypot{display:none}.restaurant-form.validation-started :invalid{border-color:#b63d31;outline:1px solid #b63d31}.restaurant-feedback{font-size:12px!important;color:#8b3c31}.restaurant-form :focus-visible,.restaurant-food-tabs button:focus-visible{outline:2px solid #a78955;outline-offset:3px}.restaurant-lightbox{border:0;padding:55px 15px 15px;background:#182a22;width:min(1200px,94vw);max-width:94vw;max-height:95vh}.restaurant-lightbox::backdrop{background:#07150de8}.restaurant-lightbox>img{width:100%;height:calc(90vh - 70px);object-fit:contain}.restaurant-lightbox>button{position:absolute;top:15px;right:18px;background:transparent;color:#fff;border:0;font:13px Manrope,Arial,sans-serif;cursor:pointer}.js-motion .restaurant-page .reveal{transition:opacity 1.55s ease,transform 1.55s cubic-bezier(.2,.65,.3,1)}.js-motion .restaurant-photo.reveal:not(.visible){transform:translateY(65px)}.js-motion .restaurant-copy.reveal:not(.visible){transform:translateX(-45px)}.js-motion .restaurant-reverse .restaurant-copy.reveal:not(.visible){transform:translateX(45px)}.js-motion .restaurant-page .reveal.visible{transform:none}#cuisine,#salles-privees{scroll-margin-top:110px}@media(max-width:950px){.restaurant-private-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-food-layout{grid-template-columns:220px 1fr;gap:5%}.restaurant-menu-note{flex-direction:column;align-items:flex-start}.restaurant-booking-grid{gap:5%}.restaurant-form{padding:22px}}@media(max-width:650px){.restaurant-intro{padding-top:40px}.restaurant-intro h1{font-size:46px}.restaurant-actions{flex-direction:column}.restaurant-actions .button{min-width:0}.restaurant-hero{width:100%}.restaurant-hero-gallery .blog-gallery-stage{aspect-ratio:4/3}.restaurant-section{padding:50px 0}.restaurant-story,.restaurant-products-inner,.restaurant-drinks,.restaurant-gifts,.restaurant-booking-grid{grid-template-columns:1fr;gap:32px}.restaurant-reverse .restaurant-copy{order:0}.restaurant-reverse .restaurant-photo{order:1}.restaurant-food-layout{grid-template-columns:1fr;gap:25px}.restaurant-food-tabs{display:flex;flex-direction:row;overflow:auto}.restaurant-food-tabs button{font-size:19px;white-space:nowrap;padding:14px 12px;border-bottom:1px solid #c5b994}.restaurant-food-tabs button>span,.restaurant-food-tabs small{display:none}.restaurant-form-row{grid-template-columns:1fr;gap:0}.restaurant-gift-options{flex-wrap:wrap}.restaurant-private-grid{gap:20px}.restaurant-private-grid h3{font-size:26px}.restaurant-menu-note .button{max-width:100%}.js-motion .restaurant-copy.reveal:not(.visible){transform:translateY(35px)}.restaurant-bars .restaurant-drinks{padding-top:0}.restaurant-italian-food img{max-width:180px}}@media(prefers-reduced-motion:reduce){.js-motion .restaurant-page .reveal{opacity:1;transform:none!important;transition:none}.restaurant-page .link-arrow,.restaurant-room-image img,.restaurant-direct a{transition:none;transform:none!important}}

.restaurant-hero-gallery.blog-gallery-ready .blog-gallery-stage img{object-fit:cover}

.restaurant-story-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:25px}
.restaurant-spaces-gallery.blog-gallery-ready .blog-gallery-stage figcaption{position:absolute;left:18px;right:auto;bottom:18px;max-width:calc(100% - 36px);padding:9px 14px;background:rgba(20,35,28,.48);color:#fff;font:400 13px/1.5 Manrope,Arial,sans-serif;text-shadow:0 1px 3px #0006;pointer-events:none}.restaurant-spaces-gallery .blog-gallery-stage{position:relative}@media(max-width:650px){.restaurant-spaces-gallery.blog-gallery-ready .blog-gallery-stage figcaption{left:12px;bottom:12px;padding:7px 10px;font-size:11px}}
.restaurant-spaces-gallery.blog-gallery-ready .blog-gallery-stage img{object-fit:cover}
.restaurant-menu-note{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:stretch}.restaurant-menu-note>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}.restaurant-menu-note>div .button{margin-top:auto;max-width:100%;text-align:left;white-space:normal}#restaurant-menu-dialog{border:1px solid #b8a078;background:#f8f5ed;color:#243c32;padding:0;width:min(1100px,94vw);max-width:94vw;max-height:94vh}#restaurant-menu-dialog::backdrop{background:#10251be8}#restaurant-menu-dialog header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 25px;border-bottom:1px solid #c9c5b6}#restaurant-menu-dialog h2{font:400 34px "Cormorant Garamond",Georgia,serif;margin:0}#restaurant-menu-dialog .restaurant-menu-close{border:1px solid #b8a078;background:transparent;color:inherit;padding:10px 14px;font:12px Manrope,Arial,sans-serif;cursor:pointer}.restaurant-menu-viewer{height:75vh;overflow:auto;display:flex;align-items:center;justify-content:center}.restaurant-menu-viewer iframe{width:100%;height:100%;border:0}.restaurant-menu-pending{font:400 28px "Cormorant Garamond",Georgia,serif;color:#8f794f}#restaurant-menu-dialog [hidden]{display:none!important}@media(max-width:650px){.restaurant-menu-note{grid-template-columns:1fr;gap:28px}#restaurant-menu-dialog header{padding:16px}.restaurant-menu-viewer{height:70vh}}

.restaurant-private-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:650px){.restaurant-private-grid{grid-template-columns:1fr}}
.restaurant-terrace-inner{max-width:1200px;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;text-align:left}.restaurant-jazz{border-top:1px solid #ffffff40;margin-top:28px;padding-top:8px}.restaurant-jazz h3{color:#c8af79}.restaurant-piano-placeholder{margin:0;aspect-ratio:4/3;border:1px solid #b8a07880;background:#ffffff08;display:flex;align-items:center;justify-content:center;text-align:center;color:#d5cebc;font:13px Manrope,Arial,sans-serif}@media(max-width:650px){.restaurant-terrace-inner{grid-template-columns:1fr;gap:30px}}

.restaurant-page .restaurant-editorial-note{color:#ff8b83;font-size:13px;border-left:2px solid #ff8b83;padding-left:12px;margin:22px 0}
#restaurant-gift-dialog{width:min(720px,94vw);max-width:94vw;max-height:90vh;border:1px solid #b8a078;background:#f8f5ed;color:#243c32;padding:0;overflow:auto}#restaurant-gift-dialog::backdrop{background:#10251be8}#restaurant-gift-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 25px;background:#f8f5ed;border-bottom:1px solid #d7ccb5;position:sticky;top:0;z-index:1}#restaurant-gift-dialog h2{font:400 36px "Cormorant Garamond",Georgia,serif;margin:0}#restaurant-gift-dialog .restaurant-gift-close{font:12px Manrope,Arial,sans-serif;border:1px solid #b8a078;background:transparent;color:inherit;padding:10px 12px;cursor:pointer;white-space:nowrap}#restaurant-gift-dialog .restaurant-form{border:0;padding-top:5px}@media(max-width:650px){#restaurant-gift-dialog>header{padding:16px}#restaurant-gift-dialog h2{font-size:30px}}

.restaurant-gift-detail-open{font:inherit;color:inherit;background:transparent;text-align:left;border:0;border-bottom:1px solid #b8a078;padding:10px 0;cursor:pointer;transition:color .25s,transform .25s}.restaurant-gift-detail-open:hover{color:#8f794f;transform:translateY(-3px)}.restaurant-gift-detail-open:focus-visible{outline:2px solid #8f794f;outline-offset:5px}.restaurant-gift-detail-open strong{display:block;margin-top:10px;font-size:22px}.restaurant-gift-detail-open small{display:block;margin-top:10px;font-size:11px}.restaurant-gift-detail{width:min(650px,92vw);max-height:90vh;overflow:auto;border:1px solid #b8a078;padding:0;background:#f8f5ed;color:#243c32}.restaurant-gift-detail::backdrop{background:#10251be8}.restaurant-gift-detail header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 26px;border-bottom:1px solid #d7ccb5}.restaurant-gift-detail h2{font:400 32px 'Cormorant Garamond',Georgia,serif;margin:0}.gift-detail-close{border:1px solid #b8a078;background:transparent;color:inherit;padding:10px 12px;white-space:nowrap;cursor:pointer;font:12px Manrope,Arial,sans-serif}.gift-detail-content{padding:15px 28px 30px;font:14px/1.8 Manrope,Arial,sans-serif}.gift-detail-content h3{font:600 24px 'Cormorant Garamond',Georgia,serif;margin:22px 0 5px}.gift-detail-price{color:#8f794f;font-weight:700;font-size:23px}.gift-detail-validity{border-top:1px solid #d7ccb5;margin-top:25px;padding-top:18px;font-size:12px}@media(max-width:650px){.restaurant-gift-detail header{padding:18px}.restaurant-gift-detail h2{font-size:26px}}

.restaurant-cuisine-band{background:#eaeadd}.restaurant-bars{background:#f8f5ed}.restaurant-cuisine{position:relative}.restaurant-cuisine>.restaurant-section-heading{padding-right:245px;min-height:190px}.restaurant-cuisine>.restaurant-italian-food{position:absolute;top:90px;right:0;width:205px;gap:14px}.restaurant-cuisine>.restaurant-italian-food img{max-width:145px;max-height:120px;object-fit:contain}.restaurant-cuisine .restaurant-food-tabs [aria-selected=true]{background:#dcdccc}@media(max-width:650px){.restaurant-cuisine>.restaurant-section-heading{padding-right:0;min-height:0}.restaurant-cuisine>.restaurant-italian-food{position:static;width:auto;align-items:flex-start;margin:25px 0 35px}.restaurant-cuisine>.restaurant-italian-food img{max-width:120px}}

.gift-quantities{border:0;padding:0;margin:20px 0}.gift-quantities legend{font-size:14px;margin-bottom:15px}.gift-quantities label{display:grid!important;grid-template-columns:1fr 85px;align-items:center;gap:16px;margin-bottom:16px!important}.gift-quantities input{width:85px!important;margin:0!important}.gift-quantities p{font-size:11px!important}@media(max-width:450px){.gift-quantities label{grid-template-columns:1fr 65px;gap:8px}.gift-quantities input{width:65px!important}}

.restaurant-page{position:relative;isolation:isolate}.restaurant-opening{position:relative;z-index:0;background:var(--cream)}.restaurant-scroll-content{position:relative;z-index:1;background:var(--cream);box-shadow:0 -14px 35px #10201912}.restaurant-opening.restaurant-opening-sticky{position:sticky;top:var(--restaurant-opening-top,100px)}@media(prefers-reduced-motion:reduce){.restaurant-opening.restaurant-opening-sticky{position:relative;top:auto}}

.restaurant-unesco{margin:0 auto;background:transparent}.restaurant-unesco>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;aspect-ratio:auto}.restaurant-unesco figcaption{background:var(--cream);padding:16px 20px;text-align:center;font-size:12px;line-height:1.7}.restaurant-unesco figcaption a{font-weight:700;text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.restaurant-unesco figcaption{font-size:11px;padding:12px 16px}}

.restaurant-unesco-caption{background:var(--cream);padding:28px 6% 8px;text-align:center}.restaurant-unesco-caption p{max-width:900px;margin:0 auto;font-size:13px;line-height:1.9}.restaurant-unesco-caption a{font-weight:700;text-decoration:underline;text-underline-offset:3px}.restaurant-unesco-caption+.restaurant-story{padding-top:55px}

.restaurant-unesco{width:88%;max-width:900px;display:flex;justify-content:center}.restaurant-unesco>img{width:auto;height:auto;max-width:100%;max-height:calc(100svh - 180px);object-fit:contain;aspect-ratio:auto}@media(max-width:850px){.restaurant-unesco>img{max-height:calc(100svh - 150px)}}

.restaurant-request-dialog{width:min(720px,94vw);max-height:90vh;overflow:auto;border:1px solid #b8a078;background:#f8f5ed;color:#243c32;padding:0}.restaurant-request-dialog::backdrop{background:#10251be8}.restaurant-request-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 25px;border-bottom:1px solid #d7ccb5;position:sticky;top:0;background:#f8f5ed;z-index:1}.restaurant-request-dialog h2{font:400 32px 'Cormorant Garamond',Georgia,serif;margin:0}.restaurant-menu-request-close{font:12px Manrope,Arial,sans-serif;border:1px solid #b8a078;background:transparent;color:inherit;padding:10px 12px;cursor:pointer;white-space:nowrap}.restaurant-request-dialog .restaurant-form{border:0}.restaurant-request-dialog .restaurant-form h3{display:none}



#restaurant-gift-dialog .restaurant-gift-intro{font:400 14px/1.7 Manrope,Arial,sans-serif;margin:14px 0 22px;color:#243c32}

/* Equal-size cuisine tabs, including the two-line chef suggestions label. */
.restaurant-food-tabs button{height:88px;min-height:88px;box-sizing:border-box;flex-shrink:0}.restaurant-food-tabs button>.restaurant-tab-label{display:block;min-width:0;margin:0;font:inherit;line-height:1.12}.restaurant-tab-subtitle{display:block;margin-top:4px;font:400 12px/1.2 Manrope,Arial,sans-serif}.restaurant-food-tabs button>.restaurant-tab-arrow{margin-left:auto;flex-shrink:0}@media(max-width:650px){.restaurant-food-tabs button{height:70px;min-height:70px;width:195px;min-width:195px;white-space:normal}.restaurant-food-tabs button>.restaurant-tab-label{display:block}.restaurant-tab-subtitle{font-size:11px}}

/* Dedicated pianist portrait, opened by the shared photo viewer. */
.restaurant-samuel-photo{width:260px;max-width:100%;margin-top:20px}.restaurant-samuel-photo figure{margin:0}.restaurant-samuel-photo .hotel-photo-open{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.restaurant-samuel-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:3px}.restaurant-samuel-photo figcaption{font-size:12px;margin-top:7px}.restaurant-samuel-photo .blog-gallery-stage{height:auto;aspect-ratio:4/3}

.restaurant-booking-page h1{font:400 clamp(40px,4vw,61px)/1.06 "Cormorant Garamond",Georgia,serif;letter-spacing:-.025em;margin:0 0 30px}
