@font-face{font-family:PenseeSerif;src:local('Baskerville'),local('Palatino Linotype'),local('Georgia');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#f8f5ef;color:#34372e;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;height:auto}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #b97a42;outline-offset:5px}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:PenseeSerif,Georgia,serif;font-weight:400;line-height:1.06}h1{font-size:clamp(58px,7.5vw,112px);letter-spacing:-3.5px;margin-bottom:28px}h2{font-size:clamp(38px,4.1vw,60px);letter-spacing:-1.8px;margin-bottom:25px}h3{font-size:29px;letter-spacing:-.5px}p{margin-bottom:22px}small{font-size:11px}::selection{background:#d9cbb0}.wrap{width:min(1240px,calc(100% - 112px));margin-inline:auto}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.5px;line-height:1.6;margin-bottom:22px}.lead{font-size:20px;line-height:1.6}.subtle{font-size:13px;color:#626457;margin-top:20px}.topbar{background:#344334;color:#f0ecdf;display:flex;justify-content:space-between;gap:20px;padding:8px 4%;font-size:10px;letter-spacing:1.2px}header{position:sticky;top:0;z-index:20;background:#f8f5eff5;border-bottom:1px solid #dcdcd1;backdrop-filter:blur(14px)}.header-inner{width:92%;margin:auto;min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:35px}.wordmark{width:184px;flex:0 0 auto;display:inline-flex;flex-direction:column;align-items:center;text-align:center;line-height:1}.wordmark-symbol{display:block;width:100%;height:auto;overflow:visible}.wordmark span{font-family:Arial,sans-serif;font-size:7px;letter-spacing:2.8px;margin-top:9px;line-height:1.2;white-space:nowrap}nav{display:flex;gap:25px;align-items:center}nav a{font-size:12px;padding:8px 0;position:relative}nav a:after{content:'';position:absolute;height:1px;bottom:0;left:0;right:100%;background:#344334;transition:.2s}nav a:hover:after,nav a[aria-current]:after{right:0}.header-actions{display:flex;gap:24px;align-items:center}.lang{font-size:11px;letter-spacing:1px}.header-book{padding:12px 20px;border:1px solid #344334;font-size:12px;white-space:nowrap}.header-book span{margin-left:20px}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span{width:24px;height:1px;background:#344334;display:block;margin:6px 0}.skip{position:fixed;top:-100px;left:10px;z-index:100;background:#fff;padding:10px}.skip:focus{top:10px}.hero{position:relative;min-height:690px;height:min(820px,calc(100svh - 80px));max-height:1000px;color:#fff;overflow:hidden;background:#344334}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0b1b11b0 0%,#0d1d1233 65%,#0b180e22),linear-gradient(0deg,#13201677,transparent 45%)}.hero-copy{position:relative;padding-top:95px}.hero .eyebrow{color:#e8d6b0}.hero h1{max-width:900px;font-size:clamp(72px,8.6vw,128px)}.hero-copy>p:not(.eyebrow){color:#f3eee2;font-size:16px;line-height:1.7}.buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:36px;padding:16px 25px;border:1px solid transparent;font-size:12px;line-height:1.6;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.primary{background:#e9dec9;color:#283829}.primary:hover{background:#fff2dc}.outline{border-color:#ffffff65;color:#fff}.outline:hover{background:#ffffff20}.dark{background:#344334;color:#fff}.dark:hover{background:#4a5a46}.hero-foot{position:absolute;bottom:30px;left:4%;right:4%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px}.intro-section{padding:110px 0 100px;display:grid;grid-template-columns:1fr 1fr;gap:95px}.intro-section>div:last-child{padding-top:35px}.intro-section p:not(.eyebrow){max-width:530px}.text-link{display:inline-block;font-size:12px;border-bottom:1px solid #8b8e7f;padding-bottom:6px}.text-link:hover{color:#967448}.moments-section{background:#efede4;padding:85px 0 95px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}.section-heading h2{margin:0}.section-heading>.text-link{white-space:nowrap;margin-bottom:6px}.moment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.moment-card{display:block}.moment-card>img{width:100%;height:300px;object-fit:cover;transition:filter .2s}.moment-card:hover>img{filter:brightness(1.08)}.moment-card:nth-child(2)>img{background:#e1dfd0;object-fit:contain;padding:20px}.moment-card>div{position:relative;padding-top:25px;padding-right:20px}.moment-card .eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:13px}.moment-card h3{font-size:30px;max-width:290px;line-height:1.15;margin-bottom:15px}.moment-card p:not(.eyebrow){font-size:13px;max-width:290px;line-height:1.7}.card-arrow{position:absolute;top:45px;right:0;font-size:20px}.editorial{display:grid;grid-template-columns:1.1fr 1fr;gap:95px;align-items:center;padding:110px 0}.editorial>img{width:100%;height:580px;object-fit:cover}.editorial>div{padding-right:35px}.editorial h2{font-size:76px}.editorial p:not(.eyebrow){max-width:420px}.friday-band{border-top:1px solid #d3d3c6;border-bottom:1px solid #d3d3c6;padding:46px 20px;display:flex;gap:48px;align-items:center}.friday-band .sun{font-size:94px;color:#ab8a55;line-height:1}.friday-band h2{font-size:42px;margin-bottom:10px}.friday-band .eyebrow{margin-bottom:14px}.friday-band p{margin-bottom:0}.friday-band .text-link{margin-left:auto;white-space:nowrap}.cta{text-align:center;padding:110px 0}.cta h2{font-size:clamp(48px,5.5vw,78px);margin-bottom:35px}.cta p:not(.eyebrow){font-size:12px;margin-top:25px}.cta .primary{background:#344334;color:white}.cta .primary:hover{background:#4a5a46}footer{background:#29382c;color:#e9e6d9;padding:75px 0 0}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1.2fr 1.2fr;gap:45px}.footer-grid .wordmark{margin-bottom:28px;color:#e9dec9}.footer-grid p,.footer-grid a:not(.wordmark){font-size:12px;line-height:1.9}.footer-grid h2{font-family:Arial,sans-serif;font-size:10px;font-weight:600;letter-spacing:1.2px;margin:0 0 24px;text-transform:uppercase}.footer-grid>div>a:not(.wordmark){display:block;margin-bottom:9px}.footer-grid a:hover{color:white}.footer-bottom{border-top:1px solid #ffffff22;padding:26px 0;margin-top:55px;display:flex;gap:32px;font-size:10px;color:#c4cbbd}.footer-bottom span{margin-right:auto}.floating-reserve{position:fixed;right:22px;bottom:22px;z-index:22;display:flex;align-items:center;gap:12px;padding:13px 20px;background:#e9dec9;color:#29382c;border:1px solid #a9a18b;border-radius:2px;font-size:12px;box-shadow:0 4px 22px #0002}.floating-reserve span{font-size:20px;line-height:1}.page-intro{padding:85px 0 60px;max-width:1240px}.page-intro h1{font-size:clamp(57px,7vw,96px);max-width:1000px}.page-intro .lead{max-width:680px}.menu-layout{display:grid;grid-template-columns:245px 1fr;gap:80px;padding:10px 0 60px}.menu-tools{position:sticky;top:130px;align-self:start}.menu-tools label{display:block;font-size:11px;margin-bottom:9px}input[type=search]{width:100%;padding:13px;background:transparent;border:1px solid #b6baaa;border-radius:0;font-size:13px;color:#344334}.menu-filters{display:flex;flex-direction:column;gap:2px;margin-top:24px}.menu-filters button{border:0;background:transparent;text-align:left;padding:12px 15px;font-size:13px;color:#4c5748}.menu-filters button[aria-pressed=true]{background:#344334;color:white}.menu-note{font-size:12px;color:#626457;border-bottom:1px solid #d5d6ca;padding-bottom:22px}.menu-category{padding:15px 0 35px}.menu-category h2{font-size:39px;margin-bottom:25px}.menu-item{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid #dedfd4;padding:17px 0;gap:25px}.menu-item h3{font-family:Arial,sans-serif;font-size:14px;letter-spacing:0;line-height:1.5;margin:0}.menu-item>span{white-space:nowrap;font-size:15px}.menu-item small{font-size:9px;color:#73786a}.allergy-note{font-size:12px;padding:22px;background:#efede4}.results-note{font-size:12px;min-height:0}.results-note:empty{display:none}.empty-state{padding:30px 0}.feature-split{display:grid;grid-template-columns:1fr 1.1fr;gap:75px;align-items:start;padding:10px 0 90px}.feature-split>img{width:100%;height:650px;object-fit:contain;background:#ece9dc;padding:25px;position:sticky;top:130px}.feature-split>div{padding-top:20px}.steps{list-style:none;padding:0;margin:30px 0}.steps li{display:flex;gap:23px;padding:18px 0;border-bottom:1px solid #d2d5c7}.steps li>span{font-size:11px;color:#8a795c;padding-top:4px}.steps h3{font-size:27px;margin-bottom:8px}.steps p{font-size:13px;margin-bottom:0}.faq{padding:50px 0 60px;max-width:900px}.faq details{border-top:1px solid #ccd1c1;padding:23px 0}.faq summary{cursor:pointer;font-size:16px}.faq details p{margin-top:18px;max-width:760px;font-size:14px}.offer-list{padding-bottom:45px}.offer-row{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center;margin-bottom:90px}.offer-row>img{width:100%;height:420px;object-fit:cover}.offer-row:nth-child(even)>img{order:2}.offer-row:nth-child(even)>div{padding-left:30px}.offer-row>div{max-width:460px}.offer-row h2{font-size:49px}.price{font-family:Georgia,serif;font-size:44px;margin:25px 0 5px}.price span{font-family:Arial,sans-serif;font-size:12px}.extras{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d5d6ca;border-bottom:1px solid #d5d6ca}.extras article{padding:55px 40px 55px 0}.extras article+article{padding-left:55px;border-left:1px solid #d5d6ca}.extras h2{font-size:36px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-bottom:40px}.gallery-item{border:0;padding:0;text-align:left;background:transparent;position:relative;color:#34372e}.gallery-item img{width:100%;height:320px;object-fit:cover;transition:filter .2s}.gallery-item:hover img{filter:brightness(.9)}.gallery-item>span{display:flex;justify-content:space-between;padding:13px 0;font-size:12px}.gallery-item b{font-size:19px;font-weight:400}.gallery-item.g0{grid-column:span 2}.gallery-item.g3{grid-row:span 2}.gallery-item.g3 img{height:calc(100% - 54px);min-height:320px}.gallery-item--tajine-carte-pensee img{object-position:50% 68%}.booking-panel{display:grid;grid-template-columns:1fr 1fr;background:#eeece2;margin-bottom:100px}.booking-panel>div:first-child img{width:100%;height:100%;min-height:620px;object-fit:cover}.booking-panel>div:nth-child(2){padding:65px 55px}.booking-panel h2{font-size:48px}.booking-panel h3{font-size:29px}.booking-panel hr{border:0;border-top:1px solid #ced0c2;margin:32px 0}.contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;padding:10px 0 60px}.contact-details h2{font-size:43px}.contact-details h3{font-size:27px;margin:35px 0 14px}.contact-details address{font-style:normal;margin-bottom:25px}.contact-details>a:not(.button){display:block;margin-bottom:8px}.map-panel{background:#e9e7d9;min-height:600px;position:relative;overflow:hidden}.map-art{position:absolute;inset:0;background:repeating-linear-gradient(15deg,transparent 0 80px,#d7dbcb 80px 85px,transparent 85px 160px),repeating-linear-gradient(105deg,transparent 0 100px,#d7dbcb 100px 105px,transparent 105px 200px)}.map-street{display:block;position:absolute;background:#f8f5ef;width:160%;height:30px;left:-30%;top:30%;transform:rotate(-25deg)}.street-b{transform:rotate(65deg);top:50%}.street-c{transform:rotate(-25deg);top:75%;height:20px}.map-pin{position:absolute;top:32%;left:50%;transform:translate(-50%,-50%);width:70px;height:70px;border-radius:50% 50% 50% 0;background:#344334;color:#f8f5ef;font:42px Georgia;text-align:center;padding:12px;box-shadow:0 6px 20px #0002}.map-label{position:absolute;top:44%;left:0;right:0;text-align:center;font-size:10px;letter-spacing:2px}.map-action{position:absolute;bottom:35px;left:35px;right:35px;background:#f8f5ef;padding:27px;text-align:center}.map-action p{font-family:Georgia;font-size:25px;margin-bottom:16px}.map-action small{display:block;margin-top:12px}.map-panel iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.couscous-section{padding:45px 0 70px;max-width:1000px}.couscous-section>p{max-width:720px}.couscous-options{display:grid;grid-template-columns:repeat(3,1fr);margin:40px 0;background:#eeece2}.couscous-options article{padding:35px;border-right:1px solid #d3d3c6}.couscous-options span{font-size:11px;color:#8b795a;display:block;margin-bottom:25px}.couscous-options h3{font-size:28px;margin-bottom:0}.prose{max-width:800px;padding-bottom:100px}.prose h2{font-size:34px;margin-top:30px}.missing{padding-bottom:80px}dialog{width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;border:0;padding:50px 70px;background:#132017f5;color:white;overflow:hidden}dialog::backdrop{background:#132017}dialog[open]{display:flex;align-items:center;justify-content:center}dialog figure{margin:0;max-width:85vw;max-height:85vh}dialog img{width:auto;height:auto;max-width:85vw;max-height:78vh;object-fit:contain;margin:auto}dialog figcaption{text-align:center;font-size:13px;margin-top:15px}dialog button{position:absolute;background:none;border:1px solid #fff5;color:white;width:44px;height:44px;font-size:23px}.lightbox-close{right:25px;top:20px}.lightbox-prev{left:15px;top:50%}.lightbox-next{right:15px;top:50%}body.modal-open{overflow:hidden}@media(min-width:1500px){.hero-copy{padding-top:120px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header-inner{gap:20px}nav{gap:16px}.header-actions{gap:16px}.header-book{padding:10px 13px}.header-book span{margin-left:7px}.wordmark{width:164px}.intro-section,.editorial{gap:50px}.moment-card>img{height:240px}.moment-card h3{font-size:27px}.footer-grid{gap:25px;grid-template-columns:1fr 1fr}.menu-layout{gap:40px;grid-template-columns:220px 1fr}.feature-split{gap:40px}.offer-row{gap:45px}.booking-panel>div:nth-child(2){padding:40px 30px}.contact-grid{gap:40px}.gallery-item img{height:280px}}@media(max-width:850px){.header-inner{min-height:86px}.menu-toggle{display:block}.header-inner nav{display:none;position:absolute;top:100%;left:0;right:0;background:#f8f5ef;border-bottom:1px solid #ddd;padding:20px 5%;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 10px 10px #0001}.header-inner nav.open{display:flex}.header-inner nav a{padding:14px 0;font-size:16px}.header-inner nav a:after{display:none}.hero{min-height:660px}.hero-copy{padding-top:90px}.hero h1{font-size:86px}.intro-section{padding:75px 0;gap:40px}.intro-section>div:last-child{padding-top:0}.intro-section h2{font-size:42px}.lead{font-size:18px}.moment-grid{gap:18px}.moment-card>img{height:200px}.moment-card h3{font-size:25px}.moment-card>div{padding-right:0}.card-arrow{display:none}.editorial{padding:75px 0;gap:40px}.editorial>img{height:480px}.editorial h2{font-size:58px}.editorial>div{padding-right:0}.friday-band{gap:25px;padding-inline:0}.friday-band .sun{font-size:66px}.friday-band h2{font-size:35px}.friday-band .text-link{display:none}.feature-split{grid-template-columns:1fr}.feature-split>img{height:380px;position:static;object-fit:contain}.feature-split>div{padding-top:0}.offer-row>img{height:350px}.offer-row h2{font-size:39px}.offer-row:nth-child(even)>div{padding-left:0}.gallery-grid{grid-template-columns:1fr 1fr}.booking-panel{grid-template-columns:1fr}.booking-panel>div:first-child img{min-height:0;height:350px}.booking-panel>div:nth-child(2){padding:45px}.contact-grid{grid-template-columns:1fr}.map-panel{min-height:500px}.extras article{padding:35px 25px 35px 0}.extras article+article{padding-left:30px}.menu-layout{grid-template-columns:1fr;gap:30px}.menu-tools{position:static}.menu-filters{flex-direction:row;flex-wrap:wrap;gap:7px}.menu-filters button{border:1px solid #d2d4c7;padding:9px 13px;font-size:12px}.menu-tools input{max-width:450px}.menu-content{min-width:0}}@media(max-width:600px){body{font-size:14px}.wrap{width:calc(100% - 40px)}.topbar{padding:7px 20px;font-size:8px;letter-spacing:.5px;gap:10px}.topbar>a{display:none}.header-inner{width:calc(100% - 40px);min-height:80px;gap:10px}.wordmark{width:144px}.wordmark span{font-size:6px;letter-spacing:2px;margin-top:8px}.header-actions{gap:14px}.header-book{font-size:10px;padding:9px 12px}.header-book span{display:none}.lang{font-size:10px}.menu-toggle{padding:0}.hero{height:calc(100svh - 110px);min-height:610px;max-height:820px}.hero>img{object-position:55%}.hero-copy{padding-top:70px}.hero .eyebrow{font-size:9px;letter-spacing:1.8px;max-width:270px}.hero h1{font-size:66px;letter-spacing:-2px;line-height:1.04}.hero-copy>p:not(.eyebrow){font-size:14px;max-width:300px}.hero-copy>p br{display:none}.buttons{gap:10px;flex-direction:column;align-items:start;margin-top:25px}.button{padding:14px 20px;gap:28px}.hero-foot{bottom:25px;left:20px;right:20px;font-size:8px;letter-spacing:1px}.hero-foot>span{max-width:130px}.intro-section{grid-template-columns:1fr;gap:15px;padding:60px 0}.intro-section h2{font-size:43px}.eyebrow{font-size:9px;margin-bottom:18px}.lead{font-size:18px}.intro-section .lead{margin-bottom:18px}.section-heading{display:block;margin-bottom:30px}.section-heading>.text-link{margin-top:20px}.section-heading h2{font-size:39px}.moments-section{padding:55px 0}.moment-grid{grid-template-columns:1fr;gap:38px}.moment-card>img{height:310px}.moment-card>div{padding-top:20px}.moment-card h3{font-size:34px;max-width:100%}.moment-card p:not(.eyebrow){max-width:100%;margin-bottom:0}.moment-card .eyebrow{font-size:9px}.editorial{grid-template-columns:1fr;gap:32px;padding:60px 0}.editorial>img{height:430px}.editorial h2{font-size:58px}.friday-band{align-items:start;gap:20px;padding:35px 0}.friday-band .sun{font-size:42px;padding-top:20px}.friday-band h2{font-size:34px}.friday-band p:not(.eyebrow){font-size:12px}.cta{padding:70px 0}.cta h2{font-size:49px;letter-spacing:-1.5px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px 20px}.footer-grid>div:first-child{grid-column:span 2}.footer-grid>div:last-child{grid-column:span 2}.footer-grid h2{font-size:9px;margin-bottom:17px}.footer-grid p,.footer-grid a:not(.wordmark){font-size:11px}.footer-grid .wordmark{margin-bottom:20px}.footer-bottom{flex-wrap:wrap;gap:15px;margin-top:35px;padding:25px 0 95px}.footer-bottom span{flex-basis:100%;font-size:9px}.floating-reserve{bottom:14px;right:14px;padding:12px 17px;font-size:11px}.page-intro{padding:55px 0 35px}.page-intro h1{font-size:59px;letter-spacing:-2px}.page-intro .lead{font-size:17px}.menu-layout{padding-top:0;gap:25px}.menu-filters{margin-top:18px;gap:5px}.menu-filters button{padding:8px 10px;font-size:10px}.menu-category h2{font-size:34px}.menu-item h3{font-size:12px}.menu-item>span{font-size:13px}.menu-item{gap:17px;padding:15px 0}.menu-category{padding-bottom:25px}.feature-split{gap:30px;padding-bottom:40px}.feature-split>img{height:330px;padding:20px}.feature-split h2{font-size:43px}.steps h3{font-size:25px}.faq{padding:35px 0}.faq h2{font-size:38px}.faq summary{font-size:14px}.faq details p{font-size:13px}.offer-row{grid-template-columns:1fr;gap:28px;margin-bottom:55px}.offer-row>img{height:310px}.offer-row:nth-child(even)>img{order:0}.offer-row h2{font-size:42px}.offer-row>div{max-width:100%}.offer-list{padding-bottom:0}.price{font-size:38px}.extras{grid-template-columns:1fr}.extras article{padding:35px 0}.extras article+article{border-left:0;border-top:1px solid #d5d6ca;padding:35px 0}.gallery-grid{gap:15px}.gallery-item img{height:190px}.gallery-item.g0 img{height:270px}.gallery-item.g3{grid-row:auto}.gallery-item.g3 img{height:190px;min-height:0}.gallery-item>span{font-size:10px;gap:5px;line-height:1.5}.gallery-item.g7{grid-column:span 2}.gallery-item.g7 img{height:250px}.booking-panel{margin-bottom:60px}.booking-panel>div:first-child img{height:280px}.booking-panel>div:nth-child(2){padding:30px 22px}.booking-panel h2{font-size:39px}.booking-panel .button{gap:20px;font-size:11px}.contact-grid{gap:35px}.contact-details h2{font-size:38px}.map-panel{min-height:460px}.map-action{left:20px;right:20px;bottom:20px;padding:20px}.map-action p{font-size:22px}.couscous-section{padding:15px 0 40px}.couscous-section h2{font-size:39px}.couscous-options{grid-template-columns:1fr;margin:30px 0}.couscous-options article{padding:25px;display:flex;gap:20px;align-items:center;border-bottom:1px solid #d3d3c6}.couscous-options span{margin:0}.couscous-options h3{font-size:27px}.prose{padding-bottom:60px}dialog{padding:55px 30px}.lightbox-prev{left:3px}.lightbox-next{right:3px}dialog button{width:32px;height:40px}dialog img{max-width:83vw}.lightbox-close{right:15px}h2{letter-spacing:-1px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Local information and FAQ additions: native controls, no JavaScript required. */
/* Weekday lunch prices and additional drinks: included buffet juices stay distinct. */
.lunch-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block:1px solid #cccdbf;padding:22px 0;margin:28px 0 20px;gap:25px}.lunch-prices dt{font-size:12px;margin-bottom:10px}.lunch-prices dd{font:44px/1.1 Georgia,serif;margin:0}.lunch-prices small{font:11px Arial,sans-serif}.lunch-price-detail{font-size:13px;line-height:1.8}.page-lunch .lunch-pdf-note{color:#d9dece;font-size:12px}.page-lunch .faq a{text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.lunch-prices dd{font-size:38px}.page-lunch .cta .text-link{display:inline-block;margin-bottom:12px}}
/* Dinner offer: shared editorial rhythm, authentic buffet photos and an HTML drinks menu. */
.page-dinner figcaption{font-size:12px;line-height:1.5;margin-top:12px;color:#626457}.page-dinner .illustration-label{display:inline-block;margin-top:12px;padding:6px 11px;background:#e9e3d6;color:#514b3c;font-size:11px}.dinner-price{border-block:1px solid #cccdbf;padding:14px 0;margin:24px 0 20px}.dinner-price .price{margin:0 0 4px;font-size:45px}.dinner-price>p:last-child{font-size:12px;margin:0}.dinner-drinks-link{margin:18px 0 0;font-size:12px}.dinner-discovery{padding:30px 0 75px}.dinner-discovery .section-heading{align-items:end;gap:60px}.dinner-discovery .section-heading>p{max-width:430px;margin-bottom:0;font-size:13px}.dinner-courses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 65px}.dinner-courses article{padding:25px 0;border-top:1px solid #cccdbf}.dinner-courses .eyebrow{display:block;margin-bottom:12px;color:#856b48}.dinner-courses h3{font-size:30px;margin-bottom:15px}.dinner-courses p{margin-bottom:0;max-width:480px}.dinner-drinks{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:60px;background:#29382c;color:#f8f5ef;padding:60px;margin-bottom:40px;scroll-margin-top:125px}.dinner-drinks h2{font-size:clamp(38px,4vw,55px)}.dinner-drinks .eyebrow{color:#e1cba9}.dinner-drinks .drinks-condition{font-size:12px;color:#d9dece}.dinner-drinks .button{background:#e9dec9;color:#29382c;border-color:#e9dec9}.dinner-drinks .button:hover{background:#f8f5ef}.buffet-drinks-menu details{border-top:1px solid #798676;padding:18px 0}.buffet-drinks-menu details:last-child{border-bottom:1px solid #798676}.buffet-drinks-menu summary{cursor:pointer;font-family:Georgia,serif;font-size:24px;line-height:1.3;padding-right:10px}.buffet-drinks-menu summary:focus-visible{outline:2px solid #e9dec9;outline-offset:5px}.buffet-drinks-menu table{width:100%;border-collapse:collapse;font-size:13px;margin-top:20px}.buffet-drinks-menu th,.buffet-drinks-menu td{text-align:left;vertical-align:top;padding:12px 0;border-bottom:1px solid #ffffff22}.buffet-drinks-menu th{font-weight:400;padding-right:15px}.buffet-drinks-menu thead th{font-size:10px;color:#d1d8c7;text-transform:uppercase;letter-spacing:1px}.buffet-drinks-menu td,.buffet-drinks-menu th:last-child{text-align:right;white-space:nowrap}.buffet-drinks-menu th small{display:block;color:#d1d8c7;font-size:11px;line-height:1.5;margin-top:5px}.buffet-drinks-menu td small{font-size:9px}.page-dinner .faq a{text-decoration:underline;text-underline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.dinner-drinks{gap:35px;padding:35px}.dinner-courses{gap:0 35px}}
@media(max-width:750px){.dinner-discovery{padding:15px 0 45px}.dinner-discovery .section-heading>p{margin-top:20px}.dinner-courses{grid-template-columns:1fr}.dinner-drinks{grid-template-columns:1fr;gap:30px;padding:28px}.buffet-drinks-menu summary{font-size:22px}.dinner-drinks .button{gap:20px}.page-dinner .cta .text-link{display:inline-block;margin-bottom:12px}}
/* Breakfast: original restaurant photographs plus one labelled temporary illustration. */
.breakfast-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center;padding:55px 0 75px}.breakfast-copy{min-width:0}.breakfast-copy h1{font-size:clamp(44px,4.5vw,68px);letter-spacing:-2px;line-height:1.07}.breakfast-copy .lead{font-family:Georgia,serif;font-size:25px;line-height:1.4}.breakfast-hero figure,.breakfast-cooking figure,.breakfast-photo-grid figure,.breakfast-drinks figure{margin:0;min-width:0}.breakfast-cover img{width:100%;height:650px;object-fit:cover;object-position:center}.page-breakfast figcaption{font-size:12px;line-height:1.5;margin-top:12px;color:#626457}.breakfast-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #cccdbf;padding:20px 0;margin:28px 0 22px;gap:14px}.breakfast-prices dt{font-size:11px;line-height:1.5;margin-bottom:8px}.breakfast-prices dd{margin:0;font-family:Georgia,serif;font-size:37px;line-height:1.2}.breakfast-prices small{font-family:Arial,sans-serif;font-size:10px}.breakfast-prices .free{font-size:28px;padding-top:7px}.breakfast-hours{font-size:13px;line-height:1.9}.breakfast-cooking{display:grid;grid-template-columns:1.25fr 1fr;gap:65px;align-items:center;padding:60px 0 85px;border-top:1px solid #cccdbf}.breakfast-cooking figure img{width:100%;aspect-ratio:3/2;object-fit:cover}.page-breakfast .illustration-label{display:inline-block;margin-top:12px;padding:6px 11px;background:#e9e3d6;color:#514b3c;font-size:11px}.breakfast-cooking h2,.breakfast-drinks h2{font-size:clamp(40px,4vw,58px)}.breakfast-selection{padding:20px 0 80px}.breakfast-selection .section-heading{align-items:end;gap:40px}.breakfast-selection .section-heading>p{max-width:350px;margin-bottom:0}.breakfast-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.breakfast-photo{display:block;width:100%;border:0;background:none;padding:0;position:relative}.breakfast-photo img{width:100%;aspect-ratio:4/5;object-fit:cover}.breakfast-photo>span{position:absolute;bottom:12px;right:12px;width:32px;height:32px;background:#f8f5ef;color:#344334;font-size:20px}.breakfast-drinks{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;background:#eeece2;padding:55px;margin-bottom:35px}.breakfast-drinks img{width:100%;height:410px;object-fit:cover}.page-breakfast .faq a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.breakfast-hero,.breakfast-cooking{gap:35px}.breakfast-cover img{height:640px}.breakfast-drinks{padding:35px;gap:35px}.breakfast-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){.breakfast-hero{grid-template-columns:1fr;padding:40px 0 50px;gap:30px}.breakfast-copy h1{font-size:clamp(40px,7.5vw,58px);letter-spacing:-1.5px}.breakfast-cover img{height:auto;max-height:560px;object-position:center}.breakfast-cooking{grid-template-columns:1fr;gap:30px;padding:45px 0}.breakfast-cooking>figure{order:2}.breakfast-selection{padding:10px 0 45px}.breakfast-drinks{grid-template-columns:1fr;gap:25px;padding:28px}.breakfast-drinks img{height:350px}.breakfast-prices dd{font-size:34px}.breakfast-prices .free{font-size:25px}.breakfast-copy .lead{font-size:23px}.breakfast-photo-grid{gap:22px 14px}.breakfast-selection .section-heading>p{margin-top:16px}.page-breakfast .cta .text-link{display:inline-block;margin-bottom:12px}}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:.6rem;padding-top:1.5rem;font-size:.85rem;color:#62695f}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.faq-list{max-width:960px;padding-bottom:4rem}.faq-list details{border-top:1px solid #bcc2b5;padding:1.25rem 0}.faq-list details:last-child{border-bottom:1px solid #bcc2b5}.faq-list summary{font-family:Georgia,serif;font-size:clamp(1.15rem,2vw,1.5rem);cursor:pointer;line-height:1.4;padding-right:.5rem}.faq-list details>div{padding:.35rem 1.4rem 0 0;max-width:780px;line-height:1.8}.faq-list a{text-decoration:underline;text-underline-offset:3px}.faq-list summary:focus-visible{outline:2px solid #344334;outline-offset:6px}.quick-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:800px;padding-bottom:5rem}.quick-links .button{justify-content:space-between}.page-home .hero h1{font-size:clamp(2.7rem,5.4vw,5.8rem)}@media(max-width:600px){.quick-links{grid-template-columns:1fr}.breadcrumbs{font-size:.8rem}.faq-list details>div{padding-right:0}}

/* Weekday lunch: early booking and contextual links, 17 October 2026. */
.lunch-intro-actions{padding-bottom:40px}.lunch-intro-actions p{font-size:12px;max-width:650px;margin:15px 0 0}.lunch-location{border-top:1px solid #cccdbf}.lunch-crosslink{background:#eeece2;padding:28px 35px;margin-bottom:40px}.lunch-crosslink p{max-width:850px;margin:0 0 14px}.lunch-crosslink .text-link{font-size:13px}@media(max-width:600px){.lunch-intro-actions{padding-bottom:30px}.lunch-crosslink{padding:22px}.lunch-crosslink p{font-size:13px}.lunch-crosslink .text-link{font-size:12px}}

/* Lunch choices, dish-family photographs and disclosed illustrations. */
.lunch-offer>img{padding:0;background:transparent;height:auto;max-height:760px}.lunch-choice-nav{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:25px;font-size:12px}.lunch-choice-nav a{text-decoration:underline;text-underline-offset:4px}.lunch-menu-section{padding:40px 0 70px;border-top:1px solid #cccdbf;scroll-margin-top:120px}.lunch-menu-section .section-heading{gap:45px;align-items:end}.lunch-menu-section .section-heading>p,.lunch-photo-section .section-heading>p{max-width:400px}.lunch-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.lunch-plan{padding:34px;background:#eeece2;scroll-margin-top:120px;min-width:0}.lunch-plan>header{display:flex;gap:20px;align-items:center;justify-content:space-between;border-bottom:1px solid #c8c9ba;padding-bottom:25px;margin-bottom:26px}.lunch-plan header .eyebrow{font-size:9px;margin-bottom:12px}.lunch-plan h3{font-size:32px;margin:0}.lunch-plan-price{font:48px/1 Georgia,serif;white-space:nowrap;margin:0}.lunch-plan-price span{font:11px Arial,sans-serif;margin-left:7px}.lunch-dish-group{margin:24px 0}.lunch-dish-group h4{font:23px/1.2 Georgia,serif;margin:0 0 10px}.lunch-dish-group ul{margin:0;padding:0;list-style:none}.lunch-dish-group li{padding:8px 0;border-bottom:1px solid #d6d6cb;font-size:14px;line-height:1.5}.lunch-dish-group li small{display:block;font-size:12px;color:#616657;margin-top:3px}.friday-choices{border-left:2px solid #8b734f;padding-left:18px;margin-top:30px}.lunch-premium-figure{margin:25px 0 0}.lunch-premium-figure img{width:100%;height:auto;display:block}.page-lunch figcaption{font-size:12px;line-height:1.5;color:#616657;margin-top:12px}.page-lunch figcaption>span{display:block}.page-lunch .illustration-label{display:inline-block;background:#e9e3d6;color:#514b3c;padding:6px 9px;font-size:11px;margin-bottom:5px}.lunch-menu-note{font-size:12px;margin:22px 0}.lunch-menu-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.lunch-menu-actions .text-link{font-size:12px}.lunch-photo-section{padding:10px 0 75px}.lunch-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.lunch-photo-grid figure{margin:0}.lunch-photo-grid img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:#eee9df}.lunch-buffet-section{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;align-items:center;padding:0 0 70px;scroll-margin-top:120px}.lunch-buffet-section figure{margin:0;min-width:0}.lunch-buffet-section img{display:block;width:100%;height:auto}.lunch-buffet-section h2{font-size:clamp(40px,4vw,55px)}
@media(max-width:900px){.lunch-plan{padding:25px}.lunch-plan h3{font-size:28px}.lunch-plan-price{font-size:40px}.lunch-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lunch-buffet-section{gap:30px}}
@media(max-width:750px){.lunch-offer>img{max-height:560px}.lunch-plan-grid{grid-template-columns:1fr}.lunch-plan>header{gap:15px}.lunch-menu-section{padding:25px 0 45px}.lunch-menu-section .section-heading>p,.lunch-photo-section .section-heading>p{margin-top:20px}.lunch-buffet-section{grid-template-columns:1fr;padding-bottom:40px}.lunch-photo-section{padding-bottom:40px}.lunch-photo-grid{gap:22px 14px}.lunch-dish-group li{font-size:13px}.lunch-menu-actions{align-items:flex-start;flex-direction:column}}
/* Pause Gourmande: verified afternoon choices, readable without JavaScript. */
.pause-hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding:55px 0 75px}.pause-hero h1{font-size:clamp(44px,5.2vw,76px);letter-spacing:-2px;line-height:1.08}.pause-hero .lead{font:28px/1.3 Georgia,serif}.pause-hero figure,.pause-savoury-layout figure{margin:0;min-width:0}.pause-hero figure img{width:100%;height:auto;background:#fff}.page-pause figcaption{font-size:12px;color:#626457;line-height:1.5;margin-top:12px}.pause-hours{border-block:1px solid #cccdbf;padding:17px 0;margin:24px 0;display:flex;gap:20px;justify-content:space-between;font-size:13px}.pause-hours span{font-weight:600;white-space:nowrap}.pause-jump{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:22px}.pause-jump a{font-size:11px;border-bottom:1px solid #a3aa98}.pause-selection{padding:30px 0 70px;scroll-margin-top:125px}.pause-selection .section-heading>p{max-width:330px;font-size:14px;margin-bottom:0}.pause-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.pause-menu-card{padding:30px;background:#eeece2;min-width:0}.pause-card-heading{display:flex;gap:25px;align-items:start;justify-content:space-between;margin-bottom:18px}.pause-card-heading h3{font-size:29px;line-height:1.18;margin:0;max-width:320px}.pause-price{font:36px/1.1 Georgia,serif;white-space:nowrap;margin:0}.pause-price span{font:10px Arial,sans-serif}.pause-menu-card>p{font-size:14px;line-height:1.8;margin-bottom:0}.pause-menu-card .pause-choice-label{font-size:11px;letter-spacing:1px;margin-top:22px}.pause-flavours{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-wrap:wrap;gap:5px 18px;font-size:12px}.pause-flavours li{border-bottom:1px solid #d2d3c7;padding-bottom:4px}.pause-photo-note,.pause-harira{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-bottom:65px}.pause-photo-note>img,.pause-harira>img{width:100%;max-height:500px;object-fit:contain;background:#fff}.pause-photo-note h2,.pause-harira h2{font-size:clamp(38px,4vw,54px)}.pause-savoury-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:start}.pause-savoury-layout figure img{width:100%;max-height:670px;object-fit:contain;background:#fff}.pause-savoury-layout .pause-menu-card+.pause-menu-card{margin-top:18px}.pause-harira{scroll-margin-top:125px;padding-top:20px}.pause-harira .pause-menu-card{padding:0;background:none}.pause-harira .pause-card-heading h3{font-size:24px}.pause-menu-foot{border-block:1px solid #cccdbf;padding-block:24px;display:flex;align-items:center;gap:40px;justify-content:space-between}.pause-menu-foot p{max-width:650px;font-size:12px;margin:0}.pause-menu-foot a{flex-shrink:0}.pause-location{padding-block:75px}.pause-faq-heading{padding-bottom:24px}.pause-home-teaser{display:grid;grid-template-columns:1fr .65fr;gap:60px;align-items:center;background:#eeece2;padding:45px 55px;margin-bottom:65px}.pause-home-teaser p:not(.eyebrow){max-width:590px}.pause-home-teaser>img{width:100%;height:auto;max-height:330px;object-fit:contain;background:#fff}
@media(max-width:1000px){.pause-hero{gap:35px}.pause-photo-note,.pause-harira{gap:35px}.pause-home-teaser{gap:35px;padding:35px}.pause-card-heading{gap:15px}.pause-card-heading h3{font-size:25px}.pause-menu-card{padding:24px}}
@media(max-width:750px){.pause-hero{grid-template-columns:1fr;padding:35px 0 45px;gap:30px}.pause-hero h1{font-size:clamp(38px,9vw,60px);letter-spacing:-1.5px}.pause-hero figure img{max-height:520px;object-fit:contain}.pause-card-grid,.pause-photo-note,.pause-savoury-layout,.pause-harira,.pause-home-teaser{grid-template-columns:1fr}.pause-selection{padding:20px 0 45px}.pause-selection .section-heading>p{margin-top:18px;max-width:none}.pause-savoury-layout figure img{max-height:420px}.pause-photo-note{gap:25px;padding-bottom:40px}.pause-photo-note>img{max-height:350px}.pause-harira{gap:25px;padding-bottom:40px}.pause-harira>img{max-height:400px}.pause-menu-foot{align-items:start;flex-direction:column;gap:18px}.pause-location{padding-block:50px;gap:20px}.pause-home-teaser{padding:28px;margin-bottom:45px;gap:25px}.pause-home-teaser>img{max-height:300px}.pause-menu-card{padding:24px}.pause-card-heading h3{font-size:26px}.pause-price{font-size:32px}.pause-hours{font-size:12px}.pause-jump{gap:8px 14px}}
/* Owner photographs for the afternoon menu; enlarge through the shared dialog. */
.pause-products{padding:5px 0 70px}.pause-products .section-heading>p{max-width:380px;margin-bottom:0;font-size:13px}.pause-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}.pause-product-grid figure{margin:0;min-width:0}.pause-product-photo{display:block;width:100%;position:relative;border:0;padding:0;background:#fff}.pause-product-photo img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center 72%}.pause-product-photo>span{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:34px;height:34px;background:#f8f5ef;color:#344334;font-size:20px}.pause-product-photo:hover>span{background:#344334;color:#fff}.pause-product-grid figcaption{font-size:13px}.pause-hero .illustration-label,.pause-home-teaser .illustration-label{display:inline-block;background:#e9e3d6;color:#514b3c;padding:5px 9px;font-size:10px;line-height:1.5;margin-bottom:5px}.pause-home-teaser>figure{margin:0;min-width:0}.pause-home-teaser>figure img{width:100%;height:auto}.pause-home-teaser figcaption{font-size:10px;line-height:1.5;margin-top:9px;color:#626457}.pause-hero .pause-editorial-cover{height:auto;aspect-ratio:3/2;object-fit:contain;background:#e8e3d8}
@media(max-width:750px){.pause-products{padding-bottom:45px}.pause-products .section-heading>p{margin-top:18px}.pause-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.pause-product-grid figcaption{font-size:12px}.pause-product-photo>span{right:8px;bottom:8px;width:30px;height:30px}.pause-hero .pause-editorial-cover{max-height:none}}
@media(max-width:420px){.pause-product-grid{grid-template-columns:1fr}.pause-product-photo img{aspect-ratio:5/4;object-position:center 76%}}
/* Weekend brunch, reusing the verified buffet drinks menu and editorial rhythm. */
.page-brunch figcaption{font-size:12px;line-height:1.5;color:#626457;margin-top:12px}.brunch-hero .breakfast-cover img{height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center}.brunch-jump{display:flex;gap:24px;flex-wrap:wrap;margin-top:18px}.brunch-jump a{font-size:12px;text-decoration:underline;text-underline-offset:4px}.brunch-discovery{padding:25px 0 70px;border-top:1px solid #cccdbf;scroll-margin-top:125px}.brunch-discovery .section-heading{padding-top:25px;align-items:end}.brunch-discovery .section-heading>p{max-width:370px;margin-bottom:0;font-size:14px}.brunch-selection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.brunch-selection article{background:#eeece2;padding:30px}.brunch-selection h3{font-size:28px;line-height:1.15}.brunch-selection p:last-child{font-size:14px;line-height:1.8;margin-bottom:0}.brunch-selection .eyebrow{font-size:9px;letter-spacing:1.5px;color:#6c5a3f}.brunch-setting{padding-top:10px}.brunch-setting>img{height:440px;object-fit:cover}.page-brunch .faq a{text-decoration:underline;text-underline-offset:4px}.weekend-brunch{margin-top:42px;padding:32px 35px;background:#f8f5ef;display:flex;align-items:center;justify-content:space-between;gap:45px;border-left:3px solid #9a805b}.weekend-brunch .eyebrow{margin-bottom:13px;font-size:9px}.weekend-brunch h3{font-size:30px;margin-bottom:13px}.weekend-brunch p:last-child{max-width:720px;font-size:13px;margin:0}.weekend-brunch>.text-link{flex-shrink:0}
@media(max-width:1000px){.brunch-selection{gap:18px}.brunch-selection article{padding:25px}.brunch-selection h3{font-size:25px}.weekend-brunch{gap:25px;padding:28px}}
@media(max-width:750px){.brunch-discovery{padding:10px 0 40px}.brunch-discovery .section-heading>p{margin-top:20px}.brunch-selection{grid-template-columns:1fr;gap:18px}.brunch-selection article{padding:28px}.brunch-setting>img{height:300px}.brunch-hero .breakfast-cover img{max-height:550px;aspect-ratio:1/1}.weekend-brunch{align-items:flex-start;flex-direction:column;gap:20px;padding:25px}.weekend-brunch h3{font-size:28px}.page-brunch .cta .text-link{margin-bottom:12px}}

/* Brunch cooking station confirmed by the owner. */
.brunch-minute{padding:35px;background:#eeece2;margin-bottom:55px;border-left:3px solid #9a805b}.brunch-minute h2{font-size:clamp(34px,4vw,48px)}.brunch-minute p:last-child{max-width:720px;margin-bottom:0}@media(max-width:750px){.brunch-minute{padding:25px;margin-bottom:40px}}

/* Friday couscous: verified menu prices and photographs. */
.couscous-hero .breakfast-cover img{height:auto;max-height:720px;object-fit:cover;aspect-ratio:4/5;object-position:center 65%}.page-couscous figure{margin:0;min-width:0}.page-couscous figcaption{font-size:11px;line-height:1.6;color:#626457;margin-top:12px}.couscous-schedule{font-size:14px;margin-bottom:0}.couscous-starting-prices{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.couscous-jump{flex-wrap:wrap;gap:12px 22px;margin-top:20px}.couscous-jump a{font-size:11px;text-decoration:underline;text-underline-offset:4px}.couscous-menu{padding:15px 0 65px;scroll-margin-top:125px}.couscous-menu .section-heading>p{max-width:350px;margin-bottom:0;font-size:14px}.couscous-price-table{border-collapse:collapse;width:100%;table-layout:fixed}.couscous-price-table caption{text-align:left;font-size:12px;padding:0 0 16px;color:#626457}.couscous-price-table th,.couscous-price-table td{padding:21px 22px;border-bottom:1px solid #d3d3c6;text-align:left}.couscous-price-table thead{background:#344334;color:#f8f5ef}.couscous-price-table thead th{font-size:12px;font-weight:400;line-height:1.6}.couscous-price-table th:first-child{width:44%}.couscous-price-table tbody th{font-family:Georgia,serif;font-weight:400;font-size:25px;line-height:1.25}.couscous-price-table td{font:29px/1.2 Georgia,serif;white-space:nowrap}.couscous-price-table td span{font:10px Arial,sans-serif}.couscous-inclusions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-top:30px}.couscous-inclusions article{padding:30px;background:#eeece2}.couscous-inclusions h3{font-size:32px}.couscous-inclusions p:last-child{font-size:14px;margin-bottom:0}.couscous-inclusions .eyebrow{font-size:9px;color:#6c5a3f}.couscous-lunch{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center;padding:20px 0 65px;scroll-margin-top:125px}.couscous-lunch img{width:100%;height:auto;max-height:600px;object-fit:contain;background:white}.couscous-lunch h2{font-size:clamp(38px,4.4vw,58px)}.couscous-lunch-prices{margin:22px 0}.couscous-lunch-prices>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #d3d3c6}.couscous-lunch-prices dt{font-size:14px}.couscous-lunch-prices dd{margin:0;white-space:nowrap;font:25px/1.3 Georgia,serif}.couscous-lunch-prices small{font-family:Arial,sans-serif;font-size:10px}.couscous-location{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-block:1px solid #d3d3c6;padding:45px 0;margin-bottom:65px}.couscous-location h2{font-size:44px;margin-bottom:0}.page-couscous .faq a{text-decoration:underline;text-underline-offset:4px}.couscous-menu-link{padding-bottom:20px;font-size:13px}
@media(max-width:1000px){.couscous-lunch{gap:35px}.couscous-price-table tbody th{font-size:23px}}
@media(max-width:750px){.couscous-hero .breakfast-cover img{max-height:540px;aspect-ratio:1/1;object-position:center 65%}.couscous-menu{padding-bottom:40px}.couscous-menu .section-heading>p{max-width:none;margin-top:20px}.couscous-price-table th,.couscous-price-table td{padding:16px 10px}.couscous-price-table th:first-child{width:39%}.couscous-price-table thead th{font-size:11px}.couscous-price-table tbody th{font-size:20px}.couscous-price-table td{font-size:23px}.couscous-price-table td span{font-size:9px}.couscous-inclusions,.couscous-lunch,.couscous-location{grid-template-columns:1fr;gap:24px}.couscous-inclusions article{padding:25px}.couscous-inclusions h3{font-size:29px}.couscous-lunch{padding:0 0 45px}.couscous-lunch img{max-height:400px}.couscous-location{margin-bottom:40px;padding:30px 0}.couscous-location h2{font-size:38px}.page-couscous .cta .text-link{margin-bottom:12px}}

/* Complete à la carte menu; all dishes are present in the initial HTML. */
.menu-intro{display:grid;grid-template-columns:1.35fr .65fr;gap:65px;align-items:center;padding:50px 0 65px}.menu-intro h1{font-size:clamp(44px,5.4vw,76px);letter-spacing:-2px}.menu-intro .lead{font:27px/1.3 Georgia,serif}.menu-intro>div>p:not(.eyebrow):not(.lead){max-width:650px;font-size:14px}.menu-intro figure{margin:0;min-width:0}.menu-intro img{height:430px;width:100%;object-fit:cover;object-position:center}.menu-intro .buttons{align-items:center;gap:24px}.full-menu{gap:65px;padding-top:25px}.full-menu .menu-tools{max-height:calc(100svh - 155px);overflow:auto;padding:4px 7px 12px}.full-menu input[type=search]{min-height:46px}.menu-digital-link{display:inline-block;font-size:11px;margin-top:25px;padding-bottom:5px;border-bottom:1px solid #a5ac9b}.full-menu .menu-category{scroll-margin-top:125px}.full-menu .menu-category h2{font-size:clamp(32px,3.3vw,45px);margin-bottom:23px}.full-menu .menu-item{align-items:flex-start;gap:22px;padding:19px 0}.full-menu .menu-item-copy{min-width:0}.full-menu .menu-item h3{font-size:21px;line-height:1.3;margin:0}.full-menu .menu-item-copy p{font-size:12px;line-height:1.7;color:#626457;margin:8px 0 0;max-width:650px}.full-menu .menu-item-price{font:24px/1.3 Georgia,serif;flex-shrink:0;white-space:nowrap}.full-menu .menu-item-price small{font:9px Arial,sans-serif}.full-menu .menu-category>.menu-note{padding-top:15px;font-size:12px}.full-menu .menu-category>.menu-note .text-link{font-size:12px}.full-menu .empty-state{padding:35px;background:#eeece2}.menu-offers{padding:25px 0 15px;scroll-margin-top:120px}.menu-offers .section-heading>p{max-width:340px;margin:0;font-size:14px}.menu-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.menu-offer-card{padding:30px;background:#eeece2;display:flex;flex-direction:column;min-width:0}.menu-offer-card h3{font-size:28px;line-height:1.2;margin-bottom:14px}.menu-offer-card .menu-offer-price{font-size:12px;font-weight:600;color:#6b5636;margin-bottom:14px}.menu-offer-card>p:not(.menu-offer-price){font-size:13px;line-height:1.8}.menu-offer-card .text-link{margin-top:auto;align-self:start}.menu-offer-card:hover{background:#e7e4d8}
@media(max-width:1000px){.menu-intro{gap:35px;grid-template-columns:1.1fr .9fr}.full-menu{grid-template-columns:200px minmax(0,1fr);gap:35px}.menu-offer-grid{gap:18px}.menu-offer-card{padding:24px}.menu-offer-card h3{font-size:26px}}
@media(max-width:750px){.menu-intro{grid-template-columns:1fr;padding:35px 0 40px;gap:30px}.menu-intro h1{font-size:clamp(40px,9vw,62px);letter-spacing:-1.5px}.menu-intro figure{display:none}.menu-intro .lead{font-size:24px}.menu-intro .buttons{gap:18px}.full-menu{display:block;padding-top:10px}.full-menu .menu-tools{max-height:none;overflow:visible;position:static;padding:0 0 24px;margin-bottom:0}.full-menu .menu-filters{gap:8px;margin-top:16px}.full-menu .menu-filters button{min-height:44px;padding:10px 14px;flex-shrink:0}.menu-digital-link{margin-top:15px}.full-menu .menu-category h2{font-size:33px}.full-menu .menu-item{gap:16px;padding:17px 0}.full-menu .menu-item h3{font-size:20px}.full-menu .menu-item-price{font-size:23px}.full-menu .menu-item-copy p{font-size:12px}.menu-offers{padding-top:5px}.menu-offers .section-heading>p{margin-top:20px;max-width:none}.menu-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.menu-offer-card{padding:22px}.menu-offer-card h3{font-size:24px}.menu-offer-card>p:not(.menu-offer-price){font-size:12px}}
@media(max-width:480px){.menu-offer-grid{grid-template-columns:1fr}.menu-offer-card h3{font-size:28px}}

/* Preserve the supplied geometric wordmark on compact mobile headers. */
@media(max-width:380px){.wordmark{width:120px}.wordmark span{font-size:5.5px;letter-spacing:1.6px}.header-actions{gap:10px}}

/* One-level navigation: same labels and offer order on desktop and mobile. */
.site-nav{display:block}
.site-nav ul{list-style:none;padding:0;margin:0}
.site-nav .nav-list{display:flex;align-items:center;gap:25px}
.site-nav .nav-list>li{position:relative}
.site-nav .nav-list>li>a,.nav-group>summary{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 0;font-size:12px;font-weight:400;line-height:1.4;white-space:nowrap}
.nav-group{position:relative}
.nav-group>summary{list-style:none;cursor:pointer}
.nav-group>summary::-webkit-details-marker{display:none}
.nav-chevron{display:block;width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin:0 3px 3px 0;transition:transform .18s}
.nav-group[open]>summary .nav-chevron{transform:rotate(225deg);margin-bottom:-3px}
.nav-group[open]>summary,.nav-section-current>summary{color:#81673f}
.site-nav .nav-submenu{position:absolute;left:-22px;top:calc(100% + 14px);min-width:285px;padding:12px;background:#f8f5ef;border:1px solid #dcdcd1;border-top:2px solid #a18c68;box-shadow:0 12px 30px #1d2d2220;z-index:30}
.site-nav .nav-submenu a{display:block;padding:12px 14px;font-size:13px;line-height:1.5;min-height:44px;white-space:nowrap;border-radius:2px}
.site-nav .nav-submenu a:after{display:none}
.site-nav .nav-submenu a:hover,.site-nav .nav-submenu a[aria-current="page"]{background:#e9e5d9;color:#29382c}
.site-nav .nav-overview{border-top:1px solid #dcdcd1;margin-top:7px;padding-top:7px}
.site-nav .nav-overview a{font-size:11px;font-weight:600;letter-spacing:.3px}
.offer-jumps{display:flex;gap:9px;flex-wrap:wrap;padding-bottom:30px;align-items:stretch}
.offer-jumps a{padding:10px 14px;border:1px solid #d5d3c6;font-size:12px;min-height:44px;display:flex;align-items:center}
.offer-jumps a:hover{background:#e9e5d9}
.offer-jumps a:after{display:none}
.offer-list .offer-row{scroll-margin-top:125px}
.footer-bottom{flex-wrap:wrap;gap:18px 26px}
@media(max-width:1100px){.site-nav .nav-list{gap:16px}.site-nav .nav-list>li>a,.nav-group>summary{font-size:11px}}
@media(max-width:1180px){
 body.nav-open{overflow:hidden}
 .nav-open .floating-reserve{visibility:hidden}
 .menu-toggle{display:block;min-width:44px;min-height:44px}
 .header-inner .site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#f8f5ef;border-bottom:1px solid #dcdcd1;box-shadow:0 10px 10px #0001;max-height:calc(100vh - 150px);max-height:calc(100dvh - 150px);overflow-y:auto;overscroll-behavior:contain;padding:12px 5% 28px}
 .header-inner .site-nav.open{display:block}
 .header-inner .site-nav a:after{display:none}
 .site-nav .nav-list{display:block}
 .site-nav .nav-list>li{border-bottom:1px solid #dcdcd1}
 .site-nav .nav-list>li>a,.nav-group>summary{font-size:16px;min-height:54px;padding:15px 0;justify-content:space-between}
 .site-nav .nav-submenu{position:static;min-width:0;box-shadow:none;border:0;border-left:2px solid #b6a184;background:transparent;padding:0 0 0 12px;margin:0 0 15px}
 .header-inner .site-nav .nav-submenu a{white-space:normal;font-size:14px;padding:11px 12px;min-height:44px}
 .header-inner .site-nav .nav-overview a{font-size:12px}
}
@media(max-width:850px){
 .offer-jumps{gap:8px;padding-bottom:15px}
 .offer-jumps a{font-size:11px;padding:9px 12px}
}
/* Groups, recruitment and direct contact: shared bilingual additions. */
.contact-dock{position:fixed;right:22px;bottom:22px;z-index:22;display:flex;gap:8px;max-width:calc(100vw - 44px)}
.contact-dock .floating-reserve,.contact-dock .floating-whatsapp{position:static;display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 18px;border-radius:2px;font-size:12px;line-height:1.4;white-space:nowrap;box-shadow:0 4px 22px #0002}
.contact-dock .floating-whatsapp{background:#344334;color:#fff;border:1px solid #7a8b79}
.contact-dock a:focus-visible{outline:3px solid #b58a49;outline-offset:4px}
.contact-dock .floating-whatsapp:hover{background:#263727}
.contact-dock .floating-reserve:hover{background:#f8f5ef}
.contact-dock svg{flex:0 0 20px}
.nav-open .contact-dock,.modal-open .contact-dock{visibility:hidden}
.footer-bottom{padding-bottom:95px}
html{scroll-padding-bottom:95px}
.group-intro-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;padding-bottom:50px}
.group-setting{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:65px;align-items:center;padding-bottom:75px}
.group-setting>img{width:100%;height:530px;object-fit:cover}
.group-setting h2,.group-dining-options h2,.group-contact h2,.group-buffet h2,.seasonal-options h2{font-size:clamp(36px,4.2vw,54px)}
.group-setting>div,.group-contact>div,.group-buffet>div{min-width:0}
.group-capacity{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid #c8cbbc;padding:20px 0;gap:24px;margin:25px 0 20px}
.group-capacity dt{font-size:12px}
.group-capacity dd{font:50px/1.2 Georgia,serif;margin:5px 0 0}
.group-occasions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;border-top:1px solid #c8cbbc;padding-top:38px;padding-bottom:65px}
.group-occasions h2{font-size:31px;line-height:1.2}
.group-occasions article{scroll-margin-top:125px}
.group-occasions p:last-child{margin-bottom:0}
.group-buffet{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:60px;background:#eeece2;padding:48px;margin-bottom:65px}
.group-buffet-price{border-left:1px solid #c8cbbc;padding-left:40px}
.group-buffet-price .price{margin-top:0}
.group-buffet-price .button{background:#344334;color:#f8f5ef}
.group-buffet-price .button:hover{background:#263727}
.group-buffet-price .subtle{margin:18px 0 0}
.group-dining-options{padding-bottom:70px}
.group-offer-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:25px}
.group-offer-links a{display:flex;justify-content:space-between;gap:15px;align-items:center;min-height:48px;border-top:1px solid #c8cbbc;padding:18px 0;font-size:13px}
.group-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;background:#29382c;color:#f8f5ef;padding:50px;margin-bottom:70px;scroll-margin-top:125px}
.group-contact .eyebrow,.group-contact .subtle{color:#d6decd}
.group-contact ul{padding-left:20px}
.group-contact li{margin-bottom:9px}
.group-contact h3{font-size:30px}
.group-contact .group-phone{font:clamp(24px,3vw,32px)/1.3 Georgia,serif;display:block;margin:0 0 12px}
.group-contact .group-email{display:block;overflow-wrap:anywhere}
.group-contact .buttons{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:28px}
.group-contact .button{background:#e9dec9;color:#29382c;border-color:#e9dec9;gap:18px}
.group-contact .button.outline{background:transparent;color:#f8f5ef}
.group-contact .button:hover{background:#f8f5ef;color:#29382c}
.group-contact .subtle{margin-top:20px}
.seasonal-options,.contact-departments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px;padding-bottom:65px}
.seasonal-options article,.contact-departments article{border-top:1px solid #c8cbbc;padding-top:30px;min-width:0}
.seasonal-options .button{margin-top:10px}
.seasonal-followup,.restaurant-group-link{padding:38px 0 65px;border-top:1px solid #c8cbbc}
.seasonal-followup h2,.restaurant-group-link h2,.offers-occasions h2,.contact-departments h2{font-size:36px}
.seasonal-followup p,.restaurant-group-link p{max-width:700px}
.contact-departments a{display:block;margin:10px 0;overflow-wrap:anywhere}
.contact-departments .text-link{margin-top:20px;width:fit-content}
.jobs-email{overflow-wrap:anywhere;font-size:clamp(17px,2.4vw,24px);text-decoration:underline;text-underline-offset:4px}
.jobs-content .subtle{margin-top:18px}
.application-options{margin-block:26px 0}
.group-contact .application-options{margin:0;min-width:0}
.group-contact .application-options>summary{width:100%}
.group-contact .application-panel{color:#34372e}
.group-contact .application-providers{grid-template-columns:1fr}
.application-options>summary{cursor:pointer;list-style:none;display:flex;width:fit-content;max-width:100%;gap:26px;min-height:52px;white-space:normal}
.application-options>summary::-webkit-details-marker{display:none}
.application-options>summary::marker{content:""}
.application-options>summary:focus-visible{outline:3px solid #a18c68;outline-offset:4px}
.application-toggle{flex:0 0 20px;transition:transform .2s}
.application-options[open] .application-toggle{transform:rotate(45deg)}
.application-panel{margin-top:20px;padding:28px;background:#eeece2;border:1px solid #d2d5c7}
.application-panel h3{font-size:30px;line-height:1.25;margin:0 0 12px}
.application-panel>p{font-size:14px;line-height:1.75}
.application-providers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:23px 0}
.application-provider{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 15px;min-height:86px;border:1px solid #bac1af;background:#f8f5ef}
.application-provider:hover{background:#e9dec9}
.application-provider:focus-visible,.application-copy button:focus-visible{outline:3px solid #a18c68;outline-offset:3px}
.application-provider strong{display:block;font-size:13px;font-weight:600;line-height:1.5}
.application-provider small{display:block;font-size:10px;line-height:1.6;margin-top:6px;color:#626c58}
.application-panel .application-help{margin-top:24px;font-size:12px}
.application-copy{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:15px 17px;background:#f8f5ef;border:1px solid #d2d5c7}
.application-copy>span{min-width:0;overflow-wrap:anywhere;font-size:14px;user-select:text}
.application-copy button{border:1px solid #7d8871;background:transparent;color:#344334;min-height:44px;padding:10px 14px;font:12px Arial,sans-serif;cursor:pointer}
.application-copy button:hover{background:#e9dec9}
.application-copy button:disabled{opacity:.7;cursor:wait}
.application-panel .application-copy-status{min-height:1.7em;margin:10px 0 0;font-size:12px}
@media(max-width:750px){.application-panel{padding:22px}.application-providers{grid-template-columns:1fr;gap:10px}.application-provider{min-height:70px}.application-provider small{margin-top:3px}.application-copy{padding:14px}.application-panel h3{font-size:27px}}
@media(max-width:400px){.application-options>summary{width:100%;justify-content:space-between;padding:17px;gap:15px}.application-panel{padding:18px}.application-copy>span{font-size:13px}}
@media(prefers-reduced-motion:reduce){.application-toggle{transition:none}}
.offers-occasions{display:grid;grid-template-columns:1.2fr 1fr;gap:45px;align-items:center;border-block:1px solid #c8cbbc;padding:35px 0}
.offers-occasions .text-link{display:block;margin:18px 0;width:fit-content}
@media(min-width:1181px){.site-nav .nav-submenu{max-height:min(470px,calc(100dvh - 160px));overflow-y:auto}}
@media(max-width:1000px){.group-setting{gap:35px}.group-occasions{gap:25px}.group-buffet,.group-contact{padding:35px;gap:35px}.group-buffet-price{padding-left:28px}.group-offer-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){.group-setting{grid-template-columns:1fr;gap:30px;padding-bottom:45px}.group-setting>img{height:auto;max-height:480px;aspect-ratio:4/3}.group-occasions,.group-buffet,.group-contact,.seasonal-options,.contact-departments,.offers-occasions{grid-template-columns:1fr;gap:30px}.group-occasions{padding-top:25px;padding-bottom:45px}.group-occasions article+article{border-top:1px solid #c8cbbc;padding-top:25px}.group-buffet,.group-contact{padding:26px;margin-bottom:45px}.group-buffet-price{border-left:0;border-top:1px solid #c8cbbc;padding:25px 0 0}.group-intro-actions{gap:22px;padding-bottom:35px}.group-dining-options{padding-bottom:45px}.seasonal-options,.contact-departments{padding-bottom:40px}.offers-occasions{gap:12px}.group-contact .group-phone{font-size:26px}}
@media(max-width:600px){.contact-dock{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));max-width:none;display:grid;grid-template-columns:1fr 1.3fr;gap:8px}.contact-dock .floating-reserve,.contact-dock .floating-whatsapp{min-height:48px;padding:12px 10px;font-size:11px;gap:8px}.footer-bottom{padding-bottom:calc(105px + env(safe-area-inset-bottom,0px))}.group-intro-actions{align-items:flex-start;flex-direction:column}.group-offer-links{gap:12px 20px}.group-offer-links a{font-size:12px}.group-contact .eyebrow{letter-spacing:1px;font-size:9px}.group-buffet .button,.seasonal-options .button{max-width:100%;gap:16px}}
/* Practical arrival information, shared by the French and English pages. */
.faq-preview{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:65px;align-items:start;padding-block:65px;border-bottom:1px solid #c8cbbc}
.faq-preview-heading h2{font-size:clamp(34px,3.7vw,48px);line-height:1.15;margin-bottom:22px}
.faq-preview-heading>p:not(.eyebrow){max-width:430px;margin-bottom:24px}
.faq-preview-heading .button{max-width:100%;min-height:48px;white-space:normal;gap:16px}
.faq-preview-answers details{border-top:1px solid #bcc2b5;padding:19px 0}
.faq-preview-answers details:last-child{border-bottom:1px solid #bcc2b5}
.faq-preview-answers summary{cursor:pointer;font:23px/1.4 Georgia,serif;min-height:44px;padding:5px 6px 5px 0}
.faq-preview-answers details p{font-size:14px;line-height:1.8;margin:15px 0 0}
.faq-preview-answers details a{text-decoration:underline;text-underline-offset:3px}
.faq-access{display:flex;align-items:center;justify-content:space-between;gap:15px 30px;flex-wrap:wrap;background:#eeece2;padding:14px 24px;margin-bottom:35px}
.faq-access p{margin:0;font-size:14px}
.faq-access .text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:12px}
@media(max-width:750px){.faq-preview{grid-template-columns:1fr;gap:32px;padding-block:40px}.faq-preview-heading>p:not(.eyebrow){max-width:none}.faq-preview-answers summary{font-size:21px}.faq-access{padding:15px 20px;gap:2px;margin-bottom:25px}}
.arrival-highlight{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:center;border-block:1px solid #c8cbbc;padding-block:38px;margin-top:30px}
.arrival-highlight h2{font-size:clamp(34px,4vw,48px);line-height:1.15;margin-bottom:18px}
.arrival-highlight .eyebrow{margin-bottom:16px;color:#78613f}
.arrival-highlight p:not(.eyebrow){max-width:620px;margin-bottom:0}
.arrival-highlight>.text-link{max-width:270px;min-height:44px;display:inline-flex;align-items:center;gap:12px}
.valet-note{border-left:3px solid #ad9167;padding:2px 0 2px 20px;margin-block:30px;scroll-margin-top:135px}
.valet-note h3,.contact-details .valet-note h3{font-size:27px;margin:0 0 12px}
.valet-note p{font-size:14px;line-height:1.75;margin-bottom:14px}
.valet-note .text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:12px}
@media(max-width:750px){.arrival-highlight{grid-template-columns:1fr;gap:20px;padding-block:28px;margin-top:15px}.arrival-highlight>.text-link{max-width:none}.valet-note{padding-left:16px}.valet-note h3,.contact-details .valet-note h3{font-size:25px}}
/* Draw link arrows as thin SVG strokes, never as coloured mobile emoji. */
.link-arrow-icon{display:inline-block;width:16px;height:16px;min-width:16px;vertical-align:-3px;flex:0 0 16px;pointer-events:none}
.button>span:has(>.link-arrow-icon),.floating-reserve>span:has(>.link-arrow-icon){display:inline-flex;align-items:center;line-height:1}
.contact-dock .link-arrow-icon{flex:0 0 16px;width:16px;height:16px}
/* The official booking dialog temporarily owns focus and mobile scrolling. */
body.booking-open{overflow:hidden}
.booking-open .contact-dock{visibility:hidden}
.booking-direct-link{display:inline-block;margin-top:14px;font-size:12px;text-decoration:underline;text-underline-offset:4px}
/* Equal, edge-to-edge service photographs at every viewport width. */
.moments-section .moment-card>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;padding:0;background:transparent}
.moment-card--lunch>img,#offre-lunch>img{object-position:50% 45%}
/* Verified guest excerpts; source and dates stay visible in both languages. */
.home-reviews{background:#eeece2;padding-block:68px;scroll-margin-top:125px}
.home-reviews-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:32px}
.home-reviews-heading h2{font-size:clamp(36px,4.3vw,56px);line-height:1.1;margin-bottom:0}
.home-reviews-heading .eyebrow{color:#78613f}
.home-reviews-intro{max-width:320px;padding-bottom:5px}
.home-reviews-intro p{font-size:14px;line-height:1.8;margin-bottom:19px}
.home-reviews-intro .button{min-height:48px;gap:18px}
.guest-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.guest-review{display:flex;flex-direction:column;min-width:0;margin:0;background:#f8f5ef;border:1px solid #dbddcf;padding:30px 28px 19px}
.guest-review-top{display:flex;align-items:center;justify-content:space-between;gap:16px}
.guest-review-stars{display:flex;gap:3px;color:#897041}
.guest-review-platform{font-size:12px;color:#52604f}
.guest-review blockquote{margin:25px 0 30px;flex:1}
.guest-review blockquote p{font:26px/1.4 Georgia,serif;letter-spacing:-.3px;margin:0;color:#344334}
.guest-review figcaption{display:flex;align-items:center;gap:12px;margin:0}
.guest-review-initials{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#e9e6d9;color:#47523e;font-size:11px;letter-spacing:1px;flex:0 0 40px}
.guest-review figcaption strong{display:block;font-size:12px;font-weight:600;line-height:1.5}
.guest-review figcaption time{display:block;font-size:11px;color:#68705f;margin-top:3px}
.guest-review-source{align-self:start;display:inline-flex;align-items:center;gap:5px;min-height:44px;margin-top:8px;font-size:10px;color:#65705e;text-decoration:underline;text-underline-offset:3px}
.guest-review-source .link-arrow-icon{width:12px;height:12px;min-width:12px;flex-basis:12px}
.home-reviews-note{margin:19px 0 0;font-size:11px;color:#65705e}
/* A real neighbourhood map, real exterior, and immediately usable directions. */
.home-location{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr);align-items:center;gap:54px;padding-block:72px 48px;border-block:1px solid #c8cbbc;scroll-margin-top:125px}
.home-location-copy{min-width:0}
.home-location .eyebrow{color:#78613f}
.home-location h2{font-size:clamp(34px,3.7vw,49px);line-height:1.14;margin-bottom:24px}
.home-location-copy>p:not(.eyebrow){max-width:470px;font-size:14px;line-height:1.8}
.home-location address{font-style:normal;font-size:13px;line-height:1.85;margin:23px 0}
.home-location address strong,.home-location address span{display:block}
.home-location address strong{font-weight:600;font-size:14px;margin-bottom:4px}
.home-location-valet{display:flex;gap:14px;align-items:center;padding:18px 0;border-block:1px solid #d3d3c6;margin-block:24px}
.home-location-valet>svg{flex:0 0 27px}
.home-location-valet strong{display:block;font-size:14px;font-weight:600}
.home-location-valet p{font-size:12px;margin:5px 0 0;color:#626c58}
.home-location-actions{display:flex;gap:10px;flex-wrap:wrap}
.home-location-actions .button{font-size:11px;gap:13px;padding:16px 18px;min-height:48px}
.home-location-actions .outline{border-color:#7d8871;color:#344334}
.home-location-actions .outline:hover{background:#e9dec9;color:#29382c}
.home-location-contact{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:12px;font-size:11px}
.home-location-visual{min-width:0;position:relative;padding-bottom:80px;align-self:center}
.contact-location-visual{align-self:start}
.home-location-map{display:block;background:#eae8dc;border:1px solid #d3d3c6}
.home-location-map img{display:block;width:100%;height:auto;aspect-ratio:800/660}
.home-location-map:focus-visible{outline:3px solid #897041;outline-offset:5px}
.home-location-exterior{position:absolute;right:18px;bottom:14px;width:47%;margin:0;background:#f8f5ef;border:7px solid #f8f5ef;box-shadow:0 8px 25px #29382c20}
.home-location-exterior img{display:block;width:100%;height:auto;aspect-ratio:665/410;object-fit:cover}
.home-location-exterior figcaption{font:italic 20px/1.3 Georgia,serif;padding:11px 6px 7px;color:#344334}
.home-location-credit{position:absolute;left:0;bottom:42px;display:inline-flex;align-items:center;min-height:44px;max-width:45%;font-size:9px;line-height:1.6;color:#65705e;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.guest-review{padding:24px 21px 14px}.guest-review-grid{gap:16px}.guest-review blockquote p{font-size:23px}.home-location{gap:30px}.home-location-actions{flex-direction:column;align-items:start}.home-location-actions .button{min-width:215px}}
@media(max-width:750px){.home-reviews{padding-block:43px}.home-reviews-heading{display:block;margin-bottom:27px}.home-reviews-intro{max-width:none;margin-top:22px}.home-reviews-intro p{max-width:400px}.guest-review-grid{grid-template-columns:1fr;gap:15px}.guest-review{padding:24px 24px 13px}.guest-review blockquote{margin:20px 0 23px}.guest-review blockquote p{font-size:25px}.guest-review-source{margin-top:7px}.home-location{grid-template-columns:1fr;gap:25px;padding-block:43px 25px}.home-location-copy>p:not(.eyebrow){max-width:none}.home-location-actions{flex-direction:row;align-items:stretch}.home-location-actions .button{min-width:0}.home-location-visual{max-width:600px;width:100%;justify-self:center;padding-bottom:72px}.home-location-exterior{right:12px;bottom:10px}.home-location-credit{bottom:34px}.home-location-exterior figcaption{font-size:19px}}
@media(max-width:370px){.home-location-actions{flex-direction:column}.home-location-actions .button{justify-content:space-between}.guest-review{padding-inline:20px}.home-location-exterior{border-width:5px}.home-location-exterior figcaption{font-size:17px;padding:9px 4px 5px}}
/* Friday couscous: a photographic feature alongside clear dining choices. */
.couscous-home{display:grid;grid-template-columns:1.15fr 1fr;gap:54px;align-items:center;padding-block:75px;border-bottom:1px solid #d3d3c6;scroll-margin-top:125px}
.couscous-home-visual{margin:0;min-width:0}
.couscous-home-visual>a{display:block}
.couscous-home-visual img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.couscous-home-visual figcaption{font-size:10px;line-height:1.5;color:#666859;margin-top:9px}
.couscous-home-copy{min-width:0}
.couscous-home-copy .eyebrow{font-size:9px;letter-spacing:1.6px;color:#78613f;margin-bottom:18px}
.couscous-home-copy h2{font-size:clamp(38px,4.2vw,57px);line-height:1.08;letter-spacing:-1.5px;margin-bottom:22px}
.couscous-home-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;max-width:460px}
.couscous-home-prices{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0;border-block:1px solid #d3d3c6;padding:18px 0}
.couscous-home-prices dt{font-size:11px;margin-bottom:7px}
.couscous-home-prices dd{font:38px/1.1 Georgia,serif;margin:0}
.couscous-home-prices small{font:10px Arial,sans-serif}
.couscous-home-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 25px}
.couscous-home-actions .button{padding-inline:20px}
.couscous-home-actions .text-link{font-size:11px}
.couscous-hero .breakfast-cover img,#offre-couscous>img{object-position:50% 50%}
.couscous-lunch .couscous-lunch-photo{width:100%;max-width:560px;margin:0 auto}
.couscous-lunch .couscous-lunch-photo img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:4/5;object-fit:cover;object-position:center;background:transparent}
@media(max-width:1000px){.couscous-home{gap:32px}.couscous-home-copy h2{font-size:40px}.couscous-home-prices{gap:15px}.couscous-home-actions{gap:16px}}
@media(max-width:750px){.couscous-home{grid-template-columns:1fr;gap:28px;padding-block:45px}.couscous-home-copy h2{font-size:clamp(36px,9vw,48px)}.couscous-home-copy>p:not(.eyebrow){max-width:none}.couscous-home-prices{margin-block:24px}.couscous-home-actions .button{min-height:48px}.couscous-home-actions .text-link{min-height:44px;display:inline-flex;align-items:center}.couscous-hero .breakfast-cover img{aspect-ratio:4/5;max-height:640px}}
