/* Les arches du restaurant se retrouvent dans les blocs de la page. */
.food-grid{gap:24px;align-items:stretch}.food-grid figure{border-radius:270px 270px 4px 4px;overflow:hidden;isolation:isolate;min-height:720px}.food-grid figure>img{border-radius:inherit}.menu-panel{border-radius:260px 260px 4px 4px;padding:110px 45px 42px;overflow:hidden}.menu-panel>.eyebrow,.menu-panel>h3{text-align:center}.menu-panel>h3{font-size:40px}.moments{gap:25px;align-items:stretch}.moments article{border-radius:180px 180px 4px 4px;padding:110px 28px 32px;min-height:570px;overflow:hidden}.moment-top{flex-direction:column;text-align:center;align-items:center;justify-content:center;gap:3px;margin-bottom:25px;font-size:8px}.moments h3{text-align:center;transform:none;font-size:43px}.moments p{margin-top:25px}.moments .tag{margin-top:auto}.moments article>a{margin-top:0}.gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:19px;padding:30px 5%;background:#faf5e9e8;border:0;align-items:stretch}.gallery>img{border-radius:180px 180px 4px 4px;height:420px;border:6px solid #fffaf0;object-fit:cover}.gallery>div{border-radius:180px 180px 4px 4px;min-height:420px;padding:85px 24px 30px;text-align:center;align-items:center}.gallery>div h2{font-size:34px}.gallery>div a{margin-top:22px;line-height:1.8}.gallery>div .eyebrow{font-size:7px;letter-spacing:.1em}.hours{border-radius:240px 240px 4px 4px;padding:105px 40px 42px;overflow:hidden}.hours>.eyebrow,.hours>h3{text-align:center}.hours>.button{display:flex;margin-left:auto;margin-right:auto;width:fit-content}.hours>p:not(.eyebrow){font-size:12px}.maison-slides{border-radius:260px 260px 4px 4px}@media(max-width:1050px){.menu-panel{padding:90px 28px 34px}.menu-panel>h3{font-size:35px}.moments{gap:15px}.moments article{padding:95px 20px 28px;border-radius:170px 170px 4px 4px;min-height:580px}.moments h3{font-size:37px}.moment-top{font-size:7px}.gallery{gap:12px;padding:25px 4%}.gallery>img{height:380px}.gallery>div{min-height:380px;padding:78px 18px 25px}.gallery>div h2{font-size:29px}.gallery>div a{font-size:8px}.hours{padding:90px 30px 35px}.hours>h3{font-size:34px}}@media(max-width:700px){.food-grid{gap:24px}.food-grid figure{min-height:390px;border-radius:200px 200px 4px 4px}.menu-panel{border-radius:190px 190px 4px 4px;padding:92px 28px 32px}.menu-panel>.eyebrow{font-size:8px;margin-bottom:17px}.menu-panel>h3{font-size:38px}.moments{gap:26px}.moments article{min-height:530px;padding:103px 29px 30px;border-radius:200px 200px 4px 4px}.moments h3{font-size:46px}.moment-top{font-size:8px;margin-bottom:22px}.moments p{font-size:12px}.moments .tag{margin-top:20px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px 6%}.gallery>img{height:285px;border-width:4px;border-radius:120px 120px 4px 4px}.gallery>div{min-height:285px;border-radius:120px 120px 4px 4px;padding:62px 14px 20px}.gallery>div h2{font-size:28px}.gallery>div .eyebrow{font-size:6px;letter-spacing:.03em;margin-bottom:15px}.gallery>div a{font-size:8px;margin-top:17px}.hours{border-radius:190px 190px 4px 4px;padding:87px 27px 31px}.hours>h3{font-size:36px}.hours>.eyebrow{font-size:8px}.maison-slides{border-radius:190px 190px 4px 4px}}@media(max-width:370px){.menu-panel{padding-left:24px;padding-right:24px}.moments article{padding-left:24px;padding-right:24px}.gallery>div h2{font-size:25px}.gallery>div{padding-left:10px;padding-right:10px}.hours{padding-left:23px;padding-right:23px}}
.menu-panel>.menu-main-title{font-family:'Caveat Brush',cursive;font-size:62px;font-weight:400;letter-spacing:0;line-height:1.05;margin:0 0 21px;color:var(--navy);text-align:center}.menu-panel>.pdf-link{display:table;margin:20px auto 28px;text-align:center;font-size:11px}.carte-slideshow{display:flex;flex-direction:column;min-width:0;margin:0}.carte-slideshow .maison-slides{height:650px;min-height:650px;flex:1}.carte-slideshow .slideshow-controls{margin-top:18px}.carte-slideshow .maison-track{height:100%}@media(max-width:1050px){.menu-panel>.menu-main-title{font-size:56px}.carte-slideshow .maison-slides{height:680px;min-height:680px}}@media(max-width:700px){.menu-panel>.menu-main-title{font-size:59px;margin-bottom:19px}.menu-panel>.pdf-link{font-size:10px;margin:19px auto 27px}.carte-slideshow .maison-slides{height:410px;min-height:410px;flex:none}.carte-slideshow{margin:0}.food-grid{gap:30px}}
/* Deux espaces : événements privés et rendez-vous du moment. */
.event-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:100px;align-items:center;text-align:left;position:relative}.event-split::after{content:'';position:absolute;left:50%;top:90px;bottom:90px;width:1px;background:var(--navy);opacity:.8}.event-private{min-width:0;padding-right:0}.event-private h2{font-size:clamp(39px,4vw,58px)}.event-private p:not(.eyebrow){max-width:440px;font-size:12px;line-height:1.95;margin:27px 0 32px;color:#365675}.event-private .button{font-size:11px;padding:17px 22px}.event-current{min-width:0;display:flex;align-items:center;flex-direction:column}.event-current h2{text-align:center;font-size:clamp(37px,3.6vw,52px);margin-bottom:29px}.event-current h2 em{font-size:1.1em}.event-photo{width:100%;max-width:420px;height:500px;border-radius:230px 230px 4px 4px;overflow:hidden;border:8px solid #fffaf0;box-shadow:0 12px 30px #073b7720;background:var(--sand)}.event-photo img{width:100%;height:100%;object-fit:cover;object-position:center}@media(max-width:1050px){.event-split{gap:65px}.event-private h2{font-size:44px}.event-private .button{font-size:10px;padding:16px 18px}.event-photo{height:440px}.event-current h2{font-size:43px}}@media(max-width:700px){.event-split{grid-template-columns:1fr;gap:0;text-align:center}.event-split::after{display:none}.event-private{padding:0 0 48px;border-bottom:1px solid var(--navy)}.event-private h2{font-size:48px}.event-private p:not(.eyebrow){font-size:11px;max-width:360px;margin:25px auto 30px}.event-private .button{font-size:10px}.event-current{padding-top:45px}.event-current h2{font-size:46px;margin-bottom:26px}.event-photo{max-width:360px;height:440px;border-radius:190px 190px 4px 4px;border-width:7px}}
/* Galeries libres — restaurant, carte, événements et fonds des rendez-vous. */
.event-slideshow{width:100%;max-width:420px}.event-slideshow .event-photo{width:100%;max-width:none;height:500px;margin:0}.event-slideshow .slideshow-controls{margin-top:18px}.event-slideshow .maison-track{height:100%}.slideshow-controls .slide-dots{max-width:45%;overflow-x:auto;padding:5px 2px;scrollbar-width:thin}.slide-dots button{flex-shrink:0}.moments article{position:relative;isolation:isolate}.moments .has-gallery-background{background:var(--navy);color:#fffaf0;padding-bottom:90px}.moments .has-gallery-background> :not(.moment-background){position:relative;z-index:2}.moments .has-gallery-background h3{color:#fffaf0}.moments .has-gallery-background .tag{background:#fffaf0;color:var(--navy)}.moments .has-gallery-background>a{color:#fffaf0;border-color:#ffffff60}.moments .moment-background{position:absolute;inset:0;z-index:0;margin:0}.moment-background .maison-slides{height:100%;width:100%;border:0;border-radius:0;box-shadow:none;position:absolute;inset:0}.moment-background .maison-slides::after{content:'';position:absolute;inset:0;background:linear-gradient(#001c3ac9,#001c3ab8 50%,#001c3aeb);pointer-events:none;z-index:1}.moment-background .slideshow-controls{position:absolute;bottom:22px;left:10px;right:10px;z-index:2;margin:0;gap:8px}.moment-background .slideshow-controls button{border-color:#fff8;background:#fffaf0;color:var(--navy)}.moment-background .slide-dots button{background:transparent;border-color:white}.moment-background .slide-dots button[aria-pressed="true"]{background:white}.moment-background .slide-dots{max-width:38%}@media(max-width:1050px){.event-slideshow .event-photo{height:440px}}@media(max-width:700px){.event-slideshow{max-width:360px}.event-slideshow .event-photo{height:440px}.moments .has-gallery-background{padding-bottom:90px}}
.cv-video-slide{position:relative;background:var(--navy);overflow:hidden}.cv-video-slide video,.cv-video-slide .cv-video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cv-video-poster{z-index:0}.cv-video-slide video{z-index:1}.cv-video-slide.video-unavailable video{display:none}.cv-video-error{position:absolute;inset:0;align-content:center;text-align:center;color:#fff;padding:25px;font:14px 'Montserrat',sans-serif}.cv-video-error[hidden]{display:none}.single-media .slideshow-controls>:not(.slide-pause){display:none}.single-media .slideshow-controls .slide-pause{margin:0}.gallery>.gallery-media{position:relative;display:block;height:420px;min-height:0;padding:0;border:6px solid #fffaf0;background:var(--sand);border-radius:180px 180px 4px 4px;overflow:hidden}.gallery-media .maison-slides{height:100%;width:100%;border:0;border-radius:0;box-shadow:none}.gallery-media .slideshow-controls{position:absolute;bottom:15px;left:8px;right:8px;margin:0;z-index:2;gap:7px}.gallery-media .slide-dots{background:#fffaf0d9;border-radius:10px}.gallery-media .slideshow-controls button{background:#fffaf0e6}.gallery-media .slide-dots button[aria-pressed="true"]{background:var(--navy)}@media(max-width:1050px){.gallery>.gallery-media{height:380px}}@media(max-width:700px){.gallery>.gallery-media{height:285px;min-height:0;padding:0;border-width:4px;border-radius:120px 120px 4px 4px}.gallery-media .slideshow-controls{bottom:8px;gap:4px}.gallery-media .slideshow-controls>button{width:25px;height:27px;font-size:12px}.gallery-media .slide-dots{gap:5px}.gallery-media .slideshow-controls .slide-pause{width:24px;height:25px;font-size:10px}}
