@font-face{font-family:Ysabeau;src:url(/assets/ysabeau-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Ysabeau;src:url(/assets/ysabeau-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Ysabeau;src:url(/assets/ysabeau-600.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Ysabeau;src:url(/assets/ysabeau-700.woff2) format("woff2");font-weight:700;font-display:swap}:root{font-family:Ysabeau,sans-serif;color:#242321;background:#f8f4ec;font-synthesis:none;--ivory: #f8f4ec;--white: #fffdf9;--muted: #6e6860;--line: #e2dcd3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body,h1,h2,h3,p{margin:0}p{color:var(--muted);font-size:14px;line-height:1.4}h1{font-size:56px;font-weight:600;line-height:1.02;letter-spacing:-1.12px}h2{font-size:40px;font-weight:600;line-height:1.1;letter-spacing:-.8px}h3{font-size:22px;line-height:1.2;font-weight:600}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:2px solid #9d7f55;outline-offset:5px}header{position:sticky;top:0;z-index:10;background:#f8f4ecf0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}nav{display:flex;align-items:center;padding:22px 40px;gap:28px}.brand{font-size:24px;font-weight:700;line-height:1.2;letter-spacing:3px;color:inherit}.nav-links{display:flex;gap:28px;margin-left:auto;font-size:16px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;white-space:nowrap;padding:12px 20px;border-radius:100px;background:#242321;color:#fff;font-size:16px;font-weight:600;line-height:16px;min-height:40px;transition:background .18s,transform .18s}.button:hover{background:#45423d;transform:translateY(-1px)}.button.secondary{background:var(--white);color:#242321;border:1px solid var(--line);padding:11px 19px}.button.secondary:hover{background:#eee7dd}.mobile-booking{display:none}main,footer{max-width:1200px;margin:auto}section{display:flex;flex-direction:column;gap:28px;padding:88px 40px;scroll-margin-top:0}.light{background:var(--white)}.intro{font-size:18px;line-height:1.5}.hero{flex-direction:row;align-items:center;padding:96px 40px 88px;gap:56px}.hero-copy{flex:1;display:flex;flex-direction:column;gap:22px;min-width:0}.eyebrow{font-size:14px;font-weight:600;color:#242321}.hero-image{width:420px;height:460px;object-fit:cover;border-radius:28px}.tags{display:flex;flex-wrap:wrap;gap:10px;font-size:15px;line-height:18px;font-weight:500}.actions{display:flex;flex-wrap:wrap;gap:12px}.small{font-size:14px;line-height:1.4}.accompaniments{gap:32px}.grid{display:grid;gap:16px}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{display:flex;flex-direction:column;gap:10px;background:var(--ivory);padding:22px;border:1px solid var(--line);border-radius:18px}.step{padding:24px;background:var(--white)}.number{font-size:14px;font-weight:600}.first-session{flex-direction:row;align-items:center;gap:48px}.session-copy{flex:1;display:flex;flex-direction:column;gap:18px}.session-duration{font-size:18px;font-weight:600;color:#242321;line-height:1.2}.session-list{width:50%;border-radius:18px;padding:24px;background:var(--ivory);display:flex;flex-direction:column;gap:12px}.about{flex-direction:row;align-items:center;gap:48px}.about>img{width:360px;height:360px;object-fit:cover;border-radius:24px}.about-copy{flex:1;display:flex;flex-direction:column;gap:18px}.training{background:var(--white);gap:16px}.practical-grid{align-items:start}.rates{background:var(--ivory);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:18px}.rates .grid{gap:32px}.rate-title{font-size:18px;font-weight:600;color:#242321;line-height:1.3;margin-bottom:8px}.duration{font-size:15px;line-height:1.4;font-weight:500;color:#242321}.booking{background:#242321;gap:22px;color:#fff}.booking h2,.final-call h2{font-size:42px;line-height:1.1;letter-spacing:0}.booking>.intro{color:#ede6da}.booking-grid{width:100%;max-width:820px;align-self:center}.booking-card{padding:20px;gap:14px;background:var(--white);color:#242321;border-radius:18px}.faq{gap:24px}.questions{display:flex;flex-direction:column;gap:10px;width:100%;max-width:820px;align-self:center}details{border:1px solid var(--line);background:var(--ivory);border-radius:16px;padding:20px}summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:18px;font-weight:600;line-height:1.3}summary::-webkit-details-marker{display:none}.plus:after{content:"+";font-family:Arial,sans-serif;font-size:16px;font-weight:400}details[open] .plus:after{content:"−"}details>p{margin-top:16px}details[open]>p{animation:appear .2s ease}@keyframes appear{0%{opacity:0}to{opacity:1}}.final-call{align-items:center;text-align:center;padding:96px 40px;background:#d9c7ab;gap:18px}.final-call>p{font-size:18px;line-height:1.5;color:#242321}.final-call .button{align-self:center}footer{display:flex;flex-direction:column;gap:18px;padding:48px 40px;background:#242321;color:#fff}footer>p{font-size:16px;line-height:24px;color:#ede6da}footer .disclaimer{font-size:14px;line-height:21px}footer>a,footer>span{align-self:flex-start;font-size:15px;line-height:18px}@media(min-width:810px)and (max-width:1199px){nav{padding:18px 32px;gap:20px}.nav-links{gap:20px}section{padding:72px 32px}.hero{padding:72px 32px;gap:32px}.hero-image{width:36%;height:400px}h1{font-size:44px}.about>img{width:300px;height:340px}.three{grid-template-columns:repeat(2,minmax(0,1fr))}.about{gap:32px}.practical-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:809px){html{scroll-padding-top:60px}nav{padding:10px 20px;justify-content:space-between;gap:12px}nav .brand{font-size:20px}.nav-links,.desktop-booking{display:none}.mobile-booking{display:inline-flex}section{padding:56px 20px;gap:24px}h1{font-size:34px;line-height:1.02;letter-spacing:-.68px}h2{font-size:30px;line-height:1.1;letter-spacing:-.6px}.intro{font-size:14px;line-height:1.5}.hero{flex-direction:column;padding:48px 20px;gap:24px;align-items:stretch}.hero-image{width:100%;height:320px}.accompaniments{gap:28px}.three,.two{grid-template-columns:1fr}.first-session,.about{flex-direction:column;align-items:stretch;gap:20px}.session-list{width:100%}.about>img{width:100%;height:300px}.rates{padding:20px;gap:16px}.rates .grid{gap:16px}.booking,.faq{gap:20px}.final-call{padding:64px 20px;gap:16px}.booking h2,.final-call h2{font-size:42px;line-height:1.1}.practical-grid{gap:12px}.card{padding:22px}.booking-card{padding:20px}.step{padding:24px}.training{gap:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}p{font-weight:500;letter-spacing:.2px}h1{letter-spacing:-1.2px}h3{letter-spacing:-.3px}.intro{font-weight:400;letter-spacing:-.36px}.card{border:0;box-shadow:inset 0 0 0 1px var(--line)}.number{line-height:1.2}.eyebrow{letter-spacing:.2px}.button,.tags,.duration,.rate-title,footer>p{letter-spacing:normal}details{border:0;box-shadow:inset 0 0 0 1px var(--line)}@media(min-width:810px)and (max-width:1199px){.hero{flex-direction:column;gap:36px;align-items:stretch}.hero-image{width:76%;height:567px;align-self:center}.first-session,.about{flex-direction:column;gap:32px;align-items:stretch}.session-list{width:100%}.about>img{width:360px;height:360px}.practical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accompaniments,#hypnose,.practical,.booking,.faq{padding:88px 40px}}@media(max-width:809px){h1{letter-spacing:-1.2px}h2{letter-spacing:-.8px}.intro{letter-spacing:-.28px}.brand{letter-spacing:2px}}h1,h2,h3,p{font-feature-settings:"blwf" on,"cv03" on,"cv04" on,"cv09" on,"cv11" on}h1,.intro{text-wrap:balance}.number,.duration,.rate-title,.booking h2,.booking-card h3,.final-call h2,.final-call p,footer p{font-feature-settings:normal}.rates,.session-list{box-shadow:inset 0 0 0 1px var(--line)}nav{justify-content:space-between}.nav-links{margin-left:0;font-size:15px;gap:24px}.brand{letter-spacing:2px}.booking-card{padding:24px}@media(max-width:809px){.booking-card{padding:20px}.booking-grid{gap:14px}}
