:root{--papier:#fcf9f7;--carte:#fffdfb;--sable:#f6efe7;--encre:#040f30;--encre-douce:#4d5470;--encre-faible:#878ba0;--trait:#ece4dc;--trait-fort:#d8ccc2;--rose:#bc716d;--rose-texte:#9a4f4b;--rose-voile:#f7e9e6;--beurre:#f9eac5;--accent:var(--encre);--accent-vif:#1b2a5c;--accent-voile:var(--rose-voile);--compromis:#8a6212;--compromis-voile:#f8f0dd;--vendu:#8f4034;--vendu-voile:#f9ebe8;--dpe-a:#319b5f;--dpe-b:#52b153;--dpe-c:#8fc23f;--dpe-d:#f2e30a;--dpe-e:#f0b310;--dpe-f:#eb8235;--dpe-g:#d7221f;--rayon:12px;--rayon-sm:7px;--gouttiere:20px;--h-entete:78px;--large:1200px;--display:"Instrument Serif", ui-serif, Georgia, serif;--texte:"Manrope", ui-sans-serif, system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--papier);color:var(--encre);font-family:var(--texte);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.65;overflow-x:clip}h1,h2,h3{font-family:var(--display);letter-spacing:-.015em;margin:0;font-weight:400;line-height:1.05}a{color:inherit}img{max-width:100%}:focus-visible{outline:2px solid var(--accent-vif);outline-offset:3px;border-radius:3px}.conteneur{max-width:var(--large);padding:0 var(--gouttiere);margin:0 auto}.sur-titre{letter-spacing:.16em;text-transform:uppercase;color:var(--encre-faible);font-size:.72rem;font-weight:700}.entete{z-index:30;border-bottom:1px solid var(--trait);background:var(--papier);transition:background .3s,border-color .3s;position:sticky;top:0}.entete .conteneur{min-height:var(--h-entete);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 28px;padding-block:10px;display:flex}.marque{line-height:0;display:block}.marque img{width:auto;height:46px}.marque .clair{display:none}.nav{flex-wrap:wrap;gap:2px 20px;display:flex}.nav a{font-family:var(--display);color:var(--encre);border-bottom:1px solid #0000;padding:4px 0;font-size:1.12rem;text-decoration:none;transition:border-color .18s,color .18s}.nav a:hover{border-bottom-color:var(--rose)}.nav a[aria-current=page]{border-bottom-color:var(--rose);font-style:italic}body.accueil .entete{background:0 0;border-bottom-color:#0000;position:fixed;left:0;right:0}body.accueil .entete:not(.pose) .marque .sombre{display:none}body.accueil .entete:not(.pose) .marque .clair{display:block}body.accueil .entete:not(.pose) .nav a{color:#fff;text-shadow:0 1px 12px #040f3059}body.accueil .entete:not(.pose) .nav a:hover{border-bottom-color:#fffc}body.accueil .entete.pose{background:var(--papier);border-bottom-color:var(--trait)}.pleine-largeur{width:100vw;margin-left:-50vw;margin-right:-50vw;position:relative;left:50%;right:50%}.ouverture{background:var(--sable);place-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.ouverture>img{object-fit:cover;object-position:center 60%;width:100%;height:100%;position:absolute;inset:0}@media (width<=700px){.ouverture>img{object-position:40% 60%}}.ouverture:after{content:"";background:radial-gradient(60% 42%,#040f3042,#0000 72%),linear-gradient(#040f3057,#0000 22%),#040f301f;position:absolute;inset:0}.ouverture .enveloppe{z-index:1;text-align:center;padding:150px var(--gouttiere) 110px;text-shadow:0 1px 24px #040f3059;flex-direction:column;align-items:center;display:flex;position:relative}.ouverture .sur-titre{color:#fff}.ouverture h1{color:#fff;text-wrap:balance;max-width:17ch;margin:18px 0 34px;font-size:clamp(2.6rem,6.4vw,5rem)}.ouverture h1 em{font-style:italic}.presentation{text-align:center}.presentation .chapeau{font-family:var(--display);text-wrap:balance;max-width:34ch;margin:0 auto;font-size:clamp(1.35rem,2.6vw,1.8rem);line-height:1.35}.pouls-ligne{color:var(--encre-douce);flex-wrap:wrap;justify-content:center;gap:6px 28px;margin:28px 0 0;font-size:.9rem;display:flex}.hero .pouls-ligne{justify-content:flex-start}.pouls-ligne b{color:var(--encre);font-weight:700}.pouls-ligne span+span:before{content:"•";color:var(--rose);margin-left:-14px;margin-right:28px}.hero{padding-block:clamp(40px,7vw,76px) clamp(28px,4vw,44px)}.hero h1{max-width:20ch;margin:14px 0 0;font-size:clamp(2rem,5vw,3.2rem)}.hero .chapeau{color:var(--encre-douce);max-width:52ch;margin:18px 0 0;font-size:clamp(1rem,1.6vw,1.12rem)}.hero.centree{text-align:center}.hero.centree h1,.hero.centree .chapeau{margin-inline:auto}.actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.lien-fleche{letter-spacing:.14em;text-transform:uppercase;color:var(--encre);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding:0 34px 10px 0;font-size:.8rem;font-weight:600;text-decoration:none;transition:padding .25s;display:inline-block;position:relative}.lien-fleche:after{content:"";border-top:1px solid;border-right:1px solid;width:7px;height:7px;position:absolute;bottom:-3.5px;right:1px;transform:rotate(45deg)}.lien-fleche:hover{padding-right:46px}.lien-fleche.clair{color:#fff}.bouton,.bouton-creux{text-align:center;cursor:pointer;font-size:.95rem;font-weight:600;font-family:var(--texte);border:1px solid #0000;border-radius:999px;padding:13px 24px;text-decoration:none;display:inline-block}.bouton{background:var(--accent);color:#fff}.bouton:hover{background:var(--accent-vif)}.bouton-creux{border-color:var(--trait-fort);color:var(--encre);background:0 0}.bouton-creux:hover{border-color:var(--encre)}.bouton-creux.clair{color:#fff;border-color:#ffffff8c}.bouton-creux.clair:hover{background:#ffffff1f;border-color:#fff}.section{padding-block:clamp(52px,7vw,92px)}.section>h2{text-wrap:balance;margin-bottom:10px;font-size:clamp(1.8rem,3.6vw,2.6rem)}.section>.intro{color:var(--encre-douce);max-width:56ch;margin:0 0 30px}.centree{text-align:center}.section.centree>h2{margin-bottom:clamp(26px,4vw,44px)}.section.centree>.intro{margin:-16px auto 34px}.suite{margin:clamp(30px,4vw,44px) 0 0}.appel{padding:clamp(56px, 8vw, 100px) var(--gouttiere);background-color:#fffcf5;background-image:linear-gradient(90deg,#f9eac599 50%,#0000 50%),linear-gradient(#f9eac599 50%,#0000 50%);background-size:64px 64px}.appel-carte{text-align:center;background:var(--papier);border:1px solid var(--rose);border-radius:4px;max-width:640px;margin:0 auto;padding:clamp(32px,5vw,56px) clamp(22px,5vw,56px)}.appel h2{text-wrap:balance;margin-top:12px;font-size:clamp(1.7rem,3.4vw,2.4rem)}.appel p:not(.sur-titre){color:var(--encre-douce);max-width:46ch;margin:18px auto 28px}.appel .sur-titre{color:var(--rose-texte)}.grille{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,3vw,40px) clamp(16px,2vw,28px);display:grid}.grille.pleine-largeur{gap:0 4px}.grille.pleine-largeur .bandeau-bien{padding-inline:clamp(16px,2vw,28px)}.grille>[hidden]{display:none}.carte{flex-direction:column;text-decoration:none;display:flex}.carte .visuel{background:var(--sable);position:relative;overflow:hidden}.carte img{aspect-ratio:3/2;object-fit:cover;width:100%;transition:transform .6s;display:block}.carte:hover img{transform:scale(1.025)}.carte .sans-photo{aspect-ratio:3/2;color:var(--encre-faible);letter-spacing:.08em;place-items:center;font-size:.82rem;display:grid}.bandeau-bien{justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 0 26px;display:flex}.bandeau-bien .nom{font-family:var(--display);letter-spacing:-.015em;font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.15;display:block}.carte:hover .nom{text-decoration:underline;text-decoration-color:var(--rose);text-underline-offset:5px;text-decoration-thickness:1px}.bandeau-bien .chiffres{font-family:var(--display);color:var(--encre-douce);margin-top:5px;font-size:1.08rem;font-style:italic;display:block}.bandeau-bien .droite{text-align:right;flex-shrink:0}.bandeau-bien .statut{letter-spacing:.13em;text-transform:uppercase;color:var(--encre-douce);font-size:.72rem;font-weight:600;display:block}.bandeau-bien .statut.compromis{color:var(--compromis)}.bandeau-bien .statut.vendu{color:var(--vendu)}.bandeau-bien .prix{white-space:nowrap;margin-top:6px;font-size:1.12rem;font-weight:500;display:block}.bandeau-bien .prix .unite{color:var(--encre-douce);font-size:.85rem}.accompagnement{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(30px,4vw,48px) 24px;margin:0;padding:0;list-style:none;display:grid}.accompagnement li{flex-direction:column;align-items:center;gap:16px;display:flex}.accompagnement .titre{font-family:var(--display);text-wrap:balance;font-size:1.3rem;line-height:1.2}.accompagnement.detaille{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(34px,4vw,52px) clamp(24px,3vw,44px);padding-block:12px clamp(20px,3vw,32px)}.accompagnement.detaille li{flex-direction:row;align-items:flex-start;gap:18px}.accompagnement.detaille .pictogramme{flex-shrink:0;margin-top:2px}.accompagnement.detaille p{color:var(--encre-douce);margin:6px 0 0;font-size:.95rem;line-height:1.55}@media (width<=960px){.accompagnement,.accompagnement.detaille{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.grille{grid-template-columns:1fr}.grille.pleine-largeur{gap:0}.accompagnement.detaille{grid-template-columns:1fr}}.note-google{color:var(--encre-douce);margin:-20px 0 clamp(26px,4vw,40px);font-size:.95rem}.etoiles{color:var(--rose);letter-spacing:.12em;margin-right:6px}.avis-liste{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;text-align:left;gap:20px;margin:0;padding:0 0 4px;list-style:none;display:flex;overflow-x:auto}.avis-liste::-webkit-scrollbar{display:none}.avis-liste:focus-visible{outline:2px solid var(--encre);outline-offset:4px}.avis-carte{scroll-snap-align:start;background:var(--carte);border:1px solid var(--trait);border-radius:var(--rayon);flex-direction:column;flex:0 0 calc(33.3333% - 13.3333px);justify-content:space-between;gap:18px;padding:clamp(22px,3vw,30px);display:flex}.avis-carte blockquote{margin:0}.avis-carte blockquote p{font-family:var(--display);margin:0;font-size:1.22rem;line-height:1.4}.avis-carte blockquote p:before{content:"« ";color:var(--rose)}.avis-carte blockquote p:after{content:" »";color:var(--rose)}.avis-carte .auteur{margin:0;font-size:.88rem;font-weight:700}.avis-carte .auteur span{color:var(--encre-faible);font-weight:400}.avis-commandes{justify-content:center;gap:12px;margin-top:26px;display:flex}.avis-commandes button{cursor:pointer;border:1px solid var(--trait-fort);width:46px;height:46px;color:var(--encre);font-size:1.1rem;font-family:var(--texte);background:0 0;border-radius:999px}.avis-commandes button:hover:not(:disabled){border-color:var(--encre)}.avis-commandes button:disabled{opacity:.35;cursor:default}.mention-avis{color:var(--encre-faible);margin:22px 0 0;font-size:.85rem}.mention-avis a{color:var(--rose-texte)}@media (width<=960px){.avis-carte{flex-basis:calc(50% - 10px)}}@media (width<=640px){.avis-carte{flex-basis:86%}}@media (prefers-reduced-motion:reduce){.avis-liste{scroll-behavior:auto}}.etiquette{letter-spacing:.1em;text-transform:uppercase;background:var(--accent-voile);color:var(--accent);border-radius:999px;padding:5px 11px;font-size:.7rem;font-weight:700;display:inline-block}.etiquette.compromis{background:var(--compromis-voile);color:var(--compromis)}.etiquette.vendu{background:var(--vendu-voile);color:var(--vendu)}.etiquette.sur-photo{background:var(--carte);position:absolute;top:13px;left:13px;box-shadow:0 2px 10px #040f301f}.bandeau{border-radius:var(--rayon);border:1px solid;margin-bottom:30px;padding:17px 20px;font-size:.95rem}.bandeau strong{font-size:1.15rem;font-family:var(--display);margin-bottom:3px;display:block}.bandeau.vendu{background:var(--vendu-voile);color:var(--vendu);border-color:#eccfca}.bandeau.compromis{background:var(--compromis-voile);color:var(--compromis);border-color:#ecdcb4}.barre-biens{flex-wrap:wrap;align-items:baseline;gap:6px 22px;padding-block:clamp(26px,4vw,40px) clamp(18px,2.5vw,26px);display:flex}.barre-biens h1{font-size:clamp(2rem,4.4vw,2.9rem)}.barre-biens .compte{color:var(--encre-douce);margin:0;font-size:.95rem}.affiner{margin-left:auto}.affiner summary{cursor:pointer;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:4px;font-size:.8rem;font-weight:600;list-style:none}.affiner summary::-webkit-details-marker{display:none}.affiner summary:after{content:" +";color:var(--rose)}.affiner[open] summary:after{content:" –"}.affiner[open]{flex-basis:100%;margin-left:0}.affiner[open] summary{display:inline-block}.filtres{flex-wrap:wrap;align-items:flex-end;gap:14px 22px;padding:22px 0 6px;display:flex}.filtres label{letter-spacing:.12em;text-transform:uppercase;color:var(--encre-faible);flex-direction:column;gap:4px;font-size:.68rem;font-weight:600;display:flex}.filtres select,.filtres input{font:inherit;border:none;border-bottom:1px solid var(--trait-fort);min-width:150px;color:var(--encre);letter-spacing:0;text-transform:none;background:0 0;border-radius:0;padding:6px 2px;font-size:.95rem}.filtres select:focus,.filtres input:focus{border-bottom-color:var(--encre);outline:none}.filtres button{font:inherit;cursor:pointer;color:var(--encre-douce);text-underline-offset:4px;background:0 0;border:none;padding:6px 0;font-size:.85rem;text-decoration:underline}.filtres button:hover{color:var(--encre)}.galerie{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:10px;margin:30px 0;display:grid}.galerie img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--rayon);background:var(--sable);width:100%}.galerie img:first-child{aspect-ratio:16/9;grid-column:1/-1}.fiche{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:52px;display:grid}.fiche section{margin-bottom:42px}.fiche h2{margin-bottom:15px;font-size:1.3rem}.caracteristiques{grid-template-columns:auto 1fr;gap:0;margin:0;font-size:.93rem;display:grid}.caracteristiques dt{color:var(--encre-douce);border-bottom:1px solid var(--trait);padding:9px 26px 9px 0}.caracteristiques dd{border-bottom:1px solid var(--trait);text-align:right;margin:0;padding:9px 0;font-weight:600}.puces{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.puces li{border:1px solid var(--trait);background:var(--carte);border-radius:999px;padding:6px 14px;font-size:.87rem}.echelle{gap:10px;margin-bottom:8px;display:grid}.echelle-ligne{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.echelle-ligne>.libelle{letter-spacing:.12em;text-transform:uppercase;color:var(--encre-douce);min-width:82px;font-size:.72rem;font-weight:600}.barreau{flex:210px;gap:3px;display:flex}.barreau span{color:#fff;opacity:.26;border-radius:3px;flex:1;place-items:center;height:30px;font-size:.74rem;font-weight:700;display:grid}.barreau span[data-actif]{opacity:1;transform:scaleY(1.28);box-shadow:0 2px 8px #040f3038}.barreau .a{background:var(--dpe-a)}.barreau .b{background:var(--dpe-b)}.barreau .c{background:var(--dpe-c)}.barreau .d{background:var(--dpe-d);color:#40390b}.barreau .e{background:var(--dpe-e)}.barreau .f{background:var(--dpe-f)}.barreau .g{background:var(--dpe-g)}.echelle-ligne>.valeur{color:var(--encre-douce);min-width:118px;font-size:.85rem}.alerte-energie{border-radius:var(--rayon-sm);background:var(--vendu-voile);color:var(--vendu);border:1px solid #eccfca;margin-top:14px;padding:13px 17px;font-size:.89rem;font-weight:600}.fiche aside{background:var(--carte);border:1px solid var(--trait);border-radius:var(--rayon);padding:24px;position:sticky;top:22px}.fiche .montant{font-family:var(--texte);letter-spacing:-.035em;margin:3px 0 12px;font-size:1.9rem;font-weight:700;line-height:1}.fiche .montant span{color:var(--encre-douce);font-size:.95rem;font-weight:400}.fiche aside .bouton{width:100%;display:block}.delai{background:var(--accent-voile);color:var(--accent);border-radius:999px;align-items:baseline;gap:8px;padding:7px 14px;font-size:.86rem;font-weight:600;display:inline-flex}.delai b{font-family:var(--display);font-variation-settings:"opsz" 14;font-size:1.15rem}.formulaire{gap:17px;max-width:540px;margin-top:30px;display:grid}.formulaire label{letter-spacing:.12em;text-transform:uppercase;color:var(--encre-faible);flex-direction:column;gap:6px;font-size:.7rem;font-weight:600;display:flex}.formulaire input,.formulaire select,.formulaire textarea{font:inherit;border:1px solid var(--trait);border-radius:var(--rayon-sm);background:var(--carte);color:var(--encre);padding:11px 13px;font-size:.97rem}.formulaire textarea{resize:vertical}.formulaire .consentement{text-transform:none;letter-spacing:0;color:var(--encre-douce);flex-direction:row;align-items:flex-start;gap:11px;font-size:.87rem;font-weight:400}.formulaire .consentement input{width:auto;margin-top:3px}.formulaire button{border:none;justify-self:start}.mention-legale{color:var(--encre-douce);font-size:.86rem;line-height:1.6}.pied{background:var(--encre);color:#c4c8d6;margin-top:0}.pied .conteneur{grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(150px,1fr));gap:30px;padding-block:60px;font-size:.89rem;display:grid}.pied .conteneur>.mention-legale{border-top:1px solid #ffffff1f;grid-column:1/-1;max-width:none;padding-top:22px}@media (width<=760px){.pied .conteneur{grid-template-columns:1fr 1fr}.pied-marque{grid-column:1/-1}}.pied-marque img{width:230px;height:auto;margin-bottom:18px;display:block}.pied a{color:#e6e8ef}.pied a:hover{color:#fff}.pied .mention-legale{color:#9ba1b6;max-width:40ch;display:block}@media (width<=880px){.fiche{grid-template-columns:1fr;gap:34px}.fiche aside{position:static}.galerie img:first-child{aspect-ratio:4/3}}@media (width<=560px){body{font-size:16px}.nav{gap:2px}.nav a{padding:6px 10px;font-size:.86rem}.caracteristiques{font-size:.89rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.carte:hover{transform:none}}.page-texte{max-width:680px;padding-block:clamp(40px,6vw,68px)}.page-texte h1{margin:12px 0 22px;font-size:clamp(2rem,5vw,3rem)}.page-texte h2{margin:46px 0 12px;font-size:1.32rem}.page-texte p{margin:0 0 16px}.qui-suis-je{grid-template-columns:minmax(0,680px) minmax(260px,420px);justify-content:space-between;align-items:start;gap:clamp(32px,5vw,64px);display:grid}.portrait{top:calc(var(--h-entete) - 20px);margin:0;padding-top:clamp(40px,6vw,68px);position:sticky}.portrait img{border-radius:2px;width:100%;height:auto;display:block}@media (width<=880px){.qui-suis-je{grid-template-columns:1fr}.portrait{max-width:460px;padding-top:0;padding-bottom:48px;position:static}}.carte-biens{border-radius:var(--rayon);border:1px solid var(--trait);background:var(--sable);z-index:0;width:100%;overflow:hidden}.carte-biens .leaflet-container{font-family:var(--texte)}.carte-biens .leaflet-popup-content{font-size:.88rem;line-height:1.5}.carte-biens .leaflet-popup-content a{color:var(--accent)}.contact-direct{flex-wrap:wrap;gap:12px;margin:26px 0 8px;display:flex}.contact-direct .bouton,.contact-direct .bouton-creux{font-size:1.02rem}.avis-hors-service{border-radius:var(--rayon);background:var(--compromis-voile);border:1px solid #ecdcb4;margin:22px 0 30px;padding:22px 24px}.avis-hors-service strong{font-family:var(--display);color:var(--compromis);margin-bottom:6px;font-size:1.2rem;display:block}.avis-hors-service p{margin:0 0 16px;font-size:.94rem}.formulaire.hors-service{opacity:.45}.formulaire.hors-service fieldset{border:none;gap:17px;margin:0;padding:0;display:grid}.formulaire button[disabled]{cursor:not-allowed}.repli-message{border-radius:var(--rayon);background:var(--sable);border:1px solid var(--trait);margin-top:26px;padding:22px}.repli-message p{margin:0 0 14px;font-size:.93rem}.repli-message textarea{width:100%;font:inherit;border:1px solid var(--trait);border-radius:var(--rayon-sm);background:var(--carte);color:var(--encre);resize:vertical;margin-bottom:14px;padding:12px;font-size:.9rem}.repli-message .bouton{cursor:pointer;border:none}.bareme h3{margin:26px 0 10px;font-size:1.12rem}.exemples{border-collapse:collapse;width:100%;font-size:.93rem}.exemples th{text-align:right;letter-spacing:.12em;text-transform:uppercase;color:var(--encre-faible);border-bottom:1px solid var(--trait-fort);padding:0 0 8px;font-size:.7rem;font-weight:600}.exemples td{text-align:right;border-bottom:1px solid var(--trait);padding:9px 0}.exemples th:first-child,.exemples td:first-child{text-align:left}
