/* Version 2 autonome : aucune règle de la première version n’est modifiée. */
.v2{background:#f5f1ea}.v2 main{overflow:clip}.v2 .site-header{position:fixed;left:0;right:0;background:rgba(27,34,31,.42);color:#fff}.v2 .site-header.is-scrolled{background:rgba(246,241,232,.97);color:var(--plum)}.v2 .nav a[aria-current=page]{border-bottom-color:currentColor}.v2 .page-hero{min-height:690px;display:flex;align-items:center;padding:155px 7vw 95px;background:linear-gradient(90deg,rgba(27,34,31,.82),rgba(27,34,31,.48) 58%,rgba(27,34,31,.12)),var(--hero-photo) center 35%/cover;color:white}.v2 .home-hero,.v2 .massage-hero{background-position:center top}.v2 .hero-inner{max-width:980px}.v2 .page-hero h1{font:500 clamp(54px,6.5vw,100px)/1.02 'Playfair Display',Georgia,serif;letter-spacing:-.045em;overflow-wrap:break-word;margin:0}.v2 .page-hero .eyebrow{color:#e2c293;margin-bottom:28px}.v2 .page-hero .intro{max-width:560px;color:#fff;font-size:18px;line-height:1.65;margin:30px 0}.v2 .page-hero .button{color:#fff}.v2 .section-pad{padding:100px 7vw}.v2 .section-heading{max-width:850px}.v2 .activity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin-top:55px}.v2 .activity-card{color:var(--plum);text-decoration:none;min-width:0}.v2 .card-image{height:320px;overflow:hidden;position:relative;margin-bottom:26px;background:var(--sand)}.v2 .card-image img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.v2 .activity-card:hover img{transform:scale(1.04)}.v2 .card-image span{position:absolute;top:18px;left:18px;color:white;font-size:12px;background:rgba(31,38,35,.65);padding:5px 10px}.v2 .activity-card h3{font-size:32px;line-height:1.13;letter-spacing:-.03em;margin:0 0 16px}.v2 .activity-card .eyebrow{margin-bottom:12px}.v2 .activity-card p:not(.eyebrow){font-size:15px;line-height:1.6}.v2 .text-link{font-size:11px;letter-spacing:.06em;text-transform:uppercase;display:inline-block;border-bottom:1px solid;padding-bottom:5px}.v2 .about-intro{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;background:#e7dfd2}.v2 .about-photo{min-width:0;height:650px}.v2 .about-photo img{width:100%;height:100%;object-fit:cover;object-position:72% 43%}.v2 .about-intro h2{font-size:clamp(42px,4.4vw,68px)}.v2 .about-intro p:not(.eyebrow){font-size:16px;line-height:1.85}.v2 .editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:8vw;align-items:start}.v2 .editorial-heading{position:sticky;top:118px}.v2 .editorial h2{font-size:clamp(42px,4.4vw,68px)!important;line-height:1.06!important}.v2 .prose{max-width:760px;min-width:0}.v2 .prose p{font-size:17px;line-height:1.85;margin:0 0 24px}.v2 .prose h3{font-size:28px;line-height:1.25;margin:38px 0 18px;letter-spacing:-.025em}.v2 .prose h3:first-child{margin-top:0}.v2 .prose-block{border-top:1px solid var(--line);padding-top:25px;margin-top:30px}.v2 .prose-block h3{margin-top:0}.v2 .sand-section{background:#e9e0d3}.v2 .reading-list{padding-left:22px;margin:25px 0 32px;list-style:disc}.v2 .reading-list li{padding-left:7px;margin:14px 0;line-height:1.75;font-size:17px}.v2 .reading-list li::marker{color:#9b7447}.v2 .prose .quote-line{margin-top:35px}.v2 .offer-meta{font:500 25px 'Playfair Display',Georgia,serif!important;color:var(--plum)}.v2 .offer-meta span{padding:0 12px;color:#9b7447}.v2 .table-wrap{width:100%;margin:35px 0}.v2 table{width:100%;border-collapse:collapse;text-align:left;font-size:15px;line-height:1.55}.v2 caption{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px}.v2 th,.v2 td{border-bottom:1px solid var(--line);padding:15px 10px 15px 0;vertical-align:top}.v2 tbody th{font-weight:400}.v2 th:last-child,.v2 td:last-child{width:80px;text-align:right;padding-right:0;white-space:nowrap}.v2 .price-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px 0}.v2 .price{font:500 64px/1.2 'Playfair Display',Georgia,serif!important;color:var(--plum)}.v2 .price span{font:400 16px 'DM Sans',sans-serif}.v2 .video-shell{aspect-ratio:16/9;margin:32px 0;background:#292b27}.v2 iframe{width:100%;height:100%;border:0;display:block}.v2 .contact-band{text-align:center;background:#e5dac8}.v2 .contact-band h2{margin-bottom:30px}.v2 .contact-band p{max-width:600px;margin:20px auto}.v2 .contact-band .eyebrow{margin-bottom:25px}.v2 .contact-note{font-size:14px}.v2 .site-footer{background:#f5f1ea;flex-wrap:wrap}.v2 .site-footer>div{display:flex;align-items:center;gap:25px}.v2 .edition{color:var(--sage-type);font-size:10px;letter-spacing:.1em}.v2 .button{line-height:1.5;text-align:center;max-width:100%;padding-top:12px;padding-bottom:12px}.v2 [id]{scroll-margin-top:100px}.v2 a:focus-visible,.v2 button:focus-visible{outline:3px solid #c6a16b;outline-offset:5px}.skip-link{position:fixed;top:10px;left:10px;z-index:100;background:#fff;color:#27231f;padding:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}
@media(min-width:1700px){.v2 .section-pad{padding-left:max(7vw,calc((100vw - 1500px)/2));padding-right:max(7vw,calc((100vw - 1500px)/2))}}
@media(max-width:1100px){.v2 .activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2 .editorial{gap:5vw}.v2 .about-intro{gap:5vw}}
@media(max-width:1000px){.v2 .site-header{height:78px}.v2 .menu-toggle{color:inherit;min-height:44px;min-width:44px;align-content:center;justify-content:center}.v2 .menu-toggle span{background:currentColor}.v2 .site-header .nav{top:78px}.v2 .editorial{grid-template-columns:1fr;gap:35px}.v2 .editorial-heading{position:static}.v2 .prose{max-width:760px}.v2 .about-intro{grid-template-columns:1fr}.v2 .about-photo{height:530px}.v2 .page-hero{min-height:660px}}
@media(max-width:650px){.v2 .site-header{height:68px;gap:8px}.v2 .site-header .nav{top:68px;max-height:calc(100dvh - 68px);overflow-y:auto}.v2 .brand{font-size:15px}.v2 .section-pad{padding:65px 7vw}.v2 .page-hero{padding:145px 7vw 65px;min-height:650px;background-position:58% 35%}.v2 .home-hero,.v2 .massage-hero{background-position:58% top}.v2 .page-hero h1{font-size:clamp(43px,10vw,62px)}.v2 .page-hero .intro{font-size:16px}.v2 .activity-grid{grid-template-columns:1fr;gap:40px}.v2 .card-image{height:300px}.v2 .activity-card h3{font-size:34px}.v2 .about-photo{height:440px}.v2 .editorial h2{font-size:43px!important}.v2 .prose p,.v2 .reading-list li{font-size:16px}.v2 .prose h3{font-size:25px}.v2 table{font-size:14px}.v2 .contact-band h2{font-size:47px}.v2 .site-footer{gap:20px}.v2 .site-footer>div{flex-wrap:wrap}.v2 [id]{scroll-margin-top:85px}}
@media(prefers-reduced-motion:reduce){.v2 *{scroll-behavior:auto!important;transition:none!important}}

/* Couleur-bg-02 : sable soutenu, commun aux deux sections de l’accueil. */
.v2{--Couleur-bg-02:#ded0bb}
.v2 .manifesto,.v2 #apropos{background:var(--Couleur-bg-02)}
.v2 #apropos{display:grid;min-height:0;color:var(--plum)}
.v2 #apropos h2{color:var(--plum)}
.v2 #apropos p{color:var(--plum-soft)}
.v2 #apropos .eyebrow{color:#596650}
.v2 #apropos h2 em,.v2 .manifesto em{color:#85633b}
.v2 .card-image .stay-portrait{object-position:61% 34%}
@media(max-width:1000px){.v2 #apropos{grid-template-columns:1fr}}

/* Portrait en fond, avec un espace de lecture distinct du visage. */
.v2 #apropos{display:block;position:relative;isolation:isolate;min-height:780px;overflow:hidden}
.v2 #apropos .about-photo{position:absolute;inset:0;z-index:-1;height:auto;background:linear-gradient(90deg,var(--Couleur-bg-02) 0%,rgba(222,208,187,.97) 25%,rgba(222,208,187,.90) 40%,rgba(222,208,187,.25) 58%,transparent 70%),url('../media/Laura-plage.jpeg') 57% 29%/cover}
.v2 #apropos .about-content{position:relative;width:44%;max-width:660px}
.v2 #apropos h2{font-size:clamp(40px,4.1vw,64px)}
@media(max-width:1000px){
 .v2 #apropos{padding:0;min-height:0}
 .v2 #apropos .about-photo{position:relative;inset:auto;z-index:0;width:100%;height:clamp(340px,64vw,600px);background:linear-gradient(180deg,transparent 60%,var(--Couleur-bg-02) 100%),url('../media/Laura-plage.jpeg') 57% 29%/cover}
 .v2 #apropos .about-content{width:auto;max-width:none;padding:15px 7vw 75px}
 .v2 #apropos h2{font-size:clamp(40px,5.5vw,60px)}
}

/* Calendriers intégrés et portrait de plage. */
.v2 .booking-calendar{margin:32px auto 0;max-width:100%;width:100%}
.v2 .booking-calendar>p{font-size:13px;text-align:center}
.v2 .booking-calendar a{color:var(--plum)}
.v2 #apropos .about-photo{background-position:0 0,20% 29%}
@media(min-width:1001px){.v2 #apropos .about-photo{left:35%;background:linear-gradient(90deg,var(--Couleur-bg-02),rgba(222,208,187,.3) 22%,transparent 45%),url('../media/Laura-plage.jpeg') 57% 29%/cover}}
@media(max-width:650px){.v2 .contact-band{padding-left:4vw;padding-right:4vw}}

/* Titres de réservation, cohérents avec les titres éditoriaux. */
.v2 .booking-title{font-family:'Playfair Display',Georgia,serif;font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1.2;letter-spacing:-.025em;color:var(--plum);margin:40px 0 24px;text-wrap:balance}
.v2 .prose .booking-title{font-size:clamp(28px,3vw,42px)}

.v2 .ritual-photo{margin:0 0 32px;width:100%;overflow:hidden}

/* Rituels : même traitement photographique que le portrait À propos. */
.v2 .ritual-feature{position:relative;isolation:isolate;overflow:hidden;background:var(--Couleur-bg-02);min-height:850px}
.v2 .ritual-backdrop{position:absolute;inset:0 0 0 42%;z-index:-1;background:linear-gradient(90deg,var(--Couleur-bg-02),rgba(222,208,187,.25) 25%,transparent 45%),var(--ritual-image) center 30%/cover}
.v2 .ritual-content{width:43%;max-width:660px}
.v2 .ritual-content .editorial-heading{position:static;margin-bottom:35px}
.v2 .ritual-content h2{font-size:clamp(42px,4.4vw,68px);line-height:1.06}
.v2 .ritual-content h2 em{color:#85633b}
@media(max-width:1000px){
 .v2 .ritual-feature.section-pad{padding:0;min-height:0}
 .v2 .ritual-backdrop{position:relative;inset:auto;width:100%;height:clamp(340px,65vw,640px);z-index:0;background:linear-gradient(180deg,transparent 65%,var(--Couleur-bg-02)),var(--ritual-image) center 25%/cover}
 .v2 .ritual-content{width:auto;max-width:none;padding:20px 7vw 75px}
}

/* Points de cadrage des visages, conservés à toutes les tailles d’écran. */
.v2 #alchemia{--ritual-focus:52% 29%}
.v2 #rituels-amoureux{--ritual-focus:53% 24%}
.v2 .ritual-backdrop{background-position:0 0,var(--ritual-focus)}

/* Alternance des rituels sur grand écran. */
@media(min-width:1001px){
 .v2 #rituels-amoureux .ritual-content{margin-left:auto}
 .v2 #rituels-amoureux .ritual-backdrop{left:0;right:42%;background-image:linear-gradient(270deg,var(--Couleur-bg-02),rgba(222,208,187,.25) 25%,transparent 45%),var(--ritual-image)}
}

@media(min-width:1001px){.v2 .desktop-title-line{display:block}}
