.cu-brief,.cu-plan,.cu-visite,.cu-mat,.cu-electro,.cu-vs,.cu-real{padding:clamp(64px,9vw,128px) 0}.cu-plan h2,.cu-visite h2,.cu-mat h2,.cu-electro h2,.cu-vs h2,.cu-real h2{text-wrap:balance;font-size:clamp(32px,4.2vw,58px);font-weight:300;line-height:1.06}@media (width<=560px){.cu-hero{padding:88px 0 28px}.cu-hero .crumbs{margin-bottom:8px}.cu-hero .eyebrow{margin-bottom:8px;font-size:13px}.cu-hero h1{margin-bottom:10px;font-size:31px}.cu-hero .ck-sub{margin-bottom:16px;font-size:16px}.cu-hero .hero-actions{display:none}.cu-hero .hx-cuis-grid{gap:0}.cu-hero .pick{padding:16px}.cu-hero .pick h2{font-size:18px}.cu-hero .pick>p:not(.pick-out){display:none}.cu-hero .pick-row{margin-top:10px}.cu-hero .pick-row button{min-height:64px}.cu-hero .pick-out{min-height:0;margin-top:10px;font-size:14px}.cu-hero .pick-out b{font-size:17px}}.cu-brief{background:var(--cream)}.cu-brief-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.cu-brief h2{margin-bottom:20px;font-size:clamp(24px,2.4vw,32px);font-weight:400}.cu-ans{font-family:var(--serif);color:var(--ink);font-size:clamp(21px,2vw,28px);font-weight:300;line-height:1.42}.cu-ans strong{background:linear-gradient(#0000 62%,#c8af7c73 62%);font-weight:400}.cu-cartouche{border:2px solid var(--black);background:#fff;font-size:15px;line-height:1.45}.cu-ct-head{background:var(--black);color:var(--cream);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:14px;padding:12px 16px;font-size:12px;display:flex}.cu-ct-head svg{fill:none;width:26px;height:25px;stroke:var(--sand);stroke-width:26px;stroke-linecap:round;stroke-linejoin:round;flex:none}.cu-ct-head span:nth-child(2){letter-spacing:.3em;font-weight:700}.cu-ct-head span:last-child{color:var(--sand);margin-left:auto}.cu-cartouche dl{grid-template-columns:1fr 1fr;display:grid}.cu-cartouche dl div{border-top:1px solid var(--black);padding:14px 16px 16px}.cu-cartouche dl div:nth-child(odd){border-right:1px solid var(--black)}.cu-cartouche dt{letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin-bottom:4px;font-size:11px;font-weight:600}.cu-cartouche dd{color:var(--ink)}.cu-plan{background:var(--black);color:var(--cream)}.cu-plan .eyebrow{color:var(--sand)}.cu-plan .lead{color:#fdf6e8c7;max-width:48ch;margin-top:18px}.cu-plan-head{max-width:820px;margin-bottom:clamp(32px,4vw,56px)}.cu-plan-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.cu-blueprint{background:linear-gradient(#c8af7c0f 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#c8af7c0f 1px,#0000 1px) 0 0/24px 24px;border:1px solid #c8af7c59;border-radius:20px;padding:clamp(12px,2vw,24px);position:sticky;top:100px}.cu-blueprint svg{width:100%;height:auto;display:block}.cu-blueprint figcaption{color:#fdf6e89e;margin-top:10px;font-size:14px}.cu-bp-wall path{fill:none;stroke:var(--cream);stroke-width:6px;stroke-linecap:square}.cu-bp-wall .cu-bp-win{stroke-width:1.5px;stroke:#fdf6e8b3}.cu-bp-wall .cu-bp-door{stroke-width:1.5px;stroke:#fdf6e88c;stroke-dasharray:4 4}.cu-bp-fur rect,.cu-bp-fur circle{fill:#fdf6e80a;stroke:#fdf6e899;stroke-width:1.5px}.cu-bp-fur .cu-bp-col{fill:#fdf6e81a}.cu-bp-fur .cu-bp-x{fill:none;stroke:#fdf6e84d;stroke-width:1px}.cu-bp-fur .cu-bp-hood{fill:none;stroke:var(--sand);stroke-dasharray:5 4}.cu-bp-fur .cu-bp-stool{fill:none;stroke:#fdf6e859}.cu-bp-tri{fill:#c8af7c1a;stroke:var(--sand);stroke-width:2px;stroke-dasharray:8 6}.cu-bp-dim path{fill:none;stroke:var(--sand);stroke-width:1.5px}.cu-bp-dim text{fill:var(--sand);font:500 15px var(--sans)}.cu-bp-lbl text{fill:#fdf6e899;font:500 13px var(--sans);letter-spacing:.12em;text-transform:uppercase;text-anchor:middle}.cu-bp-mk circle{fill:var(--sand);stroke:var(--black);stroke-width:3px}.cu-bp-mk text{fill:var(--black);font:700 17px var(--sans);text-anchor:middle}.cu-bp-mk{transform-box:fill-box;transform-origin:50%;transition:opacity .25s,transform .3s var(--ease)}.cu-blueprint svg:not([data-on=""]) .cu-bp-mk{opacity:.28}.cu-blueprint svg[data-on="1"] .cu-mk1,.cu-blueprint svg[data-on="2"] .cu-mk2,.cu-blueprint svg[data-on="3"] .cu-mk3,.cu-blueprint svg[data-on="4"] .cu-mk4,.cu-blueprint svg[data-on="5"] .cu-mk5,.cu-blueprint svg[data-on="6"] .cu-mk6{opacity:1;transform:scale(1.3)}.cu-reperes{counter-reset:rp;list-style:none;display:grid}.cu-reperes li{border-top:1px solid #fdf6e82e;padding:20px 0 20px 64px;transition:background .25s;position:relative}.cu-reperes li:last-child{border-bottom:1px solid #fdf6e82e}.cu-reperes li:before{counter-increment:rp;content:counter(rp);border:1.5px solid var(--sand);width:38px;height:38px;color:var(--sand);border-radius:50%;place-items:center;font-size:16px;font-weight:700;transition:background .25s,color .25s;display:grid;position:absolute;top:20px;left:0}.cu-reperes li:hover:before{background:var(--sand);color:var(--black)}.cu-reperes h3{margin-bottom:6px;font-size:clamp(21px,1.8vw,25px)}.cu-reperes p{color:#fdf6e8c2;font-size:16px;line-height:1.55}.cu-visite{background:var(--stone)}.cu-visite-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(36px,6vw,96px);display:grid}.cu-visite h2{max-width:16ch;margin-bottom:clamp(28px,3.5vw,44px)}.cu-tl{list-style:none;position:relative}.cu-tl:before{content:"";background:#0a0a092e;width:2px;position:absolute;top:24px;bottom:24px;left:23px}.cu-tl li{grid-template-columns:48px minmax(0,1fr);gap:20px;padding:10px 0;display:grid;position:relative}.cu-tl-n{background:var(--cream);letter-spacing:.06em;border:1.5px solid #0a0a094d;border-radius:50%;place-items:center;width:48px;height:48px;font-size:14px;font-weight:600;display:grid;position:relative}.cu-tl h3{margin:8px 0 4px;font-size:22px}.cu-tl p{color:var(--muted);max-width:46ch;font-size:16px;line-height:1.55}.cu-tl li.on .cu-tl-n{background:var(--green);border-color:var(--green);color:var(--cream)}.cu-tl li.on h3{color:var(--green)}.cu-carnet{background:var(--cream) linear-gradient(transparent 39px,#5b6c5d38 39px,#5b6c5d38 40px) 0 22px/100% 40px;border-left:10px solid var(--black);border-radius:6px 18px 18px 6px;padding:26px 28px 26px 64px;position:relative;box-shadow:0 30px 60px #5a461e29,0 2px #0a0a090f}.cu-carnet:before{content:"";background:#c8af7ce6;width:1.5px;position:absolute;top:0;bottom:0;left:40px}.cu-carnet-t{letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin-bottom:0;font-size:12px;font-weight:600;line-height:40px}.cu-carnet ol{counter-reset:q;list-style:none}.cu-carnet li{font-family:var(--serif);counter-increment:q;font-size:clamp(19px,1.6vw,22px);font-style:italic;font-weight:300;line-height:40px;position:relative}.cu-carnet li:before{content:counter(q);font-style:normal;font-family:var(--sans);color:var(--sand-d);font-size:13px;font-weight:600;position:absolute;left:-36px}.cu-carnet-f{color:var(--muted);background:var(--cream);margin-top:14px;padding-top:10px;font-size:15px;line-height:1.5}.cu-mat{background:var(--cream)}.cu-mat-head{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:end;gap:clamp(24px,5vw,80px);margin-bottom:clamp(36px,4.5vw,64px);display:grid}.cu-mat-head>p{color:var(--muted);max-width:46ch;font-size:17px}.cu-chips{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(12px,1.6vw,22px);list-style:none;display:grid}.cu-chips li{flex-direction:column;display:flex}.cu-sw{aspect-ratio:3/4;transition:transform .4s var(--ease);border-radius:14px 14px 4px 4px;margin-bottom:14px;display:block;position:relative;box-shadow:inset 0 0 0 1px #0a0a091a,0 14px 30px #5a461e24}.cu-sw:after{content:"";background:var(--cream);border-radius:50%;width:12px;height:12px;position:absolute;top:12px;right:12px;box-shadow:inset 0 1px 2px #0a0a0959}.cu-chips li:hover .cu-sw{transform:translateY(-6px)rotate(-1.5deg)}.cu-sw-strat{background:repeating-linear-gradient(90deg,#ffffff1f 0 2px,#0000 2px 7px),linear-gradient(160deg,#d8cfbe,#c9bfab)}.cu-sw-bois{background:repeating-radial-gradient(220% 30% at 30% 120%,#9a6a41 0 6px,#8a5a33 6px 9px,#a57449 9px 15px),#8f5f37}.cu-sw-quartz{background:radial-gradient(circle at 20% 30%,#9a968e 0 1.2px,#0000 1.6px) 0 0/11px 13px,radial-gradient(circle at 70% 60%,#c9c4ba 0 1.4px,#0000 1.8px) 0 0/9px 8px,radial-gradient(circle at 40% 80%,#7d7a73 0 1px,#0000 1.4px) 0 0/15px 17px,linear-gradient(170deg,#ece8e1,#ded9d0)}.cu-sw-ceram{background:radial-gradient(circle at 30% 20%,#ffffff14,#0000 60%),linear-gradient(160deg,#4a4844,#34332f)}.cu-sw-pierre{background:linear-gradient(115deg,#0000 38%,#78746c8c 39%,#0000 41%),linear-gradient(70deg,#0000 58%,#8c867c66 59%,#0000 60.5%),linear-gradient(140deg,#0000 20%,#a0988c59 21%,#0000 22.5%),linear-gradient(160deg,#f4f1eb,#e3ded4)}.cu-sw-laque{background:linear-gradient(115deg,#ffffff47 0 18%,#0000 34%),linear-gradient(170deg,#5f7362,#45574a)}.cu-use{letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-bottom:4px;font-size:11px;font-weight:600}.cu-chips h3{min-height:2.24em;margin-bottom:10px;font-size:clamp(20px,1.6vw,23px);line-height:1.12}.cu-plus,.cu-minus{border-top:1px solid #0a0a091f;padding:8px 0;font-size:14.5px;line-height:1.45}.cu-plus{color:var(--ink)}.cu-minus{color:var(--muted)}.cu-plus b,.cu-minus b{letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:600;display:block}.cu-plus b{color:var(--green)}.cu-minus b{color:var(--sand-d)}.cu-electro{background:var(--black);color:var(--cream)}.cu-electro .eyebrow{color:var(--sand)}.cu-electro .lead{color:#fdf6e8c7;max-width:44ch;margin:18px 0 28px}.cu-electro-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(36px,6vw,96px);display:grid}.cu-ph{margin:0;position:relative}.cu-ph img{aspect-ratio:3/4;object-fit:cover;border-radius:24px;width:100%}.cu-tag{background:var(--cream);color:var(--black);border-radius:999px;align-items:center;gap:8px;padding:8px 14px 8px 10px;font-size:14px;font-weight:600;line-height:1.2;display:flex;position:absolute;box-shadow:0 10px 24px #00000059}.cu-tag:before{content:"";background:var(--sand);border-radius:50%;flex:none;width:12px;height:12px;box-shadow:0 0 0 4px #c8af7c59}.cu-t-mo{top:34%;left:34%}.cu-t-four{top:68%;left:12%}.cu-ph figcaption{color:#fdf6e899;margin-top:12px;font-size:14px}.cu-ou{background:#fdf6e829;border:1px solid #fdf6e829;border-radius:18px;grid-template-columns:1fr 1fr;gap:1px;list-style:none;display:grid;overflow:hidden}.cu-ou li{background:var(--black);padding:20px 22px}.cu-ou h3{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--sand);margin-bottom:10px;font-size:12px;font-weight:600}.cu-ou p{font-family:var(--serif);flex-direction:column;gap:2px;font-size:clamp(18px,1.5vw,21px);font-weight:300;line-height:1.25;display:flex}.cu-ou i{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#fdf6e880;padding:2px 0;font-size:12px;font-style:normal}.cu-bon{background:var(--sand);color:var(--black);transition:transform .2s var(--ease);border-radius:18px;grid-template-columns:auto minmax(0,1fr);gap:4px 18px;margin-top:22px;padding:20px 24px;text-decoration:none;display:grid;position:relative}.cu-bon:hover{transform:translateY(-3px)}.cu-bon-k{letter-spacing:.16em;text-transform:uppercase;background:var(--black);color:var(--sand);border-radius:6px;grid-row:span 3;align-self:start;padding:6px 10px;font-size:11px;font-weight:700}.cu-bon strong{font-family:var(--serif);font-size:clamp(19px,1.6vw,22px);font-weight:400;line-height:1.2}.cu-bon-d{font-size:14.5px;line-height:1.45}.cu-bon-a{margin-top:4px;font-size:15px;font-weight:700}.cu-vs{background:var(--green);color:var(--cream)}.cu-vs .eyebrow{color:#e6d6ad}.cu-vs-head{text-align:center;max-width:760px;margin:0 auto clamp(36px,4.5vw,60px)}.cu-vs-head h2{margin-bottom:16px}.cu-vs-head p{color:#fdf6e8db;max-width:52ch;margin-inline:auto}.cu-vs-t{border-collapse:separate;border-spacing:0 10px;width:100%;max-width:1060px;margin:0 auto}.cu-vs-t thead th{letter-spacing:.16em;text-transform:uppercase;color:#fdf6e8bf;padding:0 22px 4px;font-size:12px;font-weight:600}.cu-vs-t thead th:first-child{text-align:right}.cu-vs-t thead th:last-child{text-align:left;color:var(--sand)}.cu-vs-t td,.cu-vs-t tbody th{vertical-align:middle;padding:18px 22px;line-height:1.45}.cu-vs-t td:first-child{text-align:right;color:#fdf6e8b8;background:#0a0a0924;border-radius:16px 0 0 16px;width:40%;font-size:16px}.cu-vs-t tbody th{text-align:center;width:20%;font-family:var(--serif);background:var(--black);color:var(--sand);font-size:clamp(19px,1.6vw,22px);font-weight:400}.cu-vs-t td:last-child{background:var(--cream);width:40%;color:var(--ink);border-radius:0 16px 16px 0;font-size:16.5px;font-weight:500}.cu-real{background:var(--cream)}.cu-real-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:clamp(28px,3.5vw,48px);display:flex}.cu-real .btn-text{color:var(--ink);text-decoration-color:var(--sand)}.cu-planche{grid-template-rows:repeat(2,clamp(220px,22vw,300px));grid-template-columns:minmax(0,5fr) minmax(0,3fr) minmax(0,3fr) minmax(0,3fr);gap:14px;display:grid}.cu-planche figure{border-radius:18px;margin:0;position:relative;overflow:hidden}.cu-planche img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.cu-planche figure:hover img{transform:scale(1.04)}.cu-planche .cu-p2,.cu-planche .cu-p3,.cu-planche .cu-p5{grid-row:span 2}.cu-planche .cu-p1{grid-area:1/1}.cu-planche .cu-p4{grid-area:2/1}.cu-planche figcaption{width:max-content;max-width:calc(100% - 24px);color:var(--ink);background:#fdf6e8f2;border-radius:12px;padding:9px 13px;font-size:13.5px;line-height:1.3;position:absolute;bottom:12px;left:12px;right:12px}.cu-planche figcaption b{font-family:var(--serif);font-size:17px;font-weight:500;display:block}.cu-faq{background:var(--stone)}.cu-more{gap:2px;max-width:280px;margin-top:34px;display:grid}.cu-more p{letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin-bottom:8px;font-size:12px;font-weight:600}.cu-more a{border-bottom:1px solid #0a0a0929;justify-content:space-between;align-items:center;min-height:44px;font-size:16px;font-weight:500;text-decoration:none;display:flex}.cu-more a:after{content:"→";color:var(--sand-d);transition:transform .2s var(--ease)}.cu-more a:hover:after{transform:translate(4px)}@media (width<=1100px){.cu-chips{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:34px}}@media (width<=900px){.cu-brief-grid,.cu-plan-grid,.cu-visite-grid,.cu-mat-head,.cu-electro-grid{grid-template-columns:minmax(0,1fr)}.cu-blueprint{position:static}.cu-planche{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}.cu-planche figure,.cu-planche .cu-p1,.cu-planche .cu-p4{aspect-ratio:3/4;grid-area:auto}.cu-planche .cu-p1,.cu-planche .cu-p4,.cu-planche .cu-p5{aspect-ratio:4/3;grid-column:1/-1}.cu-ph{max-width:480px}}@media (width<=560px){.cu-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.cu-cartouche dl{grid-template-columns:1fr}.cu-cartouche dl div:nth-child(odd){border-right:0}.cu-ct-head span:last-child,.cu-bp-lbl{display:none}.cu-reperes li{padding-left:54px}.cu-carnet{border-left-width:8px;padding:22px 18px 22px 52px}.cu-carnet:before{left:32px}.cu-carnet li{padding:8px 0;font-size:18px;line-height:1.35}.cu-carnet{background-image:none}.cu-carnet li+li{border-top:1px solid #5b6c5d38}.cu-carnet li:before{top:12px;left:-30px}.cu-carnet-t{margin-bottom:8px;line-height:1.4}.cu-ou,.cu-bon{grid-template-columns:1fr}.cu-bon-k{grid-row:auto;justify-self:start;margin-bottom:6px}.cu-vs-t,.cu-vs-t tbody,.cu-vs-t tr{display:block}.cu-vs-t thead{display:none}.cu-vs-t tr{border-radius:16px;grid-template-columns:1fr 1fr;margin-bottom:12px;display:grid;overflow:hidden}.cu-vs-t tbody th{text-align:left;grid-area:1/1/auto/-1;width:auto;padding:12px 16px}.cu-vs-t td{padding:14px 16px;display:block;border-radius:0!important;width:auto!important;font-size:15px!important}.cu-vs-t td:first-child{text-align:left}.cu-vs-t td:first-child:before,.cu-vs-t td:last-child:before{letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.cu-vs-t td:first-child:before{content:"Modules";color:#fdf6e899}.cu-vs-t td:last-child:before{content:"Homes";color:var(--green)}.cu-t-mo{top:32%;left:26%}.cu-t-four{left:6%}.cu-tag{font-size:13px}.cu-planche figcaption{max-width:calc(100% - 16px);padding:7px 10px;font-size:12.5px;bottom:8px;left:8px}.cu-planche figcaption b{font-size:15px}.cu-blueprint{margin-inline:-8px;padding:8px}}@media (prefers-reduced-motion:reduce){.cu-sw,.cu-bp-mk,.cu-planche img{transition:none}}
