*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;min-height:100svh;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;text-wrap:pretty}h1,h2,h3,h4{text-wrap:balance}ul[role=list],ol[role=list]{padding:0;list-style:none}a{color:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal.rJmnGBSt.woff2)format("woff2-variations");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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal.7khWdh9v.woff2)format("woff2-variations");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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal.DY7AcnAa.woff2)format("woff2-variations");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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-opsz-normal.BjhtXyW2.woff2)format("woff2-variations");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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-opsz-normal.BQn1nviT.woff2)format("woff2-variations");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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-opsz-normal.s-izfB6B.woff2)format("woff2-variations");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}html{background:var(--charcoal);color:var(--ink);-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{font-family:var(--serif);font-weight:var(--serif-weight);background:var(--chalk);font-size:17px;line-height:1.35;overflow-x:clip}[hidden]{display:none!important}ul,ol{margin:0;padding:0;list-style:none}picture{width:100%;height:100%;display:block}img,video{object-fit:cover;width:100%;height:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}section{position:relative;overflow-x:clip}main{z-index:2;position:relative}html.motion.js .hero__lead:not(.split-done){opacity:0}.skip-link{z-index:100;background:var(--chalk);padding:8px 12px;position:absolute;top:8px;left:-999px}.skip-link:focus{left:8px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:1px solid var(--orange);outline-offset:3px}.caps{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);text-transform:uppercase;letter-spacing:.16em;font-size:10.5px;line-height:1.6}.lead{letter-spacing:-.01em;font-size:clamp(24px,2.35vw,36px);line-height:1.08}.body{font-size:clamp(16px,1.15vw,18px);line-height:1.3}.small{font-size:14px;line-height:1.3}.center{text-align:center}.dark{background:var(--charcoal);color:var(--on-dark)}.fog{background:var(--fog)}.fog-2{background:var(--fog-2)}.fog-3{background:var(--fog-3)}.chalk{background:var(--chalk)}.title{padding:0 var(--pad);font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);text-transform:uppercase;pointer-events:none;justify-content:space-between;font-size:clamp(30px,6.4vw,104px);line-height:1;display:flex}.title .l{padding:.06em 0;display:block;overflow:hidden}.title .l>span{display:block}.title--light{color:var(--on-dark)}.grid{z-index:30;pointer-events:none;position:fixed;inset:0}.grid i{background:#8c8a8447;width:1px;position:absolute;top:0;bottom:0}.grid i:first-child{left:33.333%}.grid i:nth-child(2){left:66.666%}@media (width<=760px){.grid i:first-child{left:50%}.grid i:nth-child(2){display:none}}.shadow{z-index:1;pointer-events:none;aspect-ratio:3/2;opacity:.17;mix-blend-mode:multiply;transform-origin:0 0;background:0 0/contain no-repeat;width:min(70vw,980px);position:absolute}.shadow--dark{opacity:.42;mix-blend-mode:normal;filter:brightness(0)}html.motion .shadow{animation:7.5s ease-in-out infinite alternate sway}@keyframes sway{0%{transform:rotate(-1.4deg)skew(1.6deg)scale(1.02)}50%{transform:rotate(.6deg)skew(-.8deg)scale(1)}to{transform:rotate(1.6deg)skew(-1.8deg)scale(1.03)}}.roll{vertical-align:top;display:inline-flex;overflow:hidden}.roll .c{transition:transform .55s var(--ease);white-space:pre;display:inline-block;position:relative}.roll .c:after{content:attr(data-c);position:absolute;top:100%;left:0}html.fine .rollhost:hover .roll .c,.rollhost:focus-visible .roll .c{transform:translateY(-100%)}.loader{z-index:90;background:var(--night);color:var(--on-dark-2);display:none;position:fixed;inset:0}html.loading .loader{display:block}.loader__row{left:var(--pad);right:var(--pad);justify-content:space-between;display:flex;position:absolute;top:10vh}.loader__bar{left:var(--pad);right:var(--pad);background:#f3f0ea24;height:1px;position:absolute;top:calc(10vh + 26px)}.loader__bar i{background:var(--chalk);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}html.motion.js .hero__word .l>span{transform:translateY(110%)}html.motion.js [data-portrait]{clip-path:inset(50% 0)}html.motion.js .hero__panel{clip-path:inset(0 0 0 100%)}html.motion.js .hero__tag,html.motion.js .header,html.motion.js .corner,html.motion.js .grid{opacity:0}@media (width<=760px){html.motion.js .hero__panel{clip-path:inset(100% 0 0)}}.header{z-index:40;height:56px;padding:0 var(--pad);color:var(--on-dark);mix-blend-mode:difference;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;top:0;left:0;right:0}.header a,.header button{pointer-events:auto}.header__left{align-items:center;gap:56px;display:flex}.header__right{justify-self:end}.burger{width:60px;height:24px;position:relative;overflow:hidden}.burger i{background:currentColor;width:60px;height:1px;position:absolute;left:0}.burger i:first-child{top:9px}.burger i:nth-child(2){top:14px}html.fine .burger:hover i{animation:slideline .8s var(--ease)}html.fine .burger:hover i:nth-child(2){animation-delay:80ms}@keyframes slideline{0%{transform:none}45%{transform:translate(110%)}46%{transform:translate(-110%)}to{transform:none}}.logo{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);text-transform:uppercase;letter-spacing:.2em;opacity:0;font-size:15px;transition:opacity .5s}html.past-hero .logo{opacity:1}.header__map-phone{display:none}@media (width<=760px){.header{grid-template-columns:auto 1fr auto}.header__left .find,.header__right .map-desk{display:none}.header__left{order:3;justify-self:end;gap:0}.burger,.burger i{width:34px}.logo{order:1;font-size:13px}.header__right{order:2;justify-self:center}.header__map-phone{display:inline-flex}html:not(.past-hero) .header__right{left:var(--pad);position:absolute}}.corner{bottom:var(--pad);z-index:41;background:var(--chalk);width:34px;height:34px;color:var(--ink);transition:transform .4s var(--ease), background .3s;border-radius:50%;place-items:center;display:grid;position:fixed}.corner svg{width:16px;height:16px}html.fine .corner:hover{transform:scale(1.08)}.corner--down{left:var(--pad)}.corner--heart{right:var(--pad)}.corner--heart .count{background:var(--orange);color:#fff;text-align:center;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font:600 10px/16px Arial,sans-serif;position:absolute;top:-4px;right:-4px}html.past-hero .corner--down{opacity:0;pointer-events:none}.mapcard{left:var(--pad);bottom:var(--pad);z-index:41;width:220px;height:92px;color:var(--ink);-webkit-backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .5s, transform .5s var(--ease);background:#f3f0ead1;align-items:flex-end;gap:12px;padding:12px;display:flex;position:fixed;transform:translateY(12px)}html.past-hero .mapcard:not(.closed){opacity:1;pointer-events:auto;transform:none}.mapcard__img{width:64px;height:84px;position:absolute;bottom:0;right:12px}.mapcard__img img{object-position:50% 30%}.mapcard__label{flex-direction:column;gap:2px;display:flex}.mapcard__label b{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);letter-spacing:.04em;font-size:22px;line-height:1}.mapcard__close{place-items:center;width:18px;height:18px;display:grid;position:absolute;top:6px;left:6px}.mapcard__close svg{width:10px;height:10px}@media (width<=760px){.mapcard{display:none}}.menu{z-index:60;pointer-events:none;position:fixed;inset:0}.menu__dim{opacity:0;background:#18191b8c;transition:opacity .5s;position:absolute;inset:0}.menu__panel{background:var(--chalk);color:var(--ink);padding:64px var(--pad) 40px;transition:transform .75s var(--ease);position:absolute;top:0;left:0;right:0;transform:translateY(-101%)}.menu.open{pointer-events:auto}.menu.open .menu__dim{opacity:1}.menu.open .menu__panel{transform:none}.menu__close{top:14px;left:var(--pad);background:var(--ink);width:28px;height:28px;color:var(--chalk);place-items:center;display:grid;position:absolute}.menu__close svg{width:14px;height:14px}.menu__tiles{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.menu__tile{flex-direction:column;gap:10px;transition:opacity .4s,filter .4s;display:flex}.menu__tile .img{aspect-ratio:16/9;overflow:hidden}.menu__tiles:hover .menu__tile:not(:hover){opacity:.45;filter:grayscale(.8)}@media (width<=760px){.menu__tiles{grid-template-columns:1fr 1fr;gap:16px 8px}}.hero{background:var(--charcoal);height:260vh}.hero__pin{height:100svh;position:sticky;top:0;overflow:hidden}.hero__bg{background:linear-gradient(#1e1f21 0%,#2f3033 45%,#5b5a56 100%);position:absolute;inset:0}.hero__intro{width:66.666%;height:100%;color:var(--on-dark);flex-direction:column;align-items:center;padding-top:18.2vh;display:flex;position:absolute;top:0;left:0}.hero__word{z-index:2;font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);text-transform:uppercase;letter-spacing:.06em;color:#e9e6df;gap:.02em;font-size:clamp(34px,4.4vw,70px);line-height:1;display:flex;position:relative}.hero__word .l{will-change:transform;padding:.04em 0;display:block;overflow:hidden}.hero__word .l>span{display:block}.hero__word .sp{width:.42em}.hero__portrait{z-index:1;aspect-ratio:3/4;background:#3a3b3d;width:clamp(150px,16.6vw,240px);margin-top:-.5em;position:relative}.hero__portrait video,.hero__portrait img{position:absolute;inset:0}.hero__tag{color:var(--on-dark);margin-top:5.6vh}.hero__panel{z-index:3;clip-path:inset(0 0 0 66.666%);background:linear-gradient(#1e1f21 0%,#2f3033 45%,#45464a 100%);position:absolute;inset:0}.hero__panel .media,.hero__panel img,.hero__panel video{position:absolute;inset:0}.hero__lead{z-index:4;color:var(--on-dark);text-align:center;padding:0 30%;position:absolute;top:12vh;left:0;right:0}@media (width<=760px){.hero__intro{width:100%;padding-top:10.4vh}.hero__word{font-size:33px}.hero__portrait{width:137px;margin-top:-14px}.hero__tag{letter-spacing:.2em;margin-top:30px;font-size:10px}.hero__panel{clip-path:inset(53.6% 0 0)}.hero__lead{padding:0 var(--pad);top:9vh}}.facade{color:var(--on-dark);background:var(--charcoal-2)}.facade__top{padding:18vh 0 8vh;position:relative}.facade__cards{grid-template-columns:repeat(3,1fr);gap:0;margin-top:7vh;display:grid}.facade__card{margin:0 var(--pad);aspect-ratio:4/5;position:relative;overflow:hidden}.facade__card figcaption{color:var(--on-dark);position:absolute;bottom:10px;left:12px}.facade__overlay{z-index:2;background:var(--chalk);color:var(--ink-2);text-align:center;clip-path:inset(100% 0 0);flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:16px;display:flex;position:absolute;inset:9% 11%}.facade__overlay svg{width:38%}.facade__intro{width:33.333%;padding:7vh var(--pad) 0}.facade__relief{height:150vh;position:relative}.facade__relief-pin{height:100vh;position:sticky;top:0;overflow:hidden}.facade__relief-img{height:72%;position:absolute;bottom:0;left:0;right:0}.facade__small{width:20%;padding-left:var(--pad);position:absolute;top:14vh;left:66.666%}.facade__note{z-index:2;right:calc(var(--pad) + 4vw);aspect-ratio:1;background:var(--chalk);width:min(24vw,360px);color:var(--ink);flex-direction:column;justify-content:space-between;padding:14px;display:flex;position:absolute;bottom:8vh}.facade__note svg{width:46%;color:var(--ink-2);margin:0 auto}.facade__sky{height:100vh;position:relative}.facade__sky p{width:33.333%;color:var(--ink);text-align:center;padding:0 var(--pad);position:absolute;top:12vh;left:33.333%}.facade__dusk{height:210vh;position:relative}.facade__dusk-pin{height:100vh;position:sticky;top:0;overflow:hidden}.facade__dusk-pin>img,.facade__dusk-pin>picture{position:absolute;inset:0}.facade__dusk-pin .night{opacity:0}.facade__dusk p{text-align:center;width:33.333%;color:var(--on-dark);padding:0 var(--pad);opacity:0;position:absolute;bottom:12vh;left:33.333%}@media (width<=760px){.facade__cards{grid-template-columns:repeat(3,1fr)}.facade__card{margin:0 4px}.facade__card figcaption{display:none}.facade__intro{width:auto}.facade__small{width:46%;top:10vh;left:50%}.facade__note{width:62vw;right:auto;left:var(--pad);bottom:6vh}.facade__sky p,.facade__dusk p{width:100%;left:0}}.views{background:var(--chalk);padding-top:22vh}.views .title{z-index:2;margin-bottom:4vh;position:relative}.views__img{height:92vh;position:relative;overflow:hidden}.views__cap{padding:9vh 33.333% 16vh}@media (width<=760px){.views__img{height:52vh}.views__cap{padding:6vh var(--pad) 10vh}}.location{background:var(--fog-3)}.loc{height:640vh;position:relative}.loc__pin{height:100svh;position:sticky;top:0;overflow:hidden}.loc__aerial{z-index:0;position:absolute;inset:0}.loc__aerial:after{content:"";background:linear-gradient(#0000 45%,#0a0a0a73);position:absolute;inset:0}.loc__aerial-text{z-index:2;width:33.333%;padding:0 var(--pad);text-align:center;color:var(--on-dark);position:absolute;bottom:24vh;left:33.333%}.loc__panel{z-index:1;background:var(--fog);clip-path:inset(100% 0 0);position:absolute;inset:0}.loc__lead{text-align:center;width:33.333%;padding:0 2.5vw;position:absolute;top:42vh;left:33.333%}.loc__photo{width:calc(33.333% - 2 * var(--pad));aspect-ratio:4/5;position:absolute;top:0;overflow:hidden}.loc__photo--a{left:var(--pad)}.loc__photo--b{right:var(--pad)}.loc__stage{position:absolute;inset:0}.loc__label{text-align:center;height:2em;position:absolute;top:14vh;left:0;right:0}.loc__label span{opacity:0;position:absolute;left:0;right:0}.loc__set{position:absolute;top:34vh;left:0;right:0}.loc__set .card__img{clip-path:inset(100% 0 0)}.loc__set .card__phone{opacity:0}.loc__title{z-index:3;position:absolute;bottom:1.5vh;left:0;right:0}.cards3{grid-template-columns:repeat(3,1fr);display:grid}.card{margin:0 var(--pad);position:relative}.card__img{aspect-ratio:16/9;position:relative;overflow:hidden}.card__phone{z-index:2;color:var(--on-dark);background:linear-gradient(#0a0a0a00,#0a0a0a73);justify-content:space-between;align-items:flex-end;padding:10px;display:flex;position:absolute;inset:auto 0 0}.card__meta{align-items:center;gap:6px;display:flex}.card__min{background:var(--chalk);min-width:26px;height:26px;color:var(--ink);font:500 11px/1 var(--display);font-stretch:var(--display-stretch);border-radius:13px;place-items:center;padding:0 5px;display:grid}@media (width<=760px){.loc__aerial-text{width:100%;bottom:14vh;left:0}.loc__lead{width:100%;padding:20px var(--pad);z-index:2;background:var(--fog);top:40vh;left:0}.loc__photo{z-index:1;width:44%}.loc__label{top:15vh}.loc__set{top:22vh}.loc__title{top:58px;bottom:auto}.cards3{grid-template-columns:1fr}.card{padding:12px var(--pad);border-top:1px solid #26282b26;grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.card__phone{color:var(--ink);background:0 0;flex-direction:column;align-items:flex-start;gap:14px;padding:0;position:static}.card__img{aspect-ratio:3/2}}.map{background:var(--chalk);position:relative}.map__svg{width:100%;height:auto;display:block}.map__legend{grid-template-columns:repeat(3,1fr);padding:6vh 0 12vh;display:grid}.map__legend li{padding:0 var(--pad);align-items:baseline;gap:10px;display:flex}.map__legend .n{border:1px solid var(--ink);width:20px;height:20px;font:500 10px/1 var(--display);border-radius:50%;flex:none;place-items:center;display:grid}@media (width<=760px){.map__legend{grid-template-columns:1fr;gap:10px}}.split{height:330vh;position:relative}.split__pin{height:100vh;position:sticky;top:0;overflow:hidden}.split__photo{position:absolute;inset:0}.split .title{z-index:2;position:absolute;top:46vh;left:0;right:0}.split__strips{z-index:3;grid-template-columns:repeat(3,1fr);display:grid;position:absolute;inset:0}.split__strip{background:var(--chalk);position:relative;overflow:hidden;transform:translateY(101%)}.split__strip .inner{padding:12vh var(--pad);flex-direction:column;display:flex;position:absolute;inset:0}.split__strip .mid-img{aspect-ratio:4/5;width:66%;margin:14vh auto 0;overflow:hidden}.split__strip .mid-text{text-align:center;width:82%;margin:6vh auto 0}@media (width<=760px){.split__strips{grid-template-columns:1fr 1fr}.split__strip:nth-child(3){display:none}.split__strip .inner{padding:10vh 12px}.split__strip .mid-img{width:92%;margin-top:4vh}.split__strip .mid-text{width:100%;font-size:13px}}.garden{background:var(--chalk)}.garden__pool{grid-template-columns:2fr 1fr;padding:10vh 0 6vh;display:grid}.garden__pool .img{margin-left:var(--pad);height:62vh;overflow:hidden}.garden__pool p{padding:0 var(--pad);align-self:start}.garden__quiet{padding:10vh 33.333% 12vh}@media (width<=760px){.garden__pool{grid-template-columns:1fr;gap:3vh}.garden__pool .img{margin:0 var(--pad);height:44vh}.garden__quiet{padding:8vh var(--pad)}}.gallery{padding:4vh 0 14vh;position:relative}.gallery__track{touch-action:pan-y;user-select:none;display:flex}.gallery__item{padding:0 var(--pad);flex:0 0 33.333%}.gallery__item .img{aspect-ratio:4/5;overflow:hidden}.gallery__btn{z-index:4;width:52px;height:52px;color:var(--chalk);pointer-events:none;opacity:0;transition:opacity .25s, transform .35s var(--ease);background:#55565ad9;place-items:center;display:grid;position:absolute;top:0;left:0;transform:translate(-50%,-50%)scale(.6)}.gallery__btn svg{width:18px;height:18px}.gallery__btn.on{opacity:1;transform:translate(-50%,-50%)scale(1)}@media (width<=760px){.gallery__track{scroll-snap-type:x mandatory;scrollbar-width:none;overflow-x:auto}.gallery__track::-webkit-scrollbar{display:none}.gallery__item{scroll-snap-align:start;flex-basis:50%;padding:0 4px}.gallery__track{padding:0 4px;scroll-padding:0 4px}.gallery__btn{display:none}}.res{color:var(--on-dark);background:var(--night)}.res__open{height:200vh;position:relative}.res__pin{height:100vh;position:sticky;top:0;overflow:hidden}.res__pin>.media{position:absolute;inset:0}.res__pin:after{content:"";pointer-events:none;background:linear-gradient(#00000040,#0000001a 40%,#00000073);position:absolute;inset:0}.res__window{z-index:3;clip-path:inset(50% 33.333%);position:absolute;inset:0}.res__window:after{content:"";background:#0f0f1061;position:absolute;inset:0}.res__window img,.res__window picture{position:absolute;inset:0}.res__title{z-index:2;position:absolute;top:46vh;left:0;right:0}.res__sub{z-index:2;text-align:center;position:absolute;top:calc(50vh + clamp(30px,6.4vw,104px));left:0;right:0}.res__numbers{height:300vh;position:relative}.res__num-pin{height:100vh;position:sticky;top:0;overflow:hidden}.res__num-pin>.media{position:absolute;inset:0}.res__num-pin:after{content:"";background:#0f0f1061;position:absolute;inset:0}.nums{z-index:2;position:absolute;inset:0}.num{flex-direction:column;gap:10px;display:flex;position:absolute;top:46vh}.num--l{left:var(--pad)}.num--r{right:var(--pad);text-align:right;align-items:flex-end}.num .big{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);height:1em;font-size:clamp(40px,5.6vw,92px);line-height:1;display:block;overflow:hidden}.num .big span{display:block}.nums__line{background:var(--on-dark-2);transform-origin:top;width:1px;position:absolute;top:22vh;bottom:22vh;left:50%;transform:scaleY(0)}.nums__label{text-align:center;z-index:3;position:absolute;top:49vh;left:0;right:0}.nums__label>span{background:#0f0f1000;padding:0 8px;display:inline-block}.nums__note{text-align:center;width:33.333%;padding:0 var(--pad);position:absolute;bottom:8vh;left:33.333%}.res__list{grid-template-columns:1fr 1fr;min-height:100vh;display:grid;position:relative}.res__list>.media{position:absolute;inset:0}.res__list:before{content:"";z-index:1;background:linear-gradient(90deg,#0a0a0a0d,#0a0a0a80);position:absolute;inset:0}.res__caption{z-index:2;text-align:center;place-self:center;width:15em;margin-top:10vh;transition:opacity .3s;position:relative}.res__types{z-index:2;flex-direction:column;padding:14vh 0 10vh;display:flex;position:relative}.res__types .caps{padding:0 var(--pad) 3vh}.type{padding:3.2vh var(--pad);text-align:left;border-top:1px solid #f3f0ea38;justify-content:space-between;align-items:center;width:100%;font-size:clamp(22px,2.2vw,34px);display:flex}.type:last-of-type{border-bottom:1px solid #f3f0ea38}.type .plus{width:14px;height:14px;transition:transform .4s var(--ease);border:1px solid;border-radius:50%;flex:none;place-items:center;display:grid}.type .plus svg{width:8px;height:8px}html.fine .type:hover .plus{transform:rotate(90deg)scale(1.3)}.res__cta{margin:5vh var(--pad) 0;align-self:flex-start}.btn{border:1px solid;align-items:center;gap:12px;height:44px;padding:0 20px;display:inline-flex}.btn--solid{background:var(--chalk);color:var(--ink);border-color:var(--chalk)}@media (width<=760px){.num{top:12vh}.num--r{top:auto;bottom:18vh}.num--l,.num--r{text-align:center;align-items:center;left:0;right:0}.nums__line{top:24vh;bottom:30vh}.nums__label{top:20vh}.nums__note{width:100%;bottom:6vh;left:0}.res__list{grid-template-columns:1fr}.res__caption{margin-top:30vh}.res__types{padding-top:6vh}}.lobby{background:var(--chalk)}.lobby__gallery-intro{padding:10vh 33.333% 2vh}.lobby__wide{height:100vh;position:relative;overflow:hidden}.lobby__wide p{left:var(--pad);width:30%;color:var(--on-dark);position:absolute;top:6vh}.lobby__lib{background:var(--fog-2);grid-template-columns:1fr 2fr;display:grid}.lobby__lib p{padding:8vh var(--pad)}.lobby__lib .img{height:90vh;overflow:hidden}@media (width<=760px){.lobby__gallery-intro{padding:8vh var(--pad) 2vh}.lobby__wide{height:70vh}.lobby__wide p{width:auto;right:var(--pad)}.lobby__lib{grid-template-columns:1fr}.lobby__lib .img{height:60vh}}.services{background:var(--fog-2)}.services__intro{padding:16vh 0 8vh}.services__intro p{width:33.333%;padding:0 var(--pad)}.services__grow{height:260vh;position:relative}.services__pin{height:100vh;position:sticky;top:0;overflow:hidden}.services__img{width:100vw;height:100vh;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)scale(.3)}.services__rooms{z-index:2;color:var(--on-dark);text-align:center;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;top:50%;left:0;right:0}.services__rooms span{opacity:0}.services__text{left:var(--pad);z-index:2;width:min(30%,420px);color:var(--on-dark);position:absolute;bottom:20vh}.services .title{z-index:1;position:absolute;bottom:3vh;left:0;right:0}@media (width<=760px){.services__intro p{width:auto}.services__rooms{grid-template-columns:1fr 1fr;gap:16vh 0;top:30%}.services__text{width:auto;right:var(--pad);background:#18191b9e;padding:14px 16px}}.eng{background:var(--fog-3);padding:16vh 0 0}.eng__intro{text-align:center;padding:10vh 33.333% 14vh}.eng__cols{grid-template-columns:repeat(4,1fr);padding-bottom:16vh;display:grid}.eng__col{padding:0 var(--pad);text-align:center;border-left:1px solid #26282b2e;flex-direction:column;gap:9vh;min-height:34vh;display:flex}.eng__col:first-child{border-left:0}@media (width<=760px){.eng__intro{padding:8vh var(--pad) 8vh}.eng__cols{grid-template-columns:1fr 1fr;gap:6vh 0}.eng__col{gap:3vh;min-height:0}.eng__col:nth-child(3){border-left:0}}.garage{z-index:2;background:var(--night);height:240vh;color:var(--on-dark);position:relative}.garage__pin{height:100vh;position:sticky;top:0;overflow:hidden}.garage__pin>.media{position:absolute;inset:0}.garage__pin:after{content:"";background:linear-gradient(#0a0a0a59,#0a0a0a00 40%,#0a0a0a66);position:absolute;inset:0}.garage .title{z-index:2;position:absolute;top:64px;left:0;right:0}.garage__sub{text-align:center;z-index:2;position:absolute;top:calc(64px + clamp(30px,6.4vw,104px) + 3vh);left:0;right:0}.garage__count{left:var(--pad);z-index:2;width:min(30vw,420px);position:absolute;top:40vh}.garage__count b{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);margin-bottom:2vh;font-size:clamp(36px,4vw,64px);display:block}.garage__lines{z-index:2;right:var(--pad);flex-direction:column;gap:3vh;width:min(30vw,420px);display:flex;position:absolute;bottom:10vh}@media (width<=760px){.garage__count{width:auto;right:var(--pad);top:30vh}.garage__lines{width:auto;left:var(--pad)}}.footer{z-index:1;background:var(--chalk);color:var(--ink);min-height:72vh;padding:4vh var(--pad) var(--pad);text-align:center;flex-direction:column;justify-content:space-between;align-items:center;display:flex;position:sticky;bottom:0}.footer__top{border:1px solid var(--ink);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.footer__top svg{width:14px;height:14px}.footer__mid{flex-direction:column;align-items:center;gap:22px;display:flex}.footer__word{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);text-transform:uppercase;letter-spacing:.22em;font-size:clamp(20px,2vw,28px)}.footer__info{flex-direction:column;gap:4px;display:flex}.footer__bottom{width:100%;color:var(--ink-2);justify-content:space-between;display:flex}@media (width<=760px){.footer__bottom{flex-direction:column;gap:8px}}html.motion.js [data-reveal]{opacity:0}html.motion.js [data-reveal].split-done{opacity:1}html:not(.motion) .loc{height:auto}html:not(.motion) .loc__pin{height:auto;position:relative;overflow:visible}html:not(.motion) .loc__aerial{height:100vh;position:relative}html:not(.motion) .loc__panel{clip-path:none;padding:10vh 0;position:relative}html:not(.motion) .loc__lead,html:not(.motion) .loc__photo,html:not(.motion) .loc__stage,html:not(.motion) .loc__set,html:not(.motion) .loc__label,html:not(.motion) .loc__label span{opacity:1;margin:0 auto 4vh;position:relative;inset:auto}html:not(.motion) .loc__set--out,html:not(.motion) [data-label-out]{margin-top:6vh}html:not(.motion) .loc__set .card__img{clip-path:none}html:not(.motion) .loc__set .card__phone{opacity:1}html:not(.motion) .loc__title{position:relative}html:not(.motion) .res__window,html:not(.motion) .facade__overlay{display:none}.finder{z-index:80;color:var(--ink);position:fixed;inset:0}.finder__dim{opacity:0;background:#18191b80;transition:opacity .45s;position:absolute;inset:0}.finder__panel{background:var(--chalk);width:min(760px,62vw);transition:transform .6s var(--ease);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(102%)}.finder.open .finder__dim{opacity:1}.finder.open .finder__panel{transform:none}.finder__head{border-bottom:1px solid #26282b24;flex:none;justify-content:space-between;align-items:center;height:60px;padding:0 24px;display:flex}.finder__x{place-items:center;width:32px;height:32px;display:grid}.finder__x svg{width:20px;height:20px}.finder__body{overscroll-behavior:contain;flex:1;padding:24px;overflow-y:auto}.finder fieldset{border:0;margin:0 0 18px;padding:0}.finder legend{margin-bottom:8px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips button{border:1px solid #26282b4d;min-width:44px;height:38px;padding:0 14px;font-size:15px;transition:background .25s,color .25s}.chips button[aria-pressed=true]{background:var(--ink);color:var(--chalk);border-color:var(--ink)}html.fine .chips button:hover{border-color:var(--ink)}.chips--days{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}.chips--days button{flex-direction:column;flex:none;align-items:center;gap:2px;height:auto;padding:8px 10px;font-size:12px;display:flex}.chips--days button b{font-size:20px;font-weight:400}.finder__savedonly{align-items:center;gap:8px;margin-bottom:10px;font-size:15px;display:inline-flex}.finder__savedonly input{width:18px;height:18px;accent-color:var(--ink)}.finder__count{color:var(--ink-2);margin:6px 0 12px}.finder__rows{border-top:1px solid #26282b24}.row{border-bottom:1px solid #26282b24;align-items:center;display:flex}.row__open{text-align:left;flex:1;grid-template-rows:auto auto;grid-template-columns:110px 1fr auto;gap:2px 16px;padding:14px 0;display:grid}.row__id{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);grid-row:span 2;align-self:center;font-size:20px}.row__view{color:var(--ink-2)}.row__price{grid-row:span 2;align-self:center}.row--reserved .row__id,.row--reserved .row__facts{opacity:.45}html.fine .row__open:hover .row__id{color:var(--orange)}.heart{flex:none;place-items:center;width:44px;height:44px;display:grid}.heart svg{width:20px;height:20px;transition:fill .25s, transform .3s var(--ease)}.heart[aria-pressed=true] svg{fill:var(--orange);stroke:var(--orange);transform:scale(1.1)}.finder__back{margin-bottom:18px}.detail{grid-template-columns:1fr 1fr;gap:28px;display:grid}.plan{width:100%;height:auto}.plan rect{fill:none;stroke:var(--ink-2);stroke-width:1px}.plan .outer{stroke:var(--ink);stroke-width:3px}.plan .terrace{fill:#c0362c0f;stroke-dasharray:3 3}.plan text{font-family:var(--display);font-stretch:var(--display-stretch);letter-spacing:.1em;text-transform:uppercase;fill:var(--ink-2);font-size:9px}.detail__id{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:26px}.detail__facts{grid-template-columns:1fr 1fr;gap:14px;margin:22px 0;display:grid}.detail__facts dd{margin-top:2px;font-size:20px}.detail__feats{gap:4px;margin-bottom:22px;padding-left:18px;list-style:outside;display:grid}.detail__actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.btn--dark{background:var(--ink);color:var(--chalk);border-color:var(--ink)}.muted{color:var(--ink-2);margin-top:10px}.tour{flex-direction:column;gap:6px;max-width:560px;display:flex}.tour .muted{margin:0 0 16px}.fields{gap:12px;margin:6px 0 4px;display:grid}.fields label{flex-direction:column;gap:6px;display:flex}.fields input{height:44px;font:inherit;background:#fff;border:1px solid #26282b59;padding:0 12px;font-size:16px}.fields input:focus{outline:1px solid var(--ink)}.err{color:#9b2a22;margin-top:6px;font-size:14px}.tour>.btn{align-self:flex-start;margin-top:14px}.done{flex-direction:column;gap:14px;max-width:520px;display:flex}@media (width<=760px){.finder__panel{width:100%}.finder__body{padding:16px}.detail{grid-template-columns:1fr}.row__open{grid-template-columns:74px 1fr}.row__price{grid-area:auto/2}.row__id{grid-row:span 3;font-size:17px}}:root{--charcoal:#26282b;--charcoal-2:#2f3134;--night:#18191b;--fog:#d8d5ce;--fog-2:#c7c4bc;--fog-3:#b3b0a8;--chalk:#f3f0ea;--orange:#c0362c;--ink:#26282b;--ink-2:#55565a;--on-dark:#f3f0ea;--on-dark-2:#bdbab3;--display:"Archivo Variable", "Helvetica Neue", Arial, sans-serif;--display-stretch:125%;--display-weight:420;--serif:"Newsreader Variable", Georgia, serif;--serif-weight:300;--pad:clamp(16px, 1.4vw, 24px);--ease:cubic-bezier(.22, 1, .36, 1)}
