.button:not(.disabled){transition:background-color .18s ease,border-color .18s ease,color .18s ease}.button:not(.disabled):not(.button-outline):not(.button-hero-secondary):not(.booking):hover,.button:not(.disabled):not(.button-outline):not(.button-hero-secondary):not(.booking):focus-visible{background:#b5a36c;border-color:#b5a36c;color:#111}.site-header.is-scrolled .booking:hover,.site-header.is-scrolled .booking:focus-visible{background:#b5a36c;border-color:#b5a36c;color:#111}.hero .button-hero-secondary{background:transparent;border-color:#fff;color:#fff;border-radius:0}.hero .button-hero-secondary:hover,.hero .button-hero-secondary:focus-visible{background:#fff;border-color:#fff;color:#111}#decouvrir{scroll-margin-top:100px}.page-home .home-heritage .button{justify-self:start;width:auto;min-width:0;padding-block:.82rem}
.page-restaurant .section-intro{padding-bottom:clamp(35px,5vw,70px)}.page-restaurant .section-terrace{padding-top:clamp(35px,5vw,70px)}.page-restaurant .section-intro .media-frame,.page-restaurant .section-cuisine .media-frame,.page-restaurant .section-terrace .media-frame{overflow:hidden;cursor:zoom-in}.page-restaurant .section-intro .section-image,.page-restaurant .section-cuisine .section-image,.page-restaurant .section-terrace .section-image{transition:transform .5s ease}.page-restaurant .section-intro .media-frame:hover .section-image,.page-restaurant .section-intro .media-frame:focus-within .section-image,.page-restaurant .section-cuisine .media-frame:hover .section-image,.page-restaurant .section-cuisine .media-frame:focus-within .section-image,.page-restaurant .section-terrace .media-frame:hover .section-image,.page-restaurant .section-terrace .media-frame:focus-within .section-image{transform:scale(1.045)}.page-restaurant .section-practical{display:block;max-width:none;padding:clamp(105px,13vw,180px) 24px;background:#fff;text-align:center}.page-restaurant .section-practical .copy{max-width:690px;margin:auto}.page-restaurant .section-practical .copy>p{margin-right:auto;margin-left:auto}.page-restaurant .section-practical .button{margin:1.25rem .3rem 0}.page-restaurant .section-practical .button:first-of-type{border-color:var(--gold);background:transparent;color:var(--gold);opacity:1}.page-restaurant .section-practical .button:first-of-type:hover,.page-restaurant .section-practical .button:first-of-type:focus-visible{background:var(--gold);color:#111}.page-restaurant .section-practical .button+.button{border-color:var(--gold);background:var(--gold);color:#111;opacity:1}.page-restaurant .section-practical .button+.button:hover,.page-restaurant .section-practical .button+.button:focus-visible{background:#b5a36c;border-color:#b5a36c;color:#111}@media(max-width:760px){.page-restaurant .section-intro{padding-bottom:35px}.page-restaurant .section-terrace{padding-top:35px}.page-restaurant .section-practical{padding-top:80px;padding-bottom:80px}}
.page-spa .section-intro{padding-bottom:clamp(35px,5vw,70px)}.page-spa .section-wellness{padding-top:clamp(35px,5vw,70px);padding-bottom:clamp(35px,5vw,70px)}.page-spa .section-treatments{max-width:none;padding:clamp(70px,9vw,125px) max(24px,calc((100vw - var(--max))/2));background:#fff}.page-spa .section-intro .media-frame,.page-spa .section-wellness .media-frame,.page-spa .section-treatments .media-frame{overflow:hidden;cursor:zoom-in}.page-spa .section-intro .section-image,.page-spa .section-wellness .section-image,.page-spa .section-treatments .section-image{transition:transform .5s ease}.page-spa .section-intro .media-frame:hover .section-image,.page-spa .section-intro .media-frame:focus-within .section-image,.page-spa .section-wellness .media-frame:hover .section-image,.page-spa .section-wellness .media-frame:focus-within .section-image,.page-spa .section-treatments .media-frame:hover .section-image,.page-spa .section-treatments .media-frame:focus-within .section-image{transform:scale(1.045)}.page-spa .section-treatments a.button{border-color:var(--gold);background:transparent;color:var(--gold);opacity:1}.page-spa .section-treatments a.button:hover,.page-spa .section-treatments a.button:focus-visible{background:var(--gold);color:#111}.page-spa .section-practical{display:block;max-width:none;padding:clamp(95px,12vw,165px) 24px;background:#fff;text-align:center}.page-spa .section-practical .copy{max-width:690px;margin:auto}.page-spa .section-practical .copy>p{margin-right:auto;margin-left:auto}.page-spa .section-practical .button{margin:1.25rem .3rem 0}.page-spa .section-practical .button:first-of-type{border-color:var(--gold);background:var(--gold);color:#111;opacity:1}.page-spa .section-practical .button:first-of-type:hover,.page-spa .section-practical .button:first-of-type:focus-visible{background:#b5a36c;border-color:#b5a36c;color:#111}.page-spa .section-practical .button+.button{border-color:var(--gold);background:transparent;color:var(--gold);opacity:1}.page-spa .section-practical .button+.button:hover,.page-spa .section-practical .button+.button:focus-visible{background:var(--gold);color:#111}@media(max-width:760px){.page-spa .section-intro,.page-spa .section-wellness{padding-top:35px;padding-bottom:35px}.page-spa .section-treatments{padding-top:65px;padding-bottom:65px}.page-spa .section-practical{padding-top:75px;padding-bottom:75px}}
.page-destination .content-section{padding-top:clamp(45px,6vw,82px);padding-bottom:clamp(45px,6vw,82px)}.page-destination .section-living .copy{order:2}.page-destination .section-living .media-frame{order:1}.page-destination .section-beyond{display:block;max-width:none;padding:clamp(90px,12vw,165px) 24px;background:#fff;text-align:center}.page-destination .section-beyond .copy{max-width:700px;margin:auto}.page-destination .section-beyond .copy>p{margin-right:auto;margin-left:auto}.page-destination .section-beyond .button{margin:.8rem .3rem 0}@media(max-width:760px){.page-destination .section-living .copy{order:initial}.page-destination .section-living .media-frame{order:initial}.page-destination .section-beyond{padding-top:75px;padding-bottom:75px}}
.page-destination .section-beyond a.button:first-of-type{border-color:var(--gold);background:var(--gold);color:#111;opacity:1}.page-destination .section-beyond a.button:first-of-type:hover,.page-destination .section-beyond a.button:first-of-type:focus-visible{background:#b5a36c;border-color:#b5a36c;color:#111}
.page-destination .section-beyond a.button+a.button{border-color:var(--gold);background:transparent;color:var(--gold);opacity:1}.page-destination .section-beyond a.button+a.button:hover,.page-destination .section-beyond a.button+a.button:focus-visible{background:var(--gold);color:#111}
.page-destination .section-beyond a.button:first-of-type{border-color:var(--gold);background:transparent;color:var(--gold);opacity:1}.page-destination .section-beyond a.button:first-of-type:hover,.page-destination .section-beyond a.button:first-of-type:focus-visible{background:var(--gold);color:#111}.page-destination .section-beyond a.button+a.button{border-color:var(--gold);background:var(--gold);color:#111;opacity:1}.page-destination .section-beyond a.button+a.button:hover,.page-destination .section-beyond a.button+a.button:focus-visible{background:#b5a36c;border-color:#b5a36c;color:#111}
.page-destination .media-frame{overflow:hidden;cursor:zoom-in}.page-destination .section-image{transition:transform .5s ease}.page-destination .media-frame:hover .section-image,.page-destination .media-frame:focus-within .section-image{transform:scale(1.045)}
