@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300&display=swap');
@font-face{font-family:Switzer;src:url('https://cdn.fontshare.com/wf/EW5HJEX6O4L64XUWQA2XU7Q6BZ3B4JA4/ZWUP4SQYHHMMSS5LFHFFBX6DXL7C3DTU/H5EOHLIZH5K7IZK6SGYJI75L4KV6FUO7.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:Switzer;src:url('https://cdn.fontshare.com/wf/BLNB4FAQFNK56DWWNF7PMGTCOTZHOEII/ST3WKSSDMBK2MIQQO3MAVYWLF4FTOLFV/6IN5WOLRCYP4G4MOCOHOMXNON6Q7MDAR.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
/* User-supplied trial fonts, for the local prototype. Light is used where Thin is requested. */
@font-face{font-family:CanelaArchive;src:url('assets/fonts/canela-Light-TRIAL.otf') format('opentype');font-weight:100 300;font-style:normal;font-display:swap}
@font-face{font-family:CanelaArchive;src:url('assets/fonts/canela-Regular-TRIAL.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:CanelaArchive;src:url('assets/fonts/canela-Bold-TRIAL.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:MadeMirage;src:url("assets/fonts/made-mirage-thin.otf") format("opentype");font-weight:100 300;font-style:normal;font-display:swap}
@font-face{font-family:MadeMirage;src:url("assets/fonts/made-mirage-regular.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:MadeMirage;src:url("assets/fonts/made-mirage-medium.otf") format("opentype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:MadeMirage;src:url("assets/fonts/made-mirage-bold.otf") format("opentype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:MadeMirage;src:url("assets/fonts/made-mirage-black.otf") format("opentype");font-weight:900;font-style:normal;font-display:swap}
:root{--display:MadeMirage,'Cormorant Garamond',Georgia,serif;--text:Switzer,Arial,sans-serif}
body{font-family:var(--text);font-weight:300;font-size:16px;line-height:24px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html{scroll-padding-top:220px}.sandbox{margin-top:86px;font-family:var(--text);font-size:10px;line-height:18px}.reservation{top:86px}.brand{font-family:var(--display);font-weight:100;letter-spacing:1px;font-size:30px}.menu-toggle{font:300 16px/24px var(--text)}.book-link{font:100 22px/31.9px var(--display)}.page-title{max-width:1200px;padding:100px 7% 85px}h1{font-family:var(--display);font-size:70px;line-height:77px;font-weight:100;letter-spacing:normal}h2,.lh-book h2,.editorial>section.lh-sec h2{font-family:var(--display);font-size:44px;line-height:55px;font-weight:100;letter-spacing:normal}.lh-eyebrow,.lh-book-k,.lh-wa-eyebrow,.lh-whatsapp-fr .lh-wa-eyebrow{font:300 26px/37.7px var(--display);letter-spacing:normal;text-transform:none;color:#837566;margin-bottom:22px}.lh-body,.lh-body .lh-lede,.lh-book-text,.lh-whatsapp-fr p{font:300 16px/24px var(--text);letter-spacing:normal}.lh-body p+p{margin-top:24px}.lh-body strong{font-weight:400}.lh-body a,.lh-book-btn,.lh-wa-btn,.menu-book{font:400 16px/24px var(--text);letter-spacing:normal}.lh-sec{padding:65px 10%}.lh-head{margin-bottom:28px}.lh-nav-title{font:300 26px/37.7px var(--display)}.lh-nav-k{font:300 22px/31.9px var(--display)}.lh-nav-note{font:300 16px/24px var(--text)}.lh-navgrid{grid-template-columns:repeat(3,1fr);gap:24px}.lh-navcard{padding-top:22px}.menu-top>span{font:100 30px/37px var(--display);letter-spacing:1px}.menu-suite{padding-top:0}.menu-suite>a{font:100 34px/42px var(--display)}.menu-layout nav span{font:300 26px/37.7px var(--display);letter-spacing:0}.menu-layout nav>div{font:300 16px/24px var(--text)}.menu-close{font:300 16px/24px var(--text)}.fallback{font:300 13px/20.8px var(--text)}
.hotel-footer{background:#3d1821;color:#f4e9dd;font:300 16px/24px var(--text)}.footer-navigation{padding:65px 7% 55px;background:linear-gradient(180deg,#5a2532,#4d1f2a)}.footer-navigation nav{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;max-width:850px;margin:auto;text-align:center}.footer-navigation nav>div{display:flex;flex-direction:column;align-items:center;gap:12px}.footer-navigation nav span{font:300 26px/37.7px var(--display);margin-bottom:10px}.footer-navigation nav a{font:300 16px/24px var(--text);color:#dfcbd0;position:relative}.footer-navigation nav a:hover{color:white;text-decoration:underline;text-underline-offset:5px}.footer-contact{max-width:1050px;padding:30px 5% 25px;margin:auto}.footer-contact-row{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-locale{display:flex;align-items:center;gap:25px;font-size:14px}.hotel-footer .social{display:flex;gap:12px}.hotel-footer .social a{display:inline-flex;justify-content:center;align-items:center;width:36px;height:36px;border:1px solid #ffffff40;border-radius:50%;color:#dfcbd0}.hotel-footer .social a:hover{color:#fff;border-color:#e8b89a}.hotel-footer svg{display:block;width:16px;height:16px;fill:currentColor}.hotel-footer address{font:300 14px/24px var(--text);color:#c6a9af;margin:24px 0}.footer-bottom{border-top:1px solid #ffffff20;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#c6a9af;font-size:13px;line-height:21px}.footer-bottom a{text-underline-offset:4px}.footer-bottom a:hover{text-decoration:underline}.lh-footer-brand{padding:40px 5% 50px;text-align:center;background:#3d1821}.lh-footer-brand img.logo{max-width:300px;max-height:65px;width:auto;height:auto;display:block;margin:0 auto 35px;filter:brightness(0) invert(1);opacity:.85}.lh-footer-badges{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:45px;max-width:860px;margin:auto;padding-top:32px;border-top:1px solid #ffffff20}.lh-footer-badges a{display:flex;flex-direction:column;align-items:center;gap:12px;color:#d1b8bf;font-size:13px;max-width:220px}.lh-footer-badges a:hover{color:white}.lh-footer-badges img{height:auto;max-height:60px;object-fit:contain;filter:brightness(0) invert(1)}.lh-footer-badges img[hidden]{display:none}.lh-footer-badges .er{width:72px}.lh-footer-badges .lspa{width:84px}.lh-footer-badges .tlr{width:126px}
@media(max-width:760px){html{scroll-padding-top:90px}.sandbox{margin-top:72px;font-size:9px}.header-main{height:72px;padding:0 4%;gap:8px}.brand{font-size:22px;letter-spacing:0}.menu-toggle{font-size:13px}.book-link{font-size:0;line-height:24px}.book-link:before{font:100 22px/24px var(--display)}.reservation{top:auto}.page-title{padding:60px 7% 50px}h1{font-size:50px;line-height:55px}h2,.lh-book h2,.editorial>section.lh-sec h2{font-size:22px;line-height:31.9px}.lh-eyebrow,.lh-book-k,.lh-wa-eyebrow,.lh-whatsapp-fr .lh-wa-eyebrow{font-size:22px;line-height:31.9px}.lh-sec{padding:42px 8%}.lh-body,.lh-body .lh-lede,.lh-book-text,.lh-whatsapp-fr p{font-size:16px;line-height:24px}.lh-navgrid{grid-template-columns:1fr 1fr;gap:22px}.lh-nav-title{font-size:22px;line-height:31.9px}.lh-nav-k{font-size:19px;line-height:28px}.lh-nav-note{font-size:16px;line-height:24px}.menu-top>span{font-size:23px}.menu-suite>a{font-size:28px;line-height:36px}.menu-layout nav span{font-size:22px;line-height:31.9px}.menu-layout nav>div{font-size:16px;line-height:24px}.footer-navigation{padding:45px 6%}.footer-navigation nav{gap:25px;grid-template-columns:1fr 1fr}.footer-navigation nav>div:last-child{grid-column:1/-1;margin-top:10px}.footer-navigation nav span{font-size:25px}.footer-contact{padding:25px 7%}.footer-contact-row{flex-direction:column;align-items:center;gap:25px}.footer-locale{gap:20px}.hotel-footer address{text-align:center;margin:25px 0}.footer-bottom{flex-direction:column;text-align:center;align-items:center;gap:15px;font-size:13px}.lh-footer-brand{padding:25px 7% 40px}.lh-footer-brand img.logo{max-width:245px}.lh-footer-badges{gap:30px}.lh-footer-badges a{max-width:150px;font-size:13px}}

/* Harmonisation des graisses : Regular pour les titres, Medium pour les repères. */
.brand{font-weight:400;font-size:30px;letter-spacing:1.2px}
h1{font-weight:400;font-size:64px;line-height:1.16}
h2,.lh-book h2,.editorial>section.lh-sec h2{font-weight:400;font-size:44px;line-height:1.2}
.lh-eyebrow,.lh-book-k,.lh-wa-eyebrow,.lh-whatsapp-fr .lh-wa-eyebrow{font-weight:400;font-size:22px;line-height:1.45;color:#76614f}
.lh-body,.lh-body .lh-lede,.lh-book-text,.lh-whatsapp-fr p{font-weight:400;font-size:16px;line-height:1.65;color:#55584e}
.lh-body strong{font-weight:500;color:#35392f}
.menu-toggle,.menu-close{font-weight:400;font-size:15px}
.book-link{font-weight:400;font-size:21px;line-height:1.4}
.menu-top>span{font-weight:400;font-size:28px;line-height:1.25}
.menu-suite>a{font-weight:400;font-size:32px;line-height:1.35}
.menu-layout nav span{font-weight:400;font-size:24px;line-height:1.4}
.menu-layout nav>div{font-weight:400;font-size:15px;line-height:1.6}
.lh-nav-title{font-weight:400;font-size:26px;line-height:1.35}
.lh-nav-k{font-weight:400;font-size:20px;line-height:1.4}
.lh-nav-note{font-weight:400;font-size:15px;line-height:1.6}
.fallback{font-size:13px;font-weight:400;color:#62594e}
.footer-navigation nav span{font-weight:400;font-size:26px;line-height:1.4}
.footer-navigation nav a{font-weight:400;font-size:16px;line-height:1.6;color:#f0dee0}
.footer-locale,.hotel-footer address,.footer-bottom,.lh-footer-badges a{font-weight:400;color:#dbc5ca}
.footer-bottom{font-size:13px}.lh-footer-badges a{font-size:14px}
@media(max-width:760px){.brand{font-size:21px;letter-spacing:.5px}h1{font-size:42px;line-height:1.18}h2,.lh-book h2,.editorial>section.lh-sec h2{font-size:30px;line-height:1.25}.lh-eyebrow,.lh-book-k,.lh-wa-eyebrow,.lh-whatsapp-fr .lh-wa-eyebrow{font-size:20px;line-height:1.4}.book-link{font-size:0}.book-link:before{font-weight:400;font-size:21px}.menu-top>span{font-size:23px}.menu-suite>a{font-size:29px}.menu-layout nav span{font-size:23px}.menu-layout nav>div{font-size:15px}.lh-nav-title{font-size:25px}.lh-nav-k{font-size:19px}.lh-body,.lh-body .lh-lede,.lh-book-text,.lh-whatsapp-fr p{font-size:16px;line-height:1.65}.footer-navigation nav span{font-size:25px}}
