@font-face{font-family:Fraunces;src:url(/fonts/fraunces/fraunces-latin-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces/fraunces-latin-ext-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces/fraunces-latin-700-normal.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces/fraunces-latin-ext-700-normal.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces/fraunces-latin-500-italic.woff2)format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces/fraunces-latin-ext-500-italic.woff2)format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/outfit/outfit-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/outfit/outfit-latin-ext-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/outfit/outfit-latin-500-normal.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/outfit/outfit-latin-ext-500-normal.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/outfit/outfit-latin-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/outfit/outfit-latin-ext-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/outfit/outfit-latin-700-normal.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/outfit/outfit-latin-ext-700-normal.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--ivoire:#f2ede6;--ivoire-clair:#f8f5f0;--noir:#0d0d0d;--encre:#1a1a1a;--encre-douce:#5a554e;--or:#a88b5f;--or-clair:#c9b8a4;--ligne:#ddd5ca;--paper:var(--ivoire);--paper-2:var(--ivoire-clair);--ink:var(--encre);--stone:var(--encre-douce);--line:var(--ligne);--green:var(--noir);--green-dark:var(--noir);--green-soft:var(--ivoire-clair);--plum:var(--noir);--plum-dark:var(--noir);--plum-soft:var(--ivoire-clair);--sable:var(--ligne);--sable-dark:var(--encre-douce);--peau:var(--or-clair);--peau-dark:var(--or-clair);--white:var(--ivoire-clair);--blanc:var(--ivoire-clair);--ok:#3d6b4a;--radius:3px;--radius-lg:14px;--radius-pilule:999px;--container:1120px;--mesure:70ch;--font:"Outfit", -apple-system, "Segoe UI", Roboto, sans-serif;--font-titres:"Fraunces", Georgia, "Times New Roman", serif;--font-data:"Outfit", -apple-system, "Segoe UI", Roboto, sans-serif;--ombre:0 1px 0 #0d0d0d14;--ombre-lg:0 1px 0 #0d0d0d1a, 0 0 0 1px #0d0d0d0a;--degrade-sombre:var(--noir)}*,:before,:after{box-sizing:border-box}html{color-scheme:light}body{background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:18px;font-weight:400;line-height:1.7}img,svg{max-width:100%;height:auto;display:block}a{color:var(--noir);text-underline-offset:.15em;text-decoration-thickness:1px}a:hover{color:var(--encre)}:focus-visible{outline:2.5px solid var(--noir);outline-offset:3px;border-radius:2px}[hidden]{display:none!important}h1,h2,h3,h4{font-family:var(--font-titres);letter-spacing:-.01em;color:var(--encre);text-wrap:balance;margin:0 0 .5em;font-weight:600;line-height:1.08}h1{font-size:clamp(2.6rem,6.2vw,4.6rem);font-weight:500;line-height:1.02}h2{margin-top:2em;font-size:clamp(1.7rem,3.4vw,2.4rem);line-height:1.15}h3{margin-top:1.6em;font-size:1.3rem;line-height:1.25}.accent{color:var(--noir);font-style:normal}blockquote{border-left:2px solid var(--ligne);font-family:var(--font-titres);color:var(--encre-douce);margin:0 0 1.2em;padding:.9em 0 .9em 1.2em;font-style:italic;font-weight:400}blockquote p{margin:0 0 .4em}blockquote footer{font-family:var(--font);color:var(--stone);font-size:.85rem;font-style:normal}blockquote footer a{color:var(--stone)}p{margin:0 0 1.2em}ul,ol{margin:0 0 1.2em;padding-left:1.4em}li{margin-bottom:.4em}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 20px}.prose,.prose>*{max-width:var(--mesure)}.eyebrow{font-family:var(--font-data);text-transform:uppercase;letter-spacing:.15em;color:var(--encre-douce);align-items:center;gap:.5em;font-size:.72rem;font-weight:600;display:inline-flex}@media (width<=768px){.eyebrow{letter-spacing:.06em}}.eyebrow:before{content:"";background:var(--or);width:1.2em;height:1px;display:inline-block}.lead{color:var(--encre-douce);font-size:1.2rem;line-height:1.55}.btn{border-radius:var(--radius-pilule);font-family:var(--font-data);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5em;min-height:44px;padding:.9em 1.8em;font-size:.82rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}@media (width<=768px){.btn{letter-spacing:.06em}}.btn--primary{background:var(--noir);color:var(--ivoire)}.btn--primary:hover{background:var(--encre);color:var(--ivoire)}.btn--secondary{border-color:var(--encre);color:var(--encre);background:0 0}.btn--secondary:hover{background:var(--ivoire-clair)}.btn--ghost{color:var(--ivoire);background:0 0;border-color:#f2ede673}.btn--ghost:hover{border-color:var(--ivoire);background:#f2ede614}.btn--plum{background:var(--noir);color:var(--ivoire)}.btn--plum:hover{background:var(--encre)}.btn--block{width:100%}.btn[disabled]{opacity:.55;cursor:not-allowed}.badge-partenaire{background:var(--plum-soft);color:var(--plum-dark);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;align-items:center;gap:.4em;padding:.3em .7em;font-size:.75rem;font-weight:700;display:inline-flex}.essentiel{background:var(--green-soft);border-left:4px solid var(--green);border-radius:var(--radius);margin:1.6em 0 2em;padding:1.2em 1.4em}.essentiel__titre{color:var(--green-dark);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.4em;font-size:.85rem;font-weight:700}.essentiel p{margin-bottom:0}.carte{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);color:inherit;padding:1.5em;text-decoration:none;transition:box-shadow .2s,transform .2s,border-color .2s}a.carte:hover{border-color:var(--noir);box-shadow:var(--ombre-lg);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){a.carte:hover{transform:none}}.grille-cartes{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2em;display:grid}.grille-cartes--editorial{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}@media (width>=700px){.grille-cartes--editorial{grid-template-columns:repeat(3,1fr)}.carte--une{grid-column:span 2}}.carte--une{border-top:3px solid var(--or);padding:2em 1.8em}.carte--une h3{margin:.15em 0 .5em;font-size:clamp(1.35rem,2.6vw,1.75rem)}.carte--une p:not(.eyebrow){font-size:1.02rem}.entete{border-bottom:1px solid var(--line);background:var(--paper);z-index:40;position:sticky;top:0}.entete__barre{justify-content:space-between;align-items:center;gap:1rem;padding:14px 0;display:flex;position:relative}.entete__logo{align-items:center;min-height:44px;padding-block:6px;text-decoration:none;display:inline-flex}.entete__logo img{width:auto;height:32px}.entete__droite{align-items:center;gap:1.4rem;display:none}.entete__nav{display:none}.entete__nav ul{white-space:nowrap;gap:1.4rem;margin:0;padding:0;list-style:none;display:flex}.entete__nav a{color:var(--ink);font-size:.95rem;font-weight:600;text-decoration:none}.entete__nav a:hover{color:var(--noir)}.entete__cta{display:none}.entete__nav-groupe{position:relative}.entete__nav-groupe summary{cursor:pointer;color:var(--ink);font-size:.95rem;font-weight:600;list-style:none}.entete__nav-groupe summary::-webkit-details-marker{display:none}.entete__nav-groupe summary:after{content:" ▾";font-size:.7em}.entete__nav-groupe summary:hover,.entete__nav-groupe[open] summary{color:var(--noir)}.entete__nav-groupe ul{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:210px;box-shadow:var(--ombre-lg);z-index:50;flex-direction:column;gap:.1em;margin-top:.6em;padding:.5em;display:flex;position:absolute;top:100%;left:0}.entete__nav-groupe ul a{border-radius:6px;padding:.45em .6em;font-weight:500;display:block}.entete__nav-groupe ul a:hover{background:var(--green-soft);color:var(--green-dark)}.entete__a-venir{color:var(--stone);cursor:default;align-items:baseline;gap:.4em;padding:.45em .6em;font-weight:500;display:flex}.entete__a-venir .mention-discrete{text-transform:uppercase;letter-spacing:.04em;margin-top:0;font-size:.72rem}@media (width>=860px){.entete__barre{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.entete__logo{justify-self:center}.entete__nav{display:block}.entete__nav--droite{justify-self:end}.entete__droite{justify-self:end;display:flex}.entete__cta{display:inline-flex}.entete__menu-mobile{display:none}}.entete__menu-mobile summary{cursor:pointer;flex-direction:column;justify-content:center;gap:4px;width:40px;height:36px;list-style:none;display:flex}.entete__menu-mobile summary::-webkit-details-marker{display:none}.entete__menu-mobile summary span{background:var(--ink);border-radius:1px;height:2px;display:block}.entete__menu-mobile[open] summary span:first-child{transform:translateY(6px)rotate(45deg)}.entete__menu-mobile[open] summary span:nth-child(2){opacity:0}.entete__menu-mobile[open] summary span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.entete__menu-mobile nav{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);z-index:45;flex-direction:column;gap:1em;padding:1.2em 1rem 1.6em;display:flex;position:absolute;top:calc(100% + 10px);left:-1rem;right:0}.entete__menu-mobile-titre{text-transform:uppercase;letter-spacing:.04em;color:var(--stone);margin:0;font-size:.78rem}.entete__menu-mobile nav ul{flex-direction:column;gap:.1em;margin:.3em 0 0;padding:0;list-style:none;display:flex}.entete__menu-mobile nav a{min-height:44px;color:var(--ink);padding-block:.55em;font-size:1.02rem;font-weight:600;text-decoration:none;display:block}.pied{border-top:1px solid var(--line);background:var(--paper-2);margin-top:4em;padding:3em 0 6em}.pied__grille{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2em;margin-bottom:2em;display:grid}.pied h3{text-transform:uppercase;letter-spacing:.05em;margin-top:0;font-size:.9rem}.pied ul{margin:0;padding:0;list-style:none}.pied a{color:var(--stone);font-size:.95rem;text-decoration:none}.pied a:hover{color:var(--noir)}.pied li{margin-bottom:.5em}@media (width<=768px){.pied a{align-items:center;min-height:44px;display:inline-flex}.pied li{margin-bottom:0}}.pied__a-venir{color:var(--stone);align-items:baseline;gap:.4em;font-size:.95rem;display:flex}.pied__a-venir .mention-discrete{text-transform:uppercase;letter-spacing:.04em;margin-top:0;font-size:.7rem}.pied__mentions{color:var(--stone);border-top:1px solid var(--line);padding-top:1.5em;font-size:.85rem}.barre-mobile{background:var(--white);border-top:1px solid var(--line);z-index:50;gap:8px;padding:10px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #2a232014}.barre-mobile .btn{flex:1;padding:.75em .5em;font-size:.92rem}@media (width>=860px){.barre-mobile{display:none}}body.a-barre-mobile{padding-bottom:76px}@media (width>=860px){body.a-barre-mobile{padding-bottom:0}}.faq{margin:2em 0}.faq__item{border-bottom:1px solid var(--line);padding:1em 0}.faq__question{color:var(--green-dark);cursor:pointer;justify-content:space-between;align-items:center;gap:1em;font-weight:700;list-style:none;display:flex}.faq__question::-webkit-details-marker{display:none}.faq__question:after{content:"+";font-family:var(--font-titres);color:var(--sable-dark);flex-shrink:0;font-size:1.3rem}.faq__item[open] .faq__question:after{content:"–"}.faq__item p{color:var(--stone);margin:.7em 0 0}.bloc-auteur{border-top:1px solid var(--line);color:var(--stone);align-items:flex-start;gap:1em;margin-top:2.5em;padding-top:1.5em;font-size:.95rem;display:flex}.bloc-auteur__avatar{background:var(--green-soft);width:44px;height:44px;color:var(--green-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.champ{margin-bottom:1.2em}.champ label{margin-bottom:.4em;font-size:.95rem;font-weight:700;display:block}.champ input[type=text],.champ input[type=email],.champ input[type=tel],.champ select{border:1px solid var(--line);border-radius:var(--radius);width:100%;font-family:var(--font);background:var(--white);color:var(--ink);padding:.75em .9em;font-size:1rem}.champ input:focus,.champ select:focus{border-color:var(--green)}.champ--erreur input,.champ--erreur select{border-color:var(--encre);border-width:2px}.champ__erreur{color:var(--encre);align-items:flex-start;gap:.45em;margin-top:.35em;font-size:.88rem;font-weight:700;display:flex}.champ__erreur:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F2429' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 9v4M12 17h.01M10.29 3.86 1.82 18a1 1 0 0 0 .86 1.5h18.64a1 1 0 0 0 .86-1.5L13.71 3.86a1 1 0 0 0-1.72 0Z'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:none;width:1em;height:1em;margin-top:.12em}.champ__erreur:empty:before{content:none}.select-filtre{border:1px solid var(--line);border-radius:var(--radius);font-family:var(--font);background:var(--white);color:var(--ink);padding:.7em .9em;font-size:.95rem}.champ-radio-groupe,.champ-case-groupe{flex-wrap:wrap;gap:.6em;display:flex}.option-carte{border:2px solid var(--line);border-radius:var(--radius);cursor:pointer;background:var(--white);flex:220px;align-items:center;gap:.6em;padding:.9em 1.1em;display:flex}.option-carte:has(input:checked){border-color:var(--green);background:var(--green-soft)}.option-carte input{accent-color:var(--green);width:1.1em;height:1.1em}.option-carte--desactivee{opacity:.55;cursor:not-allowed;color:var(--stone)}.consentement{color:var(--stone);align-items:flex-start;gap:.7em;margin-bottom:1em;font-size:.92rem;display:flex}.consentement input{accent-color:var(--green);flex-shrink:0;width:1.1em;height:1.1em;margin-top:.3em}.mention-discrete{color:var(--stone);margin-top:.8em;font-size:.85rem}.carte-illustration{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);text-align:center;padding:1.5em}.carte-illustration__svg{max-width:100%;height:auto;margin:0 auto;display:block}.carte-illustration__legende{margin-top:.6em;margin-bottom:0}.champ-piege{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.diagnostic{background:var(--white);border:1px solid var(--line);box-shadow:var(--ombre);border-radius:8px;padding:1.6em}.diagnostic__progression{background:var(--paper-2);border-radius:999px;height:6px;margin-bottom:1.6em;overflow:hidden}.diagnostic__progression-remplie{background:var(--green);height:100%;transition:width .25s}.diagnostic__etape{display:none}.diagnostic__etape.est-active{display:block}.diagnostic__question{color:var(--green-dark);margin-bottom:1em;font-size:1.2rem;font-weight:700}.diagnostic__options{gap:.7em;display:grid}.diagnostic__nav{justify-content:space-between;margin-top:1.6em;display:flex}.diagnostic__resultat h3{margin-top:1.2em}.diagnostic__familles{flex-wrap:wrap;gap:.5em;margin:1em 0;display:flex}.pastille{background:var(--plum-soft);color:var(--plum-dark);border-radius:999px;padding:.3em .8em;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-block}a.pastille:hover{background:var(--plum-dark);color:var(--white)}.alerte-medicale{background:var(--blanc);border:1px solid var(--ligne);border-left:4px solid var(--encre);border-radius:var(--radius);color:var(--encre);align-items:flex-start;gap:.7em;margin:1.2em 0;padding:1em 1.2em;font-weight:600;display:flex}.alerte-medicale:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F2429' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 9v4M12 17h.01M10.29 3.86 1.82 18a1 1 0 0 0 .86 1.5h18.64a1 1 0 0 0 .86-1.5L13.71 3.86a1 1 0 0 0-1.72 0Z'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:none;width:1.2em;height:1.2em;margin-top:.15em}.simulateur__resultat{background:var(--green-soft);border-radius:var(--radius);margin-top:1.4em;padding:1.4em}.simulateur__fourchette{color:var(--green-dark);font-size:2rem;font-weight:700}.simulateur__avertissement{color:var(--stone);margin-top:.6em;font-size:.9rem}.table-scroll{margin:1.6em 0;overflow-x:auto}table.comparatif{border-collapse:collapse;width:100%;min-width:720px;font-size:.95rem}table.comparatif th,table.comparatif td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.8em 1em}table.comparatif th{background:var(--paper-2);color:var(--green-dark)}.bandeau-cookies{background:var(--white);border-top:1px solid var(--line);z-index:100;padding:1.2em;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #2a23201a}.bandeau-cookies[hidden]{display:none}.bandeau-cookies__contenu{max-width:var(--container);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1em;margin:0 auto;display:flex}.bandeau-cookies__texte{color:var(--stone);flex:320px;margin:0;font-size:.92rem}.bandeau-cookies__actions{gap:.7em;display:flex}.admin-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);text-align:left;padding:.6em .7em}.admin-table th{color:var(--stone);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.statut-pastille{white-space:nowrap;border-radius:999px;padding:.2em .6em;font-size:.78rem;font-weight:700}.statut-nouveau{background:var(--plum-soft);color:var(--plum-dark)}.statut-transmis{color:#26466b;background:#e0e8f0}.statut-rendezvous{background:var(--green-soft);color:var(--green-dark)}.statut-honoree{color:var(--ok);background:#d9eee0}.statut-devis{background:var(--ligne);color:var(--encre-douce)}.statut-perdu{background:var(--encre);color:var(--blanc)}.statut-doublon{background:var(--paper-2);color:var(--stone)}.admin-barre{flex-wrap:wrap;align-items:center;gap:.8em;margin-bottom:1.4em;display:flex}.admin-connexion{max-width:380px;margin:4em auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{background:var(--green-dark);color:var(--white);z-index:200;padding:.8em 1.2em;position:absolute;top:0;left:-9999px}.skip-link:focus{top:12px;left:12px}.encadre-medical{background:var(--peau);border-left:4px solid var(--sable);border-radius:var(--radius);color:var(--stone);margin:1.6em 0;padding:1em 1.2em;font-size:.92rem}.encadre-medical p{margin:0}.carte-centre{background:var(--peau);border:1px solid var(--sable);border-radius:var(--radius);color:inherit;padding:1.3em 1.5em;text-decoration:none;transition:border-color .15s,background .15s;display:block}.carte-centre:hover{border-color:var(--sable-dark);background:var(--peau-dark);text-decoration:none}.carte-centre__nom{font-family:var(--font-titres);color:var(--ink);margin:.2em 0 .4em;font-size:1.15rem}.carte-centre__meta{color:var(--stone);margin:0 0 .6em;font-size:.9rem}.carte-centre__badges{flex-wrap:wrap;gap:.4em;display:flex}.carte-centre__tags{flex-wrap:wrap;gap:.4em;margin:0 0 .8em;display:flex}.pastille--discrete{background:var(--paper);color:var(--stone);border:1px solid var(--line);font-weight:400}.carte-centre__cta{color:var(--green-dark);font-size:.85rem;font-weight:700;display:block}.badge-statut{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-items:center;padding:.25em .65em;font-size:.72rem;font-weight:700;display:inline-flex}.badge-statut--visibilite{background:var(--sable);color:var(--ink)}.badge-statut--partenaire{background:var(--green);color:var(--paper)}.badge-statut--premium{background:var(--plum);color:var(--paper)}.mention-referencement{background:var(--paper-2);border-radius:var(--radius);color:var(--stone);margin-bottom:1.6em;padding:.9em 1.2em;font-size:.88rem}.grille-offres{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2em;margin:2em 0;display:grid}.offre-carte{background:var(--white);border:1px solid var(--sable);border-radius:var(--radius);flex-direction:column;gap:.8em;padding:1.6em;display:flex}.offre-carte--vedette{background:var(--peau);border:2px solid var(--green)}.offre-carte__nom{font-family:var(--font-titres);color:var(--green-dark);margin:0;font-size:1.1rem}.offre-carte__prix{font-family:var(--font-titres);color:var(--ink);margin:0;font-size:2rem}.offre-carte__prix small{font-family:var(--font);color:var(--stone);font-size:.9rem}.offre-carte__garantie{color:var(--stone);border-top:1px solid var(--line);margin-top:auto;padding-top:.8em;font-size:.85rem}.instagram-bloc{text-align:center}.instagram-bloc__titre{font-family:var(--font-titres);margin-bottom:.2em;font-size:1.6rem}.instagram-bloc__chiffre{font-family:var(--font-titres);color:var(--noir)}.instagram-grille{grid-template-columns:repeat(3,1fr);gap:.5em;max-width:480px;margin:1.4em auto;display:grid}.instagram-grille img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius);background:var(--peau);width:100%}.fiche-hero{background:var(--degrade-sombre);color:var(--white);padding:3.2em 0 3.8em;position:relative;overflow:hidden}.fiche-hero .container{max-width:var(--container);position:relative}.fiche-hero__badges{flex-wrap:wrap;gap:.6em;margin-bottom:1em;display:flex}.fiche-hero h1{color:var(--white);margin:0 0 .3em;font-size:clamp(2rem,4.2vw,3rem)}.fiche-hero__meta{color:var(--peau);margin:0 0 1.6em;font-size:1.1rem}.fiche-hero__actions{flex-wrap:wrap;gap:.8em;display:flex}.fiche-hero .btn--primary{background:var(--noir);color:var(--white)}.fiche-hero .btn--primary:hover{background:var(--noir)}.section-titre{justify-content:space-between;align-items:baseline;gap:1em;margin:0 0 1.2em;display:flex}.section-titre h2{margin:0}.grille-poles{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1em;margin-bottom:2.5em;display:grid}.carte-pole{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.6em 1.5em;transition:box-shadow .2s,transform .2s}.carte-pole:hover{box-shadow:var(--ombre-lg);transform:translateY(-2px)}.carte-pole__numero{font-family:var(--font-titres);color:var(--sable-dark);margin-bottom:.4em;font-size:1.6rem;display:block}.carte-pole h3{margin:0 0 .4em;font-size:1.05rem}.carte-pole p{color:var(--stone);margin:0;font-size:.92rem}.grille-technologies{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1em;margin-bottom:2.5em;display:grid}.carte-technologie{background:var(--green-soft);border-radius:var(--radius-lg);color:inherit;padding:1.5em 1.6em;text-decoration:none;transition:box-shadow .2s,transform .2s;display:block}a.carte-technologie:hover{box-shadow:var(--ombre-lg);transform:translateY(-2px)}.carte-technologie__nom{font-family:var(--font-titres);color:var(--green-dark);margin-bottom:.4em;font-size:1.1rem;font-weight:700;display:block}.carte-technologie p{color:var(--ink);margin:0 0 .6em;font-size:.92rem}.carte-technologie a{font-size:.78rem}.carte-technologie__cta{color:var(--green-dark);font-size:.85rem;font-weight:700}@media (prefers-reduced-motion:reduce){a.carte-technologie{transition:none}}.carte-pratique{background:var(--paper-2);border-radius:var(--radius-lg);gap:.9em;margin-bottom:2.5em;padding:1.8em;display:grid}.carte-pratique dl{grid-template-columns:auto 1fr;gap:.4em 1em;margin:0;display:grid}.carte-pratique dt{color:var(--plum);white-space:nowrap;font-weight:700}.carte-pratique dd{margin:0}.carte-pratique__actions{flex-wrap:wrap;gap:.8em;margin-top:.4em;display:flex}.section-cta-finale{background:var(--degrade-sombre);color:var(--white);border-radius:var(--radius-lg);text-align:center;margin:3em 0;padding:3em 2em}.section-cta-finale h2{color:var(--white);margin:0 0 .5em}.section-cta-finale p{color:var(--peau);margin:0 0 1.5em}.section-cta-finale__actions{flex-wrap:wrap;justify-content:center;gap:.8em;display:flex}.section-cta-finale .btn--primary{background:var(--noir);color:var(--white)}.section-cta-finale .btn--primary:hover{background:var(--noir)}.cta-sticky-mobile{display:none}@media (width<=640px){.cta-sticky-mobile{z-index:40;background:var(--white);border-top:1px solid var(--line);gap:.6em;padding:.7em .9em;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #2b242014}.cta-sticky-mobile .btn{text-align:center;flex:1;margin:0}.fiche-centre-premium{padding-bottom:4.5em}}@media (prefers-reduced-motion:reduce){.carte-pole{transition:none}}.badge-statut--type{color:var(--white);background:#ffffff29}.accueil-hero{background:var(--ivoire);padding:5em 0 4.5em;position:relative;overflow:hidden}.accueil-hero__grille{grid-template-columns:1fr;align-items:center;gap:2.5em;display:grid;position:relative}@media (width>=900px){.accueil-hero__grille{grid-template-columns:1.15fr .85fr;gap:1em}}.accueil-hero__texture{opacity:.95;width:100%;max-width:640px;height:auto;margin:0 auto}@media (width>=900px){.accueil-hero__texture{max-width:760px;margin-right:-8%}}@media (width<=899px){.accueil-hero__texture{max-width:340px}}.to-reveal,.to-draw{opacity:0;transform-origin:320px 320px;transition:opacity 1.1s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1);transform:scale(.94)}.to-draw{stroke-dasharray:900;stroke-dashoffset:900px;transition:opacity 1.1s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1),stroke-dashoffset 1.6s cubic-bezier(.16,1,.3,1)}.texture-organique--hero.is-revealed .to-reveal,.texture-organique--hero.is-revealed .to-draw{opacity:1;transform:scale(1)}.texture-organique--hero.is-revealed .to-draw{stroke-dashoffset:0}.to-reveal--2,.to-draw--2{transition-delay:90ms}.to-reveal--3,.to-draw--3{transition-delay:.17s}.to-reveal--4,.to-draw--4{transition-delay:.25s}.to-reveal--5{transition-delay:.34s}@media (prefers-reduced-motion:no-preference){.texture-organique--hero.is-revealed .to-reveal--1{animation:14s ease-in-out infinite to-drift}.texture-organique--hero.is-revealed .to-reveal--2{animation:17s ease-in-out infinite reverse to-drift}.texture-organique--hero.is-revealed .to-reveal--3{animation:20s ease-in-out infinite to-drift}}@keyframes to-drift{0%,to{transform:scale(1)translate(0)}50%{transform:scale(1.015)translate(3px,-3px)}}@media (prefers-reduced-motion:reduce){.to-reveal,.to-draw{opacity:1;stroke-dashoffset:0;transition:none;transform:none}}[data-reveal]{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(14px)}[data-reveal].is-revealed{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}}.accueil-hero h1{max-width:13ch;margin:.25em 0 .5em}.accueil-hero__sous-titre{color:var(--encre-douce);max-width:46ch;margin:0 0 1.8em;font-size:1.2rem;line-height:1.5}.accueil-hero__actions{flex-wrap:wrap;gap:.9em;margin-bottom:2em;display:flex}.accueil-hero .btn--primary{padding:1em 1.9em;font-size:1rem}.accueil-hero__micronav{font-family:var(--font-data);letter-spacing:.03em;flex-wrap:wrap;gap:.5em 1.4em;font-size:.82rem;font-weight:600;display:flex}.accueil-hero__micronav a{color:var(--encre-douce);border-bottom:1px solid var(--line);padding-bottom:.1em;text-decoration:none}.accueil-hero__micronav a:hover{color:var(--noir);border-color:var(--noir)}.grille-parcours{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1em;padding-top:1.5em;display:grid;position:relative}.parcours-fil{pointer-events:none;z-index:0;width:100%;height:56px;position:absolute;top:0;left:0}.parcours-fil path{fill:none;stroke:var(--or);stroke-width:1.6px;stroke-linecap:round;stroke-opacity:.55;stroke-dasharray:1200;stroke-dashoffset:1200px;transition:stroke-dashoffset 1.4s cubic-bezier(.16,1,.3,1)}.grille-parcours.is-revealed .parcours-fil path{stroke-dashoffset:0}@media (prefers-reduced-motion:reduce){.parcours-fil path{stroke-dashoffset:0;transition:none}}@media (width<=899px){.parcours-fil{display:none}.grille-parcours{padding-top:0}}.carte-etape{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);z-index:1;padding:1.8em 1.6em 1.6em;position:relative}.carte-etape__numero{font-family:var(--font-titres);color:var(--noir);opacity:.85;font-variant-numeric:tabular-nums;margin-bottom:.25em;font-size:3.4rem;font-weight:600;line-height:1;display:block}.section-parcours__cta{text-align:center;margin-top:2.2em}.section-guide{background:var(--blanc);padding:4.5em 0}.section-guide__grille{grid-template-columns:1.2fr 1fr;align-items:start;gap:2.5em;display:grid}@media (width<=780px){.section-guide__grille{grid-template-columns:1fr}}.carte-etape h3{margin:0 0 .4em;font-size:1.1rem}.carte-etape p{color:var(--stone);margin:0;font-size:.92rem}.grille-problematiques{grid-template-columns:1fr;gap:1.2em;display:grid}@media (width>=620px){.grille-problematiques{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.grille-problematiques{grid-template-columns:repeat(3,1fr)}}.carte-probleme{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;padding:2.2em 1.9em 1.9em;text-decoration:none;transition:box-shadow .25s,transform .25s,border-color .25s;display:flex}a.carte-probleme:hover{box-shadow:var(--ombre-lg);border-color:var(--or);transform:translateY(-3px)}.carte-probleme__icone{width:56px;height:42px;margin-bottom:.9em}.carte-probleme h2{color:var(--ink);margin:.1em 0 .3em;font-size:clamp(1.4rem,2.6vw,1.7rem)}.carte-probleme p{color:var(--ink);flex-grow:1;margin:0 0 1.2em}.carte-probleme__cta{color:var(--noir);font-size:.92rem;font-weight:700}.carte-probleme--a-venir{background:var(--ivoire);border-style:dashed}.carte-probleme--a-venir h2,.carte-probleme--a-venir p{color:var(--stone)}@media (prefers-reduced-motion:reduce){.carte-probleme{transition:none}}.section-parcours,.section-illustration,.section-centres,.section-instagram{padding:4.5em 0}.section-problematiques,.section-articles,.section-partenaire{background:var(--blanc);padding:4.5em 0}.section-entete{margin:0 0 1.6em}.section-entete .eyebrow{margin-bottom:.5em;display:block}.section-entete h2{margin-top:0}.center{text-align:center}.prose-etroit{max-width:480px;margin:0 auto}.villes-liste{flex-wrap:wrap;justify-content:center;gap:.7em;margin-top:1.4em;display:flex}
