@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(/residence-les-cerfs/assets/cormorant-garamond-cyrillic-ext-300-italic-B31MkR9z.woff2)format("woff2"),url(/residence-les-cerfs/assets/cormorant-garamond-cyrillic-ext-300-italic-Dj41S4NK.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(/residence-les-cerfs/assets/cormorant-garamond-cyrillic-300-italic-Bi4RSOgf.woff2)format("woff2"),url(/residence-les-cerfs/assets/cormorant-garamond-cyrillic-300-italic-Bo30KLu4.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(/residence-les-cerfs/assets/cormorant-garamond-vietnamese-300-italic-CCKicgM4.woff2)format("woff2"),url(/residence-les-cerfs/assets/cormorant-garamond-vietnamese-300-italic-DjSFy2Pr.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(/residence-les-cerfs/assets/cormorant-garamond-latin-ext-300-italic-Bt0Wsy7Q.woff2)format("woff2"),url(/residence-les-cerfs/assets/cormorant-garamond-latin-ext-300-italic-DambfolG.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(/residence-les-cerfs/assets/cormorant-garamond-latin-300-italic-qkwBXYHn.woff2)format("woff2"),url(/residence-les-cerfs/assets/cormorant-garamond-latin-300-italic-DRnsRYID.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/residence-les-cerfs/assets/cormorant-garamond-cyrillic-ext-400-italic-BEGvmv_3.woff2)format("woff2"),url(/residence-les-cerfs/assets/cormorant-garamond-cyrillic-ext-400-italic-C_Uk1MUY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/residence-les-cerfs/assets/cormorant-garamond-cyrillic-400-italic-D3GtrbRZ.woff2)format("woff2"),url(/residence-les-cerfs/assets/cormorant-garamond-cyrillic-400-italic-AH1vqu4S.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/residence-les-cerfs/assets/cormorant-garamond-vietnamese-400-italic-BoXDRTEW.woff2)format("woff2"),url(/residence-les-cerfs/assets/cormorant-garamond-vietnamese-400-italic-CJpMwFnN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/residence-les-cerfs/assets/cormorant-garamond-latin-ext-400-italic-BdEzgT7i.woff2)format("woff2"),url(/residence-les-cerfs/assets/cormorant-garamond-latin-ext-400-italic-CQvLaSWn.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/residence-les-cerfs/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2)format("woff2"),url(/residence-les-cerfs/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.tour-track{height:calc(100svh + (var(--n) - 1) * 85svh);position:relative}.tour{background:var(--black);touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;height:100svh;min-height:560px;position:sticky;top:0;overflow:hidden}.tour__world{will-change:transform;position:absolute;inset:0}.tour__layer,.tour__cam{position:absolute;inset:0}.tour__cam{will-change:transform, filter}.tour__img{pointer-events:none;max-width:none;position:absolute}.tour__img.tone-night{filter:brightness(.66)contrast(1.06)saturate(.82)hue-rotate(-6deg)}.tour__shade{pointer-events:none;background:linear-gradient(#08080899 0%,#08080800 20% 66%,#080808b8 100%),linear-gradient(90deg,#0808089e 0%,#0808082e 44%,#08080800 66%);position:absolute;inset:0}.tour:has(.tour__ui--right) .tour__shade{background:linear-gradient(#08080899 0%,#08080800 20% 66%,#080808b8 100%),linear-gradient(270deg,#0808089e 0%,#0808082e 44%,#08080800 66%)}.tour.is-hero .tour__shade{background:linear-gradient(#0808088c 0%,#08080800 26% 60%,#080808cc 100%),linear-gradient(90deg,#080808c7 0%,#0808084d 46%,#08080800 72%)}.tour__ui{z-index:4;padding:90px var(--gutter) 120px;pointer-events:none;align-items:center;display:flex;position:absolute;inset:0}.tour__ui>*{pointer-events:auto}.tour__ui--right{justify-content:flex-end}.tour__ui--right .scene-panel{margin:0 clamp(0px,3vw,48px) 0 0}.hero{max-width:680px}.hero__title{font-size:var(--fs-hero);letter-spacing:.012em;text-transform:uppercase;margin:18px 0 26px;font-weight:300;line-height:.98}.hero__line{display:block}.hero__intro{color:#f3f0e9db;max-width:400px;margin-bottom:36px;font-size:15px}.scene-panel{max-width:430px;margin-left:clamp(0px,3vw,48px)}.scene-panel__sub{color:var(--gold)}.scene-panel__title{font-size:var(--fs-title);letter-spacing:.02em;text-transform:uppercase;margin:12px 0 18px;font-weight:300;line-height:1}.scene-panel__text{color:#f3f0e9e0;text-shadow:0 1px 18px #00000073;margin-bottom:30px;font-size:15px}.hero__actions{flex-wrap:wrap;align-items:center;gap:18px 26px;display:flex}.hero__hint{letter-spacing:.24em;text-transform:uppercase;color:#f3f0e9b3;align-items:center;gap:12px;font-size:10px;display:inline-flex}.hero__hint-line{background:#f3f0e940;width:1px;height:34px;position:relative;overflow:hidden}.hero__hint-line:after{content:"";background:var(--beige);animation:hint-drop 2.4s var(--ease) 3;position:absolute;inset:0}@keyframes hint-drop{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.tour__progress{z-index:5;pointer-events:none;background:#f3f0e938;width:1px;height:120px;margin-top:70px;position:absolute;top:50%;right:22px}.tour__progress:after{content:"";background:var(--beige);transform-origin:top;transform:scaleY(var(--progress,0));position:absolute;inset:0}.tour__arrow{z-index:5;-webkit-backdrop-filter:blur(6px);width:52px;height:52px;transition:background .5s var(--ease-out), color .5s var(--ease-out), transform .5s var(--ease-out);background:#0808082e;border:1px solid #f3f0e98c;border-radius:50%;place-items:center;margin-top:-26px;display:grid;position:absolute;top:50%}.tour__arrow:hover{background:var(--white);color:var(--black)}.tour__arrow--prev{left:22px}.tour__arrow--next{right:22px}.tour__arrow--prev:hover{transform:translate(-3px)}.tour__arrow--next:hover{transform:translate(3px)}.scene-nav{z-index:5;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.scene-nav ol{align-items:flex-start;display:flex}.scene-nav li{align-items:center;display:flex}.scene-nav li+li:before{content:"";background:linear-gradient(90deg,#0000,#f3f0e959,#0000);width:clamp(18px,3vw,54px);height:1px;margin-top:-12px}.scene-nav__item{color:#f3f0e980;min-width:44px;min-height:44px;transition:color .5s var(--ease-out);flex-direction:column;align-items:center;gap:4px;padding:4px 6px;display:flex}.scene-nav__item:hover,.scene-nav__item.is-active{color:var(--white)}.scene-nav__num{letter-spacing:.1em;font-variant-numeric:tabular-nums;font-size:12px}.scene-nav__label{letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;padding-bottom:6px;font-size:9px;position:relative}.scene-nav__label:after{content:"";background:var(--beige);height:1px;transition:transform .8s var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.is-active .scene-nav__label:after{transform:scaleX(1)}.tour__cue{right:var(--gutter);z-index:5;letter-spacing:.24em;text-transform:uppercase;color:#f3f0e9bf;flex-direction:column;align-items:center;gap:8px;font-size:9px;display:flex;position:absolute;bottom:30px}.tour__cue-ring{width:34px;height:34px;transition:transform .5s var(--ease-out);border:1px solid #f3f0e980;border-radius:50%;place-items:center;display:grid}.tour__cue:before{content:"";background:linear-gradient(#0000,#f3f0e999);width:1px;height:34px}.tour__cue:hover .tour__cue-ring{transform:translateY(4px)}.hotspots{z-index:3;position:absolute;inset:0}.hotspot{animation:hs-in .9s var(--ease-out) both;animation-delay:calc(.25s + var(--i) * .12s);align-items:center;gap:6px;display:flex;position:absolute;transform:translate(-22px,-22px)}.hotspot--flip{flex-direction:row-reverse;transform:translate(calc(22px - 100%),-22px)}@keyframes hs-in{0%{opacity:0;scale:.6}}.hotspot__dot{flex:none;place-items:center;width:44px;height:44px;display:grid;position:relative}.hotspot__dot:before{content:"";-webkit-backdrop-filter:blur(4px);transition:inset .5s var(--ease-out), border-color .5s;background:#08080838;border:1px solid #ffffffe6;border-radius:50%;position:absolute;inset:7px}.hotspot__dot:after{content:"";width:11px;height:11px;transition:transform .5s var(--ease-out);background:#fff;border-radius:50%;position:relative;box-shadow:0 0 18px #ffffff8c}.hotspot:hover .hotspot__dot:before,.hotspot:focus-visible .hotspot__dot:before,.hotspot.is-open .hotspot__dot:before{inset:3px}.hotspot:hover .hotspot__dot:after,.hotspot.is-open .hotspot__dot:after{transform:scale(.7)}.hotspot--door .hotspot__dot:after{display:none}.hotspot--door .hotspot__dot:before{border-color:var(--beige)}.hotspot--door .hotspot__dot svg{color:var(--white);position:relative}.hotspot__label{letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;-webkit-backdrop-filter:blur(8px);clip-path:inset(0 100% 0 0);opacity:0;transition:clip-path .6s var(--ease-out), opacity .4s;background:#08080880;border:1px solid #f3f0e92e;padding:7px 12px;font-size:10px}.hotspot--flip .hotspot__label{clip-path:inset(0 0 0 100%)}.hotspot:hover .hotspot__label,.hotspot:focus-visible .hotspot__label,.hotspot--door .hotspot__label{clip-path:inset(0);opacity:1}.hotspot.is-open .hotspot__label{opacity:0}.hs-panel{z-index:6;border:1px solid var(--line);border-top-color:var(--gold);-webkit-backdrop-filter:blur(18px);background:#0e0d0ccc;width:300px;padding:24px 24px 10px;position:absolute}.hs-panel--sheet{background:#0e0d0cf5;width:auto;bottom:12px;left:12px;right:12px}.hs-panel__title{letter-spacing:.24em;text-transform:uppercase;font-size:12px;font-weight:400}.hs-panel__text{color:#f3f0e9cc;margin:12px 0 6px}@media (width<=1100px){.scene-nav__label{font-size:8px}}@media (width<=720px){.tour__ui{align-items:flex-end;padding:90px 20px 132px}.tour__shade,.tour.is-hero .tour__shade{background:linear-gradient(#0808088c 0%,#08080800 18% 38%,#080808d1 72%,#080808eb 100%)}.tour:has(.tour__ui--right) .tour__shade{background:linear-gradient(#0808088c 0%,#08080800 18% 38%,#080808d1 72%,#080808eb 100%)}.hero__title{margin:12px 0 16px}.hero__intro,.scene-panel__text{margin-bottom:22px;font-size:14px}.scene-panel{margin:0}.scene-panel__title{margin:8px 0 12px}.tour__arrow{width:44px;height:44px;margin:0;top:auto;bottom:78px}.tour__arrow--prev{left:auto;right:72px}.tour__arrow--next{right:20px}.scene-nav{bottom:14px;left:20px;right:20px;transform:none}.scene-nav ol{justify-content:space-between}.scene-nav li+li:before{display:none}.scene-nav__item{padding:4px 0}.scene-nav__label{letter-spacing:.14em;font-size:7.5px}.tour__cue{display:none}.tour__progress{height:90px;margin-top:0;top:30%;right:10px}.hero__actions{gap:14px 20px}}@media (hover:none){.hotspot:not(.hotspot--door) .hotspot__label{display:none}}.scene-panel__more{display:none}@media (width<=720px){.tour__ui{padding-top:120px}.scene-panel__text{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:0;display:-webkit-box;overflow:hidden}.scene-panel__text.is-open{display:block}.scene-panel__more{margin-bottom:6px;display:inline-flex}.scene-panel [data-reveal]:has(.scene-panel__text){margin-bottom:18px}.scene-panel__title{font-size:clamp(28px,8.4vw,40px)}.scene-nav__item{justify-content:flex-start;min-height:44px;padding-top:4px;position:relative}.scene-nav__num{font-size:13px}.scene-nav__label{letter-spacing:.18em;opacity:0;transition:opacity .5s var(--ease-out);font-size:9px;position:absolute;top:26px;left:50%;transform:translate(-50%)}.scene-nav li:first-child .scene-nav__label{left:0;transform:none}.scene-nav li:last-child .scene-nav__label{left:auto;right:0;transform:none}.scene-nav__item.is-active .scene-nav__label{opacity:1}.tour__ui,.tour__arrow,.scene-nav{transition:opacity .4s var(--ease-out)}.tour.has-sheet .tour__ui,.tour.has-sheet .tour__arrow,.tour.has-sheet .scene-nav{opacity:0;pointer-events:none}}@media (width<=720px) and (height<=700px){.hero__title{margin:8px 0 12px;font-size:clamp(32px,6.6vh,44px)}.hero__intro{margin-bottom:18px}.scene-panel__text{-webkit-line-clamp:2}.tour__ui{padding-bottom:124px}}.rooms{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.room-card{aspect-ratio:5/4;text-align:left;background:var(--black);display:block;position:relative;overflow:hidden}.room-card__media,.room-card__media .img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.room-card__media .img{transition:transform 1.6s var(--ease-out), filter 1s;filter:brightness(.82)}.room-card:after{content:"";background:linear-gradient(#0000 45%,#080808d9 100%);position:absolute;inset:0}.room-card:hover .img{filter:brightness(.95);transform:scale(1.06)}.room-card__body{z-index:1;gap:6px;display:grid;position:absolute;bottom:clamp(20px,2.4vw,32px);left:clamp(20px,2.4vw,36px);right:90px}.room-card__title{letter-spacing:.04em;text-transform:uppercase;font-size:clamp(20px,1.8vw,30px);line-height:1.1}.room-card__text{color:var(--muted);max-width:260px;font-size:13px}.room-card .round-btn{z-index:1;position:absolute;bottom:clamp(20px,2.4vw,32px);right:clamp(20px,2.4vw,32px)}.room-card:hover .round-btn{background:var(--white);color:var(--black)}.apartment__inner{padding:clamp(64px, 8vw, 120px) var(--gutter);background:var(--black)}.apartment__head{align-items:flex-end;gap:clamp(20px,3vw,48px);padding-bottom:clamp(36px,4vw,56px);display:flex}.apartment__intro{max-width:400px;color:var(--muted);padding-bottom:4px}.apartment__head .link-btn{margin-left:auto}.apartment__cols{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.apartment__col{text-align:center;flex-direction:column;align-items:center;padding:48px 20px 8px;display:flex}.apartment__col+.apartment__col{border-left:1px solid var(--line)}.apartment__icon{color:var(--beige);margin-bottom:22px}.apartment__col h3{letter-spacing:.22em;text-transform:uppercase;margin-bottom:14px;font-size:14px;font-weight:400}.apartment__col ul{color:var(--muted);margin-bottom:14px;font-size:13px;line-height:1.9}.apartment__facts{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:0 0 clamp(40px,5vw,72px);display:grid}.apartment__fact{padding:28px 20px 0 0}.apartment__fact dt{font-size:var(--fs-label);letter-spacing:.22em;text-transform:uppercase;align-items:baseline;gap:14px;display:flex}.apartment__value{letter-spacing:0;color:var(--beige);font-size:clamp(44px,4.4vw,72px);font-weight:300;line-height:1}.apartment__fact dd{color:var(--muted);margin:8px 0 0;font-size:13px}.apartment__location{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin:0 0 clamp(40px,5vw,72px);display:grid}.apartment__location li{background:var(--black-soft);flex-direction:column;gap:4px;padding:20px 22px;display:flex}.apartment__location strong{color:var(--beige);flex:none;font-size:28px;font-weight:300}.apartment__location span{color:#f3f0e9d1;font-size:13px}@media (width<=1000px){.apartment__location{grid-template-columns:1fr 1fr}}@media (width<=420px){.apartment__location{grid-template-columns:1fr}.apartment__location li{flex-direction:row;align-items:baseline;gap:12px}}.apartment__levels{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);margin-top:clamp(48px,6vw,88px);padding-top:clamp(32px,4vw,48px);display:grid}.apartment__level .kicker{color:var(--gold);margin-bottom:18px}.apartment__level li{border-bottom:1px solid var(--line);color:#f3f0e9db;padding:12px 0 12px 22px;position:relative}.apartment__level li:before{content:"";background:var(--beige);width:10px;height:1px;position:absolute;top:50%;left:0}.experience{padding:clamp(90px, 12vw, 180px) var(--gutter);background:var(--black-soft)}.experience__title{font-weight:300;font-size:var(--fs-xl);text-transform:uppercase;letter-spacing:.02em;margin-bottom:clamp(56px,7vw,110px);line-height:1.02}.experience__title span{display:block}.experience__title em{font-family:var(--serif);text-transform:none;color:var(--beige);letter-spacing:0;font-size:1.25em;font-style:italic;font-weight:300;display:block}.experience__list{grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,32px);display:grid}.experience__media{aspect-ratio:3/4;margin-bottom:22px;display:block;overflow:hidden}.experience__media .img{object-fit:cover;width:100%;height:100%;transition:transform 1.6s var(--ease-out);transform:scale(1.04)}.experience__item:hover .img{transform:scale(1.1)}.experience__num{font-size:var(--fs-label);letter-spacing:.2em;color:var(--gold)}.experience__word{font-size:var(--fs-sub);letter-spacing:.24em;text-transform:uppercase;margin:4px 0 8px;font-weight:300}.experience__text{color:var(--muted);max-width:260px}.chatel{background:var(--black);grid-template-columns:1.6fr 1fr;height:clamp(600px,88vh,900px);display:grid}.chatel__stage{align-items:flex-end;display:flex;position:relative;overflow:hidden}.chatel__bg{opacity:0;transition:opacity 1.1s var(--ease);position:absolute;inset:0;overflow:hidden}.chatel__bg.is-active{opacity:1}.chatel__bg .img{object-fit:cover;filter:brightness(.7);width:100%;height:112%;position:absolute;inset:-6% 0;transform:scale(1.12)}.chatel__stage:after{content:"";background:linear-gradient(90deg,#080808b3,#08080800 70%),linear-gradient(#08080800 50%,#08080899);position:absolute;inset:0}.chatel__copy{z-index:1;max-width:820px;padding:0 var(--gutter) clamp(48px, 7vw, 96px);position:relative}.chatel__copy .section-title{margin:12px 0 22px}.chatel__text{color:#f3f0e9db;max-width:420px;font-size:15px}.chatel__detail{border-top:1px solid var(--line);max-width:420px;color:var(--muted);min-height:4.4em;margin-top:24px;padding-top:18px}.chatel__detail span{color:var(--beige);text-transform:uppercase;letter-spacing:.2em;font-size:var(--fs-label)}.chatel__list{border-left:1px solid var(--line);grid-template-rows:repeat(6,1fr);display:grid}.chatel__list li+li{border-top:1px solid var(--line)}.chatel__cat{text-align:left;align-items:center;gap:20px;width:100%;height:100%;min-height:56px;padding:0 clamp(20px,2.6vw,40px);display:flex;position:relative;overflow:hidden}.chatel__thumb,.chatel__thumb .img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.chatel__thumb{opacity:.32;transition:opacity .8s var(--ease-out)}.chatel__thumb .img{transition:transform 1.4s var(--ease-out)}.chatel__thumb:after{content:"";background:linear-gradient(90deg,#080808d9 0%,#08080833 70%);position:absolute;inset:0}.chatel__cat.is-active .chatel__thumb{opacity:1}.chatel__cat.is-active .chatel__thumb .img{transform:scale(1.05)}.chatel__cat svg,.chatel__label{position:relative}.chatel__cat svg{color:var(--beige)}.chatel__label{letter-spacing:.26em;text-transform:uppercase;transition:transform .6s var(--ease-out);font-size:12px}.chatel__cat.is-active .chatel__label{transform:translate(6px)}.booking{padding:clamp(100px, 12vw, 180px) var(--gutter);position:relative;overflow:hidden}.booking__bg{position:absolute;inset:0;overflow:hidden}.booking__bg .img{object-fit:cover;filter:brightness(.32)saturate(.9);width:100%;height:112%;position:absolute;inset:-6% 0}.booking__bg:after{content:"";background:linear-gradient(90deg,#080808d9,#08080833);position:absolute;inset:0}.booking__inner{justify-content:space-between;align-items:flex-end;gap:48px;display:flex;position:relative}.booking .section-title{margin:14px 0 28px}.booking__place{font-size:var(--fs-label);letter-spacing:.26em;text-transform:uppercase;color:var(--muted);line-height:2}.booking__reg{letter-spacing:.12em;color:var(--muted);margin-top:12px;font-size:11px}.booking__price{color:var(--beige);margin-top:14px}.booking__actions{gap:14px;width:min(320px,100%);display:grid}.footer{padding:clamp(64px, 8vw, 110px) var(--gutter) 36px;background:var(--black);border-top:1px solid var(--line)}.footer__grid{grid-template-columns:1.4fr 1fr 1fr;gap:48px;padding-bottom:56px;display:grid}.footer__logo{width:150px;margin-bottom:16px;display:block}.footer__logo img{width:100%;height:auto}.footer__h{font-size:var(--fs-label);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;font-weight:400}.footer__list{color:var(--muted);gap:8px;display:grid}.footer__list a:hover{color:var(--white)}.footer__credits{border-top:1px solid var(--line);color:#f3f0e9a3;padding-top:22px;font-size:12px}.footer__credits summary{cursor:pointer;letter-spacing:.2em;text-transform:uppercase;align-items:center;min-height:44px;font-size:10px;display:flex}.footer__credits ul{gap:4px;margin-top:10px;display:grid}.footer__credits a{text-underline-offset:3px;text-decoration:underline}.footer__legal{color:#f3f0e9a3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin-top:26px;font-size:11px;display:flex}.footer__legal nav{flex-wrap:wrap;gap:0 22px;display:flex}.footer__legal a{letter-spacing:.08em;padding:12px 0;display:inline-block}.footer__legal a:hover{color:var(--white)}@media (width<=1000px){.apartment__facts,.apartment__cols,.experience__list{grid-template-columns:repeat(2,1fr)}.apartment__col:nth-child(3){border-left:0}.apartment__col:nth-child(n+3){border-top:1px solid var(--line)}.apartment__col{padding-bottom:32px}.experience__list{row-gap:48px}}@media (width<=900px){.chatel{grid-template-columns:1fr;height:auto}.chatel__stage{min-height:78svh}.chatel__list{background:var(--line);border-left:0;grid-template-rows:none;grid-template-columns:repeat(2,1fr);gap:1px}.chatel__list li+li{border-top:0}.chatel__list li{background:var(--black)}.chatel__cat{gap:12px;height:84px}.rooms{grid-template-columns:1fr}.room-card{aspect-ratio:4/3}}@media (width<=720px){.apartment__head{flex-direction:column;align-items:flex-start;gap:14px}.apartment__head .link-btn{margin-left:0}.apartment__levels{grid-template-columns:1fr}.booking__inner{flex-direction:column;align-items:stretch}.booking__actions{width:100%}.footer__grid{grid-template-columns:1fr;gap:36px}.chatel__label{letter-spacing:.18em;font-size:10px}}@media (width<=359px){.apartment__cols{grid-template-columns:1fr}.apartment__col+.apartment__col{border-left:0;border-top:1px solid var(--line)}}.footer__list a,.footer__credits a{margin:-12px 0;padding:12px 0;display:inline-block}@media (width<=900px){.chatel__stage{height:62svh;min-height:0}.chatel__copy{padding-bottom:28px}.chatel__copy .section-title{margin:8px 0 14px}.chatel__text{display:none}.chatel__detail{min-height:0;margin-top:0}.chatel__list{grid-template-columns:repeat(3,1fr)}.chatel__cat{text-align:center;flex-direction:column;justify-content:center;gap:6px;height:76px;padding:0 6px}.chatel__cat.is-active .chatel__label{transform:none}.chatel__cat.is-active{box-shadow:inset 0 -2px 0 var(--beige)}}@media (width<=420px){.chatel__label{letter-spacing:.12em;font-size:9px}}.bk{z-index:90;position:fixed;inset:0}.bk__veil{-webkit-backdrop-filter:blur(6px);background:#08080899;position:absolute;inset:0}.bk__panel{background:var(--black-soft);border-left:1px solid var(--line);overscroll-behavior:contain;flex-direction:column;width:min(560px,100%);display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}.bk__head{justify-content:space-between;align-items:flex-start;gap:16px;padding:28px 28px 18px;display:flex}.bk__title{letter-spacing:.04em;text-transform:uppercase;margin-top:6px;font-size:clamp(24px,2.4vw,32px);font-weight:300}.bk__close{flex:none}.bk__close:hover{background:var(--white);color:var(--black)}.bk__demo{color:var(--black);background:var(--beige);margin:0 28px 12px;padding:10px 14px;font-size:12px}.bk__steps{border-bottom:1px solid var(--line);letter-spacing:.2em;text-transform:uppercase;color:#f3f0e966;gap:18px;margin:0 28px;padding-bottom:14px;font-size:10px;display:flex}.bk__steps button{letter-spacing:inherit;text-transform:inherit}.bk__steps .is-active{color:var(--white)}.bk__steps .is-done{color:var(--beige)}.bk__notice{border-left:2px solid var(--gold);background:#b79a681a;margin:16px 28px 0;padding:12px 14px;font-size:13px}.bk__body .bk__notice{margin:16px 0 0}.bk__notice--error{background:#c9705f1f;border-color:#c9705f}.bk__body{flex:1;padding:20px 28px 28px}.bk__picked{border:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.bk__picked>div{gap:2px;padding:12px 16px;display:grid}.bk__picked>div+div{border-left:1px solid var(--line)}.bk__picked span{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:10px}.bk__picked strong{text-transform:capitalize;font-size:16px;font-weight:400}.bk__picked .is-focus{box-shadow:inset 0 -2px 0 var(--beige)}.bk__hint{color:var(--muted);min-height:2.6em;margin:14px 0 6px;font-size:13px}.cal__head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cal__month{letter-spacing:.22em;text-transform:uppercase;font-size:13px}.cal__nav{border:1px solid var(--line);border-radius:50%;place-items:center;width:44px;height:44px;transition:background .4s,color .4s;display:grid}.cal__nav:hover:not(:disabled){background:var(--white);color:var(--black)}.cal__nav:disabled{opacity:.25}.cal__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal__wd{letter-spacing:.16em;text-align:center;color:var(--muted);padding:6px 0;font-size:10px}.cal__day{font-variant-numeric:tabular-nums;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;min-height:52px;transition:background .25s,border-color .25s;display:flex;position:relative}.cal__num{font-size:15px}.cal__price{color:var(--muted);font-size:10px}.cal__day:hover:not(:disabled){border-color:var(--beige)}.cal__day.is-disabled{color:#f3f0e938;cursor:default}.cal__day.is-taken .cal__num{-webkit-text-decoration:line-through #c9705fcc;text-decoration:line-through #c9705fcc}.cal__day.is-taken{background:repeating-linear-gradient(135deg,#0000 0 5px,#f3f0e90d 5px 6px)}.cal__day.is-range{background:#d7c3a329}.cal__day.is-start,.cal__day.is-end{background:var(--beige);color:var(--black)}.cal__day.is-start .cal__price,.cal__day.is-end .cal__price{color:#08080899}.cal__day.is-short{opacity:.45}.bk__legend{color:var(--muted);align-items:center;gap:8px;margin-top:10px;font-size:11px;display:flex}.bk__legend-taken{border:1px solid var(--line);background:repeating-linear-gradient(135deg,#0000 0 3px,#f3f0e94d 3px 4px);width:14px;height:14px}.bk__guests{border-top:1px solid var(--line);margin-top:22px}.stepper{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.stepper__label{letter-spacing:.16em;text-transform:uppercase;font-size:13px}.stepper__hint{color:var(--muted);font-size:12px}.stepper__ctrl{font-variant-numeric:tabular-nums;align-items:center;gap:14px;font-size:16px;display:flex}.stepper__ctrl button{border:1px solid var(--line);border-radius:50%;width:44px;height:44px;font-size:18px}.stepper__ctrl button:disabled{opacity:.25}.stepper__ctrl span{text-align:center;min-width:1.5em}.bk__cap{color:var(--muted);padding-top:10px;font-size:12px}.bk-lines{border:1px solid var(--line);background:#08080859;margin:22px 0 0;padding:16px 18px}.bk-line{justify-content:space-between;gap:16px;padding:6px 0;font-size:14px;display:flex}.bk-line dt small{color:var(--muted);font-size:12px;display:block}.bk-line dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.bk-line--total{border-top:1px solid var(--line);margin-top:6px;padding-top:12px;font-size:16px}.bk-line--now{color:var(--beige)}.bk__recap{border:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;font-size:13px;display:flex}.bk__recap strong{color:var(--white);font-size:15px;font-weight:400}.bk__fields{grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;display:grid}.bk__fields label{gap:6px;display:grid}.bk__fields label:first-child,.bk__full{grid-column:1/-1}.bk__fields span{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:10px}.bk__fields input,.bk__fields textarea{width:100%;min-height:48px;font:inherit;color:var(--white);border:1px solid var(--line);resize:vertical;background:#08080880;border-radius:0;padding:12px 14px;font-size:16px}.bk__fields input:focus,.bk__fields textarea:focus{border-color:var(--beige);outline:none}.bk__accept{align-items:flex-start;gap:12px;margin-top:20px;font-size:13px;line-height:1.5;display:flex}.bk__accept input{width:22px;height:22px;accent-color:var(--beige);flex:none;margin:0}.bk__terms-link{color:var(--beige);text-underline-offset:3px;text-align:left;text-decoration:underline}.bk__terms{color:#f3f0e9bf;border-left:1px solid var(--gold);gap:8px;margin-top:12px;padding:14px 16px;font-size:12px;display:grid}.bk__secure{color:var(--muted);margin-top:16px;font-size:12px}.bk__foot{padding:16px 28px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);background:#111111f5;justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;bottom:0}.bk__sum{color:var(--muted);font-size:12px;display:grid}.bk__sum strong{color:var(--white);font-size:20px;font-weight:400}.bk__foot .btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.bk__airbnb{color:var(--muted);text-align:center;text-underline-offset:3px;padding:14px 28px 22px;font-size:12px;text-decoration:underline;display:block}.bk__result{align-content:start;gap:14px;display:grid}.bk__result h3{font-size:26px;font-weight:300;line-height:1.2}.bk__result p{color:#f3f0e9d1}.bk__result .btn{justify-self:start;margin-top:10px}.booking__alt{justify-content:center}@media (width<=720px){.bk__panel{border-left:0;height:100dvh;top:auto}.bk__head,.bk__body{padding-left:18px;padding-right:18px}.bk__steps,.bk__demo,.bk__notice{margin-left:18px;margin-right:18px}.bk__foot{padding-left:18px;padding-right:18px}.bk__foot .btn{padding:0 18px}.cal__day{min-height:46px}.bk__fields{grid-template-columns:1fr}}
