.fiche-maison{--fiche-orange:#f58a42;--fiche-argent:#f3f3f1;--fiche-secondaire:#b8b9ba;color:var(--fiche-argent);background:#090909;padding-top:130px}.fiche-maison__ariane,.fiche-maison__entree,.recit-maison__etape,.fiche-maison__informations,.fiche-maison__suite{width:min(100% - 3rem,1440px);margin-inline:auto}.fiche-maison__ariane{padding-block:2rem}.fiche-maison__entree{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2rem,5vw,6rem);padding-bottom:5rem;display:grid}.fiche-maison__achat{min-width:0;padding-block:2rem}.fiche-maison__categorie{color:var(--fiche-secondaire);font-size:.9rem}.fiche-maison__achat h1{letter-spacing:-.055em;overflow-wrap:anywhere;margin-block:1.25rem;font-size:clamp(2.8rem,5.4vw,5.2rem);font-weight:550;line-height:1.02}.fiche-maison__introduction{color:var(--fiche-secondaire);max-width:40ch;line-height:1.65}.fiche-maison__matiere{color:var(--fiche-secondaire);max-width:42ch;margin-top:1rem;font-size:.85rem}.fiche-maison__lien{color:var(--fiche-orange);text-underline-offset:5px;margin-top:1.5rem;font-size:.9rem;text-decoration:underline;display:inline-block}.fiche-maison__choix{margin-top:2.5rem;scroll-margin-top:8rem}.fiche-maison__note{color:var(--fiche-secondaire);max-width:50ch;margin-top:1.5rem;font-size:.78rem}.galerie-maison{min-width:0}.galerie-maison__cadre{aspect-ratio:1/1.08;background:#050505;position:relative;overflow:hidden}.galerie-maison__image{object-fit:cover}.galerie-maison__image[hidden]{display:none}.galerie-maison figcaption,.recit-maison figcaption{color:var(--fiche-secondaire);margin-top:.8rem;font-size:.7rem;line-height:1.5}.galerie-maison__navigation{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.galerie-maison__navigation button{min-height:44px;color:var(--fiche-secondaire);border:1px solid #515151;padding:.6rem 1rem;font-size:.8rem}.galerie-maison__navigation button[aria-pressed=true]{border-color:var(--fiche-orange);color:var(--fiche-argent)}.recit-maison__etape{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(2rem,7vw,8rem);min-height:85svh;padding-block:clamp(3rem,8vh,7rem);scroll-margin-top:6rem;display:grid}.recit-maison__texte{align-self:center;padding-block:2rem;position:sticky;top:10rem}.recit-maison__texte:before{content:"";background:var(--fiche-orange);width:2rem;height:2px;margin-bottom:2rem;display:block}.recit-maison h2,.fiche-maison__informations h2{letter-spacing:-.045em;text-wrap:balance;max-width:17ch;font-size:clamp(2rem,3.5vw,3.7rem);font-weight:500;line-height:1.12}.recit-maison__texte>p{max-width:36ch;color:var(--fiche-secondaire);margin-top:1.6rem}.recit-maison__texte>.recit-maison__detail{max-width:43ch;margin-top:2rem;font-size:.8rem}.recit-maison__figure{min-width:0}.recit-maison__image{aspect-ratio:1;background:#050505;position:relative;overflow:hidden}.recit-maison[data-mouvement] .recit-maison__image{transition:transform 1s cubic-bezier(.2,.7,.2,1);transform:scale(.97)}.recit-maison[data-mouvement] [data-dans-cadre] .recit-maison__image{transform:scale(1)}.recit-maison[data-mouvement] .recit-maison__texte:before{transition:width .9s}.recit-maison[data-mouvement] [data-dans-cadre] .recit-maison__texte:before{width:4rem}.fiche-maison__informations{border-top:1px solid #343434;grid-template-columns:1fr 1fr;gap:5rem;padding-block:6rem;display:grid}.fiche-maison__informations>div>p{color:var(--fiche-secondaire);max-width:40ch;margin-top:1.5rem}.fiche-maison__details details{border-bottom:1px solid #343434;padding-block:1.25rem}.fiche-maison__details summary{cursor:pointer;min-height:30px;font-size:1rem}.fiche-maison__details p{color:var(--fiche-secondaire);max-width:55ch;margin-top:1rem;font-size:.9rem}.fiche-maison__details a{color:var(--fiche-orange);text-underline-offset:4px;margin-top:1rem;font-size:.85rem;text-decoration:underline;display:inline-block}.fiche-maison__suite{padding-block:2rem 6rem}.fiche-maison__suite h2{letter-spacing:-.04em;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:500}.fiche-maison__suite ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2rem;display:grid}.fiche-maison__suite .m35-card h3 a:hover{color:var(--fiche-orange)}.fiche-maison__suite-categorie{color:var(--fiche-secondaire);font-size:.8rem}.fiche-maison :focus-visible{outline-color:var(--fiche-orange)}@media (max-width:899px){.fiche-maison__ariane,.fiche-maison__entree,.recit-maison__etape,.fiche-maison__informations,.fiche-maison__suite{width:calc(100% - 2rem)}.fiche-maison__entree{grid-template-columns:1fr;gap:.5rem;padding-bottom:2rem}.galerie-maison__cadre{aspect-ratio:1/.9}.fiche-maison__achat h1{font-size:clamp(2.7rem,10vw,4.5rem)}.recit-maison__etape{grid-template-columns:1fr;gap:1rem;min-height:0;padding-block:3rem}.recit-maison__texte{padding-block:1rem;position:static}.recit-maison h2{max-width:22ch}.recit-maison__texte>p{max-width:50ch}.recit-maison__image{aspect-ratio:1}.fiche-maison__informations{grid-template-columns:1fr;gap:2rem;padding-block:4rem}.fiche-maison__suite ul{grid-template-columns:1fr;gap:0}.fiche-maison__suite li+li a{border-top:0}.fiche-maison__suite{padding-bottom:8rem}}@media (prefers-reduced-motion:reduce){.recit-maison .recit-maison__image{transition:none!important;transform:none!important}.recit-maison .recit-maison__texte:before{transition:none!important}}.fiche-maison__sommaire{white-space:nowrap;border-bottom:1px solid #444;gap:24px;width:min(100% - 3rem,1440px);margin:0 auto 32px;padding-bottom:16px;font-size:14px;display:flex;overflow-x:auto}.fiche-maison__sommaire a:hover{color:#f58a42}.fiche-maison__entree{align-items:start;gap:clamp(30px,4vw,65px)}.fiche-maison__achat{padding-top:10px}.fiche-maison__achat h1{font-size:clamp(40px,4.5vw,65px)}.fiche-maison__reperes{border-block:1px solid #444;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:20px;padding:20px 0;font-size:13px;display:grid}.fiche-maison__reperes dt{color:#aaa;margin-bottom:8px}.fiche-maison__reperes dd{color:#e8e8e5}.fiche-maison__choix{margin-top:24px}.galerie-maison__cadre{aspect-ratio:1}.galerie-maison__navigation button{align-items:center;gap:12px;padding:6px 12px 6px 6px;font-size:12px;display:flex}.galerie-maison__navigation button img{object-fit:cover;width:54px;height:54px}.galerie-maison__cadre{touch-action:pan-y pinch-zoom}.galerie-maison__cadre:focus-visible{outline:2px solid var(--fiche-orange);outline-offset:3px}.galerie-maison__badge{color:#eee;letter-spacing:.035em;pointer-events:none;background:#111e;padding:6px 10px;font-size:10px;position:absolute;top:14px;left:14px}.galerie-maison__commandes{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.galerie-maison__commandes button{width:44px;height:44px;color:var(--fiche-argent);cursor:pointer;border:1px solid #515151;font-size:21px}.galerie-maison__commandes button:hover{border-color:var(--fiche-orange)}.galerie-maison__commandes p{color:var(--fiche-argent);align-items:center;gap:14px;font-size:12px;display:flex}.galerie-maison__commandes p span{color:var(--fiche-secondaire);font-variant-numeric:tabular-nums}.galerie-maison__navigation{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.galerie-maison__navigation button{cursor:pointer;flex-direction:column;align-items:stretch;gap:6px;min-width:0;padding:6px}.galerie-maison__navigation button img{aspect-ratio:1.5;object-fit:cover;width:100%;height:auto}.galerie-maison__navigation button span{text-align:center;padding-block:4px}.recit-maison__etape{border-top:1px solid #383838;min-height:0;padding-block:64px}.recit-maison__texte>p{max-width:47ch;line-height:1.8}.recit-maison__texte>.recit-maison__detail{font-size:13px}.fiche-maison__informations{padding-block:64px}#informations-titre,#packaging-produit,#histoire-produit{scroll-margin-top:150px}.fiche-maison__suite ul{gap:28px}@media (max-width:899px){.fiche-maison__sommaire{gap:18px;width:calc(100% - 2rem);font-size:12px}.fiche-maison__entree{gap:24px}.fiche-maison__suite ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}}@media (max-width:480px){.fiche-maison__suite ul{grid-template-columns:1fr}.fiche-maison__suite .m35-card{max-width:420px}}.m35-selection .m35-category-doors{margin:0 0 64px}.recit-maison[data-mouvement] .recit-maison__texte{opacity:.8;transition:transform .7s,opacity .7s;transform:translateY(18px)}.recit-maison[data-mouvement] [data-dans-cadre] .recit-maison__texte{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.recit-maison .recit-maison__texte{opacity:1!important;transition:none!important;transform:none!important}}
