:root{--sable:#f7f2ea;--lin:#ede3d4;--visage:#e6deca;--marine:#0e3c53;--terracotta:#a65a3d;--encre:#253238;--mute:#586469;--rule:#dccfbd;--rule-visage:#cdbfa9;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Jost", "Futura", "Trebuchet MS", sans-serif;--max:77.5rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-body);color:var(--encre);background:var(--sable);-webkit-font-smoothing:antialiased;margin:0;font-size:18px;font-weight:400;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3{font-family:var(--font-display);color:var(--marine);margin:0 0 .6em;font-weight:500;line-height:1.15}h1{font-size:clamp(2.3rem,4.5vw,2.875rem)}h2{font-size:clamp(1.9rem,3.2vw,2.4rem)}h3{font-size:1.6rem}p{margin:0 0 1em}.site-wrap{flex-direction:column;min-height:100vh;display:flex}.site-main{flex:1}.container{width:min(100% - 2.5rem, var(--max));margin-inline:auto}.section{padding:clamp(3.5rem,8vw,5.5rem) 0}.section--lin{background:var(--lin)}.section--visage{background:var(--visage)}.section--marine{background:var(--marine);color:var(--sable)}.section--marine h2,.section--marine h3{color:var(--sable)}.lead{color:var(--mute);max-width:38rem;font-size:1.05rem}.btn{min-height:3rem;font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:background .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--terracotta);color:#fff}.btn--primary:hover{background:#8f4c33}.btn--ghost{border-color:var(--marine);color:var(--marine);background:0 0}.btn--ghost:hover{background:var(--marine);color:var(--sable)}.btn--ghost-light{border-color:var(--sable);color:var(--sable);background:0 0}.btn--ghost-light:hover{background:var(--sable);color:var(--marine)}.btn--marine{background:var(--marine);color:#fff}.btn--marine:hover{background:#0a3044}.btn--on-marine{background:var(--sable);color:var(--marine)}.btn--on-marine:hover{background:#fff}.cta-row{flex-wrap:wrap;gap:.85rem;margin-top:1.75rem;display:flex}.site-header{z-index:40;background:color-mix(in srgb, var(--sable) 92%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid color-mix(in srgb, var(--rule) 70%, transparent);position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 0;display:flex}.brand{flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.brand__logo{width:auto;max-width:min(220px,48vw);height:2.6rem;display:block}.nav{flex-wrap:wrap;align-items:center;gap:.35rem 1.15rem;display:flex}.nav a{color:var(--mute);font-size:.92rem;text-decoration:none;transition:color .16s}.nav a:hover,.nav a[aria-current=page]{color:var(--marine)}.nav__cta{margin-left:.5rem}.nav a.btn--primary,.nav a.btn--primary:hover,.nav a.btn--primary[aria-current=page]{color:#fff}.site-footer{background:var(--marine);color:color-mix(in srgb, var(--sable) 88%, white);padding:2.75rem 0}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer__grid{grid-template-columns:1.4fr 1fr 1fr;gap:1.5rem;display:grid}.site-footer__brand{margin-bottom:.75rem;text-decoration:none;display:inline-block}.site-footer__brand img{filter:brightness(0)invert();opacity:.95;width:auto;max-width:220px;height:2.4rem;display:block}.site-footer__meta{opacity:.85;font-size:.92rem}.site-footer__credit{opacity:.75;margin:.35rem 0 0;font-size:.85rem}.site-footer__credit a{text-underline-offset:.15em;text-decoration:underline}.hero{background:radial-gradient(ellipse at 20% 10%, color-mix(in srgb, var(--lin) 55%, transparent), transparent 55%), var(--marine);align-items:end;min-height:min(94vh,52rem);padding:clamp(4.5rem,14vw,8rem) 0 clamp(3.25rem,9vw,5.5rem);display:grid;position:relative;overflow:hidden}.hero--bleed{color:var(--sable)}.hero__media{z-index:0;position:absolute;inset:0}.hero__media img{object-fit:cover;object-position:center 42%;width:100%;height:100%;animation:24s ease-in-out infinite alternate ken}.hero__veil{z-index:1;background:linear-gradient(105deg, color-mix(in srgb, var(--marine) 78%, #071820) 0%, color-mix(in srgb, var(--marine) 52%, transparent) 48%, color-mix(in srgb, var(--marine) 28%, transparent) 100%), linear-gradient(180deg, color-mix(in srgb, var(--marine) 25%, transparent) 0%, color-mix(in srgb, var(--marine) 72%, #0a2a3a) 100%);pointer-events:none;position:absolute;inset:0}.hero__content{z-index:2;max-width:40rem;animation:.9s both rise;position:relative}.hero__brand{font-family:var(--font-display);color:var(--sable);letter-spacing:.01em;margin:0 0 .35em;font-size:clamp(3.4rem,10vw,5.4rem);line-height:.95}.hero__brand em{font-style:italic;font-weight:400}.hero__tagline{font-family:var(--font-display);letter-spacing:.02em;color:color-mix(in srgb, var(--sable) 92%, #f2d6c8);margin:0 0 .85rem;font-size:clamp(1.15rem,2.2vw,1.45rem);font-style:italic;font-weight:400}.hero__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb, var(--sable) 72%, var(--lin));margin:0 0 .85rem;font-size:.8rem}.hero__title{color:var(--sable);margin-bottom:.65em;font-size:clamp(1.85rem,3.6vw,2.65rem);font-weight:500;line-height:1.12}.hero__title-accent{color:color-mix(in srgb, #f2d6c8 88%, var(--sable));font-style:italic;font-weight:400}.hero__lead{color:color-mix(in srgb, var(--sable) 88%, white);max-width:34rem;margin-bottom:1.5rem;font-size:1.08rem;line-height:1.55}.hero__hours{letter-spacing:.02em;color:color-mix(in srgb, var(--sable) 78%, white);margin:1.25rem 0 0;font-size:.95rem}.hero .btn--ghost{border-color:color-mix(in srgb, var(--sable) 75%, transparent);color:var(--sable)}.hero .btn--ghost:hover{background:var(--sable);color:var(--marine)}.eyebrow{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--terracotta);margin:0 0 .75rem;font-size:.8rem;font-weight:500}.eyebrow--light{color:color-mix(in srgb, var(--sable) 70%, var(--lin))}.section-kicker{margin-bottom:2rem}.text-link{color:var(--terracotta);letter-spacing:.03em;margin-top:.35rem;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-block}.text-link:hover{text-decoration:underline}.text-link--alone{color:var(--marine);align-self:flex-end;margin-top:0}.text-link--alone:hover{color:var(--terracotta)}.reassure-strip{background:var(--lin);border-bottom:1px solid color-mix(in srgb, var(--rule) 80%, transparent);padding:2.25rem 0}.reassure-strip__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem 1.75rem;margin:0;padding:0;list-style:none;display:grid}.reassure-strip__list li{flex-direction:row;align-items:flex-start;gap:.85rem;animation:.8s both rise;display:flex}.reassure-strip__list li:nth-child(2){animation-delay:80ms}.reassure-strip__list li:nth-child(3){animation-delay:.16s}.reassure-strip__list li:nth-child(4){animation-delay:.24s}.reassure-strip__icon{width:2rem;height:2rem;color:var(--marine);flex:0 0 2rem;margin-top:.15rem}.reassure-strip__icon svg{width:100%;height:100%;display:block}.reassure-strip__copy{flex-direction:column;gap:.35rem;min-width:0;display:flex}.reassure-strip__copy strong{font-family:var(--font-display);color:var(--marine);font-size:1.35rem;font-weight:500;line-height:1.2}.reassure-strip__copy span{color:var(--mute);font-size:.95rem;line-height:1.45}.reassure__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.75rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.reassure__list h3{margin-bottom:.35em;font-size:1.45rem}.reassure__list p{color:var(--mute);margin:0;font-size:1rem}.soins-home__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 1.5rem;margin-bottom:2.5rem;display:flex}.soins-home__head h2{margin-bottom:0}.soins-home__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.5rem;margin:0 0 2rem;padding:0;list-style:none;display:grid}.soins-home__list li{flex-direction:column;gap:.4rem;display:flex}.soins-home__figure{aspect-ratio:4/3;background:var(--lin);margin-bottom:.85rem;display:block;overflow:hidden}.soins-home__figure img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.soins-home__figure:hover img{transform:scale(1.04)}.soins-home__list a{text-decoration:none}.soins-home__list h3{margin-bottom:.15em;font-size:1.7rem}.soins-home__list h3 a:hover{color:var(--terracotta)}.soins-home__list>li>p{color:var(--mute);flex:1;margin:0;font-size:.98rem}.soins-home__meta{flex-wrap:wrap;align-items:baseline;gap:.65rem 1rem;display:flex;color:var(--encre)!important;margin-top:.55rem!important;font-size:.98rem!important}.soins-home__meta .text-link{margin-top:0}.soins-home__nudge{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;margin-top:.5rem;padding:1.5rem 0 0;display:flex}.soins-home__nudge p{max-width:38rem;color:var(--encre);margin:0}.soins-home__nudge-lead{font-family:var(--font-display);color:var(--marine);margin-right:.35rem;font-size:1.4rem;font-style:italic}.visit-home__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,5vw,3.5rem);display:grid}.visit-home__visual{background:var(--lin);min-height:18rem;overflow:hidden}.visit-home__visual img{object-fit:cover;width:100%;height:100%;min-height:18rem}.visit-home__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem 1.75rem;margin:1.75rem 0 .5rem;display:grid}.visit-home__facts dt{font-family:var(--font-display);color:var(--marine);margin-bottom:.25rem;font-size:1.35rem}.visit-home__facts dd{color:var(--mute);margin:0;font-size:1rem;line-height:1.5}.visit-home__facts a{color:var(--marine);text-decoration:none}.visit-home__facts a:hover{color:var(--terracotta);text-decoration:underline}.premiere-home__grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(2rem,5vw,3.5rem);display:grid}.premiere-home__visual{background:var(--lin);min-height:22rem;overflow:hidden}.premiere-home__visual img{object-fit:cover;width:100%;height:100%;min-height:22rem;animation:1.1s both rise}.premiere-home h2 em{font-style:italic;font-weight:400}.premiere-steps{flex-direction:column;gap:1.1rem;margin:1.5rem 0 1.25rem;padding:0;list-style:none;display:flex}.premiere-steps li{color:var(--encre);align-items:flex-start;gap:1.1rem;display:flex}.premiere-steps__num{border:1.5px solid var(--terracotta);width:2.5rem;height:2.5rem;color:var(--terracotta);font-family:var(--font-display);border-radius:50%;flex:0 0 2.5rem;justify-content:center;align-items:center;font-size:1.2rem;display:inline-flex}.premiere-steps strong{color:var(--marine);font-weight:500}.premiere-home__note{color:var(--mute);font-size:.98rem}.steps{color:var(--mute);margin:1.25rem 0 1.5rem;padding-left:1.2rem}.steps li{margin-bottom:.65rem}.gift-home__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem 1.75rem;margin-bottom:2.5rem;display:flex}.gift-home__head h2{margin-bottom:.55rem}.gift-home__lead{max-width:40rem;color:color-mix(in srgb, var(--sable) 85%, white);margin:0}.gift-home__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem;margin:0 0 1.75rem;padding:0;list-style:none;display:grid}.gift-home__grid li{border:1px solid color-mix(in srgb, var(--sable) 22%, transparent);flex-direction:column;gap:.65rem;padding:1.75rem 1.5rem;display:flex}.gift-home__item--highlight{background:color-mix(in srgb, #164a63 88%, var(--marine))}.gift-home__badge{letter-spacing:.14em;text-transform:uppercase;color:#f2d6c8;margin:0;font-size:.72rem}.gift-home__grid h3{color:var(--sable);margin:0;font-size:1.75rem}.gift-home__grid p{color:color-mix(in srgb, var(--sable) 82%, white);flex:1;margin:0}.gift-home__price{color:var(--sable)!important;font-size:1.25rem!important}.gift-home__price span{opacity:.75;font-size:.85rem}.gift-home__offer{color:#f2d6c8;font-weight:500;text-decoration:none}.gift-home__offer:hover{text-decoration:underline}.gift-home__list{gap:1.25rem;max-width:42rem;margin:2rem 0 1.75rem;padding:0;list-style:none;display:grid}.gift-home__list li{border-bottom:1px solid color-mix(in srgb, var(--sable) 22%, transparent);padding-bottom:1.1rem}.gift-home__list h3{color:var(--sable);margin-bottom:.25em;font-size:1.35rem}.visit-home__inner{max-width:40rem}.voices-home{background:linear-gradient(180deg, var(--sable) 0%, var(--lin) 100%)}.voices-home__intro{text-align:center;margin-bottom:2.75rem}.voices-home__intro h2{margin-bottom:0}.voices-home__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.75rem;margin:0;padding:0;list-style:none;display:grid}.voices-home__item{border-top:1px solid var(--rule);flex-direction:column;gap:.85rem;height:100%;margin:0;padding-top:.25rem;display:flex}.voices-home__stars{color:var(--terracotta);letter-spacing:.12em;margin:0;font-size:.95rem;line-height:1}.voices-home__item blockquote{font-family:var(--font-display);color:var(--encre);flex:1;margin:0;font-size:clamp(1.2rem,2vw,1.45rem);font-style:italic;font-weight:400;line-height:1.4}.voices-home__mark{font-family:var(--font-display);color:var(--terracotta);margin-bottom:.35rem;font-size:2.75rem;font-style:normal;line-height:.7;display:block}.voices-home__item figcaption{color:var(--mute);letter-spacing:.02em;font-size:.95rem}.voices-home__cta{justify-content:center;margin-top:2.5rem}.acces-anchor{scroll-margin-top:5.5rem}.page-hero{background:linear-gradient(180deg, var(--lin), var(--sable) 70%);padding:clamp(3rem,7vw,4.5rem) 0 2rem}.page-hero h1{animation:.7s both rise}.page-hero .lead{animation:.9s both rise}.tariff-embed{margin:1.5rem 0 0}.tariff-embed--wide .tarif{max-width:48rem}.page-hero h1 em{color:var(--terracotta);font-style:italic;font-weight:400}.float-hero h1{max-width:16ch}.float-visual{padding-top:0}.float-visual__figure{background:var(--marine);aspect-ratio:16/9;margin:0;overflow:hidden}.float-visual__figure img{object-fit:cover;object-position:center 40%;width:100%;height:100%}.float-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem 1.25rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.float-stats li{border-top:1px solid var(--rule);flex-direction:column;gap:.4rem;padding-top:1rem;display:flex}.float-stats strong{font-family:var(--font-display);color:var(--marine);font-size:clamp(1.75rem,3vw,2.35rem);font-weight:500;line-height:1.1}.float-stats span{color:var(--mute);font-size:.95rem;line-height:1.45}.float-effects{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.75rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.float-effects h3{margin-bottom:.35em;font-size:1.55rem}.float-effects p{color:var(--mute);margin:0}.float-comforts{flex-direction:column;gap:.85rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.float-comforts li{color:var(--encre);padding-left:1.15rem;font-size:1rem;line-height:1.5;position:relative}.float-comforts li:before{content:"";background:var(--terracotta);width:.45rem;height:.45rem;position:absolute;top:.65em;left:0}.float-teasers{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 2rem;display:grid}.float-teasers h2{font-size:clamp(1.7rem,2.8vw,2.1rem)}.float-teasers p{color:var(--mute);max-width:34rem}.premiere-before h3{margin-bottom:.2em;font-size:1.4rem}.premiere-before p{color:var(--mute);margin:0}.premiere-note{color:var(--mute);margin-top:1.5rem;font-size:.98rem}.premiere-note a{color:var(--marine);text-decoration:none}.premiere-note a:hover{color:var(--terracotta);text-decoration:underline}.premiere-steps--page{max-width:44rem;margin-top:2rem}.page-hero .lead a{color:var(--marine);text-decoration:none}.page-hero .lead a:hover{color:var(--terracotta);text-decoration:underline}.gift-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.gift-steps li{flex-direction:column;gap:.75rem;display:flex}.gift-steps__num{border:1.5px solid var(--terracotta);width:2.5rem;height:2.5rem;color:var(--terracotta);font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;display:inline-flex}.gift-steps strong{color:var(--marine);font-weight:500}.infos-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 2rem;margin:0 0 .5rem;display:grid}.infos-facts dt{font-family:var(--font-display);color:var(--marine);margin-bottom:.35rem;font-size:1.45rem}.infos-facts dd{color:var(--mute);margin:0;line-height:1.5}.infos-facts a{color:var(--marine);text-decoration:none}.infos-facts a:hover{color:var(--terracotta);text-decoration:underline}.infos-facts__wide{grid-column:1/-1}.infos-contact{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:clamp(2rem,5vw,3.5rem);display:grid}.infos-contact h3{font-size:1.7rem}.infos-contact p{color:var(--mute)}.infos-cancel{color:var(--mute);font-size:.95rem}.infos-cancel a{color:var(--marine)}.soins-intro h1{max-width:18ch}.soins-intro h1 em{color:var(--terracotta);font-style:italic;font-weight:400;display:block}.soins-anchors{flex-wrap:wrap;gap:.65rem;margin-top:2rem;animation:1s both rise;display:flex}.soins-anchors a{border:1px solid var(--rule);min-height:2.6rem;color:var(--marine);letter-spacing:.02em;background:#fff;align-items:center;padding:.45rem 1.15rem;font-size:.92rem;text-decoration:none;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.soins-anchors a:hover{border-color:var(--marine);background:var(--marine);color:var(--sable);transform:translateY(-1px)}.soins-block,#flottaison,#massages,#rituels,#visage,#autres{scroll-margin-top:5.5rem}.soins-split{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(2rem,5vw,3.75rem);display:grid}.soins-split--reverse{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.soins-split__visual{background:var(--lin);min-height:22rem;overflow:hidden}.soins-split__visual img{object-fit:cover;width:100%;height:100%;min-height:22rem;animation:1s both rise}.soins-split__visual--stack{background:0 0;gap:1rem;min-height:0;display:grid}.soins-split__visual--stack img{aspect-ratio:4/5;min-height:14rem}.soins-split__copy .lead{margin-bottom:.5rem}.soins-split__copy .cta-row{align-items:center}.soins-split__copy .cta-row .text-link{margin-top:0}.soins-offers{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.5rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.soins-offers--two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:52rem}.soins-offers--text{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 2.5rem}.soins-offers--text li{border-bottom:1px solid var(--rule);padding-bottom:1.5rem}.soins-offers--text li:nth-last-child(-n+2){border-bottom:0;padding-bottom:0}.soins-offers li{flex-direction:column;gap:.4rem;animation:.85s both rise;display:flex}.soins-offers li:nth-child(2){animation-delay:80ms}.soins-offers li:nth-child(3){animation-delay:.16s}.soins-offers__figure{aspect-ratio:4/3;background:color-mix(in srgb, var(--sable) 40%, var(--lin));margin-bottom:.75rem;overflow:hidden}.soins-offers__figure img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.soins-offers li:hover .soins-offers__figure img{transform:scale(1.04)}.soins-offers h3{margin-bottom:.15em;font-size:1.65rem}.soins-offers p{color:var(--mute);flex:1;margin:0;font-size:.98rem}.soins-offers__meta{color:var(--encre)!important;margin-top:.45rem!important;font-size:1rem!important}.soins-offers .text-link{align-self:flex-start;margin-top:.35rem}.soins-nudge{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.75rem;margin-top:3rem;padding-top:1.75rem;display:flex}.soins-nudge p{max-width:36rem;color:var(--encre);margin:0}.soins-nudge__lead{font-family:var(--font-display);color:var(--marine);margin-bottom:.25rem;font-size:1.55rem;font-style:italic;display:block}.soins-nudge .cta-row{margin-top:0}.soins-split-lite{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,3.5rem);display:grid}.soins-split-lite__visual{background:var(--lin);min-height:18rem;overflow:hidden}.soins-split-lite__visual img{object-fit:cover;width:100%;height:100%;min-height:18rem}.offer-list{flex-direction:column;gap:clamp(3rem,7vw,4.5rem);margin:0;padding:0;list-style:none;display:flex}.offer-list__item{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(1.5rem,4vw,2.75rem);display:grid}.offer-list__item:nth-child(2n){grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.offer-list__item:nth-child(2n) .offer-list__visual{order:2}.offer-list__visual{background:var(--lin);aspect-ratio:4/5;overflow:hidden}.offer-list__visual img{object-fit:cover;width:100%;height:100%}.offer-list__meta{color:var(--encre);margin:.75rem 0 0;font-size:1.05rem}.offer-list .cta-row{align-items:center}.offer-list .text-link{margin-top:0}.offer-note{color:var(--mute);font-size:.95rem}.offer-note a{color:var(--marine)}.offer-pillars{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.75rem;margin:0;padding:0;list-style:none;display:grid}.offer-pillars--3{grid-template-columns:repeat(3,minmax(0,1fr))}.offer-pillars h2,.offer-pillars h3{margin-bottom:.4em;font-size:1.55rem}.offer-pillars p{color:var(--mute);margin:0}.offer-bullets{gap:.75rem;max-width:40rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.offer-bullets li{color:var(--encre);padding-left:1.15rem;position:relative}.offer-bullets li:before{content:"";background:var(--terracotta);width:.45rem;height:.45rem;position:absolute;top:.65em;left:0}.cardless-list{gap:1.75rem;margin:0;padding:0;list-style:none;display:grid}.cardless-list li{border-bottom:1px solid var(--rule);padding-bottom:1.5rem}.cardless-list li:last-child{border-bottom:0;padding-bottom:0}.faq details{border-bottom:1px solid var(--rule);padding:1rem 0}.faq summary{cursor:pointer;font-family:var(--font-display);color:var(--marine);font-size:1.35rem;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq details[open] summary{margin-bottom:.5rem}.faq details p{color:var(--mute);max-width:44rem}.faq details p+p{margin-top:.75rem}.legal{max-width:44rem}.legal__md h2,.legal__block h2{margin:0 0 .75rem;font-size:clamp(1.55rem,2.5vw,1.9rem)}.legal__md h2:not(:first-child){border-top:1px solid var(--rule);margin-top:2.5rem;padding-top:2rem}.legal__md h3,.legal__block h3{margin:1.25rem 0 .5rem;font-size:1.25rem}.legal__md p,.legal__md li,.legal__block p,.legal__block li{color:var(--mute)}.legal__md ul,.legal__block ul{margin:.75rem 0 1rem;padding-left:1.25rem}.legal__md li,.legal__block li{margin-bottom:.5rem}.legal__md a,.legal__block a{color:var(--marine);text-underline-offset:.15em;text-decoration:underline}.legal__md a:hover,.legal__block a:hover{color:var(--terracotta)}.legal__block{border-bottom:1px solid var(--rule);margin-bottom:2.5rem;padding-bottom:2rem}.legal__block:last-of-type{border-bottom:0;margin-bottom:1.5rem}.legal__contact{color:var(--mute);margin-top:.5rem;font-size:.98rem}.legal__contact a{color:var(--marine);text-decoration:none}.legal__contact a:hover{color:var(--terracotta);text-decoration:underline}.partners-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 1.75rem;margin:0;padding:0;list-style:none;display:grid}.partners-grid li{flex-direction:column;gap:.45rem;display:flex}.partners-grid__logo{aspect-ratio:16/10;border:1px solid var(--rule);background:#fff;justify-content:center;align-items:center;margin-bottom:.75rem;padding:1.25rem;text-decoration:none;display:flex}.partners-grid__logo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:7.5rem}.partners-grid h2{margin:0;font-size:1.45rem}.partners-grid h2 a{color:var(--marine);text-decoration:none}.partners-grid h2 a:hover{color:var(--terracotta)}.partners-grid p{color:var(--mute);flex:1;margin:0;font-size:.98rem}.partners-grid .text-link{align-self:flex-start;margin-top:.35rem}.placeholder-note{color:var(--mute);margin-top:.75rem;font-size:.85rem}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes ken{0%{transform:scale(1)}to{transform:scale(1.06)}}@media (width<=1100px){.soins-home__list,.reassure-strip__list,.soins-offers,.float-stats,.partners-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.reassure__list{grid-template-columns:repeat(2,minmax(0,1fr))}.gift-home__grid,.voices-home__list,.float-effects,.float-teasers,.gift-steps,.infos-facts,.infos-contact,.partners-grid,.premiere-home__grid,.visit-home__grid,.soins-split,.soins-split--reverse,.visit-home__facts{grid-template-columns:1fr}.soins-split__visual--stack{grid-template-columns:1fr 1fr}}@media (width<=860px){.site-header__inner{flex-direction:column;align-items:flex-start}.nav{gap:.5rem .9rem}.nav__cta{margin-left:0}.site-footer__grid{grid-template-columns:1fr}}@media (width<=560px){.reassure__list,.reassure-strip__list,.soins-home__list,.soins-offers,.soins-offers--two,.soins-offers--text,.soins-split__visual--stack,.float-stats{grid-template-columns:1fr}.soins-offers--text li:nth-last-child(-n+2){border-bottom:1px solid var(--rule);padding-bottom:1.5rem}.soins-offers--text li:last-child{border-bottom:0;padding-bottom:0}.hero{align-items:end;min-height:min(90vh,42rem)}.hero__veil{background:linear-gradient(180deg, color-mix(in srgb, var(--marine) 30%, transparent) 0%, color-mix(in srgb, var(--marine) 62%, transparent) 40%, color-mix(in srgb, var(--marine) 88%, #0a2a3a) 100%)}}@media (prefers-reduced-motion:reduce){.hero__media img,.hero__content,.premiere-home__visual img,.reassure-strip__list li,.page-hero h1,.page-hero .lead,.soins-anchors,.soins-split__visual img,.soins-offers li{animation:none}.soins-offers li:hover .soins-offers__figure img{transform:none}}
