.lv-contact{--wrap:1600px;--pad:clamp(20px, 4vw, 48px);--bord:#ffffff17;--bord-fort:#ffffff29;--surface:#ffffff07;--surface-2:#ffffff0e;--ct-haut:clamp(120px, 14vh, 164px);--ct-e:cubic-bezier(.2, .7, .2, 1);z-index:1;background:var(--bg);color:var(--text);position:relative;overflow-x:clip}.lv-contact>section,.lv-contact>nav{z-index:1;background:var(--bg);position:relative}.lv-contact:has(.lv-site-footer.ft-on) .ct-main{border-bottom-right-radius:26px;border-bottom-left-radius:26px}.lv-contact .wrap{width:100%;max-width:var(--wrap);padding:0 var(--pad);margin:0 auto}.lv-contact .mono{font-family:var(--font-mono)}.lv-contact .faint{color:var(--dim);letter-spacing:.14em;text-transform:uppercase;font-size:10.5px}.lv-contact .pastille{border:1px solid var(--bord);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);background:#ffffff05;border-radius:999px;padding:7px 13px;font-size:10.5px;display:inline-block}.lv-contact .ct-main{padding:var(--ct-haut) 0 clamp(72px, 11vh, 130px)}.lv-contact .ct-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:clamp(40px,5vw,96px);display:grid}.lv-contact .ct-side{flex-direction:column;align-items:flex-start;gap:22px;display:flex;position:sticky;top:clamp(96px,12vh,130px)}.lv-contact .ct-side-haut{flex-direction:column;align-items:flex-start;gap:22px;width:100%;display:flex}.lv-contact .ct-title{letter-spacing:-.028em;text-wrap:balance;font-size:clamp(38px,4.4vw,66px);font-weight:500;line-height:1.02}.lv-contact .ct-sm{white-space:nowrap;position:relative}.lv-contact .ct-sm:after{content:"";background:var(--lime);transform-origin:0;height:3px;animation:ctTrait 1s var(--ct-e) .45s forwards;border-radius:2px;position:absolute;bottom:.06em;left:0;right:0;transform:scaleX(0)}@keyframes ctTrait{to{transform:scaleX(1)}}.lv-contact .ct-lead{max-width:46ch;color:var(--dim);text-wrap:pretty;font-size:clamp(15px,1.15vw,17px);line-height:1.6}.lv-contact .ct-recap{border:1px solid var(--bord);background:var(--surface);border-radius:16px;flex-direction:column;gap:10px;width:100%;max-width:380px;padding:18px 20px;list-style:none;display:flex;box-shadow:inset 0 1px #ffffff0f}.lv-contact .ct-recap-l{animation:ctRecap .5s var(--ct-e) both;grid-template-columns:18px 84px 1fr;align-items:baseline;gap:10px;font-size:14px;display:grid}@keyframes ctRecap{0%{opacity:0;transform:translateY(6px)}}.lv-contact .ct-recap-c{color:var(--lime);transform:translateY(2px)}.lv-contact .ct-recap-k{letter-spacing:.12em;text-transform:uppercase;color:var(--dim);font-size:10px}.lv-contact .ct-recap-v{color:var(--text)}.lv-contact .ct-direct{border-top:1px solid var(--bord);flex-direction:column;gap:8px;width:100%;max-width:380px;padding-top:22px;display:flex}.lv-contact .ct-direct-l{color:var(--text);border-bottom:1px solid var(--bord-fort);transition:color .25s var(--ct-e), border-color .25s var(--ct-e);align-self:flex-start;padding-bottom:2px;font-size:clamp(17px,1.5vw,20px);text-decoration:none}.lv-contact .ct-direct-l:hover{color:var(--lime);border-color:var(--lime)}.lv-contact .ct-direct-a{color:var(--dim);font-size:13.5px;line-height:1.55}.lv-contact .ct-direct-p{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);transition:color .25s var(--ct-e);align-self:flex-start;margin-top:4px;font-size:11px;text-decoration:none}.lv-contact .ct-direct-p:hover{color:var(--lime)}.lv-contact .ct-stage{min-width:0;position:relative}.lv-contact .ct-stage:before{content:"";filter:blur(18px);pointer-events:none;z-index:0;background:radial-gradient(58% 46% at 62% 22%,#d9ff3c17,#d9ff3c00 70%);position:absolute;inset:-12% -8% 20%}.lv-contact .ct-rail{z-index:1;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:22px;display:grid;position:relative}.lv-contact .ct-seg{text-align:left;cursor:pointer;color:var(--dim);transition:color .3s var(--ct-e);background:0 0;border:0;flex-direction:column;gap:7px;padding:0;display:flex}.lv-contact .ct-seg:disabled{cursor:default;opacity:.55}.lv-contact .ct-seg:not(:disabled):hover,.lv-contact .ct-seg.on,.lv-contact .ct-seg.fait{color:var(--text)}.lv-contact .ct-seg-n{letter-spacing:.12em;color:var(--dim);font-size:9.5px}.lv-contact .ct-seg.on .ct-seg-n{color:var(--lime)}.lv-contact .ct-seg-l{letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.lv-contact .ct-seg-t{height:2px;transition:background .4s var(--ct-e), transform .4s var(--ct-e);transform-origin:0;background:#ffffff1c;border-radius:2px}.lv-contact .ct-seg.fait .ct-seg-t{background:color-mix(in srgb, var(--lime) 38%, transparent)}.lv-contact .ct-seg.on .ct-seg-t{background:var(--lime);box-shadow:0 0 14px color-mix(in srgb, var(--lime) 40%, transparent);animation:ctSeg .55s var(--ct-e)}@keyframes ctSeg{0%{transform:scaleX(.1)}}.lv-contact .ct-piste{z-index:1;position:relative;overflow:hidden}.lv-contact .ct-piste.anime{transition:height .48s var(--ct-e)}.lv-contact .ct-carte{border:1px solid var(--bord);animation:ctEntre .5s var(--ct-e) both;background:linear-gradient(#ffffff0b,#ffffff04);border-radius:22px;outline:none;padding:clamp(26px,3vw,42px);position:relative;box-shadow:inset 0 1px #ffffff16,0 2px 6px #0006,0 34px 70px #00000080}.lv-contact .ct-carte[data-sens=arriere]{animation-name:ctEntreArriere}@keyframes ctEntre{0%{opacity:0;transform:translate(26px)}}@keyframes ctEntreArriere{0%{opacity:0;transform:translate(-26px)}}.lv-contact .ct-compte{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:12px;font-size:10px}.lv-contact .ct-q{letter-spacing:-.022em;text-wrap:balance;font-size:clamp(25px,2.6vw,36px);font-weight:500;line-height:1.1}.lv-contact .ct-aide{max-width:52ch;color:var(--dim);text-wrap:pretty;margin-top:10px;font-size:14px;line-height:1.6}.lv-contact .ct-opts{flex-direction:column;gap:9px;margin-top:clamp(20px,2.4vw,30px);display:flex}.lv-contact .ct-opt{border:1px solid var(--bord);background:var(--surface);width:100%;color:var(--text);text-align:left;font:inherit;cursor:pointer;transition:border-color .25s var(--ct-e), background .25s var(--ct-e), transform .25s var(--ct-e), box-shadow .25s var(--ct-e);animation:ctOpt .45s var(--ct-e) both;animation-delay:calc(60ms + var(--i,0) * 45ms);border-radius:14px;grid-template-columns:26px 1fr 20px;align-items:start;gap:14px;padding:15px 17px;display:grid;box-shadow:inset 0 1px #ffffff0b}@keyframes ctOpt{0%{opacity:0;transform:translateY(10px)}}.lv-contact .ct-opt:hover{border-color:color-mix(in srgb, var(--lime) 40%, transparent);background:var(--surface-2);transform:translate(3px)}.lv-contact .ct-opt:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.lv-contact .ct-opt.est-choisi{border-color:var(--lime);background:color-mix(in srgb, var(--lime) 8%, transparent);box-shadow:inset 0 1px 0 #ffffff12, 0 0 0 1px color-mix(in srgb, var(--lime) 30%, transparent), 0 10px 30px color-mix(in srgb, var(--lime) 10%, transparent)}.lv-contact .ct-opt-n{letter-spacing:.06em;color:var(--dim);transition:color .25s var(--ct-e);padding-top:4px;font-size:11px}.lv-contact .ct-opt.est-choisi .ct-opt-n{color:var(--lime)}.lv-contact .ct-opt-txt{flex-direction:column;gap:2px;min-width:0;display:flex}.lv-contact .ct-opt-l{letter-spacing:-.01em;font-size:clamp(15px,1.25vw,17px)}.lv-contact .ct-opt-a{color:var(--dim);font-size:12.5px;line-height:1.45}.lv-contact .ct-opt-c{color:#0a0a0a;background:var(--lime);opacity:0;width:20px;height:20px;transition:opacity .25s var(--ct-e), transform .35s var(--ct-e);border-radius:50%;place-items:center;margin-top:3px;display:grid;transform:scale(.5)}.lv-contact .ct-opt.est-choisi .ct-opt-c{opacity:1;transform:none}.lv-contact .ct-champs{flex-direction:column;gap:16px;margin-top:clamp(20px,2.4vw,30px);display:flex}.lv-contact .ct-champ{flex-direction:column;gap:7px;display:flex}.lv-contact .ct-lab{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-size:10px}.lv-contact .ct-opt-mot{text-transform:none;letter-spacing:.02em;opacity:.62}.lv-contact .ct-in{border:1px solid var(--bord);background:var(--surface);width:100%;color:var(--text);resize:vertical;transition:border-color .22s var(--ct-e), box-shadow .22s var(--ct-e), background .22s var(--ct-e);border-radius:12px;padding:13px 15px;font-family:inherit;font-size:16px;line-height:1.45;box-shadow:inset 0 1px #ffffff0a}.lv-contact .ct-in:hover{border-color:var(--bord-fort)}.lv-contact .ct-in:focus{border-color:var(--lime);background:var(--surface-2);box-shadow:inset 0 1px 0 #ffffff0d, 0 0 0 3px color-mix(in srgb, var(--lime) 15%, transparent);outline:none}.lv-contact .ct-champ.a-faute .ct-in{border-color:#ff7a6b}.lv-contact .ct-aide-champ{color:var(--dim);font-size:12px}.lv-contact .ct-err{color:#ff9b8f;font-size:12.5px}.lv-contact .ct-opts+.ct-err{margin-top:12px}.lv-contact .ct-global{color:#ffb5ab;background:#ff7a6b14;border:1px solid #ff7a6b59;border-radius:12px;margin-top:18px;padding:12px 15px;font-size:13.5px;line-height:1.5}.lv-contact .ct-consent{cursor:pointer;grid-template-columns:20px 1fr;align-items:start;gap:12px;margin-top:20px;display:grid}.lv-contact .ct-consent input{opacity:0;width:1px;height:1px;position:absolute}.lv-contact .ct-consent-b{border:1px solid var(--bord-fort);background:var(--surface);color:#0000;width:20px;height:20px;transition:background .2s var(--ct-e), border-color .2s var(--ct-e), color .2s var(--ct-e);border-radius:6px;place-items:center;display:grid}.lv-contact .ct-consent input:checked+.ct-consent-b{background:var(--lime);border-color:var(--lime);color:#0a0a0a}.lv-contact .ct-consent input:focus-visible+.ct-consent-b{outline:2px solid var(--lime);outline-offset:2px}.lv-contact .ct-consent.a-faute .ct-consent-b{border-color:#ff7a6b}.lv-contact .ct-consent-t{color:var(--dim);font-size:12.5px;line-height:1.55}.lv-contact .ct-piege{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.lv-contact .ct-pied{border-top:1px solid var(--bord);justify-content:space-between;align-items:center;gap:16px;min-height:46px;margin-top:clamp(22px,2.6vw,32px);padding-top:clamp(18px,2vw,24px);display:flex}.lv-contact .ct-retour{letter-spacing:.12em;text-transform:uppercase;color:var(--dim);cursor:pointer;transition:color .22s var(--ct-e);background:0 0;border:0;padding:8px 4px;font-size:11px}.lv-contact .ct-retour:hover{color:var(--text)}.lv-contact .ct-astuce{letter-spacing:.1em;text-transform:uppercase;color:var(--dim);opacity:.7;font-size:10.5px}.lv-contact .ct-fin{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.lv-contact .ct-fin-coche{color:var(--lime)}.lv-contact .ct-fin-trait{stroke-dasharray:30;stroke-dashoffset:30px;animation:ctCoche .6s var(--ct-e) .15s forwards}@keyframes ctCoche{to{stroke-dashoffset:0}}.lv-contact .ct-fin-t{letter-spacing:-.022em;font-size:clamp(26px,2.8vw,38px);font-weight:500;line-height:1.08}.lv-contact .ct-fin-p{max-width:56ch;color:var(--dim);font-size:14.5px;line-height:1.62}.lv-contact .ct-fin-p2{color:var(--text)}.lv-contact .ct-fin-note{color:var(--dim);font-size:12px}.lv-contact .ct-fin-note a,.lv-contact .ct-cal-repli a{color:var(--lime)}.lv-contact .ct-cal{width:100%;margin-top:6px}.lv-contact .ct-cal-boite{border:1px solid var(--bord);background:#ffffff05;border-radius:16px;width:100%;min-height:560px;overflow:hidden}.lv-contact .ct-cal-repli{color:var(--dim);margin-top:10px;font-size:12.5px}@media (max-width:1180px){.lv-contact .ct-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:40px}.lv-contact .ct-seg-l{font-size:11.5px}}@media (max-width:960px){.lv-contact .ct-grid{grid-template-columns:1fr;gap:40px}.lv-contact .ct-side{display:contents}.lv-contact .ct-side-haut{order:1}.lv-contact .ct-stage{order:2}.lv-contact .ct-direct{order:3}.lv-contact .ct-recap,.lv-contact .ct-direct{max-width:none}}@media (max-width:760px){.lv-contact .ct-main{padding-top:clamp(96px,13vh,130px)}.lv-contact .ct-seg-l,.lv-contact .ct-seg-n{display:none}.lv-contact .ct-rail{gap:6px;margin-bottom:18px}.lv-contact .ct-seg-t{height:3px}.lv-contact .ct-carte{border-radius:18px;padding:22px 18px}.lv-contact .ct-opt{grid-template-columns:22px 1fr 20px;gap:11px;padding:13px 14px}.lv-contact .ct-astuce{display:none}.lv-contact .ct-pied{justify-content:flex-end}.lv-contact .ct-cal-boite{min-height:640px}}@media (prefers-reduced-motion:reduce){.lv-contact .ct-sm:after{animation:none;transform:scaleX(1)}.lv-contact .ct-carte,.lv-contact .ct-opt,.lv-contact .ct-recap-l,.lv-contact .ct-seg.on .ct-seg-t{animation:none}.lv-contact .ct-fin-trait{stroke-dashoffset:0;animation:none}.lv-contact .ct-piste.anime{transition:none}.lv-contact .ct-opt:hover{transform:none}}
