@font-face{font-family:Archivo;src:url("fonts/archivo-300.ttf") format("truetype");font-weight:300;font-display:swap}
@font-face{font-family:Archivo;src:url("fonts/archivo-400.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:Archivo;src:url("fonts/archivo-500.ttf") format("truetype");font-weight:500;font-display:swap}
@font-face{font-family:Bodoni Moda;src:url("fonts/bodoni-moda-400.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Bodoni Moda;src:url("fonts/bodoni-moda-500.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Bodoni Moda;src:url("fonts/bodoni-moda-italic-400.ttf") format("truetype");font-weight:400;font-style:italic;font-display:swap}

:root{
	--ivory:#f3eee5;--ink:#0e2a38;--teal:#134e4a;--deep:#05161f;--deep-2:#0b2430;--deep-3:#17394a;--gold:#c6a15b;--coral:#ee6b4d;--cyan:#1e8a8a;
	--ease:cubic-bezier(.22,.72,0,1);--ease-heavy:cubic-bezier(.16,.76,.18,1);--ease-control:cubic-bezier(.2,.68,.24,1);--feedback:150ms;--control:220ms;--reveal:380ms;--service:520ms;--gallery:620ms;--scene:720ms;--hero:1100ms;--micro:var(--feedback);--ui:var(--reveal);--nav-h:clamp(72px,9vh,96px);
}
*{box-sizing:border-box}
html,body{margin:0;width:100%;height:100%;height:100svh;height:100dvh;overflow:hidden;background:var(--ivory);color:var(--ink);font-family:Archivo,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
button,input,textarea{font:inherit;color:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button{border:0}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
svg{display:block;fill:none}
::selection{background:var(--coral);color:var(--ivory)}
:focus-visible{outline:2px solid var(--coral);outline-offset:4px}
.vz-sr{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.vz-skip{position:fixed;z-index:9999;top:10px;left:10px;padding:12px 18px;border-radius:99px;background:var(--ink);color:var(--ivory);transform:translateY(-160%)}
.vz-skip:focus{transform:none}
.vz-lock{overflow:hidden}

/* First-session brand reveal. The synchronous head flag prevents repeat-visit flashes. */
.vz-brand-intro{position:fixed;z-index:120;inset:0;display:grid;place-items:center;visibility:hidden;opacity:0;pointer-events:none;overflow:hidden;background:var(--ivory);transition:opacity 300ms ease,visibility 0s 300ms}
.vz-intro-pending .vz-brand-intro{visibility:visible;opacity:1;pointer-events:auto;transition:none}
.vz-brand-intro__wash{position:absolute;inset:-18%;background:radial-gradient(circle at 50% 46%,rgba(198,161,91,.16),rgba(30,138,138,.045) 31%,transparent 58%);opacity:0;transform:scale(.86);transition:opacity 700ms ease,transform 1100ms var(--ease-heavy)}
.vz-brand-intro__lockup{position:relative;display:flex;flex-direction:column;align-items:center;gap:22px;transform:translate3d(0,8px,0);opacity:0;transition:opacity 520ms ease,transform 720ms var(--ease-heavy)}
.vz-brand-intro__halo{position:absolute;left:50%;top:clamp(48px,5vw,64px);width:clamp(150px,14vw,210px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(198,161,91,.25);box-shadow:0 28px 80px rgba(14,42,56,.08),inset 0 0 42px rgba(198,161,91,.08);transform:translate(-50%,-50%) scale(.82);opacity:0;transition:opacity 600ms ease,transform 900ms var(--ease-heavy)}
.vz-brand-intro__mark{position:relative;width:clamp(96px,8.6vw,128px);height:clamp(96px,8.6vw,128px);object-fit:contain;filter:drop-shadow(0 20px 28px rgba(14,42,56,.14));transform:translate3d(0,0,0) scale(.94);transform-origin:center;will-change:transform,filter;transition:transform var(--intro-flight-duration,820ms) var(--ease-heavy),filter var(--intro-flight-duration,820ms) ease}
.vz-brand-intro__copy{text-align:center;transition:opacity 320ms ease,transform 480ms var(--ease-heavy)}
.vz-brand-intro__copy strong{display:block;font-family:Bodoni Moda,Georgia,serif;font-size:clamp(30px,3vw,44px);font-weight:500;line-height:1.08;letter-spacing:-.018em;color:var(--teal)}
.vz-brand-intro__copy span{display:block;margin-top:9px;font-size:clamp(10px,.82vw,12px);font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:rgba(14,42,56,.56)}
.vz-brand-intro.is-revealed .vz-brand-intro__wash{opacity:1;transform:scale(1)}
.vz-brand-intro.is-revealed .vz-brand-intro__lockup{opacity:1;transform:translate3d(0,0,0)}
.vz-brand-intro.is-revealed .vz-brand-intro__halo{opacity:1;transform:translate(-50%,-50%) scale(1)}
.vz-brand-intro.is-revealed .vz-brand-intro__mark{transform:translate3d(0,-3px,0) scale(1)}
.vz-brand-intro.is-handoff .vz-brand-intro__copy{opacity:0;transform:translate3d(0,-8px,0)}
.vz-brand-intro.is-handoff .vz-brand-intro__halo{opacity:0;transform:translate(-50%,-50%) scale(1.18)}
.vz-brand-intro.is-handoff .vz-brand-intro__mark{transform:translate3d(var(--intro-x),var(--intro-y),0) scale(var(--intro-scale));filter:drop-shadow(0 6px 10px rgba(14,42,56,.08))}
.vz-brand-intro.is-exiting{opacity:0;transition:opacity 280ms ease}
.vz-intro-pending .vz-topbar>*:not(.vz-brand),.vz-intro-pending .vz-tabs--mobile{opacity:0!important;animation:none!important}
.vz-intro-pending .vz-brand{opacity:0;animation:none}
.vz-intro-played .vz-topbar{animation:none}.vz-intro-played .vz-topbar>*,.vz-intro-played .vz-tabs--mobile{transition-property:opacity,color,filter,background,border-color;transition-duration:320ms}
.vz-intro-settled .vz-brand{opacity:1!important}
.vz-intro-pending .vz-home-body>.vz-eyebrow,.vz-intro-pending .vz-home-body h1 span,.vz-intro-pending .vz-home-body h1 em,.vz-intro-pending .vz-home-lead,.vz-intro-pending .vz-home-actions,.vz-intro-pending .vz-home-strip{opacity:0;transform:translateY(12px);animation:none}
.vz-intro-pending .vz-home-art{opacity:.16;transform:translate3d(var(--hero-rest-x),18px,0) scale(.965)}
.vz-intro-pending .vz-home-depth,.vz-intro-pending .vz-home-glow,.vz-intro-pending .vz-master-orbit{opacity:0;animation-play-state:paused}

/* Stage and V3 shared orbit. */
.vz-app,.vz-screens,.vz-screen{position:absolute;inset:0;overflow:hidden}
.vz-app{isolation:isolate;background:transparent}
.vz-scene-surface{position:fixed;z-index:0;inset:0;pointer-events:none;overflow:hidden;background:var(--ivory)}
.vz-scene-surface:before,.vz-scene-surface:after{content:"";position:absolute;inset:-2%;opacity:0;will-change:opacity;transition:opacity 760ms var(--ease-heavy)}
.vz-scene-surface:before{background:radial-gradient(112% 82% at 74% 4%,var(--deep-3) 0%,var(--deep-2) 50%,var(--deep) 100%)}
.vz-scene-surface:after{background:linear-gradient(164deg,#f6f2ea 0%,#efe8dc 54%,#e6ded0 100%)}
.vz-scene-surface i,.vz-scene-surface b{position:absolute;display:block;border-radius:50%;will-change:transform,opacity;transition:transform 820ms var(--ease-heavy),opacity 620ms ease}
.vz-scene-surface i{z-index:2;right:-9vw;top:-18vh;width:min(72vw,1100px);aspect-ratio:1;background:radial-gradient(circle,rgba(198,161,91,.23),rgba(65,191,190,.045) 43%,transparent 70%);opacity:.82}
.vz-scene-surface b{z-index:3;left:48%;top:46%;width:min(58vw,920px);aspect-ratio:1;background:radial-gradient(circle,rgba(30,138,138,.2),transparent 67%);opacity:0;transform:translate(-50%,-50%) scale(.72)}
body[data-vz-screen="soins"] .vz-scene-surface:before{opacity:1}
html[data-vz-transition="accueil-soins"] .vz-scene-surface:before{transition-duration:120ms}
body[data-vz-screen="soins"] .vz-scene-surface i{opacity:.12;transform:translate3d(-15vw,20vh,0) scale(.7)}
body[data-vz-screen="soins"] .vz-scene-surface b{opacity:1;transform:translate(-50%,-50%) scale(1)}
body[data-vz-screen="rendez-vous"] .vz-scene-surface:after{opacity:1}
body[data-vz-screen="rendez-vous"] .vz-scene-surface i{opacity:.42;transform:translate3d(-5vw,42vh,0) scale(.72)}
.vz-grain{position:fixed;z-index:1;inset:0;pointer-events:none;opacity:.12;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23g)' opacity='.26'/%3E%3C/svg%3E")}
.vz-master-orbit{position:fixed;z-index:2;left:50%;top:50%;width:min(74vw,1440px);aspect-ratio:1;pointer-events:none;stroke:var(--gold);stroke-width:1.6;transform:translate(-62%,-66%);opacity:.85;transition:transform 820ms var(--ease-heavy),opacity var(--gallery) ease;animation:vzOrbitIdle 46s ease-in-out infinite}
.vz-master-orbit circle:first-child{stroke-dasharray:2700;stroke-dashoffset:2700;animation:vzArc 1.15s 80ms var(--ease) forwards}
.vz-master-orbit__dots{stroke:rgba(30,138,138,.32);stroke-width:1;stroke-dasharray:4 18;animation:vzDotsIdle 34s linear infinite}
body[data-vz-screen="soins"] .vz-master-orbit{transform:translate(-38%,-52%) scale(1.62) rotate(18deg);opacity:.3}
body[data-vz-screen="rendez-vous"] .vz-master-orbit{transform:translate(-20%,-20%) scale(1.1) rotate(-9deg);opacity:.55}
@keyframes vzArc{to{stroke-dashoffset:0}}
@keyframes vzFade{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes vzRise{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@keyframes vzOrbitIdle{50%{rotate:1.6deg}}
@keyframes vzOrbitBackIdle{50%{rotate:2.4deg;scale:1.008}}
@keyframes vzOrbitFrontIdle{50%{rotate:-3deg}}
@keyframes vzDotsIdle{to{stroke-dashoffset:-220}}
@keyframes vzGlowIdle{50%{opacity:.82;scale:1.035}}

.vz-screen{z-index:3;visibility:hidden;pointer-events:none;opacity:1;transform:none;filter:none}
.vz-screen.is-active{visibility:visible;pointer-events:auto}
.vz-screen.is-staging,.vz-screen.is-outgoing{visibility:visible;pointer-events:none}
.vz-screen.is-outgoing{z-index:4}.vz-screen.is-staging{z-index:5}
.vz-service-carry{position:fixed;z-index:70;left:0;top:0;display:flex;align-items:baseline;gap:13px;max-width:min(540px,80vw);padding:9px 15px;color:var(--ivory);background:rgba(5,22,31,.88);border-left:2px solid var(--gold);pointer-events:none;opacity:0;transform-origin:left center;will-change:transform,opacity}
.vz-service-carry b{font-family:Bodoni Moda,serif;font-size:20px;font-weight:400;color:var(--gold)}
.vz-service-carry span{font-size:15px;font-weight:500;white-space:nowrap}
.vz-service-carry.is-carrying{animation:vzServiceCarry var(--carry-duration,720ms) 45ms cubic-bezier(.2,.68,.18,1) both}
@keyframes vzServiceCarry{0%{opacity:0;transform:translate3d(0,6px,0) scale(1)}16%{opacity:1;transform:translate3d(0,0,0) scale(1)}74%{opacity:1;transform:translate3d(var(--carry-x),var(--carry-y),0) scale(.78)}100%{opacity:0;transform:translate3d(var(--carry-x),var(--carry-y),0) scale(.72)}}

/* Claude V3 navigation. */
.vz-topbar{position:fixed;z-index:40;top:0;left:0;right:0;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 clamp(30px,5vw,100px);pointer-events:none;animation:vzFade 480ms 760ms var(--ease) both}
.vz-topbar>*{pointer-events:auto}
.vz-brand{height:52px;width:clamp(190px,17vw,244px);flex:0 0 clamp(190px,17vw,244px);display:flex;align-items:center;gap:10px;transition:filter 600ms ease,opacity 240ms ease}
.vz-brand__mark{width:44px;height:44px;flex:none}.vz-brand__mark img{width:100%;height:100%;object-fit:contain}
.vz-brand__copy{min-width:0;display:flex;flex-direction:column;gap:3px}.vz-brand__copy strong{white-space:nowrap;font-family:Bodoni Moda,Georgia,serif;font-size:clamp(17px,1.3vw,21px);font-weight:500;line-height:1;color:var(--teal)}.vz-brand__copy strong em{font-style:normal;color:#d87361}.vz-brand__copy small{white-space:nowrap;font-size:8px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:rgba(14,42,56,.58)}
.vz-tabs{position:relative;display:flex;align-items:center}
.vz-tabs--desktop .vz-tab{width:clamp(112px,10vw,146px);height:46px;padding:0;background:transparent;cursor:pointer;font-size:14.5px;font-weight:300;letter-spacing:.03em;color:rgba(14,42,56,.5);transition:color 400ms ease}
.vz-tabs--desktop .vz-tab.is-active{font-weight:500;color:var(--ink)}
.vz-tabs-indicator{position:absolute;bottom:4px;left:0;width:clamp(112px,10vw,146px);height:1px;background:var(--gold);transform:translateX(0);transition:transform 620ms var(--ease)}
.vz-tabs--desktop[data-index="1"] .vz-tabs-indicator{transform:translateX(100%)}.vz-tabs--desktop[data-index="2"] .vz-tabs-indicator{transform:translateX(200%)}
.vz-emergency-utility{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 18px;border-radius:999px;border:1px solid rgba(14,42,56,.11);background:rgba(243,238,229,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:12.5px;letter-spacing:.04em;transition:all 500ms ease}
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.vz-emergency-utility{background:rgba(243,238,229,.96)}}
.vz-emergency-utility i{width:7px;height:7px;border-radius:50%;background:var(--coral);flex:none}.vz-emergency-utility b{font-family:ui-monospace,monospace;font-size:12px;font-weight:400;opacity:.62}
body[data-vz-screen="soins"] .vz-brand{filter:brightness(0) invert(1) opacity(.9)}
body[data-vz-screen="soins"] .vz-tabs--desktop .vz-tab{color:rgba(243,238,229,.5)}body[data-vz-screen="soins"] .vz-tabs--desktop .vz-tab.is-active{color:var(--ivory)}
body[data-vz-screen="soins"] .vz-emergency-utility{color:var(--ivory);border-color:rgba(243,238,229,.18);background:rgba(6,24,33,.5)}
.vz-tabs--mobile{display:none}

/* 01 Accueil. */
.vz-screen--home{background:transparent}
.vz-home-art{--hero-rest-x:0px;--hero-leave-x:46px;position:absolute;z-index:2;top:-5%;right:1.5%;width:56%;overflow:hidden;opacity:.99;transform:translate3d(var(--hero-rest-x),0,0) scale(1);-webkit-mask-image:radial-gradient(62% 60% at 54% 46%,#000 52%,transparent 85%);mask-image:radial-gradient(62% 60% at 54% 46%,#000 52%,transparent 85%);will-change:transform,opacity}
.vz-home-art.is-hero-staged{opacity:.28;transform:translate3d(var(--hero-rest-x),14px,0) scale(.97);transition:none}
.vz-home-art.is-hero-entering{opacity:.99;transform:translate3d(var(--hero-rest-x),0,0) scale(1);transition:opacity 820ms var(--ease-heavy),transform 820ms var(--ease-heavy)}
.vz-home-art.is-hero-leaving{opacity:.18;transform:translate3d(var(--hero-leave-x),-8px,0) scale(.91);transition:opacity var(--hero-leave-duration,520ms) cubic-bezier(.4,0,.7,.2),transform var(--hero-leave-duration,520ms) var(--ease-heavy)}
.vz-home-art.is-hero-returning{opacity:.99;transform:translate3d(var(--hero-rest-x),0,0) scale(1);transition:opacity var(--hero-return-duration,620ms) var(--ease-heavy),transform var(--hero-return-duration,620ms) var(--ease-heavy)}
.vz-home-art>div{width:100%;overflow:hidden;transform:translate3d(0,0,0)}
.vz-home-art.is-hero-idle>div{animation:vzHeroIdle 10s ease-in-out infinite}
.vz-home-art.is-hero-paused>div{animation-play-state:paused}
.vz-home-art img{width:210%;max-width:none;height:auto;filter:drop-shadow(0 22px 18px rgba(7,43,56,.16)) drop-shadow(0 5px 4px rgba(198,161,91,.12));transform:translate3d(var(--hero-x,0),var(--hero-y,0),0);transition:transform 1s var(--ease)}
@keyframes vzHeroIdle{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(2px,-4px,0) scale(1.0025)}}
.vz-home-glow{position:absolute;z-index:1;top:-10%;right:6%;width:50%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(198,161,91,.3),rgba(65,191,190,.06) 48%,transparent 72%);transform:translate3d(var(--glow-x,0),var(--glow-y,0),0);transition:transform 1.2s var(--ease);animation:vzGlowIdle 19s ease-in-out infinite}
.vz-home-depth{position:absolute;pointer-events:none;border-radius:50%;transition:transform 1.15s var(--ease)}
.vz-home-depth--back{z-index:1;top:-18%;right:-2%;width:58vw;aspect-ratio:1;border:1px solid rgba(198,161,91,.24);transform:translate3d(var(--orbit-back-x,0),var(--orbit-back-y,0),0) rotate(-18deg);animation:vzOrbitBackIdle 38s ease-in-out infinite}
.vz-home-depth--back:after{content:"";position:absolute;inset:13%;border:1px dashed rgba(65,191,190,.22);border-radius:50%}
.vz-home-depth--front{z-index:3;top:5%;right:-10%;width:43vw;aspect-ratio:1;border:1px solid transparent;border-top-color:rgba(198,161,91,.52);border-left-color:rgba(198,161,91,.2);transform:translate3d(var(--orbit-front-x,0),var(--orbit-front-y,0),0) rotate(24deg);animation:vzOrbitFrontIdle 31s ease-in-out infinite}
.vz-home-veil{position:absolute;z-index:3;inset:0;pointer-events:none;background:linear-gradient(97deg,rgba(243,238,229,.97) 4%,rgba(243,238,229,.62) 34%,transparent 58%)}
.vz-home-body{position:relative;z-index:4;height:100%;max-width:60%;display:flex;flex-direction:column;justify-content:flex-end;gap:clamp(16px,2.5vh,30px);padding:clamp(104px,12vh,136px) clamp(30px,5vw,100px) clamp(44px,6.5vh,84px);overflow:auto;scrollbar-width:none}
.vz-eyebrow{display:flex;align-items:center;gap:14px}.vz-eyebrow i{display:block;width:clamp(30px,4vw,58px);height:1px;background:var(--gold)}.vz-eyebrow span{font-size:clamp(9px,.68vw,11px);font-weight:400;letter-spacing:.32em;text-transform:uppercase;color:#b98b45}
.vz-home-body>.vz-eyebrow{animation:vzFade 520ms 340ms var(--ease) both}
.vz-home-body h1{margin:0;font-family:Bodoni Moda,serif;font-size:clamp(44px,min(6vw,13vh),112px);font-weight:500;line-height:.95;letter-spacing:-.022em;color:var(--ink)}
.vz-home-body h1 span,.vz-home-body h1 em{display:block;animation:vzFade 700ms var(--ease) both}.vz-home-body h1 span{animation-delay:460ms}.vz-home-body h1 em{font-weight:400;color:var(--teal);animation-delay:600ms}
.vz-home-lead{max-width:40ch;margin:0;font-size:clamp(14.5px,1vw,17.5px);font-weight:300;line-height:1.68;color:rgba(14,42,56,.7);text-wrap:pretty;animation:vzFade 540ms 740ms var(--ease) both}
.vz-home-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;animation:vzFade 540ms 840ms var(--ease) both}
.vz-cta{height:60px;padding:0 28px;display:inline-flex;align-items:center;justify-content:center;gap:14px;border-radius:999px;cursor:pointer;font-size:15px;transition:transform 420ms var(--ease),box-shadow 420ms ease,border-color 320ms ease}
.vz-cta:active{transform:scale(.97)!important}.vz-cta--primary{padding-inline:32px;background:var(--ink);color:var(--ivory);font-size:15.5px;font-weight:500;box-shadow:0 22px 44px -24px rgba(14,42,56,.75)}.vz-cta--primary:hover{box-shadow:0 28px 48px -22px rgba(14,42,56,.85)}.vz-cta--primary i{width:6px;height:6px;border-radius:50%;background:var(--coral)}
.vz-cta--secondary{border:1px solid rgba(14,42,56,.18);background:rgba(243,238,229,.55)}.vz-cta--secondary span{color:rgba(14,42,56,.5);transition:transform var(--micro)}.vz-cta--secondary:hover span{transform:translateX(4px)}
.vz-home-strip{display:flex;flex-wrap:wrap;gap:clamp(22px,4vw,64px);border-top:1px solid rgba(14,42,56,.13);padding-top:clamp(14px,2.2vh,24px);margin-top:clamp(4px,1.4vh,16px);animation:vzFade 500ms 980ms var(--ease) both}
.vz-home-strip>div,.vz-home-strip>a{display:flex;flex-direction:column;gap:6px;min-width:150px}.vz-home-strip small{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(14,42,56,.38)}.vz-home-strip strong{max-width:280px;font-size:13px;font-weight:400;color:rgba(14,42,56,.75)}

/* 02 Soins — Claude's dark photographic world. */
.vz-screen--care{background:transparent;color:var(--ivory)}
.vz-care-glow{position:absolute;z-index:2;left:58%;top:48%;width:54vw;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(closest-side,var(--care-light,rgba(30,138,138,.26)),transparent 70%);transition:background 900ms ease}
.vz-care-wrap{position:relative;z-index:3;height:100%;padding:clamp(84px,10.5vh,120px) clamp(26px,4vw,76px) clamp(28px,4.5vh,52px);display:flex;flex-direction:column}
.vz-care-head{display:flex;align-items:center;justify-content:space-between;gap:20px;flex:none}.vz-care-head .vz-eyebrow i{background:rgba(198,161,91,.9)}.vz-care-head .vz-eyebrow span{color:rgba(198,161,91,.9)}.vz-care-head>p{margin:0;font-size:12.5px;font-weight:300;letter-spacing:.18em;color:rgba(243,238,229,.45)}.vz-care-head>p b{font-weight:300}
.vz-care-body{flex:1;min-height:0;margin-top:clamp(14px,2.4vh,34px);display:grid;grid-template-columns:clamp(186px,15vw,236px) minmax(0,1fr) clamp(150px,12vw,190px);gap:clamp(18px,2.2vw,40px)}
.vz-service-index{position:relative;display:flex;flex-direction:column;justify-content:center;gap:1px;--service-marker-y:0px;--service-marker-h:46px}
.vz-service-index:before{content:"";position:absolute;z-index:2;left:0;top:0;width:2px;height:var(--service-marker-h);background:var(--gold);transform:translateY(var(--service-marker-y));transition:transform var(--service) var(--ease-heavy),height var(--service) var(--ease);pointer-events:none}
.vz-service{position:relative;width:100%;min-height:46px;padding:13px 0 13px 18px;display:flex;align-items:baseline;gap:13px;background:transparent;text-align:left;cursor:pointer;color:rgba(243,238,229,.48);transition:transform 500ms var(--ease),color 380ms}
.vz-service i{position:absolute;left:0;top:26%;bottom:26%;width:1px;background:rgba(243,238,229,.16);transition:all 520ms var(--ease)}.vz-service span{font-family:Bodoni Moda,serif;font-size:12.5px;color:rgba(243,238,229,.3);transition:color 380ms}.vz-service strong{font-size:clamp(13.5px,1vw,15.5px);font-weight:300}.vz-service.is-active{transform:translateX(7px);color:var(--ivory)}.vz-service.is-active i{top:4%;bottom:4%;width:2px;background:transparent}.vz-service.is-active span{color:var(--gold)}.vz-service.is-active strong{font-weight:500}
.vz-gallery{position:relative;min-height:0}.vz-gallery-deck{position:absolute;inset:0;overflow:hidden;perspective:2000px;cursor:grab;touch-action:pan-y}.vz-gallery-deck.is-dragging{cursor:grabbing}.vz-gallery-deck:focus-visible{outline:1px solid var(--gold);outline-offset:3px}.vz-photo img{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}
.vz-photo{position:absolute;left:50%;top:50%;width:76%;height:94%;padding:0;background:transparent;cursor:pointer;will-change:transform,opacity;transition:transform var(--gallery) var(--ease-heavy),opacity var(--service) ease;transform-style:preserve-3d}
.is-dragging .vz-photo,.is-settling .vz-photo{transition:none}
.vz-photo>span{position:absolute;inset:0;overflow:hidden;border-radius:3px;background:#0e2e3d;outline:1px solid rgba(243,238,229,.08);box-shadow:0 34px 70px -34px rgba(0,0,0,.55);transition:border-radius 700ms var(--ease),box-shadow 600ms ease,filter 600ms ease}
.vz-photo>span:after{content:"";position:absolute;inset:0;background:linear-gradient(112deg,rgba(5,22,31,.72),rgba(5,22,31,.12) 42%,transparent 68%);opacity:.4;transition:opacity var(--service)}.vz-photo img{width:100%;height:100%;object-fit:cover;opacity:1;filter:none;scale:1;transition:opacity var(--reveal) ease,filter var(--service) ease,scale var(--gallery) var(--ease-heavy)}.vz-photo img.is-loading{opacity:0;filter:blur(7px);scale:1.015}.vz-photo img.is-loaded{opacity:1;filter:none;scale:1}.vz-photo.is-active>span{border-radius:3px 3px 132px 3px;outline-color:rgba(198,161,91,.55);box-shadow:0 80px 140px -36px rgba(0,0,0,.78)}.vz-photo.is-active>span:after{opacity:1}
.vz-gallery-drag{position:absolute;z-index:31;right:clamp(8px,1.6vw,26px);top:clamp(6px,2vh,22px);height:30px;padding:0 14px;display:inline-flex;align-items:center;border:1px solid rgba(243,238,229,.18);border-radius:999px;background:rgba(5,22,31,.42);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:rgba(243,238,229,.7);pointer-events:none}
.vz-service-plate{position:absolute;z-index:30;left:clamp(10px,2.2vw,44px);bottom:clamp(10px,3vh,44px);max-width:78%;display:flex;align-items:flex-end;gap:clamp(14px,1.8vw,28px);pointer-events:none}.vz-service-plate>b{font-family:Bodoni Moda,serif;font-size:clamp(56px,7vw,132px);font-weight:400;line-height:.72;color:rgba(243,238,229,.92);text-shadow:0 20px 50px rgba(0,0,0,.5)}.vz-service-plate>div{padding-bottom:6px;display:flex;flex-direction:column;gap:10px}.vz-service-plate h2{margin:0;font-family:Bodoni Moda,serif;font-size:clamp(24px,2.3vw,40px);font-weight:500;line-height:1.04}.vz-service-plate p{max-width:46ch;margin:0;font-size:clamp(13px,.92vw,15px);font-weight:300;line-height:1.62;color:rgba(243,238,229,.72)}
.vz-service-facts{display:flex;flex-wrap:wrap;gap:8px}.vz-service-facts span{height:28px;padding:0 12px;display:inline-flex;align-items:center;border:1px solid rgba(198,161,91,.42);border-radius:999px;background:rgba(5,22,31,.28);font-size:11px;letter-spacing:.06em;color:rgba(243,238,229,.85)}
.vz-gallery-dots{display:none}
.vz-care-actions{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:14px;padding-bottom:clamp(10px,3vh,44px)}.vz-care-actions>div{display:flex;gap:10px}.vz-care-actions>div button{width:46px;height:46px;border:1px solid rgba(243,238,229,.22);border-radius:50%;background:rgba(243,238,229,.04);color:var(--ivory);cursor:pointer;font-size:15px;transition:background var(--ui),border-color var(--ui)}.vz-care-actions>div button:hover{background:rgba(243,238,229,.12);border-color:var(--gold)}
.vz-care-cta{height:48px;padding:0 22px;border-radius:999px;background:var(--coral);color:var(--ink);cursor:pointer;font-size:14px;font-weight:500;box-shadow:0 18px 36px -20px rgba(0,0,0,.6);transition:transform var(--control) var(--ease-control),box-shadow var(--control) ease}.vz-care-cta:hover{transform:translateY(-3px)}.vz-care-cta:active,.vz-care-cta.is-committing{transform:translateY(0) scale(.965);box-shadow:0 10px 22px -18px rgba(0,0,0,.7)}.vz-gallery{transition:transform var(--scene) var(--ease-heavy),opacity var(--service) ease}.vz-screen--care.is-call-origin .vz-gallery{transform:scale(.975) translateX(-.8%);opacity:.78}

/* 03 Rendez-vous — call-first phone concierge. */
.vz-screen--contact{background:transparent}
.vz-rdv-veil{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(62% 52% at 86% 76%,rgba(238,107,77,.11),transparent 70%)}
.vz-rdv-wrap{position:relative;z-index:3;height:100%;display:grid;grid-template-columns:minmax(0,1.1fr) clamp(330px,29vw,430px);gap:clamp(26px,3.6vw,68px);padding:clamp(88px,10.5vh,124px) clamp(30px,5vw,100px) clamp(32px,5vh,60px)}
.vz-rdv-flow{min-width:0;min-height:0;padding-right:10px;display:flex;flex-direction:column;justify-content:center;gap:clamp(32px,5vh,64px);overflow-y:auto;overflow-x:hidden;scrollbar-width:none}
.vz-rdv-intro .vz-eyebrow{margin-bottom:clamp(10px,1.6vh,18px)}.vz-rdv-intro h2{margin:0;font-family:Bodoni Moda,serif;font-size:clamp(38px,min(4.4vw,10vh),84px);font-weight:500;line-height:.95;letter-spacing:-.022em}.vz-rdv-intro h2 em{font-weight:400;color:var(--teal)}.vz-rdv-intro>p{max-width:40ch;margin:clamp(10px,1.8vh,18px) 0 0;font-size:clamp(14px,.95vw,16px);font-weight:300;line-height:1.65;color:rgba(14,42,56,.66)}
.vz-rdv-practical{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(16px,2.2vw,30px);padding-top:clamp(18px,2.8vh,30px);border-top:1px solid rgba(14,42,56,.13)}
.vz-rdv-detail{min-width:0;display:flex;align-items:flex-start;gap:14px}.vz-rdv-detail>span{flex:none;padding-top:2px;font-family:Bodoni Moda,serif;font-size:12px;color:rgba(14,42,56,.3)}.vz-rdv-detail>div{display:flex;flex-direction:column;gap:6px}.vz-rdv-detail small{margin-bottom:3px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(14,42,56,.4)}.vz-rdv-detail strong{font-size:13px;font-weight:400;line-height:1.45;color:rgba(14,42,56,.72)}.vz-rdv-detail em{margin-top:3px;font-size:11px;font-style:normal;color:var(--teal)}
.vz-call-concierge{align-self:center;max-height:100%;min-width:0;display:flex;flex-direction:column;gap:clamp(12px,1.8vh,20px);overflow-y:auto;scrollbar-width:none}.vz-call-card{position:relative;overflow:hidden;padding:clamp(28px,3vw,40px);border:1px solid rgba(198,161,91,.25);border-radius:30px;background:linear-gradient(158deg,#12384a,#0a2632);box-shadow:0 50px 100px -44px rgba(14,42,56,.66);color:var(--ivory)}
.vz-call-card>svg{position:absolute;z-index:1;width:94%;aspect-ratio:1;right:-30%;top:-24%;pointer-events:none;animation:vzCallOrbit 24s linear infinite}.vz-call-card>svg circle:first-child{stroke:rgba(198,161,91,.42)}.vz-call-card>svg circle:last-child{stroke:rgba(198,161,91,.2);stroke-dasharray:3 14}.vz-call-card>*:not(svg){position:relative;z-index:2}@keyframes vzCallOrbit{to{transform:rotate(360deg)}}
.vz-call-status{display:flex;align-items:center;gap:9px;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:rgba(243,238,229,.62)}.vz-call-status i{width:7px;height:7px;border-radius:50%;background:#77b6a3;box-shadow:0 0 0 0 rgba(119,182,163,.35);animation:vzCallPulse 3.2s ease-out infinite}@keyframes vzCallPulse{45%{box-shadow:0 0 0 8px rgba(119,182,163,0)}}
.vz-call-context{margin:clamp(20px,3vh,30px) 0 -8px;padding-bottom:12px;border-bottom:1px solid rgba(243,238,229,.12);font-size:11px;color:rgba(243,238,229,.5)}.vz-call-context strong{font-weight:400;color:rgba(243,238,229,.88)}
.vz-call-number{margin-top:clamp(36px,5.5vh,62px);display:flex;flex-direction:column;gap:9px}.vz-call-number small{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:rgba(198,161,91,.88)}.vz-call-number strong{font-family:Bodoni Moda,serif;font-size:clamp(33px,3vw,48px);font-weight:500;line-height:1;letter-spacing:-.02em;white-space:nowrap}
.vz-call-primary{position:relative;width:100%;min-height:64px;margin-top:clamp(22px,3vh,32px);padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-radius:999px;background:var(--coral);color:var(--ink);box-shadow:0 20px 42px -22px rgba(238,107,77,.75);font-size:15px;font-weight:500;transition:transform var(--control) var(--ease-control),box-shadow var(--control) ease}.vz-call-primary:before{content:"";position:absolute;inset:-7px;border:1px solid rgba(238,107,77,.3);border-radius:inherit;opacity:.6;transition:inset var(--control),opacity var(--control)}.vz-call-primary:hover{transform:translateY(-2px);box-shadow:0 26px 48px -20px rgba(238,107,77,.85)}.vz-call-primary:hover:before{inset:-10px;opacity:.25}.vz-call-primary:active{transform:scale(.975)}.vz-call-primary i{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(14,42,56,.25);border-radius:50%;font-style:normal}
.vz-call-note{max-width:34ch;margin:20px 0 0;font-size:11.5px;font-weight:300;line-height:1.55;color:rgba(243,238,229,.48)}
.vz-call-emergency{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(238,107,77,.45);border-radius:20px;background:linear-gradient(120deg,rgba(238,107,77,.92),rgba(238,107,77,.7));color:var(--ink);transition:transform var(--control) var(--ease-control)}.vz-call-emergency:hover{transform:translateY(-2px)}.vz-call-emergency:active{transform:scale(.98)}.vz-call-emergency span{display:flex;flex-direction:column;gap:5px}.vz-call-emergency small{font-size:10px;letter-spacing:.22em;text-transform:uppercase}.vz-call-emergency strong{font-family:ui-monospace,monospace;font-size:clamp(14px,1.1vw,16px);font-weight:400}.vz-call-emergency i{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(14,42,56,.28);border-radius:50%;font-style:normal}

/* Viewer and contextual cursor. */
.vz-lightbox{position:fixed;z-index:500;inset:0;visibility:hidden;opacity:0;color:var(--ivory);transition:opacity var(--reveal) var(--ease),visibility 0s var(--reveal)}.vz-lightbox.is-open{visibility:visible;opacity:1;transition-delay:0s}.vz-lightbox-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,#17394a,var(--deep) 70%)}.vz-lightbox header{position:absolute;z-index:3;top:3vh;left:4vw;right:4vw;display:flex;justify-content:space-between;align-items:center}.vz-lightbox header p{margin:0;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.vz-lightbox header p b{margin-left:20px;color:var(--gold)}.vz-lightbox header p i{font-style:normal}.vz-lightbox header button{min-height:44px;background:transparent;color:var(--ivory);cursor:pointer;text-transform:uppercase;letter-spacing:.14em;font-size:10px;transition:opacity var(--feedback),transform var(--feedback)}.vz-lightbox header button:active{transform:scale(.94)}.vz-lightbox header button span{margin-left:10px;font-size:20px}.vz-lightbox figure{position:absolute;z-index:2;inset:10vh 8vw 8vh;margin:0;display:grid;place-items:center;opacity:0;transform:scale(.94) translateY(8px);transition:opacity var(--service) ease,transform var(--gallery) var(--ease-heavy)}.vz-lightbox.is-open figure{opacity:1;transform:none}.vz-lightbox figure img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 45px 100px rgba(0,0,0,.45)}.vz-lightbox figcaption{position:absolute;bottom:-24px;font-size:11px;color:rgba(243,238,229,.6)}.vz-lightbox-controls{position:absolute;z-index:3;left:4vw;right:4vw;top:50%;display:flex;justify-content:space-between;pointer-events:none}.vz-lightbox-controls button{pointer-events:auto;width:48px;height:48px;border:1px solid rgba(243,238,229,.25);border-radius:50%;background:rgba(5,22,31,.45);color:var(--ivory);cursor:pointer;transition:transform var(--feedback),background var(--control)}.vz-lightbox-controls button:active{transform:scale(.93)}
.vz-context-cursor{position:fixed;z-index:450;left:0;top:0;width:56px;height:56px;display:none;place-items:center;border-radius:50%;background:rgba(243,238,229,.9);color:var(--ink);pointer-events:none;opacity:0;transform:translate3d(-100px,-100px,0) scale(.8);transition:opacity var(--micro),transform 70ms linear}.vz-context-cursor.is-visible{opacity:1;transform:translate3d(calc(var(--cx) - 28px),calc(var(--cy) - 28px),0)}.vz-context-cursor span{font-size:8px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}

/* Tablets keep the desktop V3 structure with compressed columns. */
@media(max-width:1050px) and (min-width:761px){
	.vz-topbar{padding-inline:30px}.vz-care-wrap{padding-inline:28px}.vz-care-body{grid-template-columns:180px minmax(0,1fr) 120px;gap:18px}.vz-service strong{font-size:13px}.vz-rdv-wrap{grid-template-columns:minmax(0,1fr) 340px;padding-inline:32px;gap:28px}
}

/* Claude V3 mobile composition. */
@media(max-width:760px){
	:root{--nav-h:68px}
	.vz-scene-surface:before,.vz-scene-surface:after{transition-duration:560ms}.vz-scene-surface i,.vz-scene-surface b{transition-duration:580ms}
	.vz-master-orbit{width:148vw;max-width:none;transform:translate(-80%,-76%) scale(.96);opacity:.85}
	body[data-vz-screen="soins"] .vz-master-orbit{transform:translate(-54%,-52%) scale(1.62) rotate(20deg);opacity:.3}
	body[data-vz-screen="rendez-vous"] .vz-master-orbit{transform:translate(-72%,-4%) scale(1.22) rotate(-10deg);opacity:.55}
	.vz-topbar{height:68px;padding:8px 22px;display:flex;align-items:flex-start}.vz-topbar .vz-tabs--desktop,.vz-topbar .vz-emergency-utility{display:none}.vz-brand{width:178px;flex-basis:178px;height:42px;gap:8px}.vz-brand__mark{width:38px;height:38px}.vz-brand__copy strong{font-size:16px}.vz-brand__copy small{font-size:7px;letter-spacing:.14em}
	.vz-brand-intro{--intro-flight-duration:600ms}.vz-brand-intro__lockup{gap:17px}.vz-brand-intro__mark{width:88px;height:88px}.vz-brand-intro__copy strong{font-size:31px}.vz-brand-intro__copy span{margin-top:7px;font-size:9px}.vz-brand-intro__wash{transition-duration:600ms}.vz-brand-intro__halo{width:146px;top:44px}
	.vz-tabs--mobile{position:fixed;z-index:40;left:14px;right:14px;bottom:max(14px,env(safe-area-inset-bottom));height:72px;padding:0 6px;display:flex;align-items:center;border:1px solid rgba(14,42,56,.09);border-radius:999px;background:rgba(243,238,229,.82);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);box-shadow:0 26px 52px -24px rgba(14,42,56,.45);transition:background var(--gallery) ease,border-color var(--gallery) ease;animation:vzFade 420ms 760ms var(--ease) both}
	@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.vz-tabs--mobile{background:rgba(243,238,229,.96)}body[data-vz-screen="soins"] .vz-tabs--mobile{background:rgba(6,24,33,.92)}}
	.vz-tabs--mobile:after{content:"";position:absolute;left:16.666%;bottom:13px;width:24px;height:4px;border-radius:99px;background:var(--coral);transform:translateX(-50%);transition:left var(--service) var(--ease-heavy);pointer-events:none}.vz-tabs--mobile[data-index="1"]:after{left:50%}.vz-tabs--mobile[data-index="2"]:after{left:83.333%}
	.vz-tabs--mobile .vz-tab{flex:1;min-width:0;min-height:52px;padding:12px 4px;display:flex;flex-direction:column;align-items:center;gap:9px;background:transparent;cursor:pointer;font-size:12.5px;font-weight:300;color:rgba(14,42,56,.46);transition:color var(--reveal) ease,transform var(--feedback) var(--ease-control)}.vz-tabs--mobile .vz-tab:active{transform:scale(.96)}.vz-tabs--mobile .vz-tab i{order:2;width:5px;height:5px;border-radius:999px;background:rgba(14,42,56,.18);opacity:.65;transition:opacity var(--control),background var(--reveal)}.vz-tabs--mobile .vz-tab.is-active{font-weight:500;color:var(--ink)}.vz-tabs--mobile .vz-tab.is-active i{opacity:0}
	body[data-vz-screen="soins"] .vz-tabs--mobile{border-color:rgba(243,238,229,.13);background:rgba(6,24,33,.76)}body[data-vz-screen="soins"] .vz-tabs--mobile .vz-tab{color:rgba(243,238,229,.48)}body[data-vz-screen="soins"] .vz-tabs--mobile .vz-tab.is-active{color:var(--ivory)}body[data-vz-screen="soins"] .vz-tabs--mobile .vz-tab i{background:rgba(243,238,229,.26)}

	.vz-home-art{--hero-rest-x:-50%;--hero-leave-x:calc(-50% + 18px);top:1%;left:50%;right:auto;width:92%;transform:translate3d(var(--hero-rest-x),0,0) scale(1);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 65%,transparent 96%);mask-image:linear-gradient(180deg,#000 0%,#000 65%,transparent 96%)}.vz-home-art img{filter:drop-shadow(0 15px 14px rgba(7,43,56,.14))}.vz-home-glow{top:-3%;left:50%;right:auto;width:108%;transform:translate3d(-50%,0,0);animation:vzGlowMobile 19s ease-in-out infinite}.vz-home-depth--back{top:-10%;left:50%;right:auto;width:128vw;transform:translate3d(-50%,0,0) rotate(-18deg);opacity:.72;animation:vzOrbitBackMobile 38s ease-in-out infinite}.vz-home-depth--front{top:8%;left:44%;right:auto;width:105vw;transform:translate3d(-50%,0,0) rotate(24deg);opacity:.68;animation:vzOrbitFrontMobile 31s ease-in-out infinite}.vz-home-veil{background:linear-gradient(180deg,transparent 12%,rgba(243,238,229,.94) 35%,var(--ivory) 47%)}
	@keyframes vzGlowMobile{50%{opacity:.82;transform:translate3d(-50%,2px,0) scale(1.025)}}
	@keyframes vzOrbitBackMobile{50%{transform:translate3d(-50%,-2px,0) rotate(-16.5deg) scale(1.006)}}
	@keyframes vzOrbitFrontMobile{50%{transform:translate3d(-50%,2px,0) rotate(22deg)}}
	.vz-home-body{max-width:none;padding:0 26px 112px;gap:16px;justify-content:flex-end}.vz-home-body h1{font-size:clamp(38px,11.4vw,50px)}.vz-home-lead{max-width:34ch;font-size:14.5px}.vz-home-actions{flex-direction:column;align-items:stretch;gap:10px}.vz-cta{width:100%;height:54px}.vz-cta--primary{height:58px}.vz-home-strip{display:none}.vz-eyebrow i{width:28px}

	.vz-care-wrap{padding:78px 0 100px}.vz-care-head{padding:0 24px}.vz-care-head>p{font-size:11.5px}.vz-care-body{flex:1;display:flex;flex-direction:column;min-height:0;margin-top:14px}.vz-service-index{display:none}.vz-gallery{flex:1;min-height:0;display:flex;flex-direction:column;touch-action:pan-y}.vz-gallery-deck{position:relative;flex:1;min-height:260px;margin-top:10px;overflow:hidden;perspective:1400px}
	/* iOS/WebKit: nested preserve-3d + animated filter under perspective is unreliable on real hardware — flatten to a 2.5D deck (translate3d + scale + safe rotateY + opacity/z-index) on phones. Desktop keeps the full spatial 3D gallery above. */
	.vz-photo{width:80%;height:92%;transform-style:flat}.vz-photo>span{box-shadow:0 28px 52px -28px rgba(0,0,0,.72)}.vz-photo>span:after{background:linear-gradient(180deg,rgba(5,22,31,.12),transparent 40%,rgba(5,22,31,.66));opacity:.4}.vz-photo img,.vz-photo img.is-loading,.vz-photo img.is-loaded{filter:none}.vz-photo.is-active>span{border-radius:3px 3px 92px 3px;box-shadow:0 44px 76px -30px rgba(0,0,0,.82)}.vz-photo.is-active>span:after{opacity:1}.vz-gallery-drag{display:none}
	html[data-vz-transition="accueil-soins"] .vz-scene-surface:before{transition-duration:420ms}
	.vz-service-plate{position:relative;left:auto;bottom:auto;max-width:none;flex:none;padding:16px 24px 0;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.vz-service-plate>b{font-size:13px;line-height:1;letter-spacing:.2em;color:var(--gold);text-shadow:none}.vz-service-plate>div{padding:0;gap:9px}.vz-service-plate h2{font-size:25px}.vz-service-plate p{max-width:40ch;font-size:13.5px}.vz-gallery-dots{height:20px;padding:14px 0 0;display:flex;align-items:center;justify-content:center;gap:7px}.vz-gallery-dots button{width:6px;height:6px;min-height:6px;padding:0;border-radius:99px;background:rgba(243,238,229,.24);cursor:pointer;transition:width 480ms var(--ease),background 480ms}.vz-gallery-dots button.is-active{width:22px;background:var(--gold)}
	.vz-care-actions{flex:none;padding:14px 24px 0;display:flex}.vz-care-actions>div{display:none}.vz-care-cta{width:100%;height:54px;font-size:15px}

	.vz-screen--contact{overflow:hidden}.vz-rdv-wrap{height:100%;padding:78px 24px 112px;display:flex;flex-direction:column;gap:24px;overflow-y:auto;scrollbar-width:none}.vz-rdv-flow{padding:0;overflow:visible;flex:none;gap:24px}.vz-rdv-intro h2{font-size:clamp(34px,10.2vw,44px)}.vz-rdv-intro>p{font-size:14px}.vz-rdv-practical{order:3;grid-template-columns:1fr;gap:18px;padding:22px 0 4px}.vz-rdv-detail{gap:12px}.vz-rdv-detail strong{font-size:12.5px}.vz-call-concierge{order:2;width:100%;max-height:none;overflow:visible;gap:12px}.vz-call-card{padding:25px 24px 24px;border-radius:26px}.vz-call-card>svg{width:88%;right:-30%;top:-18%}.vz-call-context{margin-top:18px}.vz-call-number{margin-top:30px}.vz-call-number strong{font-size:clamp(34px,10vw,42px)}.vz-call-primary{min-height:68px;margin-top:22px;font-size:16px}.vz-call-note{margin-top:17px}.vz-call-emergency{min-height:70px;padding:14px 20px}.vz-call-emergency strong{font-size:15px}

	.vz-lightbox header{left:20px;right:20px}.vz-lightbox figure{inset:12vh 18px 14vh}.vz-lightbox-controls{left:18px;right:18px;top:auto;bottom:24px}.vz-context-cursor{display:none!important}
}

@media(max-width:760px){.vz-gallery-dots{height:32px;padding-top:4px;gap:0}.vz-gallery-dots button{position:relative;width:44px;height:44px;min-height:44px;margin:0 -12px;padding:0;background:transparent}.vz-gallery-dots button:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:99px;background:rgba(243,238,229,.24);transform:translate(-50%,-50%);transition:width 480ms var(--ease),background 480ms}.vz-gallery-dots button.is-active{width:44px;background:transparent}.vz-gallery-dots button.is-active:after{width:22px;background:var(--gold)}}
@media(max-width:390px){.vz-home-body{padding-inline:24px}.vz-home-body h1{font-size:43px}.vz-care-wrap{padding-top:72px}.vz-rdv-wrap{padding-inline:24px}.vz-choice-row button{padding-inline:18px}}
@media(max-height:700px) and (min-width:761px){.vz-home-body{gap:13px;padding:88px clamp(30px,5vw,100px) 32px}.vz-home-strip{display:none}.vz-care-wrap{padding-top:78px;padding-bottom:24px}.vz-rdv-wrap{padding-top:80px;padding-bottom:28px}.vz-rdv-flow{gap:24px}.vz-call-number{margin-top:24px}.vz-call-primary{margin-top:18px}.vz-call-note{margin-top:14px}}
@media(min-width:761px) and (hover:hover) and (pointer:fine){.vz-context-cursor{display:grid}.vz-gallery-deck,.vz-photo{cursor:none}}
.vz-paused .vz-master-orbit,.vz-paused .vz-master-orbit__dots,.vz-paused .vz-home-art>div,.vz-paused .vz-home-glow,.vz-paused .vz-home-depth{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.vz-master-orbit,.vz-master-orbit__dots,.vz-home-art>div,.vz-home-glow,.vz-home-depth{animation:none!important;rotate:none!important;scale:1!important}.vz-master-orbit circle:first-child{stroke-dashoffset:0}.vz-home-art{opacity:.99!important;transform:translate3d(var(--hero-rest-x),0,0) scale(1)!important;transition:none!important}.vz-home-art img{transform:none!important}.vz-home-glow{--glow-x:0px;--glow-y:0px}.vz-home-depth{--orbit-back-x:0px;--orbit-back-y:0px;--orbit-front-x:0px;--orbit-front-y:0px}.vz-screen{filter:none}.vz-context-cursor,.vz-service-carry{display:none!important}}
