.stay-hero h1{font-size:clamp(43px,4.6vw,65px);letter-spacing:-2px}.contact-page h1{font-size:clamp(43px,4.5vw,58px)}
@media(max-width:760px){body.multipage{padding-top:84px;padding-bottom:calc(85px + env(safe-area-inset-bottom,0px))}.multipage header{height:84px;padding:0 18px;gap:10px}.multipage header .brand{font-size:20px}.multipage .brand-prefix{font-size:10px}.multipage .brand small{font-size:6.3px;letter-spacing:.85px}.multipage .forest-brand{width:32px;min-width:32px;height:42px}.multipage .menu-toggle{min-height:44px;min-width:77px;font-size:12px;gap:6px;padding:9px 10px}.multipage nav{position:fixed;top:84px;left:0;right:0;max-height:calc(100dvh - 84px);overflow-y:auto;padding:12px 22px 24px;box-shadow:0 15px 24px #172d2522}.multipage nav.open{display:flex;max-height:calc(100dvh - 84px)}.multipage nav a{min-height:49px;padding:12px 0;line-height:1.4}.multipage.mobile-nav-open{overflow:hidden}.multipage.mobile-nav-open .mobile-cta{visibility:hidden}.multipage #contenu,.suite-story,.premium-equipment,.outdoor-editorial,#les-chambres{scroll-margin-top:98px}.multipage .mobile-cta{bottom:calc(10px + env(safe-area-inset-bottom,0px));min-height:48px;padding:14px 20px;left:16px;right:16px;width:auto;margin:0;font-size:12px;box-shadow:0 6px 25px #253c3420}.multipage.contact-view,.multipage.reservation-view{padding-bottom:0}.multipage .section{padding-left:20px;padding-right:20px}.page-intro{padding:34px 20px 28px}.page-intro .eyebrow{font-size:9px;letter-spacing:1.7px;margin-bottom:16px}.page-intro h1{font-size:38px;letter-spacing:-1.4px;line-height:1.15}.page-intro>p:last-child{font-size:13px;line-height:1.8;margin-top:17px}.multipage .v2-hero-content{padding:34px 20px 30px}.multipage .v2-hero h1{font-size:37px;line-height:1.16;letter-spacing:-1.6px}.multipage .v2-hero .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:22px}.multipage .v2-hero-content>p:not(.eyebrow):not(.hero-rating){font-size:13px;margin:20px 0}.multipage .hero-actions{gap:14px;margin-top:23px}.multipage .hero-actions .button{min-height:45px}.multipage .hero-secondary{padding:12px 0}.multipage .hero-slideshow{height:290px}.multipage .v2-intro{padding-top:45px;padding-bottom:48px;gap:28px}.multipage .v2-intro-copy h2,.multipage .section-heading h2,.refuge-cta h2,.season-teaser h2{font-size:32px;line-height:1.2}.multipage .v2-intro-photo>img{height:270px}.multipage .section-heading{margin-bottom:28px}.discovery-grid{gap:30px}.discovery-card>img{height:auto;aspect-ratio:4/3}.discovery-card>div{padding-top:18px}.season-teaser{padding:42px 20px;gap:24px}.refuge-cta{padding:45px 20px}.refuge-cta .button{margin-top:23px;min-height:46px}.stay-hero{padding:34px 20px 28px;gap:27px}.stay-hero h1{font-size:40px;letter-spacing:-1.5px;line-height:1.13}.stay-hero-copy>p:not(.eyebrow){margin:18px 0;font-size:13px}.stay-hero-copy .eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:19px}.stay-collage{padding-bottom:62px}.collage-main img{height:270px}.collage-small img{height:140px}.collage-note{font-size:15px;line-height:1.5}.stay-facts{margin-left:20px;margin-right:20px;padding:23px 0;gap:23px 10px}.suite-story{padding-top:42px!important;padding-bottom:43px!important}.suite-opening h2{font-size:32px}.suite-opening>p:last-child{font-size:13px;margin-top:18px}.suite-row{margin-bottom:35px}.suite-row figure img{height:auto;aspect-ratio:4/3}.suite-copy h3{font-size:28px}.suite-number{font-size:38px}.premium-equipment>.section{padding-top:42px;padding-bottom:42px;gap:28px}.premium-equipment .section-heading h2{font-size:32px}.premium-equipment .equipment-grid{gap:24px 16px}.premium-equipment .equipment-grid h3{font-size:18px}.premium-equipment .equipment-grid ul{font-size:11px}.equipment-photo-pair img{height:230px}.outdoor-editorial{padding-top:42px!important;padding-bottom:45px!important}.outdoor-editorial .seasons-duo{gap:10px}.seasons-duo img{height:195px!important}.outdoor-editorial .outdoor-card{margin:-18px 6px 0;padding:25px 19px}.outdoor-card h2{font-size:32px}.outdoor-card>p:not(.eyebrow){font-size:12px;margin:18px 0}.outdoor-facts{gap:22px;padding:18px 0}.outdoor-facts strong{font-size:21px}.outdoor-card .eyebrow{font-size:8px;letter-spacing:1.5px}.landscape-wide{margin:0 20px 30px}.landscape-wide img{height:250px}.landscape-wide figcaption{font-size:17px;padding:10px 13px;left:12px;bottom:12px}.activities{gap:28px}.activity-guide{gap:25px}.activity-guide>div>p:not(.eyebrow){font-size:13px}.activity-notes h3{font-size:23px}.activity-notes p{font-size:13px}.galerie-view .gallery{padding-top:0}.gallery-filters{margin-bottom:24px;gap:8px}.gallery-filters button{min-height:44px;font-size:10px;padding:10px 12px}.galerie-view .gallery-grid{gap:23px 12px}.galerie-view .gallery-item.wide:first-child,.galerie-view .gallery-item.wide:nth-child(2){grid-column:span 12;padding-top:0}.galerie-view .gallery-item:not(.wide),.galerie-view .gallery-item:last-child:not(.wide){grid-column:span 6;padding-top:0}.galerie-view .gallery-item img,.galerie-view .gallery-item.wide img,.galerie-view .gallery-item:not(.wide) img,.galerie-view .gallery-item:last-child img{height:auto;aspect-ratio:4/3;object-fit:cover}.galerie-view .gallery-item span{font-size:10px;margin-top:9px;line-height:1.5}.contact-page{padding:30px 20px 45px;gap:25px}.contact-page h1{font-size:39px;line-height:1.13}.contact-editorial>p:not(.eyebrow){font-size:13px;margin:18px 0}.contact-form-card{padding:24px 18px}.contact-form-card h2{font-size:28px}.contact-form-card input{min-height:46px}.contact-form-card form>label,.contact-fields label{margin-bottom:18px}.contact-form-card .button{min-height:47px}.reservation-intro{padding:24px 18px 18px}.reservation-intro h1{font-size:31px;line-height:1.16}.reservation-intro .eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:13px}.reservation-intro p:last-child{font-size:10px;margin-top:12px}.reservation-body>.section{padding:0 12px 40px}.reservation-body .simulation-banner{padding:9px 12px;font-size:9px;line-height:1.6;margin-bottom:13px}.reservation-body .demo-pill{display:none}.reservation-body .calendar-card{padding:21px 13px}.reservation-body .calendar-heading{display:flex;gap:10px}.reservation-body .calendar-heading h3{font-size:19px;line-height:1.25}.reservation-body .calendar-heading p{font-size:10px;line-height:1.6;margin-top:8px;margin-bottom:0;min-height:0}.reservation-body .reset-dates{min-width:44px;min-height:44px;padding:5px 0;align-self:start;font-size:10px}.reservation-body .calendar-toolbar{margin:12px 0 5px}.reservation-body .calendar-toolbar button{width:44px;height:44px}.reservation-body .calendar-nature{font-size:10px}.reservation-body .month-title{font-size:14px;margin:7px 0 11px}.reservation-body .month-grid{row-gap:3px}.reservation-body .day{height:44px;min-height:44px;min-width:0;width:100%;font-size:12px}.reservation-body .weekday{font-size:9px;padding:3px 0 7px}.reservation-body .months{gap:25px}.reservation-body .calendar-legend{font-size:9px;gap:11px;flex-wrap:wrap;margin-top:17px}.reservation-body .calendar-footnote{font-size:9px}.reservation-body .selected-dates button{min-height:58px}.reservation-body select{font-size:16px;min-height:45px}.reservation-body .request-details input,.reservation-body .request-details textarea{font-size:16px}.reservation-body .request-button{min-height:47px}.reservation-body .reservation-card{padding:22px}.reservation-body .reservation-photo{margin:-22px -22px 20px;width:calc(100% + 44px)}.multipage footer{padding-left:20px;padding-right:20px}.footer-links{gap:12px 20px;font-size:11px;padding:24px 0}.footer-links a{padding:6px 0}.footer-top{gap:21px}.multipage .footer-bottom{font-size:10px}.footer-bottom button{min-height:38px}dialog{max-width:calc(100vw - 24px)}#lightbox{width:calc(100vw - 24px)}#lightbox img{max-height:65dvh;object-fit:contain}.lightbox-bottom{gap:10px}.lightbox-bottom p{font-size:10px}.lightbox-bottom button,.dialog-close{min-height:44px}.lightbox-bottom button{font-size:10px}}
@media(max-width:359px){.multipage header{padding:0 12px}.multipage header .brand{font-size:18px;gap:8px}.multipage .brand small{font-size:5.5px}.multipage .menu-toggle{min-width:71px;padding:9px 8px;font-size:11px}.multipage .v2-hero h1{font-size:33px}.multipage .hero-actions{gap:12px}.multipage .hero-actions .button{padding:13px 15px;font-size:10px}.hero-secondary{font-size:10px}.stay-hero h1{font-size:36px}.premium-equipment .equipment-grid{grid-template-columns:1fr}.gallery-filters button{font-size:9px;padding:10px}.reservation-body .calendar-heading h3{font-size:17px}.reservation-body .calendar-heading p{max-width:200px}.reservation-body .day{height:40px;min-height:40px}.contact-email{font-size:11px}}
@media print{body.multipage{padding-top:0;padding-bottom:0}.multipage header{position:static}.mobile-cta{display:none}}
@media(max-width:760px){.reservation-body .day.past{color:#a3ab9c;opacity:.8}.reservation-body .day.busy:not(.past){color:#818d77}.reservation-body .day.selected{color:#fff;opacity:1}}
