.quote-section{color:#111827;background:#f7f7f8;padding:4rem 1.5rem}.quote-layout{gap:2rem;max-width:1120px;margin:auto;display:grid}.quote-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#b91c1c;margin-bottom:1rem;font-size:.75rem;font-weight:700}.quote-intro h2{letter-spacing:-.04em;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.1}.quote-lead{color:#4b5563;max-width:36rem;margin-top:1rem;line-height:1.65}.quote-next{margin-top:2rem}.quote-next h3{font-weight:700}.quote-next ol{margin:1rem 0;padding:0;list-style:none}.quote-next li{align-items:center;gap:.75rem;margin:.85rem 0;font-size:.95rem;line-height:1.5;display:flex}.quote-next li span{background:#fff;border:1px solid #d1d5db;border-radius:50%;flex-shrink:0;place-items:center;width:1.6rem;height:1.6rem;font-size:.8rem;font-weight:700;display:grid}.quote-next>p,.quote-operator{color:#4b5563;max-width:34rem;font-size:.85rem;line-height:1.6}.quote-operator{margin-top:1.25rem}.quote-operator a,.quote-privacy a{text-underline-offset:3px;text-decoration:underline;display:inline}.quote-card{background:#fff;border:1px solid #d1d5db;border-radius:1rem;box-shadow:0 6px 25px #11182708}.quote-card form{padding:1.5rem;scroll-margin-top:5.5rem}.quote-card h3{font-size:1.2rem;font-weight:750}.quote-required{color:#4b5563;margin:.4rem 0 1.4rem;font-size:.8rem}.quote-contact-choice{border:0;min-width:0;margin:0 0 1rem;padding:0}.quote-contact-choice legend{margin-bottom:.5rem;font-size:.875rem;font-weight:650}.quote-contact-choice>div{flex-wrap:wrap;gap:.5rem;display:flex}.quote-contact-choice label{cursor:pointer;border:1px solid #9ca3af;border-radius:.5rem;align-items:center;gap:.5rem;min-height:48px;padding:.6rem .8rem;font-size:.875rem;display:flex}.quote-contact-choice label:has(input:checked){background:#fff1f2;border-color:#b91c1c}.quote-contact-choice input{accent-color:#b91c1c;width:18px;height:18px}.quote-contact-choice input:focus-visible{outline-offset:3px;outline:3px solid #b91c1c}.quote-field{margin-bottom:1rem}.quote-field label{color:#1f2937;margin-bottom:.4rem;font-size:.875rem;font-weight:650;display:block}.quote-field input,.quote-field select,.quote-field textarea{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #9ca3af;border-radius:.5rem;width:100%;min-height:48px;padding:.7rem .8rem;font-size:16px;line-height:1.5}.quote-field input:focus,.quote-field select:focus,.quote-field textarea:focus{outline-offset:1px;border-color:#b91c1c;outline:3px solid #fee2e2}.quote-field [aria-invalid=true]{border-color:#b91c1c}.quote-help{color:#4b5563;margin-top:.4rem;font-size:.8rem;line-height:1.45}.quote-help a{text-underline-offset:3px;text-decoration:underline}.quote-help a:focus-visible{outline-offset:3px;outline:3px solid #111827}.quote-submit-note{margin-top:.8rem}.quote-location{grid-template-columns:1fr 1.3fr;gap:.75rem;display:grid}.quote-details{border-top:1px solid #e5e7eb;margin:.5rem 0 1.2rem;padding-top:.6rem}.quote-details summary{cursor:pointer;min-height:44px;padding:.6rem 0;font-size:.875rem;font-weight:650}.quote-details[open] summary{margin-bottom:.5rem}.quote-submit{color:#fff;cursor:pointer;background:#b91c1c;border:0;border-radius:.65rem;justify-content:center;align-items:center;gap:.8rem;width:100%;padding:1rem;font-size:1rem;font-weight:700;line-height:1.4;display:flex}.quote-submit:hover{background:#991b1b}.quote-submit:focus-visible{outline-offset:3px;outline:3px solid #111827}.quote-submit:disabled{opacity:.65;cursor:wait}.quote-privacy{color:#4b5563;margin-top:1rem;font-size:.75rem;line-height:1.6}.quote-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.quote-card [data-devis-err]{color:#991b1b;border:1px solid #b91c1c;border-radius:.5rem;margin-bottom:1rem;padding:1rem;font-size:.9rem}.quote-card [data-devis-err] a{text-decoration:underline}.quote-success{padding:2rem 0}.quote-success h3{font-size:1.5rem}.quote-success p{color:#4b5563;margin:1rem 0;line-height:1.6}.quote-success a{font-weight:700;text-decoration:underline}.quote-card [hidden]{display:none!important}@media (width>=1024px){.quote-layout{grid-template-columns:1fr 1.1fr;gap:4rem}.quote-card form{padding:2rem}.quote-intro{align-self:start;position:sticky;top:6rem}}@media (width<=1023px){.quote-next{display:none}.quote-operator{font-size:.75rem}.quote-section{padding:2.5rem 1.25rem}.quote-card form{padding:1.25rem}}.lead-hero[data-astro-cid-ge2uvauf]{color:#111827;background:#fff;padding:7rem 1.5rem 3.5rem}.lead-hero-inner[data-astro-cid-ge2uvauf]{align-items:center;gap:2.5rem;max-width:1120px;margin:auto;display:grid}.lead-kicker[data-astro-cid-ge2uvauf]{text-transform:uppercase;letter-spacing:.09em;color:#b91c1c;margin-bottom:1.1rem;font-size:.75rem;font-weight:750}.lead-hero[data-astro-cid-ge2uvauf] h1[data-astro-cid-ge2uvauf]{letter-spacing:-.045em;max-width:700px;font-size:clamp(2.1rem,4.3vw,3.65rem);font-weight:850;line-height:1.09}.lead-hero[data-astro-cid-ge2uvauf] h1[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf]{color:#b91c1c}.lead-description[data-astro-cid-ge2uvauf]{color:#4b5563;max-width:560px;margin:1.5rem 0;font-size:1.1rem;line-height:1.65}.lead-primary[data-astro-cid-ge2uvauf]{color:#fff;background:#b91c1c;border-radius:.65rem;justify-content:center;align-items:center;gap:1rem;min-height:52px;padding:1rem 1.25rem;font-size:1rem;font-weight:750;display:inline-flex}.lead-primary[data-astro-cid-ge2uvauf]:hover{background:#991b1b}.lead-primary[data-astro-cid-ge2uvauf]:focus-visible,.lead-needs[data-astro-cid-ge2uvauf] a[data-astro-cid-ge2uvauf]:focus-visible,.lead-secondary[data-astro-cid-ge2uvauf]:focus-visible{outline-offset:4px;outline:3px solid #111827}.lead-reassurance[data-astro-cid-ge2uvauf]{color:#4b5563;margin:.8rem 0;font-size:.8rem;line-height:1.5}.lead-secondary[data-astro-cid-ge2uvauf]{text-underline-offset:4px;padding:.65rem 0;font-size:.9rem;font-weight:650;text-decoration:underline;display:inline-block}.lead-selector[data-astro-cid-ge2uvauf]{background:#f8f8f9;border:1px solid #e5e7eb;border-radius:1rem;padding:1.5rem}.lead-selector[data-astro-cid-ge2uvauf] h2[data-astro-cid-ge2uvauf]{font-size:1.25rem;font-weight:750}.lead-selector[data-astro-cid-ge2uvauf]>p[data-astro-cid-ge2uvauf]{color:#4b5563;margin:.5rem 0 1rem;font-size:.9rem;line-height:1.5}.lead-needs[data-astro-cid-ge2uvauf]{gap:.65rem;display:grid}.lead-needs[data-astro-cid-ge2uvauf] a[data-astro-cid-ge2uvauf]{background:#fff;border:1px solid #d1d5db;border-radius:.6rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.lead-needs[data-astro-cid-ge2uvauf] a[data-astro-cid-ge2uvauf]:hover{background:#fff7f7;border-color:#b91c1c}.lead-needs[data-astro-cid-ge2uvauf] strong[data-astro-cid-ge2uvauf]{font-size:.95rem;font-weight:700;display:block}.lead-needs[data-astro-cid-ge2uvauf] small[data-astro-cid-ge2uvauf]{color:#4b5563;margin-top:.3rem;line-height:1.4;display:block}.lead-selector[data-astro-cid-ge2uvauf] .lead-urgent[data-astro-cid-ge2uvauf]{margin:1.1rem 0 0;font-size:.8rem;line-height:1.5}.lead-urgent[data-astro-cid-ge2uvauf] strong[data-astro-cid-ge2uvauf]{color:#1f2937}@media (width>=1024px){.lead-hero-inner[data-astro-cid-ge2uvauf]{grid-template-columns:1.2fr 1fr;gap:4rem}.lead-hero[data-astro-cid-ge2uvauf]{padding-top:8rem;padding-bottom:4rem}}@media (width<=639px){.lead-hero[data-astro-cid-ge2uvauf]{padding:6.2rem 1.25rem 2.5rem}.lead-description[data-astro-cid-ge2uvauf]{margin:1.2rem 0;font-size:1rem}.lead-primary[data-astro-cid-ge2uvauf]{width:100%}.lead-selector[data-astro-cid-ge2uvauf]{padding:1.15rem}.lead-needs[data-astro-cid-ge2uvauf] small[data-astro-cid-ge2uvauf]{font-size:.8rem}}
