:root{--forest:#669467;--leaf:#739c4a;--sage:#a0c080;--mist:#d8e6b5;--peach:#ffbc7d;--terra:#cc8a7a;--ink:#172019;--muted:#59625b;--paper:#fff;--soft:#f5f8f2;--border:#dfe7dc;--serif:Georgia,"Times New Roman",serif;--sans:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--radius:18px;--shadow:0 16px 45px rgba(31,61,34,.1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.65}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;z-index:10000;background:#fff;padding:10px;transform:translateY(-150%)}.skip-link:focus{transform:none}.trustbar{background:var(--forest);color:#fff;font-size:.82rem}.trustbar .container{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.trustbar svg{width:16px;vertical-align:middle}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(0,0,0,.05);backdrop-filter:blur(10px)}.site-header__inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:11px}.brand__mark{display:grid;place-items:center;width:44px;height:44px;border-radius:55% 45% 60% 40%;background:var(--mist);color:var(--forest);font-family:var(--serif);font-weight:700}.brand strong{display:block;font:700 1.25rem/1.1 var(--serif)}.brand small{display:block;margin-top:5px;font-size:.59rem;line-height:1.3;letter-spacing:.16em;text-transform:uppercase}.primary-nav{display:flex;align-items:center;gap:25px}.primary-nav .menu{display:flex;gap:24px;list-style:none;margin:0;padding:0}.primary-nav a{font-size:.92rem}.primary-nav .menu a:hover,.primary-nav .menu a:focus{color:var(--forest)}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;padding:11px 24px;border:0;border-radius:999px;background:var(--peach);color:#161d17;font-weight:750;cursor:pointer;transition:transform .2s,box-shadow .2s}.button:hover,.button:focus{transform:translateY(-2px);box-shadow:0 10px 22px rgba(204,138,122,.24)}.button--outline,.button--ghost{background:transparent;border:1px solid var(--forest);color:var(--forest)}.button--green{background:var(--forest);color:#fff}.nav-toggle{display:none;border:0;background:none;padding:8px}.nav-toggle span:not(.screen-reader-text){display:block;width:25px;height:2px;margin:5px;background:var(--ink)}
.hero{overflow:hidden;background:linear-gradient(110deg,#fff 0%,#fff 47%,#eef5e9 100%)}.hero__grid{display:grid;grid-template-columns:1.03fr .97fr;min-height:570px}.hero__copy{align-self:center;padding:70px 45px 70px 0;position:relative;z-index:2}.eyebrow{display:block;margin-bottom:12px;color:var(--forest);font-size:.75rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.hero .eyebrow{font-family:cursive;font-size:1.15rem;font-weight:400;letter-spacing:.02em;text-transform:none}.hero h1{max-width:690px;margin:0 0 16px;font:700 clamp(2.8rem,5vw,4.65rem)/.98 var(--serif);letter-spacing:-.045em}.hero__lead{margin:0 0 26px;font-size:1.2rem}.hero__actions{display:flex;gap:12px;flex-wrap:wrap}.proof{display:flex;align-items:center;gap:36px;margin-top:30px}.proof__rating{display:grid;grid-template-columns:auto auto;align-items:center;gap:0 10px}.proof__rating small{grid-column:2}.stars{grid-row:1/3;color:#f0a91f;font-size:1.18rem;letter-spacing:1px}.proof__audience{display:flex;align-items:center;gap:10px}.proof__audience svg{width:34px;color:var(--forest)}.hero__portrait{position:relative;align-self:end;height:100%;min-height:570px}.hero__portrait img{position:absolute;inset:auto 0 0 auto;width:94%;max-height:550px;object-fit:cover;object-position:center top;border-radius:48% 48% 0 0}.hero__shape{position:absolute;width:90%;aspect-ratio:1;bottom:-10%;left:0;border-radius:53% 47% 45% 55%;background:linear-gradient(150deg,var(--mist),#eef4e7)}.hero__note{position:absolute;right:0;top:95px;color:var(--forest);font:italic 1.1rem/1.45 cursive;transform:rotate(-4deg)}
.section{padding:76px 0}.section--soft{background:var(--soft)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:30px}.section-heading h2,.expertise h2{margin:0;font:700 clamp(2.15rem,4vw,3.35rem)/1.05 var(--serif);letter-spacing:-.03em}.section-heading p{max-width:500px;margin:0;color:var(--muted)}.needs-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.need-card{position:relative;display:flex;min-height:190px;padding:22px 15px 17px;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid var(--border);border-radius:14px;background:#fff;transition:.2s}.need-card:hover,.need-card:focus{transform:translateY(-5px);border-color:var(--sage);box-shadow:var(--shadow)}.need-card__icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:14px;border-radius:50%;background:#f7e4dc;color:var(--ink)}.need-card:nth-child(3n+1) .need-card__icon,.need-card:nth-child(3n) .need-card__icon{background:#e7f0df}.need-card__icon svg{width:30px;height:30px}.need-card strong{font:700 1.08rem/1.15 var(--serif)}.need-card__arrow{display:grid;place-items:center;width:28px;height:28px;margin-top:13px;border-radius:50%;background:var(--forest);color:#fff}.locations-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.location-card{display:grid;grid-template-columns:92px 1fr;align-items:center;gap:22px;padding:24px;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.location-card__icon{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:#edf4e8;color:var(--forest)}.location-card__icon svg{width:34px}.location-card h3{margin:0 0 14px;font:700 1.4rem var(--serif)}.location-card p{margin:-8px 0 14px;color:var(--muted)}.location-card .button{width:100%}.expertise__grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.expertise p{color:var(--muted);font-size:1.08rem}.text-link{color:var(--forest);font-weight:750}.method-list{display:grid;border-top:1px solid var(--border)}.method-list a{display:flex;justify-content:space-between;padding:20px 5px;border-bottom:1px solid var(--border);font:700 1.15rem var(--serif)}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.post-card,.empty-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.post-card__image img{width:100%;aspect-ratio:3/2;object-fit:cover}.post-card__body,.empty-card{padding:22px}.post-card h3{margin:4px 0 10px;font:700 1.35rem/1.2 var(--serif)}.post-card p{color:var(--muted)}
.content-layout{padding-top:70px;padding-bottom:90px}.entry,.archive-header{max-width:820px;margin-inline:auto}.entry h1,.archive-header h1{margin:.15em 0 .4em;font:700 clamp(2.5rem,6vw,4.6rem)/1 var(--serif)}.entry-lead{font-size:1.25rem;color:var(--muted)}.entry-image{margin:35px 0;border-radius:var(--radius)}.entry-content{font-size:1.08rem}.entry-content h2{margin-top:2em;font:700 2rem var(--serif)}.entry-content a{text-decoration:underline;text-decoration-color:var(--sage);text-decoration-thickness:2px}.entry-cta{margin-top:55px;padding:34px;border-radius:var(--radius);background:var(--soft)}.entry-cta h2{margin-top:0;font-family:var(--serif)}.se-form{margin-top:35px}.se-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.se-form label{display:block;font-weight:650}.se-form input:not([type=checkbox]),.se-form textarea{width:100%;padding:12px;border:1px solid #aab4aa;border-radius:9px;background:#fff}.se-check{display:flex;align-items:flex-start;gap:10px}.se-check input{margin-top:6px}.se-hp{position:absolute;left:-9999px}.notice{padding:15px;border-radius:10px}.notice--success{background:#e8f4df}.notice--error{background:#fbe4df}.site-footer{padding:58px 0 25px;background:#26382b;color:#fff}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px}.site-footer h2{font:700 1.2rem var(--serif)}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:.5em 0}.brand--footer .brand__mark{background:rgba(255,255,255,.1);color:#fff}.footer-bottom{margin-top:45px;padding-top:20px;border-top:1px solid rgba(255,255,255,.15);font-size:.82rem;opacity:.8}.mobile-booking{display:none}.se-consent{position:fixed;inset:auto 20px 20px;z-index:9999;max-width:850px;margin:auto;padding:18px;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:0 20px 70px rgba(0,0,0,.22)}.se-consent__inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px 25px}.se-consent p{margin:4px 0;color:var(--muted)}.se-consent__actions{display:flex;gap:8px}.se-consent__inner>a{font-size:.8rem;text-decoration:underline}.se-consent-link{position:fixed;left:10px;bottom:8px;z-index:90;padding:4px 8px;border:0;border-radius:5px;background:#fff;color:#334;font-size:.7rem;box-shadow:0 2px 8px rgba(0,0,0,.15)}
@media(max-width:960px){.trustbar__message{display:none}.nav-toggle{display:block}.primary-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px;background:#fff;box-shadow:var(--shadow)}.primary-nav.is-open{display:block}.primary-nav .menu{display:grid;gap:0}.primary-nav .menu a{display:block;padding:12px 0;border-bottom:1px solid var(--border)}.header-cta{width:100%;margin-top:15px}.hero__grid{grid-template-columns:1fr .85fr}.hero h1{font-size:3.5rem}.needs-grid{grid-template-columns:repeat(3,1fr)}.expertise__grid{gap:40px}}
@media(max-width:720px){body{padding-bottom:72px}.container{width:min(100% - 28px,1180px)}.trustbar .container{justify-content:center}.site-header__inner{min-height:68px}.brand strong{font-size:1.05rem}.brand small{font-size:.5rem}.brand__mark{width:38px;height:38px}.hero{background:linear-gradient(180deg,#eef5e9 0,#fff 48%)}.hero__grid{display:flex;min-height:auto;flex-direction:column-reverse}.hero__portrait{min-height:320px;margin:0 -14px}.hero__portrait img{right:2%;width:84%;height:320px;object-position:center 16%;border-radius:0 0 44% 44%}.hero__shape{width:88%;bottom:0}.hero__note{display:none}.hero__copy{padding:30px 0 42px}.hero h1{font-size:2.75rem}.hero__lead{font-size:1rem}.hero__actions{display:grid}.hero__actions .button{width:100%}.proof{gap:15px;justify-content:space-between}.proof__rating{gap:0 7px}.stars{font-size:1rem}.proof__audience svg{width:28px}.proof__audience{font-size:.82rem}.section{padding:55px 0}.section-heading{display:block}.section-heading p{margin-top:12px}.needs-grid{grid-template-columns:repeat(2,1fr);gap:9px}.need-card{min-height:138px;padding:14px 8px}.need-card__icon{width:46px;height:46px;margin-bottom:8px}.need-card__icon svg{width:25px}.need-card strong{font-size:.93rem}.need-card__arrow{position:absolute;right:8px;bottom:8px;width:22px;height:22px}.locations-grid,.expertise__grid,.post-grid,.footer-grid,.se-form__grid{grid-template-columns:1fr}.location-card{grid-template-columns:58px 1fr;padding:18px;gap:14px}.location-card__icon{width:58px;height:58px}.expertise__grid{gap:28px}.post-grid{gap:15px}.site-footer{padding-bottom:30px}.mobile-booking{position:fixed;display:flex;z-index:500;left:14px;right:14px;bottom:10px;min-height:54px;align-items:center;justify-content:center;gap:12px;border-radius:999px;background:var(--peach);font-weight:800;box-shadow:0 8px 30px rgba(0,0,0,.2)}.se-consent{inset:auto 10px 76px}.se-consent__inner{display:block}.se-consent__actions{display:grid;margin:12px 0}.se-consent .button{width:100%;font-size:.88rem}.content-layout{padding-top:45px}.footer-grid{gap:30px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.local-intro{padding:40px 0;background:#26382b;color:#fff}.local-intro__inner{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px}.local-intro .eyebrow{color:var(--mist)}.local-intro h2{margin:0;font:700 clamp(1.7rem,3vw,2.6rem)/1.08 var(--serif)}.local-intro p{margin:0;color:rgba(255,255,255,.86)}.location-card__actions{display:grid;gap:12px}@media(max-width:720px){.local-intro__inner{grid-template-columns:1fr;gap:18px}.local-intro{padding:32px 0}}
.local-hero{padding:70px 0;background:linear-gradient(110deg,#fff 0,#fff 58%,#edf4e8 58%)}.local-hero__grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:70px}.local-hero h1,.archive-landing h1{margin:.15em 0 .3em;font:700 clamp(2.6rem,5vw,4.7rem)/.98 var(--serif);letter-spacing:-.04em}.local-hero img{width:min(100%,420px);aspect-ratio:1;object-fit:cover;border-radius:48% 48% 18px 18px}.local-address{display:flex;align-items:flex-start;gap:12px;margin-top:26px}.local-address svg{width:28px;color:var(--forest);flex:0 0 auto}.local-address p{margin:0}.health-note{padding:26px 0;background:#26382b;color:#fff}.health-note .container{display:flex;gap:24px;align-items:center}.health-note p{margin:0;color:rgba(255,255,255,.84)}.archive-landing{padding:80px 0;background:var(--soft)}.archive-landing p{max-width:760px;font-size:1.1rem;color:var(--muted)}@media(max-width:720px){.local-hero{padding:45px 0;background:linear-gradient(180deg,#edf4e8 0,#fff 50%)}.local-hero__grid{grid-template-columns:1fr}.local-hero img{grid-row:1;width:75%;margin:auto}.health-note .container{display:block}}
/* Échelle 1.2 : proportions plus compactes, conformes à la maquette. */
.site-header__inner{min-height:68px}.brand__mark{width:40px;height:40px}.brand strong{font-size:1.12rem}.brand small{font-size:.54rem}.primary-nav{gap:20px}.primary-nav .menu{gap:20px}.primary-nav a{font-size:.86rem}.button{min-height:44px;padding:9px 21px;font-size:.91rem}.hero__grid{min-height:470px;grid-template-columns:1.02fr .98fr}.hero__copy{padding:45px 38px 45px 0}.hero .eyebrow{font-size:1rem}.hero h1{max-width:600px;font-size:clamp(2.45rem,4vw,3.8rem);line-height:1}.hero__lead{margin-bottom:22px;font-size:1.06rem}.hero__actions{gap:10px}.proof{margin-top:24px;gap:28px;font-size:.9rem}.stars{font-size:1rem}.proof__audience svg{width:30px}.hero__portrait{min-height:470px}.hero__portrait img{right:2%;width:88%;max-height:455px;object-position:center 15%;border-radius:46% 46% 0 0}.hero__shape{width:82%;bottom:-14%;left:5%}.hero__note{top:78px;right:2%;font-size:.94rem}.section{padding:62px 0}.section-heading{margin-bottom:25px}.section-heading h2,.expertise h2{font-size:clamp(1.9rem,3.2vw,2.75rem)}.section-heading p,.expertise p{font-size:.96rem}.need-card{min-height:165px;padding:18px 12px 14px}.need-card__icon{width:52px;height:52px;margin-bottom:11px}.need-card strong{font-size:.98rem}.location-card{padding:20px}.location-card h3{font-size:1.25rem}.post-card h3{font-size:1.2rem}.entry h1,.archive-header h1{font-size:clamp(2.2rem,4.5vw,3.65rem)}.entry-content{font-size:1rem}.local-hero h1,.archive-landing h1{font-size:clamp(2.2rem,4vw,3.7rem)}
@media(max-width:960px){.hero h1{font-size:3rem}.hero__grid,.hero__portrait{min-height:445px}}
@media(max-width:720px){.site-header__inner{min-height:62px}.hero__grid{min-height:auto}.hero__portrait{min-height:280px}.hero__portrait img{height:280px;max-height:280px;width:78%;right:5%;object-position:center 14%}.hero__copy{padding:24px 0 34px}.hero h1{font-size:2.25rem}.hero .eyebrow{font-size:.94rem}.hero__lead{font-size:.94rem}.proof{margin-top:20px}.section{padding:46px 0}.section-heading h2,.expertise h2{font-size:2rem}.need-card{min-height:126px}.content-layout{padding-top:38px;padding-bottom:70px}}
.entry-content>p,.entry-content>ul,.entry-content>ol,.local-intro p,.archive-landing p,.local-hero .entry-lead{text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto}

/* 1.4.0 — rythme éditorial compact et contenus intemporels. */
.section{padding:50px 0}.section--compact{padding:40px 0}.content-layout{padding-top:48px;padding-bottom:64px}.entry-content h2{margin-top:1.45em}.entry-cta{margin-top:38px}.archive-landing,.archive-landing--compact{padding:46px 0}.archive-landing p{max-width:none;font-size:1.06rem}.post-grid{gap:18px}.post-grid--timeless{grid-template-columns:repeat(2,1fr)}.post-card__body,.empty-card{padding:18px}.location-card h2,.location-card h3{margin:0 0 10px;font:700 1.25rem/1.2 var(--serif)}.location-card__label{display:block;margin-bottom:5px;color:var(--forest)}.location-card .location-card__details{margin:0 0 14px;color:var(--muted);font-weight:400;line-height:1.5}
@media(max-width:720px){.section{padding:38px 0}.section--compact{padding:32px 0}.archive-landing,.archive-landing--compact{padding:34px 0}.content-layout{padding-top:30px;padding-bottom:48px}.post-grid--timeless{grid-template-columns:1fr}}

/* 1.4.1 — portrait du hero conforme à la maquette : grande arche douce et symétrique. */
.hero__portrait{isolation:isolate;padding-inline:18px}.hero__portrait img{right:18px;width:calc(100% - 36px);height:455px;max-height:none;object-position:center 13%;border-radius:50% 50% 0 0 / 42% 42% 0 0;z-index:2}.hero__shape{left:0;bottom:-12%;width:86%;z-index:1}.hero__note{right:2px;z-index:3}
@media(max-width:960px) and (min-width:721px){.hero__portrait{padding-inline:8px}.hero__portrait img{right:8px;width:calc(100% - 16px)}}
@media(max-width:720px){.hero__portrait{min-height:310px;margin:0;padding:0}.hero__portrait img{right:7%;width:86%;height:310px;max-height:none;object-position:center 13%;border-radius:50% 50% 0 0 / 40% 40% 0 0}.hero__shape{left:2%;bottom:-10%;width:88%}}

/* 1.4.2 — masque organique clairement distinct du rectangle arrondi. */
.hero__portrait{overflow:visible}.hero__portrait img{right:5%;bottom:-30px;width:88%;height:500px;border-radius:0;clip-path:ellipse(49% 50% at 50% 50%);object-position:center 14%}.hero__shape{left:-1%;bottom:-18%;width:82%;border-radius:58% 42% 53% 47% / 47% 57% 43% 53%}.hero__note{right:1%;top:82px}
@media(max-width:960px) and (min-width:721px){.hero__portrait img{right:3%;bottom:-24px;width:94%;height:470px}}
@media(max-width:720px){.hero__portrait{overflow:hidden}.hero__portrait img{right:7%;bottom:-20px;width:86%;height:330px;border-radius:0;clip-path:ellipse(49% 50% at 50% 50%);object-position:center 14%}.hero__shape{left:0;bottom:-22%;width:82%}}

/* 1.4.4 — silhouette en arche : dôme supérieur, côtés droits et base alignée. */
.hero__portrait{overflow:hidden}.hero__portrait img{right:3%;bottom:0;width:91%;height:455px;clip-path:none;border-radius:50% 50% 0 0 / 36% 36% 0 0;object-position:center 14%}.hero__shape{left:0;bottom:-15%;width:84%;border-radius:54% 46% 48% 52%}.hero__note{right:0;top:78px}
@media(max-width:960px) and (min-width:721px){.hero__portrait img{right:1%;bottom:0;width:96%;height:445px;border-radius:50% 50% 0 0 / 34% 34% 0 0}}
@media(max-width:720px){.hero__portrait{min-height:300px}.hero__portrait img{right:7%;bottom:0;width:86%;height:300px;clip-path:none;border-radius:50% 50% 0 0 / 36% 36% 0 0;object-position:center 14%}.hero__shape{left:0;bottom:-12%;width:82%}}
