.pth-photo{position:relative;overflow:hidden;background:#e6dece}
.pth-photo img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.pth-photo-accueil{aspect-ratio:1.23;border-radius:42% 42% 6% 6%;box-shadow:0 12px 32px #6a483022}
.pth-photo-accueil img{object-position:57% 53%}
.pth-photo-soins,.pth-photo-contact{aspect-ratio:1.57;border-radius:64px 12px 12px 12px}
.pth-photo-soins img{object-position:52% 40%;max-height:none;border-radius:0;aspect-ratio:auto}
.pth-photo-contact img{object-position:50% 59%}
.pth-room{margin:0;padding:0}.pth-room .folio{margin-top:9px;font-size:10px}
.pth-lake{isolation:isolate;position:relative;display:grid;align-items:center;overflow:hidden;color:#fff9ef;background:#343f3c;min-height:clamp(175px,17vw,280px)}
.pth-lake>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 48%;z-index:-2}
.pth-lake:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(24,43,35,.72),rgba(24,43,35,.20) 50%,transparent 80%)}
.pth-lake-caption{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:30px 0;text-shadow:0 1px 12px #23332866}
.pth-lake-caption span{font:600 11px/1.2 'Segoe UI',sans-serif;letter-spacing:.16em;text-transform:uppercase}
.pth-lake-caption i{font:italic clamp(35px,4.2vw,66px)/1.05 Georgia,serif;letter-spacing:-.035em}
.pth-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;pointer-events:none}
.pth-film.is-playing{opacity:1}
.pth-photo-accueil .pth-film{object-position:57% 53%}.pth-photo-soins .pth-film{object-position:52% 40%}.pth-photo-contact .pth-film{object-position:50% 59%}
.pth-lake>.pth-film{z-index:-2;object-position:50% 48%}
@media(max-width:650px){.pth-lake>.pth-film{object-position:53% 50%}}
@media(prefers-reduced-motion:reduce){.pth-film{display:none}}
@media(max-width:820px){.pth-photo-soins,.pth-photo-contact{aspect-ratio:2.12;max-height:290px;border-radius:38px 8px 8px 8px}}
@media(max-width:650px){.pth-photo-accueil{aspect-ratio:1.52}.pth-lake{min-height:168px}.pth-lake>img{object-position:53% 50%}}
.pth-location{background:var(--paper);padding:clamp(32px,4vw,60px) 0}
.pth-location-grid{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);align-items:center;gap:clamp(24px,5vw,80px)}
.pth-location h2{margin:12px 0 16px;font-size:clamp(34px,3.4vw,52px)}
.pth-location address{font-style:normal;line-height:1.6}
.pth-hours{margin-top:22px;max-width:25rem}
.pth-hours h3{font-size:1.5rem}
.pth-hours dl{margin:10px 0;font-size:.95rem}
.pth-hours dl div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0;border-bottom:1px solid var(--line)}
.pth-hours dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}
.pth-location-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin-top:20px}
.pth-location iframe{display:block;width:100%;height:clamp(250px,23vw,350px);border:1px solid var(--line);border-radius:18px;background:var(--sage)}
@media(max-width:700px){.pth-location-grid{grid-template-columns:minmax(0,1fr)}.pth-location iframe{height:250px}}
@media(max-width:700px){
    main p{ text-align:left; -webkit-hyphens:none; hyphens:none; }
    main .lead, main .prose p, main details p, main .booking-slot>p, main .care-description, main article p{
        text-align:left; -webkit-hyphens:none; hyphens:none;
    }
}
