@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--cream:#fbf8f2;--cream-warm:#f7ede6;--cream-blue:#edf3f5;--terra:#d7a761;--terra-deep:#914c37;--terra-pale:#f3ddd4;--blue:#235a72;--blue-deep:#17445b;--blue-soft:#7093a5;--gold:#d7a761;--gold-deep:#9b713b;--gold-pale:#f3e7d4;--union:#c49a5a;--union-deep:#9b713b;--union-pale:#f3e7d4;--ink:#292a28;--muted:#66736f;--line:#292a282e;--display:Didot,"Bodoni MT","Bodoni 72","Times New Roman",serif;--text:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:var(--base-font-size,16px)}body{background:var(--cream);color:var(--ink);font-family:var(--text);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--union-deep);outline-offset:3px}h1,h2,h3,p{overflow-wrap:break-word}.eyebrow{color:var(--gold-deep);font-size:calc(var(--small-text-size,14px)*.86);letter-spacing:.2em;text-transform:uppercase;margin:0;font-weight:650;line-height:1.45}.brand-emblem{aspect-ratio:1;background:0 0;width:108px;display:block;position:relative}.brand-emblem img{object-fit:contain;width:100%;height:100%;display:block}.brand-emblem-large{filter:drop-shadow(0 14px 24px #123f5712);width:clamp(132px,13vw,190px);margin:auto}.emblem-small{flex:0 0 66px;width:66px}.home-emblem img{transition:opacity .65s;position:absolute;inset:0}.home-emblem .emblem-choice{opacity:0}.home-page:has(.justine-passage:is(:hover,:focus-visible)) .home-emblem .emblem-base{opacity:0}.home-page:has(.alexandre-passage:is(:hover,:focus-visible)) .home-emblem .emblem-base{opacity:0}:is(.home-page:has(.justine-passage:is(:hover,:focus-visible)) .home-emblem .emblem-justine,.home-page:has(.alexandre-passage:is(:hover,:focus-visible)) .home-emblem .emblem-alexandre){opacity:1}.home-page{isolation:isolate;background:linear-gradient(110deg,var(--cream-warm) 0%,var(--cream) 47%,var(--cream-blue) 100%);grid-template-rows:1fr auto auto;gap:22px;min-height:100svh;padding:clamp(20px,3.5vh,38px) clamp(18px,5vw,72px) 28px;display:grid;position:relative;overflow:hidden}.home-page:after{content:"";z-index:5;pointer-events:none;border:1px solid #bd7d3a40;position:absolute;inset:17px}.home-glow{z-index:-2;aspect-ratio:1;filter:blur(90px);opacity:.11;border-radius:50%;width:62vw;transition:opacity .8s,transform 1s cubic-bezier(.22,.61,.36,1);position:absolute;transform:scale(.92)}.home-glow.terra{background:var(--gold);top:-25vw;left:-30vw}.home-glow.sage{background:var(--blue);bottom:-28vw;right:-30vw}.home-page:has(.justine-passage:is(:hover,:focus-visible)) .home-glow.terra{opacity:.28;transform:scale(1.13)}.home-page:has(.justine-passage:is(:hover,:focus-visible)) .home-glow.sage{opacity:.035;transform:scale(.86)}.home-page:has(.alexandre-passage:is(:hover,:focus-visible)) .home-glow.sage{opacity:.27;transform:scale(1.13)}.home-page:has(.alexandre-passage:is(:hover,:focus-visible)) .home-glow.terra{opacity:.035;transform:scale(.86)}.home-motif{z-index:-1;opacity:.045;pointer-events:none;background:50%/contain no-repeat;width:min(32vw,410px);height:min(42vh,350px);transition:opacity .8s,transform .9s;animation:10s ease-in-out infinite alternate motif-drift;position:absolute}.home-motif-justine{background-image:url(/motif-pissenlit.svg);top:34%;left:-3vw}.home-motif-alexandre{background-image:url(/motif-gouttes.svg);animation-delay:-5s;top:34%;right:-3vw}:is(.home-page:has(.justine-passage:is(:hover,:focus-visible)) .home-motif-justine,.home-page:has(.alexandre-passage:is(:hover,:focus-visible)) .home-motif-alexandre){opacity:.11}.home-brand{z-index:1;text-align:center;align-self:center;position:relative}.home-brand .eyebrow{margin-top:5px}.home-brand h1{color:var(--blue-deep);font:clamp(4rem,8vw,8.2rem)/.98 var(--display);letter-spacing:-.055em;margin:.08em 0 .04em;font-weight:400}.home-brand h1 em{color:var(--gold);font-weight:400}.tagline{color:var(--ink);font:clamp(1.28rem,2.1vw,1.95rem)/1.3 var(--display);margin:0}.tagline i{color:var(--gold);transition:color .7s}.home-intro{max-width:620px;color:var(--muted);font:1rem/1.65 var(--text);margin:16px auto 0}.home-passages{z-index:1;border-block:1px solid var(--line);grid-template-columns:1fr 1fr;width:min(1060px,100%);margin:auto;display:grid;position:relative}.passage{flex-direction:column;min-height:186px;padding:27px 40px;transition:background .4s,transform .4s,color .4s;display:flex;position:relative}.passage:first-child{border-right:1px solid var(--line)}.passage:hover,.passage:focus-visible{background:#ffffff94;outline:none;transform:translateY(-4px)}.passage-for{letter-spacing:.18em;text-transform:uppercase;font-size:.7rem;font-weight:700}.alexandre-passage .passage-for,.alexandre-passage .discover{color:var(--blue)}.passage strong{color:var(--blue-deep);font:clamp(2.2rem,3vw,3.2rem)/1 var(--display);margin:7px 0;font-weight:400}.passage p{max-width:395px;color:var(--muted);font:1rem/1.5 var(--text);margin:0}.discover{letter-spacing:.1em;text-transform:uppercase;margin-top:auto;padding-top:15px;font-size:.72rem;font-weight:700}.discover b{margin-left:8px;font-size:1.1rem}.home-contact{z-index:6;border-bottom:1px solid var(--gold);color:var(--blue);letter-spacing:.14em;text-transform:uppercase;justify-self:center;padding:10px 2px;font-size:.72rem;font-weight:700;position:relative}.site-nav{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fcfaf5f0;align-items:center;gap:28px;height:94px;padding:0 5vw;display:flex;position:sticky;top:0}.nav-brand{color:var(--blue-deep);font:1.45rem/1 var(--display);align-items:center;gap:12px;margin-right:auto;display:flex}.nav-brand small{color:var(--muted);font:.58rem var(--text);letter-spacing:.16em;text-transform:uppercase;margin-top:6px;display:block}.nav-links{align-items:center;gap:26px;display:flex}.nav-links a{color:var(--muted);border-bottom:1px solid #0000;padding:10px 0;font-size:.84rem}.nav-links a.active{color:var(--gold-deep);border-color:currentColor}.menu-toggle{border:1px solid var(--line);background:var(--cream);cursor:pointer;place-content:center;gap:6px;width:42px;height:42px;padding:0;display:none}.menu-toggle span{background:var(--blue-deep);width:19px;height:1px;display:block}.nav-book,.hero-cta,.bottom-cta a,.single-offer a,.booking-page form>button{border:1px solid var(--gold);color:var(--blue-deep);letter-spacing:.1em;text-transform:uppercase;background:0 0;padding:14px 19px;font-size:.72rem;font-weight:700;transition:background .3s,color .3s,border-color .3s;display:inline-block}.nav-book:hover,.hero-cta:hover,.bottom-cta a:hover,.booking-page form>button:hover{background:var(--gold);color:#fff}.practitioner{background:var(--cream)}.page-alexandre .eyebrow{color:var(--blue)}.practitioner-hero{flex-direction:column;justify-content:center;min-height:470px;padding:78px max(8vw,24px) 64px;display:flex;position:relative;overflow:hidden}.practitioner-hero:after{content:"";aspect-ratio:1;opacity:.055;border:1px solid;border-radius:50%;width:320px;position:absolute;right:6vw}.page-alexandre .practitioner-hero:after{color:var(--blue)}.practitioner-hero h1{z-index:1;max-width:1080px;color:var(--blue-deep);font:clamp(3.2rem,5.5vw,5.7rem)/1.02 var(--display);letter-spacing:-.045em;margin:18px 0 24px;font-weight:400;position:relative}.practitioner-hero h1 em,.method h2 em,.offers h2 em{color:var(--gold);font-weight:400}.page-alexandre .practitioner-hero:after{outline-offset:18px;outline:1px solid #bd7d3a7a}.practitioner-hero>p:not(.eyebrow){max-width:750px;color:var(--muted);font:1.06rem/1.72 var(--text);margin:0}.practitioner-hero .signature-line{color:var(--blue)!important;font:italic clamp(1.4rem,2vw,1.9rem)/1.4 var(--display)!important}.hero-cta{align-self:flex-start;margin-top:30px}.sage-button{border-color:var(--gold);color:var(--blue)}.sage-button:hover{background:var(--gold)}.reason-strip{background:#ffffff85;grid-template-columns:repeat(4,1fr);padding:0 max(8vw,24px);display:grid}.page-alexandre .reason-strip{background:linear-gradient(90deg,#edf3f5d1,#ffffff9e,#f6eee2cc);grid-template-columns:repeat(3,1fr)}.reason-strip span{border-left:1px solid var(--line);color:var(--muted);font:1rem/1.5 var(--text);padding:24px 20px}.page-alexandre .reason-strip span:nth-child(2){border-top:2px solid #bd7d3a94}.reason-strip span:last-child{border-right:1px solid var(--line)}.method{grid-template-columns:.9fr 1.1fr;gap:8vw;max-width:1160px;margin:auto;padding:90px 24px;display:grid}.method h2,.offers h2,.journey header h2{color:var(--blue-deep);font:clamp(2.5rem,4vw,4.2rem)/1.08 var(--display);letter-spacing:-.025em;margin:15px 0;font-weight:400}.method>div:last-child{border-left:1px solid var(--line);padding-left:5vw}.method>div:last-child p,.journey article p{color:var(--muted);font:1.03rem/1.78 var(--text);margin:0 0 19px}.offers{background:var(--blue-deep);color:#fff;padding:80px max(6vw,24px) 90px}.offers>header{max-width:780px;margin-bottom:42px}.offers .eyebrow,.offers h2 em{color:#e2ad73}.offers h2{color:#fff}.offer-grid{border-top:1px solid #e1ad736b;border-left:1px solid #e1ad736b;grid-template-columns:repeat(3,1fr);max-width:1260px;margin:auto;display:grid}.offer-grid article{border-bottom:1px solid #e1ad736b;border-right:1px solid #e1ad736b;flex-direction:column;min-height:330px;padding:35px;display:flex}.offer-grid small{color:#e2ad73;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.offer-grid h3{color:#fff;font:2rem/1.15 var(--display);margin:21px 0 15px;font-weight:400}.offer-grid p{color:#dce5e9;font:1rem/1.65 var(--text)}.price-link{color:#f0c99e;border:1px solid #e2ad7399;width:max-content;margin-top:auto;padding:9px 11px;font-size:.78rem;transition:all .3s}.price-link+.price-link{margin-top:7px}.price-link:hover,.price-link:focus-visible{color:var(--blue-deep);background:#e2ad73}.price-link b{margin-left:7px}.bottom-cta{background:var(--gold-pale);justify-content:center;align-items:center;gap:28px;padding:44px max(8vw,24px);display:flex}.bottom-cta p{font:italic 1.3rem var(--display)}.journey{max-width:1080px;margin:auto;padding:86px 24px}.journey header{max-width:850px;margin-bottom:45px}.journey article{border-top:1px solid var(--line);grid-template-columns:150px 1fr;gap:45px;padding:31px 0;display:grid}.journey article>span{color:var(--blue);letter-spacing:.18em;text-transform:uppercase;font-size:.7rem;font-weight:700}.journey article:nth-of-type(2n)>span{color:var(--gold-deep)}.journey h3{color:var(--blue-deep);font:1.8rem/1.25 var(--display);margin:0 0 10px;font-weight:400}.single-offer{background:linear-gradient(105deg,var(--blue-deep) 0 72%,#17465d 72% 100%);color:#fff;grid-template-columns:1fr auto;align-items:center;gap:45px;padding:50px max(7vw,24px);display:grid;position:relative}.single-offer:before{content:"";background:var(--gold);width:5px;position:absolute;inset:0 auto 0 0}.single-offer .eyebrow{color:#e2ad73}.single-offer h2{color:#fff;font:2.25rem var(--display);margin:8px 0;font-weight:400}.single-offer p{color:#dce6ea;font:1rem/1.55 var(--text);margin:0}.alexandre-price{color:#fff;border:1px solid #e2ad73bf;min-width:190px;padding:13px 17px;transition:all .3s}.alexandre-price span,.alexandre-price b,.alexandre-price small{display:block}.alexandre-price span{font:1.05rem/1.4 var(--display)}.alexandre-price b{color:#e8ba87;font:1.5rem/1.25 var(--display)}.alexandre-price small{letter-spacing:.09em;text-transform:uppercase;margin-top:5px;font-size:.61rem}.alexandre-price:hover,.alexandre-price:focus-visible{background:var(--gold);color:#fff}.alexandre-price:hover b,.alexandre-price:focus-visible b{color:#fff}.booking-page{background:linear-gradient(125deg,var(--cream-warm),var(--cream) 50%,var(--cream-blue));padding:78px max(6vw,20px) 92px}.booking-page>header{text-align:center;max-width:800px;margin:0 auto 45px}.booking-page>header h1,.legal-page h1{color:var(--blue-deep);font:clamp(3.2rem,5.8vw,5.7rem)/1 var(--display);letter-spacing:-.04em;margin:17px 0;font-weight:400}.booking-page>header h1 em{color:var(--gold);font-weight:400}.booking-page>header>p:last-child{max-width:660px;color:var(--muted);font:1.04rem/1.68 var(--text);margin:auto}.booking-layout{grid-template-columns:1.15fr .85fr;max-width:1100px;margin:auto;display:grid;box-shadow:0 25px 60px #123f571f}.booking-page form{background:#fffdfa;gap:23px;padding:45px;display:grid}.booking-page form>label,.booking-page legend{color:var(--blue-deep);letter-spacing:.07em;text-transform:uppercase;font-size:.78rem;font-weight:700}.booking-page input:not([type=radio]),.booking-page select,.booking-page textarea{border:0;border-bottom:1px solid var(--line);background:var(--cream);width:100%;color:var(--ink);margin-top:8px;padding:14px;font-size:1rem;display:block}.booking-page select{cursor:pointer}.booking-page textarea{resize:vertical}.booking-page fieldset{border:0;margin:0;padding:0}.radio-row{flex-wrap:wrap;gap:8px;margin-top:11px;display:flex}.radio-row label{border:1px solid var(--line);cursor:pointer;padding:10px 12px;font-size:.88rem}.booking-page form>button{background:var(--gold);color:#fff;cursor:pointer;justify-self:start}.form-help{color:var(--muted);margin:0;font-size:.85rem;line-height:1.5}.form-honeypot{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important}.form-success{border:1px solid var(--gold);max-width:780px;margin:0 auto 28px;padding:18px 22px}@supports (color:color-mix(in lab, red, red)){.form-success{border:1px solid color-mix(in srgb,var(--gold) 55%,transparent)}}.form-success{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.form-success{background:color-mix(in srgb,var(--gold) 12%,#fff)}}.form-success{color:var(--ink);text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px 14px;display:flex}.form-success strong{font-family:var(--display);font-size:1.25rem;font-weight:500}.form-success span{color:var(--muted);font-size:.95rem}.booking-layout aside{background:var(--blue-deep);color:#fff;text-align:center;box-shadow:inset 4px 0 0 var(--union);padding:46px 38px}.booking-layout aside .brand-emblem{width:116px;margin:auto}.booking-layout aside .eyebrow{color:#e2ad73;margin-top:10px}.booking-layout aside h2{color:#fff;font:2.45rem/1.15 var(--display);margin:18px 0;font-weight:400}.booking-layout address{color:#dfe8ec;font:normal 1rem/1.7 var(--text)}.booking-layout aside>a{text-underline-offset:5px;width:max-content;max-width:100%;margin:13px auto;text-decoration:underline;display:block}.copy-email{color:#fff;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff80;padding:8px 0}.medical-note{color:#cfdae0;border-top:1px solid #fff3;margin-top:30px;padding-top:22px;font-size:.85rem;line-height:1.55}.extra-page{max-width:1050px;margin:auto;padding:82px 24px 110px}.extra-page>header{max-width:780px;margin-bottom:45px}.extra-page h1{color:var(--blue-deep);font:clamp(3.2rem,5.8vw,var(--page-title-size,5.7rem))/1 var(--display);letter-spacing:-.04em;margin:16px 0;font-weight:400}.extra-page>header>p:last-child{color:var(--muted);font:1.05rem/1.75 var(--text)}.extra-page-image{object-fit:cover;width:100%;max-height:520px;margin:0 0 54px;display:block}.extra-page-sections{max-width:760px}.extra-page-sections section{border-top:1px solid var(--line);padding:34px 0}.extra-page-sections h2{color:var(--blue-deep);font:2.2rem/1.2 var(--display);margin:0 0 18px;font-weight:400}.extra-page-sections p{color:var(--muted);font:1rem/1.78 var(--text)}.legal-page{max-width:900px;margin:auto;padding:82px 24px 100px}.legal-page section{max-width:700px}.legal-page h2{color:var(--blue-deep);font:1.85rem var(--display);margin-top:36px;font-weight:400}.legal-page p{color:var(--muted);font:1rem/1.75 var(--text)}.legal-page a:not(.hero-cta){text-decoration:underline}.site-footer{background:var(--blue-deep);color:#dce6ea;grid-template-columns:1fr auto auto;align-items:center;gap:35px;padding:36px 5vw;display:grid}.site-footer>div{align-items:center;gap:11px;font-size:.75rem;line-height:1.55;display:flex}.site-footer .brand-emblem{background:var(--cream);border-radius:50%}.site-footer nav{gap:22px;font-size:.75rem;display:flex}.home-contact{border-color:var(--union);color:var(--union-deep)}.nav-brand small,.booking-page>header .eyebrow,.legal-page>.eyebrow{color:var(--union-deep)}.radio-row input{accent-color:var(--union-deep)}.site-footer{border-top:4px solid var(--union)}.page-justine .reason-strip span:nth-child(3),.page-alexandre .journey article:nth-of-type(3)>span{color:var(--union-deep)}.home-page:after{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.home-page:after{border-color:color-mix(in srgb,var(--gold) 38%,transparent)}}.home-page:has(.alexandre-passage:is(:hover,:focus-visible)) .tagline i{color:var(--blue)}.page-justine .practitioner-hero:after,.page-justine .practitioner-hero h1 em,.page-justine .method h2 em,.page-justine .offers h2 em{color:var(--terra)}.page-alexandre .practitioner-hero h1 em,.page-alexandre h2 em,.page-alexandre .journey article:nth-of-type(2n)>span{color:var(--blue)}.nav-links a.active{color:var(--gold-deep)}.booking-layout aside{box-shadow:inset 4px 0 0 var(--gold)}.home-brand h1,.passage strong,.nav-brand,.practitioner-hero h1,.method h2,.offers h2,.journey header h2,.journey h3,.booking-page>header h1,.legal-page h1,.extra-page h1,.extra-page-sections h2,.legal-page h2{color:var(--ink)}.offers h2,.single-offer h2,.booking-layout aside h2{color:#fff}.home-passages{border-block-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.home-passages{border-block-color:color-mix(in srgb,var(--gold) 58%,transparent)}.justine-passage{background:linear-gradient(135deg,color-mix(in srgb,var(--terra-pale) 52%,transparent),transparent 76%)}.alexandre-passage{background:linear-gradient(225deg,color-mix(in srgb,var(--cream-blue) 82%,transparent),transparent 76%)}}.alexandre-passage strong{color:var(--blue-deep)}@supports (color:color-mix(in lab, red, red)){.justine-passage:hover,.justine-passage:focus-visible{background:color-mix(in srgb,var(--terra-pale) 70%,#fff)}.alexandre-passage:hover,.alexandre-passage:focus-visible{background:color-mix(in srgb,var(--cream-blue) 72%,#fff)}}.alexandre-passage:hover{box-shadow:inset 0 -3px 0 var(--blue)}@supports (color:color-mix(in lab, red, red)){.page-justine{background:linear-gradient(145deg,var(--cream-warm),var(--cream) 58%,color-mix(in srgb,var(--terra-pale) 38%,var(--cream)))}.page-alexandre{background:linear-gradient(145deg,var(--cream-blue),var(--cream) 58%,color-mix(in srgb,var(--blue-soft) 12%,var(--cream)))}.page-justine .reason-strip{background:color-mix(in srgb,var(--terra-pale) 34%,#fff)}}.page-alexandre .reason-strip{background:var(--cream-blue)}@supports (color:color-mix(in lab, red, red)){.page-alexandre .reason-strip{background:color-mix(in srgb,var(--cream-blue) 75%,#fff)}}.page-justine .offers{background:var(--terra)}.page-justine .price-link{color:#fff2eb;border-color:#ffe1d0ad}.page-justine .price-link:hover,.page-justine .price-link:focus-visible{color:var(--terra-deep);background:#fff}.page-alexandre .single-offer{background:linear-gradient(105deg,var(--blue-deep) 0 72%,var(--blue) 72% 100%)}.page-alexandre .single-offer:before{background:var(--blue-soft)}.page-alexandre .alexandre-price:hover,.page-alexandre .alexandre-price:focus-visible{color:var(--blue-deep);background:#fff}.home-motif{will-change:transform,opacity;animation:none}.home-motif-justine{transform-origin:42% 92%}.home-page:has(.justine-passage:is(:hover,:focus-visible)) .home-motif-justine{animation:2.8s ease-in-out infinite dandelion-awake}.home-page:has(.alexandre-passage:is(:hover,:focus-visible)) .home-motif-alexandre{animation:2.6s ease-in-out infinite water-breathe}@keyframes dandelion-awake{0%,to{transform:rotate(-1deg)translateY(1px)scale(1)}50%{transform:rotate(1.6deg)translateY(-5px)scale(1.025)}}@keyframes water-breathe{0%,to{transform:translateY(2px)scale(1)}50%{transform:translateY(-7px)scale(1.035)}}.home-meta{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin:17px auto 0;font-size:.72rem;font-weight:650;display:flex}.home-meta span{align-items:center;gap:20px;display:flex}.home-meta span:not(:last-child):after{content:"";background:var(--gold);border-radius:50%;width:3px;height:3px}.home-contact-group{z-index:6;text-align:center;justify-self:center;position:relative}.home-contact-group>p{color:var(--muted);font:.8rem/1.45 var(--text);margin:0 0 3px}@supports (color:color-mix(in lab, red, red)){.home-page{background:radial-gradient(circle at 8% 18%,color-mix(in srgb,var(--terra-pale) 62%,transparent),transparent 38%),radial-gradient(circle at 94% 74%,color-mix(in srgb,var(--cream-blue) 88%,transparent),transparent 42%),var(--cream)}}.site-nav{box-shadow:0 8px 30px #292a2809}.nav-links a{position:relative}.nav-links a:after{content:"";background:currentColor;height:1px;transition:transform .3s;position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1)}.cross-approach{border-top:1px solid var(--line);background:var(--cream);justify-content:space-between;align-items:center;gap:32px;padding:38px max(8vw,24px);display:flex}.cross-approach>div>p:last-child{color:var(--ink);font:1.35rem/1.45 var(--display);margin:8px 0 0}.cross-approach>a{letter-spacing:.1em;text-transform:uppercase;border:1px solid;flex:none;padding:13px 18px;font-size:.72rem;font-weight:700;transition:background .3s,color .3s}.cross-alexandre{background:linear-gradient(90deg,var(--cream),var(--cream-blue))}.cross-alexandre .eyebrow,.cross-alexandre>a{color:var(--blue)}.cross-alexandre>a:hover{background:var(--blue);color:#fff}.direct-email-label{color:#dfe8ec;letter-spacing:.04em;margin:27px 0 6px;font-size:.78rem}.booking-layout aside .direct-email{color:#fff;font:1.12rem/1.4 var(--text);text-decoration-thickness:1px;-webkit-text-decoration-color:var(--gold);-webkit-text-decoration-color:var(--gold);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);margin:0 auto 14px;font-weight:650}.booking-layout aside address{border-block:1px solid #ffffff29;padding:14px 0}.form-help{border-left:2px solid var(--gold);max-width:520px;padding-left:14px}@keyframes motif-drift{0%{transform:translateY(-5px)}to{transform:translateY(7px)}}@media (max-width:850px){.menu-toggle{display:grid}.nav-links{border-bottom:1px solid var(--line);background:#fcfaf5fc;padding:12px 20px 20px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 16px 30px #123f571a}.nav-links.open{gap:0;display:grid}.nav-links a{border-bottom:1px solid var(--line);padding:14px 4px}.home-page{min-height:auto}.home-passages{grid-template-columns:1fr}.passage:first-child{border-right:0;border-bottom:1px solid var(--line)}.reason-strip,.page-alexandre .reason-strip{grid-template-columns:1fr 1fr}.method{grid-template-columns:1fr;gap:25px}.method>div:last-child{border:0;padding:0}.offer-grid{grid-template-columns:1fr}.offer-grid article{min-height:260px}.single-offer,.booking-layout{grid-template-columns:1fr}.site-footer{text-align:center;grid-template-columns:1fr}.site-footer>div,.site-footer nav{flex-wrap:wrap;justify-content:center}}@media (max-width:580px){.site-nav{gap:9px;height:76px;padding:0 14px}.nav-brand small{display:none}.nav-book{padding:9px 7px;font-size:.56rem}.home-page{gap:17px;padding:18px 14px 27px}.home-page:after{inset:7px}.brand-emblem-large{width:clamp(100px,31vw,120px)}.home-brand .eyebrow{margin-top:8px;font-size:.68rem}.home-brand h1{letter-spacing:-.045em;margin:.22em 0 .1em;font-size:clamp(2.7rem,13.5vw,3.35rem);line-height:1.08}.tagline{font-size:1.28rem}.home-intro{max-width:335px;margin-top:12px;font-size:.94rem;line-height:1.55}.home-passages{margin-top:2px}.passage{min-height:158px;padding:20px 22px}.passage strong{font-size:2.25rem}.passage p{font-size:.93rem;line-height:1.45}.discover{padding-top:12px}.home-contact{padding-top:7px}.home-motif{opacity:.035;width:190px;height:170px;top:45%}.home-motif-justine{left:-90px}.home-motif-alexandre{right:-90px}.practitioner-hero{min-height:430px;padding:64px 21px 50px}.practitioner-hero:after{width:210px;right:-80px}.practitioner-hero h1{font-size:2.85rem;line-height:1.06}.reason-strip,.page-alexandre .reason-strip{grid-template-columns:1fr;padding:0 20px}.reason-strip span,.reason-strip span:last-child{border:0;border-top:1px solid var(--line);padding:16px 4px}.method,.journey{padding:66px 21px}.method h2,.offers h2,.journey header h2{font-size:2.45rem}.offers{padding:65px 20px}.offer-grid article{padding:29px 24px}.journey article{grid-template-columns:1fr;gap:10px}.single-offer{gap:23px;padding:43px 22px}.bottom-cta{text-align:center;flex-direction:column;gap:8px}.booking-page{padding:61px 16px}.booking-page>header h1{font-size:3rem;line-height:1.06}.booking-page form,.booking-layout aside{padding:32px 22px}.radio-row{flex-direction:column}.radio-row label{width:100%}.site-footer nav{gap:13px}.home-meta{gap:7px 13px;max-width:330px;font-size:.63rem;line-height:1.45}.home-meta span{gap:12px}.cross-approach{flex-direction:column;align-items:flex-start;gap:20px}.cross-approach>div>p:last-child{font-size:1.2rem}.cross-approach>a{text-align:center;width:100%}.site-nav{gap:8px}.nav-brand{gap:6px;font-size:1.02rem}.emblem-small{flex-basis:45px;width:45px}.menu-toggle{width:38px;height:38px}.nav-book{letter-spacing:.06em;padding:9px 8px;font-size:.65rem}}@media (min-width:581px){.home-brand h1{font-size:clamp(4rem,8vw,var(--home-title-size,8.2rem))}.practitioner-hero h1,.booking-page>header h1,.legal-page h1{font-size:clamp(3.2rem,5.8vw,var(--page-title-size,5.7rem))}.method h2,.offers h2,.journey header h2{font-size:clamp(2.5rem,4vw,var(--section-title-size,4.2rem))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home-motif{animation:none}.home-glow,.tagline i{transition:none}}@supports (color:color-mix(in lab, red, red)){.home-page{background:radial-gradient(circle at 8% 18%,color-mix(in srgb,var(--gold-pale) 74%,transparent),transparent 38%),radial-gradient(circle at 94% 74%,color-mix(in srgb,var(--cream-blue) 88%,transparent),transparent 42%),var(--cream)}}.home-glow.terra{background:var(--gold)}.justine-passage .passage-for,.justine-passage .discover{color:var(--gold-deep)}.home-page:has(.justine-passage:is(:hover,:focus-visible)) .tagline i{color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.page-justine{background:linear-gradient(145deg,var(--cream-warm),var(--cream) 58%,color-mix(in srgb,var(--gold-pale) 42%,var(--cream)))}}.page-justine .eyebrow{color:var(--gold-deep)}.page-justine .practitioner-hero:after{color:var(--gold)}.page-justine .practitioner-hero h1 em,.page-justine .method h2 em,.page-justine .offers h2 em{color:var(--gold-deep)}.page-justine .hero-cta:hover{background:var(--gold);color:var(--light-text)}@supports (color:color-mix(in lab, red, red)){.justine-passage{background:linear-gradient(135deg,color-mix(in srgb,var(--gold-pale) 68%,transparent),transparent 76%)}}.justine-passage strong{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.justine-passage:hover,.justine-passage:focus-visible{background:color-mix(in srgb,var(--gold-pale) 82%,var(--cream))}}.justine-passage:hover{box-shadow:inset 0 -3px 0 var(--gold)}.page-justine .reason-strip{background:var(--gold-pale)}@supports (color:color-mix(in lab, red, red)){.page-justine .reason-strip{background:color-mix(in srgb,var(--gold-pale) 52%,var(--light-text))}}.page-justine .offers{color:var(--ink);border-block:1px solid var(--gold);background:#fffdfa}@supports (color:color-mix(in lab, red, red)){.page-justine .offers{border-block:1px solid color-mix(in srgb,var(--gold) 40%,transparent)}}.page-justine .offers h2,.page-justine .offer-grid h3{color:var(--ink)}.page-justine .offer-grid,.page-justine .offer-grid article{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.page-justine .offer-grid,.page-justine .offer-grid article{border-color:color-mix(in srgb,var(--gold) 42%,transparent)}}.page-justine .offers .eyebrow,.page-justine .offers h2 em,.page-justine .offer-grid small{color:var(--gold-deep)}.page-justine .offer-grid p{color:var(--muted)}.page-justine .price-link{border-color:var(--gold);color:var(--gold-deep)}.bottom-cta{background:var(--gold-pale)}.cross-justine{background:linear-gradient(90deg,var(--cream),var(--gold-pale))}.cross-justine .eyebrow,.cross-justine>a{color:var(--gold-deep)}.cross-justine>a:hover{background:var(--gold);color:var(--light-text)}.eyebrow{font-size:max(.8rem,var(--small-text-size,14px));letter-spacing:.17em}.passage-for,.discover,.home-contact,.nav-book,.hero-cta,.bottom-cta a,.single-offer a,.booking-page form>button,.cross-approach>a{font-size:max(.78rem,var(--small-text-size,14px));letter-spacing:.08em}.nav-brand small{font-size:max(.68rem,calc(var(--small-text-size,14px)*.86))}.home-meta{font-size:max(.75rem,calc(var(--small-text-size,14px)*.9))}.site-footer>div,.site-footer nav{font-size:max(.8rem,calc(var(--small-text-size,14px)*.92))}.site-footer>small{font-size:max(.75rem,calc(var(--small-text-size,14px)*.86))}.journey{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px;max-width:1120px;display:grid}.journey header{grid-column:1/-1;margin-bottom:35px}.journey article{grid-template-columns:1fr;gap:10px;padding:28px 0}.page-alexandre .single-offer .eyebrow{color:#dce6ea}.page-alexandre .alexandre-price{border-color:#ffffffb8}.page-alexandre .alexandre-price b{color:var(--light-text)}.page-alexandre .alexandre-price:hover,.page-alexandre .alexandre-price:focus-visible{background:var(--light-text);color:var(--blue-deep)}@media (max-width:850px){.journey{grid-template-columns:1fr}}@media (max-width:580px){.nav-book{display:none}.home-meta{font-size:.72rem}.home-brand .eyebrow{font-size:.78rem}}.home-service-line{color:var(--ink);letter-spacing:.025em;margin:13px auto 0;font-size:.93rem;font-weight:650;line-height:1.5}.home-intro{margin-top:8px}.home-contact-group{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px 22px;display:flex}.home-contact-group>p{flex-basis:100%}.home-help,.home-contact{border-bottom:1px solid var(--gold);font-size:max(.75rem,calc(var(--small-text-size,14px)*.9));letter-spacing:.1em;text-transform:uppercase;padding:8px 2px;font-weight:700}.home-help{color:var(--ink)}.home-help:hover,.home-help:focus-visible,.home-contact:hover,.home-contact:focus-visible{color:var(--blue);border-color:var(--blue)}.practitioner-hero{min-height:400px;padding-top:64px;padding-bottom:52px}.practitioner-hero h1{max-width:1030px;font-size:clamp(3rem,4.8vw,5rem)}.practitioner-photo{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--gold);width:100%;margin-top:32px;display:block}@supports (color:color-mix(in lab, red, red)){.practitioner-photo{border:1px solid color-mix(in srgb,var(--gold) 42%,transparent)}}.practitioner-photo{box-shadow:0 20px 42px #17445b17}.alexandre-photo{aspect-ratio:16/7;object-position:center 58%;border-color:var(--blue);margin-top:28px}@supports (color:color-mix(in lab, red, red)){.alexandre-photo{border-color:color-mix(in srgb,var(--blue) 38%,transparent)}}.page-justine .method{align-items:start}.page-justine .method>div:first-child{position:sticky;top:125px}.page-alexandre .journey header{grid-template-columns:1fr .92fr;align-items:end;gap:48px;display:grid}.page-alexandre .journey header>p,.page-alexandre .journey header>h2{grid-column:1}.page-alexandre .journey header>.alexandre-photo{grid-area:1/2/3;margin:0}.booking-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.booking-page input:not([type=radio]),.booking-page select,.booking-page textarea{border:1px solid var(--blue-deep);padding:14px 15px}@supports (color:color-mix(in lab, red, red)){.booking-page input:not([type=radio]),.booking-page select,.booking-page textarea{border:1px solid color-mix(in srgb,var(--blue-deep) 24%,transparent)}}.booking-page input:not([type=radio]),.booking-page select,.booking-page textarea{background:var(--light-text);border-radius:3px;transition:border-color .2s,box-shadow .2s}.booking-page input:not([type=radio]):focus,.booking-page select:focus,.booking-page textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue)}@supports (color:color-mix(in lab, red, red)){.booking-page input:not([type=radio]):focus,.booking-page select:focus,.booking-page textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 13%,transparent)}}.booking-page input:not([type=radio]):focus,.booking-page select:focus,.booking-page textarea:focus{outline:0}.field-note{color:var(--muted);letter-spacing:0;text-transform:none;font-size:.72rem;font-weight:500}.booking-layout aside{padding-inline:31px}.booking-layout aside h2{font-size:2.1rem}.page-justine .hero-cta{color:var(--ink)}.page-alexandre .hero-cta{color:var(--blue-deep)}@media (max-width:850px){.page-justine .method>div:first-child{position:static}.page-alexandre .journey header{display:block}.alexandre-photo{margin-top:26px}.booking-layout{grid-template-columns:1fr}}@media (max-width:580px){.home-service-line{max-width:330px;font-size:.86rem}.home-contact-group{gap:3px 16px}.practitioner-hero{min-height:0;padding-top:52px;padding-bottom:43px}.practitioner-hero h1{font-size:clamp(2.45rem,12vw,3.05rem)}.practitioner-photo,.alexandre-photo{aspect-ratio:4/3}}.home-story{border-top:1px solid var(--gold);max-width:800px;margin:22px auto 0;padding-top:19px}@supports (color:color-mix(in lab, red, red)){.home-story{border-top:1px solid color-mix(in srgb,var(--gold) 36%,transparent)}}.home-story p{color:var(--muted);font:.94rem/1.62 var(--text);margin:0 auto 10px}.home-story p:last-child{color:var(--ink);font-family:var(--display);margin-bottom:0;font-size:1.06rem;font-style:italic}@media (max-width:580px){.home-story{max-width:340px;margin-top:17px;padding-top:15px}.home-story p{font-size:.88rem;line-height:1.52}.home-story p:last-child{font-size:.98rem}}.home-title-justine{color:var(--gold)}.home-title-link{color:var(--ink)}.home-title-alexandre{color:var(--blue)}.tagline,.tagline-lead,.tagline-space{color:var(--ink)}.tagline-lead,.tagline-space{transition:color .55s}@media (prefers-reduced-motion:reduce){.tagline-lead,.tagline-space{transition:none}}.home-story p,.home-story p:last-child{color:var(--ink);font-family:var(--text);font-size:.94rem;font-style:normal;font-weight:400;line-height:1.62}@media (max-width:580px){.home-story p,.home-story p:last-child{font-size:.88rem;line-height:1.52}}.home-intro{color:var(--ink);font-family:var(--text);font-style:italic;font-weight:400}.home-story p,.home-story p:last-child{color:var(--ink);font-family:var(--text);font-style:normal;font-weight:400}.tagline,.home-brand h1,.passage strong,.nav-brand,.practitioner-hero h1,.method h2,.offers h2,.offer-grid h3,.journey header h2,.journey h3,.single-offer h2,.booking-page>header h1,.booking-layout aside h2,.extra-page h1,.extra-page-sections h2,.legal-page h1,.legal-page h2,.signature-line,.bottom-cta p,.cross-approach>div>p:last-child{font-family:var(--display)}body,.home-intro,.home-story,.passage p,.method p,.journey article p,.offer-grid p,.booking-page form,.booking-page>header>p:last-child,.extra-page p,.legal-page p{font-family:var(--text)}.justine-passage{color:var(--gold-deep);background:linear-gradient(135deg,var(--gold) 0%,var(--gold) 100%)}@supports (color:color-mix(in lab, red, red)){.justine-passage{background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 22%,#fff) 0%,color-mix(in srgb,var(--gold) 48%,#fff) 100%)}}.justine-passage{box-shadow:inset 0 3px 0 var(--gold)}@supports (color:color-mix(in lab, red, red)){.justine-passage{box-shadow:inset 0 3px 0 color-mix(in srgb,var(--gold) 72%,transparent)}}.alexandre-passage{color:var(--blue-deep);background:linear-gradient(225deg,var(--blue) 0%,var(--blue) 100%)}@supports (color:color-mix(in lab, red, red)){.alexandre-passage{background:linear-gradient(225deg,color-mix(in srgb,var(--blue) 16%,#fff) 0%,color-mix(in srgb,var(--blue) 36%,#fff) 100%)}}.alexandre-passage{box-shadow:inset 0 3px 0 var(--blue)}@supports (color:color-mix(in lab, red, red)){.alexandre-passage{box-shadow:inset 0 3px 0 color-mix(in srgb,var(--blue) 72%,transparent)}}.justine-passage .passage-for,.justine-passage strong,.justine-passage .discover,.justine-passage p{color:var(--gold-deep)}@supports (color:color-mix(in lab, red, red)){.justine-passage p{color:color-mix(in srgb,var(--gold-deep) 78%,var(--ink))}}.alexandre-passage .passage-for,.alexandre-passage strong,.alexandre-passage .discover,.alexandre-passage p{color:var(--blue-deep)}@supports (color:color-mix(in lab, red, red)){.alexandre-passage p{color:color-mix(in srgb,var(--blue-deep) 82%,var(--ink))}.justine-passage:hover,.justine-passage:focus-visible{background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 34%,#fff) 0%,color-mix(in srgb,var(--gold) 62%,#fff) 100%)}.alexandre-passage:hover,.alexandre-passage:focus-visible{background:linear-gradient(225deg,color-mix(in srgb,var(--blue) 26%,#fff) 0%,color-mix(in srgb,var(--blue) 49%,#fff) 100%)}}.justine-passage,.alexandre-passage,.justine-passage .passage-for,.justine-passage strong,.justine-passage p,.justine-passage .discover,.alexandre-passage .passage-for,.alexandre-passage strong,.alexandre-passage p,.alexandre-passage .discover{color:var(--ink)}.home-passages{border-bottom:0}.justine-passage:hover,.justine-passage:focus-visible{box-shadow:inset 0 3px 0 var(--gold)}@supports (color:color-mix(in lab, red, red)){.justine-passage:hover,.justine-passage:focus-visible{box-shadow:inset 0 3px 0 color-mix(in srgb,var(--gold) 72%,transparent)}}.alexandre-passage:hover,.alexandre-passage:focus-visible{box-shadow:inset 0 3px 0 var(--blue)}@supports (color:color-mix(in lab, red, red)){.alexandre-passage:hover,.alexandre-passage:focus-visible{box-shadow:inset 0 3px 0 color-mix(in srgb,var(--blue) 72%,transparent)}}.home-help,.home-contact,.home-help:hover,.home-help:focus-visible,.home-contact:hover,.home-contact:focus-visible{color:var(--ink);border-color:var(--ink)}.home-title-justine,.home-title-alexandre{color:var(--ink)}.home-title-link{color:var(--gold);-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#d7a761 18% 43%,#235a72 57% 82%);-webkit-background-clip:text;background-clip:text}.home-passages{isolation:isolate;border:0;grid-template-columns:1fr 1fr;align-items:stretch;width:min(1180px,100%);min-height:270px;display:grid}.home-passages:before,.home-passages:after{content:"";opacity:.7;pointer-events:none;width:44%;height:1px;position:absolute;top:50%}.home-passages:before{background:linear-gradient(90deg,transparent,var(--gold));left:7%}.home-passages:after{background:linear-gradient(90deg,var(--blue),transparent);right:7%}.passage{background:0 0;justify-content:center;min-height:270px;padding:44px clamp(42px,5vw,76px);overflow:hidden;transform:none;box-shadow:none!important;border:0!important}.justine-passage{text-align:right;background:radial-gradient(ellipse at 100% 50%,var(--gold) 0%,var(--gold) 47%,transparent 76%);border-radius:36px 48% 48% 36px;align-items:flex-end;padding-right:clamp(82px,8vw,126px)}@supports (color:color-mix(in lab, red, red)){.justine-passage{background:radial-gradient(ellipse at 100% 50%,color-mix(in srgb,var(--gold) 30%,#fff) 0%,color-mix(in srgb,var(--gold) 13%,#fff) 47%,transparent 76%)}}.alexandre-passage{text-align:left;background:radial-gradient(ellipse at 0% 50%,var(--blue) 0%,var(--blue) 47%,transparent 76%);border-radius:48% 36px 36px 48%;align-items:flex-start;padding-left:clamp(82px,8vw,126px)}@supports (color:color-mix(in lab, red, red)){.alexandre-passage{background:radial-gradient(ellipse at 0% 50%,color-mix(in srgb,var(--blue) 24%,#fff) 0%,color-mix(in srgb,var(--blue) 10%,#fff) 47%,transparent 76%)}}.passage strong{color:var(--ink);margin:8px 0 12px;font-size:clamp(2.65rem,4vw,4rem)}.passage p{max-width:360px;color:var(--ink);font-size:1rem;line-height:1.62}.discover{border-bottom:1px solid;width:max-content;margin-top:21px;padding:8px 0;color:var(--ink)!important}@supports (color:color-mix(in lab, red, red)){.justine-passage:hover,.justine-passage:focus-visible{background:radial-gradient(ellipse at 100% 50%,color-mix(in srgb,var(--gold) 47%,#fff) 0%,color-mix(in srgb,var(--gold) 18%,#fff) 52%,transparent 78%)}.alexandre-passage:hover,.alexandre-passage:focus-visible{background:radial-gradient(ellipse at 0% 50%,color-mix(in srgb,var(--blue) 38%,#fff) 0%,color-mix(in srgb,var(--blue) 15%,#fff) 52%,transparent 78%)}}.choice-union{z-index:4;aspect-ratio:1;background:radial-gradient(circle,var(--cream) 0 58%,var(--gold) 59% 60%,transparent 61%);border-radius:50%;place-items:center;width:clamp(126px,12vw,168px);display:grid;position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab, red, red)){.choice-union{background:radial-gradient(circle,var(--cream) 0 58%,color-mix(in srgb,var(--gold) 22%,transparent) 59% 60%,transparent 61%)}}.choice-union{pointer-events:none;transform:translate(-50%,-50%)}.choice-union .brand-emblem-large{filter:drop-shadow(0 12px 22px #235a721a);width:78%}.home-page:has(.justine-passage:is(:hover,:focus-visible)) .choice-union{background:radial-gradient(circle,var(--cream) 0 57%,var(--gold) 58% 60%,transparent 61%)}@supports (color:color-mix(in lab, red, red)){.home-page:has(.justine-passage:is(:hover,:focus-visible)) .choice-union{background:radial-gradient(circle,var(--cream) 0 57%,color-mix(in srgb,var(--gold) 68%,transparent) 58% 60%,transparent 61%)}}.home-page:has(.alexandre-passage:is(:hover,:focus-visible)) .choice-union{background:radial-gradient(circle,var(--cream) 0 57%,var(--blue) 58% 60%,transparent 61%)}@supports (color:color-mix(in lab, red, red)){.home-page:has(.alexandre-passage:is(:hover,:focus-visible)) .choice-union{background:radial-gradient(circle,var(--cream) 0 57%,color-mix(in srgb,var(--blue) 64%,transparent) 58% 60%,transparent 61%)}}.choice-union{transition:background .55s}@media (max-width:850px){.home-passages{grid-template-columns:1fr;gap:0;min-height:0}.home-passages:before,.home-passages:after{display:none}.choice-union{grid-row:2;width:112px;margin:-22px auto;position:relative;top:auto;left:auto;transform:none}.justine-passage,.alexandre-passage{text-align:center;background:radial-gradient(ellipse at 50% 100%,var(--gold),transparent 72%);border-radius:42% 42% 18px 18px;align-items:center;min-height:205px;padding:34px 24px 48px}@supports (color:color-mix(in lab, red, red)){.justine-passage,.alexandre-passage{background:radial-gradient(ellipse at 50% 100%,color-mix(in srgb,var(--gold) 27%,#fff),transparent 72%)}}.alexandre-passage{background:radial-gradient(ellipse at 50% 0%,var(--blue),transparent 72%);border-radius:18px 18px 42% 42%;grid-row:3;padding:48px 24px 34px}@supports (color:color-mix(in lab, red, red)){.alexandre-passage{background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--blue) 22%,#fff),transparent 72%)}}.justine-passage:hover,.justine-passage:focus-visible,.alexandre-passage:hover,.alexandre-passage:focus-visible{transform:none}.passage p{max-width:390px}}@media (max-width:580px){.home-passages{margin-top:7px}.passage strong{font-size:2.55rem}.justine-passage,.alexandre-passage{min-height:190px}.choice-union{width:96px;margin:-18px auto}}@media (prefers-reduced-motion:reduce){.passage,.choice-union{transition:none}}.home-passages:before,.home-passages:after{content:none;display:none}.home-accented-a{line-height:inherit;margin:0;display:inline;transform:none}.tagline-lead,.tagline-space{color:var(--gold)}.home-page:has(.justine-passage:is(:hover,:focus-visible)) :is(.tagline-lead,.tagline-space){color:var(--gold-deep)}.home-page:has(.alexandre-passage:is(:hover,:focus-visible)) :is(.tagline-lead,.tagline-space){color:var(--blue)}.home-title-link{margin-inline:.12em;display:inline-block}.home-a-custom{display:inline-block;position:relative}.home-a-custom:before,.home-a-custom:after{content:"";transform-origin:50%;background:currentColor;border-radius:999px;width:.2em;height:.045em;position:absolute;top:-.035em}.home-a-custom:before{left:50%;transform:translate(-92%)rotate(-38deg)}.home-a-custom:after{right:50%;transform:translate(92%)rotate(38deg)}@media (max-width:580px){.home-title-link{margin-inline:.075em}.home-a-custom:before,.home-a-custom:after{height:.052em}}.home-brand h1{letter-spacing:-.038em;margin:.2em 0 .14em}.home-title-link{margin-inline:0}@media (max-width:580px){.home-brand h1{letter-spacing:-.032em;margin:.25em 0 .16em}.home-title-link{margin-inline:0}}.home-motif-alexandre{left:-3vw;right:auto}.home-motif-justine{left:auto;right:-3vw}.alexandre-passage{text-align:right;background:radial-gradient(ellipse at 100% 50%,var(--blue) 0%,var(--blue) 47%,transparent 76%);border-radius:36px 48% 48% 36px;align-items:flex-end;padding-left:clamp(42px,5vw,76px);padding-right:clamp(82px,8vw,126px)}@supports (color:color-mix(in lab, red, red)){.alexandre-passage{background:radial-gradient(ellipse at 100% 50%,color-mix(in srgb,var(--blue) 24%,#fff) 0%,color-mix(in srgb,var(--blue) 10%,#fff) 47%,transparent 76%)}}.justine-passage{text-align:left;background:radial-gradient(ellipse at 0% 50%,var(--gold) 0%,var(--gold) 47%,transparent 76%);border-radius:48% 36px 36px 48%;align-items:flex-start;padding-left:clamp(82px,8vw,126px);padding-right:clamp(42px,5vw,76px)}@supports (color:color-mix(in lab, red, red)){.justine-passage{background:radial-gradient(ellipse at 0% 50%,color-mix(in srgb,var(--gold) 30%,#fff) 0%,color-mix(in srgb,var(--gold) 13%,#fff) 47%,transparent 76%)}.alexandre-passage:hover,.alexandre-passage:focus-visible{background:radial-gradient(ellipse at 100% 50%,color-mix(in srgb,var(--blue) 38%,#fff) 0%,color-mix(in srgb,var(--blue) 15%,#fff) 52%,transparent 78%)}.justine-passage:hover,.justine-passage:focus-visible{background:radial-gradient(ellipse at 0% 50%,color-mix(in srgb,var(--gold) 47%,#fff) 0%,color-mix(in srgb,var(--gold) 18%,#fff) 52%,transparent 78%)}}@media (max-width:850px){.alexandre-passage{text-align:center;background:radial-gradient(ellipse at 50% 100%,var(--blue),transparent 72%);border-radius:42% 42% 18px 18px;grid-row:1;align-items:center;padding:34px 24px 48px}@supports (color:color-mix(in lab, red, red)){.alexandre-passage{background:radial-gradient(ellipse at 50% 100%,color-mix(in srgb,var(--blue) 22%,#fff),transparent 72%)}}.justine-passage{text-align:center;background:radial-gradient(ellipse at 50% 0%,var(--gold),transparent 72%);border-radius:18px 18px 42% 42%;grid-row:3;align-items:center;padding:48px 24px 34px}@supports (color:color-mix(in lab, red, red)){.justine-passage{background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--gold) 27%,#fff),transparent 72%)}}.alexandre-passage:hover,.alexandre-passage:focus-visible,.justine-passage:hover,.justine-passage:focus-visible{transform:none}}@media (max-width:580px){.home-motif-alexandre{left:-90px;right:auto}.home-motif-justine{left:auto;right:-90px}}.home-glow.sage{bottom:-28vw;left:-30vw;right:auto}.home-glow.terra{top:-25vw;left:auto;right:-30vw}.home-title-link{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#235a72 18% 43%,#d7a761 57% 82%);-webkit-background-clip:text;background-clip:text}.home-a-custom:before,.home-a-custom:after{top:.025em}@media (max-width:580px){.home-brand h1{margin-bottom:.52em}.home-brand .tagline{margin-bottom:1.05rem}}.home-page:before{content:"";z-index:-3;opacity:0;pointer-events:none;transition:opacity 1s;position:absolute;inset:0}.home-page:has(.alexandre-passage:is(:hover,:focus-visible)):before{opacity:1;background:radial-gradient(circle at 14% 66%,var(--blue),transparent 47%), linear-gradient(100deg,var(--blue),transparent 67%)}@supports (color:color-mix(in lab, red, red)){.home-page:has(.alexandre-passage:is(:hover,:focus-visible)):before{background:radial-gradient(circle at 14% 66%,color-mix(in srgb,var(--blue) 12%,transparent),transparent 47%), linear-gradient(100deg,color-mix(in srgb,var(--blue) 5%,transparent),transparent 67%)}}.home-page:has(.justine-passage:is(:hover,:focus-visible)):before{opacity:1;background:radial-gradient(circle at 86% 66%,var(--gold),transparent 47%), linear-gradient(260deg,var(--gold),transparent 67%)}@supports (color:color-mix(in lab, red, red)){.home-page:has(.justine-passage:is(:hover,:focus-visible)):before{background:radial-gradient(circle at 86% 66%,color-mix(in srgb,var(--gold) 15%,transparent),transparent 47%), linear-gradient(260deg,color-mix(in srgb,var(--gold) 6%,transparent),transparent 67%)}}.home-page:has(.alexandre-passage:is(:hover,:focus-visible)):after{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.home-page:has(.alexandre-passage:is(:hover,:focus-visible)):after{border-color:color-mix(in srgb,var(--blue) 38%,transparent)}}.home-page:has(.justine-passage:is(:hover,:focus-visible)):after{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.home-page:has(.justine-passage:is(:hover,:focus-visible)):after{border-color:color-mix(in srgb,var(--gold) 42%,transparent)}}.home-page:has(.alexandre-passage:is(:hover,:focus-visible)) .home-story{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.home-page:has(.alexandre-passage:is(:hover,:focus-visible)) .home-story{border-color:color-mix(in srgb,var(--blue) 40%,transparent)}}.home-page:has(.justine-passage:is(:hover,:focus-visible)) .home-story{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.home-page:has(.justine-passage:is(:hover,:focus-visible)) .home-story{border-color:color-mix(in srgb,var(--gold) 44%,transparent)}}.home-page:has(.alexandre-passage:is(:hover,:focus-visible)) :is(.home-help,.home-contact){border-color:var(--blue)}.home-page:has(.justine-passage:is(:hover,:focus-visible)) :is(.home-help,.home-contact){border-color:var(--gold)}.home-page:after,.home-story,.home-help,.home-contact{transition:border-color .85s}@media (prefers-reduced-motion:reduce){.home-page:before,.home-page:after,.home-story,.home-help,.home-contact{transition:none}}.home-page:before{content:none;display:none}.home-page:has(.alexandre-passage:is(:hover,:focus-visible)):after{border-color:var(--gold)}.home-page:has(.justine-passage:is(:hover,:focus-visible)):after{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.home-page:has(.alexandre-passage:is(:hover,:focus-visible)):after{border-color:color-mix(in srgb,var(--gold) 38%,transparent)}.home-page:has(.justine-passage:is(:hover,:focus-visible)):after{border-color:color-mix(in srgb,var(--gold) 38%,transparent)}}:is(.home-page:has(.alexandre-passage:is(:hover,:focus-visible)) .home-glow.sage,.home-page:has(.justine-passage:is(:hover,:focus-visible)) .home-glow.terra){opacity:.2;transform:scale(1.06)}:is(.home-page:has(.alexandre-passage:is(:hover,:focus-visible)) .home-story,.home-page:has(.justine-passage:is(:hover,:focus-visible)) .home-story){border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){:is(.home-page:has(.alexandre-passage:is(:hover,:focus-visible)) .home-story,.home-page:has(.justine-passage:is(:hover,:focus-visible)) .home-story){border-color:color-mix(in srgb,var(--gold) 36%,transparent)}}:is(.home-page:has(.alexandre-passage:is(:hover,:focus-visible)) :is(.home-help,.home-contact),.home-page:has(.justine-passage:is(:hover,:focus-visible)) :is(.home-help,.home-contact)){color:var(--ink);border-color:var(--ink)}.home-passages{min-height:238px}.passage{min-height:238px;padding-top:34px;padding-bottom:34px}@supports (color:color-mix(in lab, red, red)){.alexandre-passage{background:radial-gradient(ellipse at 100% 50%,color-mix(in srgb,var(--blue) 14%,#fff) 0%,color-mix(in srgb,var(--blue) 5%,#fff) 48%,transparent 76%)}.justine-passage{background:radial-gradient(ellipse at 0% 50%,color-mix(in srgb,var(--gold) 18%,#fff) 0%,color-mix(in srgb,var(--gold) 6%,#fff) 48%,transparent 76%)}.alexandre-passage:hover,.alexandre-passage:focus-visible{background:radial-gradient(ellipse at 100% 50%,color-mix(in srgb,var(--blue) 22%,#fff) 0%,color-mix(in srgb,var(--blue) 8%,#fff) 52%,transparent 78%)}.justine-passage:hover,.justine-passage:focus-visible{background:radial-gradient(ellipse at 0% 50%,color-mix(in srgb,var(--gold) 27%,#fff) 0%,color-mix(in srgb,var(--gold) 10%,#fff) 52%,transparent 78%)}}.choice-union{width:clamp(116px,10vw,142px)}@media (max-width:850px){.home-passages{min-height:0}.alexandre-passage,.justine-passage{min-height:182px}.choice-union{width:94px}}@media (max-width:580px){.alexandre-passage,.justine-passage{min-height:174px}.choice-union{width:88px}}.home-passages{border-radius:24px;gap:0;min-height:224px;overflow:visible}.passage{min-height:224px;padding-top:32px;padding-bottom:32px;box-shadow:none!important}@supports (color:color-mix(in lab, red, red)){.alexandre-passage{background:linear-gradient(90deg,color-mix(in srgb,var(--blue) 9%,#fff) 0%,color-mix(in srgb,var(--blue) 13%,#fff) 72%,color-mix(in srgb,var(--blue) 7%,#fff) 100%)}}.alexandre-passage{border-radius:24px 46% 46% 24px}@supports (color:color-mix(in lab, red, red)){.justine-passage{background:linear-gradient(90deg,color-mix(in srgb,var(--gold) 8%,#fff) 0%,color-mix(in srgb,var(--gold) 15%,#fff) 28%,color-mix(in srgb,var(--gold) 10%,#fff) 100%)}}.justine-passage{border-radius:46% 24px 24px 46%}@supports (color:color-mix(in lab, red, red)){.alexandre-passage:hover,.alexandre-passage:focus-visible{background:linear-gradient(90deg,color-mix(in srgb,var(--blue) 12%,#fff) 0%,color-mix(in srgb,var(--blue) 19%,#fff) 72%,color-mix(in srgb,var(--blue) 10%,#fff) 100%)}}.alexandre-passage:hover,.alexandre-passage:focus-visible{transform:none}@supports (color:color-mix(in lab, red, red)){.justine-passage:hover,.justine-passage:focus-visible{background:linear-gradient(90deg,color-mix(in srgb,var(--gold) 11%,#fff) 0%,color-mix(in srgb,var(--gold) 22%,#fff) 28%,color-mix(in srgb,var(--gold) 13%,#fff) 100%)}}.justine-passage:hover,.justine-passage:focus-visible{transform:none}.choice-union{background:radial-gradient(circle,#fffdfa 0 61%,var(--gold) 62% 63%,transparent 64%);width:clamp(110px,9vw,132px)}@supports (color:color-mix(in lab, red, red)){.choice-union{background:radial-gradient(circle,#fffdfa 0 61%,color-mix(in srgb,var(--gold) 26%,transparent) 62% 63%,transparent 64%)}}.choice-union{box-shadow:0 12px 34px #292a2812}.home-motif{opacity:.03}:is(.home-page:has(.alexandre-passage:is(:hover,:focus-visible)) .home-motif-alexandre,.home-page:has(.justine-passage:is(:hover,:focus-visible)) .home-motif-justine){opacity:.055}@media (max-width:850px){.home-passages{border-radius:20px;overflow:visible}.alexandre-passage{background:linear-gradient(180deg,var(--blue),var(--blue));border-radius:20px 20px 42% 42%;min-height:176px}@supports (color:color-mix(in lab, red, red)){.alexandre-passage{background:linear-gradient(180deg,color-mix(in srgb,var(--blue) 9%,#fff),color-mix(in srgb,var(--blue) 14%,#fff))}}.justine-passage{background:linear-gradient(180deg,var(--gold),var(--gold));border-radius:42% 42% 20px 20px;min-height:176px}@supports (color:color-mix(in lab, red, red)){.justine-passage{background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 15%,#fff),color-mix(in srgb,var(--gold) 9%,#fff))}}.choice-union{width:88px}}@media (max-width:580px){.alexandre-passage,.justine-passage{min-height:168px}.choice-union{width:82px}}.offer-detail-link{color:var(--ink);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #9b713b6b;justify-content:space-between;align-items:center;gap:18px;margin:22px 0 16px;padding:14px 0 11px;font-size:.8rem;font-weight:700;transition:color .25s,border-color .25s;display:flex}.offer-detail-link:hover{color:var(--gold-deep);border-color:var(--gold)}.service-detail{background:linear-gradient(145deg,var(--cream) 0%,var(--gold-pale) 190%);min-height:100vh;color:var(--ink)}.service-hero{border-bottom:1px solid #9b713b3d;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:end;gap:clamp(46px,8vw,110px);max-width:1180px;margin:auto;padding:clamp(74px,10vw,132px) clamp(24px,6vw,78px) 70px;display:grid}.service-hero h1{max-width:860px;font:clamp(3.25rem,6.5vw,6.4rem)/.96 var(--display);letter-spacing:-.035em;margin:16px 0 22px}.service-hero .lead{max-width:720px;color:var(--muted);margin:0;font-size:clamp(1.08rem,1.5vw,1.28rem);line-height:1.75}.service-summary{background:#ffffff61;border:1px solid #9b713b59;padding:28px}.service-summary span{color:var(--gold-deep);letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px;font-size:.75rem;font-weight:700;display:block}.service-summary strong{font:2rem/1.15 var(--display);display:block}.service-summary small{color:var(--muted);margin-top:10px;line-height:1.55;display:block}.service-body{max-width:1050px;margin:auto;padding:80px clamp(24px,6vw,78px) 96px}.service-body section{border-bottom:1px solid #9b713b33;grid-template-columns:minmax(190px,.38fr) minmax(0,.62fr);gap:clamp(35px,7vw,92px);padding:55px 0;display:grid}.service-body h2{font:clamp(2.3rem,4vw,4.2rem)/1.04 var(--display);letter-spacing:-.025em;margin:0}.service-copy p,.service-copy li{color:var(--muted);font-size:1.06rem;line-height:1.78}.service-copy p:first-child{margin-top:0}.service-copy ul{margin:0;padding-left:1.15em}.service-copy li+li{margin-top:8px}.service-note{background:var(--gold-pale);border-left:3px solid var(--gold);margin-top:28px;padding:22px 24px;color:var(--ink)!important}.service-booking{background:var(--blue-deep);color:#fff;justify-content:space-between;align-items:center;gap:30px;margin-top:64px;padding:38px;display:flex}.service-booking h2{font:clamp(2rem,3.5vw,3.5rem)/1.05 var(--display);margin:0 0 8px}.service-booking p{color:#ffffffc7;margin:0;line-height:1.6}.service-booking a{border:1px solid var(--gold);color:#fff;letter-spacing:.12em;text-transform:uppercase;flex:none;padding:17px 22px;font-size:.78rem;font-weight:700}.service-back{color:var(--gold-deep);letter-spacing:.11em;text-transform:uppercase;margin-top:34px;font-size:.8rem;font-weight:700;display:inline-block}@media (max-width:760px){.service-hero{grid-template-columns:1fr;gap:32px;padding-top:58px}.service-hero h1{font-size:clamp(3rem,14vw,4.4rem)}.service-body{padding-top:38px}.service-body section{grid-template-columns:1fr;gap:22px;padding:42px 0}.service-booking{flex-direction:column;align-items:flex-start;padding:28px 24px}.service-booking a{text-align:center;width:100%}}.service-booking-links{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.service-booking-links a{display:block}@media (max-width:760px){.service-booking-links{justify-content:stretch;width:100%}.service-booking-links a{width:100%}}.service-detail-alexandre{background:linear-gradient(145deg,var(--cream) 0%,var(--cream-blue) 175%)}.service-detail-alexandre .service-hero{border-bottom-color:#235a7238}.service-detail-alexandre .service-summary{background:#ffffff6b;border-color:#235a7252}.service-detail-alexandre .service-summary span,.service-detail-alexandre .service-back{color:var(--blue)}.service-detail-alexandre .service-body section{border-bottom-color:#235a722b}.service-detail-alexandre .service-note{background:var(--cream-blue);border-left-color:var(--blue)}.alexandre-detail-link{border-bottom-color:#235a7266}.alexandre-detail-link:hover{color:var(--blue);border-color:var(--blue)}.page-alexandre{background:radial-gradient(circle at 88% 8%,#d7a7611c,transparent 24rem), linear-gradient(155deg,var(--cream-blue),var(--cream) 42%,#faf7f0)}.page-alexandre .practitioner-hero{border-bottom:1px solid #235a7224;min-height:520px;padding-block:clamp(76px,9vw,124px)}.page-alexandre .practitioner-hero:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#235a7212,#235a7204 52%,#0000 53%);border-radius:50%;width:clamp(220px,27vw,410px);position:absolute;inset:12% 4% auto auto}.page-alexandre .practitioner-hero h1{max-width:1050px;font-size:clamp(3rem,5.1vw,5.35rem);line-height:1.04}.page-alexandre .signature-line{margin-top:8px!important}.alexandre-reasons{background:#ffffff75;border-bottom:1px solid #235a7221;padding:36px max(8vw,24px) 44px}.alexandre-reasons>.eyebrow{max-width:1160px;margin:0 auto 18px}.page-alexandre .alexandre-reasons .reason-strip{background:0 0;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1160px;margin:auto;padding:0;display:grid}.page-alexandre .alexandre-reasons .reason-strip p{min-height:118px;color:var(--ink);font:1.08rem/1.55 var(--text);background:linear-gradient(145deg,#ffffffc7,#edf4f5ad);border:1px solid #235a7229;align-items:flex-end;margin:0;padding:25px 26px;display:flex}.alexandre-vision{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(48px,8vw,110px);max-width:1180px;margin:auto;padding:clamp(76px,9vw,116px) 24px;display:grid}.alexandre-vision-media{position:sticky;top:110px}.alexandre-vision .practitioner-photo{aspect-ratio:4/5;object-fit:cover;border:0;width:100%;margin:0;box-shadow:0 28px 70px #173e4d21}.alexandre-vision-note{background:var(--blue-deep);color:#fff;width:88%;font:italic 1.24rem/1.45 var(--display);margin:-34px 0 0 auto;padding:22px 24px;position:relative}.alexandre-vision-copy{padding-top:18px}.alexandre-vision h2{max-width:650px;color:var(--blue-deep);font:clamp(2.7rem,4.3vw,4.55rem)/1.04 var(--display);letter-spacing:-.03em;margin:15px 0 35px;font-weight:400}.page-alexandre .alexandre-vision h2 em{color:var(--gold-deep);font-weight:400}.alexandre-vision-copy>p:not(.eyebrow){max-width:680px;color:var(--ink);font:1.06rem/1.82 var(--text);margin:0 0 21px}.page-alexandre .journey{background:var(--blue-deep);color:#fff;max-width:none;padding:clamp(78px,9vw,112px) max(8vw,24px)}.page-alexandre .journey>header,.page-alexandre .journey>article{max-width:1080px;margin-inline:auto}.page-alexandre .journey .eyebrow{color:#e8bd82}.page-alexandre .journey header h2{color:#fff}.page-alexandre .journey header h2 em{color:#e8bd82}.page-alexandre .journey article{border-top-color:#ffffff2e;grid-template-columns:145px 1fr}.page-alexandre .journey article>span{color:#e8bd82}.page-alexandre .journey article:nth-of-type(2n)>span{color:#a8cad6}.page-alexandre .journey h3{color:#fff}.page-alexandre .journey article p{color:#ffffffc2;max-width:720px}.page-alexandre .single-offer{max-width:1180px;color:var(--ink);background:linear-gradient(118deg,#f8f4eb,#edf4f5);border:1px solid #235a7233;margin:clamp(70px,8vw,100px) auto;padding:clamp(38px,5vw,58px)}.page-alexandre .single-offer:before{width:4px}.page-alexandre .single-offer h2{color:var(--blue-deep)}.page-alexandre .single-offer p{color:var(--muted)}.page-alexandre .alexandre-price{background:var(--blue-deep)}@media (max-width:850px){.page-alexandre .practitioner-hero{min-height:470px}.page-alexandre .alexandre-reasons .reason-strip{grid-template-columns:1fr}.page-alexandre .alexandre-reasons .reason-strip p{align-items:center;min-height:0}.alexandre-vision{grid-template-columns:1fr;gap:42px}.alexandre-vision-media{max-width:560px;position:relative;top:auto}.alexandre-vision .practitioner-photo{aspect-ratio:16/11}.page-alexandre .single-offer{margin-inline:20px}}@media (max-width:580px){.page-alexandre .practitioner-hero{min-height:0;padding:58px 21px 52px}.page-alexandre .practitioner-hero h1{letter-spacing:-.035em;font-size:clamp(2.65rem,12.7vw,3.35rem);line-height:1.08}.page-alexandre .practitioner-hero:before{opacity:.55;right:-28%}.alexandre-reasons{padding:31px 20px 38px}.page-alexandre .alexandre-reasons .reason-strip p{padding:20px;font-size:1rem}.alexandre-vision{padding:64px 20px}.alexandre-vision h2{font-size:2.55rem}.alexandre-vision-copy>p:not(.eyebrow){font-size:1rem;line-height:1.72}.alexandre-vision-note{width:92%;margin-top:-24px;padding:18px 20px;font-size:1.08rem}.page-alexandre .journey{padding:67px 21px}.page-alexandre .journey article{grid-template-columns:1fr;gap:10px}.page-alexandre .single-offer{margin:52px 16px;padding:31px 23px}}.page-alexandre .practitioner-hero h1{letter-spacing:-.035em;max-width:980px;font-size:clamp(2.85rem,4.45vw,4.7rem);line-height:1.07}.alexandre-vision h2{font-size:clamp(2.45rem,3.55vw,3.8rem);line-height:1.08}.page-alexandre .journey header h2{font-size:clamp(2.35rem,3.5vw,3.75rem);line-height:1.1}@media (max-width:580px){.page-alexandre .practitioner-hero h1{font-size:clamp(2.35rem,11vw,2.9rem);line-height:1.1}.alexandre-vision h2,.page-alexandre .journey header h2{font-size:2.18rem;line-height:1.12}.page-alexandre .journey h3{font-size:1.48rem}}.home-location{color:var(--blue-deep);font:.72rem/1.45 var(--text);letter-spacing:.16em;text-transform:uppercase;margin:14px auto 0;font-weight:700}.home-location:before,.home-location:after{content:"";border-top:1px solid var(--gold);width:28px;margin:0 12px 3px;display:inline-block}@media (max-width:580px){.home-location{letter-spacing:.12em;max-width:310px;margin-top:13px;font-size:.64rem}.home-location:before,.home-location:after{width:17px;margin-inline:7px}}.justine-hero-introduction{z-index:1;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,52px);max-width:790px;margin-top:4px;display:grid;position:relative}.justine-hero-introduction p{color:var(--ink);font:1.04rem/1.72 var(--text);margin:0}.justine-hero-introduction p+p{border-left:1px solid #d7a7617a;padding-left:clamp(24px,4vw,52px)}@media (max-width:700px){.justine-hero-introduction{grid-template-columns:1fr;gap:16px}.justine-hero-introduction p+p{border:0;padding:0}}@media (max-width:580px){.justine-hero-introduction p{font-size:.98rem;line-height:1.66}}.page-justine .method{gap:clamp(52px,8vw,108px)}.page-justine .method>div:last-child{max-width:650px;padding-left:clamp(34px,5vw,72px)}.page-justine .method>div:last-child p{margin-bottom:27px;line-height:1.86}.page-justine .method>div:last-child p:first-child{color:var(--ink);font:italic 1.28rem/1.65 var(--display)}@media (max-width:850px){.page-justine .method>div:last-child{max-width:720px;padding-left:0}}@media (max-width:580px){.page-justine .method{gap:34px}.page-justine .method>div:last-child p{margin-bottom:22px;line-height:1.75}.page-justine .method>div:last-child p:first-child{font-size:1.16rem}}.page-justine{background:radial-gradient(circle at 92% 7%,#d7a76124,#0000 25rem),linear-gradient(150deg,#fbf8f2,#fffdfa 48%,#f8f0e3)}.page-justine .practitioner-hero{border-bottom:1px solid #8a5e2529;min-height:500px;padding-block:clamp(72px,8vw,112px)}.page-justine .practitioner-hero:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#d7a7611f,#d7a76106 56%,#0000 57%);border-radius:50%;width:clamp(220px,25vw,390px);position:absolute;inset:auto 5% 9% auto}.page-justine .practitioner-hero h1{max-width:980px;color:var(--ink);letter-spacing:-.035em;font-size:clamp(3rem,4.7vw,4.9rem);line-height:1.05}.page-justine .practitioner-hero h1 em{color:var(--gold-deep)}.page-justine .hero-cta{border-color:var(--gold-deep);color:var(--ink)}.page-justine .hero-cta:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}.page-justine .justine-method{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:center;gap:clamp(54px,8vw,108px);max-width:1180px;padding:clamp(76px,9vw,116px) 24px}.justine-method-heading h2{max-width:650px;color:var(--ink);margin-bottom:35px;font-size:clamp(2.6rem,3.8vw,4rem)}.justine-method-heading h2 em{color:var(--gold-deep)}.page-justine .justine-method .practitioner-photo{aspect-ratio:16/10;object-fit:cover;border:1px solid #8a5e252e;width:100%;margin:0;box-shadow:0 28px 70px #5b401f1a}.page-justine .justine-method-copy{border-left:1px solid #d7a76180;max-width:570px;padding:36px 0 36px clamp(34px,5vw,68px)}.page-justine .justine-method-copy p{color:var(--ink);font:1.05rem/1.82 var(--text);margin:0 0 29px}.page-justine .justine-method-copy p:first-child{color:var(--gold-deep);font:italic 1.35rem/1.55 var(--display)}.page-justine .justine-offers{color:var(--ink);background:linear-gradient(145deg,#f5e8d2,#fbf8f2 55%,#edf4f5);border-block:1px solid #8a5e2524;padding:clamp(75px,8vw,105px) max(5vw,22px)}.page-justine .justine-offers>header{max-width:1180px;margin:0 auto 42px}.page-justine .justine-offers .eyebrow{color:var(--gold-deep)}.page-justine .justine-offers h2{max-width:790px;color:var(--ink);font-size:clamp(2.6rem,3.8vw,4rem)}.page-justine .justine-offers h2 em{color:var(--gold-deep)}.page-justine .offer-grid{border:0;gap:18px}.page-justine .justine-offer-card{background:#fffdfad1;border:1px solid #8a5e252e;min-height:390px;padding:36px 32px 30px;transition:transform .3s,box-shadow .3s,border-color .3s;box-shadow:0 18px 50px #5b401f11}.page-justine .justine-offer-card:hover{border-color:#d7a761a6;transform:translateY(-4px);box-shadow:0 24px 58px #5b401f1c}.page-justine .offer-grid small{color:var(--gold-deep)}.page-justine .offer-grid h3{color:var(--ink);font-size:1.9rem}.page-justine .offer-grid p{color:var(--muted);line-height:1.72}.page-justine .offer-detail-link{color:var(--ink);border-bottom-color:#8a5e2552}.page-justine .price-link{width:100%;color:var(--ink);background:#f5e8d280;border-color:#8a5e2559;padding:11px 13px}.page-justine .price-link:hover,.page-justine .price-link:focus-visible{background:var(--gold);color:var(--ink)}.page-justine .bottom-cta{background:#fffdfa;border-bottom:1px solid #8a5e2529}@media (max-width:850px){.page-justine .justine-method{grid-template-columns:1fr;gap:38px}.page-justine .justine-method-copy{border:0;max-width:720px;padding:0}.page-justine .offer-grid{grid-template-columns:1fr}.page-justine .justine-offer-card{min-height:0}}@media (max-width:580px){.page-justine .practitioner-hero{min-height:0;padding:55px 21px 50px}.page-justine .practitioner-hero h1{font-size:clamp(2.45rem,11.5vw,3rem);line-height:1.09}.page-justine .practitioner-hero:before{opacity:.6;right:-28%}.page-justine .justine-method{padding:62px 20px}.justine-method-heading h2,.page-justine .justine-offers h2{font-size:2.25rem;line-height:1.12}.page-justine .justine-method .practitioner-photo{aspect-ratio:4/3}.page-justine .justine-method-copy p{margin-bottom:23px;font-size:1rem;line-height:1.72}.page-justine .justine-method-copy p:first-child{font-size:1.18rem}.page-justine .justine-offers{padding:62px 16px}.page-justine .justine-offer-card{padding:29px 23px 25px}.page-justine .offer-grid h3{font-size:1.75rem}}.page-alexandre .practitioner-hero{min-height:500px;padding-block:clamp(72px,8vw,112px)}.page-alexandre .practitioner-hero h1{max-width:980px;color:var(--ink);letter-spacing:-.035em;font-size:clamp(3rem,4.7vw,4.9rem);line-height:1.05}.page-alexandre .practitioner-hero h1 em{color:var(--blue)}.page-alexandre .signature-line{color:var(--blue)!important;font-size:clamp(1.3rem,1.8vw,1.65rem)!important}.page-alexandre .hero-cta{border-color:var(--blue);color:var(--ink)}.page-alexandre .alexandre-reasons{padding-block:42px 50px}.page-alexandre .alexandre-reasons .reason-strip{gap:18px}.page-alexandre .alexandre-reasons .reason-strip p{background:#ffffffb8;border-color:#235a7233;box-shadow:0 16px 42px #173e4d0e}.page-alexandre .alexandre-reasons .reason-strip p:nth-child(2){background:linear-gradient(145deg,#ffffffc7,#edf4f5b8);border-color:#235a7233}.page-alexandre .alexandre-vision{align-items:center;padding-block:clamp(76px,9vw,116px)}.page-alexandre .alexandre-vision h2{color:var(--ink);font-size:clamp(2.6rem,3.8vw,4rem)}.page-alexandre .alexandre-vision h2 em{color:var(--blue)}.page-alexandre .alexandre-vision-copy>p:not(.eyebrow){color:var(--ink);line-height:1.82}.page-alexandre .alexandre-vision-copy>p:not(.eyebrow)+p{margin-top:26px}.page-alexandre .alexandre-vision-note{background:var(--blue-deep);box-shadow:0 16px 38px #173e4d29}.page-alexandre .journey{padding-block:clamp(75px,8vw,105px)}.page-alexandre .journey header{margin-bottom:48px}.page-alexandre .journey header h2{max-width:820px;font-size:clamp(2.6rem,3.8vw,4rem)}.page-alexandre .journey article{padding:35px 0}.page-alexandre .journey h3{font-size:1.68rem}.page-alexandre .journey article p{font-size:1.03rem;line-height:1.75}.page-alexandre .single-offer{margin-block:clamp(72px,8vw,104px);box-shadow:0 22px 58px #173e4d16}.page-alexandre .single-offer h2{font-size:2.1rem}.page-alexandre .alexandre-price{border-color:var(--blue-deep);min-width:215px;padding:17px 20px}.page-alexandre .alexandre-price:hover{background:var(--blue);border-color:var(--blue)}@media (max-width:850px){.page-alexandre .alexandre-vision{align-items:start}.page-alexandre .alexandre-reasons .reason-strip{gap:12px}}@media (max-width:580px){.page-alexandre .practitioner-hero{min-height:0;padding:55px 21px 50px}.page-alexandre .practitioner-hero h1{font-size:clamp(2.45rem,11.5vw,3rem);line-height:1.09}.page-alexandre .alexandre-reasons{padding:34px 20px 40px}.page-alexandre .alexandre-vision{padding:62px 20px}.page-alexandre .alexandre-vision h2,.page-alexandre .journey header h2{font-size:2.25rem;line-height:1.12}.page-alexandre .alexandre-vision-copy>p:not(.eyebrow),.page-alexandre .journey article p{font-size:1rem;line-height:1.72}.page-alexandre .journey{padding:62px 21px}.page-alexandre .single-offer{margin:52px 16px;padding:30px 23px}.page-alexandre .alexandre-price{width:100%;min-width:0}}@keyframes page-arrival{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes section-reveal{0%{opacity:.18;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes pissenlit-breathe{0%,to{transform:translate(0)rotate(-.25deg)}50%{transform:translate(2px,-5px)rotate(.35deg)}}@keyframes water-float{0%,to{transform:translateY(-2px)scale(1)}50%{transform:translateY(5px)scale(1.012)}}:is(.home-page,.practitioner,.booking-page,.service-detail,.legal-page){animation:.7s cubic-bezier(.22,.7,.24,1) both page-arrival}.brand-emblem,.brand-emblem img,.home-emblem{animation:none!important}.home-motif-justine{transform-origin:50% 85%;animation:10s ease-in-out infinite pissenlit-breathe}.home-motif-alexandre{transform-origin:50%;animation:8s ease-in-out infinite water-float}:is(.justine-method,.alexandre-vision,.journey,.offers,.single-offer,.bottom-cta,.cross-approach,.booking-layout,.service-body section){transform-origin:top}@supports (animation-timeline:view()){:is(.justine-method,.alexandre-vision,.journey,.offers,.single-offer,.bottom-cta,.cross-approach,.booking-layout,.service-body section){animation:linear both section-reveal;animation-timeline:view();animation-range:entry 5% cover 25%}}:is(.justine-offer-card,.alexandre-reasons .reason-strip p,.journey article,.service-summary){transition:transform .38s cubic-bezier(.22,.7,.24,1),box-shadow .38s,border-color .38s,background-color .38s}.alexandre-reasons .reason-strip p:hover,.service-summary:hover{transform:translateY(-3px);box-shadow:0 20px 46px #173e4d17}.journey article:hover{transform:translate(5px)}:is(.hero-cta,.nav-book,.home-help,.home-contact,.price-link,.alexandre-price,.offer-detail-link,.cross-approach>a){transition-duration:.38s;transition-timing-function:cubic-bezier(.22,.7,.24,1)}:is(.hero-cta,.nav-book,.home-help,.home-contact,.price-link,.alexandre-price,.cross-approach>a):hover{transform:translateY(-2px)}:is(.hero-cta,.nav-book,.home-help,.home-contact,.price-link,.alexandre-price,.offer-detail-link,.cross-approach>a):active{transform:translateY(0)}@media (max-width:580px){.journey article:hover,.alexandre-reasons .reason-strip p:hover,.service-summary:hover{transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:is(.home-page,.practitioner,.booking-page,.service-detail,.legal-page),:is(.justine-method,.alexandre-vision,.journey,.offers,.single-offer,.bottom-cta,.cross-approach,.booking-layout,.service-body section){opacity:1!important;transform:none!important}}.nav-links a.active{border-bottom-color:#0000}@media (max-width:850px){.nav-links a:after{display:none}.nav-links a.active{color:var(--gold-deep);border-bottom-color:var(--line)}}.nav-links a{z-index:0;transition:color .35s,transform .35s cubic-bezier(.22,.7,.24,1);position:relative;border-bottom:0!important}.nav-links a:before{content:"";z-index:-1;opacity:0;background:#d7a76129;border-radius:999px;transition:opacity .35s,transform .42s cubic-bezier(.22,.7,.24,1),background .35s;position:absolute;inset:1px -12px;transform:scale(.82)}.nav-links a:hover,.nav-links a:focus-visible{color:var(--ink);transform:translateY(-1px)}.nav-links a:hover:before,.nav-links a:focus-visible:before,.nav-links a.active:before{opacity:1;transform:scale(1)}.nav-justine .nav-links a.active:before{background:#d7a7613b}.nav-alexandre .nav-links a.active:before{background:#235a7224}.nav-alexandre .nav-links a.active{color:var(--blue)}.nav-contact .nav-links a.active:before{background:linear-gradient(90deg,#d7a7612e,#235a721f)}@media (max-width:850px){.nav-links a{transform:none!important}.nav-links a:before{border-radius:8px;inset:6px -7px}}@media (prefers-reduced-motion:reduce){.nav-links a,.nav-links a:before{transition:none!important;transform:none!important}}.page-alexandre .alexandre-price{background:var(--blue-deep);border:1px solid var(--blue-deep);color:#fff;gap:7px;padding:22px 24px;display:grid;box-shadow:0 16px 38px #173e4d29}.page-alexandre .alexandre-price span{color:#fff;font:1.05rem/1.35 var(--text);font-weight:650}.page-alexandre .alexandre-price b{color:#f0c98f;font:2rem/1.1 var(--display);font-weight:500}.page-alexandre .alexandre-price small{color:#fff;letter-spacing:.1em;border-top:1px solid #ffffff42;margin-top:5px;padding-top:11px;font-size:.72rem;font-weight:750}.page-alexandre .alexandre-price:hover,.page-alexandre .alexandre-price:focus-visible{background:var(--blue);border-color:var(--blue);color:#fff;transform:translateY(-3px)}.page-alexandre .alexandre-price:hover b,.page-alexandre .alexandre-price:focus-visible b{color:#fff}@media (max-width:580px){.page-alexandre .alexandre-price{padding:20px}.page-alexandre .alexandre-price b{font-size:1.85rem}}.service-detail-justine{background:radial-gradient(circle at 90% 8%,#d7a76121,#0000 27rem),linear-gradient(150deg,#fbf8f2,#fffdfa 52%,#f8f0e3)}.service-detail-justine .service-hero{border-bottom-color:#8a5e252e}.service-detail-justine .service-hero h1,.service-detail-justine .service-body h2{color:var(--ink)}.service-detail-justine .service-summary{background:linear-gradient(145deg,#fffdfaf2,#f5e8d2b8);border-color:#8a5e253d;box-shadow:0 22px 58px #5b401f14}.service-detail-justine .service-summary span,.service-detail-justine .service-body .eyebrow{color:var(--gold-deep)}.service-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px;display:grid}.service-choice-card{background:#fffdfadb;border:1px solid #8a5e2533;flex-direction:column;min-height:295px;padding:32px;transition:transform .35s cubic-bezier(.22,.7,.24,1),border-color .35s,box-shadow .35s;display:flex;box-shadow:0 18px 48px #5b401f0f}.service-choice-card:hover{border-color:#d7a761b8;transform:translateY(-4px);box-shadow:0 24px 58px #5b401f1a}.service-choice-card>span{color:var(--gold-deep);font:.7rem/1.4 var(--text);letter-spacing:.15em;text-transform:uppercase;font-weight:750}.service-choice-card h3{color:var(--ink);font:2rem/1.1 var(--display);margin:13px 0 10px}.service-choice-card p{color:var(--muted);margin:0 0 24px;line-height:1.68}.service-choice-card strong{color:var(--gold-deep);font:1.7rem/1.2 var(--display);margin-top:auto}.service-choice-card a{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #8a5e2540;margin-top:18px;padding-top:15px;font-size:.75rem;font-weight:750}.service-choice-card a:hover,.service-choice-card a:focus-visible{color:var(--gold-deep)}.service-care-note{background:linear-gradient(120deg,#f5e8d2ad,#fffdfaeb);border:1px solid #8a5e252e;padding:clamp(32px,5vw,54px)!important}.service-care-note>p:last-child{max-width:790px;color:var(--ink);font:italic clamp(1.16rem,1.7vw,1.38rem)/1.65 var(--display);margin:18px 0 0}.service-detail-justine .service-booking{background:var(--ink)}.service-detail-justine .service-booking-links a{border-color:var(--gold);background:var(--gold);color:var(--ink)}.service-detail-justine .service-booking-links a:hover{background:#fff;border-color:#fff}@media (max-width:700px){.service-choice-grid{grid-template-columns:1fr}.service-choice-card{min-height:0;padding:27px 24px}}@media (prefers-reduced-motion:reduce){.service-choice-card{transition:none}.service-choice-card:hover{transform:none}}.service-section-heading .eyebrow{margin:0 0 13px}.service-section-heading h2{margin:0}.service-section-content{min-width:0}@media (min-width:761px){.service-detail-justine .service-hero{align-items:center;gap:52px;padding:58px 48px 48px}.service-detail-justine .service-hero h1{margin:12px 0 17px;font-size:clamp(3.3rem,5vw,5.15rem)}.service-detail-justine .service-summary{padding:24px 26px}.service-detail-justine .service-body{max-width:1180px;padding:28px 48px 66px}.service-detail-justine .service-body>section{grid-template-columns:minmax(250px,.42fr) minmax(0,.58fr);align-items:start;gap:52px;padding:36px 0}.service-detail-justine .service-body h2{font-size:clamp(2.15rem,3vw,3.25rem);line-height:1.08}.service-detail-justine .service-copy p{font-size:1.03rem;line-height:1.72}.service-detail-justine .service-copy p:last-child{margin-bottom:0}.service-detail-justine .service-choice-grid{gap:15px;margin-top:25px}.service-detail-justine .service-choice-card{min-height:235px;padding:25px 26px 23px}.service-detail-justine .service-choice-card h3{margin:10px 0 8px;font-size:1.75rem}.service-detail-justine .service-choice-card p{margin-bottom:17px;line-height:1.55}.service-detail-justine .service-choice-card a{margin-top:13px;padding-top:12px}.service-detail-justine .service-care-note{align-items:center!important;padding:34px 38px!important}.service-detail-justine .service-care-note>p:last-child{margin:0;font-size:1.22rem}.service-detail-justine .service-booking{margin-top:38px;padding:30px 34px}.service-detail-justine .service-booking h2{font-size:clamp(1.9rem,2.7vw,2.7rem)}.service-detail-justine .service-back{margin-top:25px}}.home-emotional{max-width:720px;color:var(--ink);font:italic clamp(1.08rem,1.55vw,1.3rem)/1.58 var(--display);margin:18px auto 0}.home-brand>.home-intro{max-width:760px;color:var(--ink);border-top:1px solid #d7a76152;margin:19px auto 4px;padding-top:16px;font-size:1rem;line-height:1.65}@keyframes home-entry-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.home-brand h1,.home-brand .tagline,.home-emotional,.home-story,.home-brand>.home-intro,.home-passages,.home-contact-group{opacity:0;animation:.78s cubic-bezier(.22,.7,.24,1) forwards home-entry-rise}.home-brand h1{animation-delay:80ms}.home-brand .tagline{animation-delay:.18s}.home-emotional{animation-delay:.29s}.home-story{animation-delay:.39s}.home-brand>.home-intro{animation-delay:.49s}.home-passages{animation-delay:.6s}.home-contact-group{animation-delay:.7s}@media (max-width:580px){.home-emotional{max-width:330px;margin-top:16px;font-size:1.03rem;line-height:1.5}.home-brand>.home-intro{max-width:340px;margin-top:16px;padding-top:14px;font-size:.92rem;line-height:1.55}}@media (prefers-reduced-motion:reduce){.home-brand h1,.home-brand .tagline,.home-emotional,.home-story,.home-brand>.home-intro,.home-passages,.home-contact-group{opacity:1;transform:none;animation:none!important}}.home-location{opacity:0;animation:.78s cubic-bezier(.22,.7,.24,1) .35s forwards home-entry-rise}@media (prefers-reduced-motion:reduce){.home-location{opacity:1;transform:none;animation:none!important}}.service-detail-alexandre .service-summary strong em{color:var(--blue);font:normal .92rem/1.4 var(--text);margin-top:5px;display:block}.home-choice-intro{z-index:2;text-align:center;width:min(760px,100% - 40px);color:var(--ink);font:italic 1rem/1.65 var(--text);border-top:1px solid #d7a76152;margin:24px auto 20px;padding-top:18px;position:relative}.home-story-after{z-index:2;border:1px solid var(--line);text-align:center;background:#ffffff5c;width:min(860px,100% - 40px);margin:38px auto 0;padding:28px 34px 18px;position:relative}.home-story-after p{max-width:760px}.home-brand>.home-intro{display:none}.booking-reassurance{border-left:3px solid var(--gold);background:#d7a7611a;padding:16px 18px;max-width:720px!important;color:var(--ink)!important;margin-top:18px!important;font-size:.96rem!important;line-height:1.6!important}@media (max-width:760px){.home-choice-intro{margin-top:20px;padding-top:15px;font-size:.93rem;line-height:1.55}.home-story-after{text-align:left;margin-top:28px;padding:23px 20px 13px}}@media (prefers-reduced-motion:no-preference){.home-choice-intro,.home-story-after{opacity:0;animation:.78s cubic-bezier(.22,.7,.24,1) forwards home-entry-rise}.home-choice-intro{animation-delay:.42s}.home-passages{animation-delay:.52s}.home-story-after{animation-delay:.64s}.home-contact-group{animation-delay:.74s}}.page-justine .justine-offer-card{background:var(--gold);border-color:var(--gold-deep)}@supports (color:color-mix(in lab, red, red)){.page-justine .justine-offer-card{border-color:color-mix(in srgb,var(--gold-deep) 48%,transparent)}}.page-justine .justine-offer-card{color:var(--ink);box-shadow:0 18px 48px #684b1f24}.page-justine .justine-offer-card:hover{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.page-justine .justine-offer-card:hover{background:color-mix(in srgb,var(--gold) 92%,#fff)}}.page-justine .justine-offer-card:hover{border-color:var(--gold-deep);box-shadow:0 23px 56px #684b1f33}.page-justine .justine-offer-card small,.page-justine .justine-offer-card h3,.page-justine .justine-offer-card p,.page-justine .justine-offer-card .offer-detail-link,.page-justine .justine-offer-card .price-link{color:var(--ink)}.page-justine .justine-offer-card .offer-detail-link,.page-justine .justine-offer-card .price-link{border-color:#1c1b196b}.page-justine .justine-offer-card{color:var(--ink);background:#f4e6ca;border-color:#8a5e2547;box-shadow:0 16px 42px #684b1f17}.page-justine .justine-offer-card:hover{background:#f1dfbc;border-color:#8a5e2580;box-shadow:0 21px 50px #684b1f24}.page-justine .justine-offer-card small,.page-justine .justine-offer-card h3,.page-justine .justine-offer-card p,.page-justine .justine-offer-card .offer-detail-link{color:var(--ink)}.page-justine .justine-offer-card .price-link{color:var(--blue-deep);border-color:#235a7261}.page-justine .justine-offer-card .offer-detail-link{border-color:#1c1b1952}.page-justine .justine-offer-card .offer-detail-link:hover,.page-justine .justine-offer-card .price-link:hover{color:var(--blue);border-color:var(--blue)}.alexandre-editorial{background:linear-gradient(#f6f9fa 0,#fbf8f2 28%,#f7f3eb 100%)}.alexandre-opening{background:radial-gradient(circle at 82% 38%,#235a7221,#0000 29%);min-height:560px;padding-bottom:82px}.alexandre-opening-intro{max-width:650px!important;color:var(--ink)!important;font-size:1.13rem!important}.alexandre-recognition,.alexandre-listen,.alexandre-reveal,.alexandre-autonomy,.alexandre-return{max-width:1180px;margin:auto;padding:clamp(76px,8vw,110px) 24px}.alexandre-recognition{grid-template-columns:1fr .9fr;align-items:center;gap:8vw;display:grid}.alexandre-recognition-list{border-top:1px solid #235a7240;margin-top:30px}.alexandre-recognition-list p{color:var(--ink);font:1.22rem/1.45 var(--display);border-bottom:1px solid #235a722e;margin:0;padding:17px 0}.alexandre-recognition blockquote{border-left:4px solid var(--blue);background:var(--cream-blue);margin:0;padding:42px}.alexandre-recognition blockquote span{color:var(--muted);font:.92rem/1.5 var(--text);margin-bottom:16px;display:block}.alexandre-recognition blockquote strong{color:var(--blue-deep);font:italic 1.75rem/1.42 var(--display);font-weight:400;display:block}.alexandre-listen{border-top:1px solid var(--line);grid-template-columns:1.05fr .95fr;align-items:center;gap:8vw;display:grid}.alexandre-listen h2,.alexandre-reveal h2,.alexandre-autonomy h2,.alexandre-return h2{color:var(--blue-deep);font:clamp(2.5rem,4vw,4.2rem)/1.05 var(--display);letter-spacing:-.035em;margin:14px 0 28px;font-weight:400}.alexandre-listen-copy>p:not(.eyebrow),.alexandre-reveal-copy>p:not(.eyebrow),.alexandre-autonomy p,.alexandre-return>div:last-child p{color:var(--muted);font:1.02rem/1.78 var(--text)}.alexandre-listen figure{margin:0}.alexandre-listen figure img{aspect-ratio:4/3;object-fit:cover;width:100%}.alexandre-listen figcaption{color:var(--blue);font:.76rem/1.5 var(--text);letter-spacing:.12em;text-transform:uppercase;padding:15px 0}.alexandre-reveal{grid-template-columns:1fr .9fr;align-items:center;gap:8vw;display:grid}.alexandre-music-quote{color:var(--ink);font:italic clamp(1.35rem,2.1vw,1.85rem)/1.55 var(--display);background:#fffdfa;border:1px solid #d7a7617a;margin:0;padding:46px 42px}.alexandre-autonomy{background:var(--blue-deep);color:#fff;grid-template-columns:1fr .9fr;gap:8vw;max-width:none;padding-inline:max(50vw - 566px,24px);display:grid}.alexandre-autonomy .eyebrow{color:#b9d4df}.alexandre-autonomy h2,.alexandre-autonomy p{color:#fff}.alexandre-autonomy-lead{font:italic 1.42rem/1.5 var(--display)!important}.alexandre-participation{border:1px solid #ffffff3d;align-self:center;padding:28px 34px}.alexandre-participation p{border-bottom:1px solid #ffffff29;margin:0;padding:13px 0;font-size:.94rem}.alexandre-participation strong{color:var(--gold);font:italic 1.65rem/1.35 var(--display);margin-top:28px;font-weight:400;display:block}.alexandre-return{border-bottom:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:8vw;display:grid}.alexandre-outcomes{text-align:center;background:#fffdfa;padding:76px 24px}.alexandre-outcome-words{justify-content:center;gap:clamp(25px,6vw,85px);margin:28px 0;display:flex}.alexandre-outcome-words strong{color:var(--blue);font:clamp(1.8rem,3vw,3rem)/1.1 var(--display);font-weight:400}.alexandre-outcomes>p:last-child{max-width:700px;color:var(--muted);font:1rem/1.72 var(--text);margin:auto}.page-alexandre .alexandre-invitation{margin-top:90px}@media (max-width:800px){.alexandre-opening{min-height:0;padding-bottom:58px}.alexandre-recognition,.alexandre-listen,.alexandre-reveal,.alexandre-autonomy,.alexandre-return{grid-template-columns:1fr;gap:38px;padding-block:64px}.alexandre-recognition blockquote,.alexandre-music-quote{padding:31px 26px}.alexandre-listen figure{order:-1}.alexandre-autonomy{padding-inline:22px}.alexandre-outcome-words{flex-direction:column;gap:16px}.page-alexandre .alexandre-invitation{margin-top:64px}}@media (max-width:520px){.alexandre-opening-intro{font-size:1rem!important}.alexandre-recognition-list p{font-size:1.08rem}.alexandre-listen h2,.alexandre-reveal h2,.alexandre-autonomy h2,.alexandre-return h2{font-size:2.35rem}.alexandre-recognition blockquote strong,.alexandre-music-quote{font-size:1.35rem}}.alexandre-service-new .service-hero-statement{color:var(--blue-deep);font:italic 1.45rem/1.45 var(--display);margin-top:22px}.alexandre-service-new .summary-gap{margin-top:24px}.alexandre-service-new .service-opening-line{text-align:center;max-width:760px;color:var(--blue-deep);font:italic clamp(1.3rem,2vw,1.7rem)/1.45 var(--display);border-bottom:1px solid #235a7233;margin:0 auto 25px;padding:24px}.alexandre-service-new .service-step{grid-template-columns:74px .8fr 1.2fr;align-items:start;gap:34px;display:grid;position:relative}.alexandre-service-new .service-symbol{width:58px;height:58px;color:var(--blue);background:var(--cream-blue);border:1px solid #235a7257;border-radius:50%;place-items:center;display:grid}.alexandre-service-new .service-symbol svg{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:29px;height:29px}.alexandre-service-new .service-step h2{margin-top:10px}.alexandre-service-new .service-emphasis{border-left:3px solid var(--gold);background:#d7a7611a;padding:18px 20px;color:var(--ink)!important;font:italic 1.25rem/1.55 var(--display)!important}.alexandre-service-new .alexandre-service-booking{border-left-color:var(--blue)}.alexandre-service-new .alexandre-service-booking .eyebrow{color:var(--blue)}@media (max-width:850px){.alexandre-service-new .service-step{grid-template-columns:58px 1fr;gap:20px}.alexandre-service-new .service-step>.service-copy{grid-column:1/-1}}@media (max-width:520px){.alexandre-service-new .service-step{grid-template-columns:46px 1fr;gap:15px}.alexandre-service-new .service-symbol{width:44px;height:44px}.alexandre-service-new .service-symbol svg{width:23px;height:23px}.alexandre-service-new .service-opening-line{padding-inline:5px}}.alexandre-editorial .alexandre-opening{min-height:520px;padding-top:68px;padding-bottom:68px}.alexandre-editorial :is(.alexandre-recognition,.alexandre-listen,.alexandre-reveal,.alexandre-return),.alexandre-editorial .alexandre-autonomy{padding-top:clamp(64px,6.5vw,88px);padding-bottom:clamp(64px,6.5vw,88px)}.alexandre-editorial :is(.alexandre-listen-copy,.alexandre-reveal-copy,.alexandre-return>div:last-child){max-width:590px}.alexandre-editorial :is(.alexandre-listen-copy,.alexandre-reveal-copy,.alexandre-return>div:last-child)>p:not(.eyebrow){margin:0 0 14px;font-size:1.03rem;line-height:1.72}.alexandre-editorial :is(.alexandre-listen h2,.alexandre-reveal h2,.alexandre-autonomy h2,.alexandre-return h2){margin-bottom:24px}.alexandre-editorial .alexandre-outcomes{padding-top:62px;padding-bottom:64px}.alexandre-editorial .alexandre-invitation{margin-top:70px;margin-bottom:70px}.alexandre-editorial .practitioner-photo{box-shadow:0 20px 50px #173e4d1f}.alexandre-service-new .service-body{max-width:1040px}.alexandre-service-new .service-step{padding-top:52px;padding-bottom:52px;opacity:1!important;animation:none!important;transform:none!important}.alexandre-service-new .service-step .service-copy{max-width:570px}.alexandre-service-new .service-step .service-copy p{margin-top:0;margin-bottom:14px;line-height:1.72}.alexandre-service-new .service-step h2{font-size:clamp(2.15rem,3.3vw,3.25rem);line-height:1.08}.alexandre-service-new .service-opening-line{margin-top:8px;margin-bottom:12px}.alexandre-service-new .service-emphasis{margin-top:18px!important;margin-bottom:18px!important}.alexandre-service-new .service-booking{margin-top:58px}@media (max-width:800px){.alexandre-editorial .alexandre-opening{padding-top:50px;padding-bottom:50px}.alexandre-editorial :is(.alexandre-recognition,.alexandre-listen,.alexandre-reveal,.alexandre-autonomy,.alexandre-return){padding-top:52px;padding-bottom:52px}.alexandre-editorial :is(.alexandre-listen-copy,.alexandre-reveal-copy,.alexandre-return>div:last-child){max-width:none}.alexandre-service-new .service-step{padding-top:42px;padding-bottom:42px}.alexandre-service-new .service-step .service-copy{max-width:none}}@media (max-width:520px){.alexandre-editorial :is(.alexandre-recognition,.alexandre-listen,.alexandre-reveal,.alexandre-autonomy,.alexandre-return){padding-top:44px;padding-bottom:44px}.alexandre-editorial .alexandre-outcomes{padding-top:48px;padding-bottom:50px}.alexandre-editorial .alexandre-invitation{margin-top:48px;margin-bottom:48px}.alexandre-service-new .service-step{padding-top:34px;padding-bottom:34px}.alexandre-service-new .service-step h2{font-size:2rem}.alexandre-service-new .service-step .service-copy p{font-size:.98rem;line-height:1.68}}@keyframes lux-nav-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes lux-hero-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes lux-section-in{0%{opacity:.9;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes lux-glow{0%,to{filter:saturate(.94);transform:scale(1)}50%{filter:saturate(1.06);transform:scale(1.015)}}.site-nav{animation:.65s cubic-bezier(.22,.7,.24,1) both lux-nav-in}:is(.practitioner-hero,.service-hero,.booking-page>header,.extra-page>header,.legal-page) :is(.eyebrow,h1,.lead,.signature-line,.alexandre-opening-intro,.hero-cta){animation:.7s cubic-bezier(.22,.7,.24,1) both lux-hero-in}:is(.practitioner-hero,.service-hero,.booking-page>header,.extra-page>header,.legal-page) h1{animation-delay:80ms}:is(.practitioner-hero,.service-hero,.booking-page>header) :is(.lead,.signature-line,.alexandre-opening-intro){animation-delay:.16s}:is(.practitioner-hero,.service-hero,.booking-page>header) .hero-cta{animation-delay:.24s}:is(.hero-cta,.nav-book,.home-help,.home-contact,.price-link,.alexandre-price,.offer-detail-link,.cross-approach>a,.service-booking a,.booking-page form>button){isolation:isolate;transition:transform .28s,box-shadow .28s,color .28s,background-color .28s,border-color .28s;position:relative;overflow:hidden}:is(.hero-cta,.nav-book,.home-help,.home-contact,.price-link,.alexandre-price,.offer-detail-link,.cross-approach>a,.service-booking a,.booking-page form>button):hover{transform:translateY(-2px);box-shadow:0 10px 28px #173e4d1c}:is(.hero-cta,.nav-book,.home-help,.home-contact,.price-link,.alexandre-price,.offer-detail-link,.cross-approach>a,.service-booking a,.booking-page form>button):active{transform:translateY(0)}.nav-links a{transition:color .25s;position:relative}.nav-links a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .3s;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.nav-links a:hover:after,.nav-links a:focus-visible:after,.nav-links a.active:after{transform-origin:0;transform:scaleX(1)}.practitioner-photo,.extra-page-image,.service-detail-justine .service-visual img{transition:transform .75s cubic-bezier(.22,.7,.24,1),filter .75s,box-shadow .5s}:is(.alexandre-listen figure,.justine-method-heading,.service-visual,.extra-page):hover .practitioner-photo,.extra-page-image:hover,.service-detail-justine .service-visual:hover img{filter:saturate(1.04);transform:scale(1.018);box-shadow:0 24px 58px #173e4d24}:is(.justine-offer-card,.journey article,.service-summary,.alexandre-recognition blockquote,.alexandre-music-quote,.alexandre-participation){transition:transform .32s cubic-bezier(.22,.7,.24,1),box-shadow .32s,border-color .32s,background-color .32s}:is(.journey article,.service-summary,.alexandre-recognition blockquote,.alexandre-music-quote,.alexandre-participation):hover{transform:translateY(-3px);box-shadow:0 18px 42px #173e4d16}.service-symbol{transition:transform .38s cubic-bezier(.2,.8,.2,1),background-color .3s,color .3s}.service-step:hover .service-symbol{background:var(--blue);color:#fff;transform:rotate(-5deg)scale(1.07)}.brand-emblem img{transition:filter .45s,opacity .45s}:is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--blue);outline-offset:4px}@supports (animation-timeline:view()){:is(.alexandre-recognition,.alexandre-listen,.alexandre-reveal,.alexandre-autonomy,.alexandre-return,.alexandre-outcomes,.alexandre-invitation,.justine-method,.justine-offers,.bottom-cta,.cross-approach,.booking-layout,.service-body .service-step){opacity:1;animation:linear both lux-section-in!important;animation-timeline:view()!important;animation-range:entry 3% cover 18%!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:is(.site-nav,.practitioner-hero,.service-hero,.booking-page>header,.extra-page>header,.legal-page) *{opacity:1!important;transform:none!important}}.booking-page{background:radial-gradient(circle at 10% 18%,#d7a7611a,transparent 28rem), radial-gradient(circle at 92% 78%,#235a7217,transparent 30rem), var(--cream);padding-top:clamp(58px,7vw,88px)}.booking-page>header{max-width:760px;margin-bottom:40px}.booking-page>header h1{font-size:clamp(3rem,5vw,5rem)}.booking-page>header>p:not(.eyebrow){max-width:680px;margin-inline:auto}.booking-reassurance{background:#fffdfab8;border:1px solid #d7a76152;width:max-content;max-width:100%;padding:10px 16px;margin-top:18px!important;font-size:.9rem!important}.booking-layout{border:1px solid #235a721f;border-radius:4px;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);max-width:1140px;overflow:hidden;box-shadow:0 28px 75px #17445b1f}.booking-page .contact-form{background:#fffdfaf7;gap:22px;padding:clamp(34px,4.5vw,58px);position:relative}.form-section-title{border-bottom:1px solid #235a7229;justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:13px;display:flex}.form-section-title span{color:var(--ink);font:1.6rem/1.2 var(--display)}.form-section-title small{color:var(--muted);font:.8rem/1.45 var(--text);text-align:right}.form-request-title{margin-top:10px}.form-contact-grid{grid-template-columns:1fr 1fr;gap:19px 20px;display:grid}.form-phone{grid-column:1/-1}.booking-page .contact-form>label,.booking-page .contact-form .form-contact-grid>label,.booking-page .contact-form legend{color:var(--ink);letter-spacing:.075em;text-transform:uppercase;font-size:.76rem;font-weight:700}.booking-page .field-note{color:var(--muted);letter-spacing:0;text-transform:none;font-size:.69rem;font-weight:500}.booking-page .contact-form input:not([type=radio]),.booking-page .contact-form select,.booking-page .contact-form textarea{min-height:50px;color:var(--ink);background:#fff;border:1px solid #235a7230;border-radius:2px;margin-top:9px;padding:13px 15px;transition:border-color .22s,box-shadow .22s,background .22s}.booking-page .contact-form textarea{min-height:145px;line-height:1.6}.booking-page .contact-form textarea::placeholder{color:#8b918e}.booking-page .contact-form input:not([type=radio]):focus,.booking-page .contact-form select:focus,.booking-page .contact-form textarea:focus{border-color:var(--blue);background:#fff;outline:0;box-shadow:0 0 0 3px #235a7217}.practitioner-choices{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.booking-page .practitioner-choices label{width:auto;min-height:58px;color:var(--ink);cursor:pointer;text-align:center;background:#fff;border:1px solid #235a722b;border-radius:2px;justify-content:center;align-items:center;padding:13px 14px;font-size:.86rem;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;display:flex;position:relative}.practitioner-choices input{opacity:0;pointer-events:none;position:absolute}.booking-page .practitioner-choices label:hover{transform:translateY(-2px)}.booking-page .practitioner-choices label:focus-within{outline:2px solid var(--blue);outline-offset:2px}.booking-page .practitioner-choices .choice-justine:has(input:checked){border-color:var(--gold);box-shadow:inset 0 -3px 0 var(--gold);background:#d7a76129}.booking-page .practitioner-choices .choice-alexandre:has(input:checked){border-color:var(--blue);box-shadow:inset 0 -3px 0 var(--blue);background:#235a721a}.booking-page .practitioner-choices .choice-undecided:has(input:checked){border-color:var(--ink);box-shadow:inset 0 -3px 0 var(--ink);background:#292a280f}.form-submit{grid-template-columns:auto 1fr;align-items:center;gap:16px 22px;padding-top:5px;display:grid}.booking-page .form-submit>button{border-color:var(--blue-deep);background:var(--blue-deep);color:#fff;cursor:pointer;min-height:52px;padding:15px 22px}.booking-page .form-submit>button:hover,.booking-page .form-submit>button:focus-visible{border-color:var(--gold);background:var(--gold);color:var(--ink)}.booking-page .form-submit>button span{margin-left:8px}.form-submit .form-help{max-width:360px}.booking-layout aside{background:radial-gradient(circle at 50% 23%,#d7a76124,transparent 12rem), var(--blue-deep);box-shadow:inset 4px 0 0 var(--gold);flex-direction:column;justify-content:center;align-items:center;padding:55px 34px;display:flex;position:relative}.booking-layout aside .brand-emblem{width:126px}.form-success{border-radius:3px;box-shadow:0 10px 28px #17445b14}@media (max-width:850px){.booking-layout{grid-template-columns:1fr}.booking-layout aside{min-height:440px;box-shadow:inset 0 4px 0 var(--gold)}}@media (max-width:600px){.booking-page{padding:52px 14px 68px}.booking-page>header{margin-bottom:30px}.booking-page>header h1{font-size:2.75rem}.booking-reassurance{width:auto;padding:10px 12px}.booking-page .contact-form{gap:20px;padding:30px 20px}.form-section-title{display:block}.form-section-title span{font-size:1.45rem;display:block}.form-section-title small{text-align:left;margin-top:5px;display:block}.form-contact-grid{grid-template-columns:1fr;gap:18px}.form-phone{grid-column:auto}.practitioner-choices{grid-template-columns:1fr}.booking-page .practitioner-choices label{min-height:52px}.form-submit{grid-template-columns:1fr}.booking-page .form-submit>button{width:100%}.form-submit .form-help{text-align:center;max-width:none}.booking-layout aside{min-height:390px;padding:44px 24px}}.home-brand h1,.home-brand .tagline,.home-emotional,.home-location,.home-choice-intro,.home-story,.home-passages,.home-contact-group{opacity:1!important;animation:none!important;transform:none!important}.home-story-before{z-index:2;text-align:center;background:0 0;border:0;width:min(820px,100% - 40px);max-width:820px;margin:24px auto 30px;padding:0;position:relative}.home-story-before p,.home-story-before p:last-child{max-width:790px;color:var(--ink);font:.94rem/1.68 var(--text);margin:0 auto 13px;font-style:normal}.home-story-before p:last-child{margin-bottom:0}@media (max-width:760px){.home-story-before{text-align:left;width:min(100% - 28px,600px);margin:22px auto 25px;padding:0}.home-story-before p,.home-story-before p:last-child{font-size:.89rem;line-height:1.58}}.booking-page .form-submit>button:disabled{cursor:wait;opacity:.72;transform:none}.form-feedback:empty{display:none}.form-feedback{margin-top:-4px}.form-success-inline,.form-error{font:.94rem/1.55 var(--text);border-radius:2px;margin:0;padding:15px 17px}.form-success-inline{color:var(--ink);background:#d7a76124;border:1px solid #9b713b57}.form-success-inline strong{color:var(--gold-deep);font:1.16rem/1.3 var(--display);margin-bottom:3px;font-weight:500;display:block}.form-error{color:#713c30;background:#914c3714;border:1px solid #914c3757}html{scroll-padding-top:96px}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}::selection{color:var(--ink);background:#d7a76147}:is(h1,h2,h3,.tagline){text-wrap:balance}.site-nav,:is(.practitioner-hero,.service-hero,.booking-page>header,.extra-page>header,.legal-page) :is(.eyebrow,h1,.lead,.signature-line,.alexandre-opening-intro,.hero-cta){opacity:1!important;animation:none!important;transform:none!important}.home-glow{animation:none!important}.site-nav{background:#fcfaf5f6;border-bottom:1px solid #235a721f;height:88px;padding-inline:clamp(20px,5vw,70px);box-shadow:0 8px 28px #17445b09}.nav-brand{gap:11px}.nav-brand .emblem-small{filter:drop-shadow(0 7px 14px #17445b14)}.nav-links{gap:9px}.nav-links a{color:var(--muted);border:0;border-radius:999px;padding:10px 13px}.nav-links a:after{display:none}.nav-links a:hover{color:var(--ink);background:#235a720e}.nav-links a.active{color:var(--ink);background:#d7a7612b;border:0}.nav-links a[href=\/alexandre].active{color:var(--blue-deep);background:#235a721c}.nav-book{min-height:46px;color:var(--ink);background:#ffffff8a;border-color:#9b713b94;justify-content:center;align-items:center;display:inline-flex}.nav-book:hover{border-color:var(--gold);background:var(--gold);color:var(--ink)}.home-page{background:radial-gradient(circle at 7% 92%,#235a7218,#0000 31rem),radial-gradient(circle at 92% 4%,#d7a7611f,#0000 30rem),linear-gradient(122deg,#faf6ee 0%,#fcfaf5 48%,#f3f7f7 100%)}.home-brand h1{max-width:1200px;margin-inline:auto;font-size:clamp(4rem,7.25vw,7.45rem);line-height:.99}.home-brand .tagline{margin-top:10px}.home-emotional{max-width:680px}.home-location{color:var(--blue-deep);letter-spacing:.17em;margin-top:17px}.home-choice-intro{max-width:720px;margin-top:19px;padding-top:16px}.home-story-before{margin-top:20px;margin-bottom:26px}.home-passages{background:#ffffff61;border:1px solid #235a721f;border-radius:6px;box-shadow:0 24px 64px #17445b13}.passage{isolation:isolate;transition:transform .32s cubic-bezier(.22,.7,.24,1),box-shadow .32s,background .45s}.passage:hover,.passage:focus-visible{transform:translateY(-3px);box-shadow:0 17px 38px #17445b17}.passage strong{letter-spacing:-.025em}.discover b,.offer-detail-link b,.price-link b{transition:transform .25s;display:inline-block}:is(.passage,.offer-detail-link,.price-link):hover b{transform:translate(5px)}.choice-union .home-emblem{filter:drop-shadow(0 12px 23px #17445b1c)}.practitioner{color:var(--ink)}.practitioner-hero{border-bottom:1px solid #235a721a;min-height:500px}.page-justine .practitioner-hero{background:radial-gradient(circle at 84% 54%,#d7a7611f,#0000 21rem),linear-gradient(120deg,#fffdf9b3,#f8f0e073)}.page-alexandre .alexandre-opening{background:radial-gradient(circle at 84% 52%,#235a721b,#0000 22rem),linear-gradient(120deg,#ffffffb8,#e8f1f478)}.practitioner-hero>p:not(.eyebrow){color:#505b58}.hero-cta{background:#ffffff8a;justify-content:center;align-items:center;min-height:49px;display:inline-flex}.page-justine .hero-cta:hover{box-shadow:0 12px 30px #9b713b21}.page-alexandre .hero-cta:hover{background:var(--blue);border-color:var(--blue);color:#fff}:is(.justine-method,.alexandre-recognition,.alexandre-listen,.alexandre-reveal,.alexandre-autonomy,.alexandre-return,.journey,.service-body){position:relative}:is(.justine-offer-card,.service-summary,.service-choice-card,.alexandre-recognition blockquote,.alexandre-music-quote,.alexandre-participation,.booking-layout){border-radius:6px}.page-justine .justine-offer-card{box-shadow:0 18px 48px #684b1f16}.page-justine .justine-offer-card:hover{transform:translateY(-4px);box-shadow:0 25px 58px #684b1f21}.alexandre-recognition blockquote,.alexandre-music-quote,.alexandre-participation{box-shadow:0 17px 44px #17445b0f}:is(.service-summary,.service-choice-card){box-shadow:0 15px 42px #17445b0e}.service-body section{border-color:#235a7221}.service-booking{border-radius:6px;box-shadow:0 18px 48px #17445b12}.cross-approach{background:radial-gradient(circle at 15%,#d7a76117,#0000 22rem),radial-gradient(circle at 85%,#235a7213,#0000 22rem),#fffdfa}:is(.hero-cta,.nav-book,.home-help,.home-contact,.price-link,.alexandre-price,.offer-detail-link,.cross-approach>a,.service-booking a,.booking-page form>button){border-radius:2px}:is(.hero-cta,.nav-book,.home-help,.home-contact,.price-link,.alexandre-price,.offer-detail-link,.cross-approach>a,.service-booking a,.booking-page form>button):focus-visible{outline:2px solid var(--blue);outline-offset:4px}.booking-layout{box-shadow:0 30px 78px #17445b1d}.booking-layout aside .brand-emblem{filter:drop-shadow(0 14px 26px #00000021)}.site-footer{border-top:3px solid var(--gold);background:linear-gradient(115deg,#143c50,var(--blue-deep) 58%,#12394c)}.site-footer a{transition:color .22s}.site-footer a:hover{color:#f0c99e}@media (max-width:760px){html{scroll-padding-top:78px}.site-nav{height:76px;padding-inline:14px}.nav-links{border-top:1px solid #235a7214}.nav-links a{border-radius:0;padding:14px 8px}.nav-links a.active{padding-left:13px}.home-brand h1{font-size:clamp(2.7rem,12.7vw,3.35rem);line-height:1.07}.home-brand .tagline{margin-top:16px}.home-emotional,.home-choice-intro{margin-top:18px}.home-story-before{margin-bottom:23px}.home-passages{border-radius:4px}.passage{min-height:172px;padding:23px 22px}.practitioner-hero{min-height:0}.practitioner-hero h1{letter-spacing:-.035em}.service-hero{padding-top:52px}:is(.hero-cta,.nav-book,.home-help,.home-contact,.price-link,.alexandre-price,.offer-detail-link,.cross-approach>a,.service-booking a,.booking-page form>button){min-height:46px}}@media (hover:none){:is(.passage,.justine-offer-card,.journey article,.service-summary,.alexandre-recognition blockquote,.alexandre-music-quote,.alexandre-participation):hover{box-shadow:inherit;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}.home-passages{background:0 0}.justine-passage{background:radial-gradient(at 100%,#d7a7614d 0%,#d7a7611f 48%,#0000 78%)}.alexandre-passage{background:radial-gradient(at 0%,#235a7238 0%,#235a7217 48%,#0000 78%)}.justine-passage:hover,.justine-passage:focus-visible{background:radial-gradient(at 100%,#d7a7616e 0%,#d7a7612b 52%,#0000 80%)}.alexandre-passage:hover,.alexandre-passage:focus-visible{background:radial-gradient(at 0%,#235a7257 0%,#235a7224 52%,#0000 80%)}.nav-links a:before,.nav-links a:after{content:none!important;display:none!important}.nav-links a{background:0 0;transition:color .22s,background-color .22s!important;transform:none!important}.nav-links a:hover,.nav-links a:focus-visible{color:var(--ink);background:#235a720e;transform:none!important}.nav-links a.active,.nav-links a.active:hover,.nav-links a.active:focus-visible{color:var(--ink);background:#d7a7612b}.nav-links a[href=\/alexandre].active,.nav-links a[href=\/alexandre].active:hover,.nav-links a[href=\/alexandre].active:focus-visible{color:var(--blue-deep);background:#235a721c}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
