:root{--sage:#4b6956;--light:#f5f4ed;--wood:#b49a7b;--ink:#28392f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Georgia,'Times New Roman',serif;color:var(--ink);line-height:1.65;background:white}a{color:var(--sage)}.wrap{max-width:1120px;margin:auto;padding:0 24px}.header{position:sticky;top:0;background:#fffffff5;z-index:10;border-bottom:1px solid #e5e7df}.nav,.brand,nav,.actions,.hero-points,.footer{display:flex;align-items:center;gap:20px}.nav{justify-content:space-between;min-height:86px}.brand{text-decoration:none;color:var(--sage);gap:12px}.brand-logo{width:60px;height:60px;object-fit:contain}.brand span{display:flex;flex-direction:column;line-height:1.1}.brand strong{font-size:25px}.brand small{font:11px Arial,sans-serif;letter-spacing:3px}nav a{text-decoration:none;font:14px Arial,sans-serif}.btn{display:inline-block;background:var(--sage);color:white;text-decoration:none;padding:12px 22px;border-radius:24px;font:600 14px Arial,sans-serif}.btn.small{padding:10px 16px}.btn.full{display:block;text-align:center}.menu{display:none}.section{padding:76px 0}.cream{background:var(--light)}.hero{background:linear-gradient(120deg,#f3f4ec,#e5ebe1);padding:100px 0}.hero-grid,.split,.parcours-wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.eyebrow{font:700 12px Arial,sans-serif;letter-spacing:2.5px;color:#758674}.center{text-align:center}h1,h2,h3{line-height:1.2;font-weight:normal}h1{font-size:clamp(42px,6vw,72px);margin:20px 0}h2{font-size:clamp(32px,4vw,46px)}h3{font-size:25px}em{color:var(--sage)}.lead{font-size:19px}.hero-art{height:340px;border-radius:180px 180px 20px 20px;background:#d6dfd2;display:grid;place-items:center;text-align:center}.plant{font-size:100px;color:var(--sage)}.art-note{font-size:20px}.hero-points{flex-wrap:wrap;margin-top:28px;font-size:14px}.portrait-lydia,.parcours-photo{margin:0;text-align:center}.portrait-lydia img,.parcours-photo img{width:100%;max-width:400px;max-height:480px;object-fit:cover;border-radius:200px 200px 22px 22px}.portrait-lydia figcaption,.parcours-photo figcaption{font-size:13px;color:#647368}.note,.precaution-intro{background:#edf2ea;padding:16px;border-left:3px solid var(--sage);border-radius:6px}.parcours-section{background:#faf9f5}.parcours-conclusion{font-style:italic;color:var(--sage)}.sub{margin-bottom:28px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service{background:white;border:1px solid #e5e7df;border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:8px}.service h3{margin:4px 0}.service p{margin:0}.symbol img{width:55px;height:55px;object-fit:contain}.meta{font-weight:bold;color:var(--sage);margin-top:auto}.precautions{font-size:14px;border-top:1px solid #e3e6df;padding-top:10px}.precautions summary{cursor:pointer;font-weight:bold;color:var(--sage)}.precautions p{padding:10px 0}.service>a{margin-top:10px;font-weight:bold;text-decoration:none}.booking-box{background:var(--light);padding:35px;border-radius:18px;text-align:center}.booking-icon{font-size:48px;color:var(--sage)}.tiny{font-size:12px}.contact{text-align:center}footer{background:#e9ede6;padding:30px 0}.footer{justify-content:space-between}.footer p{margin:0}.footer a{font-size:14px}@media(max-width:900px){.cards{grid-template-columns:repeat(2,1fr)}.desktop{display:none}nav{gap:10px}}@media(max-width:680px){.nav{flex-wrap:wrap}.menu{display:block;margin-left:auto;border:0;background:transparent;font-size:26px}nav{display:none;width:100%;flex-direction:column;align-items:flex-start;padding:12px 0}nav.open{display:flex}.hero-grid,.split,.parcours-wrap{grid-template-columns:1fr}.hero-art{height:230px}.cards{grid-template-columns:1fr}.section{padding:52px 0}.footer{flex-direction:column;align-items:flex-start}}

/* Public accompagné */
.public-section{background:#f7f8f3}.public-wrap{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(210px,.8fr);gap:3rem;align-items:center}.public-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1.3rem;padding:0;list-style:none;margin:1.5rem 0}.public-list li{padding:.75rem 1rem;border-radius:12px;background:#fff;border:1px solid #dfe7dc}.public-list li:before{content:"✦";color:#8b986f;margin-right:.55rem}.public-decoration{text-align:center;padding:2rem 1rem}.public-decoration img{width:min(190px,65%);height:auto;object-fit:contain}.public-decoration p{line-height:1.8;font-size:1.1rem}@media(max-width:700px){.public-wrap{grid-template-columns:1fr}.public-list{grid-template-columns:1fr}.public-decoration{padding:0 1rem 1rem}}

/* Dans quels cas consulter */
.consult-section{background:#fff}.consult-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:30px 0}.consult-card{background:#f7f8f3;border:1px solid #e1e7dd;border-radius:16px;padding:25px}.consult-card img{width:45px;height:45px;object-fit:contain}.consult-card h3{font-size:23px;margin:12px 0}.consult-card p{margin:0}.consult-note{margin-top:26px}@media(max-width:680px){.consult-grid{grid-template-columns:1fr}}

/* Informations pratiques */
.info-section{background:#f7f8f3}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:30px}.info-card{background:#fff;border:1px solid #dfe7dc;border-radius:16px;padding:26px}.info-card img{width:44px;height:44px;object-fit:contain}.info-card h3{margin:12px 0;font-size:23px}.info-card p{margin:0}@media(max-width:680px){.info-grid{grid-template-columns:1fr}}

/* Arbre de vie dans le visuel d’accueil */
.hero-art .arbre-de-vie{width:min(65%,190px);height:auto;max-height:205px;object-fit:contain;display:block;margin:auto;mix-blend-mode:multiply}
.hero-art .art-note{margin-top:0}

/* Palette plus soutenue : vert profond, marron chaleureux, atmosphère zen */
:root{--sage:#365e48;--light:#f6f3ed;--wood:#855d42;--ink:#283b31}
body{background:#fffefa}
.header{background:#fffefaf5;border-bottom-color:#e2e6dd;box-shadow:0 3px 20px rgba(37,67,49,.045)}
.hero{background:linear-gradient(125deg,#f3f6ee 0%,#e0e9dc 60%,#d5e2d3 100%)}
.hero-art{background:linear-gradient(155deg,#dce8d8,#c5d6c6);box-shadow:0 18px 44px rgba(45,78,54,.11)}
.eyebrow{color:#855d42}
.hero-points span{color:#365e48}
.btn{background:#365e48;box-shadow:0 5px 16px rgba(54,94,72,.17);transition:background .2s,transform .2s}
.btn:hover{background:#294c39;transform:translateY(-2px)}
.section h2 em,.hero h1 em{color:#855d42}
.parcours-section{background:#f8f3ec}
.parcours-conclusion{color:#855d42}
.portrait-lydia img,.parcours-photo img{box-shadow:0 16px 34px rgba(46,69,49,.12);border:5px solid #fffdfa}
.parcours-photo img{object-position:center 34%}
.service,.consult-card,.info-card,.public-list li{box-shadow:0 8px 24px rgba(44,72,51,.055);border-color:#e0e5dc;transition:transform .2s,box-shadow .2s}
.service:hover,.consult-card:hover,.info-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(44,72,51,.10)}
.service .meta{color:#855d42}
.service>a,.precautions summary{color:#365e48}
.public-section,.info-section{background:#f0f5ee}
.consult-card{background:#faf8f3}
.note,.precaution-intro{background:#eaf1e8;border-left-color:#855d42}
.booking-box{background:linear-gradient(130deg,#f4f1e9,#e7efe4);border:1px solid #d7e1d5}
footer{background:#dfe8dd}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #855d42;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.btn,.service,.consult-card,.info-card{transition:none}}
