:root{color-scheme:dark;--bg:#101510;--surface:#161d17;--surface-2:#1a221b;--surface-3:#202920;--text:#e9e4d7;--muted:#9da598;--accent:#c49b55;--line:#2c392e;--paper:var(--bg);--paper-deep:var(--surface);--ink:var(--text);--ink-soft:var(--muted);--night:var(--bg);--night-soft:var(--surface);--ivory:var(--text);--ivory-soft:var(--muted);--gold:var(--accent);--gold-soft:color-mix(in srgb, var(--accent) 80%, var(--text));--line-light:var(--line);--line-dark:var(--line);--font-display:"Cormorant Garamond", Georgia, serif;--font-sans:"Manrope", system-ui, sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1);--site-container:1360px;--site-gutter:clamp(26px, 4.7vw, 76px);--site-rail:max(var(--site-gutter), calc((100vw - var(--site-container)) / 2))}html[data-theme="01"]{--bg:#15130f;--surface:#1c1914;--surface-2:#211d17;--surface-3:#28231c;--text:#eee6d7;--muted:#aaa093;--accent:#c09a59;--line:#373127}html[data-theme="02"]{--bg:#1b120e;--surface:#241813;--surface-2:#2b1b15;--surface-3:#332019;--text:#f0e2d0;--muted:#b09a88;--accent:#c68055;--line:#493126}html[data-theme="03"]{--bg:#101510;--surface:#161d17;--surface-2:#1a221b;--surface-3:#202920;--text:#e9e4d7;--muted:#9da598;--accent:#c49b55;--line:#2c392e}html[data-theme="04"]{--bg:#1b150d;--surface:#241c12;--surface-2:#2b2115;--surface-3:#34291b;--text:#f3e7d3;--muted:#b6a58d;--accent:#d1a45d;--line:#493a25}html[data-theme="05"]{--bg:#1a100e;--surface:#251613;--surface-2:#2b1915;--surface-3:#34201b;--text:#f1dfd2;--muted:#b49a8e;--accent:#c88869;--line:#4a2c25}html[data-theme="06"]{--bg:#20130e;--surface:#2a1913;--surface-2:#311d16;--surface-3:#3a241b;--text:#f0dfcb;--muted:#b49a84;--accent:#d08a58;--line:#513126}html[data-theme="07"]{--bg:#171016;--surface:#20161f;--surface-2:#261a24;--surface-3:#2e202c;--text:#eee0e4;--muted:#ab969f;--accent:#c69a79;--line:#3e2d3a}html[data-theme="08"]{--bg:#10141a;--surface:#171c23;--surface-2:#1c222b;--surface-3:#232a35;--text:#ebe4d8;--muted:#9da2a7;--accent:#c39461;--line:#2e3743}html[data-theme="09"]{--bg:#141310;--surface:#1c1a17;--surface-2:#211f1b;--surface-3:#28251f;--text:#ece6dc;--muted:#a49e94;--accent:#c7af82;--line:#34312b}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;overscroll-behavior-x:none;background:var(--bg)}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400;line-height:1.6;transition:background-color .45s,color .45s;overflow-x:clip}body.menu-open{overflow:hidden}a{color:inherit}a,button,input,textarea,select,summary{touch-action:manipulation}button,input,textarea,select{color:inherit;font:inherit}button{cursor:pointer}img{max-width:100%;display:block}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline-offset:4px;outline:2px solid #f2dca6}.skip-link{z-index:1000;color:var(--night);background:#f2dca6;padding:10px 14px;font-size:.75rem;text-decoration:none;transition:transform .2s;position:fixed;top:12px;left:18px;transform:translateY(-190%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.scroll-progress{z-index:120;transform-origin:0;pointer-events:none;will-change:transform;background:linear-gradient(90deg,#b9934e,#f0d99f);height:2px;position:fixed;top:0;left:0;right:0;transform:scaleX(0);box-shadow:0 0 12px #e2c5886b}.site-header{z-index:100;min-height:82px;padding-inline:var(--site-rail);background:color-mix(in srgb, var(--bg) 74%, transparent);backdrop-filter:blur(16px);transition:min-height .3s var(--ease-out), background-color .3s ease, border-color .3s ease;border-bottom:.5px solid #f0e9d333;grid-template-columns:224px minmax(0,1fr) auto;align-items:center;display:grid;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled{background:color-mix(in srgb, var(--bg) 94%, transparent);border-bottom-color:#d7be8538;min-height:72px}.site-brand{width:fit-content;display:inline-flex}.site-brand img{object-fit:contain;object-position:left;width:202px;height:61px;transition:width .3s var(--ease-out), height .3s var(--ease-out)}.site-header.is-scrolled .site-brand img{width:184px;height:54px}.desktop-navigation{justify-content:center;gap:clamp(18px,1.55vw,30px);display:flex}.desktop-navigation a{min-height:44px;color:var(--muted);letter-spacing:.105em;text-transform:uppercase;align-items:center;padding:0;font-size:10px;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex;position:relative}.desktop-navigation a:after{content:"";transform-origin:0;background:#d4b16b;height:1px;transition:transform .22s;position:absolute;bottom:6px;left:0;right:0;transform:scaleX(0)}.desktop-navigation a:hover,.desktop-navigation a[aria-current=page]{color:var(--text)}.desktop-navigation a:hover:after,.desktop-navigation a[aria-current=page]:after{transform:scaleX(1)}.header-book{isolation:isolate;color:#f4eddd;letter-spacing:.105em;text-transform:uppercase;backdrop-filter:blur(11px)saturate(115%);min-height:48px;transition:color .35s ease, background-color .45s ease, box-shadow .55s var(--ease-out), transform .55s var(--ease-out);background:linear-gradient(118deg,#f7efdb1b,#f7efdb09);border-radius:2px;justify-content:center;align-items:center;padding:0 23px;font-size:10px;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff21,0 9px 28px #00000021}.header-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.ambience-toggle{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:color-mix(in srgb, var(--surface) 60%, transparent);width:44px;min-height:44px;color:color-mix(in srgb, var(--muted) 84%, var(--text));backdrop-filter:blur(12px);transition:border-color .25s ease, background-color .25s ease, color .25s ease, transform .25s var(--ease-out);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.ambience-toggle svg{width:18px;height:18px}.ambience-toggle:hover,.ambience-toggle[aria-expanded=true]{border-color:var(--accent);background:var(--surface-2);color:var(--accent);transform:translateY(-1px)}.ambience-popover{z-index:110;top:72px;right:var(--site-rail);border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line));background:color-mix(in srgb, var(--surface) 96%, transparent);backdrop-filter:blur(24px)saturate(118%);opacity:0;transform-origin:100% 0;pointer-events:none;visibility:hidden;width:min(390px,100vw - 28px);transition:opacity .22s ease, transform .22s var(--ease-out), visibility .22s;border-radius:3px;padding:19px;position:fixed;transform:translateY(-8px)scale(.985);box-shadow:0 30px 84px #0006}.ambience-popover.is-open{opacity:1;pointer-events:auto;visibility:visible;transform:none}.ambience-popover-head{justify-content:space-between;align-items:baseline;gap:22px;margin-bottom:15px;display:flex}.ambience-popover-head strong{color:var(--text);font:300 27px/1 var(--font-display)}.ambience-popover-head span{color:var(--muted);text-align:right;font-size:8px;line-height:1.4}.ambience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.ambience-choice,.mobile-ambience-choice{border:1px solid var(--line);background:var(--bg);min-width:0;color:var(--text);transition:border-color .2s ease, background-color .2s ease, transform .2s var(--ease-out)}.ambience-choice{text-align:left;min-height:72px;padding:10px}.ambience-choice:hover,.mobile-ambience-choice:hover{border-color:var(--accent);transform:translateY(-2px)}.ambience-choice[aria-pressed=true],.mobile-ambience-choice[aria-pressed=true]{border-color:var(--accent);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--accent)}.ambience-swatches{gap:2px;margin-bottom:8px;display:flex}.ambience-swatches i{background:var(--swatch);width:17px;height:6px;display:block}.ambience-choice strong,.ambience-choice small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ambience-choice strong{font-size:8px;font-weight:600}.ambience-choice small{color:var(--muted);margin-top:4px;font-size:7px}.header-book:hover{color:#fff;background:#efe2c321;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff2e,0 15px 34px #0003,0 0 24px #d2b16514}.menu-toggle{background:#14120e38;border:.5px solid #ffffff57;border-radius:50%;width:46px;height:46px;padding:13px 10px;display:none}.menu-toggle span{background:var(--ivory);width:100%;height:1px;transition:transform .35s var(--ease-out), opacity .2s ease;margin:4px 0;display:block}.menu-toggle.is-open span:first-child{transform:translateY(5px)rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.mobile-navigation{z-index:90;overscroll-behavior:contain;padding:max(98px, calc(78px + env(safe-area-inset-top))) var(--site-gutter) max(36px, calc(22px + env(safe-area-inset-bottom)));background:color-mix(in srgb, var(--bg) 98%, black);visibility:hidden;transition:transform .55s var(--ease-out), visibility .55s;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translate(100%)}.mobile-navigation.is-open{visibility:visible;transform:translate(0)}.mobile-navigation-label,.mobile-contact>span{color:var(--gold-soft);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:14px;margin-bottom:24px;font-size:.68rem;font-weight:600;display:flex}.mobile-navigation-label:before{content:"";background:var(--gold-soft);width:30px;height:1px}.mobile-navigation nav{flex-direction:column;display:flex}.mobile-navigation nav a{color:var(--ivory);font:300 clamp(1.7rem, 7.6vw, 2.7rem)/1.05 var(--font-display);letter-spacing:-.025em;border-bottom:.5px solid #353127;padding:9px 0;text-decoration:none}.mobile-ambience{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.mobile-ambience-heading{justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:12px;display:flex}.mobile-ambience-heading span{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:600}.mobile-ambience-heading small{color:var(--muted);font-size:8px}.mobile-ambience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:2px;display:grid}.mobile-ambience-choice{text-align:left;min-height:50px;padding:8px}.mobile-ambience-choice .ambience-swatches{grid-template-columns:1fr 1fr;gap:1px;margin-bottom:5px;display:grid}.mobile-ambience-choice .ambience-swatches i{width:100%;height:4px}.mobile-ambience-choice strong{font-size:8px}.mobile-book{background:var(--gold);color:var(--night);justify-content:space-between;align-items:center;gap:20px;margin-top:34px;padding:20px 22px;text-decoration:none;display:flex}.mobile-book span{letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:600}.mobile-book strong{font:italic 300 1.35rem/1 var(--font-display)}.mobile-contact{flex-direction:column;gap:10px;margin-top:auto;padding-top:34px;display:flex}.mobile-contact>span{margin:0 0 5px}.mobile-contact a{color:var(--ivory-soft);font-size:.9rem;text-decoration:none}.site-footer{color:#efe8d7;background:#0f0e0b}.footer-call{padding:104px var(--site-rail) 92px;border-bottom:.5px solid #353127;grid-template-columns:7fr 5fr;align-items:end;gap:70px;display:grid}.footer-call h2{color:#f2ecdf;max-width:720px;font:245 clamp(78px, 7vw, 120px)/.91 var(--font-display);font-variation-settings:"wght" 245, "opsz" 118;letter-spacing:-.052em;margin:0}.footer-call h2 em{color:#d4b16b;font-variation-settings:"wght" 235, "opsz" 118;font-weight:235;display:block}.footer-action{justify-self:end;max-width:540px}.footer-action p{color:#bdb5a5;margin:0 0 25px;font-size:16px;line-height:1.72}.footer-action a{color:#f0e9d3;font:400 21px/1 var(--font-display);border-bottom:1px solid #d4b16b;align-items:center;gap:16px;padding-bottom:8px;text-decoration:none;transition:gap .25s,color .25s;display:inline-flex}.footer-action a:hover{color:#e2c588;gap:23px}.footer-body{padding:68px var(--site-rail) 62px;grid-template-columns:1.25fr .65fr .75fr 1.15fr;gap:64px;display:grid}.footer-brand img{object-fit:contain;object-position:left;width:188px;height:58px}.footer-brand p{color:#918a7d;max-width:330px;font:italic 300 16px/1.5 var(--font-display);margin:17px 0 0}.footer-column h3,.footer-newsletter label{color:#d6b873;letter-spacing:.17em;text-transform:uppercase;margin:0 0 20px;font-size:9px;font-weight:600;display:block}.footer-column a,.footer-column span{color:#afa797;margin-bottom:10px;font-size:13px;line-height:1.55;text-decoration:none;display:block}.footer-column a:hover{color:#f0e9d3}.footer-newsletter p{color:#aaa294;margin:0 0 14px;font-size:13px;line-height:1.6}.footer-newsletter-form{border-bottom:.5px solid #5e5647;display:flex}.footer-newsletter input{color:#f0e9d3;min-width:0;font:300 16px/1 var(--font-display);background:0 0;border:0;flex:1;padding:12px 0}.footer-newsletter input::placeholder{color:#6f685d}.footer-newsletter button{color:#d9bc78;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;flex-shrink:0;padding:11px 2px 11px 14px;font-size:9px;font-weight:600}.newsletter-status{min-height:2.7em;color:#d6b873!important;margin-top:10px!important;font-size:10px!important}.footer-bottom{padding:25px var(--site-rail) 28px;color:#716b60;letter-spacing:.1em;text-transform:uppercase;border-top:.5px solid #2c2922;flex-wrap:wrap;justify-content:space-between;gap:25px;font-size:9px;line-height:1.5;display:flex}.footer-bottom nav{gap:18px;display:flex}.footer-bottom a{color:#8e877a;text-decoration:none}.footer-bottom a:hover{color:#d8d0bf}@media (width<=1000px){:root{--site-gutter:32px}.site-header{min-height:82px;padding-inline:var(--site-gutter);grid-template-columns:1fr auto}.site-brand img{width:188px;height:58px}.site-header.is-scrolled{min-height:72px}.site-header.is-scrolled .site-brand img{width:172px;height:52px}.desktop-navigation,.site-header .header-book{display:none}.menu-toggle,.footer-call{display:block}.footer-action{justify-self:auto;max-width:620px;margin-top:32px}.footer-body{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (width<=580px){:root{--site-gutter:23px}.site-header{min-height:72px;padding-top:env(safe-area-inset-top)}.site-brand img{width:166px;height:54px}.site-header.is-scrolled{min-height:68px}.site-header.is-scrolled .site-brand img{width:154px;height:48px}.footer-call{padding:66px var(--site-gutter) 58px}.footer-call h2{font-size:72px;line-height:.94}.footer-action{margin-top:34px}.footer-body{padding:44px var(--site-gutter);grid-template-columns:1fr;gap:38px}.footer-brand{grid-column:auto}.footer-bottom{padding:24px var(--site-gutter);display:block}.footer-bottom nav{flex-wrap:wrap;margin-top:13px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--page-title:clamp(3rem, 4.25vw, 4.35rem);--section-title:clamp(2.1rem, 3vw, 3.1rem);--card-title:clamp(1.35rem, 1.6vw, 1.75rem);--type-page-title:var(--page-title);--type-section-title:var(--section-title);--type-card-title:var(--card-title);--space-section:clamp(4.5rem, 6.5vw, 6.25rem);--space-section-compact:clamp(3.75rem, 5.2vw, 5rem);--mobile-page-title-max:2.85rem;--mobile-section-space:clamp(3.5rem, 13vw, 4.5rem);--control-height:3rem;--content-reading:68ch;--image-filter:saturate(.82) contrast(.99) brightness(.92);--image-filter-hero:saturate(.86) contrast(1) brightness(.97);--image-filter-active:saturate(.94) contrast(1) brightness(.97);--shadow-soft:0 22px 64px #0003}::selection{background:color-mix(in srgb, var(--accent) 72%, var(--surface));color:var(--bg)}body[class]{background:var(--bg);color:var(--text);overflow-x:clip}body[class] main{background:var(--bg)}body[class] :where(h1,h2,h3){color:var(--text);text-wrap:balance}body[class] p{text-wrap:pretty}body[class] img{transition:filter .4s ease, transform .65s var(--ease-out)}body[class] :where(.home-section,.soins-section,.accompagnement-section,.articles-section,.apropos-journey,.apropos-insight,.apropos-method,.apropos-posture,.apropos-frame,.contact-direct-section,.contact-form-section,.contact-frame,.article-detail-cta,.article-detail-related){padding-block:var(--space-section)}body.home-page .home-heading,body.soins-index-page .soins-section-heading h2,body.soins-index-page .soins-common-grid h2,body.soins-index-page .soins-boundaries-grid h2,body.soins-index-page .soins-accompagnement-separate h2,body.soins-detail-page .soins-section-heading h2,body.soins-detail-page .soins-boundaries-grid h2,body.soins-detail-page .soins-final h2,body.accompagnement-page .accompagnement-section h2,body.articles-page .articles-section h2,body.apropos-page .apropos-section-heading h2,body.apropos-page .apropos-insight h2,body.apropos-page .apropos-posture h2,body.contact-page .contact-direct-heading h2,body.contact-page .contact-form-intro h2,body.contact-page .contact-frame h2,body.article-detail-page .article-detail-cta h2,body.article-detail-page .article-detail-related h2{font-size:var(--section-title);letter-spacing:-.042em;font-weight:300;line-height:1.02}body.home-page :where(.home-reason h3,.home-step h3,.home-offer h3),body.soins-index-page :where(.soins-card h3,.soins-guide-grid h3),body.soins-index-page .soins-hub-faq-item summary,body.soins-detail-page :where(.soins-step h3,.soins-related-card h3,.soins-accompagnement-link h3),body.accompagnement-page :where(.accompagnement-offer h3,.accompagnement-audience-card h3,.accompagnement-step h3),body.articles-page .article-card h3,body.apropos-page :where(.apropos-journey-copy h3,.apropos-method-item h3,.apropos-stance h3){font-size:var(--card-title);letter-spacing:-.032em;font-weight:300;line-height:1.1}body[class] :where(.home-lead,.soins-section-heading>div>p,.accompagnement-section-head>div>p,.articles-section-heading p,.apropos-section-heading>p,.contact-direct-heading>p,.contact-form-intro>p){color:var(--muted);font-size:clamp(.94rem,1vw,1.04rem);line-height:1.7}.site-header{border-color:color-mix(in srgb, var(--line) 80%, transparent);box-shadow:0 12px 46px #00000014}.site-header .header-book{min-height:var(--control-height);background:var(--surface);color:var(--text)}.site-header .header-book:hover{background:var(--surface-2);color:var(--text)}.mobile-navigation .mobile-book{background:var(--accent);color:var(--bg)}.site-footer{background:color-mix(in srgb, var(--bg) 84%, black);color:var(--text)}.site-footer .footer-call{border-color:var(--line);gap:clamp(2.5rem,5vw,4.5rem);padding-block:clamp(4rem,6vw,5.5rem)}.site-footer .footer-call h2{font-size:clamp(2.75rem,4.2vw,4.25rem);font-weight:250;line-height:.98}.site-footer :where(.footer-call h2 em,.footer-action a,.footer-column h3,.footer-newsletter label,.footer-newsletter button){color:var(--accent)}.site-footer :where(.footer-action p,.footer-brand p,.footer-column a,.footer-column span,.footer-newsletter p){color:var(--muted)}.site-footer .footer-body{gap:clamp(2rem,3.5vw,3.5rem);padding-block:3.25rem}.site-footer .footer-bottom{border-color:var(--line);color:color-mix(in srgb, var(--muted) 72%, transparent)}body.home-page .home-hero{background:var(--bg);height:min(760px,92svh);min-height:680px}body.home-page .home-hero-photo{object-position:64% 26%;filter:var(--image-filter-hero)}body.home-page .home-hero-overlay{background:linear-gradient(90deg, color-mix(in srgb, var(--bg) 96%, transparent) 0%, color-mix(in srgb, var(--bg) 82%, transparent) 34%, color-mix(in srgb, var(--bg) 38%, transparent) 68%, color-mix(in srgb, var(--bg) 16%, transparent)), linear-gradient(0deg, color-mix(in srgb, var(--bg) 86%, transparent), transparent 48%)}body.home-page .home-hero-content{padding-block:7.75rem 3.5rem}body.home-page .home-hero h1{max-width:12ch;font-size:var(--page-title);margin-bottom:1.15rem;font-weight:245;line-height:.96}body.home-page .home-profession{max-width:22ch;color:var(--accent);margin-bottom:1rem;font-size:clamp(1.3rem,1.65vw,1.7rem)}body.home-page :where(.home-rubric,.home-specialty){color:color-mix(in srgb, var(--accent) 84%, var(--text))}body.home-page .home-standfirst{max-width:61ch;color:color-mix(in srgb, var(--text) 84%, transparent);font-size:1rem}body.home-page :where(.home-hero-heading,.home-hero-summary){display:contents}body.home-page .home-hero-actions{grid-column:1/7;align-items:center;gap:.75rem;margin:0 0 1.25rem;display:flex}body.home-page .home-hero-action{min-height:var(--control-height);border:1px solid var(--line);color:var(--text);letter-spacing:.1em;text-transform:uppercase;transition:background-color .24s ease, border-color .24s ease, color .24s ease, transform .3s var(--ease-out);justify-content:center;align-items:center;padding:.75rem 1rem;font-size:.68rem;font-weight:650;text-decoration:none;display:inline-flex}body.home-page .home-hero-action-primary{border-color:var(--accent);background:var(--accent);color:var(--bg)}body.home-page .home-hero-action-secondary{background:color-mix(in srgb, var(--surface) 78%, transparent)}body.home-page :where(.home-section,.home-reasons,.home-offers){background:var(--bg);color:var(--text)}body.home-page :where(.home-practice,.home-testimonials){background:var(--surface)}body.home-page .home-section-head{margin-bottom:clamp(2.2rem,3.8vw,3rem)}body.home-page :where(.home-reason-grid,.home-step-grid,.home-offer-grid,.home-testimonial-grid,.home-testimonials-full-grid){border-color:var(--line)}body.home-page :where(.home-reason,.home-step){min-height:230px;padding-block:1.65rem}body.home-page .home-offer{min-height:320px;padding-block:1.85rem}body.home-page .home-testimonial{min-height:210px;padding-block:1.65rem}body.home-page :where(.home-reason p,.home-step p,.home-offer p,.home-testimonial-full blockquote,.home-practice .home-lead){color:var(--muted)}body.home-page :where(.home-number,.home-label,.home-offer .home-recommendation,.home-testimonial cite,.home-testimonial-full cite){color:var(--accent)}body.home-page .home-offer-link{min-height:var(--control-height);background:var(--surface-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line), var(--shadow-soft)}body.home-page .home-quote{background:var(--surface-2);min-height:360px}body.home-page .home-quote blockquote{font-size:clamp(2.35rem,3.5vw,3.75rem)}body.soins-index-page .soins-index-hero,body.soins-detail-page .soins-detail-hero{background:var(--bg);height:min(720px,86svh);min-height:650px}body.soins-index-page .soins-index-hero-image,body.soins-detail-page .soins-detail-hero-image{filter:var(--image-filter-hero)}body.soins-index-page .soins-index-hero-shade,body.soins-detail-page .soins-detail-hero-shade{background:linear-gradient(90deg, color-mix(in srgb, var(--bg) 96%, transparent), color-mix(in srgb, var(--bg) 76%, transparent) 49%, color-mix(in srgb, var(--bg) 30%, transparent)), linear-gradient(0deg, color-mix(in srgb, var(--bg) 88%, transparent), transparent 54%)}body.soins-index-page .soins-index-hero-inner,body.soins-detail-page .soins-detail-hero-inner{padding-block:7.5rem 3.5rem}body.soins-index-page .soins-index-hero h1,body.soins-detail-page .soins-detail-hero-copy h1{max-width:10ch;font-size:var(--page-title);font-weight:250;line-height:.96}body.soins-index-page .soins-index-intro,body.soins-detail-page .soins-detail-intro{max-width:63ch;color:color-mix(in srgb, var(--text) 80%, transparent);margin-top:1.45rem;font-size:1rem;line-height:1.7}body.soins-index-page .soins-section,body.soins-detail-page .soins-section{background:var(--bg);color:var(--text)}body.soins-index-page .soins-section-heading,body.soins-detail-page .soins-section-heading{gap:clamp(2rem,5vw,5rem);margin-bottom:clamp(2.25rem,4vw,3.5rem)}body.soins-index-page .soins-card-grid{grid-template-columns:1fr;gap:.75rem;display:grid}body.soins-index-page .soins-card{border:1px solid var(--line);background:var(--surface);min-height:142px;box-shadow:none;transition:border-color .28s ease, background-color .28s ease, transform .34s var(--ease-out);grid-template-columns:clamp(112px,12vw,164px) minmax(0,1fr) clamp(230px,22vw,310px);padding:.55rem;display:grid;overflow:hidden}body.soins-index-page .soins-card>img{aspect-ratio:auto;object-fit:cover;width:100%;height:100%;min-height:124px;filter:var(--image-filter)}body.soins-index-page .soins-card-body{flex-direction:column;justify-content:center;gap:.7rem;padding:.75rem clamp(.9rem,2.2vw,1.8rem);display:flex}body.soins-index-page :where(.soins-card-number,.soins-card-meta){color:var(--accent);margin:0}body.soins-index-page .soins-card h3{margin:0}body.soins-index-page .soins-card-body>p:not(.soins-card-parent){max-width:72ch;color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}body.soins-index-page .soins-card-body>.soins-card-choice{border-color:var(--line);color:var(--muted);margin-top:.2rem;padding-top:.65rem;font-size:.82rem;line-height:1.52}body.soins-index-page .soins-card-choice span,body.soins-index-page .soins-catalogue-help a{color:var(--accent)}body.soins-index-page .soins-catalogue-help{color:var(--muted)}body.soins-index-page .soins-card-actions{border-left:1px solid var(--line);flex-direction:column;justify-content:space-between;gap:1rem;padding:.75rem clamp(.8rem,1.6vw,1.25rem);display:flex}body.soins-index-page .soins-card-actions .soins-card-meta{text-align:right;align-self:flex-end}body.soins-index-page .soins-card-buttons{width:100%}body.soins-index-page .soins-card-action{border-color:var(--line);width:100%;min-height:48px;color:var(--text)}body.soins-index-page .soins-card-action-primary{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));background:var(--surface-2);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 8%, transparent)}body.soins-index-page .soins-card-action-secondary{background:0 0}body.soins-index-page .soins-card-action-secondary small{color:var(--muted)}body.soins-index-page .soins-card-action:hover{border-color:var(--accent);background:color-mix(in srgb, var(--surface-2) 82%, var(--accent));color:var(--accent)}body.soins-index-page :where(.soins-guide,.soins-boundaries),body.soins-detail-page :where(.soins-process,.soins-boundaries,.soins-final),body.soins-index-page .soins-understand{background:var(--surface)}body.soins-index-page :where(.soins-common-process,.soins-accompagnement-separate),body.soins-detail-page :where(.soins-audience,.soins-faq,.soins-related){background:var(--bg)}body.soins-index-page :where(.soins-understand-details p,.soins-hub-faq-item>p){color:var(--muted)}body.soins-index-page .soins-understand-content .soins-understand-lead{color:var(--text)}body.soins-index-page .soins-understand-header{border-color:var(--line)}body.soins-index-page .soins-benefits>p,body.soins-index-page :where(.soins-benefits li span,.soins-hub-faq-item summary span){color:var(--accent)}body.soins-index-page .soins-benefits ul,body.soins-index-page .soins-benefits li{border-color:var(--line)}body.soins-index-page .soins-benefits li{background:color-mix(in srgb, var(--surface-2) 64%, transparent)}body.soins-index-page .soins-hub-faq{background:var(--bg)}body.soins-index-page .soins-hub-faq-list,body.soins-index-page .soins-hub-faq-item{border-color:var(--line)}body.soins-index-page .soins-hub-faq-item{background:0 0;transition:border-color .25s,background-color .25s}body.soins-index-page .soins-hub-faq-item[open]{border-color:color-mix(in srgb, var(--accent) 52%, var(--line));background:color-mix(in srgb, var(--surface-2) 24%, transparent)}body.soins-index-page .soins-hub-faq-item summary{color:var(--text)}body.soins-index-page .soins-hub-faq-item summary:focus-visible{outline-color:var(--accent)}body.soins-index-page .soins-guide-grid article,body.soins-detail-page .soins-step{border-color:var(--line);min-height:0;padding-block:2rem}body.soins-index-page :where(.soins-guide-grid p,.soins-common-grid li p,.soins-boundaries-copy>p),body.soins-detail-page :where(.soins-step p,.soins-related-card p,.soins-parent-note p,.soins-faq-item>p){color:var(--muted)}body.soins-detail-page .soins-detail-hero-grid{grid-template-columns:minmax(0,1fr) minmax(230px,290px);gap:clamp(2.5rem,5vw,5rem)}body.soins-detail-page .soins-breadcrumb{color:var(--muted);margin-bottom:clamp(2rem,4vh,3rem)}body.soins-detail-page .soins-booking-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);color:var(--text);box-shadow:var(--shadow-soft);align-self:end;padding:1.4rem}body.soins-detail-page .soins-booking-card>strong{font-size:2.65rem}body.soins-detail-page .soins-booking-card>a{min-height:var(--control-height);background:var(--accent);color:var(--bg)}body.soins-detail-page :where(.soins-signal-grid,.soins-signal,.soins-faq-list,.soins-faq-item){border-color:var(--line)}body.soins-detail-page :where(.soins-parent-note,.soins-related-card){border-color:var(--line);background:var(--surface);color:var(--text)}body.soins-detail-page .soins-child-offer{background:var(--bg)}body.soins-detail-page .soins-child-card{border-color:var(--line);background:var(--surface);color:var(--text)}body.soins-detail-page :where(.soins-child-signals,.soins-child-signals li,.soins-child-faq,.soins-child-faq details){border-color:var(--line)}body.soins-detail-page :where(.soins-child-intro,.soins-child-signals li,.soins-child-card p,.soins-child-faq p){color:var(--muted)}body.soins-detail-page :where(.soins-child-card>span,.soins-child-faq summary){color:var(--accent)}body.soins-detail-page .soins-child-card a{border-color:var(--accent);background:var(--accent);color:var(--bg)}body.soins-detail-page .soins-emergency-note{border-color:var(--line);background:var(--bg);color:var(--text)}body.soins-detail-page :where(.soins-emergency-note>.soins-section-inner>p:not(.soins-kicker),.soins-emergency-note>.soins-section-inner>div p){border-color:var(--line);color:var(--muted)}body.soins-detail-page .soins-related-card{padding:clamp(1.5rem,2.7vw,2.35rem)}body.soins-index-page .soins-accompagnement-separate a,body.soins-detail-page .soins-final-actions a{min-height:var(--control-height);border-color:var(--accent);color:var(--text)}body.soins-index-page .soins-accompagnement-separate a:first-child,body.soins-detail-page .soins-final-actions a:first-child{background:var(--accent);color:var(--bg)}body.accompagnement-page .accompagnement-hero{background:var(--bg);height:min(720px,86svh);min-height:650px}body.accompagnement-page .accompagnement-hero-media img{filter:var(--image-filter-hero);object-position:center 52%}body.accompagnement-page .accompagnement-hero-overlay{background:linear-gradient(90deg, color-mix(in srgb, var(--bg) 94%, transparent), color-mix(in srgb, var(--bg) 72%, transparent) 48%, color-mix(in srgb, var(--bg) 26%, transparent)), linear-gradient(0deg, color-mix(in srgb, var(--bg) 86%, transparent), transparent 54%)}body.accompagnement-page .accompagnement-hero-content{padding-block:7.5rem 3.5rem}body.accompagnement-page .accompagnement-hero h1{max-width:10ch;font-size:var(--page-title);line-height:.96}body.accompagnement-page :where(.accompagnement-standfirst,.accompagnement-intro){color:color-mix(in srgb, var(--text) 80%, transparent)}body.accompagnement-page .accompagnement-section{background:var(--bg);color:var(--text)}body.accompagnement-page :where(.accompagnement-audience,.accompagnement-boundaries-section,.accompagnement-final){background:var(--surface)}body.accompagnement-page .accompagnement-section-head{margin-bottom:clamp(2.25rem,4vw,3.5rem)}body.accompagnement-page .accompagnement-offer-grid{border:0;gap:1rem}body.accompagnement-page .accompagnement-offer{border:1px solid var(--line);background:var(--surface);min-height:0;box-shadow:none;padding:clamp(1.7rem,3vw,2.5rem)}body.accompagnement-page .accompagnement-offer:first-child{border-right:1px solid var(--line);padding-left:clamp(1.7rem,3vw,2.5rem)}body.accompagnement-page .accompagnement-offer:last-child{padding-right:clamp(1.7rem,3vw,2.5rem)}body.accompagnement-page .accompagnement-offer h3{margin:2rem 0 .75rem}body.accompagnement-page .accompagnement-offer-copy{margin-top:1.25rem;font-size:1rem;line-height:1.7}body.accompagnement-page .accompagnement-offer-includes{margin-top:1.75rem}body.accompagnement-page .accompagnement-offer-includes li{padding-block:.8rem;font-size:.9rem}body.accompagnement-page .accompagnement-offer-footer{grid-template-columns:auto minmax(190px,1fr);gap:1.5rem;margin-top:1.75rem;padding-top:1.5rem}body.accompagnement-page .accompagnement-price strong{font-size:clamp(2.5rem,3.2vw,3.15rem)}body.accompagnement-page :where(.accompagnement-offer-action,.accompagnement-primary-action){min-height:var(--control-height);border-color:var(--accent);background:var(--accent);color:var(--bg)}body.accompagnement-page :where(.accompagnement-offer p,.accompagnement-audience-card p,.accompagnement-step p,.accompagnement-boundary p,.accompagnement-faq-item>p){color:var(--muted)}body.accompagnement-page :where(.accompagnement-audience-grid,.accompagnement-step-grid,.accompagnement-boundary-grid,.accompagnement-faq-list,.accompagnement-faq-item){border-color:var(--line)}body.accompagnement-page :where(.accompagnement-audience-card,.accompagnement-step,.accompagnement-boundary){border-color:var(--line);min-height:auto;padding-block:clamp(1.75rem,3vw,2.4rem)}body.accompagnement-page :where(.accompagnement-audience-card h3,.accompagnement-step h3){margin:1.5rem 0 .85rem}body.accompagnement-page :where(.accompagnement-audience-card p,.accompagnement-step p,.accompagnement-faq-item>p){font-size:.95rem;line-height:1.72}body.accompagnement-page .accompagnement-step p{margin-bottom:1.75rem}body.accompagnement-page .accompagnement-final blockquote{font-size:clamp(2.4rem,4vw,3.8rem)}body.articles-page .articles-hero{background:var(--bg);height:500px;min-height:500px}body.articles-page .articles-hero-media img{filter:var(--image-filter-hero);object-position:center 52%}body.articles-page .articles-hero-overlay{background:linear-gradient(90deg, color-mix(in srgb, var(--bg) 94%, transparent), color-mix(in srgb, var(--bg) 56%, transparent) 60%, color-mix(in srgb, var(--bg) 22%, transparent)), linear-gradient(0deg, color-mix(in srgb, var(--bg) 84%, transparent), transparent 62%)}body.articles-page .articles-hero-content{padding-block:6.75rem 2.5rem}body.articles-page .articles-hero h1{max-width:13ch;font-size:var(--page-title);line-height:.98}body.articles-page :where(.articles-signature,.articles-standfirst){color:color-mix(in srgb, var(--text) 80%, transparent)}body.articles-page .articles-catalogue-cue,body.articles-page .articles-catalogue-cue a{border-color:var(--line);background:var(--surface);min-height:3.75rem;color:var(--text)}body.articles-page .articles-section{padding-block:var(--space-section-compact);background:var(--bg);color:var(--text)}body.articles-page :where(.articles-latest,.articles-paths){background:var(--surface)}body.articles-page :where(.articles-journal-heading,.articles-section-heading){margin-bottom:clamp(2rem,3.5vw,3rem)}body.articles-page .articles-tools{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);color:var(--text);gap:1rem;margin-block:1.5rem 1rem;padding:1rem;position:static}body.articles-page :where(.articles-search>div,.articles-search input,.articles-search button,.articles-filters button,.articles-reset,.articles-empty button,.articles-path){border-color:var(--line);background:var(--surface-2);color:var(--text)}body.articles-page .articles-filters button[aria-pressed=true],body.articles-page .articles-path[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--bg)}body.articles-page .articles-latest-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(1.25rem,2.5vw,2rem)}body.articles-page .articles-latest-secondary{gap:1.25rem}body.articles-page .articles-grid{gap:clamp(1.8rem,3vw,2.75rem) clamp(1rem,2vw,1.75rem)}body.articles-page .articles-path{min-height:132px;padding:1.25rem}body[class] .article-card{border:1px solid var(--line);background:var(--surface);transition:transform .34s var(--ease-out), border-color .25s ease, background-color .25s ease}body[class] .article-card-media{aspect-ratio:16/9;background:var(--surface-2);overflow:hidden}body[class] .article-card-media img{object-fit:cover;width:100%;height:100%;filter:var(--image-filter)}body[class] .article-card-body{padding:1.15rem}body.articles-page :where(.article-card-excerpt,.articles-latest-secondary .article-card-excerpt){font-size:.9rem;line-height:1.65}body[class] :where(.article-card-meta,.article-card-stats,.article-card-excerpt){color:var(--muted)}body[class] .article-card:hover h3{color:color-mix(in srgb, var(--accent) 88%, var(--text))}body.article-detail-page :where(.article-detail-hero,.article-detail-cover){background:var(--surface);min-height:0}body.article-detail-page .article-detail-cover-copy{min-height:0;padding-block:7rem 3rem}body.article-detail-page .article-detail-title h1{max-width:14ch;font-size:clamp(2.75rem,4.2vw,4.2rem);line-height:1}body.article-detail-page :where(.article-detail-hero-image,.article-detail-cover-media){background:var(--bg);min-height:260px;max-height:500px}body.article-detail-page :where(.article-detail-hero-image,.article-detail-cover-media) img{filter:var(--image-filter-hero)}body.article-detail-page :where(.article-detail-layout,.article-detail-reading){padding-block:var(--space-section);grid-template-columns:minmax(190px,230px) minmax(0,720px);gap:clamp(3rem,6vw,5.5rem)}body.article-detail-page .article-detail-prose{max-width:var(--content-reading);color:var(--muted);font-size:1.03rem;line-height:1.78}body.article-detail-page .article-detail-prose :where(h2,h3,strong,a){color:var(--text)}body.article-detail-page .article-detail-prose h2{margin-top:1.7em;font-size:clamp(2.1rem,3vw,3rem);line-height:1.04}body.article-detail-page .article-detail-prose h3{font-size:clamp(1.65rem,2vw,2.1rem)}body.apropos-page .apropos-hero{background:var(--bg);grid-template-columns:minmax(320px,.9fr) minmax(480px,1.1fr);height:min(760px,90svh);min-height:680px}body.apropos-page .apropos-hero-portrait img{height:min(760px,90svh);min-height:680px;filter:var(--image-filter-hero);object-position:center 36%}body.apropos-page .apropos-hero-content{background:var(--surface);padding-block:6.75rem 3.75rem}body.apropos-page .apropos-hero h1{max-width:9ch;font-size:var(--page-title);margin-block:1.25rem 1.75rem;line-height:.98}body.apropos-page .apropos-hero-intro{color:var(--muted);font-size:1rem}body.apropos-page :where(.apropos-journey,.apropos-method,.apropos-frame){background:var(--bg);color:var(--text)}body.apropos-page :where(.apropos-insight,.apropos-posture){background:var(--surface);color:var(--text)}body.apropos-page .apropos-journey .apropos-section-heading{border-color:var(--line);padding-bottom:2.5rem}body.apropos-page .apropos-journey-item{border-color:var(--line);grid-template-columns:90px minmax(0,760px);justify-content:space-between;gap:clamp(2rem,5vw,5rem);padding-block:2.75rem}body.apropos-page .apropos-journey-marker{grid-column:1}body.apropos-page .apropos-journey-copy{grid-column:2}body.apropos-page .apropos-journey-copy>p{color:var(--muted);font-size:1rem;line-height:1.72}body.apropos-page .apropos-threshold{min-height:min(520px,62svh)}body.apropos-page .apropos-threshold img{filter:var(--image-filter-hero)}body.apropos-page :where(.apropos-method-grid,.apropos-stance,.apropos-frame-grid){border-color:var(--line)}body.apropos-page :where(.apropos-insight p,.apropos-method p,.apropos-stance p,.apropos-frame p){color:var(--muted)}body.apropos-page .apropos-frame-intro{margin-block:2rem 3rem;font-size:1.15rem}body.apropos-page .apropos-frame-closing{padding-top:3.5rem}body.contact-page .contact-hero{background:var(--bg);height:min(680px,84svh);min-height:620px}body.contact-page img.contact-hero-media{filter:var(--image-filter-hero);object-position:center 46%}body.contact-page .contact-hero-overlay{background:linear-gradient(90deg, color-mix(in srgb, var(--bg) 94%, transparent), color-mix(in srgb, var(--bg) 64%, transparent) 55%, color-mix(in srgb, var(--bg) 24%, transparent)), linear-gradient(0deg, color-mix(in srgb, var(--bg) 84%, transparent), transparent 60%)}body.contact-page .contact-hero-content{padding-block:7rem 3rem}body.contact-page .contact-hero h1{max-width:9ch;font-size:var(--page-title);line-height:.98}body.contact-page :where(.contact-standfirst,.contact-reassurance){color:color-mix(in srgb, var(--text) 80%, transparent)}body.contact-page :where(.contact-direct-section,.contact-form-section,.contact-frame){background:var(--bg);color:var(--text);grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);gap:clamp(2.75rem,6vw,6rem)}body.contact-page .contact-form-section{background:var(--surface)}body.contact-page .contact-frame{background:var(--surface-2)}body.contact-page :where(.contact-direct-secondary,.contact-form-shell,.contact-frame dl){border-color:var(--line);color:var(--text);background:0 0}body.contact-page .contact-direct-primary{border-color:var(--line);background:var(--surface-2);min-height:3.75rem;color:var(--text);padding-inline:1.25rem}body.contact-page .contact-direct-primary span{font-size:1.55rem}body.contact-page .contact-direct-primary:hover{background:var(--surface-3)}body.contact-page .contact-channel-link,body.contact-page .contact-frame dl>div{border-color:var(--line)}body.contact-page .contact-channel-link{background:color-mix(in srgb, var(--surface) 86%, var(--surface-2));min-height:58px;color:var(--text)}body.contact-page .contact-channel-link:hover{border-color:color-mix(in srgb, var(--accent) 72%, var(--line));background:var(--surface-2);color:var(--text)}body.contact-page .contact-channel-link:focus-visible{border-color:var(--accent);outline-color:color-mix(in srgb, var(--accent) 80%, white)}body.contact-page .contact-frame dl>div{border-color:var(--line);min-height:4.25rem}body.contact-page :where(.contact-direct-heading>p,.contact-direct-secondary small,.contact-form-intro>p,.contact-form-note,.contact-frame dd span){color:var(--muted)}body.contact-page .contact-form-shell{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 74%, var(--bg));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 5%, transparent), 0 18px 48px color-mix(in srgb, var(--bg) 62%, transparent);padding:clamp(1.35rem,3vw,2.15rem)}body.contact-page .contact-form-head{border-color:var(--line)}body.contact-page .contact-form-head strong{color:var(--text)}body.contact-page .contact-form-head small{color:var(--muted)}body.contact-page :where(.contact-form-section input,.contact-form-section textarea){border-color:color-mix(in srgb, var(--line) 82%, var(--text));background:color-mix(in srgb, var(--surface) 84%, var(--bg));color:var(--text)}body.contact-page :where(.contact-form-section input,.contact-form-section textarea):focus{border-color:var(--accent);background:var(--surface-2);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}body.contact-page .contact-submit{min-height:var(--control-height);background:var(--accent);color:var(--bg);justify-content:center}body[class] [data-luxe-button]{--luxe-button-light:color-mix(in srgb, var(--accent) 58%, #d8b86d);--luxe-button-hot:color-mix(in srgb, var(--accent) 24%, #f0d99f);--luxe-button-border:color-mix(in srgb, var(--luxe-button-light) 26%, var(--line));--luxe-button-glass-start:#f7efdb1b;--luxe-button-glass-end:#f7efdb09;isolation:isolate;border:1px solid var(--luxe-button-border);background:linear-gradient(118deg, var(--luxe-button-glass-start), var(--luxe-button-glass-end));min-height:44px;color:var(--text);cursor:pointer;touch-action:manipulation;backdrop-filter:blur(11px)saturate(115%);transition:border-color .35s ease, background-color .45s ease, box-shadow .55s var(--ease-out), color .35s ease, transform .55s var(--ease-out);border-radius:2px;text-decoration:none;position:relative;overflow:hidden;transform:translate(0,0);box-shadow:inset 0 1px #ffffff21,0 9px 28px #00000021}body[class] [data-luxe-button]:before{z-index:-1;background:radial-gradient(ellipse at 50% 118%, color-mix(in srgb, var(--luxe-button-light) 34%, transparent), transparent 62%);content:"";pointer-events:none;opacity:.28;animation:7.5s ease-in-out infinite luxe-button-breathe;position:absolute;inset:0;transform:scaleX(.72)}body[class] [data-luxe-button]:after{z-index:2;background:linear-gradient(90deg, transparent, var(--luxe-button-light) 20%, var(--luxe-button-hot) 50%, var(--luxe-button-light) 80%, transparent);content:"";pointer-events:none;opacity:.72;transform-origin:50%;height:1px;transition:opacity .45s ease, transform .65s var(--ease-out);position:absolute;bottom:0;left:14px;right:14px;transform:scaleX(.32)}body[class] [data-luxe-button]>*{z-index:1;position:relative}body[class] :where([data-luxe-button=primary],[data-luxe-button=secondary],[data-luxe-button=compact]){font-family:var(--font-sans);letter-spacing:.105em;text-align:center;text-transform:uppercase;font-size:.68rem;font-weight:600;line-height:1.3}body[class] [data-luxe-button=primary]{--luxe-button-border:color-mix(in srgb, var(--luxe-button-light) 34%, var(--line));--luxe-button-glass-start:#f7efdb1f;--luxe-button-glass-end:#f7efdb0b;padding:.82rem 1.35rem}body[class] [data-luxe-button=secondary]{--luxe-button-glass-start:#f7efdb17;--luxe-button-glass-end:#f7efdb06;padding:.82rem 1.35rem}body[class] [data-luxe-button=compact]{--luxe-button-glass-start:#f7efdb14;--luxe-button-glass-end:#f7efdb06;padding:.66rem .95rem}body[class] [data-luxe-button=panel]{--luxe-button-glass-start:#f7efdb12;--luxe-button-glass-end:#f7efdb05;border-color:color-mix(in srgb, var(--luxe-button-light) 24%, var(--line))}body[class] [data-luxe-button=panel]:after{opacity:.58;left:31%;right:31%}body[class] [data-luxe-button=choice]{--luxe-button-glass-start:#f7efdb11;--luxe-button-glass-end:#f7efdb05}body[class] [data-luxe-button=choice]:after{left:24%;right:24%}body[class] [data-luxe-button=icon]{--luxe-button-glass-start:#f7efdb12;--luxe-button-glass-end:#f7efdb05;border-radius:999px;overflow:hidden}body[class] [data-luxe-button=icon]:after{left:10px;right:10px}body[class] [data-luxe-button][aria-pressed=true],body[class] [data-luxe-button][aria-expanded=true]{--luxe-button-border:color-mix(in srgb, var(--luxe-button-light) 78%, var(--line));--luxe-button-glass-start:#f7efdb24;--luxe-button-glass-end:#f7efdb0d}body[class] .header-book[data-luxe-button]{--luxe-button-light:#d8b86d;--luxe-button-hot:#f0d99f;--luxe-button-border:transparent;--luxe-button-glass-start:#f7efdb1b;--luxe-button-glass-end:#f7efdb09;color:#f4eddd;min-height:48px;padding:0 clamp(16px,1.6vw,23px)}body.home-page .home-hero-action-primary[data-luxe-button=primary]{--hero-cta-start:color-mix(in srgb, var(--accent) 34%, var(--surface-3));--hero-cta-end:color-mix(in srgb, var(--accent) 16%, var(--bg));--luxe-button-light:color-mix(in srgb, var(--accent) 78%, var(--text));--luxe-button-hot:color-mix(in srgb, var(--accent) 44%, white);--luxe-button-border:color-mix(in srgb, var(--accent) 68%, var(--text));background:linear-gradient(118deg, var(--hero-cta-start), var(--hero-cta-end));color:color-mix(in srgb, var(--text) 94%, white);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 16%, transparent), 0 13px 32px color-mix(in srgb, var(--bg) 62%, transparent), 0 0 24px color-mix(in srgb, var(--accent) 12%, transparent)}body.home-page .home-hero-action-secondary[data-luxe-button=secondary]{--luxe-button-border:color-mix(in srgb, var(--line) 78%, var(--text));background:color-mix(in srgb, var(--surface) 48%, transparent);color:color-mix(in srgb, var(--text) 78%, transparent)}body[class] [data-luxe-button]:focus-visible{border-color:color-mix(in srgb, var(--luxe-button-light) 86%, white);outline:2px solid color-mix(in srgb, var(--luxe-button-light) 78%, white);outline-offset:3px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 10%, transparent), 0 0 0 4px color-mix(in srgb, var(--luxe-button-light) 14%, transparent), 0 14px 38px #00000029}body[class] [data-luxe-button]:disabled{cursor:wait;opacity:.58;transform:none}@media (hover:hover) and (pointer:fine){body[class] [data-luxe-button]:not(:disabled):hover{border-color:color-mix(in srgb, var(--luxe-button-light) 72%, var(--line));color:#fff;box-shadow:inset 0 1px 0 #ffffff2e, 0 15px 34px #0003, 0 0 24px color-mix(in srgb, var(--luxe-button-light) 8%, transparent);background:#efe2c321;transform:translateY(-2px)}body[class] [data-luxe-button]:not(:disabled):hover:before,body[class] [data-luxe-button]:not(:disabled):hover:after{opacity:1;transform:scaleX(1)}body.home-page .home-hero-action-primary[data-luxe-button=primary]:hover{background:linear-gradient(118deg, color-mix(in srgb, var(--hero-cta-start) 88%, var(--text)), color-mix(in srgb, var(--hero-cta-end) 90%, var(--accent)))}}body[class] [data-luxe-button]:not(:disabled):active{transition-duration:80ms;transform:translate(0,0)}@keyframes luxe-button-breathe{0%,to{opacity:.2;transform:scaleX(.68)}50%{opacity:.42;transform:scaleX(.94)}}html.has-motion [data-reveal]{opacity:0;will-change:transform, opacity;transform:translateY(12px)}html.has-motion body.is-ready :where(.home-rubric,.home-hero h1,.home-specialty,.home-standfirst,.home-hero-meta){animation:none}@media (hover:hover) and (pointer:fine){body[class] :where(.soins-card,.soins-related-card,.accompagnement-offer,.article-card,.contact-direct-primary):hover{border-color:color-mix(in srgb, var(--accent) 68%, var(--line));transform:translateY(-3px)}body[class] :where(.soins-card,.article-card):hover img{filter:var(--image-filter-active);transform:scale(1.018)}}@media (width<=1180px){.site-header{grid-template-columns:190px minmax(0,1fr) auto}.site-brand img{width:184px}.desktop-navigation{gap:17px}.desktop-navigation a{font-size:9px}.header-book{padding-inline:16px}}@media (width<=1000px){:root{--space-section:clamp(4rem, 8vw, 5.25rem);--space-section-compact:clamp(3.5rem, 7vw, 4.5rem)}.site-header{grid-template-columns:1fr auto;min-height:74px}.site-header :where(.ambience-toggle,.header-book),.ambience-popover{display:none}.site-header .header-actions,.site-header .menu-toggle{display:block}body.home-page .home-hero{height:auto;min-height:680px}body.soins-index-page .soins-index-hero,body.soins-detail-page .soins-detail-hero,body.accompagnement-page .accompagnement-hero,body.contact-page .contact-hero{height:auto;min-height:640px}body.soins-index-page .soins-card{grid-template-columns:clamp(100px,15vw,140px) minmax(0,1fr)}body.soins-index-page .soins-card>img{grid-row:1/3}body.soins-index-page .soins-card-actions{border-top:1px solid var(--line);border-left:0;grid-column:2;padding-top:1rem}body.soins-detail-page .soins-detail-hero-grid,body.contact-page :where(.contact-direct-section,.contact-form-section,.contact-frame){grid-template-columns:1fr}body.soins-detail-page .soins-booking-card{max-width:350px}body.accompagnement-page .accompagnement-offer-grid{grid-template-columns:1fr 1fr}body.articles-page .articles-hero{height:490px;min-height:0}body.apropos-page .apropos-hero{height:auto;min-height:0}body.apropos-page .apropos-journey-item{grid-template-columns:72px minmax(0,1fr)}}@media (width<=760px){body.soins-index-page .soins-index-hero,body.soins-detail-page .soins-detail-hero,body.accompagnement-page .accompagnement-hero,body.contact-page .contact-hero{height:auto;min-height:0}body.soins-index-page .soins-card{grid-template-columns:92px minmax(0,1fr)}body.articles-page .articles-hero{height:auto;min-height:420px}body.articles-page .articles-hero-content{min-height:420px}body.article-detail-page .article-detail-layout{grid-template-columns:1fr}body.articles-page :where(.articles-latest-grid,.articles-grid){grid-template-columns:1fr 1fr}body.articles-page .articles-latest-secondary{display:contents}body.accompagnement-page .accompagnement-offer-grid{grid-template-columns:1fr}body.apropos-page .apropos-hero{grid-template-columns:1fr;padding-top:74px}body.apropos-page .apropos-hero-portrait{order:-1;min-height:42svh}body.apropos-page .apropos-hero-portrait img{object-position:center 30%;min-height:42svh;max-height:50svh}body.apropos-page .apropos-hero-content{padding:2.75rem var(--site-gutter) 3.5rem}}@media (width<=580px){:root{--page-title:clamp(2.45rem, 10.5vw, var(--mobile-page-title-max));--section-title:clamp(2rem, 8.7vw, 2.4rem);--card-title:clamp(1.35rem, 6.3vw, 1.65rem);--type-page-title:var(--page-title);--type-section-title:var(--section-title);--type-card-title:var(--card-title);--space-section:var(--mobile-section-space);--space-section-compact:clamp(3.25rem, 12vw, 4rem);--site-gutter:22px}body[class]{font-size:1rem}.site-header{min-height:68px}.site-header .site-brand img{width:150px;height:48px}.mobile-navigation{padding:max(84px, calc(68px + env(safe-area-inset-top))) var(--site-gutter) max(28px, calc(18px + env(safe-area-inset-bottom)))}.mobile-navigation nav a{min-height:44px;padding:7px 0;font-size:clamp(1.6rem,7.6vw,2.15rem)}.mobile-ambience{margin-top:20px;padding-top:18px}.mobile-book{min-height:56px;margin-top:20px;padding:14px 16px}.mobile-contact{margin-top:20px;padding-top:18px}.site-footer .footer-call{padding-block:3.5rem 3rem}.site-footer .footer-call h2{font-size:min(2.625rem,10.5vw)}.site-footer .footer-body{grid-template-columns:1fr;gap:2rem;padding-block:2.5rem}body.home-page .home-hero{height:auto;min-height:0;overflow:hidden}body.home-page .home-hero-photo{object-position:67% 27%;height:clamp(330px,92vw,390px);inset:0 0 auto}body.home-page .home-hero-overlay{background:linear-gradient(0deg, color-mix(in srgb, var(--bg) 82%, transparent), color-mix(in srgb, var(--bg) 44%, transparent) 52%, color-mix(in srgb, var(--bg) 12%, transparent)), linear-gradient(90deg, color-mix(in srgb, var(--bg) 54%, transparent), transparent 82%);height:clamp(330px,92vw,390px);inset:0 0 auto}body.home-page .home-hero-content{width:100%;min-height:0;padding:0 var(--site-gutter);margin:0;display:block}body.home-page .home-hero-heading{flex-direction:column;justify-content:flex-end;min-height:clamp(330px,92vw,390px);padding:5.75rem 0 1.75rem;display:flex}body.home-page .home-hero-summary{border-top:1px solid var(--line);background:var(--bg);padding:1.5rem 0 2.25rem;display:block}body.home-page .home-hero h1{max-width:9ch;font-size:var(--page-title);margin:0}body.home-page .home-rubric{display:none}body.home-page .home-profession{max-width:18ch;margin-bottom:.75rem;font-size:clamp(1.15rem,5.8vw,1.45rem);line-height:1.16}body.home-page .home-specialty{margin-bottom:.9rem;font-size:.95rem;line-height:1.45}body.home-page .home-hero-summary .home-standfirst{color:var(--muted);text-shadow:none;margin-bottom:1.25rem;font-size:1rem;line-height:1.65}body.home-page .home-hero-actions{grid-template-columns:1fr;gap:.5rem;margin-bottom:1.5rem;display:grid}body.home-page .home-hero-action{min-height:48px}body.home-page .home-hero-action-secondary{border-color:var(--line);background:0 0}body.home-page .home-hero-meta{gap:1rem;padding-top:1.25rem;display:grid}body.home-page .home-name{font-size:1.45rem}body.home-page .home-name small,body.home-page .home-meta-tags{font-size:.68rem}body.home-page .home-meta-tags{justify-content:flex-start;gap:.65rem 1rem;margin-top:0}body.home-page .home-section{padding-block:3.5rem}body.home-page .home-heading{font-size:var(--section-title);line-height:1.02}body.home-page :where(.home-reason,.home-step,.home-offer,.home-testimonial){min-height:0;padding-block:1.5rem}body.home-page :where(.home-reason p,.home-step p,.home-offer p,.home-lead){font-size:1rem;line-height:1.65}body.home-page :where(.home-reason h3,.home-step h3,.home-offer h3){font-size:var(--card-title);margin-top:1.4rem}body.home-page .home-quote{min-height:260px}body.soins-index-page .soins-index-hero,body.soins-detail-page .soins-detail-hero,body.accompagnement-page .accompagnement-hero,body.contact-page .contact-hero{height:auto;min-height:0}body.soins-index-page .soins-index-hero-inner,body.soins-detail-page .soins-detail-hero-inner,body.accompagnement-page .accompagnement-hero-content,body.contact-page .contact-hero-content{min-height:0;padding-block:6rem 3rem}body.soins-index-page .soins-index-hero h1,body.soins-detail-page .soins-detail-hero-copy h1,body.accompagnement-page .accompagnement-hero h1,body.contact-page .contact-hero h1{font-size:var(--page-title)}body.soins-index-page .soins-index-intro,body.soins-detail-page .soins-detail-intro{margin-top:1.15rem;font-size:1rem;line-height:1.65}body.soins-index-page .soins-card{grid-template-columns:96px minmax(0,1fr);min-height:0;padding:.5rem}body.soins-index-page .soins-card>img{grid-row:1;min-height:132px}body.soins-index-page .soins-card-body{gap:.45rem .75rem;padding:.7rem .8rem}body.soins-index-page :where(.soins-card-number,.soins-card-meta){font-size:.66rem}body.soins-index-page .soins-card-body>p:not(.soins-card-parent){font-size:.9rem;line-height:1.55}body.soins-index-page .soins-card-actions{grid-area:2/1/auto/-1;gap:.75rem;padding:.9rem .8rem .8rem}body.soins-index-page .soins-card-actions .soins-card-meta{text-align:left;align-self:flex-start}body.soins-index-page .soins-card-action{min-height:48px;font-size:.68rem}body.soins-detail-page .soins-booking-card,body.soins-detail-page .soins-related-card{width:100%;max-width:none;padding:1.35rem}body.soins-detail-page .soins-booking-card>strong{font-size:2.35rem}body.soins-detail-page .soins-booking-card>a{min-height:48px}body.accompagnement-page .accompagnement-offer{padding:1.5rem}body.accompagnement-page .accompagnement-offer h3{margin-top:1.35rem}body.accompagnement-page .accompagnement-offer-copy{font-size:1rem;line-height:1.65}body.accompagnement-page .accompagnement-offer-includes li{font-size:.9rem;line-height:1.55}body.accompagnement-page :where(.accompagnement-audience-card p,.accompagnement-step p,.accompagnement-faq-item>p){font-size:1rem;line-height:1.65}body.accompagnement-page .accompagnement-offer-footer{grid-template-columns:1fr;gap:1rem}body.accompagnement-page .accompagnement-price strong{font-size:2.4rem}body.accompagnement-page :where(.accompagnement-offer-action,.accompagnement-primary-action){min-height:48px}body.articles-page .articles-hero{height:auto;min-height:400px}body.articles-page .articles-hero-media img{object-position:62% center}body.articles-page .articles-hero-content{min-height:400px;padding-block:5.75rem 2.5rem}body.articles-page .articles-hero h1{font-size:min(var(--mobile-page-title-max), 11.5vw)}body.articles-page :where(.articles-standfirst,.article-card-excerpt,.articles-latest-secondary .article-card-excerpt){font-size:1rem;line-height:1.65}body.articles-page .articles-signature{font-size:1.65rem}body.articles-page .articles-catalogue-cue{grid-template-columns:1fr}body.articles-page .articles-catalogue-cue a{min-height:3rem}body.articles-page :where(.articles-latest-grid,.articles-grid){grid-template-columns:1fr}body.articles-page .articles-tools{margin-block:1.15rem .8rem;padding:.85rem}body.articles-page .articles-path-grid{grid-template-columns:1fr}body.articles-page .articles-path{border-right:0;border-bottom:1px solid var(--line);min-height:76px}body[class] .article-card-body{padding:1rem}body.article-detail-page .article-detail-cover-copy{width:calc(100% - (2 * var(--site-gutter)));padding:6rem 0 2.75rem}body.article-detail-page .article-detail-title h1{font-size:min(var(--mobile-page-title-max), 11.5vw)}body.article-detail-page .article-detail-cover-media{height:clamp(220px,66vw,300px);min-height:0;max-height:none}body.article-detail-page .article-detail-reading{width:calc(100% - (2 * var(--site-gutter)));padding-block:3.75rem}body.article-detail-page .article-detail-prose h2{font-size:min(2.45rem,9.5vw)}body.apropos-page .apropos-hero{grid-template-columns:1fr;padding-top:68px}body.apropos-page .apropos-hero-portrait{order:-1;min-height:38svh}body.apropos-page .apropos-hero-portrait img{object-position:center 30%;min-height:38svh;max-height:44svh}body.apropos-page .apropos-hero-content{padding:2.25rem var(--site-gutter) 3rem}body.apropos-page .apropos-hero h1{font-size:var(--page-title)}body.apropos-page .apropos-journey-item{grid-template-columns:1fr;gap:1.25rem;padding-block:2rem}body.apropos-page :where(.apropos-journey-copy,.apropos-journey-marker){grid-column:1}body.apropos-page .apropos-threshold{min-height:40svh}body.contact-page img.contact-hero-media{object-position:64% center}body.contact-page :where(.contact-direct-primary,.contact-direct-secondary a,.contact-frame dl>div){min-height:3.25rem}body.contact-page .contact-direct-primary span{font-size:1.2rem}body.contact-page .contact-direct-primary{padding-block:.85rem}body.contact-page :where(.contact-direct-heading>p,.contact-form-intro>p,.contact-frame dd span){font-size:1rem;line-height:1.65}}@media (width<=360px){:root{--site-gutter:18px}.site-header .site-brand img{width:136px}.mobile-navigation nav a{font-size:1.58rem}body.soins-index-page .soins-card{grid-template-columns:88px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.has-motion [data-reveal]{opacity:1;will-change:auto;transform:none}body[class] img,body[class] [data-reveal],.ambience-popover,.ambience-choice,.mobile-ambience-choice,body[class] [data-luxe-button],body[class] [data-luxe-button]:before,body[class] [data-luxe-button]:after{transition-duration:.01ms;animation:none}body[class] [data-luxe-button]:before{display:none}body[class] [data-luxe-button]:hover,body[class] [data-luxe-button]:active{transform:none}}
