*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55;position:relative}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;color:var(--hr-c-183320);margin:0}
h1{font-size:clamp(44px,5vw,72px);line-height:1.03}
h2{font-size:clamp(32px,3.2vw,48px);line-height:1.1}
h3{font-size:23px;line-height:1.2}
p{margin:.55rem 0}
a{color:inherit;text-decoration:none}
.container{width:min(var(--max),calc(100% - 44px));margin:auto}
.section{padding:68px 0;position:relative;overflow:hidden}
.section.compact{padding:54px 0}
.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--hr-c-4b604d);font-weight:700}
.underline{display:block;width:38px;height:4px;border-radius:4px;margin:12px 0 18px}
.leaf{position:absolute;width:170px;height:210px;opacity:.26;pointer-events:none}
.leaf.left{left:-70px;top:72px;transform:rotate(-12deg)}
.leaf.right{right:-55px;bottom:35px;transform:rotate(20deg) scaleX(-1)}
.leaf svg{width:100%;height:100%}
.intro-center{text-align:center;max-width:900px;margin:0 auto 30px}
.intro-center .lead{color:var(--green);font-weight:700}
.cards3{display:grid;grid-template-columns:repeat(3,1fr)}
.service-card{position:relative}
.icon-circle{width:48px;height:48px;border-radius:50%;background:var(--peach);color:var(--orange);display:grid;place-items:center;font-size:25px;margin-bottom:16px}
.more{color:var(--orange);font-weight:700;font-size:14px;display:inline-block;margin-top:8px}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.duo-card{padding:34px;border-radius:22px;background:linear-gradient(135deg,var(--hr-c-fffaf6),var(--hr-c-ffffff));border:1px solid var(--hr-c-eee5da);box-shadow:var(--shadow);position:relative;overflow:hidden}
.duo-card:nth-child(2){background:linear-gradient(135deg,var(--hr-c-f8faf5),var(--hr-c-ffffff))}
.quote-box{background:var(--peach);padding:16px 18px;border-radius:12px;color:var(--hr-c-a74428);font-weight:700;margin:18px 0}
.work-list{display:grid;gap:12px;margin-top:18px}
.work-item{display:flex;gap:12px;align-items:flex-start}
.work-item .dot{width:38px;height:38px;min-width:38px;border-radius:50%;background:var(--peach);display:grid;place-items:center;color:var(--orange);font-weight:700}
.testimonial-wrap{background:var(--hr-c-ffffff)}
.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}
.testimonial{background:var(--hr-c-ffffff);border:1px solid var(--hr-c-eee7df);border-radius:18px;padding:22px;box-shadow:var(--shadow)}
.badge{display:inline-block;background:var(--hr-c-eef2e7);color:var(--hr-c-486346);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}
.stars{color:var(--hr-c-f4a000);letter-spacing:2px;margin:12px 0}
.testimonial blockquote{margin:0;color:var(--hr-c-424842);font-style:italic}
.testimonial .name{font-weight:700;margin-top:14px}
.testimonial .meta{font-size:13px;color:var(--hr-c-687068)}
.center-btn{text-align:center;margin-top:26px}
.about-photo{min-height:470px}
.about-photo img{width:100%;height:100%;object-fit:cover;display:block}
.faq-title{text-align:center;margin-bottom:26px}
.faq-grid{display:grid;gap:30px;align-items:start}
.faq-list{display:grid;gap:10px}
.faq-item{border-radius:12px;padding:0 18px}
.faq-q{display:flex;justify-content:space-between;gap:18px;align-items:center;font-weight:700}
.faq-a{font-size:14px}
.plus{font-size:22px}
.faq-aside{border-radius:18px;padding:26px}
.contact{background:linear-gradient(120deg,var(--hr-c-395c35),var(--hr-c-274a2d));color:var(--hr-c-ffffff);position:relative;overflow:hidden}
.contact h2{color:var(--hr-c-ffffff)}
.contact-grid{display:grid;gap:36px}
.contact p{max-width:720px}
.price-panel{background:var(--hr-c-f6f7ef);color:var(--hr-c-243624);border-radius:18px;display:grid;align-items:center}
.price{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--hr-c-dfe4d7);padding-bottom:8px}
.price:last-child{border-bottom:0}
.contact-actions{display:grid;gap:12px}
.legal{font-size:12px}
.design-note{padding:18px 0;background:var(--hr-c-faf9f6);border-top:1px dashed var(--hr-c-e8e2d8);color:var(--hr-c-777777);font-size:12px;text-align:center}
@media(max-width:1040px){.about-grid,.contact-grid{grid-template-columns:1fr}
.duo{grid-template-columns:1fr}
.cards3,.testimonials{grid-template-columns:1fr}
.faq-grid{grid-template-columns:1fr}
.about-copy{padding-right:0}
.legal{text-align:left}
}
@media(max-width:650px){.container{width:min(100% - 28px,var(--max))}
.section{padding:48px 0}
.price-panel{grid-template-columns:1fr}
}
@media(min-width:960px){.about-image img,.about-photo img{max-width:100%;height:auto}
}
@media(min-width:900px){.about-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.9fr)}
.about-photo{align-self:start}
.about-photo img{min-width:100%;object-fit:cover}
}
.hr-click-tile{position:relative!important;padding:0!important;overflow:hidden!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;cursor:pointer!important}
.hr-click-tile>a.hr-tile-link{position:relative;display:flex;flex-direction:column;width:100%;height:100%;box-sizing:border-box;padding:var(--hr-card-pad,22px);text-decoration:none!important;color:inherit!important;background:transparent;transition:background-color .22s ease}
.hr-click-tile:hover,.hr-click-tile:focus-within{transform:translateY(-4px)!important;box-shadow:0 15px 32px rgba(var(--hr-rgb-2d5033-shadow),.15)!important;border-color:var(--hr-c-a9c9ac)!important}
.hr-click-tile:hover>a.hr-tile-link,.hr-click-tile:focus-within>a.hr-tile-link{background:var(--hr-c-eaf5e9)!important}
.hr-click-tile>a.hr-tile-link:focus-visible{outline:3px solid var(--hr-c-628d69);outline-offset:-4px;border-radius:inherit}
.hr-click-tile .hr-tile-arrow{position:absolute;right:17px;top:15px;font-size:21px;line-height:1;color:var(--hr-c-557f5d);transition:transform .2s ease}
.hr-click-tile:hover .hr-tile-arrow{transform:translate(3px,-3px)}
.hr-click-tile>a.hr-tile-link>p:last-of-type{margin-bottom:0!important}
@media(prefers-reduced-motion:reduce){.hr-click-tile,.hr-click-tile>a.hr-tile-link,.hr-click-tile .hr-tile-arrow{transition:none!important}
.hr-click-tile:hover,.hr-click-tile:focus-within{transform:none!important}
}
.container.duo{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch;gap:20px}
.container.duo>.duo-card{height:100%;min-width:0}
.v112-reperes{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:0}
.v112-repere{background:var(--hr-c-f5f8f3);border:1px solid var(--hr-c-e0e8dd);border-radius:18px;padding:20px 18px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:7px}
.v112-repere .v112-icon{display:grid;place-items:center;color:var(--hr-c-4d7555);width:38px;height:38px}
.v112-repere svg{width:32px;height:32px}
.v112-repere strong{font-size:16px;color:var(--hr-c-263d2c)}
.v112-repere p{margin:0;font-size:13.5px;color:var(--hr-c-5d655d);line-height:1.5}
@media(max-width:760px){.container.duo{grid-template-columns:1fr!important}
.v112-reperes{grid-template-columns:1fr!important;gap:10px}
.v112-repere{flex-direction:row;text-align:left;flex-wrap:wrap;justify-content:flex-start}
.v112-repere p{flex-basis:100%}
}
.faq-item{overflow:hidden}
.faq-q{list-style:none;cursor:pointer;user-select:none}
.faq-q::-webkit-details-marker{display:none}
.faq-q .plus{transition:transform .22s ease;font-size:20px}
.faq-item[open] .plus{transform:rotate(45deg)}
.faq-q:focus-visible,.portrait-link:focus-visible{outline:3px solid var(--hr-c-4d7555);outline-offset:4px}
.portrait-link{display:block;cursor:pointer;text-decoration:none}
.portrait-link img{transition:transform .28s ease}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.portrait-link:hover img{transform:scale(1.025)}
}
@media(prefers-reduced-motion:reduce){.faq-q .plus,.portrait-link img{transition:none}
}
.hr-price-cta{white-space:nowrap;justify-content:center;max-width:100%;font-size:clamp(12px,1.1vw,15px)}
.contact-actions{min-width:max-content}
@media(max-width:650px){.contact-actions{min-width:0}
.hr-price-cta{font-size:13px}
}
.testimonial{position:relative;display:flex;flex-direction:column}
.hr-review-controls{justify-content:flex-end;gap:9px;align-items:center;margin-top:auto;padding-top:15px}
.hr-review-controls button{border:1px solid var(--hr-c-c9d9c6);background:white;color:var(--hr-c-395f3b);border-radius:50%;width:36px;height:36px;cursor:pointer;font-size:20px}
.hr-review-controls button:focus-visible{outline:3px solid var(--hr-c-ef643e);outline-offset:2px}
.hr-review-counter{color:var(--hr-c-536653);font-size:12px;margin-right:auto}
.testimonial blockquote{overflow-wrap:break-word}
@media(max-width:1000px){.header-inner,.nav-inner{position:relative}
.header-cta{margin-inline:auto!important}
.jr-facet-copy{display:none}
.jr-facet.jr-open .jr-facet-copy{display:block}
.jr-facet-head{cursor:pointer}
.jr-facet-toggle{display:inline-flex!important}
.topic-card p,.topic-card .topic-card-arrow,.topic-card .hr-tile-arrow{display:none!important}
.topic-card{min-height:0!important;padding:0!important}
.topic-card a{padding:14px 18px!important;min-height:0!important;display:flex!important;align-items:center;justify-content:space-between}
.topic-card a:after{content:'›';font-size:1.5rem;line-height:1;color:var(--hr-c-52775a)}
.topic-card h3{font-size:1rem!important;margin:0!important}
.quick-topic-list{gap:7px!important}
.quick-chip{padding:2px 0!important;background:none!important;box-shadow:none!important;border:none!important;border-radius:0!important;text-decoration:underline;text-underline-offset:3px}
}
.topic-card{box-shadow:none!important}
.topic-card a{box-shadow:none!important}
.topic-card a::before,.topic-card::before{display:none!important}
.step{border-left:0!important}
.step>b{display:none!important}
.float-note{border-left:1px solid var(--hr-c-b3cdb7)!important;background:var(--hr-c-f2f7f0)!important;color:var(--hr-c-36553d)!important}
.float-note p{color:var(--hr-c-465949)!important}
.section.tint,.section.soft{background:var(--hr-c-f3f7f0)!important}
.section:not(.tint):not(.soft),.hr-secondary{background:var(--hr-c-fcfdfb)}
.section .eyebrow,.hr-eyebrow{letter-spacing:.07em}
.header-cta{white-space:nowrap!important}
.jr-facet-num,.hr-number{display:none!important}
.jr-facet-toggle{display:none;color:var(--hr-c-4a7055);border:1px solid var(--hr-c-bfd1c1);padding:3px 9px;border-radius:20px;font-size:1.2rem}
.hr-process{background:var(--hr-c-f3f7f0)!important}
.hr-story .hr-technique-explication{background:transparent!important}
.hr-workshop-voices{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 0}
.hr-workshop-voice{border:0;border-radius:10px;background:transparent;color:var(--hr-c-42664b);font-family:'Segoe Print','Comic Sans MS',cursive;font-style:italic;font-size:clamp(.9rem,1vw,1.03rem);cursor:pointer;padding:10px;line-height:1.4;max-width:290px}
.hr-workshop-voice:nth-child(2n){transform:rotate(1.3deg)}
.hr-workshop-voice:nth-child(2n+1){transform:rotate(-1.4deg)}
.hr-workshop-voice:hover,.hr-workshop-voice:focus-visible{background:var(--hr-c-eaf1e8)}
.hr-voice-dialog{max-width:min(580px,92vw);padding:24px;border:1px solid var(--hr-c-9eb8a4);border-radius:20px;color:var(--hr-c-2f5038)}
.hr-workshop-voice cite{display:block;text-align:right;font-family:inherit;font-size:.83em}
.hr-v155-signature{font-family:'Segoe Print','Comic Sans MS',cursive;font-size:clamp(1.45rem,2.7vw,2.4rem);font-weight:600;font-style:italic;letter-spacing:-.03em}
.hr-v155-care{background:var(--hr-c-f1f6ef);border:1px solid var(--hr-c-c2d5c4);padding:17px 21px;border-radius:17px;margin:12px 0 24px}
.hr-v155-care p{margin:.5rem 0}
.hr-workshop-cta{display:inline-flex;margin-top:14px}
.hr-v155-group-heading{margin:0 0 20px}
.jr-hero h1{white-space:nowrap!important;font-size:clamp(2rem,4.5vw,4.2rem)!important}
.jr-icon{color:var(--hr-c-42664b)!important;background:transparent!important}
@media(min-width:1001px){.quick-topic-list{max-height:78px;overflow:hidden}
.jr-facet-toggle{display:none!important}
}
@media(max-width:680px){.hr-workshop-voices{gap:4px}
.hr-workshop-voice{max-width:100%;transform:none!important}
}
@media(max-width:1000px){.jr-map-inner{max-width:100%}
}
.hr-click-tile .icon-circle,.hr-tile-link .icon-circle,.icon-circle{color:var(--hr-c-436f4e)!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.about-grid{max-width:none!important;margin-inline:auto}
.about-grid .about-copy{padding:30px 0!important;max-width:none!important;width:100%}
.about-grid .about-photo{display:none!important}
.prices{display:grid;gap:5px}
.prices .price{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding:3px 0!important;border:0!important;min-height:0!important}
.prices .price strong{white-space:nowrap!important;flex-shrink:0;font-variant-numeric:tabular-nums}
.hr-duration{margin:8px 0 12px;font-size:.92rem;color:var(--hr-c-4b6350)}
.hr-review-controls{display:none!important}
@media(max-width:600px){.about-grid .about-copy{padding:20px 0!important}
.prices .price{font-size:.95rem}
}
.mini-ic,.icon-circle,.service-choice .icon-circle{background:transparent!important;color:var(--hr-c-436f4e)!important;border-color:transparent!important;box-shadow:none!important}
.mini-ic svg,.icon-circle svg{stroke:var(--hr-c-436f4e)!important}
main .section,main section.section,main .section.soft,main .section.tint,main .section.paper,main .jr-hero,main .jr-facets,main .jr-contact-section,main .page-hero,main .preview-hero{background:var(--hr-bg)!important}
main section.section[style*="background"],main section.section[style*="background-color"]{background:var(--hr-bg)!important}
main .service-card,main .topic-card,main .duo-card,main .testimonial,main .info-card,main .price-card,main .jr-facet,main .step,main .detail-grid>article,main .cards3>article,main .faq-a,main .workshop-hours-card,main .hr-workshop-summary,main .hr-access-side .service-choice,main .service-choice,main .hr-click-tile,main .v7-link-panel,main .atelier,main .rate{background:var(--hr-card-sage)!important;border-color:var(--hr-card-border)!important;box-shadow:var(--hr-soft-shadow)}
@media (hover:hover){main .service-card:hover,main .topic-card:hover,main .duo-card:hover,main .info-card:hover,main .price-card:hover,main .jr-facet:hover,main .faq-a:hover,main .service-choice:hover,main .hr-click-tile:hover,main .v7-link-panel:hover,main .atelier:hover{background:var(--hr-card-hover)!important;box-shadow:0 10px 24px rgba(var(--hr-rgb-2b4e31-shadow),.13)}
}
main a.topic-card:focus-visible,main a.service-card:focus-visible,main a.hr-click-tile:focus-visible{outline:2px solid var(--hr-c-497451);outline-offset:3px}
main>section:not(.contact):not(.booking),main .section,main .section.soft,main .section.tint,main .section.paper,main .preview-hero,main .new-hero,main .page-hero,main .hr-hero,main .hr-secondary,main .hr-workshop-chapter-section,main .hr-origin-full,main .hr-expect-chapter,main .jr-hero,main .jr-facets,main .jr-contact-section{background:var(--hr-bg)!important}
main .paper,main .soft-paper,main .detail-grid>.paper,main .detail-grid>div,main .service-choice,main .service-card,main .topic-card,main .duo-card,main .info-card,main .price-card,main .jr-facet,main .step,main .step-card,main .v7-link-panel,main .hr-click-tile,main .atelier,main .rate,main .testimonial,main .review-card,main .review-tile,main .faq-item,main .new-accordion,main .workshop-hours-card,main .hr-workshop-summary,main .hr-access-side .service-choice,main .hr-workshop-upper>*{background:var(--hr-card-sage)!important;border-color:var(--hr-card-border)!important}
@media(hover:hover){main .testimonial:hover,main .review-card:hover,main .review-tile:hover,main .service-card:hover,main .service-choice:hover,main .topic-card:hover,main .v7-link-panel:hover,main .jr-facet:hover,main .hr-click-tile:hover,main .faq-item:hover{background:var(--hr-card-hover)!important}
}
main .testimonial-wrap{background:var(--hr-bg)!important}
main .duo-card .quote-box{background:var(--hr-c-e5efdf)!important;color:var(--hr-c-2f4a31)!important;border-left:4px solid var(--hr-c-86ac83)!important}
section.section:not(.child-compact):not(.child-cta-section){padding-top:48px;padding-bottom:48px}
section.section.compact:not(.child-compact){padding-top:48px;padding-bottom:48px}
section.section.child-compact{padding-top:36px;padding-bottom:36px}
@media (max-width:720px){section.section:not(.child-compact):not(.child-cta-section){padding-top:36px;padding-bottom:36px}
section.section.compact:not(.child-compact){padding-top:36px;padding-bottom:36px}
section.section.child-compact{padding-top:28px;padding-bottom:28px}
}
main .faq-list .faq-item,main .faq-list .faq-item[open],main .faq-list .faq-item:hover,main .faq-list .faq-item[open]:hover,main .faq-list .faq-item .faq-q,main .faq-list .faq-item .faq-a,main .faq-list .faq-item:hover .faq-q,main .faq-list .faq-item:hover .faq-a,main .faq-list .faq-item[open] .faq-a{background:var(--hr-card-sage, var(--hr-c-f5f9f1))!important}
.hr-tile-arrow,.topic-card-arrow{color:var(--hr-c-315b37)!important;font-weight:800!important;-webkit-text-stroke:.35px currentColor}
.v7-link-panel::after{color:var(--hr-c-315b37)!important;font-weight:800!important;-webkit-text-stroke:.35px currentColor}
@media (max-width:1050px){.price-panel{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
.price-panel .prices,.price-panel .hr-duration,.price-panel .contact-actions{grid-column:1/-1!important;justify-self:stretch!important;min-width:0!important;margin-left:0!important;margin-right:0!important}
.price-panel .hr-duration{text-align:left!important}
.price-panel .contact-actions{display:flex!important;justify-content:stretch!important}
.price-panel .hr-price-cta{width:100%!important;max-width:none!important;text-align:center!important}
}
.hr-click-tile .hr-tile-arrow,.topic-card a::after,.hr-topic-arrow,.child-topic-arrow{color:var(--hr-c-395f3b)!important;font-weight:700!important;-webkit-text-stroke:.35px currentColor}
.pilot-related-card small,.child-related-card small,.child-related-card p,.pilot-related-card p{color:var(--hr-c-354c3a)!important}
.stars,.child-review-stars,.review-stars,.testimonial-stars{color:var(--hr-c-ad401d)!important;font-weight:800!important;letter-spacing:0!important}
.hr-workshop-formats .eyebrow,.hr-workshop-formats .kicker,.hr-workshop-formats small,.hr-step small{color:var(--hr-c-395f3b)!important}
.icon-circle,.hr-illustration-icon,.hr-card-icon,.v7-card-icon,.v7-icon,.child-topic-icon,.pilot-topic-icon,.hr-small-icon,.jr-facet-icon,.hr-click-tile .icon-circle,.hr-tile-link .icon-circle,.hr-topic-arrow,.child-topic-arrow,.hr-tile-arrow,.topic-card a::after,.hr-click-tile .hr-tile-arrow{color:var(--hr-illustration-green)!important}
.hr-tile-arrow,.hr-topic-arrow,.child-topic-arrow,.topic-card a::after{-webkit-text-stroke:.35px currentColor!important;font-weight:700!important}
@media (min-width:900px){html[lang^="fr"] main :is(.duo-card,.pilot-approach-main,.jr-facet-copy,.hr-technique-explication,.about-copy,.hr-informational-panel,.hr-story,.new-legal) p:not(.lead):not(.new-muted){text-align:justify;text-align-last:left;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
}
@media (max-width:899px){html main :is(.duo-card,.pilot-approach-main,.jr-facet-copy,.hr-technique-explication,.about-copy,.hr-informational-panel,.hr-story,.new-legal) p{text-align:left;hyphens:manual}
}
@media (min-width: 760px){.about-copy > p{text-align:justify;hyphens:auto}
}
@media (min-width:900px){html[lang^="fr"] main #julien .about-copy > p{text-align:justify!important;text-align-last:left!important;hyphens:auto!important;-webkit-hyphens:auto!important}
}
@media (min-width:900px){html[lang^="fr"] main .about-grid .about-copy > p{text-align:justify!important;text-align-last:left!important;hyphens:auto!important;-webkit-hyphens:auto!important;overflow-wrap:break-word}
}
body{background:var(--sage-2)!important}
.underline{background:var(--green-2)!important}
.plus,.hr-click-tile .hr-tile-arrow{color:var(--hr-c-557f5d)!important}
.faq-item{background:var(--hr-c-f9fbf7)!important}
.faq-q{padding:16px 0!important}
.faq-a{padding:0 0 16px!important;background:transparent!important}
.faq-item[open]{background:var(--hr-c-f9fbf7)!important}
.legal{color:var(--hr-c-516151)!important}
.contact,.booking{background:var(--sage-2)!important;color:var(--hr-c-223126)!important}
.contact h2,.booking h2{color:var(--hr-c-183320)!important}
.price-panel,.booking-aside{background:var(--hr-c-eff4ea)!important;color:var(--hr-c-243624)!important;border:1px solid var(--hr-c-d8e2d4)!important;box-shadow:none!important}
.price-panel .price span,.price-panel .hr-duration,.booking .response{color:var(--hr-c-526252)!important}
.booking .action-tile{border-radius:14px!important}
.signature{font-family:'Segoe Script','Brush Script MT','Bradley Hand','Comic Sans MS',cursive!important;font-style:normal!important;transform:none!important;letter-spacing:0!important;color:var(--hr-c-56765d)!important;margin-top:22px!important;font-size:clamp(22px,2.2vw,33px)!important;line-height:1.28!important}
.cards3{gap:24px!important}
.service-card{padding:0!important;overflow:hidden!important;border-radius:24px!important;min-height:0!important;background:var(--hr-c-ffffff)!important;border:1px solid var(--hr-c-dbe5d8)!important;box-shadow:0 14px 28px rgba(var(--hr-rgb-324232-shadow),.08)!important}
.service-cover{position:relative;height:142px;overflow:hidden}
.service-cover img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.service-cover::after{content:'';position:absolute;left:-6%;right:-6%;bottom:-56px;height:112px;background:var(--hr-c-ffffff);border-radius:50% 50% 0 0 / 100% 100% 0 0;box-shadow:0 -1px 0 rgba(var(--hr-rgb-dbe5d8),.7)}
.service-body{position:relative;padding:18px 24px 24px;text-align:center}
.service-icon{position:relative;z-index:1;display:grid;place-items:center;width:52px;height:52px;margin:-32px auto 12px;border-radius:50%;background:var(--hr-c-f6faf4);color:var(--hr-c-567a5d);border:1px solid var(--hr-c-d7e2d4);box-shadow:0 6px 18px rgba(var(--hr-rgb-2c3e2f-shadow),.08)}
.service-icon svg{width:28px;height:28px}
.service-card h3{font-size:24px!important;margin:0 0 10px!important}
.service-card p{font-size:16px!important;line-height:1.45!important;color:var(--hr-c-49584b)!important;margin:0 auto 14px!important;max-width:90%}
.service-card .hr-tile-arrow{position:static!important;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--hr-c-edf4ea);color:var(--hr-c-557f5d);margin:4px auto 0!important}
.service-card .hr-tile-arrow svg{width:18px;height:18px}
.faq-grid{grid-template-columns:1.15fr .85fr!important}
.faq-aside{background:var(--hr-c-eff4ea)!important}
.contact{padding:56px 0!important;border-top:1px solid var(--hr-c-dce5d8)!important}
.contact-grid{grid-template-columns:1.15fr .85fr!important;align-items:start!important}
.price-panel{grid-template-columns:1fr!important;gap:14px!important;padding:24px!important}
.contact-actions{grid-template-columns:1fr!important}
@media(max-width:1040px){.faq-grid,.contact-grid{grid-template-columns:1fr!important}
}
@media(max-width:760px){.service-cover{height:120px}
.service-body{padding:18px 18px 22px}
.service-card p{max-width:100%!important;font-size:15px!important}
}
html,body,main,.page-hero,.section,.section.compact,.testimonial-wrap{background:var(--hr05)!important;background-image:none!important;color:var(--hr12)!important}
body,body :is(h1,h2,h3,h4,h5,h6,p,span,small,strong,b,em,i,li,dt,dd,label,summary,blockquote,cite,figcaption,caption,th,td,a,button,input,select,textarea,.eyebrow,.subtitle,.lead,.footer-small,.hr-leitmotiv-line,.hr-leitmotiv-em,.hr-wake){color:var(--hr12)!important;text-decoration-color:var(--hr12)!important}
body svg:not([data-brand-logo]){color:var(--hr12)!important;stroke:currentColor}
body :is(.service-card,.topic-card,.topic-tile,.hr-click-tile,.duo-card,.card,.tile,.faq-item,.faq-aside,.testimonial,.price-panel,.booking-aside,.booking-options .action-tile,.workshop-hours-card,.hr-workshop-summary,.v112-repere,.quote-box,.hero-highlight,.approach-band,.about-card,.info-card,.notice,.hr-informational-panel,.hr-story,.hr-story-card,.hr-pricing-card,.hr-contact-card,.faq-card,.hr-faq,.footer-icon-link,.footer-social-links .footer-icon-link,.btn,.badge,.pill,.tag,button,.booking,.contact-actions a,.action-tile){background:var(--hr03)!important;background-image:none!important;color:var(--hr12)!important;border-color:var(--hr08)!important}
body :is(.btn,.btn.primary,.btn.secondary,header .cta,.site-header .cta,button:not(.hr-menu-toggle)){background:var(--hr03)!important;background-image:none!important;color:var(--hr12)!important;border:1px solid var(--hr08)!important;border-radius:14px!important}
body :is(a,button,summary,.hr-click-tile,.topic-card,.topic-tile,.service-card,.duo-card,.faq-item,.approach-band,.action-tile,.btn):hover,body :is(a,button,summary,.hr-click-tile,.topic-card,.topic-tile,.service-card,.duo-card,.faq-item,.approach-band,.action-tile,.btn):focus-visible,body :is(.hr-click-tile,.service-card,.duo-card,.topic-card):hover>a.hr-tile-link,body :is(.hr-click-tile,.service-card,.duo-card,.topic-card):focus-within>a.hr-tile-link,body details[open]>summary{background-color:var(--hr08)!important;background-image:none!important;color:var(--hr12)!important}
body :is(a,button,summary,.hr-click-tile,.service-card,.duo-card,.faq-item):hover *,body :is(a,button,summary,.hr-click-tile,.service-card,.duo-card,.faq-item):focus-visible *{color:var(--hr12)!important}
body .notice.hr-annulation-exception,body .notice.hr-annulation-exception:hover{background:var(--hr12)!important;background-image:none!important;border-color:var(--hr12)!important;color:var(--hr03)!important}
body .notice.hr-annulation-exception :is(h3,h4,p,strong,span,a),body .notice.hr-annulation-exception:hover :is(h3,h4,p,strong,span,a){color:var(--hr03)!important}
body .service-cover{background:var(--hr03)!important}
body .service-cover::after{background:var(--hr03)!important;box-shadow:none!important}
body .service-body{background:var(--hr03)!important}
body :is(.hr-tile-arrow,.service-icon,.icon-circle,.v112-icon,.plus,.workshop-hours-marker,.stars,.footer-icon-link){color:var(--hr12)!important}
body :is(hr,.divider){border-color:var(--hr08)!important;background:var(--hr08)!important}
@media(prefers-reduced-motion:reduce){body :is(.btn,.approach-band,.hr-click-tile){transition:none!important}
}
#individuelle.service-card,#couple.service-card,#famille.service-card{padding:0!important;overflow:hidden!important;min-height:0!important;background:var(--hr-c-f4f8f1)!important}
#individuelle .hr-tile-link,#couple .hr-tile-link,#famille .hr-tile-link{padding:0!important;display:flex!important;flex-direction:column!important;height:100%!important;cursor:pointer!important;background:var(--hr-c-f4f8f1)!important}
#individuelle .service-cover,#couple .service-cover,#famille .service-cover{height:auto!important;aspect-ratio:3/2!important;width:100%!important;position:relative!important;overflow:hidden!important;flex:none!important;background:var(--hr-c-f4f8f1)!important}
#individuelle .service-cover img,#couple .service-cover img,#famille .service-cover img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;display:block!important}
#individuelle .service-cover::after,#couple .service-cover::after,#famille .service-cover::after{content:''!important;position:absolute!important;inset:auto 0 0 0!important;width:100%!important;height:44%!important;border-radius:0!important;box-shadow:none!important;background:linear-gradient(to bottom,rgba(var(--hr-rgb-f4f8f1),0) 0%,rgba(var(--hr-rgb-f4f8f1),.55) 55%,var(--hr-c-f4f8f1) 100%)!important;pointer-events:none!important}
#individuelle .service-body,#couple .service-body,#famille .service-body{padding:0 18px 18px!important;margin-top:-10px!important;position:relative!important;z-index:1!important;text-align:center!important;background:transparent!important;flex:1!important}
#individuelle .service-body h3,#couple .service-body h3,#famille .service-body h3{margin:0 0 8px!important}
#individuelle .service-body p,#couple .service-body p,#famille .service-body p{margin:0!important}
#individuelle:hover .hr-tile-link,#couple:hover .hr-tile-link,#famille:hover .hr-tile-link,#individuelle:focus-within .hr-tile-link,#couple:focus-within .hr-tile-link,#famille:focus-within .hr-tile-link{background:var(--hr-c-6d8d67)!important}
#individuelle:hover .service-cover::after,#couple:hover .service-cover::after,#famille:hover .service-cover::after,#individuelle:focus-within .service-cover::after,#couple:focus-within .service-cover::after,#famille:focus-within .service-cover::after{background:linear-gradient(to bottom,rgba(var(--hr-rgb-6d8d67-shadow),0) 0%,rgba(var(--hr-rgb-6d8d67),.55) 55%,var(--hr-c-6d8d67) 100%)!important}
#individuelle .hr-tile-link:focus-visible,#couple .hr-tile-link:focus-visible,#famille .hr-tile-link:focus-visible{outline:3px solid var(--hr-c-183320)!important;outline-offset:-3px!important}
#individuelle.service-card,#couple.service-card,#famille.service-card,#individuelle .hr-tile-link,#couple .hr-tile-link,#famille .hr-tile-link,#individuelle .service-cover::after,#couple .service-cover::after,#famille .service-cover::after,#individuelle .service-body,#couple .service-body,#famille .service-body{transition-property:none!important;transition-duration:0s!important}
html,body,body main,body .contact,body section.section.compact:has(.faq-list){background:var(--hr-c-e5efdf)!important;background-image:none!important}
body .contact{border-top-color:transparent!important;border-bottom-color:transparent!important;box-shadow:none!important}
body .section.compact:has(.faq-list){box-sizing:border-box!important}
html,body,body main,body section.section,body section.section.compact,body section.testimonial-wrap,body .contact,body #rdv{background:var(--hr-c-e5efdf)!important;background-color:var(--hr-c-e5efdf)!important;background-image:none!important}
body .section.compact:has(.faq-list){background:var(--hr-c-e5efdf)!important;min-height:var(--hr-faq-safe-height,0px)!important}
body .faq-list,body .faq-item,body .faq-item[open],body .faq-item:hover,body .faq-item summary,body .faq-item summary:hover,body .faq-item[open] summary,body .faq-item .faq-a,body .faq-item:hover .faq-a,body .faq-item[open] .faq-a{background:var(--hr-c-f4f8f1)!important;background-color:var(--hr-c-f4f8f1)!important;background-image:none!important;color:var(--hr-c-183320)!important}
body .faq-item,body .faq-item summary{transition:none!important}
body .faq-list details.faq-item div.faq-a,body .faq-list details.faq-item[open] div.faq-a,body .faq-list details.faq-item:hover div.faq-a{background:var(--hr-c-f4f8f1)!important;background-color:var(--hr-c-f4f8f1)!important;background-image:none!important}
html body,html body main,html body main>section,html body main>section.section,html body main>section.testimonial-wrap,html body main>section.contact{background-color:var(--hr-c-e5efdf)!important;background:var(--hr-c-e5efdf)!important;background-image:none!important}
html body .faq-list{background:transparent!important}
html body .faq-list .faq-item,html body .faq-list .faq-item[open],html body .faq-list .faq-item:hover,html body .faq-list .faq-item summary.faq-q,html body .faq-list .faq-item summary.faq-q:hover,html body .faq-list .faq-item .faq-a,html body .faq-list .faq-item[open] .faq-a{background:var(--hr-c-f4f8f1)!important;background-color:var(--hr-c-f4f8f1)!important;background-image:none!important}
body,main,.section,.section.compact,.testimonial-wrap,.contact,#rdv{background:var(--hr-page-bg)!important;background-color:var(--hr-page-bg)!important;background-image:none!important}
.header-spacer{background:var(--hr-page-bg)!important}
.faq-item,.faq-item[open],.faq-q,.faq-a,.faq-aside{background:var(--hr-card-bg)!important;background-color:var(--hr-card-bg)!important;background-image:none!important}
.faq-item{border:1px solid var(--hr-line)!important;box-shadow:none!important}
.faq-a{color:var(--hr-c-324534)!important;padding-top:0!important}
.faq-aside{border:1px solid var(--hr-line)!important;box-shadow:none!important}
.plus{color:var(--hr-c-55765b)!important}
.about-grid{display:grid!important;grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr)!important;gap:28px!important;align-items:stretch!important}
.about-visual{position:relative;overflow:hidden;border-radius:30px;background:linear-gradient(90deg,var(--hr-c-f7fbf4) 0%,var(--hr-c-eef4ea) 72%,var(--hr-c-e5efdf) 100%);min-height:470px}
.about-visual img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top}
.about-visual::after{content:'';position:absolute;right:0;top:0;bottom:0;width:26%;background:linear-gradient(90deg,rgba(var(--hr-rgb-e5efdf),0) 0%,rgba(var(--hr-rgb-e5efdf),.88) 72%,rgba(var(--hr-rgb-e5efdf),1) 100%);pointer-events:none}
.about-copy{padding:26px 10px 26px 0!important;display:flex;flex-direction:column;justify-content:center}
.about-copy h2{margin-bottom:10px!important}
.legal{text-align:center!important}
@media(max-width:980px){.about-grid{grid-template-columns:1fr!important}
.about-visual{min-height:360px!important;order:1}
.about-copy{order:2!important;padding:8px 0 0!important}
}
html body .faq-list details.faq-item,html body .faq-list details.faq-item[open],html body .faq-list details.faq-item summary,html body .faq-list details.faq-item[open] summary,html body .faq-list details.faq-item .faq-a,html body .faq-list details.faq-item[open] .faq-a,html body .faq-list details.faq-item .faq-a *,html body .faq-list details.faq-item[open] .faq-a *{background:var(--hr-c-f4f8f1)!important;background-color:var(--hr-c-f4f8f1)!important;background-image:none!important;color:var(--hr-c-183320)!important}
html body main details.faq-item,html body main details.faq-item[open],html body main details.faq-item summary,html body main details.faq-item .faq-a,html body main details.faq-item .faq-a *,html body main details.faq-item[open] .faq-a{background:var(--hr-c-f4f8f1)!important;background-color:var(--hr-c-f4f8f1)!important;background-image:none!important}
html body #julien .about-grid{display:block!important}
html body #julien .julien-card-link{display:grid!important;grid-template-columns:minmax(250px,1fr) minmax(0,1fr)!important;border:1px solid var(--hr-c-dce7d8)!important;border-radius:30px!important;overflow:hidden!important;background:var(--hr-c-f4f8f1)!important;color:var(--hr-c-183320)!important;text-decoration:none!important;box-shadow:0 18px 36px rgba(var(--hr-rgb-223724-shadow),.08)!important;transition:transform .2s ease,box-shadow .2s ease!important}
html body #julien .julien-card-link:hover{transform:translateY(-2px)!important;box-shadow:0 24px 42px rgba(var(--hr-rgb-223724-shadow),.11)!important}
html body #julien .julien-card-link:focus-visible{outline:3px solid var(--hr-c-6d8d67)!important;outline-offset:4px!important}
html body #julien .about-visual{min-height:390px!important;border-radius:0!important;background:var(--hr-c-f4f8f1)!important}
html body #julien .about-visual img{object-fit:cover!important;object-position:center 26%!important}
html body #julien .about-visual:after{width:31%!important;right:0!important;background:linear-gradient(90deg,rgba(var(--hr-rgb-f4f8f1),0),var(--hr-c-f4f8f1))!important}
html body #julien .about-copy{padding:28px 32px 28px 6px!important}
@media(max-width:980px){html body #julien .julien-card-link{grid-template-columns:1fr!important}
html body #julien .about-visual{min-height:280px!important}
html body #julien .about-visual:after{width:auto!important;height:26%!important;inset:auto 0 0 0!important;background:linear-gradient(180deg,rgba(var(--hr-rgb-f4f8f1),0),var(--hr-c-f4f8f1))!important}
html body #julien .about-copy{padding:24px!important}
}
html body main .cards3 .service-card .service-cover,html body main .cards3 .service-card:hover .service-cover,html body main .cards3 .service-card:focus-within .service-cover,html body main .cards3 .service-card .service-cover::after,html body main .cards3 .service-card:hover .service-cover::after,html body main .cards3 .service-card:focus-within .service-cover::after{border:0!important;border-top:0!important;border-bottom:0!important;box-shadow:none!important;outline:0!important}
html body main .cards3 .service-card .service-body,html body main .cards3 .service-card:hover .service-body{border:0!important;border-top:0!important;box-shadow:none!important}
html body main .faq-list details.faq-item,html body main .faq-list details.faq-item[open],html body main .faq-list details.faq-item summary,html body main .faq-list details.faq-item[open] summary,html body main .faq-list details.faq-item .faq-a,html body main .faq-list details.faq-item[open] .faq-a,html body main .faq-list details.faq-item .faq-a *{background:var(--hr-c-f4f8f1)!important;background-color:var(--hr-c-f4f8f1)!important;background-image:none!important;box-shadow:none!important}
@media(min-width:981px){html body #julien .julien-card-link{min-height:0!important}
html body #julien .about-visual{height:400px!important;min-height:0!important;max-height:400px!important}
html body #julien .about-visual img{height:100%!important;object-position:center 22%!important}
html body #julien .about-copy{padding-top:17px!important;padding-bottom:17px!important}
}
@media(max-width:600px){html body #julien .about-visual{min-height:250px!important;height:290px!important}
}
@media (min-width:981px){html body #julien .julien-card-link{align-items:stretch!important}
html body #julien .about-visual{position:relative!important;align-self:stretch!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important}
html body #julien .about-visual img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 10%!important}
}
html body{background:var(--hr-fond)!important;color:var(--hr-texte)!important}
html body main,html body main > section,html body main > div.section,html body .section,html body .section.compact,html body .testimonial-wrap,html body .contact,html body #rdv{background:var(--hr-fond)!important;background-color:var(--hr-fond)!important;background-image:none!important}
html body p,html body li,html body h1,html body h2,html body h3,html body h4,html body label,html body summary,html body .eyebrow,html body .subtitle{color:var(--hr-texte)!important}
html body .faq-item,html body .faq-item[open],html body .faq-item summary,html body .faq-item[open] summary,html body .faq-item .faq-a,html body .faq-item[open] .faq-a,html body .faq-aside,html body .faq-a *,html body .faq-item[open] .faq-a *,html body .service-card,html body .service-body,html body .testimonial,html body .v112-repere,html body .price-panel,html body .duo-card,html body .about-copy,html body .faq-answer,html body .faq-content{background-color:var(--hr-tuile)!important;background-image:none!important;color:var(--hr-texte)!important}
html body .service-card:hover,html body .service-card:focus-within,html body .hr-click-tile:hover,html body .hr-click-tile:focus-within,html body details.faq-item:hover,html body details.faq-item:focus-within{background-color:var(--hr-survol)!important;transition:background-color 0s!important}
html body .service-card:hover .service-body,html body .hr-click-tile:hover > .hr-tile-link,html body .hr-click-tile:focus-within > .hr-tile-link,html body details.faq-item:hover summary,html body details.faq-item:hover .faq-a{background-color:var(--hr-survol)!important;transition:background-color 0s!important}
html body .annulation,html body .absence,html body .cancellation-notice,html body [class*="annulation-absence"],html body [id*="annulation-absence"]{background:var(--hr-c-183320)!important;background-color:var(--hr-c-183320)!important;color:var(--hr-c-f4f8f1)!important}
html body .annulation *,html body .absence *,html body .cancellation-notice *,html body [class*="annulation-absence"] *,html body [id*="annulation-absence"] *{color:var(--hr-c-f4f8f1)!important}
html body main section.section,html body main section[class],html body main section[id],html body main > section,html body main section.section.compact,html body main section.testimonial-wrap,html body main section.contact{background:var(--hr-fond)!important;background-color:var(--hr-fond)!important;background-image:none!important}
html,body,main,.section,.section.compact,.testimonial-wrap,.contact{background-color:var(--hr-bg)!important;background-image:none!important}
body,main,h1,h2,h3,h4,h5,h6,p,li,summary,button,a{color:var(--hr-ink)}
.service-card,.duo-card,.v112-repere,.testimonial,.faq-item,.faq-item[open],.faq-q,.faq-a,.faq-aside,.price-panel,.about-grid{background-color:var(--hr-card)!important}
.faq-item,.faq-item[open],.faq-item>summary,.faq-item>.faq-a,.faq-item[open]>.faq-a,.faq-item[open] .faq-a,.faq-a *{background:var(--hr-card)!important;background-color:var(--hr-card)!important;background-image:none!important}
.annulation,.absence,.cancellation-card,.annulation-absence,[data-card="annulation-absence"]{background:var(--hr-c-183320)!important;color:var(--hr-c-f4f8f1)!important}
.annulation *,.absence *,.cancellation-card *,.annulation-absence *,[data-card="annulation-absence"] *{color:var(--hr-c-f4f8f1)!important}
html body,html body main,html body main>section,html body main>.section,html body #julien,html body .testimonial-wrap,html body .contact,html body #rdv{background:var(--hr-c-e5efdf)!important;background-color:var(--hr-c-e5efdf)!important;background-image:none!important}
.hr-home-contact-copy{background:var(--hr-card);padding:24px;border-radius:18px;color:var(--hr-ink);align-self:stretch}

/* V30.9 — en-tête libre, photo et dédicace conservées. */
.hr-home-intro{padding:82px 0 68px}
.hr-intro-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:45px}
.hr-intro-copy{min-width:0;padding:0;display:flex;flex-direction:column;gap:14px;background:transparent}
.hr-intro-copy h1{font-size:clamp(34px,4vw,58px);line-height:.96;margin:0}
.hr-intro-copy p{font-size:18px;line-height:1.62;margin:0}
.hr-intro-subtitle{font-family:Georgia,'Times New Roman',serif;font-size:clamp(23px,2.4vw,32px);line-height:1.2}
.hr-intro-note{font-size:16px;font-weight:700;line-height:1.6;margin:4px 0 2px;padding:16px 0 0}
.hr-intro-photo{position:relative;width:100%;flex-shrink:0;min-width:0;min-height:0;aspect-ratio:1/1;align-self:start;overflow:hidden;border-radius:24px;container-type:inline-size;box-shadow:0 12px 30px rgba(var(--hr-rgb-21442c-shadow),.12)}
.hr-intro-photo>img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center center}

.hr-intro-dedication{position:absolute;left:8%;right:8%;bottom:8%;z-index:1;text-align:center;transform:rotate(-3deg);transform-origin:center;pointer-events:none}
html body .hr-intro-dedication,html body .hr-intro-dedication *{color:var(--hr-c-ffffff)!important;background:transparent!important;text-shadow:0 1px 3px rgba(var(--hr-rgb-000000-shadow),.23)!important;font-family:'Segoe Script','Snell Roundhand','Bradley Hand','Brush Script MT',cursive!important;font-weight:400!important}
.hr-intro-dedication p{font-size:clamp(11px,3.6cqw,22px);line-height:1.13;margin:0;letter-spacing:-.045em}
.hr-intro-dedication p span{display:block;white-space:nowrap}
.hr-intro-sign{display:block;margin-top:5px;font-size:clamp(13px,4cqw,25px);line-height:1.08;letter-spacing:-.04em;text-align:right}
@media(max-width:900px){.hr-intro-layout{grid-template-columns:1fr;gap:30px}}
@media(max-width:760px){.hr-home-intro{padding-top:24px}.hr-intro-copy{padding:0}.hr-intro-copy h1{font-size:42px}.hr-intro-copy p{font-size:16px}}

/* V30.10 — fond général explicite de l’en-tête accueil. */
.hr-home-therapy-intro,.hr-home-therapy-intro .hr-therapy-intro-copy,.hr-home-therapy-intro .hr-therapy-intro-reperes{background:var(--hr-c-e5efdf);color:var(--hr-c-183320)}

/* V30.11 — la colonne photo/repères accompagne toute la hauteur du texte. */
@media(min-width:901px){.hr-home-therapy-intro .hr-therapy-intro-grid{align-items:stretch}.hr-home-therapy-intro .hr-therapy-intro-side{align-self:stretch;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:22px}.hr-home-therapy-intro .hr-intro-photo{align-self:stretch;aspect-ratio:auto;min-height:290px;width:100%}}
