*{box-sizing:border-box}body{margin:0;color:#3f322b;background:#fffcf7;font:16px/1.65 system-ui,sans-serif}a{color:#84422c;text-underline-offset:4px}button,input,textarea,select{font:inherit}button,summary{cursor:pointer}:focus-visible{outline:3px solid #764c22;outline-offset:4px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;background:white;z-index:10}.top{background:#eee1ce;padding:7px 5vw;display:flex;justify-content:space-between;gap:12px;font-size:12px}.top a{white-space:nowrap}header{padding:15px 4vw;display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;z-index:3;background:#fffcf7}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;font:25px Georgia}.brand img{width:55px}.brand small{display:block;font:11px system-ui;margin-top:5px}nav{display:flex;flex-wrap:wrap;gap:15px}nav>div{display:flex;align-items:center;position:relative}nav a{font-size:14px;text-decoration:none;color:inherit;padding:10px 0}nav [aria-current],nav a:hover{text-decoration:underline;color:#8c412a}summary{padding:4px;list-style:none}aside{position:absolute;top:100%;left:0;background:#fff;padding:14px;width:175px;box-shadow:0 4px 16px #38271220}aside a{display:block}.mobile{display:none}.banner{text-align:center;display:grid;place-items:center;background:#f5e4ce url(paysage.jpg) center 58%/cover;padding:40px 5vw;min-height:230px}.banner.large{min-height:clamp(360px,36vw,530px)}.banner>div{max-width:850px}.banner small{letter-spacing:.09em}.banner h1,h2,footer strong{font-family:Georgia,serif;font-weight:400;line-height:1.13}.banner h1{font-size:clamp(2.4rem,5.5vw,5rem);letter-spacing:-.045em;margin:15px auto}.banner p{max-width:680px;margin:16px auto 24px}.btn,.secondary,button{display:inline-block;border-radius:24px;padding:11px 21px;border:1px solid #885039;text-decoration:none;background:#84452f;color:white;font-weight:600}.secondary{background:#fff9ed;color:#63402c}.wrap{width:min(1120px,90%);margin:52px auto 70px}.wrap>h2{font-size:clamp(1.9rem,3.8vw,3rem);margin-bottom:28px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cards article{overflow:hidden;background:#fff;border:1px solid #e6d9c9;border-radius:14px}.cards img{width:100%;height:210px;object-fit:cover}.cards article>div{padding:4px 22px 22px}.cards h2{font-size:26px}.cards a{font-weight:650}.sections article,.visit,.post{display:flow-root;padding:26px 0;border-bottom:1px solid #dfd0bd}.sections article{max-width:860px;margin:auto}.sections img,.visit img,.post img{width:min(34%,310px);max-height:245px;object-fit:contain;float:right;margin:0 0 20px 34px;border-radius:12px}.visit{margin-top:50px;padding:30px;background:#f4e8da;border-radius:16px}.visit img{object-fit:cover}.note{background:#f6ecdf;padding:18px;border-left:3px solid #ad713c}.actions{margin:28px auto;display:flex;align-items:center;justify-content:center;gap:20px}footer{padding:42px 6vw;background:#ede2d4;display:flex;justify-content:space-between;flex-wrap:wrap;gap:28px}footer strong{font-size:26px}label{display:block;margin:14px 0}input,textarea,select{display:block;width:100%;border:1px solid #aa998a;padding:10px;border-radius:6px}form{max-width:660px}iframe{width:100%;height:330px;border:none;margin-top:15px}.contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:50px}.mobile[hidden]{display:none}.trap{position:absolute;left:-10000px}.btn:hover,button:hover{background:#693725}
@media(max-width:1050px){header{flex-wrap:wrap}.ready .mobile{display:block}.ready:not(.open) nav{display:none}nav{width:100%;display:grid;grid-template-columns:1fr 1fr}aside{z-index:2}.ready .mobile{margin-left:auto}}
@media(max-width:700px){.top{align-items:center;font-size:10px}.brand{font-size:21px}.brand img{width:38px}.brand small{font-size:10px}.mobile{padding:8px 13px}.cards,.contact-grid{grid-template-columns:1fr}.wrap{margin-top:32px}.banner.large{min-height:380px}.banner a{margin:4px}.sections img,.visit img,.post img{float:none;width:100%;margin:0;max-height:260px}.cards img{height:210px}.banner small{font-size:12px}.sections article{padding:16px 0}footer{display:grid}.actions{flex-wrap:wrap}}


.approches>h2,.praticienne h2,.deroulement h2,.bareme h2,.modalites h2{font:400 clamp(1.9rem,3.5vw,3rem)/1.15 Georgia,serif;margin:0 0 1rem}
.duo,.grille-tarifs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,4vw,50px)}
.approches>h2{margin-bottom:2rem}.duo article{min-width:0}.duo img{width:100%;height:clamp(175px,20vw,245px);object-fit:cover;border-radius:12px}.duo h3,.praticienne h3{font:normal 1.75rem Georgia,serif;margin:1rem 0 .3rem}
.praticienne,.deroulement,.modalites{margin-top:clamp(32px,5vw,65px);padding:clamp(22px,4vw,48px);border-radius:14px;display:grid;align-items:center;gap:clamp(20px,4vw,50px)}
.praticienne{background:#f2e6d8;grid-template-columns:minmax(130px,215px) 1fr}.praticienne img{width:100%;height:230px;object-fit:cover;border-radius:110px 110px 10px 10px}.praticienne h2{font:600 .85rem system-ui;letter-spacing:.05em;color:#704432}.praticienne h3{font-size:2.4rem}
.deroulement{padding:0;grid-template-columns:1.2fr 1fr}.deroulement img{width:100%;border-radius:12px}
.grille-tarifs{gap:24px}.bareme{padding:clamp(20px,3vw,36px);border:1px solid #dfcebd;background:#fffaf1;border-radius:14px}.bareme:nth-child(2){background:#f7efe9}.bareme h2{font-size:clamp(1.6rem,3vw,2.2rem)}.bareme img,.modalites img{max-width:100%}.bareme dl{margin:18px 0 0}.bareme dl>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;border-top:1px solid #decfbe;padding:17px 0}.bareme dt{font-weight:600}.bareme small{display:block;color:#63564e;font-weight:400}.bareme dd{margin:0;text-align:right;font:normal clamp(1.1rem,2vw,1.55rem) Georgia;color:#79452e}.modalites{border-top:1px solid #d9c7b4;border-radius:0;padding-inline:0;grid-template-columns:1fr 2fr;align-items:start}.modalites p:first-child{margin-top:0}
@media(max-width:700px){.duo,.grille-tarifs,.deroulement,.modalites{grid-template-columns:1fr}.praticienne{grid-template-columns:1fr}.praticienne img{width:140px;height:165px}.bareme dl>div{padding:13px 0}}

.practice-block{margin:0 0 clamp(32px,6vw,74px)}
.practice-block.illustrated{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,70px);align-items:start}
.practice-block.photo-right{grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr)}
.photo-right .practice-photo{grid-column:2;grid-row:1}
.photo-right .practice-copy{grid-column:1;grid-row:1}
.practice-photo img{display:block;width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:18px}
.practice-copy h2,.practice-page>h2{font:normal clamp(1.9rem,3.3vw,2.8rem)/1.16 Georgia,serif;margin:0 0 18px}
.practice-copy p{margin:0;line-height:1.8}
.practice-block.text-only{max-width:850px;margin-inline:auto;border-top:1px solid #dfcebd;padding-top:26px}
.practice-page .publics h3{font:normal 1.55rem Georgia,serif}.practice-page .note{margin:24px 0 58px}
@media(max-width:760px){.practice-block.illustrated{display:flex;flex-direction:column;gap:18px}.practice-photo{width:100%}.practice-photo img{aspect-ratio:16/10;max-height:350px}.practice-page .note{margin-bottom:38px}}
@media(min-width:761px){
  #seances.practice-block.illustrated{display:flow-root;max-width:960px;margin-inline:auto}
  #seances .practice-photo{float:right;width:44%;margin:0 0 20px clamp(24px,4vw,48px)}
}
.practice-quote{grid-column:1/-1;width:100%;margin:0;padding:20px clamp(12px,3vw,36px);text-align:center;font:italic clamp(1.25rem,2.3vw,1.8rem)/1.5 Georgia,serif;color:#79452e}
.practice-quote p{margin:0}
.practice-copy p+p{margin-top:1.2em}.practice-copy h3{font:normal 1.4rem Georgia,serif;margin:1.4em 0 .7em}
