@font-face{font-family:Afacad;src:url(../fonts/afacad-var.woff2) format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:Gelasio;src:url(../fonts/gelasio-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gelasio;src:url(../fonts/gelasio-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Aboreto;src:url(../fonts/aboreto-regular.woff2) format("woff2");font-weight:400;font-display:swap}:root{--titre:Gelasio,Georgia,"Times New Roman",serif;--texte:Afacad,Arial,sans-serif;--ink:#173448;--ink-2:#294d65;--muted:#566874;--line:#dfe5e8;--line-2:#c4cfd5;--vert:#34791d;--vert-fonce:#285e16;--vert-pale:#eef5ea;--vert-filet:#c6dcbb;--vert-clair:#dcefd3;--rouge:#c62828;--rouge-fonce:#a31f1f;--rouge-pale:#fdeeec;--page:#ffffff;--tile:#f3f3f1;--tile-2:#e9ebe8;--white:#ffffff;--gutter:clamp(16px,4vw,44px) }*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px;font-synthesis:none}body{margin:0;background:var(--page);color:var(--ink);font:400 18px/1.45 var(--texte);-webkit-text-size-adjust:100%}img,svg{max-width:100%;display:block}button,input{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:var(--rouge)}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}[hidden]{display:none!important}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;top:-100px;left:16px;background:var(--white);padding:10px;z-index:50}.skip:focus{top:10px}.wrap{width:min(1280px,100% - 2*var(--gutter));margin-inline:auto}.eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.16em;font-weight:700;margin:0 0 14px;color:var(--rouge)}.catalogue__tete .eyebrow,.section-tete .eyebrow,.rdv__texte .eyebrow{display:inline-block;background:var(--rouge);color:var(--white);padding:10px 20px 9px;font-size:20px;letter-spacing:.12em;margin-bottom:20px}h1,h2{font-family:var(--titre);font-weight:400;letter-spacing:-.03em;margin:0}h1 em,h2 em{font-style:italic;color:var(--rouge)}h3{font-size:19px;font-weight:600;margin:0 0 6px;letter-spacing:-.005em}.note{font-size:14px;color:var(--muted);margin:22px 0 0;max-width:88ch}.error{color:var(--rouge-fonce);font-size:16px;font-weight:600;margin:10px 0 0}.error:empty{display:none}.error:before{content:"! ";font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:11px 20px;background:var(--ink);color:var(--white);border:1px solid var(--ink);text-decoration:none;font-size:17px;font-weight:600;line-height:1.15;transition:background .15s,color .15s}.button:hover{background:var(--ink-2);color:var(--white)}.button[disabled]{opacity:.55;cursor:not-allowed}.button--accent{background:var(--vert);border-color:var(--vert)}.button--accent:hover{background:var(--vert-fonce);border-color:var(--vert-fonce)}.button--ligne{background:transparent;color:var(--ink)}.button--ligne:hover{background:var(--tile);color:var(--ink)}.button--blanc{background:var(--white);color:var(--vert);border-color:var(--white)}.button--blanc:hover{background:var(--vert-pale);color:var(--vert-fonce)}.button--contour{background:transparent;color:var(--white);border-color:#fffc}.button--contour:hover{background:#ffffff1f;color:var(--white)}.button--compact{min-height:42px;padding:8px 16px;font-size:15px}.button--large{width:100%;min-height:56px;font-size:18px;margin-top:26px}.back{background:transparent;border:0;border-bottom:1px solid currentColor;padding:7px 1px;font-size:16px;min-height:44px}.bandeau-info{background:var(--ink);color:#e9f0f4;font-size:14px;text-align:center;padding:8px var(--gutter)}.bandeau-info p{margin:0}.bandeau-info a{color:#fff;font-weight:600}.header{position:sticky;top:0;z-index:20;background:#fffffff7;border-bottom:1px solid var(--line)}.header-in{display:flex;align-items:center;gap:26px;min-height:68px}.logo{display:flex;align-items:center;gap:11px;text-decoration:none;flex:none}.logo svg{width:28px;height:34px}.logo span{font-family:Aboreto,var(--titre);font-size:20px;letter-spacing:.05em}.menu{display:flex;gap:22px;margin-left:auto;font-size:16px}.menu a{text-decoration:none;padding:6px 0;border-bottom:2px solid transparent}.menu a:hover{border-bottom-color:var(--rouge);color:var(--ink)}.burger{display:none;background:none;border:1px solid var(--line-2);width:44px;height:44px;position:relative;flex:none}.burger-traits,.burger-traits:before,.burger-traits:after{position:absolute;left:11px;width:20px;height:2px;background:var(--ink);content:""}.burger-traits{top:21px}.burger-traits:before{top:-6px;left:0}.burger-traits:after{top:6px;left:0}.hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:start;padding-block:44px 48px}.hero h1{font-size:clamp(38px,4.6vw,62px);line-height:1.04;margin-bottom:20px}.hero h1{color:var(--vert)}.hero h1 em{color:var(--ink)}.lead{font-size:20px;line-height:1.45;max-width:46ch;margin:0 0 26px;color:#2c4556}.hero__garanties{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:16px;color:var(--muted)}.hero__garanties li{border-left:3px solid var(--rouge);padding-left:12px}.hero__garanties strong{display:block;color:var(--ink);font-size:17px}.conseiller{background:var(--white);border:2px solid var(--ink);padding:24px 26px 22px;scroll-margin-top:90px}.conseiller__tete{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;color:var(--muted);margin-bottom:10px}.conseiller__tete strong{color:var(--ink);font-size:16px}.conseiller__barre{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:22px}.conseiller__barre i{height:4px;background:var(--line)}.conseiller__barre i.fait{background:var(--vert)}#cq-question legend{display:block;font-family:var(--titre);font-size:28px;line-height:1.12;letter-spacing:-.02em;margin:0 0 6px;padding:0}fieldset{border:0;margin:0;padding:0;min-width:0}.cq-aide{font-size:16px;color:var(--muted);margin:0 0 14px}.cq-options{display:grid;gap:8px;margin-top:12px}.cq-option{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line-2);background:var(--white);cursor:pointer;min-height:56px}.cq-option:hover{border-color:var(--ink)}.cq-option:has(input:checked){border-color:var(--vert);background:var(--vert-pale);box-shadow:inset 4px 0 var(--vert)}.cq-option__txt{display:flex;flex-direction:column;line-height:1.25}.cq-option__txt strong{font-size:18px;font-weight:600}.cq-option__txt span{font-size:15px;color:var(--muted)}input[type=radio],input[type=checkbox]{accent-color:var(--vert);width:19px;height:19px;flex:none;margin:0}.cq-nav{display:flex;gap:14px;align-items:center;margin-top:18px}.cq-nav .button{flex:1}.cq-nav:has(.back:not([hidden])) .button{flex:none;margin-left:auto}.conseiller:has(.resultat:not([hidden])){border-color:var(--vert);padding:0}.resultat{background:var(--vert);color:var(--white);padding:26px 26px 22px}.resultat__sur{margin:0 0 6px;font-size:14px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:var(--vert-clair)}.resultat h2{font-size:clamp(30px,3.2vw,40px);line-height:1.08;color:var(--white);outline:0}.resultat h2 em{color:var(--vert-clair);font-size:.7em;display:block;margin-top:4px}.resultat h3{font-size:14px;text-transform:uppercase;letter-spacing:.12em;color:var(--vert-clair);margin:0 0 8px}.resultat ul{margin:0;padding-left:18px;display:grid;gap:6px;font-size:17px}.resultat__corps{display:grid;grid-template-columns:118px 1fr;gap:20px;margin-top:20px;align-items:start}.resultat__visuel{margin:0;background:var(--white);padding:8px 6px}.resultat__visuel img{width:100%;height:auto}.resultat__prevoir{background:var(--vert-fonce);margin:20px -26px 0;padding:18px 26px}.resultat__autre{margin:16px 0 0;font-size:16px}.resultat__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.resultat__actions .button--blanc{flex:1 1 280px}.resultat__note{font-size:14px;color:var(--vert-clair);margin:16px 0 0}.lien-blanc{background:none;border:0;padding:0;color:var(--white);text-decoration:underline;text-underline-offset:3px;font-size:14px;font-weight:600;min-height:24px}.resultat :focus-visible{outline-color:var(--white)}.catalogue{padding-block:64px 80px}.catalogue__tete{display:grid;grid-template-columns:auto minmax(0,1fr);gap:40px;align-items:end;margin-bottom:34px}.catalogue__tete h2{display:inline-block;background:var(--rouge);color:var(--white);font-size:52px;line-height:1;letter-spacing:-.035em;padding:.16em .32em .2em;white-space:nowrap}.catalogue__intro{margin:0;font-size:18px;color:#2c4556;max-width:62ch}.grille{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.carte{display:flex;flex-direction:column;background:var(--white);outline:2px solid transparent;outline-offset:6px;transition:outline-color .2s}.carte--choisie{outline-color:var(--ink)}.carte--conseil{outline-color:var(--vert)}.carte__visuel{position:relative}.badge{position:absolute;top:12px;left:12px;z-index:2;background:var(--white);border:1px solid var(--line-2);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px}.badge--conseil{display:none;left:auto;right:12px;background:var(--vert);border-color:var(--vert);color:var(--white)}.carte--conseil .badge--conseil{display:block}.carte__corps{display:flex;flex-direction:column;gap:12px;padding:16px 2px 0;flex:1}.carte__corps h3{font-family:var(--titre);font-weight:400;font-size:27px;letter-spacing:-.02em;margin:0}.carte__ideal{margin:0;font-size:16px;line-height:1.4;background:var(--vert-pale);padding:10px 12px;border-left:3px solid var(--vert)}.carte__ideal strong{color:var(--rouge)}.carte__notes{margin:0;display:grid;gap:0;border-top:1px solid var(--line)}.carte__notes div{display:grid;grid-template-columns:140px 1fr;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.carte__notes dt{font-size:14px;color:var(--muted)}.carte__notes dd{margin:0;font-size:15px;font-weight:600}.eval{display:flex;align-items:center;gap:10px}.crans{display:inline-flex;gap:3px}.crans i{width:13px;height:8px;background:var(--tile-2)}.crans i.plein{background:var(--ink)}.budget b{font-weight:700;color:var(--ink);letter-spacing:.08em}.budget__vide{color:var(--line-2);letter-spacing:.08em}.carte__specs{margin:0;font-size:14px;color:var(--muted)}.carte__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:4px}.carte__actions .button{font-size:15px;min-height:46px;padding-inline:10px}.diapo{position:relative;background:var(--tile)}.diapo__piste{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;aspect-ratio:1/1;overscroll-behavior-x:contain}.diapo__piste::-webkit-scrollbar{display:none}.diapo__piste:focus-visible{outline-offset:-3px}.diapo__vue{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;margin:0;position:relative;display:flex;align-items:center;justify-content:center;padding:34px 28px 78px;min-width:0}.diapo__vue img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;mix-blend-mode:multiply}.diapo__vue .diapo__leg{margin:0;position:absolute;left:14px;right:14px;bottom:42px;font-size:14px;line-height:1.3;text-align:center;color:var(--ink)}.diapo__ctrl{position:absolute;left:0;right:0;bottom:8px;display:flex;justify-content:center;align-items:center;gap:6px;padding-inline:44px}.diapo__points{display:flex;gap:2px}.diapo__point{width:26px;height:26px;border:0;background:transparent;padding:0;display:grid;place-items:center}.diapo__point:before{content:"";width:8px;height:8px;border-radius:4px;background:#a9b4ba;transition:width .2s,background .2s}.diapo__point[aria-current=true]:before{width:22px;background:var(--vert)}.diapo__pause{position:absolute;right:10px;bottom:6px;width:30px;height:30px;border:1px solid var(--line-2);background:var(--white);border-radius:50%;display:grid;place-items:center;padding:0}.diapo__pause:before{content:"";width:9px;height:10px;border-left:3px solid var(--ink);border-right:3px solid var(--ink)}.diapo__pause[data-etat=pause]:before{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid var(--ink);border-right:0;margin-left:3px}.section-tete{max-width:780px;margin-bottom:36px}.section-tete h2{font-size:clamp(40px,4.8vw,66px);line-height:1.02;letter-spacing:-.035em;margin-bottom:18px}.section-tete p{font-size:18px;color:#2c4556;margin:0}.outils{display:grid;grid-template-columns:auto minmax(220px,340px);gap:14px 24px;align-items:end;margin-bottom:14px}.onglets{display:flex;flex-wrap:wrap;gap:6px}.onglets button{border:2px solid var(--line-2);background:var(--white);padding:10px 20px;min-height:54px;font-size:18px;font-weight:700;display:inline-flex;align-items:center;gap:8px}.onglets button:hover{border-color:var(--ink)}.onglets button[aria-pressed=true]{background:var(--vert);border-color:var(--vert);color:var(--white)}.onglets .nb{font-weight:700;font-size:13px;background:var(--tile);color:var(--ink);border-radius:12px;padding:2px 8px;min-width:24px;text-align:center}.onglets button[aria-pressed=true] .nb{background:var(--white);color:var(--vert-fonce)}.recherche{display:flex;flex-direction:column;gap:4px}.recherche label{font-size:14px;font-weight:600}.recherche input{min-height:44px;padding:9px 12px;border:1px solid var(--line-2);font-size:16px;background:var(--white);width:100%}.recherche input:focus{border-color:var(--ink)}.besoins{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.besoins__lib{font-size:14px;color:var(--muted);margin-right:4px;flex:none}.besoins button{border:1px solid var(--line-2);background:var(--white);border-radius:22px;padding:6px 14px;min-height:38px;font-size:15px}.besoins button[aria-pressed=true]{background:var(--vert-pale);border-color:var(--vert);color:var(--vert-fonce);font-weight:600}.besoins button[aria-pressed=true]:before{content:"✓ "}.etat-filtres{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;min-height:36px;margin-bottom:18px;border-top:1px solid var(--line);padding-top:12px}.compte{margin:0;font-size:15px;font-weight:600}.filtres-actifs{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.filtre-actif{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--vert);background:var(--vert-pale);color:var(--vert-fonce);padding:4px 6px 4px 12px;font-size:14px;min-height:32px;border-radius:18px}.filtre-actif__x{font-size:18px;line-height:1;width:20px;text-align:center}.lien-effacer{background:none;border:0;padding:4px 2px;font-size:14px;text-decoration:underline;text-underline-offset:3px;min-height:32px}.vide{border:1px dashed var(--line-2);padding:28px;text-align:center;margin-bottom:28px}.vide__titre{font-size:20px;font-weight:600;margin:0 0 6px}.vide p{margin:0 0 6px;color:#2c4556}.vide__actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:16px}.carte__mat{margin:0;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rouge)}.carte__corps h3{margin-top:-6px}.carte__visuel--fixe{background:var(--tile);aspect-ratio:1/1;position:relative}.option__img{margin:0;position:absolute;inset:26px;display:flex;align-items:center;justify-content:center}.option__img img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;mix-blend-mode:multiply}.carte__texte{margin:0;font-size:16px;color:#2c4556}.carte__pour{margin:0;display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:14px;color:var(--muted)}.puce-modele{border:1px solid var(--line-2);background:var(--white);padding:3px 10px;font-size:14px;min-height:30px}.puce-modele:hover{border-color:var(--ink)}.teinte-choisie{margin:0;font-size:15px}.carte__note{margin:-4px 0 0;font-size:13px;color:var(--muted)}.lien-action{margin-top:auto;padding-top:6px;font-weight:600;font-size:16px;color:var(--vert-fonce);text-decoration:none;display:inline-flex;gap:6px;align-items:center;min-height:44px}.lien-action:hover{color:var(--vert);text-decoration:underline;text-underline-offset:4px}.lien-action span{transition:transform .15s}.lien-action:hover span{transform:translate(3px)}.comparer{margin-top:44px}.retenir{background:var(--vert);color:var(--white);padding:24px 28px 26px;margin-bottom:16px}.retenir__titre{font-family:var(--titre);font-size:28px;margin:0 0 14px;letter-spacing:-.02em}.retenir ol{margin:0;padding:0;list-style:none;counter-reset:r;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.retenir li{counter-increment:r;font-size:16px;line-height:1.45;position:relative;padding-top:44px}.retenir li:before{content:counter(r);position:absolute;top:0;left:0;width:32px;height:32px;border-radius:50%;background:var(--white);color:var(--vert);font-weight:700;display:grid;place-items:center}.retenir strong{display:block;font-size:18px;margin-bottom:4px}.retenir .terme{color:var(--white);text-decoration-color:#ffffffbf}.retenir .terme:hover,.retenir .terme[aria-expanded=true]{color:var(--white)}.chiffres{background:var(--white);border:1px solid var(--line-2)}.chiffres summary{cursor:pointer;list-style:none;padding:16px 50px 16px 20px;font-weight:600;font-size:18px;position:relative}.chiffres summary::-webkit-details-marker{display:none}.chiffres__sous{font-weight:400;color:var(--muted);font-size:15px;margin-left:8px}.chiffres summary:after{content:"+";position:absolute;right:20px;top:12px;font-size:26px;color:var(--rouge)}.chiffres[open] summary:after{content:"−"}.chiffres .note{padding:0 20px 18px}.comparatif{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border-top:1px solid var(--line)}.mesure{background:var(--white);padding:20px 22px 22px}.mesure__tete h3{font-size:17px}.mesure__tete p{font-size:14px;color:var(--muted);margin:0 0 12px;min-height:2.8em}.mesure__barres{display:grid;gap:8px}.barre{display:grid;grid-template-columns:62px 1fr 92px;align-items:center;gap:12px;font-size:15px}.barre__nom{font-weight:600}.barre__piste{height:12px;background:var(--tile);position:relative}.barre__val{position:absolute;inset:0 auto 0 0;width:calc(var(--v,0)*100%);background:var(--ink);border-radius:0 4px 4px 0}.barre:hover .barre__val{background:var(--vert)}.barre__chiffre{text-align:right;font-variant-numeric:tabular-nums}.terme{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:help;text-decoration:underline dashed var(--vert);text-decoration-thickness:1.5px;text-underline-offset:3px;display:inline;min-height:0;text-align:inherit;letter-spacing:inherit;text-transform:inherit}.terme:hover,.terme[aria-expanded=true]{color:var(--vert-fonce);text-decoration-style:solid}.bulle{position:fixed;left:var(--x,0);top:var(--y,0);width:var(--l,300px);z-index:60;background:var(--ink);color:#fff;padding:12px 14px;font-size:15px;line-height:1.4;box-shadow:0 8px 24px #0003}.bulle strong{display:block;font-size:14px;letter-spacing:.04em;margin-bottom:4px;color:var(--vert-clair)}.bulle span{display:block}.bulle__repere{margin-top:9px;padding-top:9px;border-top:1px solid rgba(255,255,255,.22);font-size:14px;color:#dcefd3}.bulle__repere:before{content:"Repère";display:block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ff9f95;margin-bottom:2px}.bulle:after{content:"";position:absolute;left:calc(var(--fleche,50%) - 7px);bottom:-7px;border:7px solid transparent;border-bottom:0;border-top-color:var(--ink)}.bulle--dessous:after{bottom:auto;top:-7px;border-top:0;border-bottom:7px solid var(--ink)}.groupe{grid-column:1/-1;display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;gap:6px 18px;padding:22px 0 14px;border-bottom:3px solid var(--rouge);margin-top:18px}.groupe:first-child{margin-top:0}.groupe__titre{font-family:var(--titre);font-size:clamp(30px,3.4vw,44px);line-height:1.05;letter-spacing:-.03em;position:relative;padding-left:20px;color:var(--rouge)}.groupe__titre:before{content:"";position:absolute;left:0;top:.12em;bottom:.08em;width:7px;background:var(--rouge)}.groupe__nb{font-size:14px;font-weight:700;background:var(--rouge-pale);color:var(--rouge-fonce);padding:4px 12px;border-radius:14px;white-space:nowrap;align-self:center}.groupe__phrase{font-size:17px;color:#2c4556;justify-self:end;text-align:right}.parcours{padding-block:56px 64px;background:var(--tile)}.parcours .etapes-photo figure{border-color:var(--white)}.etapes-photo{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.etapes-photo figure{margin:0;height:100%;display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line)}.etapes-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.etapes-photo figcaption{padding:18px 18px 22px;position:relative}.etape-num{position:absolute;top:-22px;left:16px;width:44px;height:44px;border-radius:50%;background:var(--rouge);color:var(--white);font-weight:700;font-size:20px;display:grid;place-items:center;border:3px solid var(--white)}.etapes-photo h3{font-family:var(--titre);font-weight:400;font-size:24px;letter-spacing:-.02em;margin:14px 0 6px}.etapes-photo p{margin:0;font-size:16px;color:#2c4556}.parcours__pied{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:26px}.parcours__pied .note{margin:0}.sur-mesure{padding-block:84px;background:var(--tile)}.sur-mesure .maisons figure{background:var(--white)}.maisons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.maisons figure{margin:0;border:1px solid var(--line)}.maisons img{width:100%;height:auto}.maisons figcaption{font-size:14px;font-weight:600;padding:9px 12px;border-top:1px solid var(--line)}.atelier{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:44px;align-items:start;margin-top:56px}.atelier__controles{display:flex;flex-direction:column;gap:20px}.formes{display:flex;flex-wrap:wrap;gap:6px}.formes button{border:1px solid var(--line-2);background:var(--white);padding:8px 14px;min-height:42px;font-size:15px}.formes button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--white)}.curseur{display:block;font-size:16px}.curseur span{display:flex;justify-content:space-between;margin-bottom:6px}.curseur output{font-weight:600;font-variant-numeric:tabular-nums}.curseur input{width:100%;accent-color:var(--vert)}.curseur input:disabled{opacity:.35}.atelier__note{font-size:14px;color:var(--muted);margin:0}.atelier__controles .button{align-self:flex-start}.atelier__plan{margin:0;background:var(--white);padding:16px 18px 14px;border:1px solid var(--line)}.plan-tete{display:flex;justify-content:space-between;font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:8px}.atelier__plan svg{width:100%;height:auto;background:var(--white)}.atelier__plan figcaption{font-size:13px;color:var(--muted);margin-top:8px}#plan .dormant{fill:#fafafa;stroke:var(--ink);stroke-width:2.5}#plan .vitre{fill:#dbe9ee;stroke:var(--ink);stroke-width:1.2}#plan .meneau{stroke:var(--ink);stroke-width:5}#plan .sens{fill:none;stroke:var(--rouge);stroke-width:1.3;stroke-dasharray:5 4}#plan .cote{stroke:var(--muted);stroke-width:1}#plan .cote-txt{font:600 14px var(--texte);fill:var(--ink);text-anchor:middle}#plan .plan-note{font:italic 14px var(--titre);fill:var(--muted);text-anchor:middle}.rendez-vous{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;padding-block:84px;align-items:start}.rdv__texte h2{font-size:clamp(40px,4.8vw,66px);line-height:1.02;letter-spacing:-.035em;margin-bottom:26px}.etapes{list-style:none;margin:0;padding:0;counter-reset:e;display:grid;gap:16px}.etapes li{counter-increment:e;display:grid;grid-template-columns:44px 1fr;column-gap:12px}.etapes li:before{content:counter(e);grid-row:span 2;width:32px;height:32px;background:var(--vert);color:var(--white);display:grid;place-items:center;font-weight:700;font-size:15px}.etapes span{font-size:16px;color:var(--muted)}.rdv__note{font-size:14px;color:var(--muted);margin-top:26px}.form-shell{background:var(--white);border:2px solid var(--ink);padding:26px 28px 24px;scroll-margin-top:90px}.form-produit{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--vert-pale);border-left:3px solid var(--vert);padding:10px 14px;margin:0 0 14px;font-size:16px}.form-produit button{background:none;border:0;border-bottom:1px solid currentColor;padding:2px 0;font-size:14px;min-height:24px}.form-pitch{font-size:17px;line-height:1.35;margin:0 0 16px;font-weight:600}.form-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;color:var(--muted);margin-bottom:8px}.form-head strong{font-weight:600;color:var(--ink)}progress{width:100%;height:4px;appearance:none;border:0;background:var(--line);display:block;margin:10px 0 22px}progress::-webkit-progress-bar{background:var(--line)}progress::-webkit-progress-value{background:var(--vert)}progress::-moz-progress-bar{background:var(--vert)}legend{display:block;font-size:23px;line-height:1.16;font-weight:600;padding:0;margin:0 0 12px;letter-spacing:-.015em}.help{font-size:16px;color:var(--muted);margin:7px 0 12px;line-height:1.35}.choices{display:grid;gap:9px}.option{display:flex;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--line-2);background:var(--white);font-size:18px;line-height:1.22;min-height:50px;cursor:pointer}.option:hover{border-color:var(--ink)}.option:has(input:checked){border-color:var(--vert);background:var(--vert-pale);box-shadow:inset 4px 0 var(--vert)}.contact-fields{display:grid;gap:14px}.contact-fields label{font-size:16px;display:block}.contact-fields input{display:block;width:100%;margin-top:5px;min-height:48px;padding:10px 12px;border:1px solid var(--line-2);font-size:18px;background:var(--white)}.contact-fields input:focus{border-color:var(--ink)}.contact-fields input[aria-invalid=true]{border-color:var(--rouge-fonce);border-width:2px}.summary{margin:0 0 17px;font-size:16px}.summary div{display:grid;grid-template-columns:1fr 1.5fr;gap:10px;padding:7px 0;border-bottom:1px solid var(--line)}.summary dt{color:var(--muted)}.summary dd{margin:0}.checkbox{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.3}.checkbox input{margin-top:2px}.checkbox.mesure{margin-top:14px;color:var(--muted)}.consent-text{font-size:15px;line-height:1.35}.review-note{border-left:2px solid var(--line-2);padding-left:14px;font-size:15px;color:var(--muted);margin:16px 0}.form-nav{display:flex;gap:14px;align-items:center;margin-top:18px}.form-nav .button{flex:1}.form-nav:has(.back:not([hidden])) .button{flex:none;margin-left:auto}.micro{font-size:13px;line-height:1.35;color:var(--muted);margin:13px 0 0}.exit h2{font-family:var(--titre);font-size:32px;font-weight:400;line-height:1.05;margin:6px 0 14px}.faq{padding-block:72px 90px;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:48px;border-top:1px solid var(--line)}.faq .section-tete h2{font-size:clamp(36px,4vw,54px)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding:18px 32px 18px 0;font-size:19px;font-weight:600;position:relative;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:4px;top:14px;font-size:24px;font-weight:400;color:var(--rouge)}.faq details[open] summary:after{content:"−"}.faq details p{margin:0 0 18px;font-size:17px;color:#2c4556}.fiche{width:min(1120px,100% - 24px);max-height:calc(100dvh - 24px);border:0;padding:0;background:var(--white);color:var(--ink);overflow:auto}.fiche::backdrop{background:#0e202d8c}.fiche__barre{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--white);border-bottom:1px solid var(--line)}.fiche__barre .badge{position:static}.fiche__fermer{background:none;border:1px solid var(--line-2);width:44px;height:44px;font-size:26px;line-height:1}.fiche__grille{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding:24px 32px 36px}.fiche__galerie{position:sticky;top:80px;align-self:start}.fiche__infos h2{font-size:clamp(32px,3.4vw,44px)}.fiche__ideal{margin:12px 0 14px;font-size:17px;background:var(--vert-pale);border-left:3px solid var(--vert);padding:10px 12px}.fiche__ideal strong{color:var(--rouge)}.fiche__infos h3{margin-top:26px;font-size:14px;text-transform:uppercase;letter-spacing:.14em;color:var(--rouge)}.fiche__pour{margin:0;padding-left:20px}.fiche__pour li{margin:3px 0}.fiche__specs{margin:0;border-top:2px solid var(--ink)}.fiche__specs div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;padding:12px 0;border-bottom:1px solid var(--line)}.fiche__specs dt{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);align-self:center}.fiche__specs dd{margin:0;font-size:22px;font-weight:600;text-align:right;white-space:nowrap}.fiche__specs p{grid-column:1/-1;margin:0;font-size:14px;color:var(--muted)}.fiche__reno{font-size:16px;margin:16px 0 0}.fiche__variante{font-size:15px;background:var(--tile);padding:10px 14px;margin:12px 0 0}.fiche__teintes{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center}.fiche__teintes img{width:110px;height:auto;background:var(--tile)}.fiche__teintes p{margin:0 0 10px;font-size:16px}.nuancier{display:flex;align-items:center;gap:6px}.nuancier--grand{flex-wrap:wrap;gap:10px;margin-bottom:10px}.pastille{display:inline-block;width:30px;height:30px;border-radius:50%;border:1px solid rgba(23,52,72,.25);padding:0;flex:none}.pastille[aria-pressed=true]{outline:2px solid var(--vert);outline-offset:3px}.pastille--blanc{background:#f6f6f3}.pastille--creme{background:#ece3cd}.pastille--gris{background:#c3c6c6}.pastille--anthracite{background:#3c4246}.pastille--noir{background:#1d1e20}.pastille--chene{background:linear-gradient(135deg,#c08540,#9a5f27)}.pastille--noyer{background:linear-gradient(135deg,#8a5634,#5f351d)}.pastille--chene-fonce{background:linear-gradient(135deg,#5d4433,#3a2a20)}.fiche__petit{font-size:14px!important;color:var(--muted)}.cta-flottant{display:none}.footer{background:var(--tile);padding-block:44px 30px;font-size:15px;color:var(--muted)}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:16px}.wordmark{font-family:Aboreto,var(--titre);font-size:22px;color:var(--ink)}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer p{max-width:90ch}.footer-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line-2);padding-top:14px;margin-top:20px}.traceurs{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--white);border-top:2px solid var(--ink);padding:18px 0 20px}.traceurs__in{width:min(1280px,100% - 2*var(--gutter));margin-inline:auto;display:flex;gap:30px;align-items:center;justify-content:space-between}.traceurs__txt{font-size:16px;line-height:1.4;max-width:78ch}.traceurs__txt p{margin:0}.traceurs__txt p+p{margin-top:4px}.traceurs__txt .eyebrow{margin-bottom:6px}.traceurs__btn{display:flex;gap:12px;flex:none}.traceurs__btn .button{min-width:132px}.traceurs__avis{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0;padding:0}body.traceurs-ouvert .cta-flottant{display:none!important}@media(max-width:1080px){.menu{gap:14px;font-size:15px}.grille{gap:18px}.carte__notes div{grid-template-columns:120px 1fr}}@media(max-width:900px){.hero{grid-template-columns:1fr;gap:26px;padding-top:24px}.hero__garanties{grid-template-columns:repeat(3,1fr);font-size:14px}.catalogue__tete{grid-template-columns:1fr;gap:12px}.outils{grid-template-columns:1fr}.grille{grid-template-columns:1fr 1fr}.comparatif{grid-template-columns:1fr}.retenir ol{grid-template-columns:1fr;gap:18px}.maisons{grid-template-columns:repeat(3,1fr)}.atelier,.rendez-vous,.faq{grid-template-columns:1fr;gap:32px}.etapes-photo{grid-template-columns:1fr 1fr;gap:34px 18px}.fiche__grille{grid-template-columns:1fr;padding:18px 18px 28px;gap:22px}.fiche__galerie{position:static}.header.menu-js .menu{display:none}.header.menu-js .burger{display:block}.header.menu-js .button--compact{margin-left:auto}.header.menu-js.menu-ouvert .menu{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--white);border-bottom:1px solid var(--line);padding:8px var(--gutter) 16px;gap:4px}.header.menu-js.menu-ouvert .menu a{padding:10px 0;border-bottom:1px solid var(--line)}}@media(max-width:640px){body{font-size:17px}.bandeau-info{font-size:13px}.header-in{gap:12px;min-height:60px}.logo span{font-size:17px}.header .button--compact{display:none}.header.menu-js .burger{margin-left:auto}.hero{padding-top:18px;padding-bottom:44px}.hero h1{font-size:34px}.lead{font-size:18px;margin-bottom:18px}.hero__garanties{grid-template-columns:1fr;gap:6px}.conseiller{padding:18px 16px 16px}#cq-question legend{font-size:24px}.resultat{padding:22px 16px 18px}.resultat__prevoir{margin-inline:-16px;padding-inline:16px}.resultat__corps{grid-template-columns:84px 1fr;gap:14px}.grille{grid-template-columns:1fr;gap:36px}.maisons{grid-template-columns:1fr 1fr}.maisons figure:last-child{grid-column:1/-1}.outils{grid-template-columns:1fr}.groupe{grid-template-columns:auto 1fr}.groupe__phrase{grid-column:1/-1;justify-self:start;text-align:left;font-size:16px}.onglets button{font-size:16px;padding:8px 14px;min-height:48px}.catalogue__tete .eyebrow,.section-tete .eyebrow,.rdv__texte .eyebrow{font-size:16px;padding:8px 16px 7px}.besoins{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.besoins button{flex:none}.barre{grid-template-columns:52px 1fr 80px;gap:8px;font-size:14px}.mesure{padding:18px 16px}.form-shell{padding:20px 16px 18px}.sur-mesure,.rendez-vous{padding-block:56px}.parcours{padding-block:40px 48px}.etapes-photo{grid-template-columns:1fr}.retenir{padding:22px 18px}.traceurs__in{display:block}.traceurs__btn{margin-top:12px}.traceurs__btn .button{flex:1}.cta-flottant{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:15;justify-content:center;gap:10px;background:var(--vert);color:#fff;text-decoration:none;font-weight:600;min-height:52px;align-items:center;box-shadow:0 6px 20px #0000002e;transition:transform .25s,opacity .25s}.cta-flottant.repli{transform:translateY(140%);opacity:0}.fiche__teintes img{width:80px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.outils>*,.grille>*,.carte,.carte__visuel,.diapo{min-width:0}.ariane ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 22px;padding:0;font-size:14px;color:var(--muted)}.ariane li+li:before{content:"›";margin-right:6px;color:var(--line-2)}.ariane a{color:var(--muted)}.ariane a:hover{color:var(--ink)}.grille-blog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.carte-blog{position:relative;display:flex;flex-direction:column;gap:10px;background:var(--white);border:1px solid var(--line);border-top:4px solid var(--vert);padding:22px 22px 20px;min-width:0;transition:border-color .15s,box-shadow .15s}.carte-blog:hover{border-color:var(--vert);box-shadow:0 6px 18px #17344814}.carte-blog h2,.carte-blog h3{font-family:var(--titre);font-weight:400;font-size:24px;line-height:1.15;margin:0;letter-spacing:-.01em}.carte-blog h2 a,.carte-blog h3 a{color:var(--ink);text-decoration:none}.carte-blog h2 a:after,.carte-blog h3 a:after{content:"";position:absolute;inset:0}.carte-blog h2 a:focus-visible,.carte-blog h3 a:focus-visible{outline:none}.carte-blog:focus-within{outline:3px solid var(--vert);outline-offset:3px}.carte-blog p{margin:0;color:#2c4556;font-size:16px;line-height:1.45}.carte-blog .carte-blog__cat{font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:var(--rouge)}.carte-blog .carte-blog__meta{margin-top:auto;font-size:14px;color:var(--muted)}.carte-blog__brouillon{align-self:flex-start;background:#fff3c4;color:#5c4400;font-size:13px;font-weight:700;padding:3px 8px}.blog-accueil{padding-block:72px 40px;border-top:1px solid var(--line)}.blog-accueil__tout{margin:26px 0 0}.page-blog{padding-bottom:30px}.blog-liste{padding-block:34px 60px}.blog-liste h1{font-size:clamp(40px,4.8vw,66px);line-height:1.02;letter-spacing:-.035em;margin-bottom:18px;color:var(--vert)}.blog-liste h1 em{color:var(--ink)}.article{max-width:780px;padding-block:34px 20px}.article__tete h1{font-size:clamp(34px,4.4vw,54px);line-height:1.06;letter-spacing:-.03em;margin:0 0 14px;color:var(--vert)}.article__meta{font-size:15px;color:var(--muted);margin:0 0 28px}.article__brouillon{background:#fff3c4;border-left:4px solid #c99a00;padding:12px 16px;font-size:16px;margin:0 0 28px}.article__corps,.article__faq{font-size:19px;line-height:1.6;color:#22394a}.article__corps h2,.article__faq h2,.article__sources h2{font-size:clamp(26px,3vw,34px);line-height:1.12;letter-spacing:-.02em;margin:46px 0 14px;color:var(--ink)}.article__corps h3,.article__faq h3{font-size:22px;line-height:1.2;margin:30px 0 8px;color:var(--ink)}.article__corps p,.article__faq p{margin:0 0 16px}.article__corps ul,.article__corps ol{margin:0 0 18px;padding-left:1.3em}.article__corps li{margin-bottom:6px}.article__corps blockquote{margin:26px 0;padding:16px 20px;background:var(--vert-pale);border-left:4px solid var(--vert)}.article__corps blockquote p:last-child{margin-bottom:0}.article__corps a,.article__faq a,.article__cta a,.article__sources a{color:var(--vert-fonce);text-underline-offset:3px}.article .defile{overflow-x:auto;margin:0 0 20px}.article table{border-collapse:collapse;width:100%;min-width:560px;font-size:16px;line-height:1.4}.article th,.article td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}.article th{background:var(--tile)}.article__faq{margin-top:50px;padding-top:6px;border-top:1px solid var(--line)}.article__cta{margin:44px 0 0;background:var(--ink);color:#fff;padding:26px 28px;font-size:18px;line-height:1.5}.article__cta .eyebrow{color:#ffb3ad}.article__cta p{margin:0}.article__cta a{color:#fff;font-weight:700}.article__sources{margin-top:40px;font-size:15px;color:var(--muted)}.article__sources h2{font-size:22px;margin-top:0}.article__sources ul{padding-left:1.2em;margin:0}.article__sources li{margin-bottom:6px}mark.a-verifier{background:#ffe066;color:#3d2e00;font-size:.78em;font-weight:700;padding:1px 6px;border-radius:3px;white-space:nowrap}.blog-suite{padding-block:40px 30px;border-top:1px solid var(--line)}.blog-suite h2{font-size:30px;margin:0 0 20px}@media(max-width:900px){.grille-blog{grid-template-columns:1fr 1fr}}@media(max-width:620px){.grille-blog{grid-template-columns:1fr}.article__corps,.article__faq{font-size:18px}.article__cta{padding:22px 20px}}.cartes-zone{margin:28px 0 30px}.cartes-zone--deux{display:grid;grid-template-columns:1fr 1fr;gap:16px}.carte-zone{margin:0;max-width:460px}.cartes-zone--deux .carte-zone{max-width:none}.carte-zone img{display:block;width:100%;height:auto;border:1px solid var(--line);background:#fff}.carte-zone figcaption{font-size:14px;line-height:1.4;color:var(--muted);margin-top:8px}@media(max-width:620px){.cartes-zone--deux{grid-template-columns:1fr}}.carte-zone.schema{max-width:600px}
