:root{--patio-ocre:#dcc29a;--patio-vide:#f6f3ec}.pt-credit{letter-spacing:.03em;opacity:.66;font-size:11px}.pt-credit a,.pa-credits a{text-underline-offset:2px;text-decoration:underline}.cn{width:100%;height:auto;display:block;overflow:visible}.cn-hachure{stroke:currentColor;stroke-width:1px;opacity:.3}.cn-ombre{fill:currentColor;fill-opacity:.16}.cn-ombre--claire{fill-opacity:.07}.cn-vu{fill:none;stroke:currentColor;stroke-width:1px;opacity:.55;vector-effect:non-scaling-stroke}.cn-coupe rect{fill:currentColor}.cn-sol{fill:none;stroke:currentColor;stroke-width:1.5px;vector-effect:non-scaling-stroke}.cn-arbre path,.cn-arbre ellipse{fill:none;stroke:currentColor;stroke-width:1px;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.cn-cotes text,.pa-lieu,.pf-repere text{font-family:var(--font-mono);letter-spacing:.04em;fill:currentColor;font-size:15px}.pa-lieu{font-size:21px}.cn--trait .cn-coupe rect{fill-opacity:.16;stroke:currentColor;stroke-width:1px;vector-effect:non-scaling-stroke}.cn--trait .cn-hachure{opacity:.14}.cn--trait .cn-ombre{fill-opacity:.1}.cn-visiteur path{stroke:currentColor;stroke-width:2px;vector-effect:non-scaling-stroke}.cn-visiteur circle{fill:currentColor}.cn-rayon{fill:none;stroke:var(--lumiere);stroke-width:1px;opacity:.75;vector-effect:non-scaling-stroke}.cn-touche{fill:none;stroke:var(--lumiere);stroke-width:6px}.cn-ombre-portee{fill:none;stroke:currentColor;stroke-width:6px;opacity:.22}.pl{width:100%;height:auto;display:block;overflow:visible}.pl-masse,.pl-tronc,.pl-pilier{fill:var(--basalte)}.pl-cour{fill:var(--patio-vide)}.pl-zaguan{fill:var(--beton)}.pl-arbre{fill:none;stroke:var(--basalte);stroke-width:1.5px;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.pl-rue,.pl-nord{fill:none;stroke:var(--basalte);stroke-width:1.2px;vector-effect:non-scaling-stroke}.pl-rue{stroke-dasharray:6 6}.pl-etiquettes text{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;fill:var(--basalte);font-size:22px}.pl-cote-cour{font-size:30px}.pl-piece,.pl-baie{fill:var(--chaux)}.pl-piece{transition:fill .45s}.pl-portique{fill:#d9d4ca;transition:fill .45s}.pl-piece[data-actif],.pl-portique[data-actif]{fill:var(--patio-ocre)}.pl--pieces .pl-etiquettes text{opacity:.72;font-size:15px}.pl--pieces .pl-etiquettes text[data-actif]{opacity:1}.pa{height:360svh;position:relative}.pa-scene{--nuit:0;background:var(--chaux);height:100svh;color:color-mix(in srgb, var(--chaux) calc(var(--nuit) * 100%), var(--basalte));position:sticky;top:0;overflow:hidden}.pa-photos,.pa-gl,.pa-voile{width:100%;height:100%;position:absolute;inset:0}.pa-photo{object-fit:cover;object-position:var(--focal-large);opacity:0;width:100%;height:100%;position:absolute;inset:0}.pa-photo:first-child{opacity:1}.pa-photo[data-panneau]{width:50%;left:50%}.pa-gl{opacity:0;transition:opacity .5s}.pa-scene[data-gl] .pa-gl{opacity:1}.pa-voile{pointer-events:none;background:linear-gradient(to top, rgb(18 17 16/calc(.7 * var(--nuit))) 0%, #12111000 46%), linear-gradient(to top, rgb(231 228 222/calc(.55 * (1 - var(--nuit)))) 0%, #e7e4de00 30%)}.pa-titre{z-index:2;left:var(--m);max-width:820px;position:absolute;top:19svh}.pa-kicker{opacity:.82;margin-bottom:22px}.pa-nom{font-size:clamp(64px,9.4vw,164px);line-height:.9}.pa-entree{margin-top:18px;font-size:clamp(24px,2.2vw,34px)}.pa-devise{max-width:360px;margin-top:30px;font-size:16px;line-height:1.5}.pa-theme{opacity:.8;margin-top:22px}.pa-legendes{z-index:2;left:var(--m);width:min(430px,40vw);list-style:none;position:absolute;bottom:calc(6svh + min(480px,40vw)/3.57143 + 40px)}.pa-legende{opacity:0;gap:10px;display:grid;position:absolute;bottom:0;left:0;right:0}.pa-legende h2{font-size:clamp(38px,3.8vw,60px);line-height:.95}.pa-legende p:last-child{font-size:15px;line-height:1.55}.pa-coupe{z-index:2;left:var(--m);width:min(480px,40vw);position:absolute;bottom:6svh}.pa-credits{z-index:2;right:var(--m);letter-spacing:.03em;text-align:right;max-width:280px;font-size:11px;line-height:1.6;position:absolute;bottom:6svh}.pa-credits span{opacity:.72;transition:opacity .3s}.pa-credits span[data-actif]{opacity:1}.pa-passer{z-index:2;right:var(--m);position:absolute;bottom:calc(6svh + 64px)}.pf-ouverture{height:100svh;min-height:560px;position:relative;overflow:hidden}.pf-mur{object-fit:cover;object-position:50% 80%;width:100%;height:100%;position:absolute;inset:0}.pf .pa-titre{top:19svh}.pf-etapes{padding:120px var(--m) 60px;gap:90px;list-style:none;display:grid}.pf-etape{column-gap:var(--g);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.pf-etape img{aspect-ratio:1.5;object-fit:cover;grid-column:1/9;width:100%}.pf-texte{grid-column:9/13;gap:10px;display:grid}.pf-etape:first-child .pf-texte{grid-column:1/6}.pf-texte h2{font-size:clamp(36px,3.6vw,56px)}.pf-coupe{padding:40px var(--m) 30px}.pf-repere circle{fill:none;stroke:currentColor;stroke-width:2px;vector-effect:non-scaling-stroke}.pf .pa-credits{max-width:none;padding:0 var(--m) 60px;text-align:left;position:static}.pf .pa-credits span{opacity:1}.co{column-gap:var(--g);padding:150px var(--m) 150px;background:var(--chaux);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.co-tete{grid-column:1/8}.co-tete h2{margin-top:18px;font-size:clamp(44px,5vw,82px);line-height:.95}.co-texte{max-width:520px;margin-top:30px;font-size:17px;line-height:1.55}.co-chiffres{grid-column:9/13;align-self:end;gap:20px;display:grid}.co-chiffres div{border-top:1px solid #12111033;gap:6px;padding-top:12px;display:grid}.co-chiffres dd{font-size:clamp(30px,2.6vw,40px)}.co-plan{grid-column:1/6;margin-top:100px}.co-plan figcaption,.co-photo figcaption{margin-top:16px}.co-photo{grid-column:7/13;align-self:end;margin-top:100px}.co-photo img{aspect-ratio:1.6;object-fit:cover;width:100%}.lu{column-gap:var(--g);padding:150px var(--m) 140px;background:var(--basalte);color:var(--chaux);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.lu-tete{grid-column:1/7}.lu-tete h2{margin-top:18px;font-size:clamp(44px,5vw,82px);line-height:.95}.lu-texte{opacity:.9;max-width:500px;margin-top:28px;font-size:17px;line-height:1.55}.lu-photo{grid-area:1/8/2/13}.lu-photo img{aspect-ratio:4/3;object-fit:cover;width:100%}.lu-photo figcaption{margin-top:12px}.lu-dessin{grid-column:1/13;margin-top:80px}.lu-dessin .cn{max-width:980px}.lu .cn-cotes text{font-size:8px}.lu-commandes{grid-column:1/7;gap:22px;margin-top:40px;display:grid}.lu-reperes{flex-wrap:wrap;gap:8px;display:flex}.lu-reperes button{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border:1px solid #e7e4de59;border-radius:999px;padding:9px 14px;font-size:11px;transition:background-color .25s,color .25s,border-color .25s}.lu-reperes button:hover{border-color:var(--chaux)}.lu-reperes button[aria-pressed=true]{border-color:var(--lumiere);background:var(--lumiere);color:var(--basalte)}.lu-curseur{gap:10px;max-width:520px;display:grid}.lu-curseur input{width:100%;accent-color:var(--lumiere)}.lu-lecture{gap:var(--g);grid-column:8/13;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px;display:grid}.lu-lecture div{border-top:1px solid #e7e4de47;gap:8px;padding-top:12px;display:grid}.lu-lecture dd{font-variant-numeric:tabular-nums;font-size:clamp(26px,2.4vw,38px)}.lu-phrase{grid-column:1/8;max-width:640px;margin-top:30px;font-size:18px;line-height:1.5}.ha{column-gap:var(--g);padding:150px var(--m) 120px;background:var(--chaux);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.ha-tete{grid-column:1/13;margin-bottom:80px}.ha-tete h2{max-width:900px;margin-top:18px;font-size:clamp(44px,5vw,82px);line-height:.95}.ha-plan{grid-area:2/1/auto/6;align-self:start;position:sticky;top:10svh}.ha-plan .pl{max-height:80svh}.ha-lieux{grid-area:2/7/auto/13;gap:20svh;padding-bottom:12svh;list-style:none;display:grid}.ha-lieu{justify-items:start;gap:12px;display:grid}.ha-lieu img{aspect-ratio:4/3;object-fit:cover;width:100%;margin-bottom:10px}.ha-lieu h3{font-size:clamp(30px,2.6vw,42px);line-height:1}.ha-texte{max-width:460px;font-size:16px;line-height:1.55}.ma{column-gap:var(--g);padding:150px var(--m) 150px;background:color-mix(in srgb, var(--pierre) 30%, var(--chaux));grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.ma-photo{grid-column:1/6;align-self:start}.ma-photo img{aspect-ratio:2/3;object-fit:cover;width:100%}.ma-photo figcaption{margin-top:12px}.ma-corps{grid-column:7/13}.ma-corps h2{margin-top:18px;font-size:clamp(44px,5vw,82px);line-height:.95}.ma-texte{max-width:480px;margin-top:28px;font-size:17px;line-height:1.55}.ma-liste{gap:48px var(--g);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:56px;list-style:none;display:grid}.ma-liste li{align-content:start;gap:8px;display:grid}.ma-liste img{aspect-ratio:1;object-fit:cover;width:100%;margin-bottom:8px}.ma-liste h3{font-size:28px}.ma-liste p:not(.cote):not(.pt-credit){font-size:15px;line-height:1.5}.fi{background:var(--basalte);height:100svh;min-height:560px;color:var(--chaux);position:relative;overflow:hidden}.fi-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.fi:after{content:"";background:linear-gradient(#12111000 48%,#1211109e 100%);position:absolute;inset:0}.fi-texte{z-index:2;left:var(--m);position:absolute;bottom:11svh}.fi-texte h2{margin-top:18px;font-size:clamp(48px,7vw,120px);line-height:.92}.fi-credit{z-index:2;right:var(--m);position:absolute;bottom:30px}.fc{column-gap:var(--g);padding:130px var(--m) 110px;background:var(--chaux);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.fc-tete{grid-column:1/5}.fc-tete h2{margin-top:16px;font-size:clamp(40px,4vw,60px)}.fc-statut{opacity:.85;max-width:340px;margin-top:22px;font-size:14px;line-height:1.55}.fc-donnees{gap:26px var(--g);grid-column:6/13;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fc-donnees div{border-top:1px solid #12111033;gap:8px;padding-top:12px;display:grid}.fc-donnees dd{font-size:15px;line-height:1.5}.fc-coupe{grid-column:1/13;margin-top:90px}.fc-coupe figcaption{margin-top:16px}@media (width<=899px){.pa{height:320svh}.pa-photo{object-position:var(--focal-etroit)}.pa-photo[data-panneau]{width:100%;left:0}.pa-titre{right:var(--m);top:16svh}.pa-nom{font-size:clamp(52px,15vw,76px)}.pa-entree{font-size:22px}.pa-devise{margin-top:20px;font-size:15px}.pa-coupe{right:var(--m);width:auto;bottom:9svh}.pa-legendes{right:var(--m);bottom:calc(9svh + (100vw - 2 * var(--m)) * .28 + 26px);width:auto}.pa-legende h2{font-size:40px}.pa-legende p:last-child{font-size:14px}.pa-credits{left:var(--m);text-align:left;max-width:none;font-size:10px;bottom:2.6svh}.pa-passer{font-size:13px;top:74px;bottom:auto}.pf-etapes{padding:72px var(--m) 40px;gap:56px}.pf-etape{grid-template-columns:1fr;gap:18px;display:grid}.pf-etape img,.pf-texte,.pf-etape:first-child .pf-texte{grid-column:1}.pf-mur{object-position:30% 50%}.co,.lu,.ha,.ma,.fc{padding:96px var(--m) 96px;display:block}.co-chiffres{gap:var(--g);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px}.co-chiffres dd{font-size:24px}.co-plan,.co-photo{margin-top:56px}.lu-photo{margin-top:44px}.lu-dessin{margin-top:48px}.lu .cn-cotes text{font-size:15px}.lu-lecture{grid-template-columns:repeat(3,minmax(0,1fr))}.lu-lecture dd{font-size:22px}.ha-tete{margin-bottom:0}.ha-plan{z-index:2;margin:0 calc(-1 * var(--m));padding:14px var(--m) 10px;background:var(--chaux);position:sticky;top:0}.ha-plan .pl{width:auto;height:34svh;margin:0 auto}.ha-lieux{gap:72px;padding:40px 0 0}.ma-corps{margin-top:44px}.ma-liste{gap:36px 14px}.ma-liste h3{font-size:22px}.fi-texte{right:var(--m)}.fc-donnees{grid-template-columns:1fr;margin-top:40px}.fc-coupe{margin:56px calc(-1 * var(--m)) 0;overflow-x:auto}.fc-coupe .cn{width:900px;padding:0 var(--m)}.fc-coupe figcaption{padding:0 var(--m)}}
