@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-normal.C2je3j2s.woff2)format("woff2"),url(/_astro/instrument-serif-latin-ext-400-normal.CFCUzsTy.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-normal.DnYpCC2O.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-normal.BVbkICAY.woff)format("woff");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:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-italic.C9HzH3YL.woff2)format("woff2"),url(/_astro/instrument-serif-latin-ext-400-italic.D7-lnxEk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-italic.DKMiL14s.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-italic.u__WvvIK.woff)format("woff");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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-ext-wght-normal.BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-wght-normal.Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--paper:#efebe4;--paper-2:#f7f4ee;--ink:#1d1b18;--ink-2:#57524a;--ink-3:#7b756b;--line:#1d1b1829;--clay:#a8502a;--night-ink:#f3efe7;--font-serif:"Instrument Serif", Georgia, "Times New Roman", serif;--font-sans:"DM Sans Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--margin:20px;--section:88px;--ease-out:cubic-bezier(.22, 1, .36, 1)}@media (width>=700px){:root{--margin:32px;--section:120px}}@media (width>=900px){:root{--margin:48px;--section:150px}}*,:before,:after{box-sizing:border-box}html{background:var(--paper);-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font:400 16.5px/1.6 var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p,ul,ol{margin:0;padding:0}ul,ol{list-style:none}img{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}fieldset{border:0;min-width:0;margin:0;padding:0}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:2px solid var(--clay);outline-offset:3px}.skip{z-index:50;background:var(--ink);color:var(--paper);padding:10px 14px;text-decoration:none;position:absolute;top:-60px;left:8px}.skip:focus{top:8px}.wrap{width:100%;max-width:calc(1200px + 2 * var(--margin));padding-inline:var(--margin);margin-inline:auto}.stage-wrap{background:var(--paper)}html.js:not(.calm):not(.no3d) .stage-wrap{height:300svh}.stage{--intro:1;--names:0;--open:0;--late:0;--book:0;--hint:1;--night:0;--flip:0;--top-h:100px;--over:color-mix(in srgb, var(--night-ink) calc(var(--flip) * 100%), var(--ink));--over-2:color-mix(in srgb, #d5d9e3 calc(var(--flip) * 100%), var(--ink-2));background:var(--paper);height:100svh;min-height:560px;position:sticky;top:0;overflow:hidden;container-type:size}@media (width<=359px){.stage{--top-h:120px}}@media (width>=900px){.stage{--top-h:120px}}.stage__canvas,.stage__still,.stage__still img{width:100%;height:100%;position:absolute;inset:0}.stage__canvas{display:block}.stage__still{display:none}.stage__still img{object-fit:cover}html:not(.js) .stage__still,html.no3d .stage__still{display:block}html:not(.js) .stage__canvas,html.no3d .stage__canvas{display:none}.stage__top{z-index:4;position:absolute;top:0;left:0;right:0}.demo-note{min-height:36px;padding:8px var(--margin);background:var(--ink);color:var(--paper);text-align:center;font-size:12px;line-height:20px}.demo-note a{text-underline-offset:2px;margin-left:4px;font-weight:600;display:inline-block}.demo-note__wide{display:none}@media (width>=600px){.demo-note__wide{display:inline}.demo-note__narrow{display:none}}.bar{height:64px;padding-inline:var(--margin);color:var(--over);align-items:center;display:flex}.bar__mark{min-height:44px;font:400 30px/44px var(--font-serif);letter-spacing:-.01em;align-items:baseline;gap:12px;text-decoration:none;display:inline-flex}.bar__mark span{font:500 12px/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--over-2);display:none}.bar__book{min-height:44px;transition:background-color .18s var(--ease-out), color .18s var(--ease-out);border:1px solid;border-radius:999px;align-items:center;margin-left:auto;padding:0 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover){.bar__book:hover{background:var(--over);color:var(--paper)}}@media (width>=900px){.bar{height:84px}.bar__mark{font-size:clamp(34px,1.9cqw,48px)}.bar__mark span{font-size:clamp(12px,.75cqw,15px);display:inline}.bar__book{min-height:clamp(44px,2.6cqw,58px);padding:0 clamp(20px,1.5cqw,34px);font-size:clamp(14px,.9cqw,18px)}}.btn{background:var(--ink);min-height:52px;color:var(--paper);border:1.5px solid var(--ink);font:600 15px/1 var(--font-sans);white-space:nowrap;transition:background-color .18s var(--ease-out), color .18s var(--ease-out), transform .1s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;padding:0 26px;text-decoration:none;display:inline-flex}@media (hover:hover){.btn:not([aria-disabled=true]):hover{color:var(--ink);background:0 0}}.btn:active{transform:scale(.98)}.btn--light{background:var(--night-ink);color:#141925;border-color:var(--night-ink)}@media (hover:hover){.btn--light:hover{color:var(--night-ink)!important;background:0 0!important}}.btn[aria-disabled=true]{color:var(--ink-3);border-color:var(--line);cursor:not-allowed;background:0 0}.words{z-index:3;left:var(--margin);right:var(--margin);bottom:max(22px, env(safe-area-inset-bottom));pointer-events:none;display:grid;position:absolute}.words>*{grid-area:1/1;align-self:start;justify-items:start;display:grid}.intro{opacity:var(--intro);transform:translate3d(0, calc((1 - var(--intro)) * 14px), 0);pointer-events:auto;gap:14px}.intro__title{font:400 clamp(44px, 12.6cqw, 64px) / .98 var(--font-serif);letter-spacing:-.02em;text-wrap:balance}.intro__title em{color:var(--clay);font-style:italic}.intro__lead{max-width:36ch;color:var(--ink-2);text-wrap:pretty;font-size:16px;line-height:1.5}.caption{color:var(--over);gap:12px}.caption--open{opacity:var(--open);transform:translate3d(0, calc((1 - var(--open)) * 14px), 0)}.caption--late{opacity:var(--late);transform:translate3d(0, calc((1 - var(--late)) * 14px), 0)}.caption__title{font:400 clamp(38px, 10.5cqw, 56px) / 1 var(--font-serif);letter-spacing:-.02em;text-wrap:balance}.caption__text{max-width:34ch;color:var(--over-2);text-wrap:pretty;font-size:16px;line-height:1.5}.bar,.bar__mark span,.clock,.clock span,.caption,.caption__text{transition:color .2s linear}.clock{z-index:3;left:var(--margin);top:calc(var(--top-h) + 4px);color:var(--over);pointer-events:none;align-items:baseline;gap:10px;display:flex;position:absolute}.clock b{font:400 clamp(34px, 9cqw, 44px) / 1 var(--font-serif);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.clock span{font:600 11.5px/1 var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--over-2)}.rooms{z-index:2;pointer-events:none;opacity:var(--names);position:absolute;inset:0}.rooms li{--lead:26px;padding-bottom:calc(var(--lead) + 4px);white-space:nowrap;will-change:transform;position:absolute;top:0;left:0}.rooms li span{font:600 10.5px/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:#f7f4eef0;border-radius:2px;padding:5px 8px;display:block;box-shadow:0 0 0 1px #1d1b182e}.rooms li:before{content:"";width:1px;height:var(--lead);background:#1d1b18b8;position:absolute;bottom:4px;left:calc(50% - .5px)}.rooms li:after{content:"";background:var(--ink);border-radius:50%;width:5px;height:5px;position:absolute;bottom:0;left:calc(50% - 2.5px)}.rooms li.is-below{padding-bottom:0;padding-top:calc(var(--lead) + 4px)}.rooms li.is-below:before{top:4px;bottom:auto}.rooms li.is-below:after{top:0;bottom:auto}.rooms [data-room=living],.rooms [data-room=kitchen]{--lead:40px}.rooms [data-room=court]{--lead:46px}@media (aspect-ratio<=999/1000){.rooms [data-room=dining],.rooms [data-room=studio],.rooms [data-room=bed]{display:none}.rooms li span{padding:4px 6px;font-size:9.5px}}@media (width>=900px){.rooms li{--lead:clamp(26px, 2.1cqw, 54px)}.rooms li span{padding:.5em .8em;font-size:clamp(10.5px,.72cqw,15px)}.rooms [data-room=living],.rooms [data-room=kitchen]{--lead:clamp(44px, 3.5cqw, 90px)}.rooms [data-room=court]{--lead:clamp(40px, 3.4cqw, 88px)}.rooms [data-room=studio]{--lead:clamp(52px, 4.4cqw, 112px)}}.stage__cta{display:none}@media (aspect-ratio<=999/1000){.stage__cta{z-index:3;left:var(--margin);bottom:max(22px, env(safe-area-inset-bottom));background:var(--over);border-color:var(--over);color:color-mix(in srgb, #141925 calc(var(--flip) * 100%), var(--paper));transition:background-color .2s linear, border-color .2s linear, color .2s linear, transform .1s var(--ease-out);display:inline-flex;position:absolute}.words{bottom:calc(max(22px, env(safe-area-inset-bottom)) + 52px + 22px)}.words .btn{display:none}}@media (hover:hover){.stage__cta:not([aria-disabled=true]):hover{color:var(--over);background:0 0}}@media (aspect-ratio<=999/1000) and (height<=700px){.intro__lead,.caption__text,.end__text{display:none}}.end{color:var(--night-ink);opacity:var(--book);transform:translate3d(0, calc((1 - var(--book)) * 14px), 0);pointer-events:auto;gap:14px}.end__title{font:400 clamp(38px, 10.5cqw, 56px) / 1 var(--font-serif);letter-spacing:-.02em;text-wrap:balance}.end__text{color:#c4c9d6;max-width:34ch;font-size:16px;line-height:1.5}.hint{z-index:3;right:var(--margin);top:calc(var(--top-h) + 14px);font:600 12px/1 var(--font-sans);letter-spacing:.04em;color:var(--ink-2);opacity:var(--hint);pointer-events:none;align-items:center;gap:10px;display:inline-flex;position:absolute}.hint i{background:linear-gradient(var(--ink-2), transparent);transform-origin:top;width:1.5px;height:26px;animation:hint 2.2s var(--ease-out) infinite}@keyframes hint{0%{transform:scaleY(0)}55%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}html.calm .hint,html.no3d .hint,html:not(.js) .hint,html.calm .end,html.no3d .end,html.calm .rooms,html.no3d .rooms,html.calm .caption,html.no3d .caption{display:none}.stage.is-plain :is(.intro,.caption,.clock,.rooms,.end,.hint,.stage__top,.stage__cta){visibility:hidden}@media (aspect-ratio>=1){.words{left:max(var(--margin), 6cqw);bottom:auto;right:auto;top:calc(50% + var(--top-h) * .2);width:min(1000px,37cqw);transform:translateY(-50%)}.words>*{align-self:center;gap:clamp(16px,1.3cqw,30px)}.caption__title{font-size:clamp(52px,min(5.6cqw,12cqh),150px)}.caption__text{max-width:32ch;font-size:clamp(16.5px,1.2cqw,27px)}.intro__title{font-size:clamp(60px,min(7.2cqw,14cqh),190px)}.intro__lead,.end__text{max-width:32ch;font-size:clamp(16.5px,1.2cqw,27px)}.end__title{font-size:clamp(52px,min(5.6cqw,12cqh),150px)}.intro .btn,.end .btn{min-height:clamp(52px,3.5cqw,72px);padding:0 clamp(26px,2cqw,44px);font-size:clamp(15px,1.05cqw,21px)}.clock{left:max(var(--margin), 6cqw);gap:clamp(10px,.9cqw,20px);top:auto;bottom:clamp(26px,4cqh,64px)}.clock b{font-size:clamp(56px,5cqw,124px)}.clock span{font-size:clamp(11.5px,.8cqw,16px)}.hint{right:max(var(--margin), 4cqw);font-size:clamp(12px,.8cqw,16px);top:auto;bottom:clamp(30px,4.6cqh,70px)}}@media (aspect-ratio>=1) and (height<=560px){.intro__lead,.end__text,.caption__text{display:none}.words{top:calc(50% + var(--top-h) * .3)}.clock b{font-size:40px}}main{z-index:1;background:var(--paper);position:relative}.title{font:400 clamp(40px, 5.6vw, 84px) / 1 var(--font-serif);letter-spacing:-.02em;text-wrap:balance}.lead{max-width:46ch;color:var(--ink-2);text-wrap:pretty;font-size:17.5px;line-height:1.6}.head{gap:16px;margin-bottom:40px;display:grid}.fine{color:var(--ink-3);font-size:13px;line-height:1.55}@media (width>=800px){.head{grid-template-columns:1.1fr 1fr;align-items:end;gap:48px;margin-bottom:56px}}.services{padding-top:var(--section)}.services__grid{border-top:1px solid var(--line);margin-bottom:14px;display:grid}.service{border-bottom:1px solid var(--line);align-content:start;gap:8px;padding:26px 0 28px;display:grid}.service__no{font:600 12px/1 var(--font-sans);letter-spacing:.16em;color:var(--clay)}.service h3{font:400 clamp(32px, 3.2vw, 46px) / 1.05 var(--font-serif);letter-spacing:-.01em}.service p{max-width:36ch;color:var(--ink-2)}.service__fee{color:var(--ink-2);margin-top:8px;font-size:14.5px}.service__fee b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}@media (width>=820px){.services__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 44px}}.process{padding-top:var(--section)}.steps{counter-reset:step;margin-top:40px;display:grid}.steps li{border-top:1px solid var(--line);grid-template-columns:56px minmax(0,1fr);gap:4px 0;padding:22px 0;display:grid}.steps span{height:1em;font:400 44px/1 var(--font-serif);color:var(--clay);grid-row:1/span 2;display:block}.steps h3{font:600 19px/1.3 var(--font-sans)}.steps p{color:var(--ink-2);max-width:52ch}@media (width>=900px){.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 36px;margin-top:56px}.steps li{grid-template-columns:1fr;gap:12px;padding:26px 0 0}.steps span{grid-row:auto;font-size:64px}}.booking{margin-top:var(--section);padding-block:var(--section);background:var(--paper-2);border-top:1px solid var(--line);scroll-margin-top:0}.booking__inner{gap:36px;display:grid}.booking__head{align-content:start;gap:16px;display:grid}.booking__form{align-content:start;justify-items:start;gap:26px;display:grid}.pick{gap:12px;width:100%;display:grid}.pick legend{font:600 12px/1 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px}.pick__row{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);min-height:48px;transition:background-color .16s var(--ease-out), color .16s var(--ease-out), border-color .16s var(--ease-out);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:600;display:inline-flex}.chip i{font-size:12.5px;font-style:normal;font-weight:400}.chip[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chip:disabled,.day:disabled{color:var(--ink-3);cursor:not-allowed;opacity:.6}.chip:disabled{text-decoration:line-through;text-decoration-color:var(--ink-3)}@media (hover:hover){.chip:not(:disabled):not([aria-pressed=true]):hover,.day:not(:disabled):not([aria-pressed=true]):hover{border-color:var(--ink)}}.pick__days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;width:100%;max-width:620px;display:grid}.day{border:1px solid var(--line);min-height:76px;transition:background-color .16s var(--ease-out), color .16s var(--ease-out), border-color .16s var(--ease-out);background:0 0;border-radius:14px;justify-items:center;gap:3px;padding:9px 0 10px;display:grid}.day span{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:11.5px;font-weight:600}.day b{font:400 26px/1 var(--font-serif)}.day i{color:var(--ink-3);font-size:11px;font-style:normal}.day[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.day[aria-pressed=true] span,.day[aria-pressed=true] i{color:#cfc9be}.booking__summary{font:400 clamp(24px, 2.4vw, 32px) / 1.2 var(--font-serif);letter-spacing:-.01em;text-wrap:balance}@media (width>=960px){.booking__inner{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:80px}}.site-footer{padding:28px var(--margin) 40px;border-top:1px solid var(--line);background:var(--paper-2)}.site-footer p{max-width:1200px;color:var(--ink-3);margin-inline:auto;font-size:13px;line-height:1.6}.site-footer a{color:var(--ink);text-underline-offset:3px;padding:4px 0;font-weight:600;display:inline-block}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation:none!important}}
