:root{--rampe-pierre:#e4ddd0;--rampe-ocre:#b8742f;--rampe-terre:#d5cab6}.ra-credit{letter-spacing:.03em;opacity:.7;font-size:11px}.ra-credit a{text-underline-offset:2px;text-decoration:underline}.ro{--pente:47%;--chute:8vw;background:var(--rampe-terre);height:100svh;min-height:620px;position:relative;overflow:hidden}.ro-ciel{clip-path:polygon(0 0, 100% 0, 100% calc(var(--pente) + var(--chute)), 0 var(--pente));position:absolute;inset:0}.ro-ciel img{width:100%;height:calc(var(--pente) + var(--chute));object-fit:cover;object-position:50% 58%}.ro-ciel:after{content:"";background:linear-gradient(#e7e4de9e,#e7e4de00);height:150px;position:absolute;inset:0 0 auto}.ro-terre{clip-path:polygon(0 var(--pente), 100% calc(var(--pente) + var(--chute)), 100% 100%, 0 100%);background:repeating-linear-gradient(184.574deg,#0000 0 17px,#12111014 17px 18px);position:absolute;inset:0}.ro-ligne{z-index:2;left:0;top:var(--pente);border-top:2px solid var(--basalte);transform-origin:0 0;width:100.4%;height:0;position:absolute;rotate:4.574deg}.ro-ligne span{right:calc(var(--m) + 2vw);color:var(--basalte);position:absolute;top:12px}.ro-titre{z-index:2;left:var(--m);top:calc(var(--pente) + 64px);color:var(--basalte);position:absolute}.ro-titre h1{white-space:nowrap;margin-top:14px;font-size:clamp(56px,8.4vw,136px);line-height:.9}.ro-entree{margin-top:14px;font-size:clamp(24px,2.2vw,34px)}.ro-bas{z-index:2;right:var(--m);width:min(380px,30vw);color:var(--basalte);justify-items:start;gap:20px;display:grid;position:absolute;bottom:8svh}.ro-chapo{font-size:16px;line-height:1.55}.ro-credits{z-index:2;left:var(--m);color:var(--basalte);font-size:11px;position:absolute;bottom:26px}.rv{background:var(--chaux);height:400svh;position:relative}.rv-scene{grid-template-columns:62fr 38fr;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.rv-dessin{min-width:0;padding:0 var(--m);grid-area:1/1;grid-template-columns:minmax(0,1fr);align-content:center;gap:22px;display:grid;position:relative;overflow:hidden}.rv-dessin .rc-coupe{width:100%}.rv-jauge{color:var(--basalte)}.rv-photos{grid-area:1/2;position:relative}.rv-photo{margin:0;position:absolute;inset:0}.rv-photo img{object-fit:cover;width:100%;height:100%}.rv-photo figcaption{z-index:1;color:#f3f0e9;opacity:1;background:#1211108c;max-width:calc(100% - 36px);padding:4px 8px;position:absolute;bottom:16px;left:18px}.rv-photo:after{content:"";background:linear-gradient(#12111000 76%,#12111073);position:absolute;inset:0}.rv-legendes{min-height:160px;list-style:none;position:relative}.rv-legende{gap:10px;max-width:520px;transition:opacity .35s;display:grid;position:absolute;top:0;left:0}.rv-legende h2{font-size:clamp(32px,3vw,48px);line-height:1}.rv-legende p:last-child{font-size:15px;line-height:1.55}.rv-passer{z-index:2;left:var(--m);font-size:13px;position:absolute;top:24px}.rv-ligne{fill:none;stroke:var(--rampe-ocre);stroke-width:2.5px;vector-effect:non-scaling-stroke}.rv-masquee{fill:none;stroke:var(--rampe-ocre);stroke-width:1px;stroke-dasharray:4 6;opacity:.45;vector-effect:non-scaling-stroke}.rv-choc{fill:var(--rampe-ocre);transition:opacity .2s}.rv-visiteur path{stroke:var(--basalte);stroke-width:2px;vector-effect:non-scaling-stroke}.rv-visiteur circle{fill:var(--basalte)}.rv-etiquette{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;fill:var(--rampe-ocre);font-size:12px}.rc-coupe{height:auto;display:block;overflow:visible}.rc-terrain{fill:#ece6da}.rc-mur-fond{fill:#d9cfbd}.rc-coupe-fond{fill:#cbbfa9}.rc-mur{stroke:none}.rc-assise,.rc-strate{fill:none;stroke:#9b8f7c;stroke-width:.8px}.rc-mur{fill-opacity:1}.rc-coupe-terre{stroke:var(--basalte);stroke-width:1.2px;vector-effect:non-scaling-stroke}.rc-interieur{fill:#f6f2ea}.rc-puits{fill:#fbf5e6;opacity:.9}.rc-plein{fill:var(--basalte)}.rc-vide{fill:#f6f2ea}.rc-vitre{stroke:#6f8c96;stroke-width:3px;vector-effect:non-scaling-stroke}.rc-sol,.rc-ligne-terrain{fill:none;stroke:var(--basalte);stroke-width:1.4px;vector-effect:non-scaling-stroke}.rc-ligne-terrain{stroke-dasharray:2 3;stroke-width:1px}.rc-cotes text,.rvf-position text{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;fill:var(--basalte);font-size:11px}.rc-coupe-terre{fill-opacity:1}.rc-coupe .rc-coupe-terre{paint-order:stroke}.rvf{padding:110px var(--m) 60px;background:var(--chaux)}.rvf-dessin{overflow-x:auto}.rvf .rc-cotes text,.rvf .rvf-position text{font-size:22px}.rvf-dessin .rc-coupe{width:100%;min-width:900px}.rvf-etats{gap:40px var(--g);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:60px;list-style:none;display:grid}.rvf-etats li{align-content:start;gap:8px;display:grid}.rvf-etats img{aspect-ratio:4/5;object-fit:cover;width:100%;margin-bottom:8px}.rvf-etats h2{font-size:clamp(26px,2.2vw,36px)}.rt{column-gap:var(--g);padding:150px var(--m) 140px;background:var(--rampe-pierre);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.rt-dessin{grid-column:1/7}.rt-dessin figcaption{margin-top:12px}.rt-plan{width:100%;height:auto;display:block}.rt-courbe{fill:none;stroke:#8c7f6b;stroke-width:.8px;vector-effect:non-scaling-stroke;opacity:.7}.rt-courbe--maitresse{stroke-width:1.4px;opacity:1}.rt-maison{fill:#12111014;stroke:var(--basalte);stroke-width:1.2px;stroke-dasharray:6 5;vector-effect:non-scaling-stroke}.rt-puits{fill:#fbf5e6;stroke:var(--basalte);stroke-width:1px;vector-effect:non-scaling-stroke}.rt-terrasse{fill:#d4cbbb;stroke:var(--basalte);stroke-width:1px;vector-effect:non-scaling-stroke}.rt-rampe{fill:var(--rampe-pierre)}.rt-murs{fill:none;stroke:var(--basalte);stroke-width:2.4px;vector-effect:non-scaling-stroke}.rt-repere{fill:none;stroke:var(--rampe-ocre);stroke-width:2px;vector-effect:non-scaling-stroke}.rt-nord{fill:none;stroke:var(--basalte);stroke-width:1.2px;vector-effect:non-scaling-stroke}.rt-axe{fill:none;stroke:var(--rampe-ocre);stroke-width:1px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.rt-vitre{fill:none;stroke:#6f8c96;stroke-width:3px;vector-effect:non-scaling-stroke}.rt-textes text{paint-order:stroke;stroke:var(--rampe-pierre);stroke-width:4px;stroke-linejoin:round}.rt-plan text{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;fill:var(--basalte);font-size:8px}.rt-texte{grid-column:8/13;align-self:start;gap:24px;display:grid;position:sticky;top:110px}.rt-texte h2,.rs2-tete h2,.rm-tete h2{font-size:clamp(42px,4.8vw,78px);line-height:.95}.rt-texte>p:not(.cote),.rs2-tete>p:not(.cote){max-width:520px;font-size:17px;line-height:1.55}.rt-photo img{aspect-ratio:4/3;object-fit:cover;width:100%}.rt-photo figcaption{margin-top:10px}.rs2{padding:150px var(--m) 140px;background:var(--chaux)}.rs2-tete{gap:22px;max-width:900px;display:grid}.rs2-gabarits{margin-top:70px}.rs2-gabarits svg{width:100%;height:auto;display:block;overflow:visible}.rs2-sol{fill:none;stroke:var(--basalte);stroke-width:1.4px;vector-effect:non-scaling-stroke}.rs2-oeil{fill:none;stroke:var(--rampe-ocre);stroke-width:1px;stroke-dasharray:6 5;vector-effect:non-scaling-stroke}.rs2-gabarit{fill:#ece6da;stroke:var(--basalte);stroke-width:1.4px;vector-effect:non-scaling-stroke}.rs2-horizon{fill:none;stroke:var(--rampe-ocre);stroke-width:3px;vector-effect:non-scaling-stroke}.rs2-gabarits text{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;fill:var(--basalte);font-size:13px}.rs2-gabarits .rs2-note{opacity:.75;font-size:11px}.rs2-photos{gap:var(--g);grid-template-columns:7fr 5fr;align-items:end;margin-top:70px;display:grid}.rs2-photos img{object-fit:cover;width:100%}.rs2-photos figure:first-child img{aspect-ratio:1.45}.rs2-photos figure:last-child img{aspect-ratio:.8}.rs2-photos figcaption{margin-top:10px}.rm{padding:140px var(--m) 140px;background:var(--rampe-pierre)}.rm-liste{gap:40px var(--g);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:60px;list-style:none;display:grid}.rm-liste li{align-content:start;gap:8px;display:grid}.rm-liste img{aspect-ratio:4/5;object-fit:cover;width:100%;margin-bottom:10px}.rm-liste h3{font-size:28px}.rm-liste p:not(.cote){font-size:15px;line-height:1.5}.rh{height:100svh;min-height:560px;color:var(--chaux);background:#8a7f70;position:relative;overflow:hidden}.rh-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.rh:after{content:"";background:linear-gradient(#12111000 45%,#1211108c 100%);position:absolute;inset:0}.rh-texte{z-index:2;left:var(--m);position:absolute;bottom:12svh}.rh-texte h2{margin-top:18px;font-size:clamp(46px,6.6vw,112px);line-height:.92}.rh-credit{z-index:2;right:var(--m);position:absolute;bottom:30px}.rf2{column-gap:var(--g);padding:130px var(--m) 110px;background:var(--chaux);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.rf2-tete{grid-column:1/5}.rf2-tete h2{margin-top:16px;font-size:clamp(40px,4vw,60px)}.rf2-statut{opacity:.85;max-width:340px;margin-top:22px;font-size:14px;line-height:1.55}.rf2-donnees{gap:26px var(--g);grid-column:6/13;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rf2-donnees div{border-top:1px solid #12111033;gap:8px;padding-top:12px;display:grid}.rf2-donnees dd{font-size:15px;line-height:1.5}@media (width<=899px){.ro{--pente:40%}.ro-titre{right:var(--m);top:calc(var(--pente) + 76px)}.ro-titre h1{white-space:normal;font-size:clamp(52px,15vw,76px)}.ro-entree{font-size:22px}.ro-ligne span{right:var(--m)}.ro-bas{left:var(--m);gap:16px;width:auto;bottom:56px}.ro-chapo{font-size:15px}.ro-credits{font-size:10px;bottom:16px}.rv{height:360svh}.rv-scene{grid-template-rows:40fr 60fr;grid-template-columns:1fr}.rv-photos{grid-area:1/1}.rv-dessin{grid-row:2;align-content:start;gap:14px;padding-top:18px}.rv-dessin .rc-coupe{width:140vw;max-width:none}.rv-legende h2{font-size:30px}.rv-legende p:last-child{font-size:14px}.rv-passer{color:#f3f0e9;top:auto;bottom:calc(60svh + 14px)}.rv-photo figcaption{top:14px;bottom:auto}.rv-photo:after{content:"";background:linear-gradient(#1211104d,#12111000 18% 70%,#1211108c);position:absolute;inset:0}.rv-photo figcaption{z-index:1}.rvf{padding:72px var(--m) 40px}.rvf-etats{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 14px}.rt,.rf2{padding:96px var(--m) 96px;display:block}.rt-texte{margin-top:44px;position:static}.rs2,.rm{padding:96px var(--m) 96px}.rs2-gabarits{margin:48px calc(-1 * var(--m)) 0;overflow-x:auto}.rs2-gabarits svg{width:880px;padding:0 var(--m)}.rs2-photos{grid-template-columns:1fr}.rm-liste{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 14px}.rm-liste h3{font-size:22px}.rf2-donnees{grid-template-columns:1fr;margin-top:40px}}
