@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/manrope-400.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/manrope-500.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/manrope-600.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/manrope-700.ttf) format('truetype');
}
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/quicksand-400.ttf) format('truetype');
}
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/quicksand-500.ttf) format('truetype');
}
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/quicksand-600.ttf) format('truetype');
}
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/quicksand-700.ttf) format('truetype');
}

:root{--cream:#f7f4ec;--green:#253c34;--ink:#263d34;--muted:#72786c;--tan:#e8e1d1;--line:#dddccc}body{background:var(--cream)}header{height:100px;max-width:none;padding:0 5%;background:#253c34;color:#fffdf2;gap:25px}header .brand{font-size:29px}header .brand small{color:#c1ccb9}header .forest-brand{border-color:#8c9d7c;background:transparent;color:#d6ddc6;border-radius:30px 30px 3px 3px}header nav a{color:#f1f0e6;font-size:13px;font-weight:500}header nav a .nature-icon{color:#c5d0b9}header .header-cta{background:#e9eddd;color:#263d34;border:0;font-size:12px;padding:14px 18px;border-radius:0}header .header-cta:hover{background:white}.button{border-radius:0;padding:17px 26px;font-size:13px;font-weight:600;letter-spacing:.2px}.v2-hero{position:relative;min-height:600px;isolation:isolate;background:#253c34;overflow:hidden}.v2-hero-image{position:absolute;width:69%;height:100%;right:0;top:0;object-fit:cover;object-position:center 58%;z-index:-2}.v2-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#253c34 0%,#253c34 23%,#253c34e8 34%,#253c3450 58%,#132e1712 100%)}.v2-hero-content{padding:68px 6% 100px;color:#fffdf2;position:relative}.v2-hero .eyebrow{color:#d0d9b9;font-size:10px;letter-spacing:2.6px;margin-bottom:27px}.v2-hero h1{font-size:clamp(56px,6.7vw,94px);line-height:1.03;letter-spacing:-3px}.v2-hero h1 em{color:#e0e5ca;font-weight:400;margin-top:0}.v2-hero-content>p:not(.eyebrow){font-size:16px;line-height:1.9;color:#e1e5d7;margin:27px 0}.v2-hero .button{background:#edeedd;color:#263d34;border:0;margin-top:8px}.v2-altitude{position:absolute;right:6%;top:35px;display:flex;align-items:center;gap:15px;color:white;font-size:11px;line-height:1.7;text-shadow:0 1px 8px #162718}.v2-altitude strong{font-family:Georgia,serif;font-size:25px;font-weight:400}.v2-altitude .nature-icon{width:45px;height:45px;stroke-width:1}.v2-caption{position:absolute;bottom:72px;right:6%;color:white;font-size:9px;letter-spacing:2px;text-align:right;text-shadow:0 1px 8px #182818}.v2-caption span{display:block;font-family:Georgia,serif;font-size:25px;letter-spacing:0;margin-top:7px}.v2-stay-bar{position:relative;max-width:1140px;width:88%;margin:-32px auto 0;padding:25px 30px;background:#fffdf8;display:grid;grid-template-columns:1fr 1.2fr 1.2fr auto;gap:22px;align-items:center;box-shadow:0 13px 35px #283b2412;z-index:2}.v2-stay-bar>div{display:flex;gap:13px;align-items:center}.v2-stay-bar .nature-icon{width:28px;height:28px;color:#7c8967;stroke-width:1.2}.v2-stay-bar small{display:block;font-size:8px;letter-spacing:1.6px;color:#7a816d;margin-bottom:6px}.v2-stay-bar strong{font-size:13px;font-weight:500}.v2-stay-bar .button{font-size:12px;white-space:nowrap;padding:16px 23px}.section{max-width:1200px;padding-top:105px;padding-bottom:105px}.eyebrow{font-size:10px;letter-spacing:2.5px;color:#7c8668}h2{font-size:clamp(35px,3.7vw,51px);line-height:1.14;letter-spacing:-1.4px}h2 em{color:#818b6d}.v2-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:95px;align-items:center;padding-top:115px;padding-bottom:115px}.v2-intro-photo{position:relative}.v2-intro-photo>img{height:400px;width:100%;object-fit:cover;border-radius:0}.photo-label{display:block;margin-top:15px;font-size:9px;letter-spacing:2px;color:#828a73}.v2-stamp{position:absolute;bottom:45px;right:-35px;display:flex;align-items:center;gap:16px;padding:24px;background:#e5e8d8;color:#425941;box-shadow:0 0 0 8px var(--cream)}.v2-stamp .nature-icon{width:38px;height:55px;stroke-width:1}.v2-stamp span{font-family:Georgia,serif;font-size:22px;line-height:1.3}.v2-intro-copy>p:not(.eyebrow){font-size:15px;line-height:1.9;color:#6c7667;margin:23px 0}.v2-intro-copy .text-link{display:inline-block;margin-top:5px;font-size:13px}.comfort{background:#eeeee3;border-top:1px solid #e1e3d5;border-bottom:1px solid #e1e3d5}.equipment-grid{gap:32px}.equipment-grid article{border-color:#c6ceb7}.equipment-icon{border:0;border-radius:0;background:transparent;width:42px;height:46px;place-items:start;margin-bottom:14px}.equipment-icon .nature-icon{width:33px;height:33px;stroke-width:1.15}.equipment-grid h3{font-size:24px}.classification{margin-top:38px}.section-heading>p{font-size:14px;line-height:1.85}.v2-outside{grid-template-columns:.9fr 1.1fr;gap:100px}.v2-outside figure{order:2}.v2-outside img{border-radius:160px 160px 0 0;height:440px;object-fit:cover}.v2-outside figure:before{display:none}.outside p:not(.eyebrow){font-size:15px;line-height:1.9}.seasons{background-color:#263c34;background-image:repeating-radial-gradient(ellipse at 100% 0,transparent 0,transparent 55px,#c5d1a609 56px,#c5d1a609 57px,transparent 58px,transparent 86px)}.seasons h2 em{color:#c7d0b0}.activities{gap:45px;margin-top:64px}.activities article{padding-top:27px}.activity-icon{border-radius:4px;border:0;background:#e1e8c713;width:54px;height:54px;margin-bottom:27px}.activities h3{font-size:35px}.activities p{font-size:14px;line-height:1.9}.gallery-grid{grid-template-columns:repeat(6,1fr);gap:30px}.gallery-item.wide{grid-column:span 3}.gallery-item img,.gallery-item.wide img{border-radius:0}.gallery-item.wide img{height:305px}.gallery-item:not(.wide) img{height:210px}.gallery-item span{margin-top:14px;font-size:12px}.booking-section{background:#eae7dc}.booking-section .section-heading>p{max-width:330px}.calendar-card,.reservation-card{border-radius:8px;box-shadow:0 12px 30px #233c2606}.reservation-card{border-top:4px solid #334b3b}.simulation-banner{border-radius:3px}.booking-symbol{border-radius:0}.calendar-card .button,.reservation-card .button{border-radius:4px}.booking-section .section{padding-top:85px}.footer-top .brand{font-size:26px}.footer-top{padding-bottom:8px}.footer-bottom a{text-decoration:underline;text-underline-offset:3px}footer:before{height:1px;background:#c6cbb8}.mobile-cta{border-radius:3px}.calendar-heading h3{font-size:24px}@media(max-width:1120px){header{padding:0 4%;gap:20px}.v2-stay-bar{grid-template-columns:1fr 1fr;gap:20px;width:90%;padding:23px}.v2-stay-bar>.button{text-align:center}.v2-intro{gap:60px}.v2-outside{gap:60px}}@media(max-width:760px){header{height:85px;padding:0 22px}header .brand{font-size:24px}header .menu-toggle{border-color:#7a8b70;color:#f8f7ee}nav{top:85px;background:#253c34;border-bottom-color:#7a8b70}header nav a{font-size:14px}.v2-hero{min-height:620px}.v2-hero-image{width:100%;height:100%;object-position:57% center;opacity:.78}.v2-hero:after{background:linear-gradient(180deg,#253c34d9 0%,#253c3499 43%,#253c344a 68%,#253c3480 100%)}.v2-hero-content{padding:45px 23px 180px}.v2-hero .eyebrow{font-size:9px;letter-spacing:1.8px;margin-bottom:24px}.v2-hero h1{font-size:57px;letter-spacing:-2px;line-height:1.1}.v2-hero-content>p:not(.eyebrow){font-size:14px;margin:24px 0}.v2-hero .button{font-size:12px;padding:16px 22px}.v2-altitude{top:auto;bottom:60px;left:23px;right:auto;font-size:10px}.v2-altitude .nature-icon{width:35px}.v2-caption{display:none}.v2-stay-bar{width:calc(100% - 32px);padding:23px 18px;gap:24px 12px;margin-top:-25px}.v2-stay-bar .nature-icon{width:22px;height:22px}.v2-stay-bar>div{gap:9px}.v2-stay-bar small{font-size:7px;letter-spacing:1.2px}.v2-stay-bar strong{font-size:11px}.v2-stay-bar .button{font-size:11px;padding:13px 10px;white-space:normal}.section{padding:65px 22px}.v2-intro{display:flex;flex-direction:column-reverse;gap:34px;align-items:stretch;padding-top:65px}.v2-intro-photo>img{height:290px}.v2-stamp{right:12px;bottom:42px;padding:18px;gap:10px;box-shadow:0 0 0 5px var(--cream)}.v2-stamp span{font-size:19px}.v2-stamp .nature-icon{width:28px;height:42px}h2{font-size:38px}.v2-intro-copy>p:not(.eyebrow){font-size:14px}.v2-intro-copy h2 br:last-of-type{display:none}.equipment-grid{gap:28px 18px}.equipment-grid h3{font-size:23px}.equipment-grid ul{font-size:13px}.v2-outside{display:flex;flex-direction:column;gap:28px}.v2-outside figure{order:0;width:100%;margin-bottom:0}.v2-outside img{height:325px;border-radius:120px 120px 0 0}.activities{margin-top:35px;gap:32px}.activities article{padding-top:24px}.activity-icon{float:right;margin:0 0 12px 12px;width:49px;height:49px}.activities h3{font-size:32px}.activities p{font-size:14px}.gallery-grid{gap:22px 15px}.gallery-item.wide img{height:175px}.gallery-item:not(.wide) img{height:150px}.gallery-item:last-child img{height:220px}.gallery-item span{font-size:11px}.booking-section .section{padding-top:60px}.calendar-card{padding:22px 15px}.reservation-card{padding:25px}.footer-top .brand{font-size:25px}}
@media(max-width:760px){.v2-intro-copy h2 br:last-of-type{display:revert}}
/* V2 : Quicksand pour les titres, Manrope pour la lecture. */
body.version-two{font-family:'Manrope',Arial,sans-serif}.version-two h1,.version-two h2,.version-two h3,.version-two .brand,.version-two .v2-stamp span,.version-two .v2-caption span,.version-two .v2-altitude strong{font-family:'Quicksand',sans-serif;font-weight:500}.version-two h1 em,.version-two h2 em{font-style:normal;font-weight:400}.version-two .brand{font-weight:600;letter-spacing:-1px}.version-two .brand small{font-family:'Manrope',sans-serif;letter-spacing:1.5px}.v2-hero h1{font-size:clamp(52px,6.1vw,86px);letter-spacing:-3px;line-height:1.09}.version-two h2{letter-spacing:-1.6px}.version-two h3{font-weight:600;letter-spacing:-.7px}.version-two header nav a{font-weight:600}.version-two .calendar-heading h3{font-size:23px}.version-two .reservation-card h3{font-size:25px}.version-two .v2-caption span{font-weight:500}.version-two .month-title{font-family:'Manrope',sans-serif}.version-two .equipment-grid h3{font-size:23px}@media(max-width:760px){.v2-hero h1{font-size:52px;letter-spacing:-2.5px}.version-two h2{font-size:35px;line-height:1.2;letter-spacing:-1.3px}.version-two header .brand{font-size:23px}.version-two .equipment-grid h3{font-size:21px}.version-two .calendar-heading h3{font-size:22px}}
/* Retours client du 15 octobre : textes, cadres et diaporama. */
.hero-slideshow{position:absolute;inset:0 0 0 31%;z-index:-2;overflow:hidden}.hero-track{height:100%;display:flex;transition:transform 1.2s ease-in-out}.hero-track img{flex:0 0 100%;width:100%;height:100%;object-fit:cover;object-position:center 58%;max-width:none}.v2-hero h1{max-width:860px;font-size:clamp(42px,5.4vw,72px);line-height:1.12;letter-spacing:-2px}.v2-hero-content>p.hero-rating{display:inline-flex;align-items:center;gap:12px;border:1px solid #d0d9b955;padding:9px 15px;font-size:12px;margin:22px 0 0;background:#253c3480;color:#f4f0dd}.hero-rating span{font-size:19px;letter-spacing:3px}.slideshow-toggle{position:absolute;right:6%;bottom:30px;z-index:3;border:1px solid #ffffff80;color:white;background:#253c34bd;border-radius:3px;padding:7px 12px;font-size:11px}.slideshow-toggle:hover{background:#253c34}.v2-intro-photo>img,.v2-outside img,.gallery-item img{border:10px solid #fff;box-shadow:0 8px 24px #263d3410}.v2-outside img{border-radius:3px}.activities h3{font-size:29px}.v2-hero-content{padding-bottom:110px}.v2-hero-content>p.hero-rating+p{margin-top:20px}@media(max-width:760px){.hero-slideshow{left:0;opacity:.78}.v2-hero h1{font-size:43px;letter-spacing:-1.7px}.v2-hero-content{padding-bottom:170px}.v2-hero-content>p.hero-rating{font-size:11px;padding:8px 10px}.v2-intro-photo>img,.v2-outside img,.gallery-item img{border-width:7px}.slideshow-toggle{bottom:65px;right:22px}.activities h3{font-size:28px}}@media(prefers-reduced-motion:reduce){.hero-track{transition:none}}
