:root{--night:#111915;--pine:#1b2621;--pine-2:#26332d;--cream:#f6f0e6;--linen:#ece3d3;--sand:#d9cbb3;--ink:#1d1a16;--ink-soft:#5d554b;--brass:#c9a063;--brass-hi:#e2bd84;--on-dark:#f3ece0;--on-dark-soft:#f3ece0ad;--serif:"Fraunces", Georgia, serif;--sans:"Figtree", ui-sans-serif, system-ui, sans-serif;--gutter:clamp(20px, 5vw, 72px);--max:1360px;--ease:cubic-bezier(.22, 1, .36, 1);--header:76px}*,:before,:after{box-sizing:border-box}html,body{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--header)}body{background:var(--cream);color:var(--ink);font:400 17px/1.65 var(--sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,p,figure,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--brass);outline-offset:3px}::selection{background:var(--brass);color:var(--night)}.wrap{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--brass);color:var(--night);border-radius:999px;padding:10px 16px;position:fixed;top:-60px;left:16px}.skip:focus{top:16px}.serif{font-family:var(--serif);font-variation-settings:"SOFT" 50, "opsz" 144}.display{font-family:var(--serif);font-variation-settings:"SOFT" 50, "opsz" 144;letter-spacing:-.035em;font-size:clamp(3.2rem,1.2rem + 8.2vw,9.5rem);font-weight:300;line-height:.92}.h2{font-family:var(--serif);font-variation-settings:"SOFT" 50, "opsz" 144;letter-spacing:-.03em;text-wrap:balance;font-size:clamp(2.4rem,1.4rem + 4vw,5.2rem);font-weight:300;line-height:.98}.h3{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.4rem);font-weight:400;line-height:1.05}em,.it{font-style:italic;font-weight:300}.label{font:500 .78rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--brass);align-items:center;gap:12px;display:inline-flex}.label:before{content:"";background:currentColor;width:28px;height:1px}.lead{max-width:38rem;font-size:clamp(1.08rem,1rem + .35vw,1.3rem);line-height:1.6}.muted{color:var(--ink-soft)}.dark .muted,.dark .lead{color:var(--on-dark-soft)}.btn{min-height:54px;font:500 .98rem/1 var(--sans);letter-spacing:.01em;cursor:pointer;transition:background-color .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease), transform .35s var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:0 28px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn svg{width:14px;height:14px;transition:transform .35s var(--ease)}.btn:hover svg{transform:translate(3px,-3px)}.btn:active{transform:scale(.98)}.btn--brass{background:var(--brass);color:var(--night)}.btn--brass:hover{background:var(--brass-hi)}.btn--ghost{background:0 0;border-color:currentColor}.btn--ghost:hover{background:var(--on-dark);color:var(--night);border-color:var(--on-dark)}.light .btn--ghost:hover,.btn--ghost.on-light:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.btn--small{min-height:44px;padding:0 20px;font-size:.9rem}.textlink{transition:background-size .4s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;align-items:center;gap:10px;padding-bottom:4px;font-weight:500;text-decoration:none;display:inline-flex}.textlink:hover{background-position:100% 100%;background-size:0 1px}.textlink svg{flex:none;width:14px;height:14px}.header{z-index:50;height:var(--header);color:var(--on-dark);transition:background-color .4s var(--ease), color .4s var(--ease), box-shadow .4s var(--ease);position:fixed;inset:0 0 auto}.header.is-solid{color:var(--ink);-webkit-backdrop-filter:blur(14px);background:#f6f0e6eb;box-shadow:0 1px #1d1a1614}.header__bar{justify-content:space-between;align-items:center;gap:24px;height:100%;display:flex}.logo{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.wordmark{aspect-ratio:240/92;background:currentColor;display:block;-webkit-mask:url(/schriftzug.svg) 50%/contain no-repeat;mask:url(/schriftzug.svg) 50%/contain no-repeat}.logo__word{width:104px}.logo__mark{aspect-ratio:574/362;background:currentColor;width:50px;-webkit-mask:url(/logo.svg) 50%/contain no-repeat;mask:url(/logo.svg) 50%/contain no-repeat}.header nav ul{gap:36px;font-size:.95rem;display:flex}.header nav a{opacity:.85;text-decoration:none;transition:opacity .3s}.header nav a:hover{opacity:1}.header__end{align-items:center;gap:18px;display:flex}.header__lang{letter-spacing:.08em;opacity:.85;font-size:.85rem;font-weight:600;text-decoration:none}.header__toggle{cursor:pointer;background:0 0;border:1px solid;border-radius:50%;place-items:center;width:46px;height:46px;display:none}.header__toggle svg{width:18px;height:18px}.mobile-nav{z-index:49;background:var(--night);color:var(--on-dark);padding:var(--header) var(--gutter) 40px;clip-path:inset(0 0 100%);transition:clip-path .7s var(--ease);visibility:hidden;flex-direction:column;justify-content:center;gap:12px;display:flex;position:fixed;inset:0}.mobile-nav.is-open{clip-path:inset(0);visibility:visible}.mobile-nav a.big{font:300 clamp(2.4rem, 10vw, 3.6rem)/1.1 var(--serif);text-decoration:none}.mobile-nav .btn{align-self:flex-start;margin-top:28px}@media (max-width:960px){.header nav,.header__end .btn{display:none}.header__toggle{display:grid}.header.menu-open{color:var(--on-dark);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}}.hero{background:var(--night);height:100svh;min-height:640px;color:var(--on-dark);isolation:isolate;position:relative;overflow:hidden}.hero__media{z-index:-2;transform:scale(calc(1.08 + var(--p,0) * .14)) translateY(calc(var(--p,0) * 6%));transform-origin:50% 40%;will-change:transform;position:absolute;inset:0}.hero__media img{object-fit:cover;width:100%;height:100%}.hero:before{content:"";z-index:-1;background:linear-gradient(90deg, #111915b3 0%, #11191540 55%, #11191500 80%), linear-gradient(180deg, #1119158c 0%, #1119150d 30%, #11191540 55%, #111915e6 100%), rgb(17 25 21/calc(var(--p,0) * .7));position:absolute;inset:0}.hero__content{transform:translateY(calc(var(--p,0) * -18%));opacity:calc(1 - var(--p,0) * 1.4);padding-bottom:clamp(48px,9vh,96px);position:absolute;inset:auto 0 0}.hero h1{gap:22px;display:grid}.hero__word{width:clamp(170px,18vw,280px);color:var(--on-dark);filter:drop-shadow(0 2px 14px #00000073);animation:fade 1.2s var(--ease) both;margin-bottom:clamp(18px,3vh,32px)}.hero__title .line{padding-bottom:.08em;display:block;overflow:hidden}.hero__title .line>span{animation:rise 1.4s var(--ease) both;display:block}.hero__title .line:nth-child(2)>span{color:var(--brass-hi);animation-delay:.12s}.hero__foot{animation:fade 1.2s .5s var(--ease) both;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;margin-top:36px;display:flex}.hero__foot .lead{color:var(--on-dark-soft);max-width:34rem}.hero__actions{flex-wrap:wrap;gap:12px;display:flex}.hero .label{animation:fade 1s .2s var(--ease) both;color:var(--brass-hi);text-shadow:0 1px 12px #00000080}.scroll-cue{right:var(--gutter);writing-mode:vertical-rl;letter-spacing:.3em;text-transform:uppercase;opacity:.7;align-items:center;gap:14px;font-size:.72rem;display:flex;position:absolute;top:50%}.scroll-cue:after{content:"";background:linear-gradient(var(--on-dark), transparent);transform-origin:top;width:1px;height:64px;animation:2.2s ease-in-out infinite cue}@keyframes rise{0%{transform:translateY(105%)}to{transform:none}}@keyframes fade{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes cue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@media (max-width:720px){.scroll-cue{display:none}}.welcome{padding:clamp(110px,18vh,200px) 0}.welcome__grid{grid-template-columns:minmax(0,1fr);gap:48px;display:grid}@media (min-width:960px){.welcome__grid{grid-template-columns:220px minmax(0,1fr);gap:64px}}.words{font:300 clamp(1.9rem, 1rem + 3.3vw, 4rem)/1.18 var(--serif);letter-spacing:-.02em;font-variation-settings:"SOFT" 50, "opsz" 144}.words .w{color:#1d1a1629;transition:color .45s var(--ease)}.words .w.on{color:var(--ink)}.words .w.hl.on{color:#9a6d2e;font-style:italic}.welcome__pics{grid-template-columns:5fr 3fr 4fr;align-items:end;gap:clamp(12px,2vw,28px);margin-top:clamp(64px,10vh,120px);display:grid}.welcome__pics figure{border-radius:4px;overflow:hidden}.welcome__pics figure:nth-child(2){transform:translateY(calc(var(--p,0) * -60px))}.welcome__pics figure:nth-child(3){transform:translateY(calc(var(--p,0) * 40px))}.welcome__pics img{object-fit:cover;width:100%;height:100%}@media (max-width:720px){.welcome__pics{grid-template-columns:1fr 1fr}.welcome__pics figure:first-child{grid-column:1/-1}}.section-head{gap:22px;margin-bottom:clamp(48px,8vh,96px);display:grid}@media (min-width:960px){.section-head--split{grid-template-columns:1.3fr 1fr;align-items:end;gap:64px}}.dark{background:var(--night);color:var(--on-dark)}.apartments{padding-top:clamp(110px,16vh,180px)}.stack{position:relative}.stack__card{height:100svh;padding:calc(var(--header) + 12px) var(--gutter) 28px;place-items:center;display:grid;position:sticky;top:0}.stack__inner{isolation:isolate;background:var(--pine);width:min(100%,1480px);height:100%;color:var(--on-dark);transform:scale(calc(1 - var(--c,0) * .08));filter:brightness(calc(1 - var(--c,0) * .45));transform-origin:50% 0;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 -30px 60px -30px #0009}.stack__photo{z-index:-2;position:absolute;inset:0}.stack__photo img{object-fit:cover;width:100%;height:100%;transform:scale(calc(1.12 - var(--e,0) * .12));transition:transform .2s linear}.stack__inner:before{content:"";z-index:-1;background:linear-gradient(90deg,#111915e6 0%,#1119158c 42%,#11191500 72%),linear-gradient(#0000 55%,#11191599);position:absolute;inset:0}.stack__body{flex-direction:column;justify-content:space-between;max-width:720px;padding:clamp(28px,5vw,72px);display:flex;position:absolute;inset:0}.stack__num{font:300 italic clamp(1.1rem, 1rem + .6vw, 1.6rem)/1 var(--serif);color:var(--brass-hi)}.stack__name{font:300 clamp(4rem, 2rem + 9vw, 10.5rem)/.86 var(--serif);letter-spacing:-.045em;font-variation-settings:"SOFT" 60, "opsz" 144;margin:14px 0 0 -.04em}.stack__kind{font:300 italic clamp(1.2rem, 1rem + .8vw, 1.8rem)/1.2 var(--serif);color:var(--on-dark-soft)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips li{-webkit-backdrop-filter:blur(6px);background:#11191533;border:1px solid #f3ece047;border-radius:999px;padding:8px 14px;font-size:.88rem}.stack__teaser{color:var(--on-dark-soft);max-width:30rem;margin-top:22px}.stack__foot{flex-wrap:wrap;align-items:center;gap:14px 28px;display:flex}.price{align-items:baseline;gap:8px;display:inline-flex}.price strong{font:300 clamp(2.2rem, 1.6rem + 1.8vw, 3.4rem)/1 var(--serif);color:var(--brass-hi)}.price span{color:var(--on-dark-soft);font-size:.92rem}.stack__thumbs{gap:10px;display:flex;position:absolute;bottom:clamp(20px,3vw,40px);right:clamp(20px,3vw,40px)}.stack__thumbs figure{aspect-ratio:3/4;width:clamp(84px,9vw,150px);transform:translateY(calc((1 - var(--e,1)) * 40px));opacity:var(--e,1);border:1px solid #f3ece059;border-radius:12px;overflow:hidden}.stack__thumbs figure:nth-child(2){transform:translateY(calc((1 - var(--e,1)) * 70px))}.stack__thumbs img{object-fit:cover;width:100%;height:100%}.stack__body,.stack__thumbs{will-change:transform, opacity;opacity:clamp(0, calc((.4 - var(--c,0)) / .25), 1)}.stack__body{transform:translateY(calc(var(--c,0) * -95svh))}.stack__thumbs{translate:0 calc(var(--c,0) * -95svh)}@media (min-width:861px){.stack__body{opacity:1;transform:none}.stack__body>div:last-child{will-change:transform, opacity;transform:translateY(var(--dy,0px));opacity:var(--do,1)}.stack__thumbs{translate:0 var(--dy,0px);opacity:var(--do,1)}}@media (max-width:860px){.stack__inner:before{background:linear-gradient(#11191526 0%,#11191599 50%,#111915f2 100%)}.stack__thumbs{display:none}.stack__body{justify-content:flex-end;gap:20px}.stack__teaser{display:none}}.stack-end{height:clamp(28px,5vh,56px)}.price-note{padding:0 0 clamp(48px,7vh,80px);font-size:.88rem}.hscroll{height:calc(100svh + var(--track-extra,2400px) / 1.5);position:relative}.hscroll__sticky{flex-direction:column;justify-content:center;gap:clamp(28px,5vh,56px);height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.hscroll__track{padding-inline:var(--gutter);width:max-content;transform:translateX(calc(var(--x,0) * -1px));will-change:transform;align-items:center;gap:clamp(16px,2vw,32px);display:flex}.hscroll__item{border-radius:14px;flex:none;height:clamp(260px,52vh,560px);position:relative;overflow:hidden}.hscroll__item.tall{height:clamp(320px,62vh,660px)}.hscroll__item.short{height:clamp(220px,40vh,420px)}.hscroll__item img{object-fit:cover;width:auto;height:100%;transform:scale(1.08) translateX(calc(var(--x,0) * .02px))}.hscroll__item figcaption{color:var(--ink);background:#f6f0e6e6;border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:500;position:absolute;bottom:14px;left:14px}.hscroll__progress{background:#1d1a1626;height:1px;position:relative}.hscroll__progress:after{content:"";background:var(--ink);transform-origin:0;transform:scaleX(var(--hp,0));position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.hscroll{height:auto}.hscroll__sticky{height:auto;padding:96px 0;position:static}.hscroll__track{width:auto;overflow-x:auto;transform:none}}@media (max-width:760px){.hscroll{height:auto}.hscroll__sticky{gap:28px;height:auto;padding:88px 0;position:static}.hscroll__track{will-change:auto;scroll-snap-type:x mandatory;width:auto;scroll-padding-inline:var(--gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto;transform:none}.hscroll__track::-webkit-scrollbar{display:none}.hscroll__item,.hscroll__item.tall,.hscroll__item.short{scroll-snap-align:start;width:80vw;height:56svh}.hscroll__item img{width:100%;transform:none}.hscroll__progress{display:none}}.house{background:var(--linen);padding:clamp(110px,16vh,180px) 0}.house__grid{gap:56px;display:grid}@media (min-width:960px){.house__grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:80px}}.amenity-list{border-top:1px solid #1d1a1624;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:36px;display:grid}.amenity-list li{border-bottom:1px solid #1d1a1624;align-items:center;gap:12px;padding:14px 0;display:flex}.amenity-list li:before{content:"";background:var(--brass);border-radius:50%;flex:none;width:6px;height:6px}.address{font:300 clamp(1.5rem, 1.2rem + 1vw, 2.2rem)/1.2 var(--serif);margin-top:36px;font-style:normal}.address a{font:400 1.05rem/1.4 var(--sans);border-bottom:1px solid #11191540;margin-top:10px;text-decoration:none;display:inline-block}.address a+br+a{margin-top:4px}.address a:hover{border-color:currentColor}.house__pics{padding-bottom:18%;position:relative}.house__pics .main{border-radius:16px;overflow:hidden}.house__pics .main img{aspect-ratio:4/5;object-fit:cover;width:100%}.house__pics .inset{border:8px solid var(--linen);border-radius:12px;width:42%;position:absolute;bottom:0;left:-10%;overflow:hidden}.house__pics .inset img{aspect-ratio:3/4;object-fit:cover;width:100%}@media (max-width:959px){.house__pics .inset{left:auto;right:-4px}}.contact{background:var(--cream);padding:clamp(110px,16vh,180px) 0}.contact__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(48px,6vw,96px);display:grid}.contact__direct{gap:14px;margin-top:36px;display:grid}.contact__direct dt{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:.8rem}.contact__direct dd{font:300 clamp(1.4rem, 1.2rem + .8vw, 1.9rem)/1.25 var(--serif);margin-top:2px}.contact__direct a{border-bottom:1px solid #11191540;text-decoration:none}.contact__direct a:hover{border-color:currentColor}.contact-form{background:var(--linen);border-radius:22px;gap:22px;padding:clamp(24px,4vw,48px);display:grid}.contact-form__row{grid-template-columns:1fr 1fr;gap:22px;display:grid}.field{color:var(--ink-soft);gap:8px;font-size:.86rem;display:grid}.field input,.field select,.field textarea{width:100%;font:inherit;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #1d1a164d;border-radius:0;padding:12px 0;font-size:1.05rem}.field textarea{resize:vertical;min-height:140px}.field select{appearance:none;background:linear-gradient(45deg, transparent 50%, var(--ink-soft) 50%) right 6px center / 6px 6px no-repeat, linear-gradient(-45deg, transparent 50%, var(--ink-soft) 50%) right 0 center / 6px 6px no-repeat;padding-right:24px}.field input:focus,.field select:focus,.field textarea:focus{border-bottom:2px solid var(--brass);outline:none;margin-bottom:-1px}.field input::placeholder{color:#5d554b8c}.contact-form__consent{color:var(--ink-soft);align-items:flex-start;gap:12px;font-size:.9rem;display:flex}.contact-form__consent input{width:18px;height:18px;accent-color:var(--brass);flex:none;margin-top:3px}.contact-form__consent a{color:var(--ink)}.contact-form__error{background:#b3532f14;border-left:3px solid #b3532f;padding:12px 16px;font-size:.92rem}.contact-form .btn{justify-self:start}.contact-form .btn:disabled{opacity:.6;cursor:progress}.contact-form--done{align-content:center;min-height:320px}.contact-form__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (max-width:860px){.contact__grid,.contact-form__row{grid-template-columns:1fr}}.final{min-height:100svh;color:var(--on-dark);isolation:isolate;background:var(--night);align-items:end;display:grid;position:relative;overflow:hidden}.final__media{z-index:-2;transform:translateY(calc(var(--p,0) * 10%));position:absolute;inset:-12% 0}.final__media img{object-fit:cover;width:100%;height:100%}.final:before{content:"";z-index:-1;background:linear-gradient(#1119158c,#11191559 30%,#111915eb 90%);position:absolute;inset:0}.final__body{gap:28px;padding:0 0 clamp(64px,12vh,140px);display:grid}.final__body .lead{color:var(--on-dark-soft)}.final__word{vertical-align:-.3em;height:1.25em;margin-left:.08em;display:inline-block}.footer{background:var(--night);color:var(--on-dark-soft);padding:72px 0 40px;font-size:.92rem}.footer__top{border-bottom:1px solid #f3ece01f;flex-wrap:wrap;justify-content:space-between;gap:40px;padding-bottom:48px;display:flex}.footer .logo{color:var(--on-dark)}.footer__claim{font:300 italic 1.5rem/1.3 var(--serif);color:var(--on-dark);margin-top:18px}.footer__cols{flex-wrap:wrap;gap:56px;display:flex}.footer__cols h2{font:500 .75rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--brass);margin-bottom:16px}.footer__cols li+li{margin-top:8px}.footer a{text-decoration:none}.footer a:hover{color:var(--on-dark)}.footer__bottom{flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:28px;font-size:.82rem;display:flex}[data-reveal]{opacity:0;transition:opacity 1s var(--ease), transform 1.1s var(--ease);transform:translateY(40px)}[data-reveal].is-in{opacity:1;transform:none}[data-reveal=clip]{opacity:1;clip-path:inset(100% 0 0);transition:clip-path 1.3s var(--ease);transform:none}[data-reveal=clip].is-in{clip-path:inset(0)}[data-reveal=clip] img{transition:transform 1.8s var(--ease);transform:scale(1.25)}[data-reveal=clip].is-in img{transform:scale(1)}html:not(.fx) [data-reveal]{opacity:1;clip-path:none;transform:none}.dhero{height:92svh;min-height:600px;color:var(--on-dark);background:var(--night);isolation:isolate;position:relative;overflow:hidden}.dhero__media{z-index:-2;transform:scale(calc(1.06 + var(--p,0) * .12));position:absolute;inset:0}.dhero__media img{object-fit:cover;width:100%;height:100%}.dhero:before{content:"";z-index:-1;background:linear-gradient(90deg, #111915a6 0%, #11191533 50%, #11191500 75%), linear-gradient(180deg, #1119158c, #11191500 30%, #11191540 60%, #111915e6), rgb(17 25 21/calc(var(--p,0) * .6));position:absolute;inset:0}.dhero__content{padding-bottom:clamp(40px,8vh,88px);position:absolute;inset:auto 0 0}.dhero__back{opacity:.8;align-items:center;gap:10px;margin-bottom:28px;font-size:.9rem;text-decoration:none;display:inline-flex}.dhero__back:hover{opacity:1}.dhero .stack__name{animation:fade 1.2s var(--ease) both}.dhero__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;display:flex}.stats{border-top:1px solid #1d1a1624;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:860px){.stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.stats div{border-bottom:1px solid #1d1a1624;padding:28px 24px 28px 0}.stats dt{color:var(--ink-soft);font-size:.85rem}.stats dd{font:300 clamp(2rem, 1.5rem + 1.8vw, 3.2rem)/1 var(--serif);letter-spacing:-.02em;white-space:nowrap;margin-top:6px}.intro{padding:clamp(96px,14vh,160px) 0}.intro__grid{gap:48px;margin-top:clamp(56px,8vh,88px);display:grid}@media (min-width:960px){.intro__grid{grid-template-columns:1.2fr 1fr;gap:88px}}.intro__desc{color:var(--ink-soft);font-size:1.12rem;line-height:1.75}.intro__box{align-self:start;gap:22px;display:grid}.intro__box .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.intro__grid>div:first-child{align-content:start}.intro__box .amenity-list{margin-top:0}.note{color:var(--ink-soft);font-size:.85rem}.tour{padding:clamp(110px,16vh,180px) 0 clamp(60px,10vh,120px)}.tour .section-head{margin-bottom:48px}.tour__chapter{padding:0 0 72px}.tour__num{font:300 italic 1.3rem/1 var(--serif);color:var(--brass)}.tour__name{font:300 clamp(2.8rem, 1.8rem + 3.5vw, 5.6rem)/.95 var(--serif);letter-spacing:-.035em;margin-top:10px}.tour__cap{color:var(--on-dark-soft);max-width:26rem;margin-top:18px}.tour__thumbs{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.tour__thumbs button{cursor:zoom-in;opacity:.85;width:92px;height:70px;transition:opacity .3s, transform .3s var(--ease);border:0;border-radius:8px;padding:0;overflow:hidden}.tour__thumbs button:hover{opacity:1;transform:translateY(-3px)}.tour__thumbs img{object-fit:cover;width:100%;height:100%}.tour__inline{cursor:zoom-in;border:0;border-radius:14px;width:100%;margin-bottom:22px;padding:0;display:block;overflow:hidden}.tour__inline img{aspect-ratio:4/3;object-fit:cover;width:100%}.tour__stage{display:none}@media (max-width:959px){.tour__thumbs li[data-first]{display:none}}@media (min-width:960px){.tour__inline{display:none}.tour__stage{top:var(--header);height:calc(100svh - var(--header));background:var(--night);display:block;position:sticky;overflow:hidden}.tour__stage:after{content:"";z-index:30;pointer-events:none;background:linear-gradient(#0000 78%,#11191566);position:absolute;inset:0}.tour__list{z-index:2;width:max-content;max-width:28rem;margin-top:calc(-1 * (100svh - var(--header)));position:relative}.tour__chapter{min-height:calc(100svh - var(--header));opacity:.2;transition:opacity .6s var(--ease);flex-direction:column;justify-content:center;padding:0;display:flex}.tour__chapter.is-current{opacity:1}.tour__cap{color:var(--on-dark)}.tour__thumbs button{cursor:pointer}.tour__thumbs button[aria-pressed=true]{opacity:1;outline:2px solid var(--brass);outline-offset:2px}}.tour__panel{z-index:28;box-sizing:content-box;-webkit-backdrop-filter:blur(14px)saturate(1.1);background:#11191599;border-inline:1px solid #f3ece01f;margin-left:-36px;padding:0 36px;position:absolute;top:0;bottom:0}.tour__frame{clip-path:inset(100% 0 0);transition:clip-path 1.1s cubic-bezier(.76,0,.24,1);position:absolute;inset:0}.tour__frame[data-shown=true]{clip-path:inset(0)}.tour__frame>.tour__photo{position:absolute;inset:0}.tour__frame img{object-fit:cover;width:100%;height:100%;transition:transform 2s var(--ease);position:absolute;inset:0;transform:scale(1.12)}.tour__frame[data-current=true] img{transform:scale(1)}.tour__frame[data-portrait] img:not(.tour__backdrop){object-fit:contain;object-position:82% 50%}.tour__frame .tour__backdrop{filter:blur(40px)brightness(.45);transform:scale(1.2)}.tour__frame[data-current=true] .tour__backdrop{transform:scale(1.2)}.tour__zoom{z-index:25;pointer-events:none;will-change:clip-path}.tour__zoom img{transform:none}.tour__rooms{z-index:40;flex-wrap:wrap;gap:6px;transition:opacity .55s cubic-bezier(.4,0,.2,1),transform .55s cubic-bezier(.4,0,.2,1),filter .55s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;bottom:clamp(24px,4vh,40px)}.tour__rooms.is-covered{opacity:0;filter:blur(3px);pointer-events:none;transform:translateY(6px)}.tour__rooms button{z-index:1;color:var(--on-dark);cursor:pointer;background:#f3ece01a;border:0;border-radius:999px;padding:8px 14px;font-size:.85rem;transition:background-color .45s cubic-bezier(.4,0,.2,1),color .45s cubic-bezier(.4,0,.2,1);position:relative}.tour__rooms button:hover{background:#f3ece033}.tour__rooms button.is-marked{color:var(--ink);background:0 0}.tour__rooms-mark{z-index:0;background:var(--cream);pointer-events:none;border-radius:999px;position:absolute;top:0;left:0}.tour__rooms-mark.is-ready{transition:transform .5s cubic-bezier(.65,0,.35,1),width .5s cubic-bezier(.65,0,.35,1),height .5s cubic-bezier(.65,0,.35,1)}.plan{background:var(--linen);padding:clamp(96px,14vh,160px) 0}.plan__grid{gap:48px;display:grid}@media (min-width:960px){.plan__grid{grid-template-columns:1fr 1.5fr;align-items:center;gap:80px}}.plan__img{cursor:zoom-in;transition:transform .6s var(--ease);background:#fff;border:0;border-radius:16px;padding:clamp(16px,3vw,40px)}.plan__img:hover{transform:scale(1.015)}.plan__img img{width:auto;max-height:72svh;margin:0 auto}.gallery{padding:clamp(96px,14vh,160px) 0}.masonry{columns:2;column-gap:14px}@media (min-width:900px){.masonry{columns:3;column-gap:20px}}.masonry button{cursor:zoom-in;break-inside:avoid;background:var(--linen);border:0;border-radius:12px;width:100%;margin-bottom:14px;padding:0;display:block;overflow:hidden}@media (min-width:900px){.masonry button{margin-bottom:20px}}.masonry img{width:100%;transition:transform .9s var(--ease), filter .6s}.masonry button:hover img{transform:scale(1.05)}.others{padding:clamp(96px,14vh,160px) 0}.others__grid{gap:28px;display:grid}@media (min-width:860px){.others__grid{grid-template-columns:1fr 1fr}}.other{aspect-ratio:4/3;color:var(--on-dark);isolation:isolate;border-radius:18px;text-decoration:none;display:block;position:relative;overflow:hidden}.other img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform 1.2s var(--ease);position:absolute;inset:0}.other:before{content:"";z-index:-1;background:linear-gradient(#0000 40%,#111915d9);position:absolute;inset:0}.other:hover img{transform:scale(1.06)}.other__body{justify-content:space-between;align-items:flex-end;gap:16px;display:flex;position:absolute;bottom:26px;left:28px;right:28px}.other__name{font:300 clamp(2.4rem, 1.8rem + 2.5vw, 4rem)/.95 var(--serif);letter-spacing:-.03em}.other__arrow{border:1px solid #f3ece080;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;transition:background-color .4s,color .4s;display:grid}.other:hover .other__arrow{background:var(--brass);color:var(--night);border-color:var(--brass)}.other__arrow svg{width:16px;height:16px}dialog.lightbox{width:100vw;max-width:none;height:100svh;max-height:none;color:var(--on-dark);background:#111915f7;border:0;margin:0;padding:0}dialog.lightbox::backdrop{background:#111915f7}dialog.lightbox[open]{animation:fade .4s var(--ease)}.lightbox__stage{place-items:center;display:grid;position:absolute;inset:72px 96px}.lightbox__stage img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;animation:lb .5s var(--ease);border-radius:6px}@keyframes lb{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.lightbox__cap{text-align:center;color:var(--on-dark-soft);font-size:.9rem;position:absolute;bottom:22px;left:0;right:0}.lightbox__btn{width:52px;height:52px;color:inherit;cursor:pointer;background:0 0;border:1px solid #f3ece04d;border-radius:50%;place-items:center;transition:background-color .3s;display:grid;position:absolute}.lightbox__btn:hover{background:#f3ece01f}.lightbox__btn svg{width:18px;height:18px}.lightbox__btn--close{top:16px;right:16px}.lightbox__btn--prev{top:50%;left:22px;translate:0 -50%}.lightbox__btn--next{top:50%;right:22px;translate:0 -50%}@media (max-width:720px){.lightbox__stage{inset:72px 12px 96px}.lightbox__btn--prev,.lightbox__btn--next{top:auto;bottom:18px;translate:none}.lightbox__cap{bottom:86px}}.legal{padding:calc(var(--header) + 96px) 0 120px}.legal section{max-width:46rem;margin-top:48px}.legal section p{white-space:pre-line;color:var(--ink-soft);margin-top:10px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
