:root{--parchment:#eaf1f7;--paper:#f9fbfd;--ink:#0f2238;--ink-soft:#3e5570;--taupe:#5e7389;--line:#0f22382e;--line2:#0f223817;--green:#168f55;--cream:#f4f8fb;--red:#a03a2c;--navy:#0c1e33;--ease:cubic-bezier(.25,.8,.25,1)}*{box-sizing:border-box;margin:0;padding:0}::selection{background:var(--ink);color:var(--cream)}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;font-size:15.5px;line-height:1.75;overflow-x:clip}img,video{max-width:100%;display:block}a{color:inherit}.serif{font-family:Marcellus,serif;font-weight:400}.caps{letter-spacing:.32em;text-transform:uppercase;font-family:Inter,sans-serif;font-size:11px;font-weight:600}.caps.soft{color:var(--taupe)}.wrap{max-width:1360px;margin:0 auto;padding:0 clamp(22px,4vw,64px)}.narrow{max-width:760px;margin:0 auto;padding:0 clamp(22px,4vw,64px)}.fade{opacity:0;transform:translateY(26px)}.fade.in{opacity:1;transition:opacity 1.1s var(--ease),transform 1.1s var(--ease);transform:none}.fade.d2.in{transition-delay:.12s}.fade.d3.in{transition-delay:.24s}.u{transition:background-size .4s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;text-decoration:none}.u:hover,.u:focus-visible{background-size:100% 1px}.skip{z-index:300;background:var(--ink);color:var(--cream);padding:10px 18px;font-size:13px;text-decoration:none;transition:transform .2s;position:fixed;top:10px;left:10px;transform:translateY(-300%)}.skip:focus{transform:none}nav.site{z-index:60;justify-content:space-between;align-items:center;padding:22px clamp(22px,4vw,64px);transition:background .5s,box-shadow .5s,padding .5s;display:flex;position:fixed;inset:0 0 auto}nav.site.solid{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line2);background:#f9fbfded;padding-top:14px;padding-bottom:14px}nav.site .word{border-radius:7px;align-items:center;text-decoration:none;transition:background .5s,padding .5s;display:flex}nav.site:not(.solid) .word{background:#fafcfef0;padding:7px 12px;box-shadow:0 2px 14px #050e1a2e}nav.site .mark{width:auto;height:40px;display:block}nav.site:not(.solid) .links a{color:var(--cream);text-shadow:0 1px 14px #050e1a66}nav.site .links{align-items:center;gap:6px;display:flex}nav.site .links a{letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;padding:12px;font-size:11px;font-weight:600;text-decoration:none}nav.site .links a.res{border:1px solid;margin-left:10px;padding:12px 22px;transition:background .3s,color .3s}nav.site.solid .links a.res:hover{background:var(--ink);color:var(--cream)}nav.site:not(.solid) .links a.res:hover{background:#f9fbfd29}#residence,#building,#floors,#location,#terms,#services,#faq,#reserve{scroll-margin-top:76px}@media (max-width:760px){nav.site .links a:not(.res):not(.keep){display:none}nav.site .mark{height:34px}}@media (max-width:640px){nav.site .links a{padding:14px 10px}nav.site .links a.res{margin-left:4px;padding:14px 16px}}.hero{align-items:flex-end;height:100svh;min-height:640px;display:flex;position:relative;overflow:clip}.hero video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(#08142266,#08142200 30% 55%,#08142294 92%);position:absolute;inset:0}.hero .inner{z-index:2;width:100%;color:var(--cream);padding-bottom:clamp(54px,9vh,110px);position:relative}.hero .kicker{opacity:.92;text-shadow:0 1px 14px #050e1a66;margin-bottom:26px}.hero h1{letter-spacing:.06em;text-transform:uppercase;text-wrap:balance;max-width:21ch;font-family:Marcellus,serif;font-size:clamp(31px,5.2vw,74px);font-weight:400;line-height:1.12}.hero .below{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:26px;margin-top:34px;display:flex}.hero .below p{color:#dce8f2;max-width:46ch;font-size:15.5px}.hero .below .caps a{color:var(--cream)}@media (max-width:880px){.hero:after{background:linear-gradient(#0814228c,#0814221a 30% 45%,#081422a8 78%)}}@media (max-height:520px){.hero{min-height:0}.hero h1{font-size:clamp(22px,4.6vh,34px)}.hero .kicker{margin-bottom:10px}.hero .inner{padding-bottom:28px}.hero .below{margin-top:16px}}.intro{padding:clamp(110px,16vh,200px) 0 clamp(80px,12vh,150px)}.intro .grid{grid-template-columns:5fr 6fr;align-items:center;gap:clamp(40px,7vw,130px);display:grid}.intro h2{margin-top:14px;font-family:Marcellus,serif;font-size:clamp(28px,3.2vw,44px);font-weight:400;line-height:1.22}.intro h2 em{color:var(--taupe);font-style:normal}.intro .body{color:var(--ink-soft);max-width:54ch;margin-top:26px}.intro .body p+p{margin-top:16px}.intro figure{position:relative}.intro img{aspect-ratio:4/4.7;object-fit:cover;width:100%}.intro figcaption{color:var(--taupe);justify-content:space-between;gap:12px;margin-top:14px;font-size:12px;display:flex}@media (max-width:880px){.intro .grid{grid-template-columns:1fr}}.fixtures{margin-top:clamp(70px,10vh,120px)}.fixrow{border-top:1px solid var(--line2);grid-template-columns:220px 1fr;align-items:baseline;gap:18px;padding:20px 4px;display:grid}.fixrow:last-child{border-bottom:1px solid var(--line2)}.fixrow .k{letter-spacing:.26em;text-transform:uppercase;color:var(--taupe);font-size:11px;font-weight:600}.fixrow .v{color:var(--ink-soft);max-width:64ch;font-size:15.5px}@media (max-width:700px){.fixrow{grid-template-columns:1fr;gap:4px}}.figures{background:var(--parchment);padding:clamp(90px,13vh,170px) 0}.figures .head{text-align:center;margin-bottom:clamp(44px,7vh,80px)}.figures .head h2{letter-spacing:.05em;margin-top:14px;font-family:Marcellus,serif;font-size:clamp(26px,2.8vw,38px);font-weight:400}.figrow{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;gap:18px;padding:28px 4px;display:grid}.figrow:last-of-type{border-bottom:1px solid var(--line)}.figrow .k{color:var(--ink-soft);max-width:52ch;font-size:15px}.figrow .v{letter-spacing:.02em;font-variant-numeric:tabular-nums;white-space:nowrap;font-family:Marcellus,serif;font-size:clamp(26px,3vw,42px)}.figrow .v .g{color:var(--green)}.figures .note{text-align:center;color:var(--taupe);margin-top:26px;font-size:12.5px}@media (max-width:700px){.figrow{grid-template-columns:1fr;gap:8px}.figrow .v{font-size:30px}}.residence{min-height:92svh;color:var(--cream);align-items:flex-end;display:flex;position:relative;overflow:clip}.residence video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.residence:after{content:"";background:linear-gradient(#08142229,#08142200 35% 55%,#0814229e 94%);position:absolute;inset:0}.residence .inner{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:26px;width:100%;padding-bottom:clamp(44px,7vh,84px);display:flex;position:relative}.residence h2{letter-spacing:.06em;text-transform:uppercase;max-width:17ch;font-family:Marcellus,serif;font-size:clamp(30px,3.8vw,52px);font-weight:400;line-height:1.18}.residence .avail{letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:14px;font-size:12px;font-weight:600;display:flex}.residence .avail i{background:var(--green);border-radius:50%;width:9px;height:9px}@media (prefers-reduced-motion:no-preference){.residence .avail i{animation:breathe 3.6s var(--ease) infinite}@keyframes breathe{0%,to{box-shadow:0 0 #168f5573}55%{box-shadow:0 0 0 9px #168f5500}}}.floors{padding:clamp(100px,14vh,180px) 0 0}.floors .head{margin-bottom:clamp(30px,5vh,54px)}.floors .head h2{letter-spacing:.05em;margin-top:14px;font-family:Marcellus,serif;font-size:clamp(26px,2.8vw,38px);font-weight:400}.floorrow{border-top:1px solid var(--line);grid-template-columns:minmax(160px,1fr) 2fr 170px;align-items:baseline;gap:18px;padding:28px 4px;display:grid}.floorrow:last-of-type{border-bottom:1px solid var(--line)}.floorrow .nm{letter-spacing:.03em;font-family:Marcellus,serif;font-size:clamp(22px,2.2vw,32px)}.floorrow .note{color:var(--ink-soft);max-width:52ch;font-size:14.5px}.floorrow .tag{letter-spacing:.26em;text-transform:uppercase;color:var(--taupe);white-space:nowrap;text-align:right;justify-self:end;font-size:11px;font-weight:600}.floorsnote{color:var(--taupe);margin-top:26px;font-size:12.5px}@media (max-width:760px){.floorrow{grid-template-columns:1fr}}.gallery{padding:clamp(110px,16vh,200px) 0 0}.gallery .sect{margin-bottom:clamp(90px,13vh,170px)}.g-full img{aspect-ratio:21/10;object-fit:cover;width:100%}.g-cap{color:var(--taupe);justify-content:space-between;gap:14px;margin-top:16px;font-size:12.5px;display:flex}.g-cap .t{color:var(--ink);letter-spacing:.02em;font-family:Marcellus,serif;font-size:19px}.g-pair{grid-template-columns:7fr 5fr;align-items:end;gap:clamp(40px,6vw,110px);display:grid}.g-pair.flip{grid-template-columns:5fr 7fr}.g-pair img{object-fit:cover;width:100%}.g-pair .a img{aspect-ratio:4/3}.g-pair .b img{aspect-ratio:4/5}.g-pair .txt{padding-bottom:6px}.g-pair .txt h3{margin-top:16px;font-family:Marcellus,serif;font-size:clamp(24px,2.4vw,34px);font-weight:400;line-height:1.25}.g-pair .txt p{color:var(--ink-soft);max-width:38ch;margin-top:14px}.g-trio{grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,34px);display:grid}.g-trio img{aspect-ratio:4/4.6;object-fit:cover;width:100%}.g-trio .g-cap{flex-direction:column;gap:2px}.g-trio .g-cap .t{font-size:16px}@media (max-width:880px){.g-pair,.g-pair.flip,.g-trio{grid-template-columns:1fr}}.who{padding:clamp(40px,7vh,90px) 0 0}.whorow{border-top:1px solid var(--line2);grid-template-columns:minmax(180px,1fr) 2fr;align-items:baseline;gap:18px;padding:28px 4px;display:grid}.whorow:last-of-type{border-bottom:1px solid var(--line2)}.whorow .nm{font-family:Marcellus,serif;font-size:clamp(20px,2vw,28px)}.whorow .note{color:var(--ink-soft);max-width:62ch;font-size:15.5px}@media (max-width:700px){.whorow{grid-template-columns:1fr;gap:6px}}.location{padding:clamp(110px,16vh,190px) 0 0}.location .grid{grid-template-columns:5fr 7fr;align-items:center;gap:clamp(36px,6vw,100px);display:grid}.location h2{margin-top:14px;font-family:Marcellus,serif;font-size:clamp(28px,3.2vw,44px);font-weight:400;line-height:1.22}.location .body{color:var(--ink-soft);max-width:46ch;margin-top:22px}.location .addr{margin-top:26px}.location .addr .fixrow{grid-template-columns:140px 1fr}.location .mapframe{border:1px solid var(--line);background:#fff;padding:10px}.location iframe{aspect-ratio:4/3.4;filter:grayscale(.92)contrast(.97);border:0;width:100%;display:block}.location .g-cap{padding:0 2px}@media (max-width:880px){.location .grid{grid-template-columns:1fr}}.terms{background:var(--navy);color:var(--cream);margin-top:clamp(110px,16vh,200px);padding:clamp(110px,16vh,210px) 0}.terms .head{text-align:center}.terms .head .caps{color:#8fa6bd}.terms .head h2{letter-spacing:.08em;text-transform:uppercase;margin-top:16px;font-family:Marcellus,serif;font-size:clamp(30px,3.8vw,52px);font-weight:400}.terms .head p{color:#b7c8d9;max-width:52ch;margin:20px auto 0}.terms .sheet{border-top:1px solid #f4f8fb47;max-width:680px;margin:clamp(44px,7vh,80px) auto 0}.terms .row{border-bottom:1px solid #f4f8fb26;justify-content:space-between;align-items:baseline;gap:18px;padding:20px 2px;display:flex}.terms .row .k{letter-spacing:.26em;text-transform:uppercase;color:#8fa6bd;font-size:11px;font-weight:600}.terms .row .v{letter-spacing:.02em;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-family:Marcellus,serif;font-size:clamp(19px,2vw,27px)}@media (max-width:480px){.terms .row .v{white-space:normal;font-size:19px}}.terms .actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:44px;display:flex}.terms .fine{text-align:center;color:#8299ae;margin-top:30px;font-size:12px}.btn{letter-spacing:.26em;text-transform:uppercase;border:1px solid var(--cream);color:var(--cream);cursor:pointer;background:0 0;padding:18px 38px;font-size:11.5px;font-weight:600;text-decoration:none;transition:background .35s,color .35s;display:inline-block}.btn:hover,.btn.fill{background:var(--cream);color:var(--ink)}.btn.fill:hover{color:var(--cream);background:0 0}.btn.dark{border-color:var(--ink);color:var(--ink)}.btn.dark:hover,.btn.dark.fill{background:var(--ink);color:var(--cream)}.btn.dark.fill:hover{color:var(--ink);background:0 0}.services{padding:clamp(100px,14vh,180px) 0 0}.services .head{margin-bottom:clamp(30px,5vh,54px)}.services .head h2{letter-spacing:.05em;margin-top:14px;font-family:Marcellus,serif;font-size:clamp(26px,2.8vw,38px);font-weight:400}.svcrow{border-top:1px solid var(--line2);grid-template-columns:90px 1fr minmax(170px,auto);align-items:baseline;gap:18px 28px;padding:28px 4px;display:grid}.svcrow:last-of-type{border-bottom:1px solid var(--line2)}.svcrow .code{letter-spacing:.22em;text-transform:uppercase;color:var(--taupe);font-size:11px;font-weight:600}.svcrow .t b{letter-spacing:.02em;font-family:Marcellus,serif;font-size:19px;font-weight:400;display:block}.svcrow .t .sub{letter-spacing:.22em;text-transform:uppercase;color:var(--taupe);margin-top:4px;font-size:11px;font-style:normal;font-weight:600;display:block}.svcrow .t span{color:var(--ink-soft);max-width:60ch;margin-top:8px;font-size:14.5px;display:block}.svcrow .fee{white-space:nowrap;color:var(--ink);text-align:right;font-family:Marcellus,serif;font-size:18px}.svcrow .fee small{letter-spacing:.22em;text-transform:uppercase;color:var(--taupe);white-space:normal;text-align:right;max-width:22ch;margin-top:6px;margin-left:auto;font-family:Inter,sans-serif;font-size:11px;font-weight:600;display:block}@media (max-width:700px){.svcrow{grid-template-columns:1fr;gap:6px}.svcrow .fee{white-space:normal;text-align:left}.svcrow .fee small{text-align:left;margin-left:0}}.faq{padding:clamp(100px,14vh,180px) 0 0}.faq .head{margin-bottom:clamp(30px,5vh,54px)}.faq .head h2{letter-spacing:.05em;margin-top:14px;font-family:Marcellus,serif;font-size:clamp(26px,2.8vw,38px);font-weight:400}.faq-item{border-top:1px solid var(--line2)}.faq-item:last-child{border-bottom:1px solid var(--line2)}.faq-q{cursor:pointer;text-align:left;width:100%;color:var(--ink);letter-spacing:.01em;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:18px;padding:24px 4px;font-family:Marcellus,serif;font-size:clamp(17px,1.8vw,22px);display:flex}.faq-q .ind{color:var(--taupe);transition:transform .4s var(--ease);flex:none;font-family:Inter,sans-serif;font-size:18px}.faq-item.open .faq-q .ind{transform:rotate(45deg)}.faq-a{max-height:0;transition:max-height .5s var(--ease);overflow:hidden}.faq-a .in-a{color:var(--ink-soft);max-width:64ch;padding:0 4px 26px;font-size:15.5px}.faq-a .in-a a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.reserve{text-align:center;padding:clamp(110px,16vh,200px) 0 0}.reserve h2{letter-spacing:.08em;text-transform:uppercase;font-family:Marcellus,serif;font-size:clamp(34px,5vw,68px);font-weight:400;line-height:1.16}.reserve .lead{color:var(--ink-soft);max-width:48ch;margin:22px auto 0}.reserve .contact{color:var(--taupe);margin-top:18px;font-size:14.5px}.reserve .contact a{color:var(--ink)}.bform{text-align:left;border:1px solid var(--line);background:#fff;max-width:760px;margin:clamp(44px,7vh,80px) auto 0;padding:clamp(24px,3.4vw,48px)}.bf-grid{grid-template-columns:1fr 1fr;gap:0 clamp(20px,3vw,40px);display:grid}.bf-field{flex-direction:column;padding:18px 0 6px;display:flex}.bf-field.full{grid-column:1/-1}.bf-field>span{letter-spacing:.26em;text-transform:uppercase;color:var(--taupe);font-size:11px;font-weight:600}.bf-field>span b{color:var(--red);font-weight:600}.bf-field input[type=text],.bf-field input[type=tel],.bf-field input[type=email]{border:0;border-bottom:1px solid var(--line);color:var(--ink);background:0 0;border-radius:0;width:100%;padding:10px 2px 8px;font-family:Marcellus,serif;font-size:19px}.bf-field input:focus{border-bottom-color:var(--ink);box-shadow:0 1px 0 var(--ink);outline:none}.bf-field input.err{border-bottom-color:var(--red);box-shadow:0 1px 0 var(--red)}.bf-floors{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.bf-floors label{display:inline-block;position:relative}.bf-floors input{opacity:0;cursor:pointer;position:absolute;inset:0}.pill{border:1px solid var(--line);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;padding:14px 26px;font-size:11.5px;font-weight:600;transition:background .3s,color .3s,border-color .3s;display:inline-block}.bf-floors input:checked+.pill{background:var(--ink);color:var(--cream);border-color:var(--ink)}.bf-floors input:focus-visible+.pill{outline:2px solid var(--ink);outline-offset:2px}.bf-floors.err .pill{border-color:var(--red)}.bf-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:22px;margin-top:26px;display:flex}.bf-btn{white-space:nowrap;letter-spacing:.26em;text-transform:uppercase;border:1px solid var(--ink);background:var(--ink);color:var(--cream);cursor:pointer;padding:18px 38px;font-size:11.5px;font-weight:600;transition:background .35s,color .35s}.bf-btn:hover:not(:disabled){color:var(--ink);background:0 0}.bf-btn:disabled{opacity:.55;cursor:wait}@media (max-width:700px){.bf-btn{width:100%;padding:18px 0}}.bf-note{color:var(--taupe);text-align:left;max-width:38ch;font-size:12.5px}.bf-msg{border:1px solid var(--line);grid-column:1/-1;margin-top:18px;padding:14px 18px;font-size:14px}.bf-msg:empty{border:0;margin-top:0;padding:0}.bf-msg.ok{color:#0e7244;border-color:#168f5566}.bf-msg.fail{color:var(--red);border-color:#a03a2c73}.bf-done{text-align:center;padding:34px 10px}.bf-done .tick{border:1px solid var(--green);width:44px;height:44px;color:var(--green);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;font-size:19px;display:flex}.bf-done h3{font-family:Marcellus,serif;font-size:24px;font-weight:400}.bf-done p{color:var(--ink-soft);max-width:44ch;margin-top:10px;margin-left:auto;margin-right:auto;font-size:14.5px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (max-width:700px){.bf-grid{grid-template-columns:1fr}.bf-floors{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.bf-floors label{display:block}.pill{text-align:center;letter-spacing:.14em;padding:14px 0;font-size:10px;display:block}}footer.site{border-top:1px solid var(--line2);text-align:left;margin-top:clamp(90px,13vh,160px);display:block}footer.site .cols{grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:40px;padding:44px 0;display:grid}footer.site .col .caps{color:var(--taupe);letter-spacing:.26em;margin-bottom:12px;font-size:11px;display:block}footer.site .col p{color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.9}footer.site .col.brand img{width:auto;height:40px;margin-bottom:14px}footer.site .col.brand p{color:var(--ink)}footer.site .col.brand p.dim{color:var(--taupe);max-width:34ch;margin-top:4px;font-size:12.5px}footer.site .base{border-top:1px solid var(--line2);color:var(--taupe);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 0 30px;font-size:12px;display:flex}footer.site .crayfish{color:var(--taupe);align-items:baseline;gap:8px;text-decoration:none;display:inline-flex}footer.site .crayfish img{opacity:.85;width:auto;height:13px;transition:opacity .25s;display:inline-block;transform:translateY(1px)}footer.site .crayfish:hover img{opacity:1}footer.site .crayfish:hover span{text-underline-offset:3px;text-decoration:underline}@media (max-width:880px){footer.site .cols{grid-template-columns:1fr 1fr;gap:32px 40px}footer.site .col.brand{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.fade{opacity:1;transform:none}.faq-a{transition:none}}
