:root{--toggleHeight:2rem;--toggleWidth:4rem;--toggleGap:3px}html{height:-webkit-fill-available}body,html{margin:0;padding:0}body{background-color:#000;min-height:100vh}@media screen and (min-width:641px){body{height:100vh}}@supports (-webkit-touch-callout:none){body{min-height:-webkit-fill-available}}*{margin:0;padding:0}*,:after,:before{box-sizing:border-box}a{margin:0;padding:0;text-decoration:none}a,p{color:#fff}@-webkit-keyframes fadeinout{50%{opacity:1}to{display:none;opacity:0;z-index:-1}}@keyframes fadeinout{50%{opacity:1}to{display:none;opacity:0;z-index:-1}}header{left:0;position:fixed;top:0;width:100%;z-index:999}header .header__container{display:flex;margin:0 1vw}header .header__container .section__header{align-items:center;display:flex;flex:0 33.3334%;justify-content:center;padding:2vh;width:33.3334%}header .header__container .header__menu{justify-content:start;position:relative}header .header__container .header__menu #menuToggle{display:block;left:0;position:relative;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:999}header .header__container .header__menu #menuToggle a{color:#fff;text-decoration:none;transition:color .3s ease}header .header__container .header__menu #menuToggle a:hover{color:tomato}header .header__container .header__menu #menuToggle input{-webkit-touch-callout:none;cursor:pointer;display:block;height:32px;left:-5px;opacity:0;position:absolute;top:-7px;width:40px;z-index:2}header .header__container .header__menu #menuToggle span{background:#cdcdcd;border-radius:0;display:block;height:1px;margin-bottom:7.5px;position:relative;transform-origin:4px 0;transition:transform .5s cubic-bezier(.77,.2,.05,1),background .5s cubic-bezier(.77,.2,.05,1),opacity .55s ease;width:33px;z-index:1}header .header__container .header__menu #menuToggle span:first-child{transform-origin:0 0}header .header__container .header__menu #menuToggle span:nth-last-child(2){transform-origin:0 100%}header .header__container .header__menu #menuToggle input:checked~span{background:#fff;opacity:1;transform:rotate(45deg) translate(-3px)}header .header__container .header__menu #menuToggle input:checked~span:nth-last-child(3){opacity:0;transform:rotate(0deg) scale(.2)}header .header__container .header__menu #menuToggle input:checked~span:nth-last-child(2){transform:rotate(-45deg) translate(0)}header .header__container .header__menu #menuToggle #menu{-webkit-font-smoothing:antialiased;align-items:center;background:#000;display:flex;flex-direction:column;height:100vh;justify-content:center;left:0;list-style-type:none;padding:50px;position:fixed;top:0;transform:translate(-100%);transform-origin:0 0;transition:transform .5s cubic-bezier(.77,.2,.05,1);width:100%}header .header__container .header__menu #menuToggle #menu li{color:#fff;font-family:adobe-garamond-pro,serif;font-size:1.5rem;font-style:italic;font-weight:300;padding:10px 0}header .header__container .header__menu #menuToggle input:checked~ul{transform:translate(0)!important}header .header__container .header__logo{padding:3vh;text-align:center}header .header__container .header__logo img{height:auto;width:20vh}header .header__container .header__booking{justify-content:end}header .header__container .header__booking a{align-content:center;align-items:center;border:1px solid #fff;color:#fff;cursor:pointer;display:table;flex-direction:row;font-family:futura-pt,sans-serif;font-size:.75rem;justify-content:center;justify-self:center;letter-spacing:2px;margin:0 .5rem;padding:5px;text-align:center;transition:all 1s ease}header .header__container .header__booking a:hover{background-color:#fff;color:#000}.press__content{display:flex;flex-direction:column;height:100vh;justify-content:center;width:100%}.press__content .container{margin:0 auto;width:90%}.press__content .container h2{color:#fff;font-family:futura-pt,sans-serif;font-weight:300;text-align:center}.press__content .container .press_item a h3{font-family:adobe-garamond-pro,serif;font-style:italic;font-weight:400}.press__content .container .press_item a span{font-family:futura-pt,sans-serif;font-size:1rem;font-style:normal;font-weight:300}section.loader{align-content:center;background:#000;bottom:0;display:flex;height:100vh;justify-content:center;left:0;opacity:1;position:fixed;right:0;top:0;transition:all 2.5s ease;width:100vw;z-index:999}section.loader.disable{-webkit-animation:fadeinout 2s linear forwards;animation:fadeinout 2s linear forwards}section.loader .loader__content{align-content:center;align-items:center;display:flex;flex-direction:column;justify-content:center}section.loader .loader__content img{height:auto;max-width:15rem;width:33%}section.loader .loader__content .loader-line{background-color:#ddd;border-radius:0;height:1px;margin:1.5rem auto;overflow:hidden;position:relative;width:5rem}section.loader .loader__content .loader-line:before{-webkit-animation:lineAnim 1s linear infinite;animation:lineAnim 1s linear infinite;background-color:#000;border-radius:0;content:"";height:1px;left:-50%;position:absolute;width:2rem}@-webkit-keyframes lineAnim{0%{left:-40%}50%{left:20%;width:80%}to{left:100%;width:100%}}@keyframes lineAnim{0%{left:-40%}50%{left:20%;width:80%}to{left:100%;width:100%}}section.home{align-content:center;align-items:center;display:flex;flex-direction:column;justify-content:center;position:relative;width:100%;z-index:1}section.home .header__menu{color:#fff;display:flex;justify-content:space-between;left:0;margin:0 auto;position:absolute;right:0;top:2.75vh;width:95%;z-index:100}@media screen and (max-width:1000px){section.home .header__menu{top:1.5vh;width:92.5%}}section.home .header__menu .menu__item{position:relative}section.home .header__menu .menu__item h4{cursor:pointer;display:inline-block;font-family:adobe-garamond-pro,serif;font-size:1.25rem;font-style:italic;font-weight:400;margin-bottom:.25rem;transition:all 1s ease}section.home .header__menu .menu__item h4.active,section.home .header__menu .menu__item h4:hover:after{left:0;width:100%}section.home .header__menu .menu__item h4.disabled{color:grey;pointer-events:none}section.home .header__menu .menu__item h4:after{background:none repeat scroll 0 0 transparent;background:#fff;bottom:0;content:"";display:block;height:2px;left:50%;position:absolute;transition:width .3s ease 0s,left .3s ease 0s;width:0}@media screen and (min-width:641px){section.home{height:100vh}}section.home .chef__content{display:flex;height:auto;justify-content:center;opacity:1;padding-top:3.5rem;position:relative;transition:all 1s ease}section.home .chef__content .bg-img{height:100%;position:fixed;top:0;width:100%;z-index:-1}section.home .chef__content .bg-img img{filter:brightness(.5);height:100%;-o-object-fit:cover;object-fit:cover;width:100%}section.home .chef__content.hidden{-webkit-animation:all 4s ease;animation:all 4s ease;display:none;opacity:0;transition:all 1s ease}section.home .chef__content .informations__content{align-items:center;display:flex;gap:2rem;margin:0 auto;width:90%}@media screen and (max-width:1024px){section.home .chef__content .informations__content{flex-direction:column;height:auto;margin:3rem auto 4rem;overflow:auto;width:90%}}section.home .chef__content .informations__content .img{flex:1}section.home .chef__content .informations__content .img img{border-radius:15px;height:auto;width:100%}section.home .chef__content .informations__content .content{flex:2}section.home .chef__content .informations__content .content h2{color:#fff;font-family:adobe-garamond-pro,serif;font-size:1.5rem;font-style:italic;font-weight:300}section.home .chef__content .informations__content .content p{font-family:futura-pt,sans-serif;font-size:1rem;font-style:normal;font-weight:300}section.home .chef__content .informations__content .content span{align-content:center;align-items:center;border:1px solid #fff;color:#fff;cursor:pointer;display:table;flex-direction:row;font-family:futura-pt,sans-serif;font-size:.75rem;justify-content:center;justify-self:center;letter-spacing:2px;margin:1rem auto;padding:5px;text-align:center;transition:all 1s ease}section.home .chef__content .informations__content .content span:hover{background-color:#fff;color:#000}section.home .sando__content{z-index:9}section.home .sando__content .bg-img{height:100%;position:fixed;top:0;width:100%;z-index:-1}section.home .sando__content .bg-img img{filter:brightness(.5);height:100%;-o-object-fit:cover;object-fit:cover;width:100%}section.home .sando__content .informations__content{align-items:center;display:flex;gap:2rem;margin:0 auto;width:90%}@media screen and (max-width:1000px){section.home .sando__content .informations__content{flex-direction:column;height:auto;margin:3rem auto 4rem;overflow:auto;width:90%}}section.home .sando__content .informations__content .img{flex:1}section.home .sando__content .informations__content .img img{border-radius:15px;height:auto;width:100%}section.home .sando__content .informations__content .content{flex:2}section.home .sando__content .informations__content .content h2{color:#fff;font-family:adobe-garamond-pro,serif;font-size:1.5rem;font-style:italic;font-weight:300}section.home .sando__content .informations__content .content p{font-family:futura-pt,sans-serif;font-size:1rem;font-style:normal;font-weight:300}section.home .sando__content .informations__content .content span{align-content:center;align-items:center;border:1px solid #fff;color:#fff;cursor:pointer;display:table;flex-direction:row;font-family:futura-pt,sans-serif;font-size:.75rem;justify-content:center;justify-self:center;letter-spacing:2px;margin:1rem auto;padding:5px;text-align:center;transition:all 1s ease}section.home .sando__content .informations__content .content span:hover{background-color:#fff;color:#000}section.home .sando__content.hidden{-webkit-animation:all 4s ease;animation:all 4s ease;display:none;opacity:0;transition:all 1s ease}section.home .sando__content.active{opacity:1}section.home .plan__content{height:100%;left:0;opacity:0;overflow:hidden;position:absolute;top:0;transition:all 1s ease;width:100vw;z-index:0}section.home .plan__content.hidden{-webkit-animation:all 4s ease;animation:all 4s ease;display:none;opacity:0;transition:all 1s ease}section.home .plan__content.active{opacity:1}section.home .plan__content .mapboxgl-map{height:100%;width:100%}section.home .plan__content .mapboxgl-map canvas{height:100vh!important;position:absolute;width:100%}section.home .plan__content .mapboxgl-map .marker{align-items:center;background-color:#fff;border-radius:50%;cursor:pointer;display:flex;height:30px;justify-content:center;width:30px}section.home .plan__content .mapboxgl-map .marker div{background-image:url(/favicon.png);background-position:50%;background-repeat:no-repeat;background-size:contain;height:15px;width:15px}section.home .home__content{display:flex;height:50vh;justify-content:center;margin:0 auto;opacity:1;position:relative;transition:all 1s ease;width:50%}section.home .home__content.hidden{-webkit-animation:all 4s ease;animation:all 4s ease;display:none;opacity:0;transition:all 1s ease}section.home .home__content.active{opacity:0}@media screen and (max-width:640px){section.home .home__content{flex-direction:column;height:auto;padding-bottom:4rem;padding-top:7.5rem;width:75%}}section.home .home__content .logo__content{border-right:1px solid #fff;padding:0 2rem;width:50%}@media screen and (max-width:640px){section.home .home__content .logo__content{border-right:0;margin:0;padding:0 0 1.5rem;text-align:center;width:100%}}section.home .home__content .logo__content img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}@media screen and (max-width:640px){section.home .home__content .logo__content img{height:auto;width:100%}}section.home .home__content .informations__content{padding:2rem;text-align:center;width:50%}@media screen and (max-width:640px){section.home .home__content .informations__content{padding:0;width:100%}}section.home .home__content .informations__content .field__content{color:#fff;margin:1rem 0}@media screen and (max-width:640px){section.home .home__content .informations__content .field__content{text-align:center}}section.home .home__content .informations__content .field__content:first-child{margin-bottom:2rem;margin-top:0}section.home .home__content .informations__content .field__content:last-child{margin-bottom:0;margin-top:2rem}section.home .home__content .informations__content .field__content p{font-family:adobe-garamond-pro,serif;font-size:1.25rem;font-style:italic;font-weight:400;margin-bottom:.25rem}section.home .home__content .informations__content .field__content span{font-family:futura-pt,sans-serif;font-size:.75rem;font-style:normal;font-weight:300;letter-spacing:.2em;text-transform:uppercase}section.home .toggle__content{align-items:center;display:flex;justify-content:center;margin-top:3rem}section.home .toggle__content.hidden{-webkit-animation:all 4s ease;animation:all 4s ease;display:none;opacity:0;transition:all 1s ease}@media screen and (max-width:640px){section.home .toggle__content{margin-top:0}}section.home .toggle__content p{font-family:futura-pt,sans-serif;font-size:1rem;font-style:normal;font-weight:300;letter-spacing:.2em;margin:0 1rem;position:relative;text-transform:uppercase}section.home .toggle__content .toggle{height:0;opacity:0;width:0}section.home .toggle__content .toggle+label{align-items:center;background:transparent;border:1px solid #fff;border-radius:25px;cursor:pointer;display:inline-flex;height:var(--toggleHeight);position:relative;text-indent:calc(var(--toggleWidth) + 10px);transition:background .2s ease-in-out;white-space:nowrap;width:var(--toggleWidth)}section.home .toggle__content .toggle+label:after{background:#fff;border-radius:50%;content:"";height:calc(var(--toggleHeight) - var(--toggleGap)*2);left:var(--toggleGap);position:absolute;top:var(--toggleGap);transition:left .3s ease-in-out,background .2s ease-in-out;width:calc(var(--toggleHeight) - var(--toggleGap)*2)}section.home .toggle__content .toggle:checked+label{background:#000;border:1px solid #fff}section.home .toggle__content .toggle:checked+label:after{left:calc(100% - var(--toggleHeight) + var(--toggleGap))}section .description{align-items:center;display:flex;font-family:futura-pt,sans-serif;margin:5rem 0 0;text-align:center}section .description :hover{text-decoration:underline}section .description img{margin:0 1rem 0 0;width:13vh}@media screen and (max-width:1000px){section .description{display:flex;flex-direction:column}section .description p{margin:1.5rem 0 0}}@-webkit-keyframes fadeinclear{50%{display:none;opacity:0}to{opacity:1}}@keyframes fadeinclear{50%{display:none;opacity:0}to{opacity:1}}.swiper{height:50vh;width:100%}@media screen and (max-width:640px){.swiper{height:auto}}.title__slide{color:#fff;display:block;font-family:futura-pt,sans-serif;font-size:1rem;font-style:normal;font-weight:300;margin:.5rem auto;text-align:center}.title__slide span{display:block;margin:.25rem auto}
