:root{--ink:#183f32;--body:#4d5d57;--paper:#faf8f2;--sage:#e9ece1;--accent:#b87a55}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;gap:28px;background:rgba(250,248,242,.97);position:sticky;top:0;z-index:5;border-bottom:1px solid #193d3210}.brand{display:flex;align-items:center;gap:12px;font:clamp(23px,2.5vw,36px)/1.1 Georgia,serif;white-space:nowrap}.brand-mark{font-size:62px;color:#6d7e64;line-height:1}.brand small{font:10px/2.5 Arial,sans-serif;letter-spacing:3px;display:block}nav{display:flex;gap:30px;font-size:14px}nav a{padding:10px 0;border-bottom:1px solid transparent}nav a:hover{border-color:var(--accent)}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:30px;padding:13px 24px;font-size:15px;line-height:1.4;transition:background .2s,transform .2s}.button:hover{background:#2c5744;transform:translateY(-2px)}.outline{background:transparent;color:var(--ink)}.outline:hover{background:#e8ecdf}.hero{min-height:600px;height:calc(88vh - 100px);max-height:860px;position:relative;display:flex;align-items:center;overflow:hidden}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 43%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,248,242,.62),rgba(250,248,242,.27) 40%,transparent 60%)}.hero-content{position:relative;padding:50px 0 55px 7.5%;width:64%}.eyebrow{font-size:11px;letter-spacing:2.8px;font-weight:600;margin:0 0 17px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12;margin:0}h1{font-size:clamp(43px,4.4vw,72px);letter-spacing:-2.5px;color:#12372b}.accent{display:block;width:46px;height:3px;background:var(--accent);margin:24px 0}.intro{font-size:clamp(18px,1.65vw,24px);line-height:1.5;color:#42544d;margin:0 0 28px}.actions{display:flex;gap:14px;flex-wrap:wrap}.values{display:flex;align-items:center;justify-content:center;gap:28px;padding:20px;background:var(--sage);font-size:11px;letter-spacing:4px}.values span{width:100px;height:1px;background:#89947f}.values b{font-weight:400}.section{padding:70px 6%;max-width:1600px;margin:auto}.heading{text-align:center}.heading .accent{margin:19px auto}.heading>p:last-child{color:var(--body);margin:0 auto 35px;max-width:900px}h2{font-size:clamp(30px,3vw,44px);letter-spacing:-1px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{padding:30px;background:var(--sage);border-radius:12px;display:grid;grid-template-columns:65px 1fr;column-gap:14px;align-content:start}.card.peach{background:#f2e8df}.icon{grid-row:1/4;display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:#d5ddc8;font-family:Georgia;font-size:43px;line-height:1;color:#51664a}.peach .icon{background:#ead3c0;color:#ac6e45}.waves{font-size:51px}.card h3{font-size:25px;margin:5px 0 12px}.card p{color:var(--body);line-height:1.55;margin:0 0 24px}.card a{justify-self:start;border-bottom:1px solid #668071;line-height:1.9}.card a span{margin-left:14px}.journey{background:#eef1e8}.journey .section{padding-top:48px;padding-bottom:50px}.journey h2{font-family:Arial,sans-serif;font-weight:600;font-size:34px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}.steps article{display:flex;gap:22px;align-items:flex-start;background:#e5eadf;padding:24px;border-radius:10px}.number{display:grid;place-items:center;flex-shrink:0;width:57px;height:57px;border-radius:50%;background:#d5ddcb;font-weight:600;font-size:20px}.steps h3{font:600 21px/1.4 Arial,sans-serif}.steps p{margin:8px 0 0;color:var(--body);line-height:1.5}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:70px;padding-top:75px;padding-bottom:80px}.faq p{color:var(--body)}details{border-bottom:1px solid #ced5c7;scroll-margin-top:115px}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:21px 0;font-size:17px}summary::-webkit-details-marker{display:none}summary span{font-size:24px;font-weight:300;line-height:1}details[open] summary span{transform:rotate(45deg)}details p{margin:0 0 23px;max-width:650px}details p a{border-bottom:1px solid}.cabinet{background:var(--ink);color:var(--paper);padding:48px 6%;display:flex;justify-content:space-between;align-items:center;gap:40px}.cabinet h2{font-size:34px}.cabinet p{margin:12px 0;color:#e0e7dc}.cabinet .eyebrow{font-size:11px;color:#c0cdb9}.booking{border-left:1px solid #ffffff45;padding-left:50px}.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.light:hover{background:#e7eddf}footer{display:flex;justify-content:space-between;padding:24px 6%;font-size:13px;color:#5b6b61}.skip{position:absolute;left:20px;top:-100px;padding:12px;background:white;z-index:10}.skip:focus{top:5px}@media(min-width:1700px){.hero-content{padding-left:9%}}@media(max-width:1100px){header{padding:0 4%;gap:20px}.brand{font-size:27px}.brand-mark{font-size:45px}nav{gap:20px}.nav-book{padding:12px 17px;font-size:13px}.hero-content{width:65%;padding-left:5%}.card{display:block;padding:25px}.icon{margin-bottom:20px}.steps article{gap:15px;padding:20px}.steps p br{display:none}}@media(max-width:760px){html{scroll-padding-top:125px}header{height:auto;min-height:110px;flex-wrap:wrap;gap:0;padding:15px 5% 10px}.brand{font-size:25px}.brand small{font-size:8px;letter-spacing:2px}.brand-mark{font-size:40px}.nav-book{font-size:12px;padding:10px 13px}.nav-book span{display:none}nav{order:3;width:100%;justify-content:center;gap:32px;margin-top:7px;font-size:13px}.hero{min-height:0;max-height:none;height:auto;display:flex;flex-direction:column;padding-top:0}.hero>img{position:relative;order:2;height:360px;object-position:75% 40%;object-fit:cover}.hero-shade{display:none}.hero-content{padding:42px 6% 35px;width:100%;background:#f6f1e7}.hero-content .eyebrow{font-size:10px}h1{font-size:clamp(36px,6.7vw,49px);letter-spacing:-1.5px}.intro{font-size:18px}.intro br{display:none}.actions{gap:10px}.button{font-size:13px;padding:12px 18px}.values{gap:16px;font-size:9px;letter-spacing:2px}.values span{width:25px}.section{padding:48px 6%}.heading>p:last-child br{display:none}.cards,.steps{grid-template-columns:1fr;gap:15px}.card{display:grid;grid-template-columns:65px 1fr;padding:24px;column-gap:17px}.icon{margin:0}.card h3{font-size:24px}.card p{margin-bottom:15px}.journey h2{font-size:29px}.steps article{padding:23px}.steps p br{display:none}.faq{grid-template-columns:1fr;gap:20px}.faq h2 br,.faq>div>p br{display:none}.faq h2{font-size:32px}.cabinet{flex-direction:column;align-items:flex-start;padding:40px 6%;gap:25px}.cabinet h2{font-size:29px}.booking{padding:0;border:0}.booking p{margin-top:0}footer{gap:20px;font-size:12px;align-items:center}footer>a{white-space:nowrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(min-width:761px){.hero>img{object-position:center top}}@media(max-width:760px){html{scroll-padding-top:180px}details{scroll-margin-top:180px}}

#consultations{scroll-margin-top:120px}@media(max-width:760px){#consultations{scroll-margin-top:185px}}

.services{padding-top:10px}.services h2{margin-bottom:28px}.more{font:inherit;color:inherit;border:0;border-bottom:1px solid #668071;justify-self:start;background:transparent;padding:0;cursor:pointer;line-height:1.9}.more span{margin-left:14px}button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}dialog{border:1px solid #d7dece;border-radius:18px;padding:44px;max-width:620px;width:calc(100% - 32px);max-height:85dvh;overflow:auto;background:var(--paper);color:var(--ink);box-shadow:0 24px 100px #12372b30}dialog::backdrop{background:#102e25a6}dialog h2{font-size:34px;margin-bottom:23px}dialog h3{font-size:22px;line-height:1.4}dialog p:not(.eyebrow){color:var(--body)}dialog .close-dialog{position:absolute;top:9px;right:16px;font-size:32px;background:transparent;border:0;color:var(--ink);cursor:pointer;width:44px;height:44px}.close-bottom{cursor:pointer;margin-top:8px}:root{--nav-height:110px}html{scroll-padding-top:var(--nav-height)}@media(max-width:760px){:root{--nav-height:180px}dialog{padding:36px 25px}dialog h2{font-size:29px}.services{padding-top:0}}
/* Compact desktop preview; mobile keeps its readable flow. */
@media(min-width:1000px){
:root{--nav-height:84px}header{height:78px}.hero{height:440px;min-height:440px;max-height:none}.hero>img{width:auto;max-width:none;height:100%;right:0;object-fit:contain;object-position:right top}.hero{background:#f1eadc}.hero-shade{background:linear-gradient(90deg,#f6f1e6 0%,#f6f1e6dd 30%,transparent 60%)}.hero-content{padding:20px 0 20px 6%;width:66%}.hero-content .eyebrow{margin-bottom:10px}.hero .accent{margin:15px 0}.hero .intro{margin-bottom:18px}.values{padding:10px;gap:24px}.section{padding:22px 6%}.heading .eyebrow{margin-bottom:7px}.heading .accent{margin:11px auto}.heading>p:last-child{margin-bottom:0;max-width:1120px}.heading>p:last-child br{display:none}.services{padding-top:8px;padding-bottom:22px}.services>.eyebrow{margin-bottom:6px}.services h2{margin-bottom:16px}.cards{gap:18px}.card{padding:18px;grid-template-columns:52px 1fr;column-gap:12px}.icon{width:48px;height:48px}.card h3{margin:2px 0 9px}.card p{margin-bottom:10px}.journey .section{padding:22px 6%}.journey .eyebrow{margin-bottom:6px}.steps{margin-top:16px;gap:18px}.steps article{padding:15px;gap:14px}.number{width:45px;height:45px}.steps p{margin-top:4px}.steps p br{display:none}.faq{padding-top:22px;padding-bottom:22px;gap:36px;grid-template-columns:1fr 1.55fr}.faq .eyebrow{margin-bottom:8px}.faq p{margin:10px 0}.faq h2 br,.faq>div>p br{display:none}.questions{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;align-content:start}summary{padding:12px 0;font-size:16px}details p{margin-bottom:12px}.cabinet{padding:22px 6%;gap:25px}.cabinet>div:first-child{max-width:60%}.cabinet p{margin:7px 0}.cabinet .eyebrow{margin-top:0;margin-bottom:7px}.booking{padding-left:28px}footer{padding:12px 6%}#consultations{scroll-margin-top:0}
}
@media(min-width:1000px){
.approach{padding-top:18px;padding-bottom:18px}.approach .heading{display:grid;grid-template-columns:1fr 1.3fr;column-gap:32px;text-align:left;align-items:center}.approach .eyebrow{grid-column:1}.approach h2{grid-column:1;font-size:38px}.approach .accent{display:none}.approach .heading>p:last-child{grid-column:2;grid-row:1/3}.services{padding-bottom:18px}.services>.eyebrow{display:none}.services h2{margin-bottom:12px}.journey .section{display:grid;grid-template-columns:260px 1fr;column-gap:26px;align-items:center;padding-top:18px;padding-bottom:18px}.journey .eyebrow{grid-column:1}.journey h2{grid-column:1}.steps{grid-column:2;grid-row:1/3;margin:0;gap:12px}.steps article{padding:12px;gap:10px}.steps h3{font-size:21px}.steps .number{width:34px;height:34px}.faq{grid-template-columns:1fr 2fr;padding-top:18px;padding-bottom:18px}.faq h2{font-size:38px}.faq>div>p:not(.eyebrow){margin-bottom:0}.cabinet{padding-top:16px;padding-bottom:16px}.cabinet .eyebrow{display:none}
}
/* Full scene, with text over the left side. */
.hero{display:block;position:relative;height:auto;min-height:0;max-height:none;aspect-ratio:1672/941;overflow:hidden;background:#f1eadc}
.hero>img.hero-scene{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,248,242,.76) 0%,rgba(250,248,242,.54) 29%,rgba(250,248,242,.12) 48%,transparent 57%)}
.hero-content{position:absolute;top:50%;transform:translateY(-50%);left:0;width:52%;padding:20px 2% 20px 5%}
.hero h1{font-size:clamp(36px,4vw,68px);letter-spacing:-1.8px;line-height:1.1}.hero .intro{font-size:clamp(17px,1.5vw,24px)}.hero .actions{gap:10px}.hero .button{padding:12px 18px;font-size:14px}.hero .eyebrow{margin-bottom:16px}.hero .accent{margin:19px 0}.hero .intro{margin-bottom:23px}
@media(max-width:760px){.hero{aspect-ratio:auto;display:flex;flex-direction:column;overflow:visible}.hero>img.hero-scene{position:relative;inset:auto;order:1;display:block;height:auto;width:100%;object-fit:contain}.hero-shade{display:none}.hero-content{position:relative;top:auto;left:auto;transform:none;width:100%;padding:30px 6%;order:0;background:#f6f1e6}.hero h1{font-size:clamp(36px,6.7vw,49px)}.hero .intro{font-size:18px}}

.personal-hero{aspect-ratio:auto;min-height:390px;display:flex;align-items:center;background:var(--paper)}.personal-hero .hero-content{position:relative;top:auto;transform:none;width:100%;padding:38px 6%;max-width:1100px;margin:auto}.personal-hero h1{font-size:clamp(36px,4vw,62px)}.personal-story{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;padding-top:40px;padding-bottom:40px}.story-lead{font-size:20px;color:var(--body)}.story-copy{color:var(--body)}.story-copy>p:first-child{margin-top:0}.story-copy ul{padding-left:22px}.story-copy li{padding:4px 0}.story-more summary{color:var(--ink)}.story-signature{font-family:Georgia,serif;font-size:22px;color:var(--ink)}@media(max-width:760px){.personal-story{grid-template-columns:1fr;gap:12px}.personal-hero{min-height:0}.story-lead{font-size:18px}}

.biography{background:#eef1e8;max-width:none;display:grid;grid-template-columns:1fr 1.4fr;gap:24px 48px;padding-top:38px;padding-bottom:38px}.bio-intro p:not(.eyebrow),.bio-timeline p{color:var(--body)}.bio-intro h2{max-width:470px}.bio-timeline{list-style:none;margin:0;padding:0}.bio-timeline li{display:grid;grid-template-columns:90px 1fr;gap:18px;padding:0 0 22px;margin-bottom:20px;border-bottom:1px solid #cbd5c4}.bio-timeline li:last-child{margin-bottom:0;border-bottom:0;padding-bottom:0}.bio-year{color:var(--ink);font-weight:600;font-size:15px}.bio-timeline h3{font-size:25px}.bio-timeline p{margin:10px 0 0}.bio-closing{grid-column:1/-1;margin:0;padding-top:18px;border-top:1px solid #cbd5c4;font-family:Georgia,serif;font-size:22px;max-width:1000px}@media(max-width:760px){.biography{grid-template-columns:1fr;gap:20px}.bio-timeline li{grid-template-columns:76px 1fr;gap:12px}.bio-closing{font-size:20px}}

/* Personal presentation with two unretouched photographs. */
.brand{font-size:clamp(22px,2.15vw,32px)}.brand small{font-size:10px;letter-spacing:1.7px}nav{gap:22px}
.personal-hero{background:#f3efe5}.personal-hero .hero-content{max-width:1400px;padding-top:50px;padding-bottom:50px}
.approach{padding-top:45px;padding-bottom:45px}.services{padding-bottom:40px}
.personal-story,.biography{padding-top:52px;padding-bottom:52px;gap:48px 64px}
.story-photo,.bio-photo{display:block;width:100%;height:auto;border-radius:12px;margin-top:26px}
.story-photo{max-width:240px}.bio-photo{max-width:350px}.story-copy p{margin-top:0;margin-bottom:20px}.story-more{border-top:1px solid #ced5c7;padding-top:20px}.story-signature{margin-bottom:0!important}
.acrostic{display:grid;grid-template-columns:1fr 1.4fr;gap:64px;padding-top:42px;padding-bottom:42px;border-top:1px solid #d8dece}.acrostic h2{max-width:400px}.acrostic-lines{display:grid;grid-template-columns:1fr 1fr;gap:15px 26px}.acrostic-lines p{display:flex;gap:13px;margin:0;align-items:baseline;color:var(--body);font-size:16px;line-height:1.55}.acrostic-lines p>span:first-child{font:32px/1 Georgia,serif;color:var(--ink);min-width:25px}.acrostic-lines p>span:last-child{flex:1}
@media(max-width:1100px){header{gap:14px}nav{gap:15px}.brand{font-size:23px}.brand small{font-size:9px}.acrostic-lines{grid-template-columns:1fr}}
@media(max-width:760px){.personal-story,.biography,.acrostic{grid-template-columns:1fr;gap:28px;padding-top:36px;padding-bottom:36px}.story-photo{max-width:190px}.bio-photo{max-width:300px}.brand{font-size:21px}.brand small{font-size:8px;letter-spacing:1px}nav{gap:18px;flex-wrap:wrap;font-size:13px}.brand-mark{display:none}.nav-book{font-size:12px;padding:10px 12px}.personal-hero .hero-content{padding:34px 6%}.acrostic-lines{grid-template-columns:1fr}.approach{padding-top:36px;padding-bottom:36px}.approach .heading>p:last-child{text-align:left}footer{flex-wrap:wrap}}

/* Final forest portrait, keeping the original palette and typography. */
.forest-hero{display:grid;grid-template-columns:1.15fr 0.85fr;min-height:0;max-width:1400px;margin:auto;padding:32px 6%;gap:48px;background:var(--paper);align-items:center}
.forest-hero>img.forest-portrait{position:static;grid-column:2;grid-row:1;width:100%;height:auto;max-height:580px;object-fit:contain;border-radius:12px;justify-self:center}
.forest-hero .hero-content{grid-column:1;grid-row:1;position:static;padding:0;width:100%;transform:none}.forest-hero h1{font-size:clamp(38px,4vw,60px)}
.service-summary{color:var(--body);margin:0 0 22px;max-width:880px}.service-summary a{color:var(--ink);display:inline-block;border-bottom:1px solid #668071;margin-left:5px}
.reading-panel summary,.bio-details summary,.acrostic-detail summary{color:var(--ink);padding-top:0;font-size:17px}.reading-content{padding-top:18px}.reading-panel{align-self:start}.personal-story{padding-bottom:32px}.acrostic{padding-top:26px;padding-bottom:30px}.acrostic h2{font-size:32px}.acrostic-lines{padding:16px 0}.acrostic-detail{align-self:start}.bio-details{border:0}.bio-timeline{padding-top:18px}.bio-photo{max-width:250px}.biography{gap:32px 64px}.brand small{line-height:1.8}.service-summary{font-size:16px}
@media(max-width:760px){.forest-hero{display:flex;flex-direction:column;padding:28px 6%;gap:26px}.forest-hero .hero-content{order:0;background:transparent}.forest-hero>img.forest-portrait{order:1;max-height:480px;width:100%;border-radius:10px}.forest-hero h1{font-size:clamp(34px,8vw,46px)}.forest-hero .intro br{display:initial}.brand{white-space:normal}.brand small{font-size:9px}.nav-book{flex-shrink:0}.service-summary a{margin-left:0}.acrostic{gap:18px}}
@media(min-width:761px) and (max-width:1050px){header{flex-wrap:wrap;height:auto;padding-top:15px;padding-bottom:12px}nav{order:3;width:100%;justify-content:center}.forest-hero{gap:25px}.forest-hero h1{font-size:38px}}
@media(max-width:760px){header{display:grid;grid-template-columns:1fr auto;gap:12px 8px;padding:14px 5% 10px;min-height:0;height:auto}.brand{grid-column:1/-1;font-size:23px}.nav-book{grid-column:1/-1;justify-self:start}nav{grid-column:1/-1;display:flex;flex-wrap:nowrap;justify-content:space-between;gap:10px;margin:0;order:initial;font-size:12px}nav a{padding:4px 0;white-space:nowrap}:root{--nav-height:155px}.forest-hero{scroll-margin-top:0}}

/* ===== Corrections v12 ===== */
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
mark.todo{white-space:nowrap;background:#fff3a3;color:#5a4a00;padding:1px 5px;border-radius:4px;font-size:.92em}
.sticky-cta{display:none}
.textlink{display:inline-block;border-bottom:1px solid currentColor;padding:6px 0}
/* Tarifs */
.tarifs{max-width:1100px;display:grid;grid-template-columns:1fr 1.5fr;gap:24px 64px;padding-top:44px;padding-bottom:44px;border-top:1px solid #d8dece}
.tarifs .accent{margin:18px 0}.tarifs-note{color:var(--body);margin:0}
.price-list{align-self:start;border:1px solid #d8dece;border-radius:12px;overflow:hidden;background:#fff}
.price-row{display:grid;grid-template-columns:1fr 130px 130px;gap:14px;padding:16px 20px;border-top:1px solid #e3e8dc;align-items:center}
.price-row:first-child{border-top:0}.price-head{background:var(--sage);font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:600}
.price-row strong{display:block;font:400 19px/1.3 Georgia,serif}.price-row small{color:var(--body);font-size:14px}
.medical-note{grid-column:1/-1;margin:0;padding:14px 18px;background:#f2e8df;border-radius:10px;color:var(--body);font-size:14px}
/* Cabinet / coordonnées */
.contact-list{font-style:normal;margin:14px 0}.contact-list p{display:grid;grid-template-columns:100px 1fr;gap:12px;margin:8px 0;color:#e0e7dc}
.contact-list strong{font-weight:600;font-size:13px;letter-spacing:1px;text-transform:uppercase;color:#c0cdb9;padding-top:2px}
.contact-list a{border-bottom:1px solid #ffffff60}
.booking-note{font-size:14px;max-width:260px}
/* Pied de page */
footer{flex-direction:column;gap:10px}.footer-main{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}
footer nav{display:flex;gap:22px;flex-wrap:wrap;font-size:13px}footer nav a{padding:10px 0;border-bottom:1px solid transparent}footer nav a:hover{border-color:var(--accent)}
.footer-note{margin:0;font-size:12px}
/* Desktop : nav à 5 liens */
@media(min-width:1000px){.cabinet{align-items:flex-start}.cabinet>div:first-child{max-width:62%}.tarifs{padding:36px 6%}}
@media(max-width:900px){.tarifs{grid-template-columns:1fr;gap:20px}}
/* Mobile : en-tête non collant (155px -> ~110px, non fixe) + bouton RDV fixe en bas */
@media(max-width:760px){
 header{position:static;padding:12px 5% 8px;gap:6px 8px}
 .nav-book{display:none}
 .brand{font-size:22px}
 nav{justify-content:flex-start;gap:4px 18px;flex-wrap:wrap;font-size:14px}
 nav a{padding:12px 0;min-height:44px;display:inline-flex;align-items:center}
 :root{--nav-height:16px}html{scroll-padding-top:16px}details{scroll-margin-top:16px}#consultations{scroll-margin-top:16px}
 .more{min-height:44px;padding:0 2px}.service-summary a{display:inline-block;padding:12px 0}
 summary{min-height:44px;align-items:center}
 .sticky-cta{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:6;justify-content:center;align-items:center;min-height:48px;background:var(--ink);color:var(--paper);border-radius:30px;font-size:15px;box-shadow:0 6px 24px #12372b55}
 body{padding-bottom:76px}
 .price-head{display:none}.price-row{grid-template-columns:1fr 1fr;gap:6px 10px;padding:14px 16px}.price-row span:first-child{grid-column:1/-1}.price-row span:nth-child(2)::before{content:'Durée : '}.price-row span:nth-child(3)::before{content:'Tarif : '}.price-row span:nth-child(n+2){font-size:15px;color:var(--body)}
 mark.todo{white-space:normal}.tarifs{grid-template-columns:minmax(0,1fr)}
 .contact-list p{grid-template-columns:1fr;gap:2px}
 .tarifs{padding-top:36px;padding-bottom:36px}
 footer nav a{min-height:44px;display:inline-flex;align-items:center}
}
/* Pages légales */
.legal{max-width:820px;padding-top:48px;padding-bottom:60px}.legal h1{font-size:clamp(32px,4vw,46px);margin-bottom:18px;letter-spacing:-1px}.legal h2{font-size:24px;margin:30px 0 10px}.legal p{color:var(--body);margin:0 0 14px}.legal a{border-bottom:1px solid var(--accent)}
footer nav{width:auto!important;order:0!important;justify-content:flex-start!important;margin:0!important}
.cabinet-photo{display:block;width:100%;max-width:320px;height:auto;border-radius:12px;margin-top:18px}
