.rch{--rch-nuit:#1c3144;--rch-rouge:#ff544c;--rch-rouge-texte:#c0302a;--rch-gris:#4a5a6a;color:#000;padding:0 var(--gutter,16px) 64px;background:#fff;font-family:Montserrat,system-ui,sans-serif}.rch-haut{text-align:center;max-width:760px;margin:0 auto;padding:56px 0 28px}.rch-marque{letter-spacing:.16em;color:var(--rch-nuit);margin:0 0 18px;font-size:.875rem;font-weight:900}.rch-marque span{color:var(--rch-rouge-texte);letter-spacing:.04em}.rch h1{color:var(--rch-nuit);letter-spacing:-.01em;margin:0;font-size:clamp(1.75rem,4.6vw,2.75rem);font-weight:900;line-height:1.15}.rch-sous{max-width:58ch;color:var(--rch-gris);margin:14px auto 0;font-size:1.0625rem;line-height:1.55}.rch-form{text-align:start;margin:30px auto 0}.rch-barre{border:2px solid var(--rch-nuit);background:#fff;border-radius:999px;align-items:center;min-height:60px;transition:box-shadow .15s;display:flex;position:relative;box-shadow:0 10px 30px -18px #1c31448c}.rch-barre:focus-within{box-shadow:0 0 0 4px #ff544c59,0 10px 30px -18px #1c31448c}.rch-loupe{color:var(--rch-nuit);flex:none;margin-inline:20px 10px}.rch-requete{min-width:0;height:56px;font:inherit;color:#000;background:0 0;border:0;flex:1;padding-inline-end:22px;font-size:1.0625rem}.rch-requete:focus{outline:none}.rch-requete::placeholder,.rch-email::placeholder{color:#66727f;opacity:1}.rch-ligne{gap:10px;margin-top:12px;display:flex}.rch-email{min-width:0;min-height:52px;font:inherit;color:#000;background:#fff;border:2px solid #c9d1d9;border-radius:999px;flex:1;padding:0 20px;font-size:1rem}.rch-email:focus{border-color:var(--rch-nuit);outline:none;box-shadow:0 0 0 4px #ff544c4d}.rch-bouton{border:2px solid var(--rch-rouge);background:var(--rch-rouge);min-height:52px;font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 26px;font-size:1.2rem;font-weight:800;text-decoration:none;display:inline-flex;color:#fff!important}.rch-bouton:hover{background:#ff3d33}.rch-bouton:disabled{opacity:.75;cursor:wait}.rch-bouton:focus-visible,.rch-accord input:focus-visible,.rch-merci h2:focus-visible{outline:3px solid var(--rch-nuit);outline-offset:3px}.rch-bouton-clair{border-color:var(--rch-nuit);background:#fff;color:var(--rch-nuit)!important}.rch-bouton-clair:hover{background:#f4f6f8}.rch-accord{color:#000;cursor:pointer;align-items:flex-start;gap:12px;margin-top:16px;font-size:.9375rem;line-height:1.5;display:flex}.rch-accord input{width:24px;height:24px;accent-color:var(--rch-nuit);cursor:pointer;flex:none;margin:0}.rch-piege{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rch-erreur{color:var(--rch-rouge-texte);margin:14px 0 0;font-size:.9375rem;font-weight:700}.rch-garanties{color:var(--rch-nuit);margin:22px auto 0;font-size:.9375rem;font-weight:700;line-height:1.6}.rch-etapes{max-width:960px;margin:24px auto 0}.rch-etapes ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.rch-etapes li{background:#fff;border:1px solid #e3e8ee;border-radius:18px;padding:22px}.rch-num{background:var(--rch-nuit);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:inline-grid}.rch-etapes h3{color:var(--rch-nuit);margin:12px 0 6px;font-size:1.125rem;font-weight:900}.rch-etapes p{color:var(--rch-gris);margin:0;line-height:1.55}.rch-portes{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:960px;margin:28px auto 0;display:grid}.rch-porte{background:#f4f6f8;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:22px;display:flex}.rch-porte h2{color:var(--rch-nuit);margin:0;font-size:1.125rem;font-weight:900}.rch-merci{border:2px solid var(--rch-nuit);text-align:start;background:#fff;border-radius:22px;margin:30px auto 0;padding:26px}.rch-merci h2{color:var(--rch-nuit);margin:0;font-size:1.375rem;font-weight:900}.rch-merci-libelle{color:var(--rch-gris);margin:16px 0 6px;font-size:.875rem;font-weight:700}.rch-merci-demande{border-inline-start:4px solid var(--rch-rouge);color:#000;overflow-wrap:anywhere;white-space:pre-wrap;background:#f8fafc;margin:0 0 16px;padding:12px 16px;font-size:1.0625rem}.rch-merci p[role=status]{overflow-wrap:anywhere;margin:0 0 18px;line-height:1.6}@media (max-width:760px){.rch-haut{padding-top:36px}.rch-ligne{flex-direction:column}.rch-bouton{width:100%}.rch-etapes ol,.rch-portes{grid-template-columns:1fr}.rch-porte .rch-bouton{width:100%}}@media (prefers-reduced-motion:reduce){.rch-barre{transition:none}}
