@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/portfolio-0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/portfolio-1.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/portfolio-2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/portfolio-3.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/portfolio-4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Italiana;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/portfolio-5.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html{scroll-behavior:smooth}section[id]{scroll-margin-top:84px}:focus-visible{outline:2px solid #7a3316;outline-offset:5px}.skip-link{position:fixed;top:12px;left:12px;z-index:100;background:#fbf8f4;padding:14px 20px;transform:translateY(-160%)}.skip-link:focus{transform:none}body{margin:0;background:#f5efea;color:#3a1a0b;font-family:Geist,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}a:hover{color:#5a230d}*{box-sizing:border-box}.pf{--rust: #7a3316;--deep: #5a230d;--cream: #f5efea;--paper: #fbf8f4;--rose: #e3cdc5;--ink: #2b150a;--mute: #6a4a3b;--line: rgba(122, 51, 22, .18);--sage: #6f7d5c;--vh: min(100vh, 900px);overflow-x:clip;position:relative}.disp{font-family:Italiana,serif;font-weight:400;letter-spacing:.08em;text-transform:uppercase;line-height:.95}.it{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;letter-spacing:0}button{font:inherit;color:inherit;cursor:pointer}.lbl{font-family:Geist Mono,monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);font-weight:400}.kicker{font-family:Geist Mono,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--rust);display:flex;align-items:center;gap:16px}.kicker:before{content:"";width:48px;height:1px;background:currentColor;opacity:.6}.body{font-size:17px;line-height:1.7;font-weight:400;color:var(--ink);margin:0}.h2{font-size:clamp(48px,6vw,88px);color:var(--rust);margin:20px 0 0}.prog{position:fixed;left:0;top:0;height:2px;width:100%;background:var(--rust);transform-origin:0 50%;transform:scaleX(0);z-index:70}.nav{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;justify-content:space-between;padding:18px 64px;background:#f5efeaf5;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(122,51,22,.14);animation:navIn 1s .9s ease both;transition:transform .55s cubic-bezier(.7,0,.2,1)}.nav.hide{transform:translateY(-105%)}@keyframes navIn{0%{opacity:0}}@keyframes drop{0%{transform:translateY(-100%);opacity:0}}.word{font-family:Italiana,serif;font-size:20px;letter-spacing:.24em;text-transform:uppercase;color:var(--rust);text-decoration:none}.navlinks{display:flex;gap:36px}.ul{position:relative;text-decoration:none;font-size:14px;letter-spacing:.06em;font-weight:500;color:var(--ink)}.ul:after{content:"";position:absolute;left:0;bottom:-7px;height:1px;width:100%;background:var(--rust);transform:scaleX(0);transform-origin:right;transition:transform .55s cubic-bezier(.7,0,.2,1)}.ul:hover:after{transform:scaleX(1);transform-origin:left}.btn{display:inline-flex;align-items:center;gap:12px;padding:15px 28px;min-height:48px;border-radius:999px;border:1px solid var(--rust);color:var(--rust);text-decoration:none;font-size:12px;letter-spacing:.14em;font-weight:500;text-transform:uppercase;position:relative;overflow:hidden;isolation:isolate;transition:color .5s;background:transparent}.btn:before{content:"";position:absolute;inset:0;background:var(--rust);transform:translateY(101%);transition:transform .6s cubic-bezier(.7,0,.2,1);z-index:-1;border-radius:inherit}.btn:hover{color:var(--cream)}.btn:hover:before{transform:none}.btn.solid{background:var(--rust);color:var(--cream)}.btn.solid:before{background:var(--deep)}.btn.light{border-color:#f5efea99;color:var(--cream)}.btn.light:before{background:var(--cream)}.btn.light:hover{color:var(--rust)}.arr{display:inline-block;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.btn:hover .arr,.prow:hover .arr,.more:hover .arr{transform:translate(6px)}.hero{position:relative;height:max(760px,var(--vh));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:0 64px 0 120px;align-items:center}.heroTxt{position:relative;z-index:2;display:flex;flex-direction:column;gap:30px;padding-top:80px}.name{font-size:clamp(64px,8.2vw,124px);color:var(--rust);margin:0;display:flex;flex-direction:column}.line{display:block;overflow:hidden;padding:4px 0}.ltr{display:inline-block;animation:up 1.2s cubic-bezier(.2,.9,.2,1) both}@keyframes up{0%{transform:translateY(115%)}}.fade{animation:fadeup 1.3s cubic-bezier(.2,.8,.2,1) both}@keyframes fadeup{0%{opacity:0;transform:translateY(26px)}}.shapes{position:absolute;top:84px;right:0;width:52%;height:calc(100% - 84px)}.archA{position:absolute;left:18%;top:0;width:66%;height:80%;border-radius:0 0 999px 999px;overflow:hidden;background:var(--rust);animation:archIn 1.7s .1s cubic-bezier(.7,0,.2,1) both}@keyframes archIn{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}.archB{position:absolute;right:64px;top:8%;width:26%;height:92%;border-radius:999px 0 0;background:var(--rust);animation:archUp 1.7s .4s cubic-bezier(.7,0,.2,1) both}@keyframes archUp{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}.sl{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.12);transition:opacity 1.6s ease,transform 7s cubic-bezier(.2,.6,.2,1)}.sl.on{opacity:1;transform:scale(1)}.cap{position:absolute;left:18%;top:calc(80% + 26px);width:66%;display:flex;flex-direction:column;gap:14px;animation:fadeup 1s 1.8s both}.bars{display:flex;gap:8px}.barb{flex:1;height:24px;border:0;background:transparent;padding:0;display:flex;align-items:center}.barb span{display:block;height:1px;width:100%;background:var(--line);position:relative;overflow:hidden}.barb span i{position:absolute;inset:0;background:var(--rust);transform-origin:left;transition:transform .6s}.scrollcue{position:absolute;left:120px;bottom:34px;display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--rust)}.scrollcue .bar{width:1px;height:46px;background:var(--line);position:relative;overflow:hidden}.scrollcue .bar:after{content:"";position:absolute;left:0;top:-50%;width:1px;height:50%;background:var(--rust);animation:drip 2.2s infinite}@keyframes drip{to{top:100%}}.xp{position:relative;height:calc(var(--vh) * 2.6);view-timeline-name:--xp}.xpS{position:sticky;top:0;height:var(--vh);display:grid;place-items:center;overflow:hidden}.xpW{position:relative;width:30%;height:72%;border-radius:999px 999px 0 0;overflow:hidden;z-index:2}.xpW img{width:100%;height:100%;object-fit:cover;display:block}.xpShade{position:absolute;inset:0;background:linear-gradient(180deg,#3a1a0b00 40%,#3a1a0b9e);opacity:0}.xpL,.xpR{position:absolute;top:50%;font-size:clamp(40px,5vw,78px);color:var(--rust);z-index:1;white-space:nowrap;transform:translateY(-50%)}.xpL{right:67%}.xpR{left:67%}.xpQ{position:absolute;left:0;right:0;bottom:9%;text-align:center;color:var(--cream);z-index:3;opacity:0;padding:0 40px;display:flex;flex-direction:column;align-items:center;gap:18px}.sec{padding:170px 120px;position:relative}.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:130px;align-items:center}.portrait{position:relative;border-radius:999px 999px 0 0;overflow:hidden;aspect-ratio:4/5;width:min(100%,calc(var(--vh) * .65));margin-inline:auto}.cutout{position:relative;display:grid;place-items:center}.cutout img{width:100%;max-width:580px;height:auto;display:block;filter:drop-shadow(0 38px 44px rgba(90,35,13,.22));animation:float 7s ease-in-out infinite alternate}@keyframes float{0%{transform:translateY(6px)}to{transform:translateY(-12px) rotate(-.5deg)}}.portrait img{width:100%;height:118%;object-fit:cover;display:block;margin-top:-9%}.listcol{display:flex;flex-direction:column}.li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:16px;font-weight:400;transition:padding .45s,color .45s}.li:hover{padding-left:12px;color:var(--rust)}.listcol .li:last-child{border-bottom:0}.li .n{font-family:"Instrument Serif",serif;font-style:italic;color:var(--mute)}.stat{border-top:1px solid var(--line);padding-top:22px;display:flex;flex-direction:column;gap:10px}.stat .n{font-family:Italiana,serif;font-size:64px;color:var(--rust);line-height:1}.evt{margin:0 64px;background:var(--rust);border-radius:560px;padding:120px 80px 110px;color:var(--cream);position:relative;overflow:hidden}.circle{display:flex;flex-direction:column;align-items:center;gap:24px;text-decoration:none;color:var(--cream)}.circle .ring{width:270px;height:270px;border-radius:50%;overflow:hidden;transition:transform .9s cubic-bezier(.2,.8,.2,1),border-radius .9s cubic-bezier(.2,.8,.2,1);outline:1px solid rgba(245,239,234,.3);outline-offset:14px}.circle .ring img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.8,.2,1)}.circle:hover{color:var(--cream)}.circle:hover .ring{transform:translateY(-12px);border-radius:999px 999px 20px 20px}.circle:hover .ring img{transform:scale(1.14)}.circle .lab{font-size:34px;position:relative}.circle .lab:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:currentColor;transform:scaleX(.3);transition:transform .6s cubic-bezier(.2,.8,.2,1)}.circle:hover .lab:after{transform:scaleX(1)}.filters{display:flex;gap:6px;flex-wrap:wrap}.fbtn{padding:12px 20px;min-height:44px;border-radius:999px;border:1px solid transparent;background:transparent;font-size:12px;letter-spacing:.12em;font-weight:500;text-transform:uppercase;color:var(--mute);transition:all .4s}.fbtn:hover{color:var(--rust)}.fbtn[aria-pressed=true]{border-color:var(--rust);color:var(--rust)}.fbtn sup{font-size:9px;margin-left:4px;letter-spacing:0}.prow{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:48px;align-items:center;padding:80px 0;border-top:1px solid var(--line);width:100%}.prow:focus-visible{outline:2px solid var(--rust);outline-offset:6px}.pm{position:relative;grid-column:1 / span 7}.rev .pm{grid-column:6 / span 7;grid-row:1}.pinfo{grid-column:9 / span 4;display:flex;flex-direction:column;gap:18px}.rev .pinfo{grid-column:1 / span 4;grid-row:1}.pmain{position:relative;aspect-ratio:16/11;max-height:calc(var(--vh) * .72);border-radius:999px 999px 0 0;overflow:hidden;transition:border-radius 1s cubic-bezier(.2,.8,.2,1)}.rev .pmain{border-radius:0 0 999px 999px}.pmain img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.6s cubic-bezier(.2,.8,.2,1)}.prow:hover .pmain{border-radius:28px}.prow:hover .pmain img{transform:scale(1.05)}.psmall{position:absolute;right:-7%;bottom:-12%;width:36%;aspect-ratio:4/5;border:10px solid var(--cream);border-radius:0 0 999px 999px;overflow:hidden;transition:translate 1s cubic-bezier(.2,.8,.2,1);box-shadow:0 30px 60px #3a1a0b24}.rev .psmall{right:auto;left:-7%;border-radius:999px 999px 0 0}.psmall img{width:100%;height:100%;object-fit:cover;display:block}.prow:hover .psmall{translate:0 -16px}.pnum{font-family:Italiana,serif;font-size:15px;letter-spacing:.14em;color:var(--rust)}.ptitle{font-size:clamp(40px,4vw,60px);color:var(--rust);margin:0;line-height:1}.more{display:inline-flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.14em;font-weight:500;text-transform:uppercase;color:var(--rust);padding-bottom:6px;border-bottom:1px solid var(--rust);align-self:flex-start;margin-top:8px}.hz{position:relative;background:var(--paper)}.hzS{position:relative;display:flex;flex-direction:column;gap:34px;padding:120px 0}.hzH{padding:0 120px;display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap}.selectionControls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.selectionControls>.lbl{margin-right:10px}.selectionControl{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--rust);display:grid;place-items:center;font-size:18px;transition:background .3s,color .3s}.selectionControl:hover{background:var(--rust);color:var(--cream)}.selectionViewport{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;cursor:grab;padding:8px 0;overflow-anchor:none}.selectionViewport::-webkit-scrollbar{display:none}.selectionViewport[data-dragging]{cursor:grabbing;-webkit-user-select:none;user-select:none}.hzT{--k: 1;--carousel-gap: 32px;display:flex;gap:0;padding:0 120px;width:max-content;align-items:flex-end;will-change:transform}.selectionGroup{display:flex;gap:var(--carousel-gap);padding-right:var(--carousel-gap);align-items:flex-end;flex:none}.fig{all:unset;box-sizing:border-box;cursor:inherit;flex:none;display:flex;flex-direction:column;gap:12px}.fig:focus-visible{outline:2px solid var(--rust);outline-offset:6px}.fim{overflow:hidden;border-radius:4px;max-width:86vw}.fim.arch{border-radius:999px 999px 4px 4px}.fim img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.4s cubic-bezier(.2,.8,.2,1);-webkit-user-select:none;user-select:none}.fig:hover .fim img{transform:scale(1.05)}.selectionCaption{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.selectionCaption .it{font-size:24px;color:var(--rust)}.selectionDetail{font-size:15px;color:var(--mute)}.pdfs{display:flex;gap:12px;flex-wrap:wrap}.recoStage{display:grid;min-height:300px}.reco{grid-area:1/1;transition:opacity 1s,transform 1s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;align-items:center;gap:30px;text-align:center}.hzH>div:first-child>.selectionControls{margin-top:20px}.recoBrand,.recoAuthor{display:flex;flex-direction:column;align-items:center;gap:10px}.recoName{color:var(--rust);font-size:22px;letter-spacing:.08em}.recoControls{display:flex;justify-content:center;align-items:center;gap:18px;margin:34px auto 0}.dotb{width:44px;height:44px;border:0;background:transparent;display:grid;place-items:center}.dotb span{display:block;height:1px;background:var(--rust);transition:width .6s,opacity .6s}.navb{width:54px;height:54px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--rust);display:grid;place-items:center;transition:background .4s,color .4s,border-color .4s}.navb:hover{background:var(--rust);color:var(--cream);border-color:var(--rust)}.contact{position:relative;padding:170px 120px 150px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:110px;align-items:center;overflow:hidden}.clink{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:20px;text-decoration:none;padding:24px 0;border-bottom:1px solid var(--line)}.clink .v{font-size:19px;letter-spacing:.04em;color:var(--rust);transition:letter-spacing .6s}.clink:hover .v{letter-spacing:.08em}.planArch{position:relative;width:92%;aspect-ratio:3/4;max-height:calc(var(--vh) * .8);justify-self:center;transform:translate(14px);border-radius:999px 999px 0 0;overflow:hidden;background:var(--rose)}.planArch img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%;transition:transform 1.6s cubic-bezier(.2,.8,.2,1)}.planArch:hover img{transform:scale(1.05)}.scene3d{position:relative;width:100%;height:100%;min-height:520px;perspective:1700px;display:grid;place-items:center;overflow:hidden}.room{position:relative;width:360px;height:360px;transform-style:preserve-3d;transform:translateY(70px) rotateX(60deg) rotate(-45deg);animation:sway 16s ease-in-out infinite alternate}@keyframes sway{0%{transform:translateY(70px) rotateX(60deg) rotate(-34deg)}to{transform:translateY(70px) rotateX(58deg) rotate(-56deg)}}.room div,.room span{position:absolute;transform-style:preserve-3d}.fl{inset:0;background:repeating-linear-gradient(90deg,var(--fl1) 0 34px,var(--fl2) 34px 36px);box-shadow:0 0 0 1px var(--fl2)}.rug{left:78px;top:112px;width:200px;height:200px;border-radius:50%;background:var(--rug);transform:translateZ(1px)}.edge{inset:0}.e2{transform:rotate(90deg)}.wall{left:0;top:-250px;width:360px;height:250px;transform-origin:bottom;transform:rotateX(-90deg);background:var(--w1)}.w2{background:var(--w2)}.art{display:block;background:var(--art1);border:6px solid var(--frame)}.a1{left:62px;top:52px;width:58px;height:74px}.a2{left:132px;top:74px;width:44px;height:52px;background:var(--art2)}.a3{left:188px;top:44px;width:40px;height:82px;border-radius:999px 999px 0 0;background:var(--art3)}.win{left:120px;bottom:28px;width:118px;height:176px;border-radius:999px 999px 0 0;border:9px solid var(--frame);border-bottom:0;background:var(--sky);overflow:hidden}.win i{position:absolute;left:50%;top:0;bottom:0;width:6px;margin-left:-3px;background:var(--frame)}.niche{left:34px;bottom:0;width:54px;height:120px;border-radius:999px 999px 0 0;background:var(--niche)}.bx .t{inset:0;transform:translateZ(var(--h));background:var(--c1)}.bx .s1{left:0;top:100%;width:100%;height:var(--h);transform-origin:top;transform:rotateX(90deg);background:var(--c2)}.bx .s2{left:0;top:0;width:var(--h);height:100%;transform-origin:left;transform:rotateY(-90deg);background:var(--c3)}.sofa{--c1: var(--so1);--c2: var(--so2);--c3: var(--so3)}.cush{--c1: var(--cu1);--c2: var(--cu2);--c3: var(--cu2)}.chair{--c1: var(--ch1);--c2: var(--ch2);--c3: var(--ch3)}.wood{--c1: var(--wd1);--c2: var(--wd2);--c3: var(--wd2)}.pot{--c1: var(--pt1);--c2: var(--pt2);--c3: var(--pt3)}.disc{border-radius:50%;transform:translateZ(var(--z))}.tbl{background:var(--wd1);box-shadow:0 0 0 4px var(--wd2)}.leaf{background:var(--lf1);box-shadow:inset 0 0 0 6px var(--lf2)}.l2{background:var(--lf2)}.lamp{background:var(--lamp);box-shadow:0 0 30px 12px var(--glow);animation:glow 4s ease-in-out infinite alternate}@keyframes glow{to{box-shadow:0 0 44px 20px var(--glow)}}.roomArch{background:radial-gradient(120% 80% at 50% 20%,#f3e7df,#e3cdc5)}.v1room{--fl1: #d8b48a;--fl2: #c39c70;--rug: #efe4d8;--w1: #f1e5dc;--w2: #e6d5c9;--frame: #7a3316;--sky: linear-gradient(180deg, #f9efe3, #eed6c3);--niche: #7a3316;--art1: #c9a39a;--art2: #6f7d5c;--art3: #d9b98f;--so1: #8c3b1f;--so2: #6e2c14;--so3: #5a230d;--cu1: #e7d8ca;--cu2: #cdbba9;--ch1: #6f7d5c;--ch2: #58644a;--ch3: #4b563e;--wd1: #a87848;--wd2: #80572f;--pt1: #b5653e;--pt2: #9b5230;--pt3: #86462a;--lf1: #6f7d5c;--lf2: #879772;--lamp: #fbebd2;--glow: rgba(251, 220, 170, .55)}.recoLogos{display:flex;justify-content:center;gap:28px;margin-top:56px;flex-wrap:wrap}.logob{display:flex;flex-direction:column;align-items:center;gap:12px;background:transparent;border:0;padding:0;opacity:.5;transition:opacity .5s,transform .5s cubic-bezier(.2,.8,.2,1)}.logob:hover{opacity:.85;transform:translateY(-4px)}.logob[aria-pressed=true]{opacity:1}.logoc{width:124px;height:124px;border-radius:50%;background:#fff;display:grid;place-items:center;overflow:hidden;box-shadow:0 0 0 1px #7a33162e;transition:box-shadow .5s}.logob[aria-pressed=true] .logoc{box-shadow:0 0 0 2px #7a3316,0 18px 40px #5a230d29}.logoc img.lg{width:74%;height:auto;max-height:62%;object-fit:contain}.logoc img.ph{width:100%;height:100%;object-fit:cover}@keyframes drift{to{transform:translate(-6%,-4%) scale(1.08)}}.foot{background:var(--rust);color:var(--cream);padding:34px 64px;display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.cs{position:fixed;inset:0;z-index:90;background:var(--paper);overflow-y:auto;animation:csIn .9s cubic-bezier(.7,0,.2,1) both}@keyframes csIn{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}.csTop{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:center;padding:20px 64px;background:#fbf8f4db;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.back{display:inline-flex;align-items:center;gap:12px;background:transparent;border:0;font-size:12px;letter-spacing:.14em;font-weight:500;text-transform:uppercase;color:var(--rust);min-height:44px}.x{width:48px;height:48px;border-radius:50%;border:1px solid var(--rust);background:transparent;display:grid;place-items:center;color:var(--rust);transition:transform .5s,background .4s,color .4s}.x:hover{transform:rotate(90deg);background:var(--rust);color:var(--cream)}.csHero{padding:90px 120px 60px;display:flex;flex-direction:column;gap:34px}.csTitle{font-size:clamp(64px,8vw,132px);color:var(--rust);margin:0;animation:fadeup 1s .35s both}.metaG{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;animation:fadeup 1s .5s both}.metaG div{border-top:1px solid var(--line);padding-top:16px;display:flex;flex-direction:column;gap:8px;font-size:16px;font-weight:400}.csCover{margin:0 64px;aspect-ratio:16/8;max-height:calc(var(--vh) * .78);border-radius:999px 999px 0 0;overflow:hidden;animation:fadeup 1.2s .6s both}.csCover.orangerieCover{margin-inline:80px;aspect-ratio:16 / 7.6}.csCover img{width:100%;height:100%;object-fit:cover;display:block}.csBody{padding:110px 120px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:110px}.role{display:flex;gap:16px;align-items:baseline;font-size:16px;line-height:1.6;font-weight:400;padding:13px 0;border-bottom:1px solid var(--line)}.role .d{width:6px;height:6px;border-radius:50%;background:var(--sage);flex:none;transform:translateY(-2px)}.gal{padding:0 64px;columns:3;column-gap:32px}.gal.twoColumnGallery{padding-inline:80px;columns:2;column-gap:40px}.gal.montsourisGallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(18px,2.5vw,36px);padding:0 clamp(20px,6vw,84px)}.montsourisGalleryColumn{display:flex;flex-direction:column;gap:clamp(18px,2.5vw,32px);min-width:0}.gal.montsourisGallery .montsourisGalleryColumn img{width:94%;height:auto;aspect-ratio:auto;object-fit:contain;margin:0 auto;border-radius:4px}.gal.montsourisGallery .montsourisGalleryColumn:first-child img:first-child,.gal.montsourisGallery .montsourisGalleryColumn:last-child img:nth-child(2){aspect-ratio:4 / 5;object-fit:cover;border-radius:999px 999px 4px 4px}.gal.orangerieGallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(18px,2.5vw,36px);padding:0 clamp(20px,6vw,84px)}.orangerieGalleryColumn{display:flex;flex-direction:column;gap:clamp(18px,2.5vw,32px);min-width:0}.gal.orangerieGallery .orangerieGalleryColumn img{width:94%;height:auto;aspect-ratio:auto;object-fit:contain;display:block;margin:0 auto;border-radius:4px}.gal.orangerieGallery .orangerieGalleryColumn img.gallery-arch-top{aspect-ratio:4 / 5;object-fit:cover;border-radius:999px 999px 4px 4px!important}.gal img{width:92%;aspect-ratio:4 / 3;object-fit:cover;display:block;margin:0 auto 32px;break-inside:avoid;border-radius:4px}.gal.twoColumnGallery img{margin-bottom:36px}.gal img[src*=da9ff8cd],.gal img[src*="80abd823"]{border-radius:0!important}.beforeAfterPair{column-span:all;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:8px 0 32px;break-inside:avoid}.beforeAfterPair figure{min-width:0;margin:0}.beforeAfterPair img{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block;margin:0;border-radius:4px}.beforeAfterPair figcaption{margin-top:12px;color:var(--rust);font-size:14px;font-weight:500}.gal img:nth-child(4n+1){border-radius:999px 999px 4px 4px}.gal img:nth-child(4n+3){border-radius:4px 4px 999px 999px}.gal img.gallery-arch-top{aspect-ratio:4 / 5;object-fit:cover;border-radius:999px 999px 4px 4px!important}.gal img.gallery-arch-bottom{aspect-ratio:4 / 5;object-fit:cover;border-radius:4px 4px 999px 999px!important}.gal img.meetup-arch-top-wide{aspect-ratio:4 / 3;object-fit:cover;border-radius:999px 999px 4px 4px!important}.gal.actlawGallery{display:flex;flex-direction:column;gap:clamp(72px,10vw,140px);padding:0 clamp(20px,6vw,84px)}.actlawPhaseGallery{display:flex;flex-direction:column;gap:34px}.actlawPhaseHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 28px;padding-bottom:22px;border-bottom:1px solid var(--line)}.actlawPhaseHeader .kicker{grid-column:1 / -1}.actlawPhaseHeader h3{margin:0;color:var(--rust);font-size:clamp(34px,4vw,58px);font-weight:400}.actlawGalleryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(18px,2.5vw,36px)}.actlawGalleryColumn{display:flex;flex-direction:column;gap:clamp(18px,2.5vw,32px);min-width:0}.gal.actlawGallery .actlawGalleryColumn img{width:94%;height:auto;aspect-ratio:auto;object-fit:contain;display:block;margin:0 auto;border-radius:4px}.gal.actlawGallery .actlawGalleryColumn img.gallery-arch-top{aspect-ratio:4 / 5;object-fit:cover;border-radius:999px 999px 4px 4px!important}.gal.actlawGallery .actlawGalleryColumn img.gallery-arch-top-wide{aspect-ratio:16 / 10;object-fit:cover;border-radius:999px 999px 4px 4px!important}.gal.actlawGallery .actlawGalleryColumn img.gallery-arch-bottom-wide{aspect-ratio:16 / 10;object-fit:cover;border-radius:4px 4px 999px 999px!important}.gal.actlawGallery .actlawGalleryColumn img.gallery-crop-less-floor{clip-path:inset(0 0 8% 0 round 999px 999px 4px 4px);margin-bottom:-8%}.gal.alizesGallery{display:flex;flex-direction:column;gap:30px;padding:0 clamp(20px,6vw,84px)}.gal.alizesGallery>.beforeAfterPair{column-span:none;width:100%;align-self:center;margin:0}.gal.alizesGallery .beforeAfterPair img{width:94%;aspect-ratio:16 / 9;object-fit:cover;margin:0 auto;border-radius:4px}.alizesSportGallery,.alizesInteriorGallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:30px}.alizesSportGallery>div{min-width:0}.alizesSportGallery img,.alizesInteriorGallery img{width:94%;height:auto;aspect-ratio:auto;object-fit:contain;display:block;margin:0 auto 24px;border-radius:4px}.gal.alizesGallery .alizesSportGallery img,.gal.alizesGallery .alizesInteriorGallery img{border-radius:4px}.alizesSportGallery>div img:first-child,.alizesInteriorGallery>div img:first-child{aspect-ratio:4 / 5;object-fit:cover;border-radius:999px 999px 4px 4px!important}.alizesInteriorGallery>div{min-width:0}.gal.alizesGallery .alizesInteriorGallery>div:nth-child(2)>img:first-child{aspect-ratio:16 / 10;object-fit:cover;border-radius:4px!important}.gal.fontaineGallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(18px,2.5vw,36px);padding:0 clamp(20px,6vw,84px)}.fontaineGalleryColumn{display:flex;flex-direction:column;gap:clamp(18px,2.5vw,32px);min-width:0}.gal.fontaineGallery .fontaineGalleryColumn img{width:94%;height:auto;aspect-ratio:auto;object-fit:contain;display:block;margin:0 auto;border-radius:4px}.gal.fontaineGallery .fontaineGalleryColumn img:first-child{aspect-ratio:4 / 5;object-fit:cover;border-radius:999px 999px 4px 4px}.gal.fontaineGallery .fontaineGalleryColumn img.gallery-landscape{aspect-ratio:16 / 10;object-fit:cover;border-radius:4px!important}.gal.granoGallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(18px,2.5vw,36px);padding:0 clamp(20px,6vw,84px)}.granoGalleryColumn{display:flex;flex-direction:column;gap:clamp(18px,2.5vw,32px);min-width:0}.gal.granoGallery .granoGalleryColumn img{width:94%;height:auto;aspect-ratio:auto;object-fit:contain;display:block;margin:0 auto;border-radius:4px}.gal.granoGallery .granoGalleryColumn img.bistrot-landscape{width:94%;aspect-ratio:16 / 10;object-fit:cover}.gal.granoGallery .granoGalleryColumn img.bistrot-square{width:94%;aspect-ratio:1;object-fit:cover}.gal.granoGallery .granoGalleryColumn img.bistrot-arch-top{width:94%;aspect-ratio:4 / 5;object-fit:cover;border-radius:999px 999px 4px 4px}.gal.granoGallery .granoGalleryColumn img.bistrot-arch-bottom{width:94%;aspect-ratio:4 / 5;object-fit:cover;border-radius:4px 4px 999px 999px}.gal.lafayetteGallery{display:block;columns:auto;padding:0 clamp(20px,6vw,84px)}.lafayetteGalleryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(18px,2.5vw,36px)}.lafayetteProjectColumn{display:flex;flex-direction:column;gap:0;min-width:0}.lafayetteProjectColumn>.kicker{margin:0 0 16px 3%;font-size:10px}.lafayetteLingerieProject{width:100%}.lafayetteLingerieImages{display:flex;flex-direction:column;gap:clamp(18px,2.5vw,32px)}.gal.lafayetteGallery .lafayetteLingerieImages img{width:94%;height:auto;aspect-ratio:auto;object-fit:contain;display:block;margin:0 auto;border-radius:4px}.gal.lafayetteGallery .lafayetteLingerieImages img.gallery-arch-top{aspect-ratio:4 / 5;object-fit:cover;border-radius:999px 999px 4px 4px}.gal.lafayetteGallery .lafayetteLingerieImages img.gallery-arch-bottom{aspect-ratio:4 / 5;object-fit:cover;border-radius:4px 4px 999px 999px}.lafayetteEnfantProject{width:100%}.lafayetteEnfantImages{display:flex;flex-direction:column;gap:clamp(18px,2.5vw,32px);margin-bottom:clamp(24px,4vw,42px)}.gal.lafayetteGallery .lafayetteEnfantImages img{width:94%;height:auto;aspect-ratio:auto;object-fit:contain;display:block;margin:0 auto;border-radius:4px}.gal.lafayetteGallery .lafayetteEnfantImages img.gallery-arch-top{aspect-ratio:4 / 5;object-fit:cover;border-radius:999px 999px 4px 4px}.gal.lafayetteGallery .lafayetteEnfantImages img.gallery-arch-bottom{aspect-ratio:4 / 5;object-fit:cover;border-radius:4px 4px 999px 999px}.lafayetteChildCarousel{width:min(100%,520px);margin:0 auto}.lafayetteCarouselTitle{margin:0 0 14px;font-size:10px}.lafayetteChildSlide{margin:0;aspect-ratio:16 / 10;overflow:hidden;background:#f1ece6;border-radius:4px}.gal.lafayetteGallery .lafayetteChildSlide img{width:100%;height:100%;aspect-ratio:16 / 10;object-fit:cover;display:block;border-radius:4px!important}.lafayetteChildControls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:10px;color:var(--rust);font:11px var(--mono, monospace);letter-spacing:.08em}.lafayetteChildControls button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid rgba(122,51,22,.35);border-radius:50%;background:transparent;color:var(--rust);font-size:20px;line-height:1;cursor:pointer}.lafayetteChildControls button:hover{color:#fbf8f4;background:var(--rust)}.gal.pigalleGallery{display:flex;flex-direction:column;gap:clamp(18px,3vw,32px);padding:0 clamp(20px,6vw,84px)}.pigalleBeforeGallery{width:min(86%,460px);align-self:center}.pigalleBeforeGallery>.kicker{margin:0 0 8px;font-size:10px}.pigalleBeforeCarousel{display:grid;gap:8px}.gal.tulumGallery{display:block;columns:auto;padding:0 clamp(20px,6vw,84px)}.tulumFinishedGallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(18px,2.5vw,36px);margin-bottom:clamp(64px,8vw,110px)}.tulumGalleryColumn{display:flex;flex-direction:column;gap:clamp(18px,2.5vw,32px);min-width:0}.gal.tulumGallery .tulumGalleryColumn img{width:94%;height:auto;aspect-ratio:auto;object-fit:contain;display:block;margin:0 auto;border-radius:4px}.gal.tulumGallery .tulumGalleryColumn img.gallery-arch-top{aspect-ratio:4 / 5;object-fit:cover;border-radius:999px 999px 4px 4px!important}.gal.tulumGallery .tulumGalleryColumn img.gallery-arch-bottom{aspect-ratio:4 / 5;object-fit:cover;border-radius:4px 4px 999px 999px!important}.tulumPhotoGallery{width:min(64%,660px);margin:0 auto}.tulumPhotoGallery>.kicker{margin:0 0 10px}.tulumCarousel{display:grid;gap:12px}.tulumCarouselMain{position:relative;width:100%;aspect-ratio:16 / 10;min-width:0;margin:0;overflow:hidden;background:#f1ece6}.gal.tulumGallery .tulumCarouselMain img{width:100%;height:100%;aspect-ratio:16 / 10;object-fit:cover;display:block;margin:0;border-radius:4px}.tulumCarouselArrow{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(122,51,22,.45);border-radius:50%;color:var(--rust);background:#fbf8f4eb;font-size:27px;line-height:1;cursor:pointer}.tulumCarouselArrow.prev{left:16px}.tulumCarouselArrow.next{right:16px}.tulumCarouselThumbs{display:flex;gap:8px;overflow-x:auto;justify-content:center;padding:2px 1px 6px}.tulumCarouselThumbs button{flex:0 0 72px;height:58px;padding:0;border:1px solid transparent;background:transparent;cursor:pointer;opacity:.62}.tulumCarouselThumbs button[aria-pressed=true]{border-color:var(--rust);opacity:1}.tulumCarouselThumbs img{width:100%;height:100%;object-fit:cover;display:block}.tulumCarouselCount{color:var(--rust);text-align:center;font-family:var(--mono);font-size:12px;letter-spacing:.08em}.pigalleAfterGallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(16px,2.5vw,32px)}.pigalleAfterColumn{display:flex;flex-direction:column;gap:clamp(18px,2.5vw,32px);min-width:0}.gal.pigalleGallery .pigalleAfterColumn>img{width:94%;height:auto;aspect-ratio:auto;margin:0 auto;border-radius:4px}.gal.pigalleGallery .pigalleAfterColumn:first-child>img:nth-child(2){aspect-ratio:4 / 5;object-fit:cover;border-radius:4px 4px 999px 999px}.gal.pigalleGallery .pigalleAfterColumn:last-child>img:first-child{aspect-ratio:4 / 5;object-fit:cover;border-radius:999px 999px 4px 4px}.pigalleBeforeMain{position:relative;aspect-ratio:16 / 10;min-width:0;margin:0;overflow:hidden;background:#f1ece6}.gal.pigalleGallery .pigalleBeforeMain img{width:100%;height:100%;aspect-ratio:16 / 10;object-fit:cover;display:block;margin:0}.gal.pigalleGallery .pigalleBeforeMain img.pigalle-before-portrait{width:48%;height:auto;max-height:100%;aspect-ratio:4 / 5;object-fit:contain;margin:0 auto}.pigalleBeforeArrow{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid rgba(122,51,22,.45);border-radius:50%;color:var(--rust);background:#fbf8f4e6;font-size:25px;line-height:1;cursor:pointer}.pigalleBeforeArrow.prev{left:12px}.pigalleBeforeArrow.next{right:12px}.pigalleBeforeThumbs{display:flex;gap:8px;overflow-x:auto;justify-content:center;padding:2px 1px 6px}.pigalleBeforeThumbs button{flex:0 0 58px;height:58px;padding:0;border:1px solid transparent;background:transparent;cursor:pointer;opacity:.7}.pigalleBeforeThumbs button[aria-pressed=true]{border-color:var(--rust);opacity:1}.pigalleBeforeThumbs img{width:100%;height:100%;object-fit:cover;display:block}.pigalleBeforeGallery figure{min-width:0;margin:0}.pigalleBeforeGallery .pigalleBeforeMain{display:grid;place-items:center}.gal.pigalleGallery .pigalleAfterGallery img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;display:block;margin:0;border-radius:4px}.grid{background-color:#fbf8f4;background-image:linear-gradient(rgba(122,51,22,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(122,51,22,.09) 1px,transparent 1px),linear-gradient(rgba(122,51,22,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(122,51,22,.04) 1px,transparent 1px);background-size:80px 80px,80px 80px,16px 16px,16px 16px;border:1px solid rgba(122,51,22,.3);position:relative;overflow:hidden}.grid:before{content:"";position:absolute;inset:12px;border:1px solid rgba(122,51,22,.2);pointer-events:none;z-index:2}.dessin{background:#efe6df}.pair{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:40px;align-items:end;padding:70px 0}.sheet{all:unset;box-sizing:border-box;grid-column:1 / span 8;aspect-ratio:3/2;max-height:calc(var(--vh) * .82);width:100%;display:block}.pair.rev .sheet{grid-column:5 / span 8;grid-row:1}.sheet:focus-visible,.stage:focus-visible{outline:2px solid var(--rust);outline-offset:4px}.pin{position:absolute;inset:6% 5% 17%;z-index:1}.pin img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.scan{position:absolute;top:0;bottom:0;left:5%;width:1px;background:var(--rust);z-index:3;opacity:0;box-shadow:0 0 12px #7a331680}.tblock{position:absolute;right:12px;bottom:12px;z-index:3;display:grid;grid-template-columns:auto auto auto auto;background:#fbf8f4;border-top:1px solid rgba(122,51,22,.3);border-left:1px solid rgba(122,51,22,.3)}.tblock span{padding:9px 14px;border-right:1px solid rgba(122,51,22,.2);display:flex;flex-direction:column;gap:3px;font-size:13px;color:var(--ink)}.tblock span:last-child{border-right:0}.tblock b{font-family:Geist Mono,monospace;font-weight:400;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}.zhint{position:absolute;left:24px;bottom:22px;z-index:3;font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--rust);background:#fbf8f4;padding:6px 10px;border:1px solid rgba(122,51,22,.25)}.rend{grid-column:9 / span 4;display:flex;flex-direction:column;gap:16px}.pair.rev .rend{grid-column:1 / span 4;grid-row:1}.ri{aspect-ratio:4/5;border-radius:999px 999px 0 0;overflow:hidden}.pair.rev .ri{border-radius:0 0 999px 999px}.ri img{width:100%;height:100%;object-fit:cover;display:block}.arrowline{display:flex;align-items:center;gap:12px;color:var(--rust)}.arrowline i{flex:1;height:1px;background:var(--rust);opacity:.4}.pv2{padding:0 64px 110px}.csCover.actlawCover img{object-position:center 40%}.actlawPlans .stage{height:min(calc(var(--vh) * .72),700px);aspect-ratio:16 / 10;background:#f7f3ef}.actlawPlans .pimg{inset:3%}.actlawPlans .thumb{width:210px}.actlawPlans .thumb img{height:118px;object-fit:cover}.stage{all:unset;box-sizing:border-box;display:block;width:100%;height:min(calc(var(--vh) * .8),780px)}.pimg{position:absolute;inset:5% 4% 14%;z-index:1;clip-path:inset(0 100% 0 0);transition:clip-path 1.1s cubic-bezier(.7,0,.2,1)}.pimg.on{clip-path:inset(0 0 0 0)}.pimg img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.thumbs{display:flex;gap:12px;overflow-x:auto;padding:18px 0 4px}.thumb{flex:none;width:170px;border:1px solid var(--line);background:#fbf8f4;padding:10px;display:flex;flex-direction:column;gap:8px;text-align:left;transition:border-color .3s,transform .3s;font-size:13px;line-height:1.3;color:var(--ink)}.thumb img{width:100%;height:90px;object-fit:contain;display:block}.thumb:hover{transform:translateY(-3px)}.thumb[aria-pressed=true]{border-color:var(--rust);box-shadow:inset 0 0 0 1px var(--rust)}.stNav{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:52px;height:52px;border-radius:50%;border:1px solid var(--rust);background:#fbf8f4;color:var(--rust);display:grid;place-items:center;transition:background .3s,color .3s}.stNav:hover{background:var(--rust);color:var(--cream)}.nextP{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:60px;margin-top:130px;background:var(--rust);color:var(--cream);padding:70px 120px;width:100%;overflow:hidden}.nextP .th{height:260px;border-radius:999px 999px 0 0;overflow:hidden}.nextP .th img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.8,.2,1)}.nextP:hover .th img{transform:scale(1.08)}.nextP:focus-visible{outline:2px solid var(--cream);outline-offset:-6px}@supports (animation-timeline: view()){.prog{animation:grow linear both;animation-timeline:scroll(root)}.heroOut{animation:heroOut linear both;animation-timeline:view();animation-range:exit 0% exit 100%}.shapesOut{animation:shapesOut linear both;animation-timeline:view();animation-range:exit 0% exit 100%}.xpW{animation:xpW linear both;animation-timeline:--xp;animation-range:contain 0% contain 70%}.xpShade{animation:show linear both;animation-timeline:--xp;animation-range:contain 50% contain 80%}.xpQ{animation:xpQ linear both;animation-timeline:--xp;animation-range:contain 62% contain 90%}.xpL{animation:xpL linear both;animation-timeline:--xp;animation-range:contain 0% contain 45%}.xpR{animation:xpR linear both;animation-timeline:--xp;animation-range:contain 0% contain 45%}.draw{animation:drawIn linear both;animation-timeline:view();animation-range:entry 10% cover 48%}.scan{animation:scan linear both;animation-timeline:view();animation-range:entry 10% cover 48%}.rv{animation:rv linear both;animation-timeline:view();animation-range:entry 0% entry 55%}.clip{animation:clip linear both;animation-timeline:view();animation-range:entry 0% cover 40%}.px{animation:px linear both;animation-timeline:view();animation-range:cover}.pxs{animation:pxs linear both;animation-timeline:view();animation-range:cover}}@supports (animation-timeline: view()){.prow .pmain,.prow .pmain img,.prow .psmall,.fx1 .pinfo,.fx3 .pinfo,.fx4 .pinfo{animation-duration:auto;animation-timeline:view();animation-fill-mode:both;animation-timing-function:linear}.fx0 .pmain{animation-name:fxWipeUp;animation-range:entry 0% cover 42%}.fx0 .pmain img{animation-name:fxScale;animation-range:entry 0% cover 55%}.fx0 .psmall{animation-name:pxs;animation-range:cover}.fx1 .pmain{animation-name:fxCircle;animation-range:entry 5% cover 48%}.fx1 .psmall{animation-name:fxSpin;animation-range:entry 20% cover 50%}.fx1 .pinfo{animation-name:fxFromSide;animation-range:entry 5% cover 35%}.fx2 .pmain{animation-name:fxWipeSide;animation-range:entry 0% cover 45%}.fx2 .pmain img{animation-name:fxPan;animation-range:entry 0% cover 60%}.fx2 .psmall{animation-name:fxDrop;animation-range:entry 25% cover 50%}.fx3 .pmain{animation-name:fxSplit;animation-range:entry 5% cover 45%}.fx3 .pmain img{animation-name:fxScale;animation-range:entry 5% cover 55%}.fx3 .psmall{animation-name:pxs;animation-range:cover}.fx3 .pinfo{animation-name:fxBlur;animation-range:entry 10% cover 38%}.fx4 .pmain{animation-name:fxTilt;animation-range:entry 0% cover 40%}.fx4 .psmall{animation-name:fxRiseSide;animation-range:entry 20% cover 50%}.fx4 .pinfo{animation-name:fxLines;animation-range:entry 10% cover 38%}}@keyframes fxWipeUp{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes fxScale{0%{scale:1.35}to{scale:1}}@keyframes fxCircle{0%{clip-path:circle(6% at 50% 100%)}to{clip-path:circle(125% at 50% 100%)}}@keyframes fxWipeSide{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes fxPan{0%{translate:-12% 0;scale:1.3}to{translate:0 0;scale:1}}@keyframes fxSplit{0%{clip-path:inset(0 50% 0 50%)}to{clip-path:inset(0 0 0 0)}}@keyframes fxTilt{0%{opacity:0;transform:perspective(1200px) rotateX(22deg) scale(.84) translateY(90px)}to{opacity:1;transform:none}}@keyframes fxSpin{0%{opacity:0;transform:rotate(-14deg) translateY(140px)}to{opacity:1;transform:none}}@keyframes fxDrop{0%{opacity:0;transform:translateY(-160px)}to{opacity:1;transform:none}}@keyframes fxRiseSide{0%{opacity:0;transform:translate(90px,90px) scale(.75)}to{opacity:1;transform:none}}@keyframes fxFromSide{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:none}}@keyframes fxBlur{0%{opacity:0;filter:blur(14px);transform:translateY(30px)}to{opacity:1;filter:none;transform:none}}@keyframes fxLines{0%{opacity:0;letter-spacing:.2em;transform:translateY(40px)}to{opacity:1;letter-spacing:normal;transform:none}}@supports not (animation-timeline: view()){.prow[data-revealed=true] .pmain,.prow[data-revealed=true] .pmain img,.prow[data-revealed=true] .psmall,.prow[data-revealed=true] .pinfo{animation-duration:1.1s;animation-timing-function:cubic-bezier(.2,.8,.2,1);animation-fill-mode:both}.fx0[data-revealed=true] .pmain{animation-name:fxWipeUp}.fx0[data-revealed=true] .pmain img,.fx3[data-revealed=true] .pmain img{animation-name:fxScale}.fx1[data-revealed=true] .pmain{animation-name:fxCircle}.fx1[data-revealed=true] .psmall{animation-name:fxSpin}.fx1[data-revealed=true] .pinfo{animation-name:fxFromSide}.fx2[data-revealed=true] .pmain{animation-name:fxWipeSide}.fx2[data-revealed=true] .pmain img{animation-name:fxPan}.fx2[data-revealed=true] .psmall{animation-name:fxDrop}.fx3[data-revealed=true] .pmain{animation-name:fxSplit}.fx3[data-revealed=true] .pinfo{animation-name:fxBlur}.fx4[data-revealed=true] .pmain{animation-name:fxTilt}.fx4[data-revealed=true] .psmall{animation-name:fxRiseSide}.fx4[data-revealed=true] .pinfo{animation-name:fxLines}.xp{height:auto}.xpS{position:relative}.xpW{width:80%}.xpQ,.xpShade{opacity:1}.xpL,.xpR{display:none}}@keyframes grow{to{transform:scaleX(1)}}@keyframes bar{to{transform:scaleX(1)}}@keyframes drawIn{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes scan{0%{left:5%;opacity:1}92%{opacity:1}to{left:95%;opacity:0}}@keyframes navbg{to{background:#f5efeae6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:#7a331624;padding-top:16px;padding-bottom:16px}}@keyframes heroOut{to{transform:translateY(-120px);opacity:0}}@keyframes shapesOut{to{transform:translateY(160px)}}@keyframes xpW{to{width:100%;height:100%;border-radius:0}}@keyframes show{to{opacity:1}}@keyframes xpQ{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes xpL{to{transform:translate(-40vw,-50%);opacity:0}}@keyframes xpR{to{transform:translate(40vw,-50%);opacity:0}}@keyframes hz{to{transform:translate(calc(-100% + 100vw))}}@keyframes rv{0%{opacity:0;transform:translateY(60px)}}@keyframes clip{0%{clip-path:inset(18% 10% 0 10%);transform:scale(.96)}to{clip-path:inset(0 0 0 0);transform:none}}@keyframes px{0%{transform:translateY(-60px)}to{transform:translateY(60px)}}@keyframes pxs{0%{transform:translateY(80px)}to{transform:translateY(-80px)}}.still *,.still *:before,.still *:after{animation:none!important}@media(prefers-reduced-motion:reduce){.pf *,.pf *:before,.pf *:after{animation:none!important;transition:none!important}}.still .xp{height:auto}.still .xpS{position:relative}.still .xpW{width:100%;height:100%;border-radius:0}.still .xpL,.still .xpR{display:none}.still .xpShade,.still .xpQ{opacity:1}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.xp{height:auto}.xpS{position:relative}.pf .xpW{width:100%;height:100%;border-radius:0}.xpL,.xpR{display:none}.xpShade,.xpQ{opacity:1}.pimg{transition:none}}@media(max-width:1280px){.hero{padding:0 40px 0 64px}.scrollcue{left:64px}.sec{padding:130px 64px}.two{gap:80px}.evt{margin:0 32px;padding:100px 48px}.circle .ring{width:210px;height:210px}.prow{gap:36px;padding:64px 0}.psmall{width:30%}.hzH{padding:0 64px}.hzT{--k: .82;padding:0 64px}.contact{padding:130px 64px;gap:70px}.csHero{padding:70px 64px 50px}.csBody{padding:80px 64px;gap:70px}.gal{padding:0 40px;columns:2}.csCover{margin:0 40px}.pv2{padding:0 40px 90px}.nextP{padding:60px 64px;grid-template-columns:minmax(0,1fr) 320px}}@media(max-width:900px){#recommandations .h2{font-size:clamp(24px,8vw,48px);max-width:100%}.nav{padding:14px 20px}.navlinks{display:none}.word{font-size:16px}.hero{display:flex;flex-direction:column;padding:78px 16px 48px;height:auto;gap:0}.shapes{position:relative;top:0;width:100%;height:min(62vh,540px);flex:none}.archA{left:0;width:100%;height:100%;border-radius:999px 999px 0 0}.archA:after{content:"";position:absolute;left:0;right:0;bottom:0;height:45%;background:linear-gradient(180deg,#2b150a00,#2b150ab3);z-index:1;pointer-events:none}.cap{position:absolute;inset:auto 18px 16px;width:auto;z-index:2;gap:10px}.cap .it{color:#f5efea!important;font-size:19px!important}.cap .lbl{color:#f5efead9}.barb{height:20px}.barb span{background:#f5efea59}.barb span i{background:#f5efea}.scrollcue{display:none}.heroTxt{padding-top:28px;gap:16px}.heroOut,.shapesOut{animation:none;transform:none}.name{font-size:clamp(46px,15vw,76px)}.heroTxt .it{font-size:20px!important}.heroTxt .body{font-size:15px}.heroTxt .btn{flex:1 1 auto;justify-content:center}.sec{padding:90px 20px}.two{grid-template-columns:1fr;gap:56px}.portrait{max-width:380px;margin:0 auto}.cutout img{max-width:400px}.layer{height:420px!important}.stats{gap:28px!important;margin-top:90px!important}.stat .n{font-size:48px}.evt{margin:0 12px;border-radius:64px;padding:70px 20px}.evtRow{grid-template-columns:1fr!important;gap:48px!important;margin-top:56px!important}.evtRow .circle{margin-top:0!important}.circle .ring{width:170px;height:170px}.circle .lab{font-size:28px}.prow{grid-template-columns:1fr;gap:28px;padding:48px 0}.pm,.rev .pm,.pinfo,.rev .pinfo{grid-column:auto;grid-row:auto}.pmain,.rev .pmain{aspect-ratio:4/3;border-radius:200px 200px 0 0}.psmall{display:none}.ptitle{font-size:36px}.xp{height:auto}.xpS{position:relative;height:min(82svh,760px)}.xpW{width:84%;height:84%;animation-range:entry 0% entry 100%}.xpShade{animation-range:entry 35% entry 85%}.xpQ{animation-range:entry 50% entry 100%;padding:0 24px}.xpL,.xpR{display:none}.hzH{padding:0 20px;flex-wrap:wrap;gap:20px!important}.hzT{--k: .52;padding:0 20px;--carousel-gap: 20px;gap:0}.hzS{padding:90px 0}.selectionControls>.lbl{flex-basis:100%;margin-right:0}.room{scale:.66}.scene3d{min-height:380px}.logoc{width:92px;height:92px}.recoLogos{gap:16px}.contact{grid-template-columns:1fr;padding:90px 20px;gap:48px}.planArch{max-width:320px;width:100%;margin:0 auto;transform:none}.clink{grid-template-columns:1fr;gap:6px}.clink .lbl{grid-column:1 / -1}.clink .v{font-size:16px;word-break:break-all}.csTop{padding:12px 20px}.csHero{padding:50px 20px 30px}.metaG{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.csTitle{font-size:48px}.csCover{margin:0 20px;aspect-ratio:4/3;border-radius:160px 160px 0 0}.csBody{grid-template-columns:1fr;padding:60px 20px;gap:48px}.gal{padding:0 20px;columns:1}.beforeAfterPair{grid-template-columns:1fr;gap:18px}.csCover.orangerieCover{margin:0 20px;aspect-ratio:4/3}.gal.twoColumnGallery{padding:0 20px;columns:1}.gal.orangerieGallery,.gal.montsourisGallery{grid-template-columns:1fr;padding:0 20px}.gal.actlawGallery{padding:0 20px;gap:72px}.actlawPhaseHeader{grid-template-columns:1fr}.actlawGalleryGrid{grid-template-columns:1fr;gap:18px}.gal.fontaineGallery,.gal.granoGallery{grid-template-columns:1fr;padding:0 20px;gap:18px}.gal.pigalleGallery{padding:0 20px;gap:22px}.pigalleAfterGallery{grid-template-columns:1fr;gap:18px}.gal.lafayetteGallery{padding:0 20px}.lafayetteGalleryGrid{grid-template-columns:1fr;gap:28px}.lafayetteLingerieImages,.lafayetteEnfantImages{gap:18px}.lafayetteChildCarousel{width:min(100%,520px)}.lafayetteChildSlide{aspect-ratio:16 / 10}.pigalleBeforeGallery{width:min(100%,380px)}.tulumPhotoGallery{width:min(100%,560px)}.tulumFinishedGallery,.alizesInteriorGallery,.alizesSportGallery{grid-template-columns:1fr;gap:18px}.gal.alizesGallery{gap:22px}.pv2{padding:0 20px 70px}.stage{height:380px}.stNav{width:44px;height:44px}.thumb{width:120px}.thumb img{height:64px}.pair,.pair.rev{grid-template-columns:1fr;gap:24px;padding:44px 0}.sheet,.pair.rev .sheet,.rend,.pair.rev .rend{grid-column:auto;grid-row:auto}.sheet{aspect-ratio:4/3}.pin{inset:5% 4% 24%}.tblock{grid-template-columns:auto auto;left:12px}.tblock span:nth-child(n+3){display:none}.zhint{display:none}.ri,.pair.rev .ri{aspect-ratio:4/3;border-radius:160px 160px 0 0}.nextP{grid-template-columns:1fr;padding:44px 20px;gap:28px}.nextP .th{height:180px}.foot{flex-direction:column;gap:12px;padding:28px 20px;text-align:center}.stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:450px){.csTop{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px}.csTop .back{justify-content:flex-start;text-align:left}.csTop .lbl{grid-column:1;grid-row:2}.csTop .x{grid-column:2;grid-row:1 / span 2}}@media(max-width:350px){.word{font-size:14px}.nav .btn{padding-inline:18px}}
