/* Seconde édition : une arrivée au crépuscule et des espaces à vivre. */
.hm-page :is(section,article)[id]{scroll-margin-top:12px}
.hm-hero{height:min(900px,calc(100svh - 110px));min-height:740px}.hm-hero-image img{object-position:50% 53%}.hm-hero:after{background:linear-gradient(0deg,#091710dd,transparent 80%),linear-gradient(90deg,#11251c33,transparent 75%)}.hm-hero-content{height:100%;max-width:900px;display:flex;flex-direction:column;justify-content:end;padding:45px 5.5% 145px}.hm-hero-content>.hm-kicker{position:absolute;top:38px;left:5.5%;text-shadow:0 1px 15px #000}.hm-hero h1{font-size:clamp(70px,7.5vw,112px);margin:0 0 22px}.hm-hero-intro{font-size:16px}.hm-hero-actions{margin-top:24px}.hm-moment-photo{cursor:default}.hm-room-collection{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;align-items:start}.hm-bedroom:nth-child(2){padding-top:65px}.hm-bedroom:nth-child(3){padding-top:130px}.hm-bedroom-photo{display:block;position:relative;height:420px;overflow:hidden}.hm-bedroom:first-child .hm-bedroom-photo{height:510px}.hm-bedroom-photo img{transition:transform .8s;object-position:50% 57%}.hm-bedroom-photo:hover img{transform:scale(1.035)}.hm-bedroom-photo>span{position:absolute;left:18px;right:18px;top:18px;display:flex;justify-content:space-between;color:white;text-shadow:0 1px 12px black;font:24px var(--serif)}.hm-bedroom-photo>span>span{background:var(--paper);color:var(--ink);width:37px;height:37px;display:grid;place-items:center;border-radius:50%;text-shadow:none}.hm-bedroom-copy{padding-top:24px}.hm-bedroom-copy>.hm-kicker{color:var(--hm-rust);font-size:12px}.hm-bedroom h3{font:42px/1.1 var(--serif);margin:10px 0}.hm-bedroom-copy>p:not(.hm-kicker){font-size:16px;color:var(--muted)}.hm-bedroom-links{border-top:1px solid var(--hm-line);margin-top:20px;padding-top:8px;display:flex;align-items:center;justify-content:space-between;gap:12px}.hm-bedroom-links>span{font-size:12px;color:var(--muted)}.hm-bedroom-links .hm-link{gap:16px}.hm-destination:first-child>div{overflow:hidden}.hm-destination:first-child img{object-position:67% 35%;transform:scale(1.16)}.hm-destination:first-child:hover img{transform:scale(1.20)}
.st-page{font-size:16px}.st-page figure{margin:0}.st-page h1{font-size:clamp(66px,6.6vw,102px);line-height:1.02}.st-page h2{font-size:clamp(44px,4.5vw,66px)}.st-room-intro{padding-top:60px;display:grid;grid-template-columns:1.1fr 1fr;gap:45px 7%;align-items:center}.st-room-intro h1{margin:25px 0 28px}.st-room-intro>div>p:last-child{font-size:17px;color:var(--muted)}.st-room-intro>figure{height:450px;position:relative}.st-room-intro figure img{object-position:42% 55%}.st-room-intro figcaption{position:absolute;left:18px;bottom:18px;background:var(--paper);padding:10px 15px;font-size:12px}.st-room-nav{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--hm-line);border-bottom:1px solid var(--hm-line)}.st-room-nav a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px;font:27px var(--serif);border-right:1px solid var(--hm-line)}.st-room-nav a:last-child{border:0}.st-room-nav a:hover{background:#e5e5d9}.st-room-nav a>span{font:14px var(--sans);color:var(--hm-rust)}.st-room-story{display:grid;grid-template-columns:1.2fr 1fr;gap:11%;align-items:center;padding-top:110px;padding-bottom:80px}.st-room-story:nth-of-type(odd){grid-template-columns:1fr 1.2fr}.st-room-story:nth-of-type(odd) .st-room-mosaic{order:2}.st-room-mosaic{position:relative;padding-bottom:80px;padding-right:30px}.st-room-cover{height:560px}.st-room-cover img{object-position:48% 55%}.st-room-detail{position:absolute;right:-30px;bottom:0;width:43%;height:260px;border:7px solid var(--paper);transform:rotate(3deg)}.st-room-detail img{object-position:50% 40%}.st-room-detail figcaption{background:var(--paper);padding:8px;font-size:12px;position:absolute;bottom:0;left:0;right:0;line-height:1.5}.st-room-story-copy h2{margin:22px 0 28px}.st-room-story-copy>p:not(.hm-kicker){color:var(--muted)}.st-room-facts{padding:22px 0;margin:26px 0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;border-top:1px solid var(--hm-line);border-bottom:1px solid var(--hm-line);font-size:14px}.st-story-actions{display:flex;flex-direction:column;align-items:start;gap:10px}.st-comfort{background:#eae7dc;padding:85px 0}.st-comfort h2{margin:22px 0 42px;max-width:900px}.st-comfort-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.st-comfort-grid article{border-top:1px solid var(--hm-line);padding-top:25px}.st-comfort-grid article>span{font:italic 24px var(--serif);color:var(--hm-rust)}.st-comfort-grid h3{font:30px/1.15 var(--serif);margin:18px 0}.st-comfort-grid p{color:var(--muted)}.st-room-house{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%;padding-top:100px;padding-bottom:100px}.st-room-house figure{height:480px}.st-room-house h2{margin:22px 0}.st-room-house p:not(.hm-kicker){margin-bottom:28px;color:var(--muted)}.st-private-hero{display:grid;grid-template-columns:1.05fr 1fr;margin:0 20px;background:var(--ink);color:var(--paper);min-height:670px}.st-private-hero>div:first-child{min-height:670px}.st-private-hero img{object-position:60% 50%}.st-private-hero-copy{padding:60px clamp(30px,4.5vw,70px);display:flex;flex-direction:column;align-items:start;justify-content:center}.st-private-hero h1{font-size:clamp(63px,5.8vw,86px);margin:24px 0 28px;line-height:1}.st-private-hero-copy>p:not(.hm-kicker){color:#e0e2d8;font-size:17px}.st-private-hero .hm-button{background:var(--paper);color:var(--ink);border-color:var(--paper);margin-top:30px}.st-private-ribbon{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 0;border-bottom:1px solid var(--hm-line);font-size:14px}.st-private-ribbon b{font:38px var(--serif);margin-right:10px}.st-private-intro{padding-top:100px;padding-bottom:100px;text-align:center}.st-private-intro h2{margin:24px auto 30px;max-width:800px}.st-private-intro>div{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:900px;margin:auto;text-align:left;color:var(--muted)}.st-shared-scenes{background:#eae7dc}.st-shared-scenes .hm-tabs button{flex:1;min-width:0;font-size:15px}.st-house-scene{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:8%;margin-top:30px;animation:hm-panel-in .4s ease both}.st-house-scene figure{height:535px}.st-house-scene img{object-position:50% 65%}.st-house-scene h3{font:55px/1.08 var(--serif);margin:0 0 28px}.st-house-scene p{color:var(--muted)}.st-private-rooms{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.st-private-rooms figure{height:310px;position:relative;overflow:hidden}.st-private-rooms img{transition:transform .7s;object-position:50% 57%}.st-private-rooms a:hover img{transform:scale(1.04)}.st-private-rooms figure>span{position:absolute;right:12px;top:12px;padding:6px 11px;background:var(--paper);font-size:13px}.st-private-rooms h3{font:32px var(--serif);margin:21px 0 10px}.st-private-rooms p{font-size:14px;color:var(--muted);margin-top:4px}.st-page .st-small{font-size:14px;margin-top:30px;color:var(--muted)}.st-house-included{background:var(--ink);color:var(--paper);padding:85px 0}.st-house-included>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:12%}.st-house-included h2{margin:23px 0 26px}.st-house-included p:not(.hm-kicker){color:#d7ded1;max-width:450px}.st-house-included ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 30px;padding:0;margin:0;align-content:center}.st-house-included li{padding:16px 0;border-bottom:1px solid #ffffff30;font-size:16px}.st-private-finish{padding-top:100px;padding-bottom:100px;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.st-private-finish figure{height:570px}.st-private-finish img{object-position:52% 50%}.st-private-finish h2{margin:23px 0 26px}.st-private-finish p:not(.hm-kicker){color:var(--muted);margin-bottom:28px}.st-private-finish .hm-link{display:flex;width:max-content;margin-top:10px}
body[data-page=reservation] .page-intro{padding-top:45px;padding-bottom:40px}body[data-page=reservation] .page-intro h1{font-size:clamp(52px,5.6vw,80px)}body[data-page=reservation] .page-intro .lead{font-size:16px;max-width:600px}body[data-page=reservation] .reservation-layout{gap:7%;grid-template-columns:1.2fr 1fr;align-items:start}body[data-page=reservation] .booking-aside{position:sticky;top:105px;background:#ebe8dd}body[data-page=reservation] .aside-image{height:350px;overflow:hidden}body[data-page=reservation] .aside-image img{object-position:50% 56%}body[data-page=reservation] .aside-copy{padding:30px}body[data-page=reservation] .aside-copy h3{font-size:43px}body[data-page=reservation] #stay-room-description{font-size:16px;line-height:1.65;margin-top:12px}body[data-page=reservation] #stay-room-details{font-size:14px;margin:10px 0 0}body[data-page=reservation] .summary-list div{font-size:14px;padding:12px 0}body[data-page=reservation] .field{font-size:14px}body[data-page=reservation] .field :is(input,select,textarea){font-size:16px;min-height:52px}body[data-page=reservation] .booking-steps{font-size:14px;gap:18px;margin-bottom:32px}body[data-page=reservation] .simulation-note{font-size:13px}body[data-page=reservation] .form-actions .btn{font-size:14px}body[data-page=reservation] .booking-panel{padding-top:0}body[data-page=reservation] .form-grid{gap:22px}
@media(max-width:1100px){.hm-bedroom-photo{height:350px}.hm-bedroom:first-child .hm-bedroom-photo{height:430px}.hm-bedroom-links{align-items:start;flex-direction:column;gap:0}.st-room-story{gap:8%}.st-room-cover{height:500px}.st-room-detail{right:-15px}.st-private-hero h1{font-size:63px}.st-private-hero-copy{padding:45px 30px}.st-private-rooms{gap:18px}.st-private-rooms figure{height:260px}.st-private-rooms h3{font-size:27px}.st-house-scene h3{font-size:47px}body[data-page=reservation] .booking-steps{font-size:12px;gap:10px}body[data-page=reservation] .aside-copy{padding:24px}}
@media(max-width:800px){.hm-hero{min-height:740px;height:calc(100svh - 100px)}.hm-hero h1{font-size:80px}.hm-hero-content{padding:45px 35px 145px}.hm-room-collection{gap:20px;grid-template-columns:1fr 1fr}.hm-bedroom:nth-child(2){padding-top:45px}.hm-bedroom:nth-child(3){padding-top:0;grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:25px}.hm-bedroom:first-child .hm-bedroom-photo,.hm-bedroom-photo{height:380px}.hm-bedroom-copy{align-self:center}.hm-bedroom h3{font-size:37px}.st-room-intro{grid-template-columns:1fr 1fr;gap:30px}.st-room-intro h1{font-size:61px}.st-room-intro>figure{height:390px}.st-room-intro>div>p:last-child br{display:none}.st-room-nav a{font-size:23px;padding:22px 15px}.st-room-story,.st-room-story:nth-of-type(odd){gap:7%;grid-template-columns:1fr 1fr;padding-top:80px;padding-bottom:60px}.st-room-cover{height:450px}.st-room-mosaic{padding-right:15px}.st-room-detail{width:60%;height:225px;right:0}.st-room-facts{grid-template-columns:1fr;gap:7px}.st-room-story h2{font-size:43px}.st-comfort-grid{gap:24px}.st-comfort-grid h3{font-size:26px}.st-private-hero{margin:0 10px;grid-template-columns:1fr;min-height:0}.st-private-hero>div:first-child{height:450px;min-height:0}.st-private-hero-copy{padding:45px 35px}.st-private-hero h1{font-size:70px}.st-private-hero h1 br:last-child{display:none}.st-private-ribbon{gap:20px;flex-wrap:wrap;justify-content:start}.st-private-ribbon>span{min-width:40%}.st-private-intro{padding:75px 0}.st-private-intro>div{gap:30px}.st-house-scene{grid-template-columns:1fr;gap:35px}.st-house-scene figure{height:460px}.st-house-scene>div{max-width:560px}.st-shared-scenes .hm-tabs button{font-size:14px;gap:10px;padding:15px 10px}.st-private-rooms{grid-template-columns:1fr 1fr;gap:35px 25px}.st-private-rooms figure{height:340px}.st-private-rooms h3{font-size:34px}.st-house-included>.wrap{grid-template-columns:1fr;gap:35px}.st-private-finish{grid-template-columns:1fr;gap:40px}.st-private-finish figure{height:450px}.st-room-house{gap:6%;padding:75px 0}.st-room-house h2{font-size:42px}body[data-page=reservation] .reservation-layout{gap:30px}body[data-page=reservation] .booking-steps{flex-wrap:wrap;gap:12px}body[data-page=reservation] .form-grid{grid-template-columns:1fr}body[data-page=reservation] .aside-image{height:265px}body[data-page=reservation] .aside-copy h3{font-size:35px}}
@media(max-width:560px){.hm-hero{height:auto;min-height:740px;display:block}.hm-hero-image{position:absolute;inset:0;height:100%;width:100%}.hm-hero-image img{object-position:53% 50%}.hm-hero:after{display:block;background:linear-gradient(0deg,#091710f5,transparent 88%),linear-gradient(180deg,#08171044,transparent 30%)}.hm-hero-content{min-height:740px;padding:270px 24px 125px;display:flex;justify-content:end;height:100%}.hm-hero-content>.hm-kicker{top:26px;left:24px;right:24px;font-size:12px}.hm-hero h1{font-size:57px;line-height:1.03;margin-bottom:20px}.hm-hero-intro{font-size:15px;line-height:1.7}.hm-hero-actions{margin-top:22px;gap:10px}.hm-hero-bottom{position:absolute;left:24px;right:24px;bottom:22px;padding:18px 0 0;border-top:1px solid #ffffff50;background:none}.hm-hero-bottom>span{font-size:11px}.hm-photo-link{font-size:12px}.hm-hero-note{display:none}.hm-room-collection{grid-template-columns:1fr;gap:37px}.hm-bedroom:nth-child(2),.hm-bedroom:nth-child(3){padding-top:0;display:block}.hm-bedroom:first-child .hm-bedroom-photo,.hm-bedroom-photo{height:430px}.hm-bedroom-links{flex-direction:row;align-items:center}.hm-bedroom-copy{padding-top:20px}.hm-bedroom h3{font-size:43px}.st-room-intro{grid-template-columns:1fr;padding-top:35px;gap:30px}.st-room-intro h1{font-size:65px;margin:20px 0}.st-room-intro>figure{height:375px}.st-room-nav{gap:0}.st-room-nav a{font-size:18px;flex-direction:column;gap:9px;padding:17px 4px}.st-room-nav a>span{font-size:12px}.st-room-story,.st-room-story:nth-of-type(odd){grid-template-columns:1fr;padding:65px 0 30px;gap:35px}.st-room-story:nth-of-type(odd) .st-room-mosaic{order:0}.st-room-mosaic{padding:0 35px 70px 0}.st-room-cover{height:440px}.st-room-detail{right:0;width:46%;height:225px}.st-room-story-copy h2{font-size:47px}.st-room-facts{grid-template-columns:1fr 1fr;font-size:14px;gap:9px 16px}.st-story-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px 20px}.st-comfort{padding:65px 0;margin-top:30px}.st-comfort h2{font-size:45px}.st-comfort-grid{grid-template-columns:1fr;gap:30px}.st-comfort-grid h3{font-size:31px}.st-room-house{grid-template-columns:1fr;gap:33px;padding:65px 0}.st-room-house figure{height:370px}.st-room-house h2{font-size:46px}.st-private-hero>div:first-child{height:350px}.st-private-hero-copy{padding:35px 24px 40px}.st-private-hero h1{font-size:56px}.st-private-hero h1 br:last-child{display:block}.st-private-hero-copy>p:not(.hm-kicker){font-size:16px}.st-private-ribbon{font-size:13px;gap:15px}.st-private-ribbon>span{min-width:44%}.st-private-ribbon b{font-size:31px}.st-private-intro{padding:60px 0}.st-private-intro h2{font-size:46px}.st-private-intro>div{grid-template-columns:1fr;gap:18px;text-align:center}.st-shared-scenes .hm-tabs button{font-size:12px;flex-direction:column;gap:5px;line-height:1.5;padding:13px 6px}.st-house-scene figure{height:400px}.st-house-scene h3{font-size:45px}.st-private-rooms{gap:30px 17px}.st-private-rooms figure{height:225px}.st-private-rooms h3{font-size:29px}.st-private-rooms p{font-size:13px}.st-house-included{padding:60px 0}.st-house-included h2{font-size:45px}.st-house-included ul{gap:0 20px}.st-house-included li{font-size:14px}.st-private-finish{padding:65px 0;gap:35px}.st-private-finish figure{height:390px}.st-private-finish h2{font-size:44px}body[data-page=reservation] .page-intro h1{font-size:51px}body[data-page=reservation] .page-intro{padding:30px 0}body[data-page=reservation] .reservation-layout{grid-template-columns:1fr}body[data-page=reservation] .booking-aside{position:static}body[data-page=reservation] .aside-image{height:330px}body[data-page=reservation] .booking-steps{font-size:12px;justify-content:space-between;gap:8px}body[data-page=reservation] .form-grid{grid-template-columns:1fr 1fr}body[data-page=reservation] .aside-copy{padding:25px}body[data-page=reservation] .field{font-size:13px}}
@media(max-width:360px){.hm-hero h1{font-size:49px}.hm-hero-content{padding-left:20px;padding-right:20px}.hm-bedroom-photo,.hm-bedroom:first-child .hm-bedroom-photo{height:370px}.hm-bedroom-links>span{font-size:11px}.st-private-hero h1{font-size:49px}.st-private-hero-copy{padding-left:20px;padding-right:20px}.st-private-rooms{grid-template-columns:1fr}.st-private-rooms figure{height:350px}.st-room-intro h1{font-size:58px}.st-room-nav a{font-size:16px}.st-room-facts{grid-template-columns:1fr}.st-house-included ul{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.st-page *{animation:none!important;transition:none!important}}
