.booking{background:var(--dark-brown);width:min(720px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--white);border:0;padding:0}.booking::backdrop{background:#140b0399}.booking[open]{animation:.35s booking-in}@keyframes booking-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.booking__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;padding:clamp(32px,5vw,64px);display:grid;position:relative}.booking__title{font-family:var(--font-script);font-weight:400;font-size:var(--h4);grid-column:1/-1;margin:0;line-height:1.2}.booking__hint{color:var(--light-beige);grid-column:1/-1;margin:-12px 0 8px;font-size:13px}.booking label{flex-direction:column;gap:6px;font-size:14px;display:flex}.booking label.is-wide{grid-column:1/-1}.booking input,.booking select,.booking textarea{border:0;border-bottom:1px solid var(--white);color:var(--white);font:16px/24px var(--font-sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border-radius:0;padding:6px 0}.booking select option,.booking select optgroup{color:var(--black)}.booking input:focus,.booking select:focus,.booking textarea:focus{border-bottom-color:var(--brick);outline:none}.booking__close{width:44px;height:44px;color:var(--white);cursor:pointer;background:0 0;border:0;font-size:32px;line-height:1;position:absolute;top:12px;right:12px}.booking__close:hover{color:var(--brick)}.booking__error{color:#f7c9a5;grid-column:1/-1;min-height:20px;margin:0;font-size:13px}.booking__submit{border:1px solid var(--white);min-height:48px;color:var(--white);font:16px var(--font-sans);cursor:pointer;background:0 0;grid-column:1/-1;justify-self:center;padding:0 32px;transition:background .3s,color .3s,border-color .3s}.booking__submit:hover{background:var(--brick);border-color:var(--brick)}@media (width<=600px){.booking__form{grid-template-columns:1fr}}.floating-links{z-index:15;flex-direction:column;align-items:flex-end;gap:16px;display:flex;position:fixed;bottom:32px;right:max(16px,50vw - 638px)}.floating-links__social{font-size:var(--body-lg);gap:24px;line-height:32px;display:flex}.floating-links__social a{text-decoration:none}.floating-links__social a:hover{text-decoration:underline}.floating-links__book{color:inherit;cursor:pointer;font-family:var(--font-script);font-size:var(--h4);background:0 0;border:0;align-items:center;gap:16px;padding:4px 0 4px 36px;line-height:56px;text-decoration:none;transition:color .2s;display:flex}.floating-links__book:hover{color:var(--brick)}.floating-links__book img{transition:transform .3s}.floating-links__book:hover img{transform:rotate(-8deg)scale(1.06)}.floating-links__social a{transition:color .3s}.floating-links__social a:hover{color:var(--brick);text-decoration:none}.floating-links__book img{width:56px;height:56px}@media (width<=700px){.floating-links{gap:4px;bottom:12px;right:12px}.floating-links__social{display:none}.floating-links__book{background:#ffffffeb;border-radius:999px;padding:6px 12px 6px 18px;font-size:28px;line-height:40px;box-shadow:0 6px 18px #331d0926}.floating-links__book img{width:36px;height:36px}}.header{z-index:20;align-items:center;height:136px;display:flex;position:relative}.header__inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.header__logo{line-height:0;display:block}.header__logo img{width:184px;height:48px}.header__nav>ul{align-items:center;gap:56px;margin:0;padding:0;list-style:none;display:flex}.header__nav a,.header__nav button,.header__lang{color:var(--black);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:4px 0;font-size:16px;line-height:24px;text-decoration:none;display:inline-block}.header__nav a,.header__nav button{transition:color .3s,border-color .3s}.header__nav a:hover,.header__nav button:hover,.header__nav a:focus-visible{color:var(--brick);border-bottom-color:var(--brick)}.header__nav a.active,.header__nav button.active{border-bottom-color:var(--black)}.header__nav .header__lang{color:var(--light-beige);cursor:pointer}.header__nav .header__lang:hover{color:var(--brick);border-bottom-color:var(--brick)}.header__has-sub{position:relative}.header__sub{background:var(--white);opacity:0;visibility:hidden;min-width:160px;margin:0;padding:12px 16px;list-style:none;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:100%;left:-16px;transform:translateY(6px);box-shadow:0 8px 24px #331d091f}.header__has-sub:hover .header__sub,.header__has-sub:focus-within .header__sub{opacity:1;visibility:visible;transform:none}.header__sub li+li{margin-top:4px}.header__burger{display:none}@media (width<=900px){.header{height:88px}.header__logo img{width:153px;height:40px}.header__burger{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.header__burger span[aria-hidden],.header__burger span[aria-hidden]:before,.header__burger span[aria-hidden]:after{background:var(--black);content:"";width:24px;height:1.5px;display:block;position:relative}.header__burger span[aria-hidden]:before{position:absolute;top:-7px}.header__burger span[aria-hidden]:after{position:absolute;top:7px}.header__nav{background:var(--white);display:none;position:absolute;top:88px;left:0;right:0;box-shadow:0 12px 24px #331d091a}.header__nav.is-open{display:block}.header__nav>ul{padding:16px var(--gutter) 24px;flex-direction:column;align-items:flex-start;gap:8px}.header__sub{opacity:1;visibility:visible;box-shadow:none;padding:4px 0 0 16px;position:static;transform:none}}.map-footer{height:clamp(360px,42vw,640px);position:relative;overflow:hidden}.map-footer .map-footer__map{position:absolute;inset:0}.map-footer__overlay{background:var(--overlay-strong);position:absolute;inset:0}.map-footer__pin{width:100px;height:100px;transition:transform .25s;position:absolute;top:50%;left:50%;translate:-50% -50%}.map-footer__pin:hover{transform:translateY(-6px)}.map-footer__pin img{transition:opacity .2s;position:absolute;inset:0}.map-footer__pin .hover{opacity:0}.map-footer__pin:hover .hover,.map-footer__pin:focus-visible .hover{opacity:1}.map-footer__top{cursor:pointer;background:0 0;border:0;border-radius:50%;width:72px;height:72px;padding:0;position:absolute;bottom:56px;left:clamp(16px,5.4vw,82px)}.map-footer__top img{transition:opacity .2s;position:absolute;inset:0}.map-footer__top .hover{opacity:0}.map-footer__top:hover .hover,.map-footer__top:focus-visible .hover{opacity:1}.card-slider__track{grid-auto-flow:column;grid-auto-columns:calc((100% - 2 * var(--gap)) / 3);gap:var(--gap);scroll-snap-type:x mandatory;scrollbar-width:none;display:grid;overflow-x:auto}.card-slider__track::-webkit-scrollbar{display:none}.card-slider__track>*{scroll-snap-align:start}.card-slider__arrows{justify-content:center;gap:40px;margin-top:48px;display:flex}.card-slider__arrows button{cursor:pointer;background:0 0;border:0;width:48px;height:48px;padding:0;transition:transform .2s}.card-slider__arrows button:hover{transform:scale(1.12)}.card-slider__track>*{transition:transform .4s}.card-slider__track>:hover{transform:translateY(-8px)}@media (width<=900px){.card-slider__track{grid-auto-columns:calc((100% - var(--gap)) / 2)}}@media (width<=600px){.card-slider__track{grid-auto-columns:82%}}.faq-card{aspect-ratio:296/402;position:relative;overflow:hidden}.faq-card .faq-card__img{position:absolute;inset:0}.faq-card__panel{background:var(--light-greige);text-align:center;flex-direction:column;gap:10px;padding:4% 6%;display:flex;position:absolute;inset:51% 0 0}.faq-card__panel h3{font-family:var(--font-serif);margin:0;font-size:clamp(18px,1.55vw,23px);font-weight:400;line-height:1.2}.faq-card__panel p{margin:0;font-size:clamp(11px,.85vw,13px);line-height:1.45}.savoir-plus{color:var(--black);font-family:var(--font-script);font-size:var(--h4);align-items:center;gap:8px;line-height:56px;text-decoration:none;display:inline-flex}.savoir-plus__icon{aspect-ratio:1;flex:none;width:clamp(56px,5.3vw,80px);position:relative}.savoir-plus__icon img{width:100%;height:100%;transition:transform .35s}.savoir-plus{transition:color .25s}.savoir-plus:hover,.savoir-plus:focus-visible{color:var(--brick)}.savoir-plus:hover .savoir-plus__icon img,.savoir-plus:focus-visible .savoir-plus__icon img{transform:rotate(90deg)}.swap-img{position:relative;overflow:hidden}.swap-img>.img{position:absolute;inset:0}.swap-img>.swap-img__hover{opacity:0;transition:opacity .5s}.has-swap:hover .swap-img__hover,.has-swap:focus-within .swap-img__hover,.swap-img:hover .swap-img__hover{opacity:1}.accueil{position:relative;overflow-x:clip}.accueil__deco{pointer-events:none;z-index:-1;height:2968px;position:absolute;inset:-136px 0 auto;overflow:hidden}.accueil__ring{width:min(84.7vw,1280px);position:absolute;top:min(14.1vw,213px);left:-30.2%}.accueil__blob{width:min(83.5vw,1263px);position:absolute;top:min(107.6vw,1627px);left:93.85%;transform:translate(-50%,-50%)rotate(-121.67deg)}.accueil__hero{align-items:center;min-height:848px;display:flex}.accueil__hero .container{justify-content:flex-end;display:flex}.accueil__title{text-align:right;max-width:896px;font-family:var(--font-serif);letter-spacing:-.01em;margin:0 calc(-1*min(36px,2.4vw)) 0 0;font-size:clamp(40px,6vw,90.4px);font-weight:700;line-height:1.33}.accueil__title span{display:block}.accueil__discover{padding-block:clamp(80px,11.6vw,176px)}.accueil__discover ul{flex-direction:column;gap:24px;margin:0 0 0 calc(-1*min(36px,2.4vw));padding:0;list-style:none;display:flex}.accueil__discover a{flex-direction:column;text-decoration:none;transition:color .25s;display:inline-flex}.accueil__discover a:hover,.accueil__discover a.is-active{color:var(--brick)}.accueil__discover-inner{position:relative}.accueil__discover ul{z-index:2;width:fit-content;position:relative}.discover-photos{z-index:1;pointer-events:none;position:absolute;inset:-16% 4% -10% 46%}.discover-photos__set{position:absolute;inset:0}.discover-photos__img{object-fit:cover;opacity:0;transition:opacity .5s,transform .7s;position:absolute;transform:translateY(32px)scale(.95);box-shadow:0 20px 44px #331d0933}.discover-photos__img--2{transition-delay:80ms}.discover-photos__img--3{transition-delay:.16s}.discover-photos__set:first-child .discover-photos__img--1{aspect-ratio:3/4;width:40%;top:0;left:0}.discover-photos__set:first-child .discover-photos__img--2{aspect-ratio:1;width:46%;top:8%;left:46%}.discover-photos__set:first-child .discover-photos__img--3{aspect-ratio:4/3;width:42%;top:62%;left:28%}.discover-photos__set:nth-child(2) .discover-photos__img--1{aspect-ratio:4/3;width:58%;top:22%;left:4%}.discover-photos__set:nth-child(2) .discover-photos__img--2{aspect-ratio:3/4;width:32%;top:2%;left:64%}.discover-photos__set:nth-child(2) .discover-photos__img--3{aspect-ratio:4/3;width:40%;top:60%;left:56%}.discover-photos__set:nth-child(3) .discover-photos__img--1{aspect-ratio:1;width:40%;top:0;left:56%}.discover-photos__set:nth-child(3) .discover-photos__img--2{aspect-ratio:3/4;width:40%;top:28%;left:26%}.discover-photos__set:nth-child(3) .discover-photos__img--3{aspect-ratio:4/3;width:38%;top:58%;left:0}.discover-photos__set.is-visible .discover-photos__img{opacity:1;transform:none}@media (width<=900px),(hover:none){.discover-photos{display:none}}.accueil__discover .h1{line-height:1.25}.accueil__sub{font-size:var(--h4);margin-top:-8px;line-height:56px}.accueil__stars{padding-block:32px 96px;position:relative}.accueil__stars>.container{z-index:1;position:relative}.accueil__stars-ring{z-index:0;pointer-events:none;width:min(72vw,1100px);max-width:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stars{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.star{text-align:center;flex-direction:column;align-items:center;display:flex}.star__photo{aspect-ratio:412/272;width:100%;display:block;position:relative;overflow:hidden}.star__photo .swap-img{position:absolute;inset:0}.star h3{margin-top:32px}.star p{flex:1;margin:16px 0 24px}.accueil__reviews{padding-block:clamp(80px,13vw,200px) 48px;position:relative}.accueil__reviews>.container{z-index:1;position:relative}.accueil__reviews-blob{z-index:0;pointer-events:none;width:min(80vw,1200px);max-width:none;position:absolute;top:38%;right:-18%}.accueil__reviews .h3{margin-bottom:clamp(32px,4.2vw,64px)}.review{margin:0 0 48px}.review__visual{position:relative}.review .review__photo{aspect-ratio:844/560;width:66.15%;position:relative;overflow:hidden}.review--right .review__photo{margin-left:auto}.review .review__client .img,.review .review__client{background:0 0}.review .review__client{aspect-ratio:208/256;background:0 0;width:16.3%;position:absolute;top:61.4%}.review .review__client img{object-fit:contain}.review:first-of-type .review__client{left:24.5%}.review:nth-of-type(2) .review__client{left:58.7%}.review:nth-of-type(3) .review__client{left:25.4%}.review__quotes{margin:48px 0 0}.review__quotes p{margin:0 0 16px}.review__quotes{flex-direction:column;display:flex}.review--right .review__quotes{text-align:right;align-items:flex-end}.review--left .review__quotes{text-align:left;align-items:flex-start}.review__quotes p{max-width:100%}.accueil__faq{padding-block:clamp(64px,6vw,96px) clamp(96px,12vw,184px)}@media (width<=900px){.accueil__hero{min-height:70vh}.stars{grid-template-columns:1fr;gap:64px;max-width:480px;margin-inline:auto}.review .review__photo{width:88%}.review .review__client{width:26%;top:55%}.review:first-of-type .review__client,.review:nth-of-type(3) .review__client{left:0}.review:nth-of-type(2) .review__client{left:auto;right:0}}@media (width<=600px){.accueil__title{margin-right:0}.accueil__discover ul{margin-left:0}.review .review__photo{width:100%}.review__quotes{margin-top:32%}}.contact{color:var(--white);position:relative;overflow-x:clip}.contact>section{z-index:1;position:relative}.contact__ring{opacity:.3;filter:brightness(0)invert();pointer-events:none;width:min(84.7vw,1280px);max-width:none;position:absolute;top:-504px;left:48.2%}.contact-hero{place-items:center;padding-top:80px;display:grid;position:relative}.contact-hero__photo{aspect-ratio:412/640;width:min(412px,70vw);position:relative}.contact-hero__photo .img{background:var(--dark-brown);position:absolute;inset:0}.contact-hero__photo:before{content:"";z-index:1;background:#331d0966;transition:opacity .5s;position:absolute;inset:-1px}.contact-hero:hover .contact-hero__photo:before{opacity:0}.contact-hero__photo:after{content:"";background:linear-gradient(#4e331bcc 0%,#4e331b80 9%,#4e331b40 30.5%,#4e331b00 51%,#4e331b40 71%,#4e331b80 91%,#4e331bcc 100%);position:absolute;inset:-1px}.contact-hero__address{text-align:center;color:var(--white);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding-top:80px;display:flex;position:absolute;inset:0}.contact-form-wrap{padding-block:118px 180px}.contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 18px;max-width:858px;margin:0 auto;display:grid}.contact-field{flex-direction:column;display:flex}.contact-field.is-wide{grid-column:1/-1}.contact-field label{font-size:16px;line-height:24px}.contact-field input,.contact-field textarea{border:0;border-bottom:1px solid var(--white);color:var(--white);font:16px/24px var(--font-sans);background:0 0;border-radius:0;padding:8px 0}.contact-field textarea{resize:vertical;min-height:144px}.contact-field input:focus,.contact-field textarea:focus{border-bottom-color:var(--brick);outline:none}.contact-field [aria-invalid=true]{border-bottom-color:#f2a36a}.contact-error{color:#f7c9a5;margin-top:6px;font-size:13px}.contact-submit{min-height:44px;color:var(--white);font:16px/24px var(--font-sans);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;grid-column:1/-1;justify-self:center;margin-top:8px;padding:10px 24px}.contact-submit:hover{border-bottom-color:var(--white)}.contact-status{text-align:center;grid-column:1/-1;min-height:24px;margin:0}@media (width<=700px){.contact-hero__address{padding-inline:8px;font-size:clamp(22px,6.4vw,34px)}.contact-form{grid-template-columns:1fr;row-gap:32px}}.mochis{position:relative}.mochis-hero{height:max(640px,min(65vw,984px));color:var(--white);margin-top:-136px;position:relative;overflow:hidden}.mochis-hero .mochis-hero__photo{position:absolute;inset:0}.mochis-hero__veil{background:linear-gradient(#4e331b 0%,#4e331b69 26%,#4e331b24 49%,#4e331b57 76.5%,#4e331b 100%);position:absolute;inset:0}.mochis-hero__bottom{padding-bottom:8px;position:absolute;bottom:0;left:0;right:0}.mochis-hero__client{width:clamp(100px,11vw,166px);margin-left:calc(-1*min(76px,5vw))}.mochis-hero__title{font-family:var(--font-serif);letter-spacing:-.01em;text-transform:uppercase;margin:0 0 0 calc(-1*min(76px,5vw));font-size:clamp(40px,6vw,90.4px);font-weight:700;line-height:1.33}.mochis-hero__title span{display:block}.mochis-hero__title span+span{padding-left:.3em}.mochis-hero__cc{aspect-ratio:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:min(47.6vw,720px);display:flex;position:absolute;top:-56px;left:59%}.mochis-hero__kirigami{opacity:.35;pointer-events:none;width:100%;position:absolute;inset:0}.mochis-hero__cc p{margin:0;line-height:24px;position:relative}.mochis-hero__cc-link{font-family:var(--font-script);font-size:var(--h4);color:var(--white);line-height:56px;text-decoration:none;position:relative}.mochis-hero__cc-link:hover{color:var(--light-beige)}.mochis-hero__cc-icon{filter:brightness(0)invert();width:80px;position:relative}.mochis-concepts{padding-top:96px}.mochis-concepts__grid{gap:var(--gap);text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.concept h3{text-transform:uppercase;margin:32px 0 24px}.concept p{margin:0}.concept__circle,.mochis-explain__circle{aspect-ratio:1;border-radius:50%;position:relative;overflow:hidden}.concept__circle .img,.mochis-explain__circle .img{position:absolute;inset:0}.concept__veil{background:#331d0999;transition:opacity .4s;position:absolute;inset:0}.concept__icon{width:77.6%;transition:opacity .4s;position:absolute;inset:11.2%}.concept__circle:hover .concept__veil,.concept__circle:hover .concept__icon{opacity:0}.mochis-flavours{padding-top:144px}.mochis-flavours__grid{gap:48px var(--gap);text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.mochis-flavours__grid .flavour__photo{aspect-ratio:1;border-radius:50%;margin-bottom:16px;transition:transform .4s}.mochis-flavours__grid li:hover .flavour__photo{transform:scale(1.04)}.mochis-explain{padding-top:160px}.mochis-explain__row{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid}.mochis-explain__row.is-reversed .mochis-explain__circle{order:-1}.mochis-explain__text h3{text-transform:uppercase;margin-bottom:24px}.mochis-explain__text p{margin:0}.mochis-explain__kirigami{opacity:.8;width:60%;transition:opacity .4s;position:absolute;top:-10%;left:-10%}.mochis-explain__circle:hover .concept__veil,.mochis-explain__circle:hover .mochis-explain__kirigami{opacity:0}.mochis-faq{padding-block:144px 184px}.mochis-faq .card-slider__track{grid-auto-columns:calc((100% - 3 * var(--gap)) / 4)}.mochi-faq{aspect-ratio:296/402;position:relative;overflow:hidden}.mochi-faq .mochi-faq__bg{position:absolute;inset:0}.mochi-faq__text{text-align:center;position:absolute;top:46%;left:4%;right:4%}.mochi-faq__text h3{font-family:var(--font-serif);margin:0 0 12px;font-size:clamp(18px,1.5vw,22.6px);font-weight:400;line-height:24px}.mochi-faq__text p{margin:0;font-size:11.3px;line-height:16px}@media (width<=900px){.mochis-hero__cc{gap:4px;width:66vw;top:120px;left:auto;right:-6%}.mochis-hero__cc-icon{width:48px}.mochis-concepts__grid{grid-template-columns:1fr;gap:56px;max-width:412px;margin-inline:auto}.mochis-flavours__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mochis-explain__row{grid-template-columns:1fr;margin-bottom:56px}.mochis-explain__row.is-reversed .mochis-explain__circle{order:0}.mochis-faq .card-slider__track{grid-auto-columns:calc((100% - var(--gap)) / 2)}}@media (width<=600px){.mochis-faq .card-slider__track{grid-auto-columns:78%}.mochis-hero__client,.mochis-hero__title{margin-left:0}}.duo{position:relative}.duo--hero{aspect-ratio:1276/864}.duo--hero .duo__first{aspect-ratio:736/864;width:57.68%;position:absolute;top:0}.duo--hero .duo__second{aspect-ratio:412/600;width:32.29%;position:absolute}.duo--hero.duo--right .duo__first{right:0}.duo--hero.duo--right .duo__second{top:12.96%;left:0}.duo--hero.duo--left .duo__first{left:0}.duo--hero.duo--left .duo__second{top:10.19%;right:0}.duo--pair{aspect-ratio:1276/1360}.duo--pair .duo__first{aspect-ratio:628/912;width:49.22%;position:absolute;top:0}.duo--pair .duo__second{aspect-ratio:844/560;width:66.14%;position:absolute;bottom:0}.duo--pair.duo--right .duo__first{right:0}.duo--pair.duo--right .duo__second,.duo--pair.duo--left .duo__first{left:0}.duo--pair.duo--left .duo__second{right:0}@media (width<=600px){.duo--hero{aspect-ratio:1276/1000}.duo--hero .duo__first{width:70%}.duo--hero .duo__second{width:42%;bottom:0;top:auto!important}.duo--pair .duo__first{width:64%}.duo--pair .duo__second{width:84%}}.feature{column-gap:var(--gap);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,412fr) minmax(0,844fr);display:grid}.feature__title{white-space:nowrap;flex-direction:column;grid-area:1/1/auto/-1;margin-bottom:16px;display:flex}.feature__text{grid-area:2/1;align-self:start;margin:0}.feature__photo{aspect-ratio:844/560;grid-area:1/2/3;align-self:end;margin-top:176px}.features{flex-direction:column;gap:80px;display:flex}@media (width<=900px){.feature{grid-template-columns:1fr}.feature__title{white-space:normal}.feature__text{grid-row:2;margin-bottom:24px}.feature__photo{grid-area:3/1;margin-top:0}.features{gap:64px}}.quote{text-align:center;max-width:844px;margin:0 auto}.quote blockquote,.quote blockquote p{margin:0}.quote figcaption{flex-direction:column;align-items:center;margin-top:24px;display:flex}.quote figcaption img{width:clamp(64px,6.3vw,96px);height:auto;margin-bottom:16px}.quote__role{line-height:24px}.quote__name{margin-top:8px;line-height:32px}.story{position:relative;overflow:hidden}.story section{position:relative}.story .container{z-index:1;position:relative}.story__intro{padding-top:0}.story__quote{padding-block:clamp(64px,6.3vw,96px)}.story__features{padding-top:clamp(96px,12.2vw,184px)}.story__last{padding-block:clamp(96px,12.2vw,184px)}.story__blob,.story__ring{z-index:0;pointer-events:none;max-width:none;position:absolute}.story__blob--intro{width:min(84.7vw,1280px);top:min(61.8vw,934px);transform:rotate(-90deg)}.story--right .story__blob--intro{left:-20.8%}.story--left .story__blob--intro{right:-20.8%;transform:rotate(90deg)scaleY(-1)}.story__ring{width:min(84.7vw,1280px);top:8px;left:26.8%}.story--left .story__ring{left:auto;right:26.8%;transform:scaleX(-1)}.story__blob--features{width:min(84.7vw,1280px);top:min(72vw,1088px);left:-21%;transform:rotate(90deg)scaleX(-1)}.story--left .story__blob--features{left:auto;right:-21%}.story__blob--last{width:min(64.6vw,976px);top:0;left:39.6%;transform:rotate(-90deg)}.story--left .story__blob--last{width:min(72vw,1088px);left:auto;right:-12%}@media (width<=600px){.story__ring{display:none}}.menu-page{position:relative;overflow:hidden}.menu-page>section{z-index:1;position:relative}.menu-page__ring{z-index:0;pointer-events:none;width:min(110vw,1664px);max-width:none;position:absolute;top:0;left:3.3%;transform:rotate(90deg)}.menu-page__title{font-family:var(--font-serif);letter-spacing:-.01em;text-transform:uppercase;margin:0;font-size:clamp(44px,6vw,90.4px);font-weight:700;line-height:1.33}.menu-hero{column-gap:var(--gap);grid-template-columns:minmax(0,844fr) minmax(0,412fr);display:grid;position:relative}.menu-hero__media{z-index:2;grid-area:1/1;position:relative}.menu-hero .menu-hero__photo{aspect-ratio:844/560}.menu-hero__card{aspect-ratio:412/560;background:var(--light-greige);text-align:center;font-size:var(--body-lg);flex-direction:column;grid-area:1/2/3;justify-content:center;align-self:start;align-items:center;gap:clamp(16px,2.6vw,40px);margin-top:72px;padding:40px 24px;line-height:1.1;display:flex}.menu-hero__card p{max-width:300px;margin:0}.menu-hero__card img{width:196px;height:auto;margin-top:8px}.menu-hero__client{pointer-events:none;width:36%;position:absolute;top:58.2%;left:76.9%}.menu-hero__text{grid-area:2/1;max-width:736px}.menu-hero__text p{margin:16px 0 0}.menu-offer{text-align:center;padding-top:clamp(80px,7.4vw,112px)}.menu-offer p{margin:0}.menu-offer__when{color:var(--chestnut);text-transform:uppercase}.menu-offer .h3{margin:16px 0 32px}.menu-offer__price{color:var(--dark-beige);margin-bottom:24px!important}.menu-offer__schedule{font-size:11.3px;margin-top:24px!important}.menu-strip{gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:96px;display:grid}.menu-strip .swap-img{aspect-ratio:1}.menu-gallery{flex-direction:column;padding-top:clamp(120px,17vw,264px);display:flex}.menu-dish{width:49.22%;margin:0}.menu-dish+.menu-dish{margin-top:-12%}.menu-dish--right{align-self:flex-end}.menu-dish--right figcaption{text-align:right}.menu-dish .img{aspect-ratio:628/424}.menu-dish figcaption{z-index:1;margin-bottom:-.12em;line-height:1;position:relative}.menu-explain{padding-top:clamp(120px,12vw,184px)}.menu-explain__row{gap:var(--gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;margin-bottom:16px;display:grid}.menu-explain__row.is-reversed .menu-explain__text{order:2}.menu-explain__text h3{text-transform:uppercase;margin-bottom:16px}.menu-explain__text p{margin:0}.menu-explain__photo{aspect-ratio:628/624}.menu-echoes{padding-block:clamp(120px,12vw,184px)}.echo-card{margin:0;position:relative}.echo-card__panel{background:var(--light-greige);text-align:center;justify-content:center;align-items:center;height:14.5%;padding:0 7%;font-size:clamp(11px,.9vw,13.5px);line-height:1.4;display:flex;position:absolute;top:61%;left:0;right:0}.echo-card .img{aspect-ratio:296/400}@media (width<=900px){.menu-hero{grid-template-columns:1fr}.menu-hero__card{aspect-ratio:auto;grid-area:3/1;margin-top:32px}.menu-hero__client{width:34%;top:62%;left:auto;right:0}.menu-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-dish{width:80%}.menu-dish+.menu-dish{margin-top:32px}.menu-explain__row{grid-template-columns:1fr;margin-bottom:48px}.menu-explain__row.is-reversed .menu-explain__text{order:0}}@font-face{font-family:Bon Vivant Serif;src:url(/assets/BonVivantSerif-CHe4tDWX.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Bon Vivant Serif;src:url(/assets/BonVivantSerifBold-DHFZMwni.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Bon Vivant;src:url(/assets/BonVivant-CPopyz9L.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Open Sans;src:url(/assets/OpenSans-Light-Dwcv5IxL.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Open Sans;src:url(/assets/OpenSans-Regular-DPFn7fjn.woff2)format("woff2");font-weight:400 600;font-display:swap}:root{--black:#000;--white:#fff;--brick:#cb7424;--light-beige:#ccb8a6;--grey-300:#a5a5a5;--chestnut:#89684a;--dark-beige:#b29275;--light-greige:#ddd4cc;--dark-brown:#331d09;--overlay:#331d094d;--overlay-strong:#331d0966;--font-serif:"Bon Vivant Serif", Georgia, serif;--font-script:"Bon Vivant", "Brush Script MT", cursive;--font-sans:"Open Sans", system-ui, sans-serif;--h1:clamp(56px, 8.5vw, 128px);--h3:clamp(34px, 4.25vw, 64px);--h4:clamp(28px, 3vw, 45px);--h5:clamp(22px, 2.15vw, 32px);--body-lg:clamp(18px, 1.5vw, 22.6px);--body:16px;--page-max:1276px;--gutter:clamp(20px, 7.8vw, 118px);--gap:20px;--section-space:clamp(80px, 9.5vw, 144px)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{background:var(--white);color:var(--black);font-family:var(--font-sans);font-size:var(--body);margin:0;line-height:1.5;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}button{font:inherit}:focus-visible{outline:2px solid var(--brick);outline-offset:3px}body.theme-overlay .header__logo img{filter:brightness(0)invert()}body.theme-overlay .header__nav>ul>li>a,body.theme-overlay .header__nav>ul>li>button{color:var(--white)}body.theme-overlay .header__nav a.active,body.theme-overlay .header__nav button.active{border-bottom-color:var(--white)}body.theme-overlay .header__nav a:hover,body.theme-overlay .header__nav button:hover{color:var(--brick);border-bottom-color:var(--brick)}body.theme-overlay .header__burger span[aria-hidden],body.theme-overlay .header__burger span[aria-hidden]:before,body.theme-overlay .header__burger span[aria-hidden]:after{background:var(--white)}@media (width<=900px){body.theme-overlay .header__nav>ul>li>a,body.theme-overlay .header__nav>ul>li>button{color:var(--black)}}body.theme-dark{background:var(--dark-brown);color:var(--white)}body.theme-dark .header__logo img{filter:brightness(0)invert()}body.theme-dark .header__nav a,body.theme-dark .header__nav button{color:var(--white)}body.theme-dark .header__nav a.active{border-bottom-color:var(--white)}body.theme-dark .header__nav a:hover,body.theme-dark .header__nav button:hover{color:var(--brick);border-bottom-color:var(--brick)}body.theme-dark .header__sub{background:var(--dark-brown)}body.theme-dark .header__burger span[aria-hidden],body.theme-dark .header__burger span[aria-hidden]:before,body.theme-dark .header__burger span[aria-hidden]:after{background:var(--white)}body.theme-dark .floating-links img{filter:brightness(0)invert()}@media (width<=700px){body.theme-dark .floating-links__book{background:#331d09eb}body.theme-dark .header__nav{background:var(--dark-brown)}}.container{width:100%;max-width:calc(var(--page-max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.h1{font-family:var(--font-serif);font-weight:700;font-size:var(--h1);letter-spacing:-.01em;margin:0;line-height:1.25}.h3{font-family:var(--font-serif);font-weight:700;font-size:var(--h3);text-transform:uppercase;margin:0;line-height:1.25}.h4{font-family:var(--font-serif);font-weight:400;font-size:var(--h4);margin:0;line-height:1.24}.h5{font-family:var(--font-serif);font-weight:400;font-size:var(--h5);margin:0;line-height:1.25}.script{font-family:var(--font-script);font-weight:400}.body-lg{font-size:var(--body-lg)}.brick{color:var(--brick)}.section-title{text-align:center;margin-bottom:clamp(32px,4vw,48px)}.reveal{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(40px)}.reveal.is-visible{opacity:1;transform:none}.reveal--from-right{transition-duration:1.1s;transition-timing-function:cubic-bezier(.22,.8,.3,1);transform:translate(35vw)}.reveal--from-left{transition-duration:1.1s;transition-timing-function:cubic-bezier(.22,.8,.3,1);transform:translate(-35vw)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.img{background:#e9e1d8;position:relative;overflow:hidden}.img img{object-fit:cover;width:100%;height:100%}.img.is-missing:after{content:attr(data-name);text-align:center;color:#8c7a6b;background:repeating-linear-gradient(45deg,#efe8e0 0 10px,#e9e1d8 10px 20px);place-items:center;padding:12px;font-size:12px;display:grid;position:absolute;inset:0}.img.is-missing img{visibility:hidden}.accueil__ring,.accueil__blob,.accueil__stars-ring,.accueil__reviews-blob,.story__ring,.story__blob,.menu-page__ring,.contact__ring,.mochis-hero__kirigami{will-change:translate, rotate}
