.al-page{--al-line:#c9cebf}.al-intro{display:grid;grid-template-columns:1fr 1.05fr;gap:10%;align-items:center;padding-top:50px;padding-bottom:65px}.al-intro h1{font-size:clamp(66px,7vw,106px);line-height:1.02;margin:28px 0}.al-intro>div>p:not(.hm-kicker){font-size:17px;color:var(--muted);max-width:440px}.al-intro .hm-link{margin-top:25px}.al-intro figure{height:535px;position:relative}.al-intro img{object-position:50% 67%}.al-intro figcaption{position:absolute;left:22px;right:22px;bottom:20px;background:var(--paper);padding:12px 16px;font-size:12px}.al-toolbar{position:sticky;top:78px;z-index:30;border-block:1px solid var(--al-line);background:var(--paper);scroll-margin-top:90px}.al-toolbar>.wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:74px}.al-filters{display:flex;gap:6px;flex-wrap:wrap}.al-filters button{font-size:14px;min-height:46px;padding:12px 20px;border-bottom:2px solid transparent;transition:background .25s}.al-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.al-filters button:hover:not([aria-pressed=true]){background:#e9e7dd}#al-status{font-size:12px;color:var(--muted);white-space:nowrap}.al-chapter{padding-top:90px;padding-bottom:85px}.al-heading{display:flex;align-items:end;gap:25px;margin-bottom:43px}.al-heading>span{font:italic 36px/1 var(--serif);align-self:start;color:var(--hm-rust);padding-top:5px}.al-heading>div{flex:1}.al-heading h2{margin-top:20px;font-size:clamp(46px,4.4vw,65px)}.al-heading>p{max-width:350px;font-size:16px;color:var(--muted);padding-bottom:5px}.al-grid{display:grid;gap:35px 28px}.al-photo{margin:0;min-width:0}.al-photo button{display:block;width:100%;position:relative;overflow:hidden;cursor:zoom-in;height:100%;min-height:0;padding:0;background:#e7e4d9}.al-photo button img{transition:transform .7s;object-position:50% 55%}.al-photo button:hover img{transform:scale(1.025)}.al-photo figcaption{font-size:14px;color:var(--muted);padding-top:13px;line-height:1.6}.al-photo-number{position:absolute;top:16px;left:16px;color:white;text-shadow:0 1px 8px #000;font:22px var(--serif)}.al-photo-arrow{position:absolute;right:16px;bottom:16px;background:var(--paper);border-radius:50%;width:40px;height:40px;display:grid;place-items:center;font-size:20px;opacity:0;transform:translateY(5px);transition:opacity .25s,transform .25s}.al-photo button:hover .al-photo-arrow,.al-photo button:focus-visible .al-photo-arrow{opacity:1;transform:none}.al-outside{grid-template-columns:1fr 1fr 1fr}.al-outside .al-photo button{height:370px}.al-outside .al-photo:first-child{grid-column:span 2}.al-outside .al-photo:first-child button{height:460px}.al-outside .al-photo:nth-child(2){align-self:end}.al-outside .al-photo:nth-child(3){grid-column:span 1}.al-outside .al-photo:nth-child(4){grid-column:span 2}.al-outside .al-photo:nth-child(4) button{height:430px}.al-outside .al-photo:nth-child(3){align-self:end}.al-outside .al-photo:nth-child(5){grid-column:span 2}.al-outside .al-photo:nth-child(5) button{height:390px}.al-outside .al-photo:nth-child(6){align-self:end}.al-interior{background:#e9e6da}.al-inside{grid-template-columns:1.2fr 1fr 1fr}.al-inside .al-photo button{height:430px}.al-inside .al-photo:nth-child(2){padding-top:50px}.al-inside .al-photo:nth-child(3){padding-top:100px}.al-interior .hm-link{margin-top:30px}.al-room{padding-top:30px;margin-bottom:60px;border-top:1px solid var(--al-line);scroll-margin-top:175px}.al-room:last-child{margin-bottom:0}.al-room-heading{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:26px}.al-room-heading h3{font:46px/1.1 var(--serif);margin:0 0 10px}.al-room-heading p{font-size:14px;color:var(--muted)}.al-room-grid{grid-template-columns:repeat(4,1fr);gap:22px}.al-room-grid .al-photo button{height:320px}.al-count-3{grid-template-columns:1.3fr 1fr 1fr}.al-count-3 .al-photo button{height:360px}.al-room-grid figcaption{font-size:13px}.al-outro{text-align:center;padding:65px 0 100px;border-top:1px solid var(--al-line)}.al-outro h2{margin:25px auto 35px;max-width:850px;font-size:clamp(48px,5vw,76px)}.al-outro .hm-button{margin-right:25px}.rd-photo-group{padding:0 0 90px}.rd-photo-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}.rd-photo-heading h2{font-size:48px}.rd-photo-heading p{font-size:16px;max-width:430px;color:var(--muted)}.rd-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.rd-photo-grid.rd-count-2{grid-template-columns:1fr 1fr}.rd-photo-grid figure{margin:0}.rd-photo-grid button{display:block;width:100%;padding:0;height:410px;overflow:hidden}.rd-photo-grid img{width:100%;height:100%;object-fit:cover;object-position:50% 55%}.rd-photo-grid figcaption{font-size:14px;padding-top:15px;color:var(--muted)}.rd-private-note{margin-top:20px;font-size:15px;color:var(--muted)}.confirmation-card{background:#eeebe0;padding:38px!important;border:1px solid #c8cebd!important}.confirmation-card .confirmation-label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#86513b}.confirmation-card h2{font-size:clamp(38px,4vw,53px)!important;margin:23px 0!important;line-height:1.08}.confirmation-card>p{font-size:16px!important;line-height:1.8;color:#52614f!important}.confirmation-card .confirmation-note{font-size:13px!important;border-top:1px solid #c8cebd;margin-top:25px;padding-top:18px}.confirmation-card .confirmation-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:22px}.confirmation-card .confirmation-actions .btn{margin:0!important;font-size:14px}.confirmation-card .confirmation-actions .line-link{font-size:14px}.confirmation-card .summary-list{margin-top:25px}.confirmation-card .summary-list div{font-size:14px}.confirmation-card .confirmation-signature{font:italic 27px var(--serif)!important;color:#86513b!important;margin-top:25px}
@media(max-width:1100px){.al-intro{gap:7%}.al-intro figure{height:500px}.al-outside .al-photo button{height:320px}.al-inside{gap:20px}.al-inside .al-photo button{height:365px}.al-room-grid .al-photo button{height:275px}.al-filters button{padding:12px 15px}.rd-photo-grid button{height:350px}}
@media(max-width:800px){.al-intro{padding-top:35px;gap:35px}.al-intro h1{font-size:65px}.al-intro figure{height:440px}.al-toolbar{top:80px}.al-toolbar>.wrap{align-items:start;flex-direction:column;gap:8px;padding:12px 0}.al-filters{gap:4px}.al-filters button{font-size:13px;padding:10px 13px}.al-heading{flex-wrap:wrap;align-items:start}.al-heading>p{margin-left:58px;max-width:none}.al-chapter{padding:70px 0}.al-outside{grid-template-columns:1fr 1fr;gap:30px 20px}.al-outside .al-photo:first-child{grid-column:1/-1}.al-outside .al-photo:nth-child(4),.al-outside .al-photo:nth-child(5){grid-column:auto}.al-outside .al-photo:nth-child(6){grid-column:1/-1}.al-outside .al-photo:nth-child(6) button{height:380px}.al-outside .al-photo button,.al-outside .al-photo:nth-child(4) button,.al-outside .al-photo:nth-child(5) button{height:340px}.al-inside{grid-template-columns:1fr 1fr}.al-inside .al-photo:first-child{grid-column:1/-1}.al-inside .al-photo:nth-child(2),.al-inside .al-photo:nth-child(3){padding-top:0}.al-inside .al-photo:first-child button{height:430px}.al-room-heading{align-items:start;flex-direction:column;gap:10px}.al-room-grid,.al-count-3{grid-template-columns:1fr 1fr}.al-room-grid .al-photo button{height:350px}.al-count-3 .al-photo:first-child{grid-column:1/-1}.al-room-grid figcaption{font-size:14px}.al-outro{padding:55px 0 75px}.rd-photo-heading{align-items:start;flex-direction:column;gap:20px}.rd-photo-grid{gap:20px}.rd-photo-grid button{height:310px}.confirmation-card{padding:28px!important}}
@media(max-width:560px){.al-intro{grid-template-columns:1fr;padding-bottom:40px;gap:30px}.al-intro h1{font-size:63px;margin:23px 0}.al-intro>div>p:not(.hm-kicker){font-size:16px}.al-intro figure{height:415px}.al-intro figcaption{font-size:12px;left:16px;right:16px;bottom:16px}.al-toolbar>.wrap{gap:8px;min-height:0}.al-filters{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:5px}.al-filters button{font-size:13px;min-height:42px;padding:8px 9px}.al-chapter{padding:50px 0}.al-heading{gap:14px;margin-bottom:30px}.al-heading>span{font-size:28px}.al-heading>div{min-width:0}.al-heading h2{font-size:43px;margin-top:17px}.al-heading>p{margin-left:0;font-size:15px}.al-heading>p br{display:none}.al-grid{gap:28px}.al-outside,.al-inside,.al-room-grid,.al-count-3{grid-template-columns:1fr}.al-outside .al-photo,.al-inside .al-photo,.al-count-3 .al-photo:first-child{grid-column:auto!important}.al-outside .al-photo button,.al-outside .al-photo:first-child button,.al-outside .al-photo:nth-child(4) button,.al-outside .al-photo:nth-child(5) button,.al-outside .al-photo:nth-child(6) button,.al-inside .al-photo button,.al-inside .al-photo:first-child button{height:360px}.al-outside .al-photo:first-child button{height:310px}.al-photo-arrow{opacity:1;transform:none;width:36px;height:36px;font-size:18px}.al-photo figcaption{font-size:14px;padding-top:12px}.al-room{padding-top:26px;margin-bottom:45px;scroll-margin-top:205px}.al-room-heading{gap:8px;margin-bottom:24px}.al-room-heading h3{font-size:42px}.al-room-grid .al-photo button{height:385px}.al-room-grid .al-photo:first-child button{height:410px}.al-outro .hm-button{margin:0 0 15px}.al-outro .hm-link{display:flex;width:max-content;margin:auto}.al-outro h2{font-size:47px}.rd-photo-group{padding-bottom:60px}.rd-photo-heading h2{font-size:43px}.rd-photo-grid,.rd-photo-grid.rd-count-2{grid-template-columns:1fr}.rd-photo-grid button{height:390px}.confirmation-card{padding:25px!important}.confirmation-card h2{font-size:39px!important}.confirmation-card .confirmation-actions{align-items:start;flex-direction:column}.confirmation-card .confirmation-actions .btn{font-size:13px}}
@media(max-width:360px){.al-intro h1{font-size:56px}.al-heading h2{font-size:37px}.al-room-grid .al-photo button{height:340px}.al-room-grid .al-photo:first-child button{height:370px}.rd-photo-grid button{height:340px}}
@media(prefers-reduced-motion:reduce){.al-page *{animation:none!important;transition:none!important}}

/* Préserver les portraits des dressings et salles de bain. */
.rd-photo-grid button{height:auto;aspect-ratio:3/4}.rd-photo-grid.rd-count-2{max-width:940px;margin-inline:auto}.al-room-grid .al-photo:not(:first-child) button{height:auto;aspect-ratio:3/4}.al-room{scroll-margin-top:190px}@media(max-width:560px){.rd-photo-grid button{height:auto}.al-room-grid .al-photo:not(:first-child) button{height:auto}.al-room{scroll-margin-top:240px}}

.hm-page .al-room[id]{scroll-margin-top:190px}@media(max-width:560px){.hm-page .al-room[id]{scroll-margin-top:240px}}
