@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/f7095de3000afb68-s.p.2ytmazkdrg7t9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/e63b65bb308a9351-s.p.3j3877k49yy0l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/125b6750c58ce347-s.p.1icgra-w5i50b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d902bc2bfdd0a4cb-s.p.1g73gv09-xcb6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}._7kucaG_className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}._7kucaG_variable{--font-serif:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/62f37606a5bd6f6f-s.p.0klc_mi0-5f4_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/4cf231d25563e07b-s.p.2874ccu1_u7jf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}._3HP8zW_className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}._3HP8zW_variable{--font-sans:"Instrument Sans", "Instrument Sans Fallback"}
:root{--paper:#fbf8f2;--paper-2:#f3ebdd;--card:#fffdf9;--ink:#1c1918;--ink-soft:#5d5550;--ink-faint:#7b716b;--line:#1c19181f;--rose:#a55f6e;--rose-deep:#7c4352;--rose-tint:#f0dfdb;--blush:#f6e7e1;--terracotta:#b4543a;--plum:#1f1618;--plum-2:#2c2124;--cream:#f1e9dd;--brass:#c9a24d;--serif:var(--font-serif), "Iowan Old Style", "Times New Roman", serif;--sans:var(--font-sans), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--pad:clamp(20px, 5vw, 72px);--ease:cubic-bezier(.2, .7, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:88px;overflow-x:clip}body{background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:clip}body:before{content:"";z-index:100;pointer-events:none;opacity:.022;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0;padding:0}ul,ol{list-style:none}address{font-style:normal}:focus-visible{outline:2px solid var(--rose);outline-offset:3px;border-radius:4px}::selection{background:var(--rose);color:#fff}.wrap{width:100%;max-width:1280px;margin-inline:auto}.section{padding:clamp(56px, 7vw, 104px) var(--pad)}.section--snug{padding-block:clamp(40px,5vw,72px)}.section--tight{padding-block:clamp(16px,3vw,32px) clamp(48px,6vw,80px)}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:14px;font-size:12px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";opacity:.6;background:currentColor;width:28px;height:1px}.title{font:400 clamp(40px, 5vw, 68px) / 1.02 var(--serif);letter-spacing:-.015em;text-wrap:balance;margin-top:22px}.title--xl{font-size:clamp(44px,6.2vw,92px);line-height:.98}.title em{color:var(--rose);font-style:italic;display:block}.btn{background:var(--ink);height:58px;color:var(--paper);letter-spacing:.01em;white-space:nowrap;transition:background .35s var(--ease), transform .35s var(--ease), color .35s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:0 30px;font-size:15px;font-weight:500;display:inline-flex}.btn svg{transition:transform .35s var(--ease)}.btn:hover{background:var(--rose-deep)}.btn:hover svg{transform:translate(4px)}.btn--small{height:44px;padding:0 22px;font-size:14px}.btn--rose{background:var(--rose-deep)}.btn--rose:hover{background:var(--ink)}.btn--light{background:var(--cream);color:var(--plum)}.btn--light:hover{background:#fff}.link{transition:background-size .4s var(--ease), color .3s;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;align-items:center;gap:8px;padding-block:4px;font-size:15px;font-weight:500;display:inline-flex;position:relative}.link:hover{background-position:100% 100%;background-size:0 1px}.link--muted{color:var(--ink-faint)}.link--light{color:var(--cream)}.round{background:var(--ink);width:48px;height:48px;color:var(--paper);transition:background .3s var(--ease), color .3s var(--ease), opacity .3s, transform .3s var(--ease);border-radius:50%;place-items:center;display:inline-grid}.round:hover:not(:disabled){background:var(--rose-deep)}.round:active:not(:disabled){transform:scale(.94)}.round--line{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);background:0 0}.round--line:hover:not(:disabled){background:var(--ink);color:var(--paper)}.round:disabled{opacity:.3;cursor:default}.arch{background:var(--paper-2);border-radius:999px 999px 4px 4px;overflow:hidden}.arch img{object-fit:cover;width:100%;height:100%}.js [data-reveal]{opacity:0;transition:opacity 1s var(--ease-out), transform 1.1s var(--ease-out);transform:translateY(28px)}.js [data-reveal].is-in{opacity:1;transform:none}.js [data-reveal-delay="1"]{transition-delay:90ms}.js [data-reveal-delay="2"]{transition-delay:.18s}.js [data-reveal-delay="3"]{transition-delay:.27s}.nav{z-index:50;height:84px;padding:0 var(--pad);transition:height .4s var(--ease), background .4s var(--ease), box-shadow .4s var(--ease);align-items:center;gap:28px;display:flex;position:fixed;inset:0 0 auto}.nav[data-scrolled=true]{background:color-mix(in srgb, var(--paper) 82%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.3);height:68px;box-shadow:0 1px 0 var(--line)}.nav__logo{font:400 28px/1 var(--serif);letter-spacing:-.01em;margin-right:auto}.nav__logo em,.footer__logo em{color:var(--rose)}.nav__links{gap:34px;font-size:14.5px;font-weight:500;display:flex}.nav__links a{color:var(--ink-soft);padding-block:6px;transition:color .3s;position:relative}.nav__links a:after{content:"";transform-origin:100%;height:1px;transition:transform .4s var(--ease);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav__links a:hover{color:var(--ink)}.nav__links a:hover:after{transform-origin:0;transform:scaleX(1)}.nav__links-cta{display:none}.nav__ask{height:44px;color:var(--rose-deep);transition:background .3s var(--ease), color .3s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:0 18px 0 16px;font-size:14px;font-weight:500;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #7c435266}.nav__ask:hover{background:var(--rose-deep);color:#fff}.nav__ask-dot{width:8px;height:8px;box-shadow:0 0 0 2px var(--paper);background:#4cc27a;border-radius:50%;position:absolute;top:7px;left:11px}.nav__toggle{width:44px;height:44px;display:none;position:relative}.nav__toggle span{background:var(--ink);height:1.5px;transition:transform .4s var(--ease), top .4s var(--ease);position:absolute;left:10px;right:10px}.nav__toggle span:first-child{top:17px}.nav__toggle span:last-child{top:26px}.hero{min-height:min(100svh,860px);padding:100px var(--pad) 0;max-width:calc(1280px + 2 * var(--pad));grid-template-rows:1fr auto;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);column-gap:clamp(24px,5vw,88px);margin-inline:auto;display:grid;position:relative}.hero__bloom{--bloom-o:.5;width:clamp(190px,17vw,290px);height:auto;opacity:var(--bloom-o);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;transform-origin:50% 100%;animation:bloom-in 2.4s var(--ease-out) both .4s;position:absolute;bottom:118px;left:43%}@media (min-width:901px) and (max-width:1180px){.hero__bloom{display:none}}@keyframes bloom-in{0%{opacity:0;transform:translateY(26px)scale(.97)}to{opacity:var(--bloom-o);transform:none}}.hero__glow{right:calc(-1 * var(--pad));aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side,#a55f6e33,#a55f6e00 70%);border-radius:50%;width:58%;position:absolute;top:4%}.hero__copy{z-index:1;align-self:center;padding-block:24px 40px;position:relative}.hero__title{font:400 clamp(92px, min(15vw, 26vh), 250px) / .8 var(--serif);letter-spacing:-.035em;margin:18px 0 .25em -.04em}.hero__title em,.hero__title>span{white-space:nowrap;display:block}.hero__title em{color:var(--rose);padding-left:.06em;font-size:.62em;line-height:.9}.hero__letter{opacity:0;animation:letter-in 1.1s var(--ease-out) forwards;display:inline-block;transform:translateY(.35em)rotate(4deg)}@keyframes letter-in{to{opacity:1;transform:none}}.hero__rise{opacity:0;animation:rise 1s var(--ease-out) forwards}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hero__lede{max-width:37ch;font:400 clamp(21px, 1.9vw, 27px) / 1.32 var(--serif);color:var(--ink-soft);text-wrap:pretty;margin-top:clamp(18px,3vh,34px)}.hero__actions{flex-wrap:wrap;align-items:center;gap:22px 36px;margin-top:clamp(24px,3.5vh,40px);display:flex}.rating{align-items:center;gap:14px;display:inline-flex}.rating__score{background:var(--rose-deep);color:#fff;width:54px;height:54px;font:400 23px/1 var(--serif);transition:border-radius .5s var(--ease);border-radius:50% 50% 50% 6px;place-items:center;display:grid}.rating:hover .rating__score{border-radius:50%}.rating__text{color:var(--ink-soft);font-size:13.5px;line-height:1.35;display:grid}.rating__text strong{color:var(--ink);font-size:15px;font-weight:600}.hero__art{z-index:1;width:min(100%,430px);animation:art-in 1.6s var(--ease-out) both .15s;place-self:center end;margin-block:8px 28px;position:relative}@keyframes art-in{0%{opacity:0;clip-path:inset(18% 0 0 round 999px 999px 0 0);transform:translateY(40px)}to{opacity:1;clip-path:inset(-20% -40%);transform:none}}.hero__art:before{content:"";pointer-events:none;border:1px solid #a55f6e6b;border-radius:999px 999px 12px 12px;position:absolute;inset:-13px}.hero__arch{aspect-ratio:3/4.15;width:100%;max-height:68vh;position:relative;box-shadow:0 40px 80px -40px #3c1e2473}.hero__arch img{animation:settle 2.6s var(--ease-out) both}@keyframes settle{0%{transform:scale(1.14)}to{transform:scale(1)}}.hero__inset{aspect-ratio:3/4;border:8px solid var(--paper);border-radius:999px 999px 10px 10px;width:44%;position:absolute;bottom:-7%;left:-26%;box-shadow:0 28px 50px -28px #3c1e2480}.hero__badge{width:132px;height:132px;color:var(--plum);background:var(--cream);border-radius:50%;position:absolute;top:34%;right:-34px;box-shadow:0 14px 34px -16px #3c1e2480}.hero__badge text{font:500 15.5px var(--sans);letter-spacing:.14em;fill:currentColor}.hero__badge-spin{transform-origin:100px 100px;animation:26s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.facts{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(5,1fr);display:grid}.facts__item{border-left:1px solid var(--line);flex-direction:column-reverse;gap:2px;padding:22px 0 26px 24px;display:flex}.facts__item:first-child{border-left:0;padding-left:0}.facts dt{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-size:12px}.facts dd{font:400 clamp(28px, 2.6vw, 38px) / 1.1 var(--serif)}.intro{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:end;gap:clamp(32px,6vw,110px);display:grid}.intro__body{max-width:44ch;color:var(--ink-soft);gap:1.1em;padding-bottom:10px;font-size:18px;display:grid}.rooms{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(32px,6vw,96px);margin-top:clamp(36px,5vw,72px);display:grid}.rooms__item{border-top:1px solid var(--line)}.rooms__item:last-child{border-bottom:1px solid var(--line)}.rooms__tab{text-align:left;align-items:baseline;gap:22px;width:100%;padding:20px 0 16px;display:flex}.rooms__index{letter-spacing:.14em;color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:12px}.rooms__name{font:400 clamp(34px, 3.7vw, 54px) / 1.05 var(--serif);color:var(--ink-faint);transition:color .45s var(--ease), transform .6s var(--ease-out)}.rooms__item[data-active=true] .rooms__name{color:var(--ink);font-style:italic;transform:translate(8px)}.rooms__item[data-active=true] .rooms__index{color:var(--rose)}.rooms__panel{transition:grid-template-rows .6s var(--ease-out), opacity .5s var(--ease);opacity:0;grid-template-rows:0fr;display:grid}.rooms__panel>div{padding-left:46px;overflow:hidden}.rooms__item[data-active=true] .rooms__panel{opacity:1;grid-template-rows:1fr}.rooms__panel p{max-width:40ch;color:var(--ink-soft)}.rooms__panel ul{flex-wrap:wrap;gap:8px;padding:16px 0 26px;display:flex}.rooms__panel li{border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;padding:6px 14px;font-size:13px}.rooms__stage{aspect-ratio:4/3.2;background:var(--paper-2);border-radius:4px;position:relative;overflow:hidden}.rooms__photo{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .9s var(--ease), transform 1.6s var(--ease-out);position:absolute;inset:0;transform:scale(1.06)}.rooms__photo[data-active=true]{opacity:1;transform:none}.rooms__count{-webkit-backdrop-filter:blur(8px);color:#fff;letter-spacing:.12em;font-variant-numeric:tabular-nums;background:#1c19188c;border-radius:999px;padding:7px 14px;font-size:12px;position:absolute;bottom:16px;right:18px}.rooms__count i{opacity:.5;margin-inline:3px;font-style:normal}.gallery{padding-inline:0}.gallery__head{padding-inline:var(--pad);max-width:calc(1280px + 2 * var(--pad));justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.gallery__controls{align-items:center;gap:12px;display:flex}.gallery__meter{background:var(--line);width:clamp(80px,14vw,200px);height:1px;margin-right:14px}.gallery__meter i{background:var(--ink);transform-origin:0;height:100%;transition:transform .2s linear;display:block}.strip{height:clamp(300px,52vh,500px);padding-inline:max(var(--pad), calc((100vw - 1280px) / 2));overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none;gap:clamp(12px,1.6vw,22px);margin-top:clamp(24px,3vw,40px);display:flex;overflow-x:auto}.strip::-webkit-scrollbar{display:none}.strip:active{cursor:grabbing}.strip__item{background:var(--paper-2);height:100%;cursor:inherit;border-radius:4px;flex:none;position:relative;overflow:hidden}.strip__item img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out);-webkit-user-drag:none}.strip__item:hover img,.strip__item:focus-visible img{transform:scale(1.045)}.strip__caption{color:#fff;text-align:left;opacity:0;transition:opacity .4s var(--ease), transform .5s var(--ease-out);background:linear-gradient(#0000,#140e0f9e);align-items:baseline;gap:10px;padding:48px 16px 14px;font-size:14px;display:flex;position:absolute;inset:auto 0 0;transform:translateY(8px)}.strip__caption i{letter-spacing:.14em;opacity:.7;font-size:11px;font-style:normal}.strip__item:hover .strip__caption,.strip__item:focus-visible .strip__caption{opacity:1;transform:none}.lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--cream);background:#160f11f0;border:0;margin:0;padding:0}.lightbox[open]{animation:fade .35s var(--ease);place-items:center;display:grid}.lightbox::backdrop{background:#160f1199}@keyframes fade{0%{opacity:0}}.lightbox__figure{justify-items:center;gap:14px;padding:64px 76px 28px;display:grid}.lightbox__figure img{width:auto;max-width:min(100%,1180px);max-height:calc(100dvh - 150px);animation:photo-in .5s var(--ease-out);border-radius:3px}@keyframes photo-in{0%{opacity:0;transform:scale(.98)}}.lightbox__figure figcaption{color:#f1e9ddbf;justify-content:space-between;gap:24px;width:100%;font-size:14px;display:flex}.lightbox .round{color:var(--cream);background:#f1e9dd1f;position:absolute}.lightbox .round:hover{background:var(--cream);color:var(--plum)}.lightbox__close{top:18px;right:18px}.lightbox__prev{top:50%;left:18px;translate:0 -50%}.lightbox__next{top:50%;right:18px;translate:0 -50%}.amenities{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.amenities__list{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;column-gap:clamp(24px,4vw,56px);display:grid}.amenities__list li{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:20px 0;font-size:17px;display:flex}.amenities__list svg{color:var(--rose-deep);flex:none}.location{background:var(--paper-2);padding:clamp(56px, 7vw, 104px) var(--pad);position:relative;overflow:clip}.location__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.location__visual{align-self:stretch}.location__body{max-width:46ch;color:var(--ink-soft);margin-top:22px;font-size:18px}.places{border-top:1px solid var(--line);margin-top:clamp(24px,3vw,36px)}.places li{border-bottom:1px solid var(--line);transition:padding .4s var(--ease), background .4s var(--ease);grid-template-columns:30px 1fr auto;align-items:center;gap:16px;padding:11px 0;display:grid}.places li:hover{background:#1c191809;padding-inline:10px}.places__n{background:var(--rose-deep);color:#fff;font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.places__name{font:400 23px/1.2 var(--serif);display:grid}.places__name small{font:400 13px/1.4 var(--sans);color:var(--ink-faint)}.places__min{font:400 30px/1 var(--serif);font-variant-numeric:tabular-nums}.places__min small{font:400 12px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-left:5px}.location__further{color:var(--ink);flex-wrap:wrap;gap:10px 36px;margin:20px 0 24px;font-size:14.5px;display:flex}.location__further span{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:12px;display:block}.location__map{max-width:640px;margin-inline:auto;position:sticky;top:96px}.location__caption{text-align:center;color:var(--ink-faint);margin-top:6px;font-size:13px}.location__map .tmap{position:relative}.tmap__frame{box-shadow:0 0 0 1px var(--line), 0 30px 60px -30px #3c281e66;background:#f1ead9;border-radius:22px;position:relative;overflow:hidden;container-type:inline-size}.tmap__base,.tmap__overlay{width:100%;height:100%;position:absolute;inset:0}.tmap__base{-webkit-user-select:none;user-select:none;display:block}.tmap__overlay{pointer-events:none}.tmap__route path{fill:none;stroke:var(--rose-deep);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 6;opacity:.85}.tmap__street{font:italic 500 20px var(--serif);letter-spacing:.04em;fill:#8c7b62;paint-order:stroke;stroke:#fbf6ecd9;stroke-width:5px;stroke-linejoin:round}.tmap__street--main{fill:var(--rose-deep);font-size:23px;font-weight:600}.tmap__pin,.tmap__home{white-space:nowrap;align-items:center;gap:6px;display:flex;position:absolute;transform:translate(-13px,-50%)}.tmap__pin--left{flex-direction:row-reverse;transform:translate(calc(13px - 100%),-50%)}.tmap__pin--top{flex-direction:column-reverse;gap:5px;transform:translate(-50%,calc(13px - 100%))}.tmap__pin--bottom{flex-direction:column;gap:5px;transform:translate(-50%,-13px)}.tmap__pin b{background:var(--rose-deep);color:#fff;width:26px;height:26px;font:600 12px var(--sans);border:2px solid #fffaf2;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 2px 6px #1c191859}.tmap__pin i,.tmap__home i{font:500 11.5px/1 var(--sans);letter-spacing:.01em;color:var(--ink);background:#fbf8f3eb;border-radius:99px;padding:4px 8px;font-style:normal;box-shadow:0 1px 4px #1c191838}.tmap__home{gap:8px;transform:translate(-19px,-19px)}.tmap__home svg{background:var(--plum);fill:none;width:38px;height:38px;stroke:var(--cream);stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round;border:2px solid #fffaf2;border-radius:50%;flex:none;padding:8px;display:block;box-shadow:0 3px 10px #1c191873}.tmap__home i{background:var(--plum);color:var(--cream);font-weight:600}.tmap__pulse{border:2px solid var(--rose);width:38px;height:38px;animation:pulse 3.2s var(--ease-out) infinite;border-radius:50%;position:absolute;top:0;left:0}.tmap__scale{font:500 10px var(--sans);letter-spacing:.08em;color:#6f624f;flex-direction:column;gap:3px;display:flex;position:absolute;bottom:12px;left:14px}.tmap__scale span{border:1.5px solid #6f624f;border-top:0;height:5px;display:block}.tmap__north{font:600 10px var(--sans);letter-spacing:.08em;color:#6f624f;place-items:center;display:grid;position:absolute;top:12px;right:14px}.tmap__north svg{fill:#6f624f;width:20px;height:20px}@keyframes pulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.js [data-reveal] .tmap__route,.js [data-reveal] .tmap__pin{opacity:0}.js [data-reveal].is-in .tmap__route,.js [data-reveal].is-in .tmap__pin{animation:fade-in .9s var(--ease-out) forwards}@keyframes fade-in{to{opacity:1}}@container (max-width:480px){.tmap__street,.tmap__pin i{display:none}}.location__caption a{color:inherit;text-underline-offset:3px;text-decoration:underline}.location__photos{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:clamp(16px,2.4vw,32px);margin-top:clamp(40px,5vw,72px);display:grid}.location__photo img{object-fit:cover;border-radius:4px;width:100%;height:clamp(220px,27vw,380px)}.location__photo figcaption{color:var(--ink-faint);margin-top:12px;font-size:13.5px}.reviews{padding:0 var(--pad) clamp(48px, 6vw, 88px)}.reviews__card{border:1px solid var(--line);background:var(--card);border-radius:28px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,4vw,64px);padding:clamp(24px,3.4vw,48px);display:grid;position:relative;overflow:hidden}.reviews__card>*{z-index:1;position:relative}.reviews__card>.reviews__sprig{z-index:0;opacity:.38;pointer-events:none;-webkit-user-select:none;user-select:none;width:clamp(170px,19vw,260px);height:auto;position:absolute;bottom:-14px;right:-18px}.reviews__card[data-has-quotes=true]{grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr)}.reviews__score{justify-items:start;display:grid}.reviews__num{font:400 clamp(72px, 8vw, 112px) / .9 var(--serif);letter-spacing:-.03em;color:var(--rose-deep);margin-top:10px}.reviews__num span{letter-spacing:0;color:var(--ink-faint);margin-left:6px;font-size:.28em}.reviews__label{font:400 26px/1.1 var(--serif);margin-top:8px}.reviews__detail{color:var(--ink-soft);margin:4px 0 16px;font-size:14.5px}.reviews__note{align-items:center;gap:clamp(18px,2.4vw,32px);display:flex}.reviews__thumb{aspect-ratio:3/4;flex:none;width:clamp(92px,9vw,126px)}.reviews blockquote{font:italic 400 clamp(22px, 2.2vw, 30px) / 1.22 var(--serif);text-wrap:balance;margin:0}.reviews figcaption{color:var(--ink-faint);margin-top:12px;font-size:13.5px}.reviews__quotes{gap:22px;display:grid}.reviews__quotes blockquote{font-size:clamp(18px,1.6vw,22px)}.availability{background:var(--paper-2);padding:clamp(56px, 7vw, 104px) var(--pad)}.availability__grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.availability__copy{position:sticky;top:120px}.availability__body{max-width:38ch;color:var(--ink-soft);margin-top:26px}.legend{color:var(--ink-soft);flex-wrap:wrap;gap:10px 24px;margin-top:30px;font-size:14px;display:flex}.legend li{align-items:center;gap:9px;display:inline-flex}.legend__dot{border-radius:50%;width:18px;height:18px}.legend__dot--free{box-shadow:inset 0 0 0 1px #1c191866}.legend__dot--taken{background:repeating-linear-gradient(135deg,#1c191838 0 1.5px,#0000 1.5px 5px);box-shadow:inset 0 0 0 1px #1c19181a}.legend__dot--stay{background:var(--rose-deep)}.askcard{border:1px solid var(--line);background:var(--card);border-radius:20px;max-width:44ch;margin-top:30px;padding:20px 22px 22px}.askcard__title{font:400 23px/1.2 var(--serif);align-items:center;gap:10px;display:flex}.askcard__dot{background:#4cc27a;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #4cc27a33}.askcard p:not(.askcard__title){color:var(--ink-soft);margin-top:6px;font-size:14.5px;line-height:1.5}.askcard__chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.askcard__chips button{color:var(--rose-deep);border-radius:999px;padding:8px 14px;font-size:13.5px;transition:background .25s,color .25s;box-shadow:inset 0 0 0 1px #7c435273}.askcard__chips button:hover{background:var(--rose-deep);color:#fff}.availability__sample{max-width:38ch;color:var(--rose-deep);border:1px dashed #7c435280;border-radius:12px;margin-top:26px;padding:14px 16px;font-size:13.5px;line-height:1.5}.calendar{background:var(--card);border-radius:28px;padding:clamp(18px,2.6vw,36px);box-shadow:inset 0 1px #fffc,0 50px 90px -60px #3c1e2473}.calendar__bar{justify-content:space-between;align-items:center;gap:16px;display:flex}.calendar__hint{color:var(--ink-soft);text-align:center;font-size:14px}.calendar__months{transition:opacity .5s var(--ease);grid-template-columns:1fr 1fr;gap:clamp(24px,3.4vw,52px);margin-top:22px;display:grid}.calendar__months[data-loading=true]{opacity:.35}.month__head{justify-content:space-between;align-items:baseline;gap:12px;min-height:44px;display:flex}.month__head h3{font:400 30px/1.1 var(--serif)}.month__head h3 span{color:var(--ink-faint);margin-left:4px;font-size:.62em}.month__occupancy{color:var(--ink-faint);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:12px;display:inline-flex}.month__bar{background:var(--line);border-radius:2px;width:44px;height:3px;overflow:hidden}.month__bar i{background:var(--rose);height:100%;transition:width .8s var(--ease-out);border-radius:2px;display:block}.month__weekdays,.month__grid{grid-template-columns:repeat(7,1fr);display:grid}.month__weekdays{border-bottom:1px solid var(--line);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);text-align:center;margin-top:14px;padding-bottom:8px;font-size:11px}.month__grid{row-gap:4px;margin-top:10px}.day{aspect-ratio:1;font-variant-numeric:tabular-nums;color:var(--ink);isolation:isolate;place-items:center;font-size:15px;display:grid;position:relative}.day span{aspect-ratio:1;width:88%;transition:background .25s var(--ease), color .25s var(--ease), box-shadow .25s var(--ease);border-radius:50%;place-items:center;display:grid}.day:disabled{cursor:default}.day[data-state=free]:not(:disabled):hover span{box-shadow:inset 0 0 0 1px var(--ink)}.day[data-state=past]{color:#1c19183d}.day[data-state=taken]{color:#1c19185c}.day[data-state=taken] span{background:repeating-linear-gradient(135deg,#1c191821 0 1.5px,#0000 1.5px 5px);-webkit-text-decoration:line-through #1c19184d;text-decoration:line-through #1c19184d}.day[data-dimmed=true]{color:#1c191866}.day[data-today=true]:after{content:"";background:var(--rose);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:9%;left:50%}.day[data-state=stay]:before,.day[data-edge=start]:before,.day[data-edge=end]:before{content:"";z-index:-1;background:var(--rose-tint);position:absolute;inset:6% 0}.day[data-edge=start]:before{left:50%}.day[data-edge=end]:before{right:50%}.day[data-state=edge] span{background:var(--rose-deep);color:#fff}.day[data-state=edge][data-today=true]:after{background:#fff}.stay{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:22px 32px;margin-top:26px;padding-top:24px;display:grid}.stay small{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:11px;display:block}.stay__dates{align-items:center;gap:clamp(14px,2vw,28px);display:flex}.stay__dates svg{color:var(--ink-faint);flex:none}.stay__dates strong{font:400 clamp(22px, 2vw, 27px) / 1.2 var(--serif);white-space:nowrap;color:var(--ink-faint);margin-top:3px;transition:color .3s;display:block}.stay[data-ready=true] .stay__dates strong{color:var(--ink)}.stepper{align-items:center;gap:12px;margin-top:5px;display:inline-flex}.stepper button{width:32px;height:32px;box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;place-items:center;transition:background .25s,color .25s;display:grid}.stepper button:hover:not(:disabled){background:var(--ink);color:var(--paper)}.stepper button:disabled{opacity:.3;cursor:default}.stepper strong{text-align:center;min-width:14px;font:400 24px/1 var(--serif)}.stay__actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:14px 26px;display:flex}.calendar__empty{text-align:center;color:var(--ink-soft);justify-items:center;gap:22px;padding:72px 16px;display:grid}.notes{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:clamp(40px,5vw,72px);display:grid}.notes__item{border-left:1px solid var(--line);padding:30px 28px 6px}.notes__item:first-child{border-left:0;padding-left:0}.notes__value{font:400 clamp(52px, 5.4vw, 84px) / 1 var(--serif);letter-spacing:-.02em;color:var(--terracotta)}.notes__item h3{letter-spacing:.18em;text-transform:uppercase;margin-top:18px;font-size:12px;font-weight:500}.notes__item p:last-child{max-width:26ch;color:var(--ink-soft);margin-top:8px;font-size:15.5px}.closing{background:var(--blush);padding:clamp(48px, 6vw, 88px) var(--pad)}.closing__inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px 56px;display:flex}.closing__title{font:400 clamp(46px, 7vw, 104px) / .95 var(--serif);letter-spacing:-.03em}.closing__title em{color:var(--rose);display:block}.closing__actions{flex-wrap:wrap;align-items:center;gap:18px 30px;padding-bottom:8px;display:flex}.footer{background:var(--plum);color:var(--cream);padding:clamp(40px, 5vw, 64px) var(--pad) 28px}.footer__grid{color:#f1e9ddb8;grid-template-columns:1.4fr 1fr 1fr;gap:32px;font-size:15px;line-height:1.75;display:grid}.footer__logo{font:400 34px/1 var(--serif);color:var(--cream)}.footer__logo em{color:#d99aa6}.footer__grid a{transition:background-size .4s var(--ease), color .3s;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}.footer__grid a:hover{color:var(--cream);background-size:100% 1px}.footer__grid address a{color:#e7b3bc}.footer__base{color:#f1e9dd80;border-top:1px solid #f1e9dd24;flex-wrap:wrap;gap:8px 32px;margin-top:36px;padding-top:22px;font-size:13px;display:flex}.footer__base a:hover{color:var(--cream)}.chat__launcher{z-index:60;background:var(--rose-deep);color:#fff;height:64px;transition:transform .35s var(--ease), background .35s var(--ease);animation:rise .9s var(--ease-out) 1.2s both;border-radius:999px;align-items:center;gap:12px;padding:0 26px 0 11px;display:inline-flex;position:fixed;bottom:clamp(14px,2vw,26px);right:clamp(14px,2vw,26px);box-shadow:0 18px 40px -14px #5a2837a6,inset 0 0 0 1px #ffffff1f}.chat__launcher:hover{background:var(--ink);transform:translateY(-2px)}.chat__launcher-avatar,.chat__avatar{background:var(--cream);width:44px;height:44px;color:var(--rose-deep);font:italic 400 27px/1 var(--serif);border-radius:50% 50% 50% 6px;flex:none;place-items:center;display:grid;position:relative}.chat__launcher-text{text-align:left;line-height:1.2;display:grid}.chat__launcher-text strong{font-size:16px;font-weight:600}.chat__launcher-text small{opacity:.82;font-size:12.5px}.chat__pulse{width:13px;height:13px;box-shadow:0 0 0 2.5px var(--rose-deep);background:#4cc27a;border-radius:50%;position:absolute;bottom:-2px;right:-2px}.chat__pulse:after{content:"";animation:ping 2.4s var(--ease-out) infinite;background:#4cc27a;border-radius:50%;position:absolute;inset:0}.chat__pulse--inline{width:9px;height:9px;box-shadow:none;position:relative;bottom:auto;right:auto}@keyframes ping{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(3)}}.chat__teaser{z-index:59;background:var(--card);max-width:300px;box-shadow:0 24px 50px -20px #28141c73, 0 0 0 1px var(--line);opacity:0;visibility:hidden;transition:opacity .4s var(--ease), transform .5s var(--ease-out), visibility 0s .5s;border-radius:20px 20px 6px;align-items:flex-start;gap:6px;padding:14px 8px 14px 16px;display:flex;position:fixed;bottom:calc(clamp(14px,2vw,26px) + 78px);right:clamp(14px,2vw,26px);transform:translateY(10px)}.chat__teaser[data-show=true]{opacity:1;visibility:visible;transition-delay:0s;transform:none}.chat__teaser-main{text-align:left;color:var(--ink-soft);font-size:14.5px;line-height:1.45}.chat__teaser-main strong{font:400 20px/1.2 var(--serif);color:var(--ink);margin-bottom:2px;display:block}.chat__teaser-close{width:28px;height:28px;color:var(--ink-faint);border-radius:50%;flex:none;place-items:center;transition:background .25s;display:grid}.chat__teaser-close:hover{background:var(--paper-2)}.stickybar{z-index:55;padding:10px var(--pad) calc(10px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.3);box-shadow:0 -1px 0 var(--line);transition:transform .45s var(--ease-out);gap:10px;display:none;position:fixed;inset:auto 0 0;transform:translateY(110%)}.stickybar[data-show=true]{transform:none}.stickybar .btn{flex:1;height:48px;padding:0 14px;font-size:14.5px}.stickybar__ask{background:var(--card);color:var(--rose-deep);box-shadow:inset 0 0 0 1px #7c435259}.chat__panel{z-index:60;background:var(--card);width:min(380px,100vw - 28px);height:min(540px,100dvh - 110px);box-shadow:0 40px 90px -30px #140e0f99, 0 0 0 1px var(--line);opacity:0;visibility:hidden;transform-origin:100% 100%;transition:opacity .3s var(--ease), transform .45s var(--ease-out), visibility 0s .45s;border-radius:22px;flex-direction:column;display:flex;position:fixed;bottom:calc(clamp(14px,2vw,26px) + 78px);right:clamp(14px,2vw,26px);overflow:hidden;transform:translateY(14px)scale(.98)}.chat__panel[data-open=true]{opacity:1;visibility:visible;transition-delay:0s;transform:none}.chat__head{background:var(--plum);color:var(--cream);align-items:center;gap:12px;padding:16px 16px 16px 18px;display:flex}.chat__head .chat__avatar{width:40px;height:40px;color:var(--plum);background:#d99aa6;font-size:24px}.chat__head .chat__pulse{box-shadow:0 0 0 2.5px var(--plum)}.chat__head div{margin-right:auto;line-height:1.25;display:grid}.chat__head strong{font:400 22px/1.1 var(--serif)}.chat__head small{color:#f1e9dd9e;font-size:12.5px}.chat__tag{letter-spacing:.14em;text-transform:uppercase;color:#f1e9ddbf;border:1px solid #f1e9dd4d;border-radius:999px;padding:4px 10px;font-size:10.5px}.chat__close{border-radius:50%;place-items:center;width:34px;height:34px;transition:background .25s;display:grid}.chat__close:hover{background:#f1e9dd24}.chat__log{flex-direction:column;flex:1;gap:10px;padding:18px;display:flex;overflow-y:auto}.chat__bubble{background:var(--paper-2);max-width:84%;animation:rise .45s var(--ease-out) both;border-radius:18px 18px 18px 5px;padding:11px 15px;font-size:14.5px;line-height:1.45}.chat__bubble[data-from=guest]{background:var(--rose-deep);color:#fff;border-radius:18px 18px 5px;align-self:flex-end}.chat__typing{gap:5px;padding:15px;display:inline-flex}.chat__typing i{background:var(--ink-faint);border-radius:50%;width:6px;height:6px;animation:1.1s infinite blink}.chat__typing i:nth-child(2){animation-delay:.15s}.chat__typing i:nth-child(3){animation-delay:.3s}@keyframes blink{50%{opacity:.25;transform:translateY(-2px)}}.chat__chips{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:12px;display:flex}.chat__chips button{color:var(--rose-deep);border-radius:999px;padding:8px 14px;font-size:13.5px;transition:background .25s,color .25s;box-shadow:inset 0 0 0 1px #7c435273}.chat__chips button:hover{background:var(--rose-deep);color:#fff}.chat__form{border-top:1px solid var(--line);gap:8px;padding:12px 12px 8px;display:flex}.chat__form input{background:var(--paper-2);min-width:0;height:44px;font:inherit;color:var(--ink);border:0;border-radius:999px;flex:1;padding:0 16px;font-size:16px}.chat__form input:focus{outline:2px solid var(--rose);outline-offset:0}.chat__form button{background:var(--ink);width:44px;height:44px;color:var(--paper);border-radius:50%;flex:none;place-items:center;transition:background .25s,opacity .25s;display:grid}.chat__form button:disabled{opacity:.3;cursor:default}.chat__foot{text-align:center;color:var(--ink-faint);padding:2px 16px 12px;font-size:12px}.chat__foot:hover{color:var(--rose-deep)}@media (max-width:1080px){.nav__links{gap:24px}.availability__grid{grid-template-columns:1fr}.availability__copy{position:static}.hero__badge{width:112px;height:112px;right:-14px}}@media (max-width:900px){body{font-size:16px}.nav{gap:12px;height:68px}.nav__toggle{z-index:2;display:block}.nav__logo{z-index:2}.nav__cta{display:none}.nav__links{padding:0 var(--pad);background:var(--paper);font:400 44px/1.25 var(--serif);opacity:0;visibility:hidden;transition:opacity .4s var(--ease), visibility 0s .4s;flex-direction:column;justify-content:center;gap:6px;position:fixed;inset:0}.nav__links a{color:var(--ink);transition:transform .6s var(--ease-out);transform:translateY(16px)}.nav__links .nav__links-cta{color:var(--rose);margin-top:18px;font-style:italic;display:block}.nav[data-open=true] .nav__links{opacity:1;visibility:visible;transition-delay:0s}.nav[data-open=true] .nav__links a{transform:none}.nav[data-open=true] .nav__toggle span:first-child{top:21px;transform:rotate(45deg)}.nav[data-open=true] .nav__toggle span:last-child{top:21px;transform:rotate(-45deg)}.hero{grid-template-rows:auto;grid-template-columns:1fr;min-height:0;padding-top:92px}.hero__copy{padding-block:8px 0}.hero__title{font-size:clamp(88px,33vw,200px)}.hero__art{justify-self:center;width:min(72%,380px);margin:28px 0 36px 12%}.hero__arch{max-height:none}.hero__glow{width:100%;top:38%}.hero__bloom{--bloom-o:.22;width:64%;inset:44% -12% auto auto}.facts{grid-template-columns:1fr 1fr}.facts__item{border-bottom:1px solid var(--line);padding:16px 0 18px 18px}.facts__item:nth-child(odd){border-left:0;padding-left:0}.facts__item:nth-child(5){display:none}.facts__item:nth-child(n+3){border-bottom:0}.intro,.rooms,.amenities,.location__grid{grid-template-columns:1fr}.rooms__stage{order:-1}.rooms__panel>div{padding-left:0}.reviews__card,.reviews__card[data-has-quotes=true]{grid-template-columns:1fr}.location__map{position:static}.location__photos{grid-template-columns:1fr}.notes{grid-template-columns:1fr 1fr}.notes__item{border-left:0;border-bottom:1px solid var(--line);padding:26px 18px 26px 0}.notes__item:nth-child(2n){border-left:1px solid var(--line);padding-left:18px}.closing__inner{align-items:flex-start}.nav__ask{display:none}.stickybar{display:flex}.chat__launcher{display:none}.chat__panel{bottom:calc(76px + env(safe-area-inset-bottom,0px));right:14px}.chat__teaser{bottom:calc(80px + env(safe-area-inset-bottom,0px));max-width:none;left:14px;right:14px}.footer__grid{grid-template-columns:1fr 1fr}.footer__logo{grid-column:1/-1}.lightbox__figure{padding:64px 12px 84px}.lightbox__prev,.lightbox__next{top:auto;bottom:20px;translate:none}.lightbox__prev{left:calc(50% - 56px)}.lightbox__next{right:calc(50% - 56px)}}@media (max-width:720px){.calendar__months{grid-template-columns:1fr}.calendar__months .month:nth-child(2){display:none}.calendar{border-radius:22px}.stay{grid-template-columns:1fr}.stay__actions .btn{width:100%}.gallery__meter{display:none}.strip{height:320px}.footer{padding-bottom:96px}.amenities__list{grid-template-columns:1fr}.amenities__list li{padding:16px 0}.reviews__note{align-items:flex-start}.places__name{font-size:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.hero__badge-spin,.hero__bloom,.chat__pulse:after{animation:none}}
