
:root{--paper:#fbf8f1;--ink:#282a25;--muted:#66665f;--line:#ded8cc;--sage:#697466;--terracotta:#a8512d;--sand:#e9ddc8;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
img{max-width:100%;display:block}a{color:inherit}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}
header{position:sticky;top:0;z-index:20;background:rgba(251,248,241,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(40,42,37,.08)}
.nav{min-height:76px;display:flex;align-items:center;gap:28px}.brand{text-decoration:none;font-family:Georgia,serif;font-size:24px;line-height:1}.brand small{display:block;font:10px/1.4 system-ui;letter-spacing:.16em;text-transform:uppercase;margin-top:7px}
nav{margin-left:auto;display:flex;gap:20px;align-items:center}nav a{text-decoration:none;font-size:14px}.cta,.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--ink);padding:12px 18px;border-radius:999px;font-size:14px}.btn.dark{background:var(--ink);color:white}.mobile-toggle{display:none;background:none;border:0;font-size:26px}
.hero{min-height:78vh;display:grid;grid-template-columns:1.03fr .97fr}.hero-copy{padding:clamp(70px,9vw,135px) max(35px,calc((100vw - var(--max))/2));padding-right:6vw;display:flex;flex-direction:column;justify-content:center}.hero-media{min-height:620px}.hero-media img{width:100%;height:100%;object-fit:cover}
.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:12px;color:var(--terracotta);font-weight:700}.hero h1,h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.04;margin:.25em 0}.hero h1{font-size:clamp(48px,6vw,88px)}h1{font-size:clamp(44px,5vw,72px)}h2{font-size:clamp(34px,4vw,58px)}h3{font-family:Georgia,serif;font-size:26px;font-weight:400;margin:.35em 0}.lead{font-size:20px;max-width:650px}.section{padding:95px 0}.intro{background:var(--ink);color:white;text-align:center}.intro blockquote{font-family:Georgia,serif;font-size:clamp(34px,4vw,58px);margin:0 auto 20px;max-width:900px}.intro p{max-width:720px;margin:auto;color:#dedbd3}
.section-head{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:45px}.section-head p{max-width:560px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid var(--line);padding:30px;border-radius:20px;background:rgba(255,255,255,.35)}.card .price{font-weight:700;margin:22px 0}.card a{font-weight:700;text-underline-offset:5px}.text-link{font-weight:400;font-style:italic;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;color:var(--sage)}.text-link:hover{color:var(--terracotta)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:3px}.split.wide img{aspect-ratio:4/3}.quote{font-family:Georgia,serif;font-size:29px;line-height:1.35;border-left:2px solid var(--terracotta);padding-left:24px}
.band{background:var(--sand)}.duo{background:var(--sage);color:white}.duo .eyebrow{color:#f2d5bd}.facts{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.facts span{border:1px solid rgba(255,255,255,.45);padding:9px 14px;border-radius:999px}.duo .btn{border-color:white}.photo-break img{width:100%;height:min(65vh,700px);object-fit:cover}
.page-hero{padding:100px 0 60px}.page-hero p{max-width:760px}.prose{max-width:820px}.prose p{margin:0 0 1.2em}.service-detail{padding:70px 0;border-top:1px solid var(--line)}.service-detail .grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.price-big{font:36px Georgia,serif;color:var(--terracotta)}
.notice{padding:28px;border:1px solid var(--line);border-radius:16px;background:white}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-card{background:white;border:1px solid var(--line);border-radius:20px;padding:32px}.contact-card a{display:block;margin:.45em 0}
footer{background:#20221e;color:#eee;padding:45px 0}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px}.footer-grid a{display:block;color:#eee;text-decoration:none;margin:.3em 0}.footer-line{border-top:1px solid #45463f;margin-top:30px;padding-top:20px;color:#aaa;font-size:13px}
@media(max-width:850px){.mobile-toggle{display:block;margin-left:auto}.nav nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:22px;flex-direction:column;border-bottom:1px solid var(--line)}.nav nav.open{display:flex}.nav>.cta{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 24px}.hero-media{min-height:460px}.section{padding:68px 0}.section-head,.split,.service-detail .grid,.contact-grid,.footer-grid{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.split{gap:35px}.hero h1{font-size:52px}}

.service-visual{margin-top:26px}.service-visual img,.service-visual video{width:100%;max-height:520px;object-fit:cover;border-radius:4px}.media-caption{font-size:13px;color:var(--muted);font-style:italic;margin-top:8px}.gallery{columns:3 280px;column-gap:18px}.gallery-item{break-inside:avoid;margin:0 0 24px}.gallery-item img,.gallery-item video{width:100%;height:auto;border-radius:4px;background:#111}.gallery-item figcaption{font-size:14px;margin-top:8px;color:var(--muted)}.video-block{margin-top:28px}.video-block video{width:100%;max-height:620px;background:#111;border-radius:4px}@media(max-width:850px){.gallery{columns:2 220px}}@media(max-width:560px){.gallery{columns:1}}

/* V1.2 — introductions visuelles */
.page-hero{padding:54px 0 42px}
.page-hero .hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}
.page-hero .hero-picture img{width:100%;height:390px;object-fit:cover;border-radius:4px}
.page-hero .hero-picture.dual{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.page-hero .hero-picture.dual img{height:390px}
.availability{display:inline-block;margin:.4rem 0 1rem;color:var(--terracotta);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:14px}
.price-pairs{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:18px}.price-pair{white-space:nowrap;font:30px Georgia,serif;color:var(--terracotta)}
@media(max-width:850px){.page-hero{padding:38px 0 30px}.page-hero .hero-inner{grid-template-columns:1fr;gap:26px}.page-hero .hero-picture img,.page-hero .hero-picture.dual img{height:auto;max-height:480px}.page-hero .hero-picture.dual{grid-template-columns:1fr 1fr}}

/* V1.3 — corrections finales validées */
.intro{background:var(--sand);color:var(--ink)}
.intro p{color:var(--muted)}
.price-pairs{gap:12px 30px}
.price-pair{font:inherit;color:inherit;font-weight:700}
.signature-card{max-width:680px;margin:34px 0;padding:28px 30px;border:1px solid var(--line);background:rgba(255,255,255,.28);border-radius:18px}
.signature-left{margin-right:8%}.signature-right{margin-left:8%}
.pedicure-hero-img{object-position:center 28%!important}
.hero-picture.dual .about-chair-img{object-fit:contain;background:var(--sand)}
.about-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);gap:64px;align-items:start}
.about-layout .prose{max-width:none}.about-layout .prose p{margin-bottom:1.65em}
.about-aside{padding-top:90px;position:sticky;top:110px}.about-aside img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:4px}
@media(max-width:850px){.signature-left,.signature-right{margin-left:0;margin-right:0}.about-layout{grid-template-columns:1fr;gap:28px}.about-aside{padding-top:0;position:static}.about-aside img{aspect-ratio:4/3}.hero-picture.dual .about-chair-img{object-fit:cover;object-position:center 30%}}

/* V1.4 — respirations visuelles des deux soins signatures */
.signature-feature{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,1.28fr);gap:24px;align-items:center;margin:38px 0}
.signature-feature.signature-right{grid-template-columns:minmax(0,1.28fr) minmax(210px,.72fr);margin-left:8%}
.signature-feature.signature-left{margin-right:8%}
.signature-feature .signature-card{max-width:none;margin:0}
.signature-photo img{width:100%;height:300px;object-fit:cover;border-radius:12px}
.signature-left .signature-photo img{object-position:center center}
.signature-right .signature-photo img{object-position:center 35%}
@media(max-width:850px){.signature-feature,.signature-feature.signature-right{grid-template-columns:1fr;margin:30px 0}.signature-right .signature-photo{order:-1}.signature-photo img{height:auto;max-height:420px}}
/* Soins signatures : photo et texte sur une même ligne, en alternance */
.signature-feature{display:grid;grid-template-columns:minmax(280px,38%) minmax(0,62%);gap:30px;align-items:stretch;margin:42px 0;width:100%}
.signature-feature.signature-left,.signature-feature.signature-right{margin-left:0;margin-right:0}
.signature-feature.signature-right{grid-template-columns:minmax(0,62%) minmax(280px,38%)}
.signature-feature .signature-card{max-width:none;margin:0;padding:30px 34px;display:flex;flex-direction:column;justify-content:center}
.signature-feature .signature-photo{min-height:100%}
.signature-feature .signature-photo img{display:block;width:100%;height:100%;min-height:330px;object-fit:cover;border-radius:12px}
@media(max-width:850px){.signature-feature,.signature-feature.signature-right{grid-template-columns:1fr;margin:30px 0}.signature-right .signature-photo{order:0}.signature-feature .signature-photo img{height:auto;min-height:0;max-height:460px}}

/* Ajustements validés 05-10-2026 */
.pedicure-hero-img{object-fit:contain!important;object-position:center center!important;background:var(--sand)}

/* Final image framing adjustments */
.signature-left .signature-photo img{object-position:center center}
.signature-right .signature-photo img{object-position:center center}
.pedicure-hero-img{object-fit:contain!important;object-position:center center!important;background:var(--cream)}

/* V1.5 — images non rognées et soins signatures pleine largeur */
.hero-media img,.split img,.photo-break img,.service-visual img,.page-hero .hero-picture img,.about-aside img,.signature-feature .signature-photo img{object-fit:contain!important;height:auto!important;max-height:none!important;background:transparent!important}
.signature-feature{width:100%;grid-template-columns:minmax(260px,38%) minmax(0,62%);align-items:center}
.signature-feature.signature-right{grid-template-columns:minmax(0,62%) minmax(260px,38%)}
.signature-feature .signature-photo img{width:100%;min-height:0!important;border-radius:12px}
@media(max-width:850px){.signature-feature,.signature-feature.signature-right{grid-template-columns:1fr}}

/* Galerie : ouverture des photos dans une fenêtre modale */
.gallery-item a{display:block;cursor:zoom-in}
.gallery-modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:32px;background:rgba(24,25,22,.92)}
.gallery-modal.open{display:flex}
.gallery-modal-content{max-width:min(1200px,90vw);max-height:90vh;text-align:center}
.gallery-modal-content img{display:block;max-width:100%;max-height:82vh;width:auto;height:auto;margin:auto;object-fit:contain}
.gallery-modal-caption{margin:12px 0 0;color:#fff;font-size:15px}
.gallery-modal-close,.gallery-modal-prev,.gallery-modal-next{position:absolute;border:0;background:rgba(251,248,241,.9);color:var(--ink);cursor:pointer;border-radius:999px;width:46px;height:46px;font-size:32px;line-height:1}
.gallery-modal-close{top:18px;right:18px}
.gallery-modal-prev{left:18px;top:50%;transform:translateY(-50%)}
.gallery-modal-next{right:18px;top:50%;transform:translateY(-50%)}
body.modal-open{overflow:hidden}
@media(max-width:650px){.gallery-modal{padding:58px 14px 20px}.gallery-modal-prev,.gallery-modal-next{width:40px;height:40px;font-size:28px;top:auto;bottom:18px}.gallery-modal-prev{left:calc(50% - 52px);transform:none}.gallery-modal-next{right:calc(50% - 52px);transform:none}.gallery-modal-content img{max-height:75vh}}

/* Finitions visuelles validées — cohérence globale */
header .brand{display:flex;align-items:center;min-width:175px;text-decoration:none}
header .brand-logo{display:block;width:210px;max-width:100%;height:auto;mix-blend-mode:multiply;border-radius:0}
header .nav>.phone-cta{border:1.5px solid var(--terracotta)!important;color:var(--terracotta)!important;border-radius:11px!important;background:transparent!important;white-space:nowrap}
header .nav>.phone-cta:hover{background:var(--terracotta)!important;color:var(--paper)!important}
main img:not(.brand-logo),main video,.gallery-item img,.signature-photo img,.hero-picture img,.service-visual img{border-radius:12px!important}
main video{height:auto!important;object-fit:contain!important;aspect-ratio:auto}
.page-hero+.section,.page-hero+.section.band{padding-top:48px}
.compact-followup{padding-top:54px!important;padding-bottom:70px!important}
.care-layout{display:grid;grid-template-columns:minmax(0,44%) minmax(0,56%);gap:44px;align-items:center}
.care-layout.care-reverse{grid-template-columns:minmax(0,56%) minmax(0,44%)}
.care-layout .care-media{min-width:0}
.care-layout .care-media .service-visual{margin-top:24px}
.care-layout .care-media .service-visual video,.care-layout .care-media .service-visual img{display:block;width:100%;height:auto!important;max-height:440px!important;object-fit:contain!important;border-radius:12px}
.care-layout .prose{min-width:0}
.signature-feature{max-width:1180px;margin-left:auto!important;margin-right:auto!important;gap:26px;grid-template-columns:minmax(0,35%) minmax(0,65%)}
.signature-feature.signature-right{grid-template-columns:minmax(0,65%) minmax(0,35%)}
.signature-feature .signature-photo img{width:100%;height:auto!important;max-height:390px!important;object-fit:contain!important;min-height:0!important}
footer{background:var(--sage)!important;color:var(--paper)!important}
.footer-grid a{color:var(--paper)!important}
.footer-line{color:#f3eee5!important;border-top-color:rgba(255,255,255,.3)!important}
.btn.dark{background:var(--terracotta)!important;border-color:var(--terracotta)!important;color:white!important}
.btn.dark:hover{background:var(--sage)!important;border-color:var(--sage)!important}
.duo .btn{border-color:var(--paper)!important;color:var(--paper)!important;background:transparent!important}
.duo .btn:hover{background:var(--paper)!important;color:var(--sage)!important}
@media(max-width:850px){header .brand-logo{width:175px}.care-layout,.care-layout.care-reverse,.signature-feature,.signature-feature.signature-right{grid-template-columns:1fr!important}.care-layout .care-media{order:0}.care-layout .prose{order:1}.signature-feature .signature-photo img{max-height:440px!important}}

/* Harmonisation finale — 7 et 8 octobre */
:root{--terracotta:#a8512d}
header .nav>.phone-cta{border:2px solid var(--terracotta)!important;border-radius:12px!important;color:var(--terracotta)!important;background:transparent!important}
main img,main iframe,main video,.gallery-item img,.hero-picture img,.signature-photo img{border-radius:12px!important}
.youtube-portrait{width:min(100%,330px);margin:18px auto;aspect-ratio:9/16;border-radius:12px;overflow:hidden;background:#e9ddc8}
.youtube-portrait iframe{display:block;width:100%;height:100%;border:0;border-radius:12px}
.gallery-video{display:inline-block;width:100%}.gallery-video .youtube-portrait{margin:0 auto}
.intro.section{padding:42px 0!important}.intro blockquote{margin:0 0 14px}.intro p{margin:0}
.section{padding-top:68px;padding-bottom:68px}.page-hero{padding-bottom:34px!important}.compact-followup{padding-top:44px!important}
.card{border-color:var(--terracotta)}.card h3{color:var(--terracotta)}
.split img,.about-aside img,.page-hero .hero-picture img{width:100%;height:auto!important;object-fit:contain!important;aspect-ratio:auto!important}
.signature-feature .signature-photo img{max-height:390px!important;object-fit:contain!important}
.contact-grid img{width:100%;height:auto;border-radius:12px;margin-top:24px}
.narrow{max-width:850px;margin-left:auto;margin-right:auto}.prose p{line-height:1.7}.prose h2{margin-bottom:24px}
.btn,.cta{border-radius:12px}.btn.dark{background:var(--terracotta)!important;border-color:var(--terracotta)!important}
footer{background:var(--sage)!important;color:var(--paper)!important}
@media(max-width:850px){.youtube-portrait{max-width:270px}.care-layout.care-reverse .prose{order:0}.care-layout.care-reverse .care-media{order:1}.section{padding-top:48px;padding-bottom:48px}}

/* Accueil corrigé — styles limités à la page d'accueil, sans incidence sur les autres pages */
body:has(> main > .hero) .hero{min-height:0;max-width:var(--max);margin:0 auto;grid-template-columns:1fr 1fr;gap:54px;align-items:center;padding:38px 0 24px}
body:has(> main > .hero) .hero-copy{padding:28px 0;justify-content:center}
body:has(> main > .hero) .hero-media{min-height:0;align-self:center}
body:has(> main > .hero) .hero-media img{width:100%;height:auto!important;display:block;border-radius:12px;object-fit:contain!important}
body:has(> main > .hero) .intro.section{padding:34px 0!important}
body:has(> main > .hero) .intro .wrap{text-align:center}
body:has(> main > .hero) .intro blockquote{margin:0 auto 12px!important;max-width:900px;text-align:center}
body:has(> main > .hero) .intro p{margin:0 auto!important;max-width:750px;text-align:center}
body:has(> main > .hero) .band .split img{aspect-ratio:auto!important;height:auto!important;object-fit:contain!important}
.home-video-link{display:block;position:relative;width:min(100%,330px);margin:18px auto;aspect-ratio:9/16;border-radius:12px;overflow:hidden;background:#e9ddc8;color:white;text-decoration:none}
.home-video-link img{width:100%;height:100%!important;object-fit:cover!important;display:block;border-radius:12px}
.home-video-link:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(0,0,0,.65));pointer-events:none}
.home-video-play{position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background:#a8512d;width:72px;height:72px;display:grid;place-items:center;font-size:28px;padding-left:4px}
.home-video-label{position:absolute;z-index:1;bottom:18px;left:10px;right:10px;text-align:center;font-weight:700}
@media(max-width:1250px){body:has(> main > .hero) .hero{margin-left:24px;margin-right:24px}}
@media(max-width:850px){body:has(> main > .hero) .hero{grid-template-columns:1fr;gap:16px;padding:22px 0}body:has(> main > .hero) .hero-copy{padding:12px 0}body:has(> main > .hero) .hero-media{width:100%}}

/* Accueil uniquement : ajustements validables — octobre */
@media(min-width:1100px){body:has(> main > .hero) .intro blockquote{max-width:none!important;white-space:nowrap;font-size:clamp(30px,3.05vw,49px)!important;line-height:1.12!important}}
body:has(> main > .hero) .intro.section{padding:23px 0!important}
body:has(> main > .hero) .intro blockquote{margin-bottom:9px!important}
body:has(> main > .hero) .home-video-link img{object-position:center center}

/* Page Soins uniquement — version 1 */
#reflexologie .care-media .service-visual{margin-top:20px}
#reflexologie .care-media .service-visual img{max-height:410px!important;width:100%;object-fit:contain!important}
.soins-video-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;padding:11px 16px;border:1.5px solid #a8512d;border-radius:10px;background:#fbf8f1;color:#a8512d;font:inherit;font-size:14px;font-weight:600;cursor:pointer;line-height:1.3}
.soins-video-button:hover:not(:disabled){background:#a8512d;color:#fff}
.soins-video-button:disabled{opacity:.72;cursor:default}
.soins-soon{font-size:12px;font-weight:400}
#dien-chan .dien-tools-strip{max-width:420px;margin:20px 0 0 auto}
#dien-chan .dien-tools-strip img{display:block;width:100%;height:135px!important;object-fit:cover!important;object-position:center 33%;border-radius:12px}
#dien-chan .dien-tools-strip .media-caption{text-align:center}
.soins-video-modal[hidden]{display:none!important}
.soins-video-modal{position:fixed;inset:0;z-index:10000;background:rgba(24,25,23,.84);display:flex;align-items:center;justify-content:center;padding:28px}
.soins-video-panel{position:relative;display:flex;flex-direction:column;align-items:center;max-width:100%;gap:12px}
.soins-video-player{height:min(75vh,690px);aspect-ratio:9/16;max-width:calc(100vw - 48px);background:#171717;border-radius:12px;overflow:hidden}
.soins-video-player iframe{width:100%;height:100%;border:0;border-radius:12px}
.soins-video-close{position:absolute;right:-12px;top:-22px;border:0;border-radius:50%;width:38px;height:38px;background:#fbf8f1;color:#a8512d;font-size:28px;cursor:pointer;z-index:1}
.soins-video-external{color:white;text-decoration:underline;font-size:14px}
@media(max-width:600px){.soins-video-modal{padding:12px}.soins-video-player{height:min(72vh,590px)}#dien-chan .dien-tools-strip{margin-left:0}}

/* Page Soins — version 2 : ajustements exclusivement locaux */
@media (min-width:851px){
  #reflexologie .care-media h2{white-space:nowrap;font-size:clamp(31px,3.1vw,49px);letter-spacing:-.025em;line-height:1.15}
}
#reflexologie .care-media .service-visual{margin-top:10px}
#reflexologie .care-media .service-visual,
#massages .care-media .service-visual{display:flex;flex-direction:column;align-items:center}
#reflexologie .care-media .soins-video-button,
#massages .care-media .soins-video-button{align-self:center;margin-top:14px}
#dien-chan .dien-tools-strip{width:100%;max-width:470px;margin:20px auto 0}
#dien-chan .dien-tools-strip img{width:100%;height:auto!important;aspect-ratio:16/5;object-fit:contain!important;object-position:center!important}
#dien-chan .dien-tools-strip .media-caption{text-align:center}
section.soins-closing{background:#e9ddc8!important;color:#282b25!important}
section.soins-closing h2,section.soins-closing p{color:#282b25!important}
section.soins-closing .btn{border-color:#a8512d!important;color:#a8512d!important;background:transparent!important}
section.soins-closing .btn:hover{background:#a8512d!important;color:white!important}
@media(max-width:850px){#reflexologie .care-media h2{white-space:normal}}

/* Atelier duo : ajustements propres à cette page uniquement. */
.atelier-intro-copy p{margin:0 0 13px;line-height:1.65}
.atelier-intro-copy .atelier-opening{font-size:1.12rem}
.atelier-copy p{line-height:1.65}
.section.duo .split{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:58px;align-items:center}
.section.duo .split > img{width:100%;max-width:410px;max-height:590px;object-fit:contain!important;justify-self:center}
.section.duo .facts{margin-bottom:0}
.section.duo + .section .split{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:58px}
.section.duo + .section .split > img{max-width:440px;justify-self:center}
@media(max-width:850px){.section.duo .split,.section.duo + .section .split{grid-template-columns:1fr;gap:28px}.section.duo .split > img{max-width:350px}}

/* Finitions validées – octobre 2026 */
.care-icon{width:58px;height:58px;color:#a8512d;margin:0 0 16px}.care-icon svg{display:block;width:100%;height:100%}
.cards .card{border-color:#d7a88c}.cards .card h3{color:#a8512d}
body:has(> main > .hero) main>.section:not(.band){border-top:1px solid #e3d6c4}
body:has(> main > .hero) .home-warm-band{padding-top:42px;padding-bottom:42px;background:#e9ddc8}
body:has(> main > .hero) .home-warm-band .split{gap:42px}
body:has(> main > .hero) main>.section{scroll-margin-top:90px}
.about-photo img{display:block;width:100%;height:auto;max-height:min(67vh,600px)!important;object-fit:contain!important}
.about-copy p{margin-bottom:1.35em!important;line-height:1.8}
.about-two{align-items:center!important}
.contact-top{padding-top:44px;padding-bottom:48px;background:#e9ddc8}
.contact-top h1{margin:12px 0 28px}.contact-top .contact-card{max-width:780px;padding:30px 36px;border-color:#d7a88c}
.contact-process{padding:52px 0!important;background:#fbf8f1}
.contact-process .hero-inner{align-items:center}.contact-process .lead p{margin-bottom:1.1em}
.contact-access{padding-top:55px!important}
.gallery-item figcaption{display:none!important}
@media(max-width:850px){.contact-top{padding:32px 0}.contact-process{padding:34px 0!important}.about-photo img{max-height:none!important}}

/* Contact — proposition compacte en escalier */
.contact-top{padding:32px 0 40px!important}
.contact-top h1{font-size:clamp(40px,5vw,66px);margin:5px 0 20px}
.contact-top .contact-card{max-width:none;padding:25px 32px}
.contact-columns{display:grid;grid-template-columns:1fr 1fr;gap:44px}
.contact-columns>div+div{border-left:1px solid #e3d5c6;padding-left:44px}
.contact-columns h3{font-size:27px;margin:0 0 14px}
.contact-columns p{margin:0 0 12px;line-height:1.65}
.contact-columns a{margin:8px 0}
.contact-columns .contact-call{display:inline-block;background:#a8512d;color:white;border-radius:10px;padding:12px 22px;margin-top:14px;text-decoration:none}
.contact-process{padding:42px 0!important}
.contact-process .hero-inner{grid-template-columns:1.1fr .9fr;gap:58px}
.contact-process h2{font-size:clamp(36px,4.5vw,60px);line-height:1.1;margin:0 0 20px}
.contact-process .lead{font-size:clamp(17px,1.3vw,20px);line-height:1.65}
.contact-process .lead p{margin:0 0 18px}
.contact-process .hero-picture img{width:100%;max-height:350px;object-fit:contain;border-radius:16px}
.contact-access{padding:45px 0 52px!important}
.contact-access .contact-grid{grid-template-columns:.92fr 1.08fr;gap:56px;align-items:center}
.contact-access-photo img{display:block;width:100%;max-height:480px;object-fit:contain;border-radius:16px;margin:0}
.contact-access .prose h2{font-size:clamp(34px,3.8vw,54px);line-height:1.12;margin:0 0 20px}
.contact-access .prose p{margin:0 0 15px;line-height:1.65}
@media(max-width:850px){.contact-columns{grid-template-columns:1fr;gap:20px}.contact-columns>div+div{border-left:0;border-top:1px solid #e3d5c6;padding:20px 0 0}.contact-top .contact-card{padding:24px}.contact-process .hero-inner,.contact-access .contact-grid{grid-template-columns:1fr;gap:24px}.contact-process .hero-picture img,.contact-access-photo img{max-height:340px}.contact-access{padding:35px 0!important}}

/* Contact — ajustements validés */
.contact-columns{grid-template-columns:minmax(0,1fr) 185px minmax(0,1fr);gap:28px;align-items:center}
.contact-columns>div+div{border-left:0;padding-left:0}
.contact-columns .contact-social{border-left:1px solid #e3d5c6;padding-left:32px}
.contact-logo img{width:100%;height:auto;display:block;mix-blend-mode:multiply}
.contact-social p{margin:10px 0!important}
.contact-social a{display:block}
.contact-details .parking-jump{display:block;font-size:14px;color:#a8512d;line-height:1.45;margin:5px 0 12px;text-decoration:underline;text-underline-offset:3px}
#acces-cabinet{scroll-margin-top:110px}
@media(max-width:850px){.contact-columns{grid-template-columns:1fr;gap:16px}.contact-logo{max-width:185px;margin:auto}.contact-columns .contact-social{border-left:0;border-top:1px solid #e3d5c6;padding:20px 0 0}}

/* Accueil : section vidéo compacte, sans modifier les autres pages */
.home-motion-compact{padding:28px 0 32px}
.home-motion-compact .split{align-items:center;gap:38px}
.home-motion-compact .home-video-link{width:min(100%,190px);margin:0 auto;aspect-ratio:9/16}
.home-motion-compact h2{margin-top:8px;margin-bottom:14px}
.home-motion-compact p{margin-top:0;margin-bottom:12px}
@media(max-width:700px){.home-motion-compact{padding:30px 0}.home-motion-compact .split{gap:20px}.home-motion-compact .home-video-link{width:min(62%,180px)}}

/* Illustrations validées : option 3, trait terracotta */
.care-icon{width:76px!important;height:76px!important;margin-bottom:14px!important}
.care-icon svg{width:100%;height:100%;display:block}

/* Pictogrammes identiques à la référence visuelle option 3 */
.care-icon{width:92px!important;height:92px!important}
.care-icon img{display:block;width:100%;height:100%;object-fit:contain}

/* Présentation des massages relaxants — ajout ciblé */
.relaxing-massages{margin:1.65rem 0 1.4rem}.relaxing-massages h3{margin:0 0 .65rem;font-size:clamp(1.25rem,2vw,1.65rem)}.relaxing-massage-card{border:1px solid #d8c4aa;border-radius:16px;padding:1rem 1.15rem;margin:1rem 0;background:#fbf8f1}.relaxing-massage-card h4{font-size:1.17rem;margin:0 0 .6rem;color:#a8512d}.relaxing-massage-card p{margin:.5rem 0}.relaxing-massage-card .relaxing-price{font-weight:700;color:#697466;margin-top:.85rem}.relaxing-sur-mesure{margin-top:1rem}

/* Massages relaxants : introduction pleine largeur, puis texte et photo alignés */
#massages .massages-intro{margin-bottom:1.8rem}
#massages .massages-intro p{max-width:none;margin:0 0 .8rem;line-height:1.75}
#massages .massages-intro p:last-child{margin-bottom:0}
#massages .massages-columns{align-items:start}
#massages .massages-columns .relaxing-massages{margin-top:0}
#massages .massages-columns .care-media{align-self:start}
@media(max-width:850px){#massages .massages-intro{margin-bottom:1.3rem}}

/* Ajustement final : titre sur une ligne, cadres élargis, photographie alignée */
@media(min-width:1050px){
 #massages .massages-feature-heading h3{font-size:clamp(1.3rem,2vw,1.65rem);white-space:nowrap}
}
#massages .massages-feature-heading{margin:0 0 1.15rem}
#massages .massages-feature-heading h3{margin:0 0 .5rem}
#massages .massages-feature-heading p{margin:0;line-height:1.65}
@media(min-width:851px){
 #massages .massages-columns.care-reverse{grid-template-columns:minmax(0,62%) minmax(0,38%);gap:24px}
 #massages .massages-columns .care-media .service-visual{margin-top:0}
 #massages .massages-columns .relaxing-massage-card{padding:.85rem 1rem;margin:.7rem 0}
 #massages .massages-columns .relaxing-massage-card p{line-height:1.55}
 #massages .massages-columns .care-media img{max-height:none!important;width:100%;height:auto!important;object-fit:cover!important}
}
