/* Property pages share the main site's evergreen, white and natural photography. */
.detail-hero{height:min(820px,calc(100svh - 86px));min-height:650px}.detail-hero .hero-content{padding-bottom:58px}.detail-hero h1{font-size:clamp(3.6rem,6.5vw,6.2rem)}.detail-hero .hero-copy{font-size:1.2rem;max-width:560px}.stay-hero-book{min-height:58px;padding:0 32px;font-size:1.03rem}.stay-hero-note{font-size:.83rem;color:#fff;opacity:.9;margin:13px 0 0}.detail-main{max-width:1360px;margin:auto;padding:90px 7vw 65px}.stay-introduction{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.detail-main h2,.stay-booking h2{font:400 clamp(2.2rem,3.6vw,3.4rem)/1.12 var(--serif);letter-spacing:-.025em;margin:0 0 24px}.stay-prose p{font-size:1.02rem;line-height:1.85;color:#334a45;margin:0 0 20px}.stay-specs{display:flex;flex-wrap:wrap;gap:16px 0;margin:30px 0;font-size:.98rem;font-weight:600}.stay-specs span+span:before{content:'·';padding:0 18px;color:#88968f}.stay-reserve-inline{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin:30px 0 45px}.stay-reserve-inline .button{min-height:58px;padding:16px 30px;line-height:1.4;text-align:center}.stay-jump{display:flex;flex-wrap:wrap;gap:16px 30px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.88rem}.stay-jump a:hover{text-decoration:underline;text-underline-offset:5px}.stay-editorial-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;margin:75px 0}.stay-editorial-photo{margin:0;overflow:hidden}.stay-editorial-photo img{width:100%;aspect-ratio:5/4;object-fit:cover}.stay-row-reverse .stay-editorial-photo{order:2}.stay-row-reverse .stay-prose{order:1}.stay-row-reverse img{aspect-ratio:4/3}.stay-outdoors{max-width:820px;margin:75px auto 50px}.stay-practical{max-width:820px;margin:35px auto 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}.stay-practical summary{font-weight:600;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-size:1.05rem;list-style:none}.stay-practical summary::-webkit-details-marker{display:none}.stay-practical[open] summary span{transform:rotate(45deg)}.stay-list{line-height:1.8;padding-left:22px;color:#334a45}.stay-list li{padding:4px 0}.stay-booking{background:var(--ink);color:white;padding:65px 8vw}.stay-booking>div{max-width:800px;margin:auto;text-align:center}.stay-booking p{max-width:640px;margin:22px auto;line-height:1.8;color:#e6eeea}.stay-booking h2{color:#fff;font-size:clamp(2.6rem,4.5vw,4.2rem)}.stay-booking .button{min-height:60px;padding:18px 36px;font-size:1.05rem}.stay-booking .stay-booking-trust{font-size:.83rem;margin:20px auto}.property-details-link{display:block;margin-top:18px}#logement,#saisons,#acces{scroll-margin-top:112px}.compact-gallery .chalet-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.compact-gallery .chalet-photo-grid>.chalet-photo:first-child{grid-column:auto;grid-row:auto}.compact-gallery .chalet-photo{border-radius:0}.compact-gallery .chalet-photo img{aspect-ratio:4/3}.compact-gallery .photos-footer{align-items:center}.chalet-gallery .photos-heading h2{font:400 clamp(2.3rem,4vw,3.5rem)/1.12 var(--serif);letter-spacing:-.025em}.chalet-gallery.section{padding-top:65px;padding-bottom:65px}
@media(max-width:800px){.stay-introduction{grid-template-columns:1fr;gap:20px}.stay-editorial-row{gap:32px}.detail-main{padding:55px 6vw}.stay-editorial-row{margin:50px 0}.compact-gallery .chalet-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.detail-hero{height:calc(100svh - 70px);min-height:640px;max-height:820px}.detail-hero .hero-content{padding-bottom:42px}.detail-hero h1{font-size:clamp(2.6rem,10.5vw,4rem)}.detail-hero .hero-copy{font-size:1.07rem}.stay-hero-note{font-size:.75rem}.detail-main h2{font-size:2.25rem}.stay-prose p{font-size:1rem;line-height:1.8}.stay-specs{font-size:.86rem;gap:12px 0}.stay-specs span+span:before{padding:0 10px}.stay-reserve-inline{align-items:stretch;gap:18px}.stay-reserve-inline .button{width:100%;font-size:.92rem;padding:14px 20px}.stay-editorial-row{grid-template-columns:1fr;gap:26px;margin:45px 0}.stay-row-reverse .stay-editorial-photo,.stay-row-reverse .stay-prose{order:initial}.stay-outdoors{margin:50px 0 35px}.stay-jump{gap:14px 24px}.stay-booking{padding:50px 7vw}.stay-booking h2{font-size:2.7rem}.stay-booking .button{width:100%;padding:16px}.compact-gallery .photos-footer{align-items:stretch;gap:20px}.compact-gallery .photos-footer .button{width:100%}.chalet-gallery.section{padding-top:45px;padding-bottom:45px}.compact-gallery .photo-caption{font-size:.75rem}}
