@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/fraunces-latin-ext-opsz-normal.woff2) format("woff2-variations");unicode-range:u+0100-0101,u+0104-015d,u+0160-0161,u+0164-0217,u+021c-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/fraunces-ro.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+015e-015f,u+0162-0163,u+0218-021b}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/fraunces-latin.woff2) format("woff2-variations");unicode-range:u+0020-007e,u+00a0-00ff,u+0131,u+0152-0153,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2190-2193,u+2212,u+2215}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/fonts/archivo-latin-ext-wdth-normal.woff2) format("woff2-variations");unicode-range:u+0100-0101,u+0104-015d,u+0160-0161,u+0164-0217,u+021c-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,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(/fonts/archivo-ro.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+015e-015f,u+0162-0163,u+0218-021b}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/fonts/archivo-latin.woff2) format("woff2-variations");unicode-range:u+0020-007e,u+00a0-00ff,u+0131,u+0152-0153,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2190-2193,u+2212,u+2215}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/fraunces-cee.woff2) format("woff2-variations");unicode-range:u+0104-0107,u+0118-0119,u+011e-011f,u+0130,u+0141-0144,u+0150-0151,u+015a-015b,u+0170-0171,u+0179-017c}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/fonts/archivo-cee.woff2) format("woff2-variations");unicode-range:u+0104-0107,u+0118-0119,u+011e-011f,u+0130,u+0141-0144,u+0150-0151,u+015a-015b,u+0170-0171,u+0179-017c}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/serif-greek.woff2) format("woff2-variations");unicode-range:u+0370-03ff}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/serif-cyrillic.woff2) format("woff2-variations");unicode-range:u+0400-045f,u+0490-0491,u+2116}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/serif-hebrew.woff2) format("woff2-variations");unicode-range:u+0590-05ff,u+fb1d-fb4f}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/fonts/sans-greek.woff2) format("woff2-variations");unicode-range:u+0370-03ff}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/fonts/sans-cyrillic.woff2) format("woff2-variations");unicode-range:u+0400-045f,u+0490-0491,u+2116}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/fonts/sans-hebrew.woff2) format("woff2-variations");unicode-range:u+0590-05ff,u+fb1d-fb4f}:root{--chalk:#EDEDE8;--plaster:#DCDCD4;--white:#FFFFFF;--ink:#1A1C1A;--ink-soft:#4A4F4B;--line:rgba(26,28,26,0.16);--line-strong:rgba(26,28,26,0.38);--line-onink:rgba(237,237,232,0.20);--night:#0D1219;--night-soft:#18202A;--on-night:rgba(237,237,232,0.76);--on-night-dim:rgba(237,237,232,0.52);--line-night:rgba(237,237,232,0.14);--brass:#C9A566;--brass-hi:#DDBE84;--brass-line:rgba(201,165,102,0.42);--glow:rgba(255,176,96,0.16);--carmine:#8E2F3A;--carmine-lit:#E48A93;--serif:"Fraunces Variable",Georgia,"Times New Roman",serif;--grotesk:"Archivo Variable","Helvetica Neue",Arial,sans-serif;--gutter:clamp(1.15rem,4vw,4rem);--section:clamp(4.5rem,8vw,8.5rem);--content:1320px;--radius:14px;--r-field:18px;--r-card:22px;--r-panel:26px;--r-sheet:30px;--r-pill:999px;--ease:cubic-bezier(0.16,1,0.3,1);--glide:cubic-bezier(0.32,0.72,0,1);--t-fast:180ms;--t-base:320ms;--t-slow:640ms}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%;scroll-padding-top:5.5rem;accent-color:var(--brass);caret-color:var(--brass);background:var(--night);scrollbar-color:rgba(201,165,102,.55) var(--night)}body{margin:0;min-width:320px;background:linear-gradient(var(--chalk),var(--chalk)) var(--night);color:var(--ink);font-family:var(--serif);font-size:1.02rem;font-variation-settings:"opsz" 14;line-height:1.62;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:clip}img,video{max-width:100%;display:block}button{border:0;background:none;cursor:pointer}button,input,select{font:inherit;color:inherit}a{color:inherit}h1,h2,h3,h4{margin:0;font-weight:400}p{margin:0 0 1em}p:last-child{margin-bottom:0}ol,ul{margin:0;padding:0;list-style:none}.on-ink :focus-visible{outline-color:var(--chalk)}.skip-link{position:absolute;inset-inline-start:-9999px;top:0;z-index:200;background:var(--ink);color:var(--chalk);padding:.9rem 1.2rem;font-family:var(--grotesk);font-size:.8rem}.skip-link:focus{inset-inline-start:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.t-display,.t-figure,.t-label,.t-title{font-family:var(--grotesk);font-variation-settings:normal}.t-display{font-size:clamp(2.1rem,6.2vw,4.4rem);font-weight:700;font-stretch:108%;line-height:1.03;letter-spacing:-.022em;text-wrap:balance}.t-title{font-size:clamp(1.1rem,2.6vw,1.45rem);line-height:1.18;font-family:var(--serif);font-variation-settings:"opsz" 48;font-weight:420;font-stretch:normal;letter-spacing:-.005em}.t-label{font-size:.72rem;line-height:1.2;text-transform:uppercase;font-weight:560;letter-spacing:.18em;font-stretch:105%}.t-figure{font-size:1.02rem;font-weight:640;font-stretch:100%;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.t-lead{font-family:var(--serif);font-size:clamp(1.1rem,2.4vw,1.4rem);font-variation-settings:"opsz" 32;line-height:1.48;text-wrap:pretty}.t-muted{color:var(--ink-soft)}.on-ink .t-muted{color:rgba(237,237,232,.68)}.wrap{width:100%;max-width:var(--content);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section)}.rule{height:1px;background:var(--line);border:0;margin:0}.on-ink .rule{background:var(--line-onink)}.reveal{transition:opacity var(--t-slow) var(--glide),transform var(--t-slow) var(--glide);transition-delay:var(--reveal-delay,0s)}.reveal:not(.is-in){opacity:0;transform:translate3d(0,24px,0);will-change:opacity,transform}@media (scripting:none){.reveal:not(.is-in){opacity:1;transform:none;will-change:auto}}@keyframes bar-in{0%{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.reveal,.reveal:not(.is-in){opacity:1;transform:none;transition:none}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.001ms!important;transition-delay:0s!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-family:var(--grotesk);text-transform:uppercase;text-decoration:none;min-height:52px;padding-inline:1.7rem;font-size:.72rem;font-weight:600;letter-spacing:.16em;font-stretch:105%;transition:background-color .28s var(--glide),color .28s var(--glide),border-color .28s var(--glide),transform .28s var(--glide),box-shadow .28s var(--glide)}.on-ink .btn--ghost:hover{border-color:var(--chalk);background:rgba(237,237,232,.07)}.btn--block{width:100%}.btn[disabled]{opacity:.45;cursor:not-allowed}.hdr{inset:0 0 auto 0;padding:.9rem var(--gutter);color:var(--chalk);position:fixed;top:calc(10px + env(safe-area-inset-top));left:10px;right:calc(10px + var(--scrollbar-comp, 0px));margin-inline:auto;max-width:1240px;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.35rem;padding-inline:1.25rem .4rem;box-shadow:none;-webkit-backdrop-filter:blur(40px) saturate(180%);backdrop-filter:blur(40px) saturate(180%);transition:background-color .42s var(--glide),color .42s var(--glide),box-shadow .42s var(--glide);view-transition-name:site-header}.hdr[data-solid=true]{background:var(--chalk);color:var(--ink);box-shadow:0 1px 0 var(--line)}.hdr__brand{gap:.5rem;text-decoration:none;font-family:var(--serif);font-variation-settings:"opsz" 144;font-weight:420;font-size:1.28rem;letter-spacing:-.01em;text-transform:none;font-stretch:normal;display:inline-flex;align-items:center;min-height:44px}.hdr__brand b{font-weight:800;font-stretch:125%;letter-spacing:.02em}.hdr__right{display:flex;align-items:center;gap:.3rem}.hdr__icon{justify-content:center;width:44px;height:44px;transition:background-color .24s var(--glide)}.hdr__icon,.hdr__lang{display:inline-flex;align-items:center}.hdr__lang{font-family:var(--grotesk);font-size:.72rem;font-weight:620;text-transform:uppercase;padding:0 .6rem;min-height:44px;text-decoration:none;letter-spacing:.16em;gap:.5rem}.hdr__burger{display:inline-flex;flex-direction:column;gap:5px}.hdr__burger i{display:block;width:22px;height:1.5px;background:currentColor;transition:transform .34s var(--ease),opacity .2s}.hdr__burger[aria-expanded=true] i:first-child{transform:translateY(6.5px) rotate(45deg)}.hdr__burger[aria-expanded=true] i:nth-child(2){opacity:0}.hdr__burger[aria-expanded=true] i:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.menu{position:fixed;inset:0;z-index:55;color:var(--chalk);display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:opacity .42s var(--ease),visibility .42s;background:rgba(13,18,25,.86);-webkit-backdrop-filter:blur(30px) saturate(160%);backdrop-filter:blur(30px) saturate(160%);align-items:center;text-align:center;padding:calc(env(safe-area-inset-top) + 5.5rem) var(--gutter) calc(env(safe-area-inset-bottom) + 2.5rem);overflow-y:auto;overscroll-behavior:contain}.menu[data-open=true]{opacity:1;visibility:visible}.menu__list{display:flex;flex-direction:column;gap:.1rem;align-items:center;max-width:none}.menu__link{display:block;padding:.42rem 0;text-decoration:none;font-size:clamp(2rem,8vw,3.4rem);line-height:1.1;opacity:0;transform:translateY(22px);font-family:var(--serif);font-variation-settings:"opsz" 144;font-weight:330;letter-spacing:-.02em;font-stretch:normal;position:relative;white-space:nowrap;transition:opacity .48s var(--ease),transform .48s var(--ease),color .26s var(--glide)}.menu[data-open=true] .menu__link{opacity:1;transform:none;transition-delay:var(--i,0s),var(--i,0s),0s}.menu__link:hover{color:var(--plaster)}.menu__meta{margin-top:2.5rem;display:grid;justify-items:center;gap:.35rem}.menu .menu__meta>*{opacity:0;transform:translateY(18px);transition:opacity .48s var(--ease),transform .48s var(--ease),color .24s var(--glide),text-decoration-color .24s var(--glide)}.menu[data-open=true] .menu__meta>*{opacity:1;transform:none;transition-delay:var(--j,.12s),var(--j,.12s),0s,0s}.menu__meta>:nth-last-child(2){--j:175ms}.menu__meta>:nth-last-child(3){--j:230ms}.menu__meta>:nth-last-child(4){--j:285ms}.menu__meta>:nth-last-child(5){--j:340ms}.menu__meta>:nth-last-child(6){--j:395ms}.bbar{display:grid;background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(20px) saturate(170%);backdrop-filter:blur(20px) saturate(170%);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 0 0 1px rgba(26,28,26,.07),0 20px 50px -30px rgba(13,18,25,.4);gap:0;padding:.45rem;grid-template-columns:minmax(0,1fr);align-items:stretch}.bbar__row{gap:.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:.3rem}.field>.t-label{color:var(--ink-soft);font-size:.6rem;padding-inline-start:.95rem;letter-spacing:.18em}.field input,.field select{font-family:var(--grotesk);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;width:100%;min-width:0;background:rgba(255,255,255,.85);transition:border-color .22s var(--glide),background-color .22s var(--glide)}.field--error input{border-color:var(--carmine)}.err{color:var(--carmine);font-size:.82rem;font-weight:550}.chip,.err{font-family:var(--grotesk)}.chip{display:inline-flex;align-items:center;gap:.3rem;font-size:.58rem;font-weight:660;letter-spacing:.11em;text-transform:uppercase;padding:.3rem .6rem}.chip--free{background:var(--ink);color:var(--chalk)}.sheet{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;opacity:0;visibility:hidden;transition:opacity .32s var(--ease),visibility .32s;background:rgba(13,18,25,.38);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);bottom:var(--kb,0)}.sheet[data-open=true]{opacity:1;visibility:visible}.sheet__panel{position:relative;overscroll-behavior:contain;transform:translateY(100%);-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 -20px 60px -20px rgba(0,0,0,.35);transition:transform calc(var(--t-base) + .1s) var(--glide);scrollbar-width:thin;scrollbar-color:rgba(26,28,26,.22) transparent;background:linear-gradient(180deg,rgba(250,249,245,.985),rgba(242,241,236,.975));display:flex;flex-direction:column;overflow:hidden;width:100%;max-height:min(92svh,var(--vv-h,100svh))}.sheet[data-open=true] .sheet__panel{transform:none}.sheet__close{display:flex;align-items:center;justify-content:center;top:.75rem;inset-inline-end:.75rem;margin:0;width:44px;height:44px}.sheet__specs{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem 1rem;margin:1.6rem 0 1.4rem}.spec{display:grid;gap:.15rem}.spec dt{color:var(--ink-soft);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.spec dd,.spec dt{font-family:var(--grotesk);font-weight:620}.spec dd{margin:0;font-size:.95rem}.plan{display:grid;gap:.4rem;padding:.95rem;border:1px solid var(--line-strong);text-align:start;width:100%;background:rgba(255,255,255,.75)}.plan+.plan{margin-top:.6rem}.plan__top{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.plan__terms{font-size:.84rem;color:var(--ink-soft);line-height:1.4}.conc{position:fixed;inset:auto 0 0 0;z-index:85;max-height:88svh;display:flex;flex-direction:column;transform:translateY(110%);opacity:0;visibility:hidden;transition:transform .46s var(--ease),opacity .26s var(--ease),visibility .46s;-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 -18px 50px -18px rgba(0,0,0,.3)}.conc[data-open=true]{transform:none;opacity:1;visibility:visible}.conc__head{align-items:center;justify-content:space-between;gap:1rem;padding:.85rem var(--gutter);border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto auto;column-gap:.25rem;row-gap:.1rem}.conc__log{flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:1rem var(--gutter);display:grid;gap:.75rem}.msg{max-width:88%;padding:.7rem .85rem;font-size:.94rem;line-height:1.5}.msg--bot{background:var(--white);border:1px solid var(--line);justify-self:start}.msg--me{background:var(--ink);color:var(--chalk);justify-self:end}.msg--src{font-family:var(--grotesk);font-size:.62rem;font-weight:620;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft);justify-self:start}.conc__sugg{display:flex;gap:.4rem;overflow-x:auto;padding:0 var(--gutter) .7rem;scrollbar-width:none}.conc__sugg::-webkit-scrollbar{display:none}.conc__sugg button{white-space:nowrap;padding:.5rem .75rem;border:1px solid var(--line-strong);border-radius:var(--radius);font-family:var(--grotesk);font-size:.78rem;font-weight:550}.conc__form{display:flex;gap:.5rem;padding:.75rem var(--gutter) calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.conc__form input{flex:1 1;height:48px;padding:0 .75rem;border:1px solid var(--line-strong);border-radius:var(--radius);font-family:var(--serif);font-size:.95rem;min-width:0}.conc__send{width:48px;height:48px;align-items:center;justify-content:center;flex:none;background:var(--brass);color:var(--night)}.conc__send,.dots{display:inline-flex}.dots{gap:3px}.dots i{width:4px;height:4px;border-radius:50%;background:var(--ink-soft);animation:dot 1.1s ease-in-out infinite}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes dot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.conc-fab{position:fixed;bottom:var(--gutter);z-index:75;display:none;align-items:center;gap:.55rem;font-family:var(--grotesk);font-size:.72rem;font-weight:660;text-transform:uppercase;inset-inline-end:calc(var(--gutter) + var(--scrollbar-comp, 0px));min-height:50px;padding:0 1.3rem;color:var(--chalk);background:linear-gradient(180deg,rgba(34,44,58,.72),rgba(13,18,25,.64));-webkit-backdrop-filter:blur(22px) saturate(170%);backdrop-filter:blur(22px) saturate(170%);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 0 0 1px rgba(255,255,255,.1),0 18px 40px -18px rgba(0,0,0,.6);letter-spacing:.14em;view-transition-name:site-conc}.conc-fab[data-hidden=true]{display:none!important}body:has(.hh) .conc-fab[data-at-top=true]{display:none}.sticky{position:fixed;inset:auto 0 0 0;z-index:70;display:grid;grid-template-columns:repeat(3,1fr);animation:bar-in .75s var(--ease) both;left:10px;right:calc(10px + var(--scrollbar-comp, 0px));bottom:calc(10px + env(safe-area-inset-bottom));padding:.35rem;gap:.3rem;overflow:hidden;color:var(--chalk);transition:background-color .42s var(--glide),color .42s var(--glide);background:linear-gradient(180deg,rgba(34,44,58,.86),rgba(13,18,25,.82));-webkit-backdrop-filter:blur(40px) saturate(170%);backdrop-filter:blur(40px) saturate(170%);box-shadow:inset 0 1px 0 rgba(255,255,255,.26),inset 0 0 0 1px rgba(255,255,255,.1),0 18px 44px -18px rgba(0,0,0,.6);view-transition-name:site-dock}.sticky a,.sticky button{display:flex;align-items:center;justify-content:center;gap:.4rem;padding-inline:.4rem;text-decoration:none;white-space:nowrap;font-family:var(--grotesk);font-weight:660;text-transform:uppercase}.faq{border-top:1px solid var(--line)}.faq li{border-bottom:1px solid var(--line)}.faq summary{list-style:none;font-family:var(--serif);font-variation-settings:"opsz" 24;font-weight:420;font-stretch:normal;font-size:clamp(1.1rem,2.2vw,1.3rem);letter-spacing:0;text-align:start;transition:color .24s var(--glide);display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;padding-block:1.15rem;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary i{position:relative;flex:none;width:14px;height:14px}.faq summary i:after,.faq summary i:before{content:"";position:absolute;background:currentColor;transition:transform .3s var(--ease)}.faq summary i:before{inset:6px 0 auto 0;height:1.5px}.faq summary i:after{inset:0 6px 0 auto;width:1.5px}.faq details[open] summary i:after{transform:scaleY(0)}.faq details>p{max-width:60ch;font-family:var(--serif);font-variation-settings:"opsz" 24;line-height:1.65;margin:0;padding-bottom:1.3rem}@supports (interpolate-size:allow-keywords){.faq{interpolate-size:allow-keywords}.faq details::details-content{block-size:0;overflow:clip;opacity:0;transition:block-size var(--t-base) var(--glide),opacity var(--t-base) var(--glide),content-visibility var(--t-base) allow-discrete}.faq details[open]::details-content{block-size:auto;opacity:1}}.ftr{color:var(--chalk);background:var(--night)}.ftr a{text-decoration:none}.ftr a:hover{text-decoration:underline;text-underline-offset:3px}@media (min-width:720px){.sheet__specs{grid-template-columns:repeat(3,1fr)}}@media (min-width:1000px){.sheet{align-items:center}.conc{inset-block:auto var(--gutter);inset-inline:auto var(--gutter);width:430px;border:1px solid var(--line-strong)}.sticky{display:none}.conc-fab{display:inline-flex}}:root:lang(zh){--serif:"Fraunces Variable","Songti SC","STSong","Noto Serif SC","Noto Serif CJK SC","Source Han Serif SC","SimSun",serif;--grotesk:"Archivo Variable","PingFang SC","Hiragino Sans GB","Noto Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif}:root:lang(ja){--serif:"Fraunces Variable","Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif JP","Noto Serif CJK JP","Source Han Serif JP",serif;--grotesk:"Archivo Variable","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic","YuGothic","Noto Sans JP","Noto Sans CJK JP","Meiryo",sans-serif}:root:lang(ko){--serif:"Fraunces Variable","AppleMyungjo","Nanum Myeongjo","Noto Serif KR","Noto Serif CJK KR","Source Han Serif K","Batang",serif;--grotesk:"Archivo Variable","Apple SD Gothic Neo","Noto Sans KR","Noto Sans CJK KR","Malgun Gothic",sans-serif}:root:is(:lang(zh),:lang(ja),:lang(ko)) body *,:root:is(:lang(zh),:lang(ja),:lang(ko)) body :after,:root:is(:lang(zh),:lang(ja),:lang(ko)) body :before{letter-spacing:normal!important;text-transform:none!important}:root:is(:lang(zh),:lang(ja)) body{line-break:strict}:root:lang(ko) body{word-break:keep-all}:root:is(:lang(de),:lang(hu),:lang(pl),:lang(tr),:lang(el),:lang(bg),:lang(uk),:lang(da),:lang(nb),:lang(sv)) :is(p,li,dd,.ph__title,.sh__title){-webkit-hyphens:auto;hyphens:auto}::selection{background:var(--brass);color:var(--night)}:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:10px}[data-quiet-focus]:focus-visible{outline:none}.hdr__lang[data-quiet-focus]:focus-visible:not(:hover){background:none}.t-display{font-family:var(--serif);font-variation-settings:"opsz" 144;font-weight:330;font-stretch:normal;font-size:clamp(2.3rem,5.6vw,4.6rem);line-height:.98;letter-spacing:-.025em}.glass{position:relative;isolation:isolate;background:linear-gradient(180deg,rgba(34,44,58,.52),rgba(16,22,31,.44));-webkit-backdrop-filter:blur(26px) saturate(170%);backdrop-filter:blur(26px) saturate(170%);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 -1px 0 rgba(255,255,255,.05),0 24px 60px -28px rgba(0,0,0,.7);color:var(--chalk)}.glass:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;padding:1px;background:linear-gradient(140deg,rgba(255,255,255,.55),rgba(255,255,255,.08) 32%,rgba(255,255,255,0) 55%,rgba(255,255,255,.22));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.glass--light{background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(244,243,238,.58));-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 0 0 1px rgba(26,28,26,.06),0 18px 44px -24px rgba(13,18,25,.35);color:var(--ink)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.glass{background:rgba(20,27,37,.92)}.glass--light{background:rgba(247,246,242,.96)}}.btn{border-radius:var(--r-pill)}.btn:active{transform:scale(.97)}.btn--primary{background:var(--brass);color:var(--night);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 10px 30px -14px rgba(201,165,102,.8)}.btn--primary:hover{background:var(--brass-hi)}.btn--ghost{border:1px solid var(--line-strong);color:var(--ink);background:transparent}.btn--ghost:hover{border-color:var(--ink);background:rgba(26,28,26,.04)}.on-ink .btn--ghost{border-color:var(--line-night);color:var(--chalk)}.btn--glass{color:var(--chalk);background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),inset 0 0 0 1px rgba(255,255,255,.14)}.btn--glass:hover{background:rgba(255,255,255,.18)}.bbar{border:0}.field input,.field select{height:54px;padding:0 .95rem;border-radius:var(--r-field);border:1px solid rgba(26,28,26,.12);font-size:.98rem;font-weight:520}.field input:focus-visible,.field select:focus-visible{border-color:var(--brass);outline:none;box-shadow:0 0 0 3px rgba(201,165,102,.28)}.bbar .btn{align-self:end;width:auto;height:auto;min-height:56px;margin:.35rem .1rem .1rem;padding-inline:2.2rem}.field__control{position:relative}.field__control--date{min-height:54px;display:flex;align-items:center}.field .field__trigger{width:100%;margin:0;padding:0;border:0;background:none;color:inherit;text-align:start;cursor:pointer;pointer-events:auto}.field .field__trigger:focus-visible{outline:none}.field__value{display:block;padding-inline-start:.95rem;pointer-events:none;font-family:var(--serif);font-variation-settings:"opsz" 24;font-weight:420;font-size:1.08rem;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums;letter-spacing:.01em}.field__icon{position:absolute;inset-inline-end:.9rem;top:50%;transform:translateY(-50%);width:18px;height:18px;opacity:.6;pointer-events:none}.field:is(:has(:focus-visible:not([data-quiet-focus])),:has([aria-expanded=true])) .field__icon{opacity:1;color:var(--brass)}.hdr{border-radius:var(--r-pill);animation:hdr-in .72s var(--glide) .12s both}.hdr[data-entered]{animation:none}@keyframes hdr-in{0%{opacity:0;translate:0 -10px}}.conc-fab:before,.hdr:before,.sticky:before,:is(.hh,.ph) .bbar:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;padding:1px;background:linear-gradient(140deg,rgba(255,255,255,.6),rgba(255,255,255,.08) 30%,rgba(255,255,255,0) 55%,rgba(255,255,255,.24));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}:is(.hh,.ph) .bbar{position:relative;color:var(--chalk);color-scheme:dark;background:linear-gradient(180deg,rgba(40,52,68,.5),rgba(14,20,28,.46));-webkit-backdrop-filter:blur(28px) saturate(170%);backdrop-filter:blur(28px) saturate(170%);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),inset 0 0 0 1px rgba(255,255,255,.1),0 30px 70px -30px rgba(0,0,0,.8)}.hdr[data-tone=night]{color:var(--chalk);background:linear-gradient(180deg,rgba(30,40,54,.7),rgba(13,18,25,.62));box-shadow:inset 0 1px 0 rgba(255,255,255,.26),inset 0 0 0 1px rgba(255,255,255,.1),0 16px 40px -22px rgba(0,0,0,.6)}.hdr[data-tone=day]{color:var(--ink);background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(244,243,238,.91));box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 0 0 1px rgba(26,28,26,.07),0 16px 40px -24px rgba(13,18,25,.3)}.hdr__icon{border-radius:var(--r-pill)}.hdr__icon:hover{background:rgba(127,127,127,.14)}.hdr__lang{border-radius:var(--r-pill)}.hdr__nav{display:none}@media (min-width:1000px){.hdr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:.6rem}.hdr__right{justify-self:end}.hdr__nav{display:flex;gap:.2rem;justify-self:center}.hdr__nav a{font-family:var(--grotesk);font-size:.7rem;font-weight:580;font-stretch:105%;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;padding:.7rem 1rem;border-radius:var(--r-pill);transition:background-color .24s var(--glide)}.hdr__nav a:focus-visible,.hdr__nav a:hover{background:rgba(127,127,127,.14)}}.menu__link:after{content:"";position:absolute;left:0;right:0;bottom:calc(.42rem + .04em);height:1px;background:var(--brass);transform:scaleX(0);transform-origin:50% 50%;transition:transform .42s var(--glide)}.menu__link:focus-visible,.menu__link:hover{color:var(--brass-hi)}.menu__link:focus-visible:after,.menu__link:hover:after{transform:scaleX(1)}@media (hover:hover){.menu__list:has(.menu__link:hover) .menu__link:not(:hover){color:rgba(237,237,232,.45)}}.menu__meta .rule{justify-self:stretch}.menu__meta a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-decoration-color:rgba(237,237,232,.3);text-underline-offset:.3em;transition:color .24s var(--glide),text-decoration-color .24s var(--glide)}.menu__meta a:focus-visible,.menu__meta a:hover{color:var(--brass-hi);text-decoration-color:var(--brass)}@media (min-width:1000px){.menu{text-align:end;padding-block:calc(env(safe-area-inset-top) + 6.4rem) 7rem;padding-inline:var(--gutter) calc(50% + var(--scrollbar-comp, 0px) / 2 - min(620px, 50% - 10px - var(--scrollbar-comp, 0px) / 2) + .4rem + 11px)}.menu,.menu__list{align-items:flex-end}.menu__link:after{transform-origin:100% 50%}.menu__meta{justify-items:end}}@media (max-width:999px){.menu{background:rgba(13,18,25,.95)}}body:has(.menu[data-open=true]) :is(.sticky,.conc-fab){opacity:0;visibility:hidden;pointer-events:none}@keyframes hh-push{0%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes hh-rise{0%{opacity:0;transform:translate3d(0,.28em,0)}to{opacity:1;transform:none}}@keyframes hh-up{0%{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:none}}.hh{position:relative;isolation:isolate;min-height:100svh;display:grid;align-content:end;background:var(--night);color:var(--chalk)}.hh,.hh__media{overflow:hidden}.hh__media{position:absolute;inset:0;z-index:-2}.hh__media img{width:100%;height:66%;object-fit:cover;object-position:71% 42%;animation:hh-push 3.4s cubic-bezier(.2,.7,.1,1) both;-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent);mask-image:linear-gradient(180deg,#000 70%,transparent)}.hh:after,.hh:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.hh:before{background:linear-gradient(90deg,rgba(13,18,25,.86),rgba(13,18,25,.5) 36%,rgba(13,18,25,0) 66%)}.hh:after{background:linear-gradient(0deg,rgb(13,18,25),rgba(13,18,25,.88) 8%,rgba(13,18,25,.35) 32%,rgba(13,18,25,0) 56%)}.hh__inner{position:relative;width:100%;max-width:var(--content);margin-inline:auto;padding:7rem var(--gutter) calc(5.4rem + env(safe-area-inset-bottom));display:grid;gap:clamp(1rem,2.6svh,1.7rem)}.hh__inner:before{content:"";position:absolute;z-index:-1;pointer-events:none;left:-10%;right:20%;top:30%;bottom:0;background:radial-gradient(60% 70% at 30% 60%,rgba(13,18,25,.62),rgba(13,18,25,0))}.hh__head{display:grid;gap:1rem}.hh__brand{margin:0;display:flex;flex-wrap:wrap;column-gap:.2em;font-family:var(--serif);font-variation-settings:"opsz" 144;font-weight:300;font-size:clamp(4.4rem,min(17vw,21svh),13.5rem);line-height:.84;letter-spacing:-.04em;direction:ltr}.hh__word{display:inline-block;animation:hh-rise calc(var(--t-slow) * 1.5) var(--glide) both;animation-delay:calc(.2s + var(--i) * .12s)}.hh__title{display:flex;align-items:center;gap:.9rem;font-family:var(--grotesk);font-variation-settings:normal;font-weight:560;font-stretch:105%;text-transform:uppercase;letter-spacing:.2em;font-size:clamp(.68rem,1vw,.8rem);line-height:1.6;color:var(--on-night);max-width:60ch;animation:hh-up calc(var(--t-slow) * 1.25) var(--glide) both .52s}.hh__title:before{content:"";flex:none;width:2.6rem;height:1px;background:var(--brass)}.hh__bar .bbar{animation:hh-up calc(var(--t-slow) * 1.25) var(--glide) both .62s}:is(.hh,.ph) .field>.t-label{color:var(--on-night)}:is(.hh,.ph) .field input,:is(.hh,.ph) .field select{color:var(--chalk);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)}:is(.hh,.ph) .field input:hover,:is(.hh,.ph) .field select:hover{background:rgba(255,255,255,.12)}:is(.hh,.ph) .err{color:var(--carmine-lit)}.hh__proof{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem 0;font-family:var(--grotesk);font-size:.74rem;font-weight:520;letter-spacing:.04em;color:var(--on-night);animation:hh-up calc(var(--t-slow) * 1.25) var(--glide) both .72s;column-gap:1.2rem}.hh__proof li{display:inline-flex;align-items:baseline;gap:.35rem}@media (min-width:720px){.hh__proof{column-gap:0}.hh__proof li+li:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--brass);margin-inline:.9rem;align-self:center}}.hh__proof b{font-family:var(--serif);font-variation-settings:"opsz" 144;font-weight:400;font-size:1.15rem;color:var(--chalk)}.hh__proof a{text-decoration:underline;text-decoration-color:var(--brass-line);text-underline-offset:4px;column-gap:.32em}.hh__proof a:hover{color:var(--chalk);text-decoration-color:var(--brass)}.rb{background:var(--night);color:var(--chalk);padding-block:clamp(5rem,11vw,9rem);scroll-margin-top:4.5rem}.hs__inner,.pr__inner,.rb__inner{width:100%;max-width:var(--content);margin-inline:auto;padding-inline:var(--gutter)}.hs__head,.rb__head{display:grid;gap:1.1rem;align-items:end}.cl__title,.hs__title,.pr__title,.rb__title,.ss__title{font-family:var(--serif);font-variation-settings:"opsz" 144;font-weight:300;font-size:clamp(2.8rem,7vw,6.2rem);line-height:.94;letter-spacing:-.035em}.cl__body,.hs__intro,.ss__intro{font-size:clamp(1.05rem,1.5vw,1.26rem);line-height:1.55;max-width:40ch;font-variation-settings:"opsz" 24}.rb__status{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1.2rem;margin:clamp(2.4rem,5vw,3.6rem) 0 clamp(2.2rem,5vw,3.4rem);padding-block:1rem;padding-inline:1.3rem 1rem;border-radius:var(--r-panel);font-family:var(--grotesk);font-size:.92rem;font-weight:540}.rb__status p{margin:0;color:var(--on-night)}.rb__change{display:inline-flex;align-items:center;padding:0 1.2rem;border-radius:var(--r-pill);font-family:var(--grotesk);font-size:.68rem;font-weight:620;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;background:var(--brass);color:var(--night);box-shadow:inset 0 1px 0 rgba(255,255,255,.45);transition:background-color .24s var(--glide),transform .24s var(--glide)}.rb__change:hover{background:var(--brass-hi)}.rb__change:active{transform:scale(.97)}.rb__status:has(+.rb__help){margin-bottom:1rem}.rb__help{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1.2rem;margin:0 0 clamp(2.2rem,5vw,3.4rem);padding-inline:.3rem;font-family:var(--grotesk);font-size:.92rem;font-weight:500;color:var(--on-night)}.rb__help p{margin:0}.rb__help a{display:inline-flex;align-items:center;min-height:44px;color:var(--chalk);text-decoration:underline;text-decoration-color:var(--brass-line);text-underline-offset:4px}.rb__help a:hover{text-decoration-color:var(--brass)}.rb__pill{display:inline-flex;align-items:center;min-height:44px;padding:0 1.2rem;border-radius:var(--r-pill);border:1px solid var(--brass-line);color:var(--chalk);font-family:var(--grotesk);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:border-color .24s var(--glide),background-color .24s var(--glide),transform .24s var(--glide);text-align:center}.rb__pill:hover{border-color:var(--brass);background:rgba(201,165,102,.1)}.rb__pill:active{transform:scale(.97)}.rb__pill--go{background:var(--brass);border-color:var(--brass);color:var(--night)}.rb__pill--go:hover{background:var(--brass-hi)}.rb__grid{--rn-h:27svh;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.8rem,4.5svh,3.4rem) clamp(.8rem,2.4vw,2.4rem)}.rb__cell{container-type:inline-size}.rn{display:grid;align-content:start;justify-items:start;width:100%;text-align:start;transition:opacity .32s var(--glide)}.rn[data-dim]{opacity:.3}.rn:disabled{cursor:default}.rn__glyph{position:relative;display:block;width:max-content;font-family:var(--serif);font-variation-settings:"opsz" 144;font-weight:900;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums;font-size:min(150cqi,var(--rn-h));line-height:.8;letter-spacing:0;padding-bottom:.03em}.rn__photo{display:block;color:transparent;background-color:var(--night-soft);background-size:auto 120%;background-position:50% 55%;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;filter:saturate(1.1) contrast(1.06) drop-shadow(0 0 16px var(--glow));transition:opacity .26s var(--glide),background-size 1.6s var(--glide);transition-delay:calc(var(--i) * 40ms),0s;background-image:var(--photo-1x)}@supports ((background-image:-webkit-image-set(url("a.webp") 1x)) or (background-image:image-set(url("a.webp") 1x))){.rn__photo{background-image:-webkit-image-set(var(--photo-1x) 1x,var(--photo-2x) 2x);background-image:image-set(var(--photo-1x) 1x,var(--photo-2x) 2x)}}.rb:not([data-lit=on]) .rn__photo{background-image:none}.rb[data-near]:not([data-lit=on]) .rn__photo{background-image:var(--photo-1x)}@supports ((background-image:-webkit-image-set(url("a.webp") 1x)) or (background-image:image-set(url("a.webp") 1x))){.rb[data-near]:not([data-lit=on]) .rn__photo{background-image:-webkit-image-set(var(--photo-1x) 1x,var(--photo-2x) 2x);background-image:image-set(var(--photo-1x) 1x,var(--photo-2x) 2x)}}.rb:not([data-lit]) .rn__photo{opacity:.05}@media (scripting:none){.rb:not([data-lit=on]) .rn__photo{background-image:var(--photo-1x);opacity:1}}.rn:focus-visible .rn__photo{background-size:auto 150%}@media (hover:hover){.rn:not(:disabled):hover .rn__photo{background-size:auto 150%}}.rn__outline{position:absolute;inset:0;color:transparent;pointer-events:none;-webkit-text-stroke:1px rgba(201,165,102,.26);transition:-webkit-text-stroke-color .26s var(--glide);transition-delay:calc(var(--i) * 40ms)}@keyframes switch-on{0%{opacity:.05}14%{opacity:.85}22%{opacity:.2}34%{opacity:1}to{opacity:1}}.rb[data-lit=off] .rn__photo{opacity:.05}.rb[data-lit=on] .rn:not([data-state=booked],[data-state=adults]) .rn__photo{animation:switch-on 1.1s linear backwards;animation-delay:calc(.2s + var(--light) * .15s)}.rb__grid[data-searching=true] .rn__photo{opacity:.35;transition-delay:0s}.rn:is([data-state=booked],[data-state=adults]) .rn__photo{opacity:0}.rn:is([data-state=booked],[data-state=adults]) .rn__outline{-webkit-text-stroke-color:rgba(201,165,102,.55)}.rn__meta{display:grid;gap:.18rem;margin-top:.8rem;padding-top:.65rem;width:100%;border-top:1px solid var(--line-night)}.rn[aria-pressed=true] .rn__meta{border-top-color:var(--brass)}.rn__type{font-family:var(--serif);font-variation-settings:"opsz" 24;font-size:1.02rem;font-weight:420;color:var(--chalk)}.rn__where{font-family:var(--grotesk);font-size:.64rem;font-weight:560;letter-spacing:.16em;text-transform:uppercase;color:var(--on-night-dim)}.rn__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .4rem;margin-top:.35rem}.rn__price:empty{display:none}@keyframes price-wait{50%{opacity:.35}}.rb__grid[data-refreshing] .rn__price{animation:price-wait 1.2s ease-in-out infinite}.rn__night{flex-basis:100%;font-family:var(--grotesk);font-size:.62rem;font-weight:560;letter-spacing:.08em;color:var(--on-night-dim)}.rn__amount{font-family:var(--serif);font-variation-settings:"opsz" 48;font-weight:420;font-size:1.3rem;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums;color:var(--chalk)}.rn__flag,.rn__from{font-family:var(--grotesk);font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.rn__flag,.rn__from{color:var(--on-night-dim)}.rn__flag--last{color:var(--carmine-lit);text-decoration:none;flex-basis:100%}.rn__cta{margin-top:.4rem;font-family:var(--grotesk);font-size:.6rem;font-weight:620;letter-spacing:.18em;text-transform:uppercase;color:var(--brass);display:inline-flex;align-items:center;gap:.45rem}.rn__cta:after{content:"";width:1.4rem;height:1px;background:currentColor;transition:width .36s var(--glide)}.rn:focus-visible .rn__cta:after{width:2.4rem}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.rn__photo{color:var(--chalk);background:none}}@media (forced-colors:active){.rn__photo{color:CanvasText;background:none;filter:none}.rn__outline{-webkit-text-stroke-color:GrayText}.bbar,.glass,.glass--light,.hdr,body{background:Canvas}}.hs{padding-block:clamp(5rem,11vw,9rem);background:var(--chalk)}.hs__head{margin-bottom:clamp(2.4rem,5vw,4rem)}.hs__intro{color:var(--ink-soft)}.hs__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.7rem,1.6vw,1.4rem);grid-template-areas:"stairs stairs" "door hall" "desk pillow" "landing landing" "bath bath"}.hs__shot{position:relative;margin:0}.hs__shot--stairs{grid-area:stairs}.hs__shot--door{grid-area:door}.hs__shot--hall{grid-area:hall}.hs__shot--desk{grid-area:desk}.hs__shot--pillow{grid-area:pillow}.hs__shot--landing{grid-area:landing}.hs__shot--bath{grid-area:bath}.hs__frame{display:block;overflow:hidden;background:var(--plaster);aspect-ratio:4/5;border-radius:var(--r-card)}.hs__shot--bath .hs__frame,.hs__shot--landing .hs__frame,.hs__shot--stairs .hs__frame{aspect-ratio:3/2}.hs__frame img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 1.8s var(--glide);filter:saturate(.84) contrast(1.05) brightness(.97)}.hs__shot.is-in .hs__frame img{transform:none}@media (hover:hover){.hs__shot:hover .hs__frame img{transform:scale(1.03)}}.hs__shot figcaption{position:absolute;inset-inline-start:.7rem;bottom:.7rem;z-index:1;max-width:calc(100% - 1.4rem);padding:.45rem .8rem;border-radius:var(--r-pill);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--grotesk);font-size:.58rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.hs__shot figcaption.glass--light{background:rgba(247,246,242,.88)}.ss{background:var(--chalk)}.ss__band{position:relative;margin:0;height:clamp(24rem,82svh,56rem);overflow:hidden;background:var(--night)}.ss__band img{width:100%;height:100%;object-fit:cover;object-position:40% 60%}.ss__band:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(13,18,25,.5),rgba(13,18,25,0) 40%);pointer-events:none}.ss__band figcaption{position:absolute;inset-inline-start:var(--gutter);bottom:1.4rem;z-index:1;padding:.6rem 1.1rem;border-radius:var(--r-pill);font-family:var(--grotesk);font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}@keyframes band-settle{0%{transform:scale(1.16)}to{transform:scale(1)}}@supports (animation-timeline:view()){.ss__band img{animation:band-settle linear both;animation-timeline:view();animation-range:entry 0 cover 60%}}.ss__inner{width:100%;max-width:var(--content);margin-inline:auto;padding:clamp(4rem,9vw,8rem) var(--gutter);display:grid;column-gap:clamp(2.2rem,5vw,4.5rem);grid-template-areas:"text" "map" "panel"}.ss__text{grid-area:text;margin-bottom:clamp(2.2rem,5vw,3rem);display:grid;align-content:start;gap:1.2rem}.ss__mapwrap{grid-area:map;position:relative}.ss__panel{grid-area:panel;position:relative;z-index:2;margin:-3.5rem .8rem 0;padding:1.2rem 1.3rem 1rem;border-radius:var(--r-panel)}.ss__intro{color:var(--ink-soft)}.ss__text .btn{justify-self:start}.ss__map{position:relative;border-radius:28px;overflow:hidden;background:#E6E5DE;box-shadow:inset 0 0 0 1px rgba(26,28,26,.06);cursor:pointer}.ss__map svg{display:block;width:100%;height:auto}.map__parks path{fill:#D9DCCF}.map__river path{fill:none;stroke:#A9BBC5;stroke-width:9;stroke-linecap:round;stroke-linejoin:round}.map__minor path{fill:none;stroke:var(--ink);stroke-opacity:.14;stroke-width:1.1}.map__major path{fill:none;stroke:var(--ink);stroke-opacity:.36;stroke-width:2.4}.map__routes path{fill:none;stroke:var(--brass);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.8s var(--glide),stroke-opacity .26s var(--glide)}.map__routes path:nth-child(2){transition-delay:.12s,0s}.map__routes path:nth-child(3){transition-delay:.24s,0s}.map__routes path:nth-child(4){transition-delay:.36s,0s}.map__routes path:nth-child(5){transition-delay:.48s,0s}.map__routes path:nth-child(6){transition-delay:.6s,0s}.ss__map[data-drawn=true] .map__routes path{stroke-dashoffset:0}.ss__map[data-active] .map__routes path{stroke-opacity:.25}.ss__map[data-active] .map__routes path[data-on]{stroke-opacity:1;stroke-width:6}.map__stops circle{fill:#F7F6F2;stroke:var(--night);stroke-width:3.5}.map__stops text{font-family:var(--grotesk);font-size:23px;font-weight:600;fill:var(--ink);paint-order:stroke;stroke:#EFEEE8;stroke-width:6px;stroke-linejoin:round}.map__stops g[data-on] circle{fill:var(--brass)}.map__home circle{fill:var(--night);stroke:var(--brass);stroke-width:3}.map__home text{font-family:var(--serif);font-variation-settings:"opsz" 144;font-weight:900;font-size:30px;fill:var(--brass)}.ss__walkhead{font-family:var(--grotesk);font-size:.64rem;font-weight:620;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.ss__walks{margin-top:.5rem}.ss__walks li{display:grid;grid-template-columns:1fr auto 3.8rem;align-items:baseline;gap:.9rem;padding:.7rem .6rem;margin-inline:-.6rem;border-radius:var(--radius);border-bottom:1px solid rgba(26,28,26,.07);font-family:var(--grotesk);cursor:default;outline-offset:-2px;transition:background-color .22s var(--glide)}.ss__walks li:last-child{border-bottom:0}.ss__walks li[data-on]{background:rgba(201,165,102,.18)}.ss__dest{font-family:var(--serif);font-variation-settings:"opsz" 24;font-size:1.02rem;font-weight:440}.ss__dist{font-size:.8rem;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ss__min{font-family:var(--serif);font-variation-settings:"opsz" 48;font-size:1.12rem;font-weight:500;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums;text-align:end}.pr{background:var(--night);color:var(--chalk);padding-block:clamp(5rem,11vw,9rem)}.pr__list{display:grid;margin-top:clamp(2.4rem,5vw,4rem);border-top:1px solid var(--brass-line)}.pr__row{display:grid;align-content:start;gap:.5rem;padding:1.5rem 0;border-bottom:1px solid var(--line-night)}.pr__row dt{font-family:var(--grotesk);font-size:.64rem;font-weight:620;letter-spacing:.18em;text-transform:uppercase;color:var(--on-night-dim)}.pr__row dd{color:var(--chalk);margin:0;max-width:48ch;font-size:1.08rem;line-height:1.55;font-variation-settings:"opsz" 24}.pr__sub{font-family:var(--grotesk);font-size:.72rem!important;letter-spacing:.04em;color:var(--on-night)!important}.pr__big{font-family:var(--serif);font-variation-settings:"opsz" 144!important;font-weight:300;font-size:clamp(2rem,3.8vw,3rem)!important;line-height:1.05!important;letter-spacing:-.02em}.pr__plan{display:block}.pr__plan+.pr__plan{margin-top:.3rem}.pr__plan b{font-weight:560}.pr__contact{display:grid;gap:.2rem}.pr__contact a{text-decoration:none}.pr__contact a:hover{text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:4px}.pr .pr__plan b{color:var(--chalk);font-weight:600}.cl{position:relative;isolation:isolate;overflow:hidden;background:var(--night);color:var(--chalk);min-height:88svh;display:grid;align-items:end}.cl__bg{z-index:-2;width:100%;height:100%;object-fit:cover;object-position:62% 40%}.cl:after,.cl__bg{position:absolute;inset:0}.cl:after{content:"";z-index:-1;background:linear-gradient(0deg,rgba(13,18,25,.7),rgba(13,18,25,.1) 60%);pointer-events:none}.cl__inner{width:100%;max-width:var(--content);margin-inline:auto;padding:clamp(6rem,12vw,9rem) var(--gutter) clamp(2rem,6vw,4rem)}.cl__card{display:grid;gap:1.1rem;max-width:38rem;padding:clamp(1.6rem,4vw,2.6rem);border-radius:32px}.cl__title{font-size:clamp(2.4rem,5.2vw,4.4rem)!important;overflow-wrap:break-word}.cl__body{color:var(--on-night)}.cl__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.4rem}.ftr__brand{font-family:var(--serif);font-variation-settings:"opsz" 144;font-weight:300;font-size:clamp(2rem,6vw,3rem);letter-spacing:-.03em;line-height:1}.sticky{border-radius:var(--r-pill)}.sticky>*+*{border-inline-start:0}.sticky a,.sticky button{min-height:50px;border-radius:var(--r-pill);font-size:.64rem;letter-spacing:.12em}.sticky__primary{background:var(--brass);color:var(--night)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}.conc-fab[data-tone=day],.sticky[data-tone=day]{color:var(--ink);background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(244,243,238,.91));box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 0 0 1px rgba(26,28,26,.08),0 18px 44px -20px rgba(13,18,25,.35)}.conc-fab{border-radius:var(--r-pill)}@media (hover:hover){.conc-fab:hover{transform:translateY(-2px);background:linear-gradient(180deg,rgba(46,58,75,.8),rgba(17,24,33,.72))}.conc-fab[data-tone=day]:hover{background:linear-gradient(180deg,rgb(255,255,255),rgba(238,237,231,.96))}}.sheet__panel{border-radius:var(--r-sheet) var(--r-sheet) 0 0}.sheet__dates{display:grid;gap:1rem;margin-top:1.2rem}.sheet__dates .bbar{background:rgba(255,255,255,.7)}.sheet__pick{display:grid;gap:.7rem;margin-block:1.5rem .5rem}@media (min-width:900px){.sheet__panel{transform:translate3d(0,28px,0) scale(.985);opacity:0;transition:transform calc(var(--t-base) + .1s) var(--glide),opacity var(--t-base) var(--glide);display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);width:min(1160px,94vw);height:min(90svh,680px,calc(var(--vv-h, 100svh) - 6svh));max-height:none}.sheet[data-open=true] .sheet__panel{transform:none;opacity:1}}.plan{border-radius:20px;border-color:rgba(26,28,26,.1)}.plan[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--brass);border-color:var(--brass)}.chip{border-radius:var(--r-pill)}.conc{border-radius:var(--r-panel) var(--r-panel) 0 0;border-top:0}.msg{border-radius:var(--r-field)}.conc__form input,.conc__send,.conc__sugg button{border-radius:var(--r-pill)}.conc__head .t-label{margin:0}.conc__wa{padding-inline:.8rem .95rem;gap:.45rem;font-size:.62rem;letter-spacing:.14em;min-height:44px}.conc__wa svg{width:16px;height:16px;flex:none}.conc__close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-inline-end:-.7rem;border-radius:var(--r-pill);transition:background-color .24s var(--glide)}.conc__close:hover{background:rgba(26,28,26,.06)}.conc__note{grid-column:1/-1;margin:0;font-size:.72rem;line-height:1.4;color:var(--ink-soft);text-wrap:pretty}.conc__reach{display:block}.conc__reach a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.conc__reach a:hover{text-decoration-color:currentColor}@media (min-width:1000px){.conc__form,.conc__head,.conc__log,.conc__sugg{padding-inline:1.4rem}}@media (prefers-reduced-motion:reduce){.hh__bar,.hh__media img,.hh__proof,.hh__title,.hh__word{animation:none}.rb[data-lit] .rn__photo{animation:none;opacity:1}.rb[data-lit] .rn:is([data-state=booked],[data-state=adults]) .rn__photo{opacity:0}.hs__frame img{transform:none;transition:none}.ss__band img{animation:none}.map__routes path{stroke-dashoffset:0;transition:none}}@media (min-width:720px){.hh__media img{height:100%;object-position:66% 50%;-webkit-mask-image:none;mask-image:none}.hh__inner{padding-bottom:clamp(1.1rem,3svh,2rem)}.rb__grid{grid-template-columns:repeat(4,minmax(0,1fr));--rn-h:25svh}.hs__grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"stairs stairs stairs stairs stairs stairs stairs door door door door door" "hall hall hall hall desk desk desk desk pillow pillow pillow pillow" "bath bath bath bath bath landing landing landing landing landing landing landing"}.hs__shot--stairs .hs__frame{aspect-ratio:7/5.2}.hs__shot--hall .hs__frame{aspect-ratio:4/4.6}.hs__shot--landing .hs__frame{aspect-ratio:7/3.9}.hs__shot--bath .hs__frame,.hs__shot--desk .hs__frame,.hs__shot--door .hs__frame,.hs__shot--pillow .hs__frame{aspect-ratio:auto;height:100%}.hs__shot figcaption{font-size:.62rem;letter-spacing:.14em;padding:.5rem .95rem}.pr__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,5vw,5rem)}.rb__status{flex-wrap:nowrap;padding-block:.5rem;padding-inline:1.5rem .5rem;border-radius:var(--r-pill)}.sheet__panel{border-radius:var(--r-sheet)}}@media (min-width:1000px){.hs__head,.rb__head{grid-template-columns:1fr minmax(0,30rem)}.ss__inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-template-areas:"text map" "panel map";align-items:start}.ss__panel{margin:0 calc(-1 * (clamp(2.2rem, 5vw, 4.5rem) + 4.5rem)) 0 0;align-self:start}.pr__list{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(1.6rem,3vw,3rem)}.conc{border-radius:var(--r-panel)}}.bbar-wrap{container:bbar/inline-size}.bbar{border-radius:var(--r-sheet)}.bbar .field{position:relative;gap:.3rem;padding:.9rem 1.3rem .85rem;border-radius:24px;cursor:pointer;transition:background-color .26s var(--glide),box-shadow .26s var(--glide)}.bbar .field:hover{background:rgba(26,28,26,.05)}:is(.hh,.ph) .bbar .field:hover{background:rgba(255,255,255,.07)}.bbar .field:is(:has(:focus-visible:not([data-quiet-focus])),:has([aria-expanded=true])){background:rgba(26,28,26,.05);box-shadow:inset 0 0 0 1.5px var(--brass)}:is(.hh,.ph) .bbar .field:is(:has(:focus-visible:not([data-quiet-focus])),:has([aria-expanded=true])){background:rgba(255,255,255,.08)}.bbar .field>.t-label{padding-inline-start:0;font-size:.58rem;letter-spacing:.2em;cursor:pointer}.bbar .field input,.bbar .field select{height:1.95rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.bbar .field input:focus-visible,.bbar .field select:focus-visible{box-shadow:none;outline:none}:is(.hh,.ph) .bbar .field input,:is(.hh,.ph) .bbar .field input:hover,:is(.hh,.ph) .bbar .field select,:is(.hh,.ph) .bbar .field select:hover{background:transparent}.bbar .field__control--date{min-height:1.95rem}.bbar .field__value{padding-inline-start:0;font-size:1.14rem;line-height:1.95rem;overflow:hidden;white-space:nowrap}.bbar .field__icon{inset-inline-end:0}.bbar__row .field+.field:before,.bbar__row+.field:before{content:"";position:absolute;pointer-events:none;background:currentColor;opacity:.16}.bbar__row .field+.field:before{inset-inline-start:0;top:24%;bottom:24%;width:1px}.bbar__row+.field:before{left:1.3rem;right:1.3rem;top:0;height:1px}.bbar .field:hover+.field:before,.bbar .field:hover:before,.bbar .field:is(:has(:focus-visible:not([data-quiet-focus])),:has([aria-expanded=true]))+.field:before,.bbar .field:is(:has(:focus-visible:not([data-quiet-focus])),:has([aria-expanded=true])):before{opacity:0}.bbar .btn{justify-self:stretch}.bbar .err{grid-column:1/-1;padding:.4rem 1.3rem .5rem}.bbar .err a{color:inherit;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;padding-block:.6rem}@container bbar (min-width: 700px){.bbar{grid-template-columns:minmax(0,1.15fr) minmax(0,1.15fr) minmax(0,.95fr) auto}.bbar__row{display:contents}.bbar__row+.field:before{inset-inline-start:0;inset-inline-end:auto;top:24%;bottom:24%;width:1px;height:auto}.bbar .btn{margin-block:.2rem;margin-inline:.6rem .2rem;min-height:0;align-self:stretch}}.bbar .field__control--date{padding-inline-end:1.7rem}@container bbar (max-width: 419px){.bbar .field{padding-inline:1rem}.bbar__row+.field:before{left:1rem;right:1rem}.bbar .field__control--date{padding-inline-end:1.3rem}.bbar .field__value{letter-spacing:0}}@container bbar (max-width: 339px){.bbar .field__icon{display:none}.bbar .field__control--date{padding-inline-end:0}.bbar .field__value{font-size:1.06rem}}@container bbar (max-width: 299px){.bbar .field__value{font-size:1rem}}.btn--primary,.rb__change{position:relative;overflow:hidden;isolation:isolate}.btn--primary:after,.rb__change:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,transparent 32%,rgba(255,255,255,.5) 50%,transparent 68%);translate:-130% 0;transition:translate .9s var(--glide)}@media (hover:hover){.btn--primary:hover:after,.rb__change:hover:after{translate:130% 0}}.cl__card:after,.hdr:after,.rb__status:after,.ss__panel:after,:is(.hh,.ph) .bbar:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;z-index:0;background:radial-gradient(260px circle at var(--gx,50%) var(--gy,-60%),rgba(255,255,255,.16),transparent 62%);opacity:var(--glint,0);transition:opacity .5s var(--glide)}.ss__panel:after{background:radial-gradient(260px circle at var(--gx,50%) var(--gy,-60%),rgba(255,255,255,.7),transparent 62%)}.cl__card>*,.hdr>*,.rb__status>*,.ss__panel>*{position:relative;z-index:1}@supports (animation-timeline:view()){.hh{view-timeline-name:--hero}.hh__media img{animation:hh-push 3.4s cubic-bezier(.2,.7,.1,1) both,hero-dusk linear both;animation-timeline:auto,--hero;animation-range:normal,exit 0 exit 100%}@keyframes hero-dusk{to{translate:0 14%;opacity:.4}}.hh__head,.hh__inner:before{animation:hero-leave linear both;animation-timeline:--hero;animation-range:exit 5% exit 60%}.hh__bar .bbar,.hh__proof{animation:hh-up calc(var(--t-slow) * 1.25) var(--glide) both var(--enter),hero-leave linear both;animation-timeline:auto,--hero;animation-range:normal,exit 5% exit 60%}.hh__bar .bbar{--enter:620ms}.hh__proof{--enter:720ms}@keyframes hero-leave{to{opacity:0;translate:0 -48px}}.hs__title,.pr__title,.rb__title,.ss__title{animation:title-rise linear both;animation-timeline:view();animation-range:entry 0 entry 70%}@keyframes title-rise{0%{clip-path:inset(0 0 100% 0);translate:0 .35em;opacity:0}to{clip-path:inset(-.2em -.2em -.3em -.2em);translate:0 0;opacity:1}}.hs__shot.reveal,.hs__shot.reveal:not(.is-in){opacity:1;transform:none;transition:none}.hs__frame{animation:frame-open linear both;animation-timeline:view();animation-range:entry 0 entry 65%}@keyframes frame-open{0%{clip-path:inset(22% 6% 0 6% round 22px);opacity:.2}to{clip-path:inset(0 0 0 0 round 22px);opacity:1}}.hs__frame img{transform:none;scale:1.14;transition:scale 1.4s var(--glide);animation:window-drift linear both;animation-timeline:view();animation-range:cover}@media (hover:hover){.hs__shot:hover .hs__frame img{transform:none;scale:1.18}}@keyframes window-drift{0%{translate:0 -5%}to{translate:0 5%}}.ss__panel{animation:panel-reach linear both;animation-timeline:view();animation-range:entry 0 entry 60%}@keyframes panel-reach{0%{translate:-28px 0;opacity:0}to{translate:0 0;opacity:1}}.pr__row{border-bottom-color:transparent;position:relative}.pr__row:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line-night);transform-origin:left center;animation:rule-draw linear both;animation-timeline:view();animation-range:entry 10% entry 80%}@keyframes rule-draw{0%{scale:0 1}to{scale:1 1}}.cl__bg{animation:close-settle linear both;animation-timeline:view();animation-range:entry 0 cover 55%}@keyframes close-settle{0%{scale:1.2;opacity:.7}to{scale:1;opacity:1}}}@media (prefers-reduced-motion:reduce){.btn--primary:after,.rb__change:after{display:none}.cl__card:after,.hdr:after,.rb__status:after,.ss__panel:after,:is(.hh,.ph) .bbar:after{display:none}.cl__bg,.hh__bar .bbar,.hh__head,.hh__inner:before,.hh__media img,.hh__proof,.hh__title,.hs__frame,.hs__frame img,.hs__title,.pr__row:after,.pr__title,.rb__title,.ss__panel,.ss__title{animation:none!important}.hs__frame img{scale:1}}.btn,.cl__title,.conc-fab,.field,.hdr,.hh__brand,.hs__title,.map__stops text,.pr__title,.rb__title,.rn,.ss__title,.ss__walks li,.sticky,.t-label,a,button,img,label,select,svg{-webkit-user-select:none;user-select:none}a,img{-webkit-user-drag:none}img{-webkit-touch-callout:none}.field,.ss__map,a,button{-webkit-tap-highlight-color:transparent}@media (hover:hover){.rn:hover .rn__cta:after{width:2.4rem}}.rp{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none}.rp__room{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.2rem .75rem;width:100%;min-height:4.2rem;padding:.65rem 2rem .65rem .85rem;border:0;border-radius:var(--r-field);color:inherit;text-align:start;cursor:pointer;background:rgba(26,28,26,.04);box-shadow:inset 0 0 0 1px rgba(26,28,26,.1);transition:background-color var(--t-fast) var(--glide),box-shadow var(--t-fast) var(--glide)}.rp__num{font-family:var(--serif);font-variation-settings:"opsz" 144;font-weight:330;font-size:2.2rem;line-height:1;font-feature-settings:"lnum";font-variant-numeric:lining-nums}.rp__text{display:grid;gap:.2rem;min-width:0}.rp__type{font-family:var(--grotesk);font-size:.58rem;font-weight:620;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);overflow-wrap:anywhere}.rp__meta{font-family:var(--serif);font-variation-settings:"opsz" 24;font-size:.92rem;font-feature-settings:"lnum";font-variant-numeric:lining-nums}.rp__check{position:absolute;top:.6rem;inset-inline-end:.6rem;width:18px;height:18px;color:var(--brass)}.rp__room[aria-pressed=true]{background:rgba(201,165,102,.13);box-shadow:inset 0 0 0 1.5px var(--brass)}.rp__room:disabled{opacity:.4;cursor:default}@media (hover:hover){.rp__room:not(:disabled):hover{background:rgba(26,28,26,.07)}.rp__room[aria-pressed=true]:hover{background:rgba(201,165,102,.18)}}.rp__room:not(:disabled):active{scale:.98}.rp__room:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.ss__map:focus-visible{outline:2px solid var(--brass);outline-offset:4px}.ss__mapchip{position:absolute;top:1rem;right:1rem;z-index:2;padding:.55rem 1rem;border-radius:var(--r-pill);font-family:var(--grotesk);font-size:.62rem;font-weight:620;letter-spacing:.16em;text-transform:uppercase;transition:transform .32s var(--glide)}@media (hover:hover){.ss__map:hover .ss__mapchip{transform:translateY(-2px)}}.mapmodal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:1rem;background:rgba(13,18,25,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:modal-in .36s var(--glide) both}@keyframes modal-in{0%{opacity:0}to{opacity:1}}.mapmodal__panel{display:grid;grid-template-rows:auto 1fr auto;width:min(1040px,100%);height:min(82svh,760px);border-radius:var(--r-sheet);overflow:hidden;-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 40px 90px -30px rgba(0,0,0,.55);animation:panel-in .52s var(--glide) both;background:linear-gradient(180deg,rgba(250,249,245,.99),rgba(242,241,236,.985))}@keyframes panel-in{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}.mapmodal__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.7rem;padding-inline:1.4rem .7rem}.mapmodal__title{margin:0;font-family:var(--serif);font-variation-settings:"opsz" 48;font-weight:400;font-size:1.25rem}.mapmodal__close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--r-pill);transition:background-color .24s var(--glide)}.mapmodal__close:hover{background:rgba(26,28,26,.07)}.mapmodal__frame{margin:0 .7rem;border-radius:var(--r-card);overflow:hidden;background:#E6E5DE}.mapmodal__frame iframe{display:block;width:100%;height:100%;border:0}.mapmodal__foot{display:flex;justify-content:flex-end;padding:.7rem}@keyframes modal-out{to{opacity:0}}@keyframes panel-out{to{opacity:0;transform:translateY(16px) scale(.985)}}.mapmodal[data-closing]{animation:modal-out var(--t-base) var(--glide) both}.mapmodal[data-closing] .mapmodal__panel{animation:panel-out var(--t-base) var(--glide) both}@media (prefers-reduced-motion:reduce){.mapmodal,.mapmodal__panel{animation:none}}#cauta{scroll-margin-top:100svh}.ss__credit{position:absolute;z-index:3;right:1.1rem;bottom:calc(3.5rem + .55rem);font-family:var(--grotesk);font-size:.56rem;font-weight:520;letter-spacing:.02em;color:var(--ink-soft);text-decoration:none;opacity:.8;text-shadow:0 0 3px #E6E5DE,0 0 3px #E6E5DE;display:inline-flex;align-items:center;min-height:24px}.ss__credit:hover{opacity:1;text-decoration:underline}@media (min-width:1000px){.ss__credit{bottom:.8rem}}.ab-num{display:block;width:max-content;font-family:var(--serif);font-variation-settings:"opsz" 144;font-weight:900;font-feature-settings:"lnum";font-variant-numeric:lining-nums;line-height:.8;letter-spacing:0;padding-bottom:.03em;color:transparent;background-color:var(--night-soft);background-image:var(--img);background-repeat:no-repeat;background-size:var(--size,cover);background-position:var(--pos,50% 50%);-webkit-background-clip:text;background-clip:text;filter:saturate(1.1) contrast(1.06)}.ab-hero{display:grid;align-content:center;min-height:88svh;padding:calc(env(safe-area-inset-top) + 7.5rem) var(--gutter) clamp(4.5rem,11vh,8rem);background:var(--night);color:var(--chalk);text-align:center}.ab-hero__label{color:var(--on-night-dim);animation:hh-rise 1s var(--glide) .1s backwards}.ab-title{display:grid;grid-template-columns:auto auto auto;align-items:center;justify-content:center;column-gap:clamp(.6rem,2.2vw,2.2rem);margin:clamp(1.3rem,3vw,2.2rem) 0 0;font-weight:inherit;line-height:1}.ab-title .ab-num{font-size:clamp(5.8rem,26vw,19rem);-webkit-text-stroke:1px rgba(201,165,102,.24);filter:saturate(1.12) contrast(1.06) drop-shadow(0 0 26px var(--glow))}.ab-title__words{display:grid;justify-items:center;white-space:nowrap;font-family:var(--serif);font-variation-settings:"opsz" 144;font-weight:320;font-size:clamp(1.4rem,4.3vw,4rem);line-height:1.06;letter-spacing:-.02em;color:var(--chalk);animation:hh-rise 1.1s var(--glide) .45s backwards}.ab-hero__lead{max-width:34ch;margin:clamp(1.8rem,4vw,2.8rem) auto 0;font-family:var(--serif);font-variation-settings:"opsz" 24;font-weight:380;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.65;color:var(--on-night);animation:hh-rise 1.1s var(--glide) .9s backwards}.ab-title__first{animation:switch-on 1.2s linear .3s backwards}.ab-title__last{animation:switch-on 1.2s linear .7s backwards}.ab-chs{background:var(--chalk);color:var(--ink);padding:clamp(5.5rem,13vw,11rem) var(--gutter)}.ab-chs__inner{max-width:var(--content);margin-inline:auto;display:grid;row-gap:clamp(4.5rem,12vw,9.5rem)}.ab-ch{display:grid;grid-template-columns:auto minmax(0,26rem);align-items:center;column-gap:clamp(1.1rem,3.2vw,3rem)}.ab-ch .ab-num{font-size:clamp(6.5rem,18vw,16rem);-webkit-text-stroke:1px rgba(26,28,26,.16);filter:saturate(1.15) contrast(1.14) brightness(.84)}.ab-ch__title{font-family:var(--serif);font-variation-settings:"opsz" 144;font-weight:320;font-size:clamp(1.4rem,3vw,2.6rem);line-height:1.08;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.ab-ch__figure{margin-top:.8rem;font-family:var(--grotesk);font-size:.64rem;font-weight:620;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.ab-ch__body{margin-top:1rem;max-width:36ch;font-family:var(--serif);font-variation-settings:"opsz" 24;font-size:1.04rem;line-height:1.65;color:var(--ink-soft)}@media (min-width:900px){.ab-ch:nth-child(odd){justify-self:start;margin-inline-start:clamp(0rem,4vw,4rem)}.ab-ch:nth-child(2n){justify-self:end;margin-inline-end:clamp(0rem,4vw,4rem)}}@media (max-width:599px){.ab-ch{grid-template-columns:minmax(0,1fr);row-gap:1.2rem}.ab-ch .ab-num{font-size:8.5rem}}@media (prefers-reduced-motion:reduce){.ab-hero__label,.ab-hero__lead,.ab-title__first,.ab-title__last,.ab-title__words{animation:none}}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.ab-num{color:var(--brass);background:none}}@media (forced-colors:active){.ab-num{color:CanvasText;background:none;filter:none}}.gp__trigger{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;min-height:1.95rem;padding:0;border:0;background:none;color:inherit;text-align:start;cursor:pointer}.gp__trigger:focus-visible{outline:none}.gp__value{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--serif);font-variation-settings:"opsz" 24;font-weight:420;font-size:1.14rem;line-height:1.95rem;font-feature-settings:"lnum";font-variant-numeric:lining-nums}.gp__chevron{flex:none;width:17px;height:17px;opacity:.6;transition:transform .32s var(--glide),opacity .2s var(--glide)}.gp:is(:has(:focus-visible:not([data-quiet-focus])),:has([aria-expanded=true])) .gp__chevron{opacity:1;color:var(--brass)}.gp__trigger[aria-expanded=true] .gp__chevron{transform:rotate(180deg)}.cal,.gs{--cal-cell:2.6rem;--cal-hover:rgba(26,28,26,0.07);--cal-band:rgba(201,165,102,0.22);--cal-band-soft:rgba(201,165,102,0.12);--cal-quiet:rgba(26,28,26,0.05);--cal-tab-on:rgba(255,255,255,0.92);--cal-line:rgba(26,28,26,0.09);--cal-dim:var(--ink-soft);--cal-accent:var(--ink-soft);position:fixed;inset:auto;width:max-content;max-width:calc(100vw - 16px);height:auto;margin:0;padding:0;border:0;background:none;overflow:visible;color:var(--ink);font-family:var(--grotesk);line-height:1.3;letter-spacing:normal;text-align:start}:is(.cal,.gs)[data-tone=night]{--cal-hover:rgba(255,255,255,0.1);--cal-band:rgba(201,165,102,0.2);--cal-band-soft:rgba(201,165,102,0.1);--cal-quiet:rgba(255,255,255,0.07);--cal-tab-on:rgba(255,255,255,0.1);--cal-line:rgba(255,255,255,0.1);--cal-dim:var(--on-night-dim);--cal-accent:var(--brass);color:var(--chalk);color-scheme:dark}:is(.cal__panel,.gs__panel){position:relative;padding:.95rem 1.05rem .8rem;border-radius:var(--r-panel);background:linear-gradient(180deg,rgba(252,251,248,.99),rgba(243,242,237,.985));-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 0 0 1px rgba(26,28,26,.08),0 30px 70px -26px rgba(13,18,25,.5);opacity:0;transform:var(--cal-from,translate3d(0,8px,0) scale(.98));transform-origin:var(--cal-origin,50% 0);transition:opacity var(--t-fast) var(--glide),transform var(--t-base) var(--glide)}:is(.cal,.gs)[data-side=above]{--cal-from:translate3d(0,-8px,0) scale(0.98);--cal-origin:50% 100%}.cal[data-side=beside]{--cal-from:translate3d(8px,0,0) scale(0.98);--cal-origin:100% 50%}[dir=rtl] .cal[data-side=beside]{--cal-from:translate3d(-8px,0,0) scale(0.98);--cal-origin:0 50%}:is(.cal,.gs)[data-tone=night] :is(.cal__panel,.gs__panel){background:linear-gradient(180deg,rgba(30,39,52,.985),rgba(13,18,25,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 0 0 1px rgba(255,255,255,.1),0 30px 70px -26px rgba(0,0,0,.8)}:is(.cal,.gs)[data-open] :is(.cal__panel,.gs__panel){opacity:1;transform:none}:is(.cal,.gs)[data-closing] :is(.cal__panel,.gs__panel){opacity:0;transform:translate3d(0,4px,0) scale(.99);transition-duration:var(--t-fast)}.cal__body{position:relative}.cal__viewport{overflow:hidden;margin:-4px;padding:4px}.cal__months{display:grid;grid-auto-flow:column;gap:1.75rem}.cal__months[data-slide=next]{animation:cal-next var(--t-base) var(--glide) both}.cal__months[data-slide=prev]{animation:cal-prev var(--t-base) var(--glide) both}[dir=rtl] .cal__months[data-slide=next]{animation-name:cal-prev}[dir=rtl] .cal__months[data-slide=prev]{animation-name:cal-next}@keyframes cal-next{0%{opacity:0;transform:translate3d(24px,0,0)}}@keyframes cal-prev{0%{opacity:0;transform:translate3d(-24px,0,0)}}.cal__title{display:grid;place-items:center;margin:0;padding-inline:calc(var(--cal-cell) + .3rem);font-family:var(--serif);font-variation-settings:"opsz" 48;font-weight:420;font-size:1.06rem;letter-spacing:0;white-space:nowrap}.cal__nav,.cal__title{height:var(--cal-cell)}.cal__nav{position:absolute;top:0;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:var(--cal-cell);border:0;border-radius:var(--r-pill);color:inherit;background:var(--cal-quiet);cursor:pointer;transition:background-color var(--t-fast) var(--glide),opacity var(--t-fast) var(--glide)}.cal__nav--prev{inset-inline-start:0}.cal__nav--next{inset-inline-end:0}.cal__nav svg{width:17px;height:17px}[dir=rtl] .cal__nav svg{scale:-1 1}@media (hover:hover){.cal__nav:not(:disabled):hover{background:var(--cal-hover)}}.cal__nav:not(:disabled):active{scale:.94}.cal__nav:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.cal__nav:disabled{opacity:.3;cursor:default}.cal__grid{width:calc(7 * var(--cal-cell));border-collapse:collapse;border-spacing:0;table-layout:fixed}.cal__grid th{height:2rem;padding:0;text-align:center;color:var(--cal-dim);font-family:var(--grotesk);font-size:.56rem;font-weight:620;letter-spacing:.12em;text-transform:uppercase}.cal__grid td{position:relative;width:var(--cal-cell);height:var(--cal-cell);padding:0}.cal__day{position:relative;z-index:1;display:grid;place-items:center;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:var(--r-pill);background:none;color:inherit;cursor:pointer;font-family:var(--serif);font-variation-settings:"opsz" 24;font-weight:420;font-size:.98rem;line-height:1;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums;transition:background-color var(--t-fast) var(--glide),color var(--t-fast) var(--glide),box-shadow var(--t-fast) var(--glide)}@media (hover:hover){.cal__day:not([aria-disabled=true]):hover{background:var(--cal-hover)}}.cal__day:not([aria-disabled=true]):active{scale:.94}.cal__day:focus-visible{outline:2px solid var(--brass);outline-offset:1px}.cal__day[aria-disabled=true]{opacity:.3;cursor:default}.cal__day[aria-current=date]:after{content:"";position:absolute;bottom:.3rem;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--brass)}.cal__grid td[data-band]:before{content:"";position:absolute;inset-block:.2rem;inset-inline:0;background:var(--cal-band);transition:background-color var(--t-fast) var(--glide)}.cal__grid td[data-band=start]:before{inset-inline-start:50%}.cal__grid td[data-band=end]:before{inset-inline-end:50%}.cal__grid td[data-cap-start]:before{border-start-start-radius:var(--r-pill);border-end-start-radius:var(--r-pill)}.cal__grid td[data-cap-end]:before{border-start-end-radius:var(--r-pill);border-end-end-radius:var(--r-pill)}.cal__grid td[data-edge] .cal__day{background:var(--brass);color:var(--night);font-weight:560;box-shadow:0 10px 22px -12px rgba(201,165,102,.95)}.cal__grid td[data-edge] .cal__day:after{background:var(--night)}@media (hover:hover){.cal__grid td[data-edge] .cal__day:hover{background:var(--brass-hi)}}.cal[data-preview] .cal__grid td[data-band]:before{background:var(--cal-band-soft)}.cal[data-preview] .cal__grid td[data-edge=end] .cal__day{background:none;color:inherit;box-shadow:inset 0 0 0 1.5px var(--brass)}.cal__foot{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.3rem 1.4rem;margin-top:.5rem;padding:.7rem .2rem 0;border-top:1px solid var(--cal-line)}.cal__prompt{margin:0;color:var(--cal-accent);font-family:var(--grotesk);font-size:.6rem;font-weight:620;letter-spacing:.16em;text-transform:uppercase}.cal__range{margin:0;font-family:var(--serif);font-variation-settings:"opsz" 24;font-size:.98rem;font-feature-settings:"lnum";font-variant-numeric:lining-nums}.cal__range[data-warn]{color:var(--carmine);font-family:var(--grotesk);font-size:.8rem;font-weight:550}.cal[data-tone=night] .cal__range[data-warn]{color:var(--carmine-lit)}.gs__panel{padding:.35rem 1.1rem .95rem}.gs__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.7rem;border-bottom:1px solid var(--cal-line)}.gs__label{font-family:var(--serif);font-variation-settings:"opsz" 24;font-weight:420;font-size:1.06rem}.gs__ctrl{gap:.35rem;flex:none}.gs__btn,.gs__ctrl{display:inline-flex;align-items:center}.gs__btn{justify-content:center;width:2.6rem;height:2.6rem;border:0;border-radius:var(--r-pill);color:inherit;background:var(--cal-quiet);cursor:pointer;transition:background-color var(--t-fast) var(--glide),opacity var(--t-fast) var(--glide)}.gs__btn svg{width:16px;height:16px}@media (hover:hover){.gs__btn:not([aria-disabled=true]):hover{background:var(--cal-hover)}}.gs__btn:not([aria-disabled=true]):active{scale:.94}.gs__btn[aria-disabled=true]{opacity:.3;cursor:default}.gs__btn:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.gs__value{min-width:2.2ch;text-align:center;font-family:var(--serif);font-variation-settings:"opsz" 24;font-weight:420;font-size:1.22rem;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.gs__note{margin:.8rem .1rem 0;font-size:.8rem;line-height:1.5;color:var(--cal-dim);text-wrap:pretty}.gs__note+.gs__note{margin-top:.45rem}.gs__note a{color:inherit;text-decoration:underline;text-underline-offset:3px}.cal[data-layout=sheet]{--cal-cell:min(3rem,calc((100vw - 2 * var(--gutter)) / 7))}:is(.cal,.gs)[data-layout=sheet]{inset:0;width:100%;max-width:none;height:100%;max-height:none;display:grid;align-content:end}.cal__veil,.gs__veil{position:absolute;inset:0;background:rgba(8,11,16,.55);opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:opacity var(--t-base) var(--glide)}.cal[data-open] .cal__veil,.gs[data-open] .gs__veil{opacity:1}.cal[data-layout=sheet] .cal__panel,.gs[data-layout=sheet] .gs__panel{padding:.8rem var(--gutter) calc(.9rem + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;opacity:1;transform:translate3d(0,100%,0);transition:transform .42s var(--glide)}.cal[data-layout=sheet][data-open] .cal__panel,.gs[data-layout=sheet][data-open] .gs__panel{transform:none}.cal[data-layout=sheet][data-closing] .cal__panel,.gs[data-layout=sheet][data-closing] .gs__panel{transform:translate3d(0,100%,0);transition-duration:var(--t-base)}.cal[data-layout=sheet] .cal__months{grid-auto-columns:1fr}.cal[data-layout=sheet] .cal__grid{width:100%}.cal[data-layout=sheet] .cal__day{font-size:1.06rem}.cal__top,.gs__top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;margin-bottom:.75rem}.gs__top{margin-bottom:.2rem}.gs__title{margin:0;padding-inline-start:.1rem;font-family:var(--grotesk);font-size:.64rem;font-weight:620;letter-spacing:.18em;text-transform:uppercase;color:var(--cal-dim)}.cal__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:.25rem;border-radius:var(--r-card);background:var(--cal-quiet)}.cal__tab{display:grid;gap:.2rem;justify-items:start;align-content:center;min-height:3.3rem;padding:.5rem .85rem;border:0;border-radius:var(--r-field);background:none;color:inherit;text-align:start;cursor:pointer;transition:background-color var(--t-fast) var(--glide),box-shadow var(--t-fast) var(--glide)}.cal__tab .t-label{font-size:.54rem;color:var(--cal-dim)}.cal__tab[aria-pressed=true]{background:var(--cal-tab-on);box-shadow:inset 0 0 0 1.5px var(--brass)}.cal__tab:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.cal__tabvalue{font-family:var(--serif);font-variation-settings:"opsz" 24;font-size:1.04rem;font-feature-settings:"lnum";font-variant-numeric:lining-nums}.cal__close,.gs__close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:var(--r-pill);color:inherit;background:var(--cal-quiet);cursor:pointer}:is(.cal__close,.gs__close) svg{width:18px;height:18px}:is(.cal__close,.gs__close):focus-visible{outline:2px solid var(--brass);outline-offset:2px}@media (prefers-reduced-motion:reduce){.cal[data-layout=sheet] .cal__panel,.cal[data-layout=sheet][data-closing] .cal__panel,.gs[data-layout=sheet] .gs__panel,.gs[data-layout=sheet][data-closing] .gs__panel,:is(.cal,.gs)[data-closing] :is(.cal__panel,.gs__panel),:is(.cal__panel,.gs__panel){transform:none;transition:opacity .12s linear}.cal[data-layout=sheet] .cal__panel,.gs[data-layout=sheet] .gs__panel{opacity:0}.cal[data-layout=sheet][data-open] .cal__panel,.gs[data-layout=sheet][data-open] .gs__panel{opacity:1}.cal__months[data-slide]{animation:none}}.faq-page{width:100%;max-width:calc(46rem + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.faq summary:hover{color:var(--ink-soft)}.faq details[open] summary i{color:var(--brass)}.sheet__close{position:absolute;z-index:6;border-radius:var(--r-pill);color:var(--chalk);background:rgba(13,18,25,.42);-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);transition:background-color .24s var(--glide)}.sheet__close:hover{background:rgba(13,18,25,.62)}.sheet__panel--solo .sheet__close{color:var(--ink);background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.sheet__panel--solo .sheet__close:hover{background:rgba(26,28,26,.06)}.sheet__side{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;background:#F6F5F0;position:relative}.sheet__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(26,28,26,.22) transparent}.sheet__body{padding:1.3rem var(--gutter) 1.6rem}.sheet__panel--solo .sheet__body{padding-top:3.6rem}.sheet__title{font-size:clamp(1.7rem,5vw,2.3rem);margin-top:.3rem}.sheet__blurb{margin-top:.6rem}.sheet__plans{display:grid;gap:.6rem;margin-top:1.2rem}.sheet__plans .plan+.plan{margin-top:0}.plan:disabled{cursor:default;opacity:.6}.plan[aria-pressed=true]:disabled{opacity:1}.sheet__form{display:grid;gap:.7rem;margin-top:1.4rem}.sheet__specs{padding-top:1.3rem;border-top:1px solid var(--line)}.sheet__amenities{display:grid;gap:.3rem;margin-top:.6rem}.plan__price{display:grid;justify-items:end;gap:.1rem;text-align:end}.plan__per{font-family:var(--grotesk);font-size:.6rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.plan__terms--charge{color:var(--ink)}.sheet__notes{display:grid;gap:.55rem;margin-top:1.2rem;font-size:.9rem;line-height:1.5;color:var(--ink-soft)}.sheet__notes p{margin:0}.sheet__foot .err a,.sheet__notes a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--brass);text-decoration-thickness:1px;text-underline-offset:3px;padding-block:.6rem;margin-block:-.6rem}.sheet__notes a:hover{text-decoration-thickness:2px}.sheet__done{display:flex;align-items:center;gap:.4rem;color:var(--ink)}.sheet__next{margin-top:1.1rem}.stay{display:flex;flex-wrap:wrap;gap:.45rem;margin:.2rem 0 .4rem}.stay__action{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:0 1rem;border-radius:var(--r-pill);font-family:var(--grotesk);font-size:.74rem;font-weight:600;letter-spacing:.02em;text-decoration:none;color:var(--ink);background:rgba(26,28,26,.05);box-shadow:inset 0 0 0 1px rgba(26,28,26,.1);transition:background-color var(--t-fast) var(--glide)}.stay__action svg{width:17px;height:17px;flex:none}.stay__action:active{scale:.97}@media (hover:hover){.stay__action:hover{background:rgba(26,28,26,.09)}}.sheet__foot{flex:none;display:grid;gap:.55rem;padding:.85rem var(--gutter) calc(.9rem + env(safe-area-inset-bottom));border-top:1px solid rgba(26,28,26,.08);background:#F9F8F4}.sheet__summary{font-family:var(--serif);font-variation-settings:"opsz" 24;font-size:.95rem;line-height:1.45;color:var(--ink-soft)}.sheet__summary[data-kind=facts]{font-family:var(--grotesk);font-size:.64rem;font-weight:600;line-height:1.5;letter-spacing:.14em;text-transform:uppercase}.sheet__clock{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.sheet__clock[data-late]{color:var(--carmine)}.sheet__extend{margin-inline-start:.5rem;padding:0;border:0;background:none;font:inherit;color:var(--ink);text-decoration:underline;text-underline-offset:.2em;cursor:pointer;min-height:44px}.sheet__foot .err{margin:0}.sheet__actions{display:flex;gap:.6rem;flex-wrap:wrap}.sheet__actions .btn{min-height:54px}.sheet__actions .btn--ghost{flex:0 1 auto}.rg{flex:none;background:var(--night);color:var(--chalk)}.rg,.rg__stage{position:relative}.rg__track{display:flex;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.rg__track::-webkit-scrollbar{display:none}.rg__track:focus-visible{outline:2px solid var(--brass);outline-offset:-2px}.rg__slide{flex:0 0 100%;margin:0;aspect-ratio:3/2;scroll-snap-align:start;scroll-snap-stop:always;background:var(--night-soft)}.rg--sheet .rg__slide{max-height:36svh}.rg__slide img{display:block;width:100%;height:100%;object-fit:cover}.rg__count,.rg__nav{color:var(--chalk);background:rgba(13,18,25,.42);-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}.rg__count{inset-inline-start:.8rem;bottom:.8rem;padding:.42rem .75rem;font-family:var(--grotesk);font-size:.62rem;font-weight:620;letter-spacing:.14em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rg__count,.rg__nav{position:absolute;border-radius:var(--r-pill)}.rg__nav{top:50%;width:44px;height:44px;margin-top:-22px;display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:opacity .24s var(--glide),background-color .24s var(--glide)}.rg__nav:hover{background:rgba(13,18,25,.62)}.rg__nav--prev{inset-inline-start:.8rem}.rg__nav--next{inset-inline-end:.8rem}.rg:hover .rg__nav,.rg__nav:focus-visible{opacity:1}.rg .rg__nav:disabled{opacity:0;pointer-events:none}@media (hover:none){.rg__nav{display:none}}.rg__rail{display:none}@media (min-width:900px){.sheet{align-items:center;padding-block:3svh}.sheet__panel{border-radius:var(--r-sheet)}.sheet__panel--solo{grid-template-columns:minmax(0,1fr);width:min(560px,94vw);height:auto;max-height:min(90svh,680px,calc(var(--vv-h, 100svh) - 6svh))}.sheet__close{top:1rem;inset-inline-end:1rem;color:var(--ink);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#ECEBE5}.sheet__body{padding:4.2rem 1.9rem 1.6rem}.sheet__foot{padding:1rem 1.9rem 1.2rem}.sheet__specs{grid-template-columns:repeat(2,1fr)}.rg--sheet{display:grid;align-content:center;gap:.75rem;padding:1.1rem}.rg__track{border-radius:var(--r-field)}.rg--sheet .rg__slide{max-height:none}.rg__rail{position:relative;display:flex;gap:.5rem;padding:2px;overflow-x:auto;scrollbar-width:none}.rg__rail::-webkit-scrollbar{display:none}.rg__thumb{flex:none;width:84px;aspect-ratio:3/2;padding:0;border-radius:10px;overflow:hidden;opacity:.5;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);transition:opacity .24s var(--glide),box-shadow .24s var(--glide)}.rg__thumb img{display:block;width:100%;height:100%;object-fit:cover}.rg__thumb:hover{opacity:.85}.rg__thumb[aria-current=true]{opacity:1;box-shadow:0 0 0 2px var(--brass)}}.ftr__address{text-decoration:underline;text-decoration-color:rgba(237,237,232,.25);text-underline-offset:.3em;transition:color .24s var(--glide),text-decoration-color .24s var(--glide);justify-self:start;color:var(--on-night);padding-block:.6rem}.ftr__address:focus-visible,.ftr__address:hover{color:var(--brass-hi);text-decoration-color:var(--brass)}.legal-page{width:100%;max-width:calc(44rem + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.legal{font-family:var(--serif);font-variation-settings:"opsz" 24;color:var(--ink)}.legal .legal__updated{font-family:var(--grotesk);font-size:.62rem;font-weight:600;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);text-align:start}.legal__facts,.legal__toc{border-radius:20px;background:rgba(255,255,255,.55);box-shadow:inset 0 0 0 1px rgba(26,28,26,.08)}.legal__toc{margin-top:1.8rem;padding:1.2rem 1.5rem}.legal__toc ol{margin:0;padding:0;list-style:none;counter-reset:toc;columns:16rem 2;column-gap:2rem}.legal__toc li{counter-increment:toc;page-break-inside:avoid;break-inside:avoid;padding:.22rem 0}.legal__toc li:before{content:counter(toc,decimal-leading-zero);display:inline-block;width:2rem;font-family:var(--grotesk);font-size:.66rem;font-weight:600;letter-spacing:.08em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--brass)}.legal__toc a{color:var(--ink);text-decoration:none;transition:color .2s var(--glide)}.legal__toc a:focus-visible,.legal__toc a:hover{color:var(--ink-soft);text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:.25em}.legal__section{padding-top:2.4rem;scroll-margin-top:6.5rem}.legal__section h2{margin-bottom:.8rem;font-family:var(--serif);font-variation-settings:"opsz" 48;font-weight:400;font-size:clamp(1.3rem,2.4vw,1.6rem);line-height:1.2;letter-spacing:-.01em}.legal dd,.legal li,.legal p{font-size:1.03rem;line-height:1.7;color:#3A3F3B}.legal__section>*+*{margin-top:.8rem}.legal ul{display:grid;gap:.45rem;margin:0;padding-block:0;padding-inline:1.2rem 0;list-style:none}.legal ul li{position:relative}.legal ul li:before{content:"";position:absolute;inset-inline-start:-1.15rem;top:.85em;width:.5rem;height:1px;background:var(--brass)}.legal__plans strong{font-weight:560;color:var(--ink)}.legal__facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.45rem 1.6rem;margin:0;padding:1.2rem 1.5rem}.legal__facts div{display:contents}.legal__facts dt{align-self:center;font-family:var(--grotesk);font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.legal__facts dd{margin:0;color:var(--ink);font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.legal__others{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}.legal__others a{display:inline-flex;align-items:center;min-height:44px;padding:0 1.3rem;border-radius:var(--r-pill);font-family:var(--grotesk);font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);text-decoration:none;box-shadow:inset 0 0 0 1px var(--line-strong);transition:box-shadow .24s var(--glide),background-color .24s var(--glide)}.legal__others a:focus-visible,.legal__others a:hover{box-shadow:inset 0 0 0 1px var(--ink);background:rgba(26,28,26,.04)}@media (max-width:600px){.legal__facts{grid-template-columns:minmax(0,1fr);gap:.1rem}.legal__facts dt{margin-top:.55rem}.legal__facts div:first-child dt{margin-top:0}}.ph{isolation:isolate;overflow:hidden;color:var(--chalk);background:radial-gradient(70% 60% at 88% 0,rgba(255,176,96,.1),rgba(255,176,96,0) 70%),radial-gradient(55% 45% at 6% 0,rgba(62,84,112,.2),rgba(62,84,112,0) 70%),var(--night)}.ph,.ph__inner{position:relative}.ph__inner{width:100%;max-width:var(--content);margin-inline:auto;padding:calc(env(safe-area-inset-top) + 6.4rem) var(--gutter) clamp(3rem,7vw,5.5rem);display:grid;justify-items:start;gap:clamp(.9rem,2.2vw,1.4rem)}.ph--text .ph__inner{padding-bottom:clamp(2.8rem,6vw,4.4rem);max-width:calc(46rem + 2 * var(--gutter))}.ph__title{font-family:var(--serif);font-variation-settings:"opsz" 144;font-weight:300;font-size:clamp(2.7rem,7.2vw,6.2rem);line-height:.96;letter-spacing:-.035em;max-width:15ch;text-wrap:balance;overflow-wrap:break-word;animation:ph-rise 1.1s var(--glide) both}@keyframes ph-rise{0%{opacity:.25;transform:translate3d(0,.22em,0)}}.ph--text .ph__title{font-size:clamp(2.5rem,6vw,5rem);max-width:18ch}.ph__lead{max-width:46ch;margin:0;font-size:clamp(1.06rem,1.6vw,1.28rem);line-height:1.55;color:var(--on-night);font-variation-settings:"opsz" 24;text-wrap:pretty;animation:hh-up calc(var(--t-slow) * 1.25) var(--glide) both .36s}.ph__extra{width:100%;margin-top:clamp(.4rem,2vw,1.2rem)}.ph__actions>*{animation:hh-up calc(var(--t-slow) * 1.25) var(--glide) both .46s}.ph__bar{width:100%;max-width:1080px;scroll-margin-top:6rem}.ph__actions{display:flex;flex-wrap:wrap;gap:.6rem}.crumbs{animation:hh-up .9s var(--glide) both 40ms}.crumbs ol{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;font-family:var(--grotesk);font-size:.62rem;font-weight:580;letter-spacing:.18em;text-transform:uppercase;color:var(--on-night-dim)}.crumbs li{display:inline-flex;align-items:center}.crumbs li+li:before{content:"";width:1.2rem;height:1px;margin-inline:.65rem;background:var(--brass-line)}.crumbs a{display:inline-flex;align-items:center;min-height:44px;color:var(--on-night);text-decoration:none;transition:color .22s var(--glide)}.crumbs a:focus-visible,.crumbs a:hover{color:var(--brass-hi)}.crumbs [aria-current]{color:var(--chalk)}.ph--photo{min-height:min(88svh,860px);display:grid;align-content:end}@media (max-width:719px){.ph--wide{min-height:0}.ph--wide .ph__media,.ph--wide:after,.ph--wide:before{display:none}}@media (min-width:720px){.ph--wide{min-height:min(92svh,900px)}.ph--wide:before{background:linear-gradient(90deg,rgba(13,18,25,.96),rgba(13,18,25,.84) 38%,rgba(13,18,25,.2) 80%)}}.ph__media{position:absolute;inset:0;z-index:-2;overflow:hidden}.ph__media picture{display:contents}.ph__media img{width:100%;height:64%;object-fit:cover;animation:hh-push 3.4s cubic-bezier(.2,.7,.1,1) both;-webkit-mask-image:linear-gradient(180deg,#000 62%,transparent);mask-image:linear-gradient(180deg,#000 62%,transparent)}.ph--photo:after,.ph--photo:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.ph--photo:after{background:linear-gradient(0deg,rgb(13,18,25),rgba(13,18,25,.82) 26%,rgba(13,18,25,0) 62%)}@media (min-width:720px){.ph__media img{height:100%;-webkit-mask-image:none;mask-image:none}.ph--photo:before{background:linear-gradient(90deg,rgba(13,18,25,.92),rgba(13,18,25,.66) 40%,rgba(13,18,25,.12) 78%)}}.ph__rooms{display:grid;justify-items:start;gap:.3rem;scroll-margin-top:6rem}.ph__facts{margin:0;font-family:var(--grotesk);font-size:.64rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--on-night)}.ph:not(.ph--photo) .bbar{background:var(--night-soft);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 0 0 1px var(--line-night),0 24px 60px -32px rgba(0,0,0,.7)}.rnum{container-type:inline-size;width:100%;max-width:46rem;display:grid;grid-template-columns:repeat(var(--n,1),minmax(0,max-content));align-items:end;gap:.4rem clamp(1.2rem,5vw,3.4rem);margin:.4rem 0 1.1rem}.rnum__btn{position:relative;display:grid;justify-items:start;gap:.7rem;text-align:start;border-radius:12px}.rnum__dark,.rnum__glyph{display:block;padding-bottom:.03em;font-family:var(--serif);font-variation-settings:"opsz" 144;font-weight:900;font-feature-settings:"lnum";font-variant-numeric:lining-nums;font-size:min(calc((100cqi - (var(--n, 1) - 1) * 1.6rem) / var(--n, 1) * 1.45),14rem);line-height:.8;letter-spacing:0}.rnum__glyph{color:transparent;background-color:var(--night-soft);background-image:var(--photo-1x);background-size:auto 120%;background-position:50% 55%;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;filter:saturate(1.1) contrast(1.06) drop-shadow(0 0 18px var(--glow));transition:background-size 1.6s var(--glide)}.rnum__dark{position:absolute;top:0;inset-inline-start:0;pointer-events:none;color:rgba(11,16,24,.72);opacity:0;animation:window-dark 1.1s linear both;animation-delay:min(calc(var(--i, 0) * 60ms),.12s)}@keyframes window-dark{0%{opacity:.9}14%{opacity:.08}22%{opacity:.7}34%,to{opacity:0}}@media (forced-colors:active),(prefers-reduced-motion:reduce){.rnum__dark{display:none}}@supports ((background-image:-webkit-image-set(url("a.webp") 1x)) or (background-image:image-set(url("a.webp") 1x))){.rnum__glyph{background-image:-webkit-image-set(var(--photo-1x) 1x,var(--photo-2x) 2x);background-image:image-set(var(--photo-1x) 1x,var(--photo-2x) 2x)}}.rnum__btn:focus-visible .rnum__glyph{background-size:auto 150%}@media (hover:hover){.rnum__btn:hover .rnum__glyph{background-size:auto 150%}}.rnum__cap{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--grotesk);font-size:.64rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--on-night);transition:color .24s var(--glide)}.rnum__cap:after{content:"";width:0;height:1px;background:var(--brass);transition:width .36s var(--glide)}@media (min-width:720px){.rnum__cap:after{width:1.4rem}}.rnum__btn:focus-visible .rnum__cap,.rnum__btn:hover .rnum__cap{color:var(--chalk)}.rnum__btn:focus-visible .rnum__cap:after{width:2.6rem}@media (hover:hover){.rnum__btn:hover .rnum__cap:after{width:2.6rem}}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.rnum__glyph{color:var(--chalk);background:none}}@media (forced-colors:active){.rnum__glyph{color:CanvasText;background:none;filter:none}}.picks{align-items:center;gap:.6rem .9rem}.picks,.picks ul{display:flex;flex-wrap:wrap}.picks ul{gap:.5rem;margin:0;padding:0;list-style:none}.picks__label{font-family:var(--grotesk);font-size:.64rem;font-weight:620;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}[data-tone=night] .picks__label{color:var(--on-night)}.pick{display:inline-grid;place-items:center;width:48px;height:48px;padding:0 0 .08em;border-radius:var(--r-pill);font-family:var(--serif);font-variation-settings:"opsz" 48;font-weight:460;font-size:1.3rem;line-height:1;font-feature-settings:"lnum";font-variant-numeric:lining-nums;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong);transition:box-shadow .24s var(--glide),background-color .24s var(--glide),color .24s var(--glide),transform .24s var(--glide)}.pick:focus-visible,.pick:hover{box-shadow:inset 0 0 0 1px var(--brass);background:var(--brass);color:var(--night)}.pick:active{transform:scale(.97)}[data-tone=night] .pick{color:var(--chalk);box-shadow:inset 0 0 0 1px rgba(237,237,232,.24)}[data-tone=night] .pick:focus-visible,[data-tone=night] .pick:hover{box-shadow:inset 0 0 0 1px var(--brass);background:var(--brass);color:var(--night)}.sh{display:grid;gap:.9rem;margin-bottom:clamp(2rem,5vw,3.2rem)}.sh__title{font-family:var(--serif);font-variation-settings:"opsz" 144;font-weight:300;font-size:clamp(2.2rem,5vw,4.2rem);line-height:.98;letter-spacing:-.03em;text-wrap:balance}.sh__lead{max-width:46ch;margin:0;font-size:clamp(1.02rem,1.4vw,1.18rem);line-height:1.55;color:var(--ink-soft);font-variation-settings:"opsz" 24}[data-tone=night] .sh__lead{color:var(--on-night)}.pf{position:relative;overflow:hidden;margin:0;border-radius:var(--r-card);background:var(--night-soft);aspect-ratio:3/2}.pf,.pf img{display:block}.pf img{width:100%;height:100%;object-fit:cover;transition:scale 1.4s var(--glide)}a:focus-visible .pf img{scale:1.04}@media (hover:hover){a:hover .pf img{scale:1.04}}.pf--captioned figcaption{position:absolute;inset-inline-start:.75rem;bottom:.75rem;padding:.45rem .9rem;border-radius:var(--r-pill);font-family:var(--grotesk);font-size:.6rem;font-weight:620;letter-spacing:.14em;text-transform:uppercase}.ledger__title{margin-bottom:1.1rem;font-family:var(--serif);font-variation-settings:"opsz" 48;font-weight:400;font-size:clamp(1.4rem,2.2vw,1.75rem);line-height:1.15;letter-spacing:-.01em;color:var(--ink)}.ledger{margin:0;padding:0;list-style:none;border-top:1px solid var(--brass-line)}.ledger li{display:flex;align-items:baseline;gap:.85rem;padding:.85rem 0;border-bottom:1px solid var(--line);font-size:1.04rem;line-height:1.45;font-variation-settings:"opsz" 24}.ledger li:before{content:"";flex:none;width:5px;height:5px;border-radius:50%;background:var(--brass);translate:0 -.2em}.ledger--lg li{padding:1rem 0;font-size:clamp(1.1rem,1.7vw,1.3rem)}[data-tone=night] .ledger__title{color:var(--chalk)}[data-tone=night] .ledger li{border-bottom-color:var(--line-night)}.facts{margin:0;border-top:1px solid var(--brass-line)}.facts>div{display:grid;grid-template-columns:minmax(6rem,32%) minmax(0,1fr);gap:.4rem 1.2rem;align-items:baseline;padding:.95rem 0;border-bottom:1px solid var(--line)}.facts dt{font-family:var(--grotesk);font-size:.62rem;font-weight:620;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.facts dd{margin:0;font-size:1.04rem;line-height:1.5;font-variation-settings:"opsz" 24;font-feature-settings:"lnum";font-variant-numeric:lining-nums;overflow-wrap:anywhere}.facts a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--brass);text-decoration-thickness:1px;text-underline-offset:4px;padding-block:.7rem;transition:text-decoration-thickness .2s var(--glide)}.facts a:focus-visible,.facts a:hover{text-decoration-thickness:2px}.al__inner,.fc__inner,.lc__inner,.oth__inner,.res__inner,.tp__inner,.tph__inner,.tpr__inner,.types__inner{width:100%;max-width:var(--content);margin-inline:auto;padding-inline:var(--gutter)}.faq-section,.fc,.lc,.legal-section,.oth,.res,.tp,.tpr,.types{background:var(--chalk);color:var(--ink)}.al,.tph{background:var(--night);color:var(--chalk)}.rb--flush{padding-top:clamp(2.5rem,6vw,4rem)}.types{padding-block:clamp(5rem,11vw,9rem)}.types__list{display:grid;gap:clamp(3.5rem,8vw,6.5rem);margin:0;padding:0;list-style:none}.tr{display:grid;gap:1.5rem;align-items:center}.tr__media a{display:block;border-radius:var(--r-card)}.tr__text{display:grid;justify-items:start;gap:.85rem}.tr__facts{margin:0;font-family:var(--grotesk);font-size:.64rem;font-weight:620;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.tr__name{font-family:var(--serif);font-variation-settings:"opsz" 144;font-weight:300;font-size:clamp(2rem,4.2vw,3.3rem);line-height:1;letter-spacing:-.025em;text-wrap:balance}.tr__name a{color:inherit;text-decoration:none;background:linear-gradient(var(--brass),var(--brass)) 0 100% /0 1px no-repeat;transition:background-size .52s var(--glide)}.tr__name a:focus-visible,.tr__name a:hover{background-size:100% 1px}.tr__summary{max-width:42ch;margin:0;font-size:1.06rem;line-height:1.55;color:var(--ink-soft);font-variation-settings:"opsz" 24}.tr__more{display:inline-flex;align-items:center;gap:.7rem;min-height:44px;font-family:var(--grotesk);font-size:.66rem;font-weight:620;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);text-decoration:none}.tr__more:after{content:"";width:1.6rem;height:1px;background:var(--brass);transition:width .38s var(--glide)}.tr__more:focus-visible:after,.tr__more:hover:after{width:2.8rem}@media (min-width:900px){.tr{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(2.5rem,5vw,5.5rem)}.tr--flip .tr__media{order:2}}.tp{padding-block:clamp(4.5rem,10vw,8rem)}.tp__inner{display:grid;gap:clamp(2.8rem,6vw,4rem)}.tp__about{display:grid;gap:1.05rem;max-width:40rem}.tp__about .sh__title{margin-bottom:.5rem}.tp__p{margin:0;font-size:clamp(1.05rem,1.35vw,1.16rem);line-height:1.68;font-variation-settings:"opsz" 24;color:#2E332F;text-wrap:pretty}.tp__p:first-of-type{font-size:clamp(1.2rem,1.9vw,1.46rem);line-height:1.5;color:var(--ink);font-variation-settings:"opsz" 36}@media (min-width:1000px){.tp__inner{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;column-gap:clamp(3rem,7vw,7rem)}.tp__ledger{position:sticky;top:6.5rem}}.tph{padding-block:clamp(4.5rem,10vw,8rem)}.tph__series+.tph__series{margin-top:clamp(3rem,7vw,5rem)}.tph__side{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;margin-bottom:1rem}.tph__label{font-family:var(--serif);font-variation-settings:"opsz" 144;font-weight:300;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1;letter-spacing:-.02em}@media (min-width:1000px){.tph__series{display:grid;grid-template-columns:15rem minmax(0,1fr);column-gap:clamp(2rem,4vw,4rem);align-items:start}.tph__side{position:sticky;top:7rem;gap:1.2rem;margin:0}.tph__side,.tph__side .picks{display:grid;justify-items:start}}.rg--inline{background:transparent}.rg--inline .rg__track{border-radius:var(--r-card)}.rg--inline .rg__slide{max-height:76svh}.rg--inline .rg__rail{display:none;gap:.5rem;margin-top:.8rem;padding:2px;overflow-x:auto;scrollbar-width:none}@media (min-width:720px){.rg--inline .rg__rail{display:flex}}.rg--inline .rg__rail::-webkit-scrollbar{display:none}.rg--inline .rg__thumb,.rg--viewer .rg__thumb{flex:none;width:76px;aspect-ratio:3/2;padding:0;border-radius:10px;overflow:hidden;opacity:.5;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);transition:opacity .24s var(--glide),box-shadow .24s var(--glide)}.rg--inline .rg__thumb img,.rg--viewer .rg__thumb img{display:block;width:100%;height:100%;object-fit:cover}.rg--inline .rg__thumb[aria-current=true],.rg--viewer .rg__thumb[aria-current=true]{opacity:1;box-shadow:0 0 0 2px var(--brass)}@media (min-width:900px){.rg--inline .rg__thumb,.rg--viewer .rg__thumb{width:96px}.rg--inline .rg__nav{opacity:1}}.tpr{padding-block:clamp(4.5rem,10vw,8rem) clamp(1.5rem,4vw,2.5rem)}.tpr__inner{display:grid;gap:clamp(2.8rem,6vw,4rem)}.tpr__body{max-width:44ch;margin:0;font-size:1.06rem;line-height:1.68;font-variation-settings:"opsz" 24}@media (min-width:900px){.tpr__inner{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(3rem,7vw,7rem)}}.oth{padding-block:clamp(3.5rem,8vw,6rem) clamp(5rem,11vw,9rem)}.oth__list{display:grid;gap:2rem 1.4rem;margin:0;padding:0;list-style:none}.oth__card{display:grid;gap:.45rem;color:var(--ink);text-decoration:none;border-radius:var(--r-card)}.oth__name{margin-top:.6rem;font-family:var(--serif);font-variation-settings:"opsz" 48;font-size:1.4rem;line-height:1.2}.oth__facts{font-family:var(--grotesk);font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}@media (min-width:720px){.oth__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.al{padding-block:clamp(3.5rem,8vw,6rem) clamp(5rem,11vw,9rem)}.al__head{margin-top:clamp(4.5rem,10vw,7.5rem)}.album{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.album__open{display:block;width:100%;aspect-ratio:3/2;padding:0;overflow:hidden;border-radius:16px;background:var(--night-soft);cursor:zoom-in}.album__open img{display:block;width:100%;height:100%;object-fit:cover;transition:scale 1.3s var(--glide),opacity .3s var(--glide)}.album__open:focus-visible img{scale:1.05}@media (hover:hover){.album__open:hover img{scale:1.05}}.album--grid,.album--mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.album--mosaic{grid-auto-rows:36vw}.album--mosaic .album__item:first-child{grid-column:span 2;grid-row:span 2}.album--mosaic .album__item:nth-child(2n):last-child{grid-column:span 2}.album--mosaic .album__open{aspect-ratio:auto;height:100%}.album--row{grid-auto-flow:column;grid-auto-columns:74%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}.album--row::-webkit-scrollbar{display:none}.album--row .album__item{scroll-snap-align:start}.album--row .album__open{aspect-ratio:4/5}@media (min-width:720px){.album--grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:900px){.album{gap:.8rem}.album--mosaic{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(10rem,15vw,15.5rem)}.album--mosaic .album__item:first-child{grid-column:span 7;grid-row:span 2}.album--mosaic .album__item:nth-child(2),.album--mosaic .album__item:nth-child(3){grid-column:span 5}.album--mosaic .album__item:nth-child(2n):last-child,.album--mosaic .album__item:nth-child(n+4){grid-column:span 4}.album--row{grid-auto-flow:row;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible;margin-inline:0;padding-inline:0}}@media (min-width:1000px){.album--grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.al__rooms{display:grid;gap:clamp(3rem,7vw,5rem)}.al__room{display:grid;gap:1.2rem}.al__roomhead{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.2rem;padding-top:1.2rem;border-top:1px solid var(--line-night)}.al__roomname{font-family:var(--serif);font-variation-settings:"opsz" 144;font-weight:300;font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1;letter-spacing:-.02em}.al__roomtype{margin:0;font-family:var(--grotesk);font-size:.64rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--on-night)}.al__roomhead .picks{flex-basis:100%}@media (min-width:720px){.al__roomhead .picks{flex-basis:auto;margin-inline-start:auto}}.pv{position:fixed;inset:0;z-index:120;display:grid;align-content:center;padding:calc(env(safe-area-inset-top) + 4.2rem) 0 calc(env(safe-area-inset-bottom) + 1rem);color:var(--chalk);animation:pv-in .36s var(--glide) both;grid-template-columns:minmax(0,1fr);background:#080B10}@keyframes pv-in{0%{opacity:0}to{opacity:1}}.pv__close{position:absolute;top:calc(env(safe-area-inset-top) + .8rem);inset-inline-end:calc(.8rem + var(--scrollbar-comp, 0px));z-index:2;display:grid;place-items:center;width:48px;height:48px;border-radius:var(--r-pill);color:var(--chalk);background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);transition:background-color .24s var(--glide)}.pv__close:hover{background:rgba(255,255,255,.16)}.pv__label{position:absolute;top:calc(env(safe-area-inset-top) + 1.55rem);inset-inline-start:var(--gutter);inset-inline-end:5rem;margin:0;font-family:var(--grotesk);font-size:.64rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--on-night);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rg--viewer{width:100%;max-width:1400px;margin-inline:auto;background:transparent;min-width:0}.rg--viewer .rg__track{border-radius:0}.rg--viewer .rg__slide{aspect-ratio:auto;height:min(74svh,68vw);overflow:hidden}.rg--viewer .rg__slide img{object-fit:contain;cursor:zoom-in;touch-action:manipulation}.rg--viewer .rg__rail{display:flex;justify-content:safe center;gap:.5rem;margin-top:.9rem;padding:2px var(--gutter);overflow-x:auto;scrollbar-width:none}.rg--viewer .rg__rail::-webkit-scrollbar{display:none}.rg--viewer .rg__nav{opacity:1}@media (min-width:900px){.rg--viewer .rg__slide{height:78svh}.rg--viewer .rg__nav--prev{inset-inline-start:1.2rem}.rg--viewer .rg__nav--next{inset-inline-end:1.2rem}}@media (prefers-reduced-motion:reduce){.pv{animation:none}}.rg--viewer .rg__slide{background-image:none!important}.rg img[data-fade]{opacity:0;transition:opacity var(--t-base) var(--glide)}.rg img[data-fade][data-loaded]{opacity:1}@keyframes pv-out{to{opacity:0}}.pv[data-closing]{animation:pv-out var(--t-base) var(--glide) both}.rg--viewer .rg__slide img{transition:transform var(--t-base) var(--glide)}.rg--viewer .rg__slide img[data-zoomed]{transform:scale(2);cursor:zoom-out;touch-action:none;transition:transform var(--t-base) var(--glide),transform-origin 80ms linear}.rg--viewer .rg__track[data-zoomed]{overflow:hidden}.rg__caption{margin:.8rem auto 0;padding-inline:var(--gutter);max-width:60ch;text-align:center;font-family:var(--serif);font-variation-settings:"opsz" 24;font-size:.98rem;line-height:1.4;color:var(--on-night)}.lc{padding-block:clamp(4.5rem,10vw,8rem)}.lc__inner{display:grid;gap:clamp(2.8rem,6vw,4rem)}@media (min-width:900px){.lc__inner{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(3rem,7vw,7rem)}}.fc{padding-block:clamp(4.5rem,10vw,8rem) clamp(6rem,12vw,10rem)}.fc__inner{display:grid;gap:clamp(3rem,7vw,4.5rem)}.fc__shots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.fc__shot .pf{aspect-ratio:4/5}.fc__shot--2,.fc__shot--4{translate:0 2.2rem}@media (min-width:1000px){.fc__inner{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;column-gap:clamp(3rem,7vw,7rem)}.fc__list{position:sticky;top:6.5rem}.fc__shots{gap:1rem}}.pr__rules{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.pr__rules li{position:relative;padding-inline-start:1.1rem}.pr__rules li:before{content:"";position:absolute;inset-inline-start:0;top:.72em;width:5px;height:5px;border-radius:50%;background:var(--brass)}@media (min-width:720px){.pr__row--wide{grid-column:1/-1}.pr__row--wide dd{max-width:none}}.faq-section{padding-top:clamp(3rem,7vw,5rem)}.faq details{padding:0}.faq-still{display:grid;justify-items:center;gap:.8rem;margin-top:clamp(3rem,7vw,4.5rem);padding:clamp(1.8rem,4vw,2.6rem);border-radius:28px;text-align:center;background:rgba(255,255,255,.6);box-shadow:inset 0 0 0 1px var(--line)}.faq-still .ledger__title{margin:0}.faq-still p{max-width:38ch;margin:0;font-size:1.06rem;line-height:1.55}.faq-still__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.4rem}.legal-section{padding-top:clamp(2.4rem,6vw,4rem)}.res{padding-top:clamp(2.8rem,6vw,4.5rem)}.res__inner{max-width:calc(36rem + 2 * var(--gutter))}.res__form{display:grid;gap:.9rem}.res__form .err{margin:0}.res__found{display:grid;gap:1.1rem}.res__status{display:inline-flex;align-items:center;gap:.55rem;margin:0;font-family:var(--grotesk);font-size:.66rem;font-weight:620;letter-spacing:.18em;text-transform:uppercase;color:var(--ink)}.res__status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--brass)}.res__status[data-status=cancelled]{color:var(--carmine)}.res__status[data-status=cancelled]:before{background:var(--carmine)}.res__room{font-family:var(--serif);font-variation-settings:"opsz" 144;font-weight:300;font-size:clamp(2.1rem,5vw,3.1rem);line-height:1;letter-spacing:-.025em}.res__room span{color:var(--ink-soft)}.res__done{padding:1rem 1.2rem;border-radius:var(--r-field);background:rgba(201,165,102,.16)}.res__done p{margin:0}.res__actions,.res__quote{display:grid;gap:.6rem}.res__actions{margin-top:.4rem}.res__penalty{margin:0;font-family:var(--serif);font-variation-settings:"opsz" 36;font-size:1.3rem}.res__help{margin-top:2.6rem;padding-top:1.4rem;border-top:1px solid var(--line);font-size:.98rem;line-height:1.6;color:var(--ink-soft)}.res__help a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:3px;padding-block:.7rem}.res__via{display:flex;align-items:center;flex-wrap:wrap;gap:.2rem .75rem;margin:0;padding:0;border:0;min-width:0}.res__via legend{float:inline-start;margin-inline-end:.2rem;padding-inline-start:.95rem}.res__via-option{position:relative;display:inline-flex}.res__via-option input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.res__via-option span{display:inline-flex;align-items:center;min-height:32px;padding:0 .8rem;border-radius:var(--r-pill);font-family:var(--grotesk);font-size:.72rem;font-weight:600;letter-spacing:.04em;color:var(--ink-soft);box-shadow:inset 0 0 0 1px var(--line-strong);transition:background-color .2s var(--glide),color .2s var(--glide),box-shadow .2s var(--glide)}.res__via-option input:checked+span{background:var(--ink);color:var(--chalk);box-shadow:none}.res__via-option input:focus-visible+span{outline:2px solid var(--brass);outline-offset:2px}.res__via:disabled .res__via-option span{opacity:.55}.res__group{margin:0;padding:0;list-style:none;display:grid;gap:.15rem}.res__group li[data-current]{font-weight:600}.res__note{padding:.9rem 1.1rem;border-radius:var(--r-field);background:rgba(26,28,26,.04)}.res__note p{margin:0}.res__note p+p{margin-top:.3rem;white-space:pre-line;overflow-wrap:anywhere}.res__rule{margin:0;font-size:.92rem;line-height:1.5;color:var(--ink-soft)}.res__change{padding:1rem;border-radius:var(--r-card);box-shadow:inset 0 0 0 1px var(--line)}.res__change .plan__terms{margin:0}.res__dates{grid-template-columns:minmax(0,1fr)}.res__change-facts{border-top:0}.res__form,.res__found,.res__help{max-width:34rem}.spec dd,.t-figure{font-family:var(--serif);font-variation-settings:"opsz" 24;font-weight:460;font-stretch:normal;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}@supports (animation-timeline:view()){.al__roomname,.sh__title,.tr__name{animation:title-rise linear both;animation-timeline:view();animation-range:entry 0 entry 70%}.album__item,.pf{animation:frame-open linear both;animation-timeline:view();animation-range:entry 0 entry 55%}.ph{view-timeline-name:--page-hero}.crumbs{animation:hh-up .9s var(--glide) both 40ms,hero-leave linear both}.ph__title{animation:ph-rise 1.1s var(--glide) both,hero-leave linear both}.ph__lead{animation:hh-up calc(var(--t-slow) * 1.25) var(--glide) both .36s,hero-leave linear both}.ph__actions>*{animation:hh-up calc(var(--t-slow) * 1.25) var(--glide) both .46s,hero-leave linear both}.crumbs,.ph__actions>*,.ph__lead,.ph__title{animation-timeline:auto,--page-hero;animation-range:normal,exit 10% exit 70%}.ph__media img{animation:hh-push 3.4s cubic-bezier(.2,.7,.1,1) both,page-dusk linear both;animation-timeline:auto,--page-hero;animation-range:normal,exit 0 exit 100%}@keyframes page-dusk{to{translate:0 12%;opacity:.45}}}@media (prefers-reduced-motion:reduce){.al__roomname,.album__item,.crumbs,.pf,.ph__actions>*,.ph__lead,.ph__media img,.ph__title,.rnum__glyph,.sh__title,.tr__name{animation:none}}.hdr__cta{display:none;transition:background-color .24s var(--glide),transform .24s var(--glide),opacity .32s var(--glide),visibility .32s}.hdr__cta[data-away]{opacity:0;visibility:hidden;pointer-events:none}@media (min-width:1000px){.hdr__nav a{padding-inline:clamp(.55rem,.9vw,1rem)}.hdr__nav a[aria-current=page]{box-shadow:inset 0 -1px 0 var(--brass);border-radius:0}.hdr__cta{display:inline-flex;align-items:center;min-height:40px;margin-inline-end:.25rem;padding:0 1.15rem;border-radius:var(--r-pill);font-family:var(--grotesk);font-size:.66rem;font-weight:640;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;background:var(--brass);color:var(--night);box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}.hdr__cta:hover{background:var(--brass-hi)}.hdr__cta:active{transform:scale(.97)}}@media (min-width:1000px) and (max-width:1139px){.hdr__right>.hdr__icon[href^="tel:"]{display:none}}.menu__link[aria-current=page]{color:var(--brass-hi)}.menu__wa{display:inline-flex;align-items:center;gap:.45rem}.menu__wa svg{width:18px;height:18px}.ftr{padding-block:clamp(4rem,9vw,6.5rem) calc(6.5rem + env(safe-area-inset-bottom))}.ftr__grid{display:grid;gap:2.4rem 2rem}.ftr__lead{display:grid;gap:.9rem;align-content:start}.ftr__label{margin:0 0 .6rem;font-family:var(--grotesk);font-size:.62rem;font-weight:620;letter-spacing:.18em;text-transform:uppercase;color:var(--on-night-dim)}.ftr__col ul{margin:0;padding:0;list-style:none}.ftr__col a{display:inline-flex;align-items:center;min-height:44px;color:var(--chalk);text-decoration:none;font-size:1rem;transition:color .22s var(--glide)}.ftr__col a:focus-visible,.ftr__col a:hover{color:var(--brass-hi);text-decoration:none}.ftr__figure{font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.ftr__small{margin:1rem 0 0;font-family:var(--grotesk);font-size:.72rem;line-height:1.7;letter-spacing:.02em;color:var(--on-night-dim)}@media (min-width:720px){.ftr__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ftr__lead{grid-column:1/-1}}@media (min-width:1000px){.ftr{padding-bottom:clamp(4rem,8vw,6rem)}.ftr__grid{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr))}.ftr__lead{grid-column:auto}.ftr__col a{min-height:34px}}.conc__form input,.field input,.field select,.res__form input{font-size:max(16px,1rem)}.field select{appearance:none;padding-inline-end:2.6rem;cursor:pointer;color:var(--ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%231A1C1A' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.05rem center;background-size:12px 8px}[dir=rtl] .field select{background-position:left 1.05rem center}.field textarea{min-height:84px;padding:.8rem .95rem;resize:vertical;width:100%;min-width:0;border-radius:var(--r-field);background:rgba(255,255,255,.85);border:1px solid rgba(26,28,26,.12);font-family:var(--grotesk);font-size:max(16px,.98rem);font-weight:480;line-height:1.45;color:var(--ink);transition:border-color .22s var(--glide),background-color .22s var(--glide)}.field textarea:focus-visible{border-color:var(--brass);outline:none;box-shadow:0 0 0 3px rgba(201,165,102,.28)}.menu{justify-content:safe center}@media (max-width:999px){.menu__link{font-size:clamp(2rem,min(9vw,6.4svh),3.4rem)}}@media (max-width:389px){.sticky .sticky__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sticky{grid-template-columns:52px minmax(0,1fr) 52px}}.sticky[data-compact] .sticky__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sticky[data-compact]{grid-template-columns:52px minmax(0,1fr) 52px}.sticky[data-compact] .sticky__primary{white-space:normal;text-align:center;line-height:1.2}.conc-fab:not([data-ready]),.sticky:not([data-ready]){opacity:0;visibility:hidden;animation:none}.conc__chip,.conc__sugg button{min-height:44px}.conc__chip{display:inline-flex;align-items:center;padding:0 1rem;font-family:var(--grotesk);font-size:.7rem;font-weight:600;letter-spacing:.08em}.conc__turn{display:grid;gap:.25rem;justify-items:start}.conc__turn--me{justify-items:end}.conc__chip.chip--free{gap:.5rem;background:var(--brass);color:var(--night)}.conc__chip.chip--free:hover{background:var(--brass-hi)}.conc__chip-icon{width:16px;height:16px;flex:none}.conc{background:linear-gradient(180deg,#FAF9F5,#F2F1EC)}.hh__proof a{display:inline-flex;align-items:center;min-height:44px}.cl__wa svg{width:18px;height:18px;flex:none}@media (max-width:479px){.cl__wa{width:52px;padding-inline:0}.cl__wa-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media (min-width:1000px){.pr--pairs .pr__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,5vw,5rem)}.pr--pairs .pr__row dd{max-width:52ch}.pr--pairs .pr__rules{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,5vw,5rem)}}@media (max-width:719px){.hdr,.sticky{-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%)}.conc-fab,.glass,:is(.hh,.ph) .bbar{-webkit-backdrop-filter:blur(16px) saturate(170%);backdrop-filter:blur(16px) saturate(170%)}.menu{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(13,18,25,.99)}.hs__frame img{animation:none;translate:none;scale:1}}.cal__panel,.conc,.gs__panel,.sheet__panel{-webkit-backdrop-filter:none;backdrop-filter:none}.nf-body{background:var(--night);color:var(--chalk)}.nf{min-height:100svh;display:grid;align-content:center;justify-items:center;gap:1.2rem;padding:3rem var(--gutter);text-align:center;background:radial-gradient(60% 50% at 50% 0,rgba(255,176,96,.1),rgba(255,176,96,0) 70%),var(--night)}.nf__num{margin:0;font-family:var(--serif);font-variation-settings:"opsz" 144;font-weight:900;font-size:clamp(8rem,34vw,18rem);line-height:.8;font-feature-settings:"lnum";font-variant-numeric:lining-nums;color:transparent;background:var(--night-soft) url(/images/house/nine-dusk@800.webp) 62% 45% /cover no-repeat;-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 22px var(--glow));animation:switch-on 1.2s linear .2s backwards}.nf__title{display:grid;gap:.3rem;font-family:var(--serif);font-variation-settings:"opsz" 144;font-weight:300;font-size:clamp(2rem,5vw,3.4rem);line-height:1;letter-spacing:-.025em}.nf__body span,.nf__title span{color:var(--on-night-dim)}.nf__title span{font-size:.5em;letter-spacing:-.01em}.nf__body{display:grid;gap:.2rem;max-width:40ch;margin:0;color:var(--on-night)}.nf__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.8rem}.nf__link{color:var(--chalk);background:transparent;box-shadow:inset 0 0 0 1px rgba(237,237,232,.26)}.nf__link:focus-visible,.nf__link:hover{box-shadow:inset 0 0 0 1px var(--brass);color:var(--brass-hi)}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.nf__num{color:var(--brass);background:none}}@media (max-width:899px){.sheet__panel:not([data-stage=browse]) .rg{display:none}.sheet__panel:not([data-stage=browse]) .sheet__close{color:var(--ink);background:rgba(26,28,26,.06);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.sheet__panel:not([data-stage=browse]) .sheet__body{padding-top:3.8rem}}.sheet__actions .btn{flex:1 1 11rem}.sheet__type{margin:.4rem 0 0;font-family:var(--serif);font-variation-settings:"opsz" 36;font-size:clamp(1.15rem,2.2vw,1.35rem);line-height:1.3;color:var(--ink)}@media (min-width:900px){.sheet__close:hover{background:#E2E1DA}}.pr__contact a,.rb__change{min-height:44px}.pr__contact a{display:inline-flex;align-items:center}.pr__sub a{color:inherit;text-decoration:underline;text-decoration-color:var(--brass-line);text-underline-offset:3px;padding-block:.75rem}.pr__sub a:hover{text-decoration-color:var(--brass)}.pr--pairs .pr__row--wide dd{max-width:none}.gp{position:relative}.gp__trigger:after{content:"";position:absolute;inset:0}.rb--flush .rb__status{margin-top:0}.rb__head,.rb__status{scroll-margin-top:5.5rem}.rb__status{color:var(--chalk);background:var(--night-soft);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 0 0 1px var(--line-night),0 20px 50px -32px rgba(0,0,0,.7)}@media (max-width:719px){.rnum__glyph{background-image:var(--photo-1x)}}@media (max-width:479px){.rb__pill{letter-spacing:.08em;padding-inline:1rem}}.reveal .pf img{transition:scale 1.8s var(--glide)}.reveal:not(.is-in) .pf img{scale:1.08}@media (prefers-reduced-motion:reduce),(scripting:none){.reveal:not(.is-in) .pf img{scale:1}}.conc-fab__label{display:inline-block;max-width:16rem;overflow:hidden;white-space:nowrap;transition:max-width .42s var(--glide),opacity .26s var(--glide)}.conc-fab[data-compact]{padding-inline:15px;gap:0}.conc-fab[data-compact] .conc-fab__label{max-width:0;opacity:0}@media (max-width:719px){.ph--wide .bbar{background:var(--night-soft);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 0 0 1px var(--line-night),0 24px 60px -32px rgba(0,0,0,.7)}}@media (min-width:900px){.sheet__side:before{content:"";position:absolute;inset:0 0 auto 0;height:4.6rem;z-index:5;pointer-events:none;background:linear-gradient(180deg,#F6F5F0 58%,rgba(246,245,240,0))}}@media (max-width:899px){.sheet__panel:not([data-stage=browse]) .sheet__side:before{content:"";position:absolute;inset:0 0 auto 0;height:4.4rem;z-index:5;pointer-events:none;background:linear-gradient(180deg,#F6F5F0 58%,rgba(246,245,240,0))}}.sheet__consent{margin:0;font-size:.8rem;line-height:1.45;color:var(--ink-soft)}.sheet__consent a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:3px}body:has(.pv) :is(.hdr,.sticky,.conc-fab){visibility:hidden}.conc-scrim{display:none}@media (max-width:999px){.conc-scrim{display:block;position:fixed;inset:0;z-index:84;background:rgba(13,18,25,.62);opacity:0;visibility:hidden;transition:opacity .36s var(--glide),visibility .36s}.conc-scrim[data-open=true]{opacity:1;visibility:visible}}.legal-page,.res__inner{max-width:calc(46rem + 2 * var(--gutter))}.conc-fab{transition:background-color .42s var(--glide),color .42s var(--glide),transform .28s var(--glide),padding .42s var(--glide),gap .42s var(--glide),opacity .54s var(--glide),visibility .54s}@media (scripting:none){.sticky:not([data-ready]){opacity:1;visibility:visible}}.hdr__lang{padding-inline:.45rem .75rem}.hdr__flag,.menu__lang img{width:22px;height:22px;flex:none;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px rgba(127,127,127,.38)}.hdr__lang:focus-visible,.hdr__lang:hover{background:rgba(127,127,127,.14)}.menu__lang{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;margin-top:.4rem;font-family:var(--serif);font-size:1rem;color:var(--chalk);transition:color .24s var(--glide)}.menu__lang:focus-visible,.menu__lang:hover{color:var(--brass-hi)}.nf__langs span:is(:lang(el),:lang(bg),:lang(uk),:lang(he)){font-family:Georgia,Times New Roman,serif}.lang{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--chalk);overflow:hidden}.lang[open]{display:grid;place-items:end center}.lang::backdrop{background:rgba(8,11,16,.6);-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%)}.lang__panel{position:relative;isolation:isolate;width:100%;display:flex;flex-direction:column;overflow:hidden;max-height:calc(100svh - env(safe-area-inset-top) - 14px);border-radius:28px 28px 0 0;background:linear-gradient(180deg,rgba(28,37,49,.97),rgba(13,18,25,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 -30px 70px -24px rgba(0,0,0,.7)}.lang__body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1.5rem var(--gutter) calc(1.6rem + env(safe-area-inset-bottom))}.lang__panel:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;padding:1px;background:linear-gradient(140deg,rgba(255,255,255,.45),rgba(255,255,255,.06) 30%,rgba(255,255,255,0) 55%,rgba(255,255,255,.16));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}@media (min-width:720px){.lang[open]{place-items:center}.lang__panel{width:min(58rem,calc(100% - 2 * var(--gutter)));max-height:min(50rem,calc(100svh - 4rem));border-radius:var(--r-sheet)}.lang__body{padding:2.1rem 2.3rem 2.3rem}}.lang__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.35rem 1rem;margin-bottom:1.5rem}.lang__title{font-family:var(--serif);font-variation-settings:"opsz" 144;font-weight:330;font-size:clamp(1.9rem,4.6vw,2.7rem);line-height:1.02;letter-spacing:-.02em}.lang__sub{grid-column:1;margin:0;text-align:match-parent;font-family:var(--grotesk);font-size:.64rem;font-weight:580;letter-spacing:.18em;text-transform:uppercase;color:var(--on-night-dim)}.lang__close{grid-column:2;grid-row:1/span 2;width:44px;height:44px;border-radius:var(--r-pill);display:inline-flex;align-items:center;justify-content:center;background:rgba(237,237,232,.08);transition:background-color .24s var(--glide)}.lang__close:focus-visible,.lang__close:hover{background:rgba(237,237,232,.16)}.lang__close svg{width:18px;height:18px}.lang__label{margin:0 0 .7rem;font-family:var(--grotesk);font-size:.62rem;font-weight:620;letter-spacing:.18em;text-transform:uppercase;color:var(--brass)}.lang__suggested{margin-bottom:1.4rem;padding-bottom:1.4rem;border-bottom:1px solid var(--line-night)}.lang__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:.55rem}.lang__grid,.lang__grid>li{display:grid}.lang__suggested .lang__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),24rem))}@media (min-width:560px){.lang__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:900px){.lang__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.lang__tile{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:start;padding:.9rem .95rem .85rem;border-radius:20px;color:var(--chalk);text-decoration:none;background:rgba(237,237,232,.035);box-shadow:inset 0 0 0 1px rgba(237,237,232,.08);transition:background-color .26s var(--glide),box-shadow .26s var(--glide),transform .26s var(--glide)}.lang__tile:focus-visible,.lang__tile:hover{background:rgba(237,237,232,.085);box-shadow:inset 0 0 0 1px rgba(237,237,232,.18)}.lang__tile:active{transform:scale(.975)}:is(.plan:not(:disabled),.conc__sugg button,.conc__send,.conc__chip,.sticky a,.sticky button,.hdr__lang,.hdr__icon,.menu__lang,.lang__close,.sheet__close,.rg__nav,.rn:not(:disabled),.rnum__btn,.album__open,.conc-fab):active{scale:.97}.lang__mark{position:relative;display:block;margin-bottom:.7rem}.lang__flag{display:block;width:48px;height:48px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px rgba(255,255,255,.24),0 8px 18px -8px rgba(0,0,0,.7);transition:transform .36s var(--glide)}@media (hover:hover){.lang__tile:hover .lang__flag{transform:scale(1.06)}}.lang__native{font-family:var(--serif);font-variation-settings:"opsz" 48;font-weight:420;font-size:1.14rem;line-height:1.15;overflow-wrap:break-word;text-align:match-parent}.lang__local{margin-top:.2rem;font-family:var(--grotesk);font-size:.74rem;line-height:1.3;color:var(--on-night-dim)}.lang__suggested .lang__tile{grid-template-columns:auto minmax(0,1fr);column-gap:.9rem;align-content:center;align-items:center;min-height:76px;padding:.75rem 1rem .75rem .75rem}.lang__suggested .lang__mark{grid-row:1/span 2;margin:0}.lang__suggested .lang__tile>:is(.lang__native,.lang__local){grid-column:2}.lang__suggested .lang__native:last-child{grid-row:1/span 2}@media (min-width:900px){.lang__tile{grid-template-columns:auto minmax(0,1fr);column-gap:.9rem;align-content:center;align-items:center;min-height:80px;padding:.75rem}.lang__mark{grid-row:1/span 2;margin:0}.lang__flag{width:56px;height:56px}.lang__tile>:is(.lang__native,.lang__local){grid-column:2}.lang__native:last-child{grid-row:1/span 2}}.lang__tile[aria-current=true]{background:rgba(201,165,102,.1);box-shadow:inset 0 0 0 1px var(--brass-line)}.lang__tile[aria-current=true] .lang__flag{box-shadow:0 0 0 2px var(--night),0 0 0 3.5px var(--brass)}.lang__check{position:absolute;inset-block-end:-3px;inset-inline-end:-5px;width:21px;height:21px;padding:4px;border-radius:50%;background:var(--brass);color:var(--night);box-shadow:0 0 0 2px #1a222d}@keyframes lang-veil{0%{opacity:0}}@keyframes lang-rise{0%{opacity:0;transform:translate3d(0,32px,0) scale(.985)}}@keyframes lang-tile{0%{opacity:0;transform:translate3d(0,10px,0)}}.lang[open]::backdrop{animation:lang-veil .32s var(--glide) both}.lang[open] .lang__panel{animation:lang-rise .46s var(--glide) both}.lang[open] .lang__tile{animation:lang-tile .52s var(--glide) both;animation-delay:calc(90ms + var(--i, 0) * 18ms)}.lang[data-closing] .lang__panel{transition:opacity .2s ease,transform .2s ease;opacity:0;transform:translate3d(0,16px,0)}.lang[data-closing]::backdrop{transition:opacity .2s ease;opacity:0}@media (prefers-reduced-motion:reduce){.lang[open] .lang__panel,.lang[open] .lang__tile{animation:lang-veil .16s linear both}.lang__flag,.lang__tile{transition:none}.lang[data-closing] .lang__panel{transform:none}}.nf__langs{display:flex;flex-wrap:wrap;justify-content:center;gap:.2rem .4rem;margin-top:2.2rem;max-width:44rem}.nf__langs a{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding-inline:.55rem .75rem;border-radius:var(--r-pill);color:var(--on-night);text-decoration:none;font-size:.95rem;transition:background-color .24s var(--glide),color .24s var(--glide)}.nf__langs a:focus-visible,.nf__langs a:hover{background:rgba(237,237,232,.08);color:var(--chalk)}.nf__langs img{width:24px;height:24px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px rgba(255,255,255,.22)}[dir=rtl] .hh__inner,[dir=rtl] .hh__inner>.hh__head{direction:ltr}[dir=rtl] .hh__inner>:not(.hh__head){direction:rtl}[dir=rtl] .hh__inner>:is(.hh__head,.hh__proof){text-align:left}[dir=rtl] .hh__title{direction:rtl;flex-direction:row-reverse}[dir=rtl] .hh__proof{justify-content:flex-end}@media (min-width:720px){[dir=rtl] :is(.ph--photo,.ph--wide) .ph__inner{direction:ltr}[dir=rtl] :is(.ph--photo,.ph--wide) .ph__inner>:not(.ph__extra){direction:rtl;text-align:left}[dir=rtl] :is(.ph--photo,.ph--wide) :is(.ph__bar,.ph__actions,.rnum,.ph__facts){direction:rtl}[dir=rtl] :is(.ph--photo,.ph--wide) .ph__actions{justify-content:flex-end}[dir=rtl] :is(.ph--photo,.ph--wide) .rnum{justify-content:end}[dir=rtl] :is(.ph--photo,.ph--wide) .ph__facts{text-align:left}}[dir=rtl] .ss__inner{direction:ltr}[dir=rtl] .ss__inner>:not(.ss__mapwrap){direction:rtl}[dir=rtl] .ss__map svg{direction:ltr}[dir=rtl] :is(.rg__nav,.conc__send) svg{transform:scaleX(-1)}[dir=rtl] .pr__row:after{transform-origin:right center}[dir=rtl] :is(input[type=email],input[type=tel],#res-code){direction:ltr;text-align:right}::view-transition-new(root),::view-transition-old(root){animation-duration:var(--t-base)}::view-transition-old(.page-out){animation:var(--t-fast) ease-in both vt-fade reverse}::view-transition-new(.page-in){animation:var(--t-base) var(--glide) 90ms both vt-fade,var(--t-slow) var(--glide) both vt-rise}::view-transition-group(.morph){animation-duration:calc(var(--t-slow) * .8);animation-timing-function:var(--glide)}@keyframes vt-fade{0%{opacity:0}}@keyframes vt-rise{0%{translate:0 18px}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}}.sticky[data-entered]{animation:none}.conc-fab[data-entered]{transition-property:background-color,color,transform,padding,gap}.rb[data-settled][data-lit=on] .rn:not([data-state=booked],[data-state=adults]) .rn__photo{animation:none}.hdr__cta--resume,.sticky__primary--resume{gap:.5rem;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hdr__cta--resume:before,.sticky__primary--resume:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:currentColor;animation:held 2.4s ease-in-out infinite}.hdr__cta--resume[data-late]:before,.sticky__primary--resume[data-late]:before{background:var(--carmine)}@keyframes held{50%{opacity:.35}}.sticky__primary--resume{display:inline-flex;align-items:center;justify-content:center}@media (prefers-reduced-motion:reduce){.hdr__cta--resume:before,.sticky__primary--resume:before{animation:none}}.hdr[data-settling],.sticky[data-settling]{transition:none}.conc-fab[data-settling]{transition:transform .28s var(--glide),padding .42s var(--glide),gap .42s var(--glide),opacity .54s var(--glide),visibility .54s}.conc-fab[data-entered][data-settling]{transition:transform .28s var(--glide),padding .42s var(--glide),gap .42s var(--glide)}.conc-scrim[data-instant],.conc[data-instant]{transition:none}@media (max-width:999px){.conc{bottom:0;max-height:calc(min(88svh, var(--vv-h, 100svh)) + var(--kb, 0px))}.conc__form{padding-bottom:calc(.75rem + env(safe-area-inset-bottom) + var(--kb, 0px))}}@media (max-width:899px){.sheet{bottom:0}.sheet__panel{max-height:calc(min(92svh, var(--vv-h, 100svh)) + var(--kb, 0px))}.sheet__foot{padding-bottom:calc(.9rem + env(safe-area-inset-bottom) + var(--kb, 0px))}}.below-viewport{position:absolute;left:0;right:0;height:100vh;z-index:84}.below-viewport--conc{background:#F2F1EC}.below-viewport--sheet{background:#F9F8F4}.below-viewport__edge{position:fixed;left:0;bottom:0;width:0;height:0;visibility:hidden;pointer-events:none}@media (min-width:1000px){.conc{bottom:calc(var(--gutter) + var(--kb, 0px));max-height:min(74svh,calc(var(--vv-h, 100svh) - 2 * var(--gutter)))}}html[data-kb] :is(.sticky,.conc-fab){opacity:0;visibility:hidden;pointer-events:none;transition:none}html[data-kb] .sheet__summary:not(:has(.sheet__clock)){display:none}@media print{.conc,.conc-fab,.crumbs,.ftr,.hdr,.menu,.ph__media,.res__actions,.res__quote,.sheet,.skip-link,.stay,.sticky{display:none!important}.ph,.res,body,html{background:#fff!important;color:#000!important}.ph{min-height:0!important;padding:0!important}.ph__title{color:#000!important;font-size:28pt!important}.facts dt,.ph__lead,.sheet__notes{color:#333!important}.facts dd,.res__room,.res__status{color:#000!important}*{box-shadow:none!important;text-shadow:none!important;animation:none!important;transition:none!important}}