.hero-sm{display: grid;grid-template-columns: minmax(0,1.12fr) minmax(0,.88fr);gap: 48px;align-items: center;padding: 34px 0 18px}.hero-sm h1{margin-bottom: .35em}.hero-sm .chapo{font-size: 19px;color: var(--encre-2)}.hs-photo .ph{margin: 0}.sm{display: grid;grid-template-columns: 1.15fr .85fr;gap: 32px;align-items: start;margin: 18px 0 30px}.sm [hidden]{display: none !important}.sm-q{counter-reset: q}.sm-q fieldset{border: 0;padding: 0;margin: 0 0 22px;counter-increment: q}.sm-q legend span::before{content: counter(q)}.sm-q legend{display: flex;align-items: center;gap: 10px;font: 700 22px/1.25 var(--f-titre);margin-bottom: 12px}.sm-q legend span{display: inline-grid;place-items: center;flex: none;width: 30px;height: 30px;border-radius: 50%;background: var(--accent);color: var(--accent-encre);font: 700 15px/1 var(--f-texte)}.sm-os{display: grid;gap: 8px}.sm-os.deux{grid-template-columns: 1fr 1fr}.sm-o{position: relative;display: flex;flex-direction: column;justify-content: center;gap: 2px;min-height: 64px;padding: 12px 64px 11px 44px;border-radius: var(--rayon-p);border: 1px solid var(--bord);background: var(--fond);cursor: pointer;transition: border-color .15s}.sm-o:hover{border-color: var(--accent)}.sm-o input{position: absolute;left: 15px;top: 50%;width: 17px;height: 17px;margin: -8.5px 0 0;accent-color: var(--accent)}.sm-o-t{font-weight: 700}.sm-o-d{font-size: 14.5px;color: var(--encre-2)}.sm-o:has(input:checked){border-color: var(--accent);box-shadow: inset 0 0 0 1px var(--accent)}.sm-o-i{position: absolute;right: 12px;top: 50%;transform: translateY(-50%);width: 40px;height: 40px;border-radius: 50%;background: var(--fond-2);color: var(--accent);display: grid;place-items: center}.sm-o-i svg{width: 22px;height: 22px}.sm-o-i.dessin svg{width: 30px;height: 30px;stroke-width: 2.4}.sm-o:has(input:checked) .sm-o-i{background: var(--accent);color: var(--accent-encre)}.sm-o:has(input:checked) .sm-o-i.dessin svg{stroke: var(--accent-encre)}.sm-o:has(input:checked) .sm-o-i.dessin svg .pe-d-plein{fill: var(--accent-encre)}.sm-d{position: sticky;top: 14px}.sm-d-in{background: var(--fond);border: 1px solid var(--bord);border-top: 4px solid var(--accent);border-radius: var(--rayon-p);padding: 20px 24px 18px;box-shadow: var(--ombre)}.sm-d-k{font: 700 22px/1.25 var(--f-titre);margin: 0 0 6px}.sm-tampon{margin: 0 0 4px;font: 700 18px/1.3 var(--f-titre);color: var(--accent)}.sm-d dl{margin: 0}.sm-l{display: grid;grid-template-columns: 140px minmax(0,1fr);gap: 10px;padding: 9px 0 8px;border-bottom: 1px solid var(--bord)}.sm-l:last-child{border-bottom: 0}.sm-l dt{font-size: 14px;font-weight: 600;color: var(--encre-2);padding-top: 1px}.sm-l dd{margin: 0;min-height: 1.4em;color: var(--encre-2)}.sm-l.rempli dd{color: var(--encre)}.sm-l dd strong{display: block;font-size: 18px;font-weight: 700;color: var(--encre)}.sm-l dd span{font-size: 14.5px;line-height: 1.45;color: var(--encre-2)}.sm-l dd .prix{font-size: 22px;font-weight: 700;color: var(--accent)}.sm-l.rempli[data-k="financeur"] dd{display: grid;grid-template-columns: 36px minmax(0,1fr);column-gap: 10px;align-items: start}.sm-l.rempli[data-k="financeur"] dd>*{grid-column: 2}.sm-l.rempli[data-k="financeur"] dd .sm-fi{grid-column: 1;grid-row: 1 / span 2}.sm-fi{width: 36px;height: 36px;margin: 0;border-radius: 50%;background: var(--fond-2);color: var(--accent);display: grid;place-items: center;font-style: normal}.sm-fi svg{width: 20px;height: 20px}.sm-pas{margin: 16px 0 12px;padding-left: 1.3em;font-size: 15.5px}.sm-pas li::marker{font-weight: 700;color: var(--accent)}.sm-act{display: flex;gap: 10px 14px;align-items: center;flex-wrap: wrap}.sm-act .btn{padding: 11px 18px;font-size: 15.5px}.sm-avert{font-size: 13.5px;color: var(--encre-2);margin: 10px 0 0}.sm-lettre{margin-top: 18px;padding-top: 16px;border-top: 1px solid var(--bord)}.sm-lettre-t{font: 700 19px/1.3 var(--f-titre);margin: 0 0 4px}.sm-lettre-c{display: grid;grid-template-columns: 1fr 1fr;gap: 0 12px}.sm-lettre .champ input{width: 100%}.sm-lettre .lettre{font-size: 14.5px;padding: 20px 22px}.sm-fiches{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 14px;margin: 10px 0 20px}.sm-fiche{display: flex;flex-direction: column;gap: 6px;padding: 18px;border: 1px solid var(--bord);border-radius: var(--rayon-p);background: var(--fond);text-decoration: none;color: var(--encre);transition: border-color .15s,box-shadow .15s}.sm-fiche:hover{border-color: var(--accent);box-shadow: var(--ombre)}.sm-pi{width: 42px;height: 42px;border-radius: 50%;background: var(--fond-2);color: var(--accent);display: grid;place-items: center;margin-bottom: 4px}.sm-fiche-q{font: 700 18px/1.25 var(--f-titre)}.sm-fiche-t{font-size: 14.5px;color: var(--encre-2)}.sm-etapes ol{list-style: none;counter-reset: s;padding: 0;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 18px}.sm-etapes li{counter-increment: s;margin: 0;padding: 12px 0 0;border-top: 3px solid var(--accent);display: flex;flex-direction: column;gap: 4px}.sm-etapes li::before{content: "Étape " counter(s);font-size: 13px;text-transform: uppercase;letter-spacing: .06em;color: var(--accent);font-weight: 700}.sm-etapes b{font: 700 18px/1.3 var(--f-titre)}.sm-etapes span{font-size: 15px;color: var(--encre-2)}.galerie{margin: 48px 0 36px}.galerie .gal{gap: 16px}.galerie figcaption.ph-idee,.hs-photo figcaption.ph-idee{display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;padding-bottom: 0;border-bottom: 6px solid transparent}.galerie .ph:hover .ph-idee,.hs-photo .ph:hover .ph-idee{-webkit-line-clamp: unset}.texte-accueil{max-width: var(--col)}.aside>.aside-sm{background: var(--fond-2)}.sm-contact{display: grid;grid-template-columns: 1fr auto auto;gap: 20px;align-items: center;background: var(--fond);border: 1px solid var(--bord);border-radius: var(--rayon-p);padding: 22px 26px}.sm-contact h2{margin: 0 0 .2em}.sm-contact p{margin: 0}.appel-sm{background: var(--fond-2);color: var(--encre);padding: 26px 0;margin-top: 40px}.appel-sm .appel-in{display: flex;justify-content: space-between;align-items: center;gap: 20px;flex-wrap: wrap}.appel-sm .appel-t{font: 700 22px/1.3 var(--f-titre);margin: 0 0 .2em}.appel-sm p{margin: 0}@media (max-width: 980px){.hero-sm{grid-template-columns: 1fr;gap: 24px}.hs-photo{max-width: 620px}.sm{grid-template-columns: 1fr}.sm-d{position: static}.sm-fiches,.sm-etapes ol{grid-template-columns: 1fr 1fr}.sm-contact{grid-template-columns: 1fr}}@media (max-width: 760px){.hero-sm{padding: 24px 0 8px}.galerie figcaption.ph-idee,.hs-photo figcaption.ph-idee{-webkit-line-clamp: 2}.sm-os.deux,.sm-fiches,.sm-etapes ol{grid-template-columns: 1fr}.sm-l{grid-template-columns: 1fr;gap: 2px}.sm-d-in{padding: 18px 16px 16px}.sm-lettre-c{grid-template-columns: 1fr}.sm-fiche{display: grid;grid-template-columns: 42px minmax(0,1fr);column-gap: 12px;align-items: start;padding: 16px}.sm-fiche .sm-pi{grid-row: span 2;margin: 0}}.sm-cas{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 18px;margin: 6px 0 0}.sm-cas-c{display: flex;flex-direction: column;gap: 6px;padding: 0 0 16px;overflow: hidden;border: 1px solid var(--bord);border-radius: var(--rayon-p);background: var(--fond);text-decoration: none;color: var(--encre);transition: border-color .15s,box-shadow .15s}.sm-cas-c:hover{border-color: var(--accent);box-shadow: var(--ombre)}.sm-cas-img{display: block;aspect-ratio: 1200 / 630;background: var(--fond-3);margin-bottom: 8px}.sm-cas-img img,.sm-cas-img svg{display: block;width: 100%;height: 100%;object-fit: cover}.sm-cas-t{font: 700 17px/1.3 var(--f-titre);padding: 0 16px}.sm-cas-d{font-size: 14.5px;line-height: 1.45;color: var(--encre-2);padding: 0 16px}.sm-liste{columns: 2 320px;column-gap: 36px;list-style: none;margin: 26px 0 0;padding: 0}.sm-liste li{break-inside: avoid;position: relative;padding-left: 16px;margin: 0 0 10px;line-height: 1.4;font-size: 15px}.sm-liste li::before{content: "";position: absolute;left: 0;top: .6em;width: 6px;height: 6px;border-radius: 50%;background: var(--accent)}.sm-liste a{color: var(--accent-2);font-weight: 600;text-decoration: none}.sm-liste a:hover{text-decoration: underline}@media (max-width: 980px){.sm-cas{grid-template-columns: 1fr 1fr}}@media (max-width: 600px){.sm-cas{grid-template-columns: 1fr;gap: 12px}.sm-cas-c{flex-direction: row;align-items: center;padding: 0;gap: 0}.sm-cas-img{flex: 0 0 108px;width: 108px;aspect-ratio: 1 / 1;margin: 0}.sm-cas-t{padding: 10px 14px;font-size: 16px}.sm-cas-d{display: none}}
