.v .ct-head{gap:20px;max-width:44rem;margin-bottom:clamp(32px,4vw,56px);display:grid}.v .ct-head-body{gap:20px;display:grid}.v .ct-head .lead{font-size:1.0625rem}.v .ct-promise{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);justify-self:start;align-items:center;gap:10px;margin:0;padding:7px 14px 7px 12px;font-size:.875rem;font-weight:500;display:inline-flex}.v .ct-promise:before{content:"";background:#2f9e6b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #2f9e6b2e}.v .ct-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start;gap:24px clamp(24px,3.5vw,48px);display:grid}.v .ct-form-card{padding:clamp(22px,3vw,40px)}.v .ct-form{gap:20px;display:grid}.v .ct-form-title{letter-spacing:-.015em;font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:500;line-height:1.2}.v .ct-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.v .ct-field{gap:8px;min-width:0;display:grid}.v .ct-label{align-items:center;gap:8px;display:flex}.v .ct-field label{font-size:.9375rem;font-weight:500;line-height:1.3}.v .ct-opt{color:var(--muted);font-weight:400}.v .ct-input{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--bg);width:100%;min-height:50px;color:var(--text);font:inherit;transition:border-color .18s var(--ease), box-shadow .18s var(--ease);padding:12px 16px;font-size:1rem;line-height:1.4}.v textarea.ct-input{resize:vertical;min-height:150px}.v .ct-input,.v .ct-done{scroll-margin-top:140px}.v .ct-input:hover{border-color:var(--ardoise)}.v .ct-input:focus-visible{border-color:var(--bleu-electrique);box-shadow:var(--ring);outline:none}.v .ct-input[aria-invalid=true]{border-color:#c23a3a}.v .ct-input[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px #c23a3a4d}.v .ct-error{color:#b02f2f;margin:0;font-size:.875rem;line-height:1.4}.v .ct-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.v .ct-live{color:#b02f2f;margin:0;font-size:.9375rem;font-weight:500}.v .ct-live:empty{display:none}.v .ct-alert{border-radius:var(--r-md);color:#7d2020;background:#fdf1f1;border:1px solid #c23a3a59;margin:0;padding:14px 16px;font-size:.9375rem;line-height:1.5}.v .ct-alert a{color:inherit;text-underline-offset:3px;font-weight:500;text-decoration:underline}.v .ct-submit{justify-self:start}.v .ct-submit:disabled{cursor:progress;opacity:.6}.v .ct-submit:disabled:active{transform:none}.v .ct-tip{border:1px solid var(--line-strong);width:18px;height:18px;color:var(--muted);cursor:help;border-radius:50%;place-items:center;font-size:.6875rem;font-weight:600;line-height:1;display:inline-grid;position:relative}.v .ct-tip:focus-visible{box-shadow:var(--ring);outline:none}.v .ct-tip-bubble{background:var(--encre);width:min(300px,100vw - 72px);color:var(--on-dark);box-shadow:var(--shadow-2);text-align:left;opacity:0;pointer-events:none;transition:opacity .25s var(--ease), transform .25s var(--ease);z-index:20;border-radius:10px;padding:11px 14px;font-size:.875rem;font-weight:400;line-height:1.45;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,6px)}.v .ct-tip:hover .ct-tip-bubble,.v .ct-tip:focus .ct-tip-bubble{opacity:1;transform:translate(-50%)}.v .ct-done{animation:ct-rise .5s var(--ease) both;outline:none;justify-items:start;gap:14px;padding:clamp(8px,2vw,24px) 0;display:grid}.v .ct-done p{max-width:44ch;color:var(--muted);margin:0}.v .ct-done-mark{background:var(--tint);width:44px;height:44px;color:var(--bleu-roi);border-radius:50%;place-items:center;display:grid}.v .ct-done-mark svg{width:20px;height:20px}.v .ct-done-title{letter-spacing:-.02em;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:400;line-height:1.15}@keyframes ct-rise{0%{opacity:0;transform:translateY(10px)}}.v .ct-side{top:calc(var(--v-nav-h) + 16px);position:sticky}.v .ct-book{background:linear-gradient(160deg, var(--tint-2), var(--bg-2));gap:18px;padding:clamp(22px,2.6vw,32px);display:grid}.v .ct-book-title{letter-spacing:-.015em;font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:500;line-height:1.2}.v .ct-book p{margin:0}.v .ct-book-text{color:var(--muted);font-size:1rem}.v .ct-book .btn{justify-self:start}.v .ct-book-privacy{color:var(--muted);font-size:.8125rem;line-height:1.5}.v .ct-book-privacy a{color:var(--text);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}@media (max-width:960px){.v .ct-grid{grid-template-columns:minmax(0,1fr)}.v .ct-side{position:static}}@media (max-width:600px){.v .ct-row{grid-template-columns:minmax(0,1fr)}.v .ct-input{font-size:1rem}.v .ct-submit{justify-self:stretch}}@media (prefers-reduced-motion:reduce){.v .ct-done{animation:none}.v .ct-input,.v .ct-tip-bubble{transition:none}}
