:root{--ink-950:#0e0d0b;--ink-900:#151411;--ink-800:#1d1b17;--ink-700:#2a2722;--ink-600:#3a362f;--concrete-600:#6b665e;--concrete-500:#8c877e;--concrete-300:#bdb7ac;--bone-100:#ece7de;--paper-50:#f5f2ec;--paper-100:#efebe4;--paper-200:#e4ded4;--ink-text:#1a1916;--sage-300:#b7c2a6;--sage-400:#9daa8c;--sage-700:#4e5a43;--wheat-400:#c8ae84;--teak-500:#8a6a4f;--ember-400:#c9784f;--ember-700:#9a5232;--danger:#d46a5a;--danger-light:#a23b2c;--past-day:#4a463f;--line:#ece7de1f;--line-strong:#ece7de3d;--line-light:#1a19161a;--mullion:#ece7de0d;--day-holiday-bg:#c9784f24;--day-range-bg:#9daa8c29;--day-held-bg:#bdb7ac0f;--day-hatch:repeating-linear-gradient(135deg, var(--ink-800) 0 4px, var(--ink-900) 4px 8px);--font-display:"Bodoni Moda", "Didot", serif;--font-body:"Instrument Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--fs-stat:clamp(4rem, 2rem + 8vw, 10rem);--fs-display-xl:clamp(2.75rem, 1.2rem + 6.2vw, 7.5rem);--fs-display-l:clamp(2.25rem, 1.4rem + 3.6vw, 4.75rem);--fs-display-m:clamp(1.75rem, 1.3rem + 1.8vw, 2.75rem);--fs-quote:clamp(1.375rem, 1.1rem + 1vw, 1.75rem);--fs-body-l:clamp(1.0625rem, 1rem + .3vw, 1.25rem);--fs-body:1rem;--fs-body-s:.875rem;--fs-label:.6875rem;--fs-micro:.6875rem;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--s10:128px;--s11:192px;--section-pad:clamp(96px, 12vw, 192px);--g:clamp(20px, 4vw, 56px);--content-max:1440px;--grid-gap:24px;--r-media:0;--r-cell:2px;--r-pill:999px;--r-card:6px;--shadow-panel:-24px 0 64px #00000073;--shadow-pop:0 8px 24px #00000059;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--z-grain:1;--z-content:2;--z-nav:50;--z-backdrop:90;--z-panel:100;--z-lightbox:110;--z-intro:200;--z-toast:300}@media (width<=1023px){:root{--grid-gap:20px}}@media (width<=767px){:root{--grid-gap:16px}}@media (width<=479px){:root{--fs-micro:.625rem}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--ink-950);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-color:var(--ink-600) var(--ink-950)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}[data-lenis-prevent]{overscroll-behavior:contain}html.is-scroll-locked,html.is-scroll-locked body{overflow:hidden}body{background:var(--ink-950);color:var(--bone-100);font-family:var(--font-body);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:400;line-height:1.6;overflow-x:clip}img,video,svg,picture{max-width:100%;display:block}.media-pic{display:contents}img,video{height:auto}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}a{color:inherit}p,h1,h2,h3,h4,figure,blockquote,dl,dd,ul,ol{margin:0}ul,ol{padding:0;list-style:none}address{font-style:normal}fieldset{border:0;min-width:0;margin:0;padding:0}legend{padding:0}summary{cursor:pointer}summary::-webkit-details-marker{display:none}::selection{background:var(--sage-400);color:var(--ink-950)}:focus{outline:none}:focus-visible{outline:2px solid var(--bone-100);outline-offset:3px}.ttk :focus-visible{outline-color:var(--sage-700);outline-offset:2px}main:focus-visible{outline:none}.skip-link{z-index:var(--z-toast);background:var(--bone-100);color:var(--ink-950);font:500 var(--fs-body-s) / 1 var(--font-body);transition:transform .2s var(--ease-out);padding:12px 16px;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.label,.sh,.page-label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;font-variant-numeric:tabular-nums;font-weight:400;line-height:1.3}.display-xl,.display-l,.display-m,.stat-num,.rv-num{font-family:var(--font-display);font-optical-sizing:auto;font-weight:400}.display-xl{font-size:var(--fs-display-xl);letter-spacing:-.01em;text-transform:uppercase;line-height:.92}.display-l{font-size:var(--fs-display-l);letter-spacing:-.01em;text-transform:uppercase;line-height:.95}.display-m{font-size:var(--fs-display-m);line-height:1.05}.display-xl em,.display-l em,.display-m em{text-transform:uppercase;font-style:italic}.display-m em{text-transform:none}.body-l{font-size:var(--fs-body-l);line-height:1.55}.muted{color:var(--concrete-300)}.measure{max-width:46ch}.lead{color:var(--bone-100)}.w{vertical-align:top;margin-bottom:-.06em;padding-bottom:.06em;display:inline-block;overflow:hidden}.wi{will-change:transform;display:inline-block}.wrap{width:100%;max-width:calc(var(--content-max) + 2 * var(--g));padding-inline:var(--g);z-index:var(--z-content);margin-inline:auto;position:relative}.section{padding-block:var(--section-pad);background:var(--ink-950);position:relative}section[id]{scroll-margin-top:72px}.grain{isolation:isolate;position:relative}.grain:after{content:"";z-index:var(--z-grain);pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px;position:absolute;inset:0}@media (width>=1024px){.mullions:before{content:"";width:min(var(--content-max), calc(100% - 2 * var(--g)));pointer-events:none;z-index:var(--z-grain);background:linear-gradient(var(--mullion), var(--mullion)) 0 0 / 1px 100% no-repeat, linear-gradient(var(--mullion), var(--mullion)) calc(25% + 6px) 0 / 1px 100% no-repeat, linear-gradient(var(--mullion), var(--mullion)) calc(50% + 0px) 0 / 1px 100% no-repeat, linear-gradient(var(--mullion), var(--mullion)) calc(75% - 6px) 0 / 1px 100% no-repeat, linear-gradient(var(--mullion), var(--mullion)) 100% 0 / 1px 100% no-repeat;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}}.media-frame{background:var(--ink-800);display:block;position:relative;overflow:hidden}.media-frame img,.media-frame video{object-fit:cover;filter:saturate(.85)contrast(1.04);opacity:0;width:100%;height:100%;transition:opacity .6s var(--ease-out)}.media-frame img.is-loaded,.media-frame video.is-loaded{opacity:1}.media-frame[data-parallax] img,.media-frame[data-parallax] video{height:116%;position:absolute;top:-8%;left:0}.media-ph{background:var(--ink-800);width:100%;height:100%;display:block}.media-failed{background:var(--ink-900)}.ratio-4-5{aspect-ratio:4/5}.ratio-3-2{aspect-ratio:3/2}.ratio-4-3{aspect-ratio:4/3}.media-video-poster{width:100%;height:100%;display:block;position:relative}.media-play{border:1px solid var(--line-strong);width:56px;height:56px;color:var(--bone-100);background:#0e0d0b80;border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sh{align-items:center;gap:var(--s4);height:24px;margin-bottom:var(--s7);color:var(--concrete-300);display:flex}.sh-line{background:var(--line);transform-origin:0;flex:1;height:1px}.sh-index{color:var(--concrete-300)}.sh--light,.sh--light .sh-index{color:var(--concrete-600)}.sh--light .sh-line{background:var(--line-light)}.btn-book{border-radius:var(--r-pill);background:var(--sage-400);height:48px;color:var(--ink-950);font:600 14px / 1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:background-color .3s var(--ease-out), transform .15s var(--ease-out);justify-content:center;align-items:center;gap:10px;padding:0 28px;text-decoration:none;display:inline-flex}.btn-book:hover:not(:disabled){background:var(--sage-300)}.btn-book:hover:not(:disabled) .btn-arrow{transform:translate(4px)}.btn-book:active:not(:disabled){transform:scale(.98)}.btn-book:disabled{background:var(--ink-700);color:var(--concrete-500)}.btn-book .btn-arrow{transition:transform .3s var(--ease-out);flex:none}.btn-book--block{width:100%;height:52px}.btn-outline{border-radius:var(--r-pill);height:40px;color:var(--bone-100);font:500 12px / 1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;transition:background-color .25s var(--ease-out), color .25s var(--ease-out);border:1px solid #ece7de66;justify-content:center;align-items:center;gap:8px;padding:0 20px;text-decoration:none;display:inline-flex}.btn-outline:hover:not(:disabled){background:var(--bone-100);color:var(--ink-950)}.btn-outline--compact{height:36px;padding:0 16px}.btn-text{min-height:44px;color:var(--bone-100);font:500 14px / 1 var(--font-body);white-space:nowrap;align-items:center;gap:4px;text-decoration:none;display:inline-flex;position:relative}.btn-text .btn-text-label{position:relative}.btn-text .btn-text-label:after{content:"";transform-origin:0;height:1px;transition:transform .35s var(--ease-out);background:currentColor;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.btn-text:hover .btn-text-label:after,.btn-text:focus-visible .btn-text-label:after{transform:scaleX(1)}.btn-text .ext{font-size:12px}.text-link,.text-btn,.link-btn{color:var(--bone-100);text-underline-offset:4px;align-items:center;min-height:44px;-webkit-text-decoration:underline #ece7de66;text-decoration:underline #ece7de66;text-decoration-thickness:1px;transition:text-decoration-color .15s;display:inline-flex}.text-link:hover,.text-btn:hover,.link-btn:hover{text-decoration-color:currentColor}.link-btn{font:inherit}.round-btn{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--bone-100);border-radius:999px;flex:none;place-items:center;transition:background-color .2s,color .2s;display:inline-grid}.round-btn:hover:not(:disabled){background:var(--bone-100);color:var(--ink-950)}.round-btn:disabled{opacity:.35}.rating-badge{border-radius:var(--r-pill);border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(8px);height:32px;font:400 12px / 1 var(--font-mono);color:var(--bone-100);white-space:nowrap;font-variant-numeric:tabular-nums;background:#0e0d0b66;align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.rating-badge .star{color:var(--wheat-400);margin-right:.5em}@media (width<=419px){.hero .rating-badge .rb-src{display:none}.hero .rating-badge{padding:0 12px}}.spinner{vertical-align:-2px;border:1.5px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite kk-spin;display:inline-block}@keyframes kk-spin{to{transform:rotate(360deg)}}.nav{z-index:var(--z-nav);height:72px;padding-inline:var(--g);align-items:center;gap:var(--s5);transition:background-color .3s, border-color .3s, transform .4s var(--ease-out);border-bottom:1px solid #0000;display:flex;position:fixed;inset:0 0 auto}.nav.is-solid{-webkit-backdrop-filter:blur(12px);border-bottom-color:var(--line);background:#0e0d0bcc}.nav.is-hidden{transition:background-color .3s, border-color .3s, transform .4s var(--ease-in);transform:translateY(-100%)}.nav-logo{flex:none;height:48px;margin-block:12px;text-decoration:none;display:block}.nav-logo .logo,.nav-logo img{width:auto;height:100%}.nav-links{flex:1;justify-content:center;gap:32px;display:none}.nav-link{font:400 var(--fs-label) / 1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.64;padding-block:14px;text-decoration:none;transition:opacity .2s}.nav-link:hover,.nav-link.is-active,.nav-link:focus-visible{opacity:1}.nav-right{align-items:center;gap:var(--s5);margin-left:auto;display:flex}.nav-book-m{display:none}.menu-btn,.menu-close{width:44px;height:44px;display:none;position:relative}.menu-btn span,.menu-close span{background:var(--bone-100);width:20px;height:1px;transition:transform .35s var(--ease-out);position:absolute;left:12px}.menu-btn span:first-child{top:18px}.menu-btn span:last-child{top:24px}.menu-btn.is-open span:first-child,.menu-close span:first-child{top:21px;transform:rotate(45deg)}.menu-btn.is-open span:last-child,.menu-close span:last-child{top:21px;transform:rotate(-45deg)}@media (width>=1024px){.nav-links{display:flex}}@media (width<=1023px){.nav{gap:var(--s3);height:60px}.nav-logo{height:36px}.nav-mine,.nav-book{display:none}.nav-book-m{display:inline-flex}.menu-btn,.menu-close{display:block}.nav-right{gap:var(--s2)}}.menu{z-index:calc(var(--z-nav) + 1);background:var(--ink-950);padding:76px var(--g) calc(24px + env(safe-area-inset-bottom));flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0;overflow-y:auto}.menu-close{top:8px;right:var(--g);position:absolute}.menu-list{flex-direction:column;gap:4px;display:flex}.menu-link{font:400 var(--fs-display-l) / 1.05 var(--font-display);text-transform:uppercase;letter-spacing:-.01em;text-decoration:none;display:inline-block}.menu-foot{gap:var(--s5);display:grid}.menu-socials{gap:var(--s5);font:400 var(--fs-label) / 1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;display:flex}.menu-socials a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.intro{z-index:var(--z-intro);pointer-events:auto;position:fixed;inset:0}.intro-bg{background:var(--ink-950);position:absolute;inset:0}.intro-logo{aspect-ratio:414/593;opacity:0;z-index:1;height:min(52vh,440px);position:fixed;top:46%;left:50%;transform:translate(-50%,-50%)}.intro-layer,.intro-layer img{width:100%;height:100%;position:absolute;inset:0}.intro-rays{clip-path:inset(0 0 63%);transform-origin:51% 38%;opacity:0}.intro-full{clip-path:inset(100% 0 0)}.intro-tag{text-align:center;opacity:0;font:400 var(--fs-label) / 1.3 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--concrete-300);position:absolute;top:calc(46% + min(26vh,220px) + 32px);left:0;right:0}@media (width<=767px){.intro-logo{height:min(46vh,360px)}.intro-tag{top:calc(46% + min(23vh,180px) + 24px)}}.toasts{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:var(--z-toast);width:min(520px, calc(100vw - 2 * var(--g)));gap:8px;display:grid;position:fixed;transform:translate(-50%)}.toast{background:var(--ink-800);border:1px solid var(--line-strong);box-shadow:var(--shadow-pop);font-size:var(--fs-body-s);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.toast--ember{border-left:1px solid var(--ember-400);background:#22190f}.toast p{flex:1}.toast-x{width:28px;height:28px;color:var(--concrete-300);font-size:18px;line-height:1}.held-banner{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:var(--z-toast);width:min(640px, calc(100vw - 2 * var(--g)));border:1px solid var(--line-strong);border-left:1px solid var(--ember-400);box-shadow:var(--shadow-pop);font-size:var(--fs-body-s);background:#22190f;gap:12px;padding:16px 16px 16px 18px;display:grid;position:fixed;transform:translate(-50%)}.held-banner__text{gap:6px;display:grid}.held-banner__clock{font:500 13px / 1 var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--ember-400)}.held-banner__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.held-banner__actions .toast-x{margin-left:auto}.btn-book--compact{height:36px;padding:0 18px;font-size:12px}.noscript-note{padding:24px;font-family:system-ui,sans-serif}.noscript-note a{color:#ece7de}.banner{margin-bottom:var(--s5);font-size:var(--fs-body-s);gap:8px;padding:14px 16px;display:grid}.banner--ember{border-left:1px solid var(--ember-400);background:#c9784f1f}.inline-errors{margin-top:var(--s4);color:var(--danger);font-size:var(--fs-body-s);gap:6px;display:grid}.inline-errors li:before{content:"⚠ "}.form{gap:var(--s5);display:grid}.form-row{gap:var(--s5);grid-template-columns:1fr 1fr;display:grid}.field{gap:6px;scroll-margin-top:112px;display:grid}.field input,.field textarea{scroll-margin-top:112px}.field-label{font:400 var(--fs-label) / 1.3 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--concrete-300)}.field input,.field textarea,.dev-login input{width:100%;min-height:48px;color:var(--bone-100);border:0;border-bottom:1px solid var(--line-strong);background:0 0;border-radius:0;padding:10px 0;font-size:16px;transition:border-color .15s}.field textarea{resize:vertical;min-height:96px;line-height:1.5}.field input:focus,.field textarea:focus,.dev-login input:focus{border-bottom:2px solid var(--sage-400);outline:none;padding-bottom:9px}.field input:focus-visible,.field textarea:focus-visible{outline:none}.field.has-error input,.field.has-error textarea{border-bottom-color:var(--danger)}.field-error{color:var(--danger);font-size:var(--fs-body-s)}.field-hint{color:var(--concrete-500);font-size:var(--fs-body-s)}.form-error{color:var(--danger);font-size:var(--fs-body-s)}.form .btn-book{justify-self:start}.hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}@media (width<=599px){.form-row{grid-template-columns:1fr}}.dev-login{margin-top:var(--s6);padding:var(--s4);border:1px dashed var(--concrete-500);align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.dev-login .label{width:100%;color:var(--wheat-400)}.dev-login input{flex:1;min-width:160px;min-height:40px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}.wi{will-change:auto}.btn-book:hover .btn-arrow{transform:none}.nav,.nav.is-hidden{transition:background-color .15s,border-color .15s}.nav.is-hidden{transform:none}}.g12{column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.hero{background:var(--ink-900);height:100svh;min-height:640px;position:relative;overflow:hidden}.hero-media{position:absolute;inset:0;overflow:hidden}.hero-media img,.hero-media video,.hero-media .media-video-poster img{object-fit:cover;object-position:50% 62%;filter:saturate(.85)contrast(1.04)brightness(.86);opacity:0;width:100%;height:100%;transition:opacity .6s var(--ease-out)}.hero-media img.is-loaded,.hero-media video.is-loaded{opacity:1}.hero-shade{z-index:1;pointer-events:none;background:linear-gradient(#0e0d0b8c 0%,#0e0d0b00 22% 42%,#0e0d0b8c 64%,#0e0d0beb 100%);position:absolute;inset:0}.hero-content{z-index:var(--z-content);padding-inline:var(--g);flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.hero-row{column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;margin-bottom:clamp(16px,2vw,32px);display:grid}.hero-left{gap:var(--s3);grid-column:1/6;display:grid}.hero-left .label{color:var(--concrete-300)}.hero-tagline{font:400 var(--fs-body-l) / 1.4 var(--font-body);color:var(--bone-100);max-width:32ch}.hero-right{align-items:flex-end;gap:var(--s4);flex-direction:column;grid-column:8/13;display:flex}.hero-ctas{align-items:center;gap:var(--s5);display:flex}.hero-word,.footer-word{--hw-size:100px;width:100%;color:var(--bone-100);-webkit-user-select:none;user-select:none;transform:translateY(var(--hw-shift,6%));line-height:0;position:relative}.hw-base{vertical-align:baseline;width:0;height:0;display:inline-block}.hw-inner{white-space:nowrap;font-size:var(--hw-size);align-items:flex-end;gap:.22em;display:inline-flex}.hw-line{font-family:var(--font-display);font-optical-sizing:auto;font-weight:400;font-size:var(--hw-size);letter-spacing:-.01em;line-height:.8;display:inline-flex}.hl-mask{padding-top:.06em;display:inline-block;overflow:hidden}.hl{will-change:transform;display:inline-block}.hero-word.is-stacked .hw-inner,.footer-word.is-stacked .hw-inner{flex-direction:column;align-items:flex-start;gap:8px}@media (width<=767px){.hero-shade{background:linear-gradient(#0e0d0b8c 0%,#0e0d0b00 18%,#0e0d0b33 36%,#0e0d0bc7 52%,#0e0d0beb 100%)}.hero-row{row-gap:var(--s5);grid-template-columns:1fr}.hero-left,.hero-right{grid-column:1/-1}.hero-right{align-items:center;column-gap:var(--s3);row-gap:var(--s3);grid-template-columns:auto 1fr;display:grid}.hero-ctas{display:contents}.hero-book{grid-area:1/1/auto/-1;width:100%;height:52px}.hero-badge{grid-area:2/1}.hero-airbnb{grid-area:2/2;justify-self:end}}.about-head{max-width:83.3333%;margin-bottom:var(--s9)}.about-grid{column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.about-a{grid-area:1/1/3/6}.about-text{grid-area:1/7/auto/12;align-self:start}.about-text p{font-size:var(--fs-body-l);color:var(--concrete-300);max-width:46ch;line-height:1.55}.about-text p+p{margin-top:1em}.about-b{grid-area:2/9/auto/13;align-self:start;margin-top:96px}.stats{margin-top:var(--s10);column-gap:var(--grid-gap);row-gap:var(--s7);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat{border-top:1px solid var(--line);gap:var(--s3);flex-direction:column-reverse;padding-top:24px;display:flex}.stat-caption{color:var(--concrete-300)}.stat-value{align-items:flex-start;display:flex}.stat-num{font-size:var(--fs-stat);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:.85}.stat-unit{font:italic 400 24px / 1 var(--font-display);color:var(--concrete-300);margin-left:6px;top:0}@media (width<=767px){.about-head{max-width:none;margin-bottom:var(--s7)}.about-grid{grid-template-columns:1fr}.about-a{grid-area:1/1}.about-b{z-index:3;grid-area:2/1;justify-self:end;width:70%;margin-top:-48px;position:relative}.about-text{margin-top:var(--s7);grid-area:3/1}.stats{margin-top:var(--s9);grid-template-columns:1fr 1fr}.stat-num{font-size:64px}.stat-unit{font-size:18px}}.spaces{background:var(--ink-900);overflow:hidden}.spaces-track{padding-inline:var(--g);z-index:var(--z-content);gap:4vw;display:flex;position:relative}.space-intro{gap:var(--s5);flex-direction:column;flex:none;display:flex}.space-intro .sh{margin-bottom:var(--s3)}.space-intro .body-l{max-width:40ch}.space-hint{align-items:center;gap:var(--s3);color:var(--concrete-300);display:flex}.hair-arrow{background:currentColor;width:24px;height:1px;display:inline-block;position:relative}.hair-arrow:after{content:"";border-top:1px solid;border-right:1px solid;width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.space-card{text-align:left;color:inherit;flex-direction:column;flex:none;display:flex}.space-img{display:block;overflow:hidden}.space-img img,.space-img video{transition:opacity .6s var(--ease-out), transform .8s var(--ease-out)}.space-card:hover .space-img img,.space-card:focus-visible .space-img img{transform:scale(1.03)}.space-meta{align-items:baseline;gap:var(--s4);padding-top:var(--s4);display:flex}.space-idx{color:var(--concrete-500)}.space-name{font:400 var(--fs-display-m) / 1.05 var(--font-display);flex:1}.space-beds{color:var(--concrete-300);text-align:right}.space-desc{margin-top:var(--s2);color:var(--concrete-500);font-size:var(--fs-body-s);max-width:52ch;display:block}.space-end{justify-content:center;gap:var(--s4);flex-direction:column;flex:none;display:flex}.spaces-foot{padding-inline:var(--g);z-index:var(--z-content);justify-content:space-between;align-items:center;display:flex;position:relative}.spaces-progress{align-items:center;gap:var(--s4);display:none}.spaces-progress-track{background:var(--line);width:240px;height:1px;position:relative;overflow:hidden}.spaces-progress-fill{background:var(--sage-400);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.spaces-ctrl{gap:var(--s2);margin-left:auto;display:flex}.spaces.is-pinned{flex-direction:column;justify-content:center;height:100vh;padding-block:88px 64px;display:flex}.spaces.is-pinned .spaces-track{will-change:transform;align-items:center;width:max-content}.spaces.is-pinned .space-intro{width:40vw}.spaces.is-pinned .space-card{width:min(62vw,920px);height:72vh}.spaces.is-pinned .space-img{height:82%}.spaces.is-pinned .space-img img,.spaces.is-pinned .space-img video{width:116%;max-width:none;margin-left:-8%}.spaces.is-pinned .space-desc{display:none}.spaces.is-pinned .space-end{width:30vw}.spaces.is-pinned .spaces-foot{position:absolute;bottom:24px;left:0;right:0}.spaces.is-pinned .spaces-progress{display:flex}.spaces.is-pinned .spaces-ctrl{display:none}.spaces:not(.is-pinned) .spaces-track{scroll-snap-type:x mandatory;scroll-padding-inline:var(--g);gap:var(--s4);scrollbar-width:none;overscroll-behavior-x:contain;overflow-x:auto}.spaces:not(.is-pinned) .spaces-track::-webkit-scrollbar{display:none}.spaces:not(.is-pinned) .space-intro{scroll-snap-align:start;justify-content:flex-end;width:min(84vw,560px)}.spaces:not(.is-pinned) .space-card{scroll-snap-align:start;width:min(84vw,560px)}.spaces:not(.is-pinned) .space-img{aspect-ratio:4/5}.spaces:not(.is-pinned) .space-end{scroll-snap-align:start;width:60vw;max-width:360px}.spaces:not(.is-pinned) .spaces-foot{margin-top:var(--s5)}@media (width>=900px){.spaces:not(.is-pinned) .space-card{width:min(62vw,760px)}.spaces:not(.is-pinned) .space-img{aspect-ratio:3/2}}.am-grid{column-gap:var(--grid-gap);margin-top:var(--s8);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.am-list{border-top:1px solid var(--line);grid-column:1/6}.am-row{border-bottom:1px solid var(--line)}.am-btn{width:100%;min-height:88px;padding:var(--s4) 0;column-gap:var(--s4);text-align:left;grid-template-columns:40px 1fr;align-items:center;row-gap:4px;display:grid}.am-idx{color:var(--concrete-500);grid-row:1/3;align-self:start;padding-top:10px}.am-name{font:400 32px / 1.1 var(--font-display);transition:transform .3s var(--ease-out);align-items:center;display:flex}.am-dash{background:var(--sage-400);width:0;height:1px;transition:width .3s var(--ease-out), margin .3s var(--ease-out);flex:none;margin-right:0;display:inline-block}.am-row.is-active .am-name{transform:translate(8px)}.am-row.is-active .am-dash{width:24px;margin-right:12px}.am-desc{font-size:var(--fs-body-s);color:var(--concrete-500);grid-column:2}.am-stage{grid-column:7/13;align-self:start;position:sticky;top:15vh}.am-frame{background:var(--ink-800);position:relative;overflow:hidden}.am-slide{opacity:0;transition:opacity .5s var(--ease-out);position:absolute;inset:0}.am-slide.is-active{opacity:1}.am-slide img,.am-slide video,.am-card-m img{object-fit:cover;filter:saturate(.85)contrast(1.04);width:100%;height:100%}.am-type{width:100%;height:100%;padding:var(--s6);background:var(--ink-800);text-align:center;font:400 var(--fs-display-l) / .95 var(--font-display);text-transform:uppercase;letter-spacing:-.01em;place-items:center;display:grid}.am-caption{margin-top:var(--s3);color:var(--concrete-500);text-transform:none;letter-spacing:.02em}.am-card-m{display:none}.am-extras{margin-top:var(--s9);gap:var(--s4) var(--s5);font:400 var(--fs-label) / 1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--concrete-300);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.am-extras span{color:var(--sage-400)}@media (width<=1023px){.am-list{gap:var(--s7);border-top:0;grid-column:1/-1;display:grid}.am-row{border-bottom:0;flex-direction:column-reverse;display:flex}.am-btn{min-height:0;padding:var(--s4) 0 0;cursor:default}.am-row.is-active .am-name{transform:none}.am-row .am-dash,.am-stage{display:none}.am-card-m{display:block}.am-card-m .media-frame img{opacity:1}.am-name{font-size:28px}.am-extras{grid-template-columns:1fr 1fr}}.gal-grid{column-gap:var(--grid-gap);row-gap:var(--s8);margin-top:var(--s8);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.gal-item{align-self:start}.gal-btn{width:100%;color:inherit;display:block;position:relative}.gal-btn img{transition:opacity .6s var(--ease-out), transform .8s var(--ease-out)}.gal-btn:hover img,.gal-btn:focus-visible img{transform:scale(1.03)}.gal-cap{width:max-content;max-width:calc(100% - 24px);font:400 var(--fs-label) / 1.3 var(--font-mono);letter-spacing:.06em;text-align:left;opacity:0;z-index:2;background:#0e0d0bb3;padding:6px 10px;transition:opacity .2s;position:absolute;bottom:12px;left:12px;right:12px}.gal-btn:hover .gal-cap,.gal-btn:focus-visible .gal-cap{opacity:1}.g1{grid-column:1/8}.g1 .gal-btn{aspect-ratio:3/2}.g2{grid-column:9/13;margin-top:120px}.g2 .gal-btn{aspect-ratio:4/5}.g3{grid-column:2/6}.g3 .gal-btn{aspect-ratio:4/5}.g4{grid-column:6/13}.g4 .gal-btn{aspect-ratio:16/10}.g5{grid-column:1/5}.g5 .gal-btn{aspect-ratio:3/4}.g6{grid-column:5/9}.g6 .gal-btn{aspect-ratio:1}.g7{grid-column:9/13}.g7 .gal-btn{aspect-ratio:3/4}@media (width<=767px){.gal-grid{row-gap:var(--s4);column-gap:var(--s4);grid-template-columns:1fr 1fr}.gal-item{grid-column:auto;margin-top:0}.gal-item .gal-btn{aspect-ratio:4/5}.gal-item:nth-child(3n){grid-column:1/-1}.gal-item:nth-child(3n) .gal-btn{aspect-ratio:3/2}.gal-cap{display:none}}.lightbox{z-index:var(--z-lightbox);background:var(--ink-950);touch-action:pan-y;animation:kk-fade .25s var(--ease-out);place-items:center;padding:72px 72px 24px;display:grid;position:fixed;inset:0}@keyframes kk-fade{0%{opacity:0}}.lb-figure{gap:var(--s4);justify-items:center;max-width:100%;display:grid}.lb-media{object-fit:contain;filter:saturate(.85)contrast(1.04);width:auto;max-width:100%;max-height:82vh}.lb-caption{gap:var(--s5);width:100%;font:400 var(--fs-label) / 1.4 var(--font-mono);letter-spacing:.06em;color:var(--concrete-300);justify-content:space-between;display:flex}.lb-count{font-variant-numeric:tabular-nums;flex:none}.lb-nav{border:1px solid var(--line-strong);width:56px;height:56px;color:var(--bone-100);background:#0e0d0b66;border-radius:999px;font-size:20px;position:absolute;top:50%;transform:translateY(-50%)}.lb-nav:hover{background:var(--bone-100);color:var(--ink-950)}.lb-prev{left:12px}.lb-next{right:12px}.lb-close{width:44px;height:44px;position:absolute;top:12px;right:12px}.lb-close span{background:var(--bone-100);width:20px;height:1px;position:absolute;top:21px;left:12px}.lb-close span:first-child{transform:rotate(45deg)}.lb-close span:last-child{transform:rotate(-45deg)}@media (width<=767px){.lightbox{padding:64px 8px 88px}.lb-nav{top:auto;bottom:16px;transform:none}.lb-prev{left:calc(50% - 64px)}.lb-next{right:calc(50% - 64px)}}.rates{background:var(--ink-900)}.rates-grid{column-gap:var(--grid-gap);row-gap:var(--s8);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.rates-left{gap:var(--s5);flex-direction:column;grid-column:1/6;display:flex}.rates-left .sh{margin-bottom:var(--s5)}.rates-sub{color:var(--concrete-300)}.rates-rules{color:var(--concrete-300);line-height:1.8}.legend{gap:var(--s3) var(--s5);font:400 var(--fs-label) / 1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--concrete-300);flex-wrap:wrap;display:flex}.legend li{align-items:center;gap:var(--s2);display:inline-flex}.sw{border-radius:2px;flex:none;width:14px;height:14px;display:inline-block}.sw-available{border:1px solid var(--line-strong)}.sw-weekend{border:1px solid var(--line-strong);background:linear-gradient(var(--wheat-400), var(--wheat-400)) 50% 80% / 8px 2px no-repeat}.sw-holiday{background:var(--day-holiday-bg);position:relative}.sw-holiday:after{content:"";background:var(--ember-400);border-radius:50%;width:4px;height:4px;position:absolute;top:2px;right:2px}.sw-booked{background:var(--day-hatch)}.sw-held{background:var(--day-held-bg);outline:1px dashed var(--concrete-500);outline-offset:-1px}.rates-cta{align-items:center;gap:var(--s5);margin-top:var(--s4);flex-wrap:wrap;display:flex}.rates-right{grid-column:7/13}.mini-cal-nav{justify-content:space-between;align-items:center;gap:var(--s4);margin-bottom:var(--s4);display:flex}.mini-cal-nav .label{color:var(--concrete-300);text-align:center}.mini-cals.is-two{gap:var(--s6);grid-template-columns:1fr 1fr;display:grid}.mini-cals .cal-title{display:none}.holiday-list{margin-top:var(--s5);gap:var(--s2);font:400 var(--fs-label) / 1.4 var(--font-mono);letter-spacing:.1em;color:var(--ember-400);display:grid}.holiday-list li{align-items:center;gap:var(--s2);display:flex}.hol-dot{background:var(--ember-400);border-radius:50%;width:5px;height:5px}.cal-note{margin-top:var(--s4);color:var(--concrete-300)}.cal-error{padding:var(--s6) 0;color:var(--concrete-300);gap:var(--s2);display:grid}@media (width<=1023px){.rates-left,.rates-right{grid-column:1/-1}}.rv-top{justify-content:space-between;align-items:flex-end;gap:var(--s6);flex-wrap:wrap;display:flex}.rv-score{align-items:flex-end;gap:var(--s5);display:flex}.rv-num{font-size:var(--fs-stat);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:.85}.rv-meta{gap:var(--s2);padding-bottom:.4em;display:grid}.rv-stars{color:var(--wheat-400);letter-spacing:.1em;font-size:18px}.rv-meta .label{color:var(--concrete-300)}.rv-head{text-align:right;max-width:18ch}.rv-cats{margin-top:var(--s8);gap:var(--s3) var(--s7);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rv-cat{justify-content:space-between;align-items:center;gap:var(--s4);min-height:32px;display:flex}.rv-cat dt{color:var(--concrete-300)}.rv-cat dd{align-items:center;gap:var(--s3);font:400 13px / 1 var(--font-mono);font-variant-numeric:tabular-nums;display:flex}.rv-bar{background:var(--line);width:120px;height:1px;position:relative}.rv-bar span{background:var(--sage-400);transform-origin:0;position:absolute;inset:0}.rv-quotes{margin-top:var(--s9);column-gap:var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rv-quote{border-top:1px solid var(--line);padding-top:var(--s5)}.rv-quote blockquote p{font:italic 400 var(--fs-quote) / 1.35 var(--font-display);color:var(--bone-100)}.rv-quote figcaption{margin-top:var(--s5);color:var(--concrete-500)}@media (width<=1023px){.rv-cats{grid-template-columns:1fr 1fr}.rv-head{text-align:left}}@media (width<=767px){.rv-cats{grid-template-columns:1fr}.rv-bar{width:96px}.rv-quotes{scroll-snap-type:x mandatory;gap:var(--s4);margin-inline:calc(-1 * var(--g));padding-inline:var(--g);scroll-padding-inline:var(--g);scrollbar-width:none;display:flex;overflow-x:auto}.rv-quote{scroll-snap-align:start;flex:none;width:86vw}}.location{padding-top:0}.loc-band{height:70vh;min-height:360px}.loc-coords{left:var(--g);bottom:var(--s5);z-index:2;color:var(--bone-100);text-shadow:0 1px 12px #00000080;position:absolute}.loc-grid{column-gap:var(--grid-gap);row-gap:var(--s8);padding-top:var(--section-pad);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.loc-left{gap:var(--s5);flex-direction:column;grid-column:1/7;display:flex}.loc-left .sh{margin-bottom:var(--s5)}.loc-body{gap:var(--s4);max-width:46ch;display:grid}.loc-addr{color:var(--concrete-500)}.loc-nearby ul{margin-top:var(--s3);border-top:1px solid var(--line)}.loc-nearby li{padding:var(--s3) 0;border-bottom:1px solid var(--line);font:400 var(--fs-label) / 1.3 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.loc-right{grid-column:8/13;align-self:end}.loc-map{aspect-ratio:4/3;background:var(--ink-800);position:relative;overflow:hidden}.loc-map iframe{filter:grayscale()invert(.92)contrast(.9);border:0;width:100%;height:100%;position:absolute;inset:0}.loc-map-ph{place-items:center;display:grid;position:absolute;inset:0}.loc-map-ph img{object-fit:cover;opacity:.4;filter:saturate(.85)contrast(1.04);width:100%;height:100%;position:absolute;inset:0}.loc-map-ph .btn-outline{z-index:1;background:#0e0d0b80;position:relative}.loc-links{margin-top:var(--s3);align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.loc-links .label{letter-spacing:.06em;text-transform:none}@media (width<=1023px){.loc-left,.loc-right{grid-column:1/-1}.loc-map{aspect-ratio:1}}.ttk{background:var(--paper-100);color:var(--ink-text)}.ttk .label,.ttk .muted{color:var(--concrete-600)}.ttk a,.ttk .text-btn{color:var(--sage-700);text-decoration-color:currentColor}.ttk-grid{column-gap:var(--s7);row-gap:var(--s7);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ttk-h{margin-bottom:var(--s5);color:var(--concrete-600);list-style:none;display:block}.ttk-times{gap:var(--s5);display:grid}.ttk-times dt{margin-bottom:var(--s2)}.ttk-times dd{white-space:nowrap}.ttk-note{margin-top:var(--s5);max-width:36ch}.ttk-list li{padding:var(--s3) 0;border-bottom:1px solid var(--line-light)}.ttk-list li:first-child{border-top:1px solid var(--line-light)}.ttk-cancel{margin-top:var(--s8);border-block:1px solid var(--line-light)}.ttk-cancel summary{padding:var(--s4) 0;justify-content:space-between;align-items:center;min-height:44px;display:flex}.ttk-cancel summary:after,.ttk-collapsible summary:after{content:"+";font-family:var(--font-mono)}.ttk-cancel[open] summary:after,.ttk-collapsible[open] summary:after{content:"−"}.ttk-cancel p{padding-bottom:var(--s5);max-width:70ch}.ttk-collapsible summary{justify-content:space-between;display:flex}@media (width>=1024px){.ttk-collapsible summary{pointer-events:none}.ttk-collapsible summary:after{content:none!important}}@media (width<=1023px){.ttk-grid{grid-template-columns:1fr}.ttk-collapsible{border-top:1px solid var(--line-light)}.ttk-collapsible summary{padding:var(--s4) 0;align-items:center;min-height:44px;margin:0}}.contact-grid{column-gap:var(--grid-gap);row-gap:var(--s8);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.contact-left{gap:var(--s5);flex-direction:column;grid-column:1/6;display:flex}.contact-left .sh{margin-bottom:var(--s5)}.contact-links{gap:0 var(--s5);margin-top:var(--s3);flex-wrap:wrap;display:flex}.contact-links a{opacity:.8;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.contact-links a:hover{opacity:1}.contact-right{grid-column:7/13;align-self:end}.contact-done{gap:var(--s4);display:grid}@media (width<=1023px){.contact-left,.contact-right{grid-column:1/-1}}.footer{background:var(--ink-950);border-top:1px solid var(--line);padding-top:var(--s9);overflow:hidden}.footer-cols{gap:var(--s7) var(--grid-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.footer-col{align-content:start;gap:var(--s2);font-size:var(--fs-body-s);display:grid}.footer-h{color:var(--concrete-300);margin-bottom:var(--s2)}.footer-col ul{display:grid}.footer-col a,.footer-col .link-btn{opacity:.8;align-items:center;min-height:36px;text-decoration:none;transition:opacity .15s;display:inline-flex}.footer-col a:hover,.footer-col .link-btn:hover{opacity:1}.footer-logo{width:120px;margin-bottom:var(--s4)}.footer-logo img{width:120px;height:auto}.footer-word{color:var(--ink-600);margin-top:var(--s9);padding-inline:var(--g)}.footer-word .hl{transform:none}.footer-legal{padding-block:var(--s5) calc(var(--s5) + env(safe-area-inset-bottom));color:var(--concrete-500);border-top:1px solid var(--line)}@media (width<=767px){.footer-cols{grid-template-columns:1fr 1fr}}.cal-month{min-width:0}.cal-title{font:400 22px / 1.2 var(--font-display);margin:var(--s6) 0 var(--s3)}.cal-grid{gap:2px;display:grid}.cal-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.cal-wd{text-align:center;font:400 10px / 1 var(--font-mono);letter-spacing:.1em;color:var(--concrete-500);padding:8px 0}.cal-day{border-radius:var(--r-cell);min-width:0;height:60px;color:var(--bone-100);cursor:pointer;flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;padding-top:10px;transition:background-color .12s;display:flex;position:relative}.cal-day.is-empty{cursor:default;pointer-events:none}.cal-num{font:500 15px / 1 var(--font-body);font-variant-numeric:tabular-nums}.cal-rate{font:400 var(--fs-micro) / 1 var(--font-mono);letter-spacing:.02em;color:var(--concrete-500);font-variant-numeric:tabular-nums}.cal-day:not([aria-disabled]):hover{background:var(--ink-700)}.cal-day:focus-visible{outline:2px solid var(--bone-100);outline-offset:-2px}.cal-day.is-weekend .cal-rate{color:var(--wheat-400)}.cal-day.is-holiday{background:var(--day-holiday-bg)}.cal-day.is-holiday .cal-rate{color:var(--ember-400)}.cal-day.is-holiday:after{content:"";background:var(--ember-400);border-radius:50%;width:5px;height:5px;position:absolute;top:6px;right:6px}.cal-day.in-range{background:var(--day-range-bg);border-radius:0}.cal-day.in-range .cal-rate{color:var(--concrete-300)}.cal-day.is-end,.cal-day.is-end:hover{background:var(--sage-400);color:var(--ink-950);border-radius:var(--r-cell)}.cal-day.is-end .cal-num{color:var(--ink-950);font-weight:600}.cal-day.is-end .cal-rate{color:#0e0d0bb3}.cal-day.is-end:after{background:var(--ink-950)}.cal-day.is-preview-end{box-shadow:inset 0 0 0 1px var(--sage-400)}.cal-day.is-held{background:var(--day-held-bg);outline:1px dashed var(--concrete-500);outline-offset:-1px;cursor:not-allowed}.cal-day.is-held .cal-num{color:var(--concrete-300)}.cal-day.is-booked{background:var(--day-hatch);cursor:not-allowed}.cal-day.is-booked .cal-num{color:var(--concrete-600);text-decoration:line-through}.cal-day.is-booked.is-holiday{background:var(--day-hatch)}.cal-day.is-checkout-only{background:0 0}.cal-day.is-short{cursor:not-allowed}.cal-day.is-short .cal-num{color:var(--concrete-500)}.cal-day.is-no-checkin,.cal-day.is-no-checkout{cursor:not-allowed}.cal-day.is-no-checkin .cal-num,.cal-day.is-no-checkout .cal-num{text-underline-offset:3px;color:var(--concrete-300);-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.cal-day.is-past,.cal-day.is-unknown{cursor:default}.cal-day.is-past .cal-num,.cal-day.is-unknown .cal-num{color:var(--past-day)}.cal-day.is-past.is-holiday:after{display:none}.cal-day.is-today:not(.is-end){box-shadow:inset 0 0 0 1px #ece7de66}.cal-min{font:400 10px / 1 var(--font-mono);color:var(--concrete-300);position:absolute;bottom:4px;right:4px}.cal-day.is-end .cal-min{color:#0e0d0bb3}.cal-day.is-flash{outline:1px solid var(--sage-400);outline-offset:-1px}.mini-cals .cal-day{gap:5px;height:52px;padding-top:8px}.mini-cals .cal-min,.range-cal .cal-head{display:none}.cal-sticky-head{z-index:3;background:var(--ink-900);border-bottom:1px solid var(--line);font:400 10px / 1 var(--font-mono);letter-spacing:.1em;color:var(--concrete-500);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin:0 -24px;padding:10px 24px 8px;display:grid;position:sticky;top:-24px}.range-cal .cal-day{justify-self:center;width:100%;max-width:56px}.range-more{padding:var(--s4) 0;text-align:center}@media (width<=399px){.range-cal .cal-day{gap:4px;height:52px;padding-top:8px}}.cal-skeleton{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.cal-skeleton span{background:var(--ink-800);border-radius:var(--r-cell);height:52px;animation:1.2s ease-in-out infinite kk-pulse}@keyframes kk-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.cal-skeleton span{animation:none}}.panel-root{z-index:var(--z-panel);pointer-events:none;position:fixed;inset:0}.panel-root.is-open{pointer-events:auto}.panel-backdrop{-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity .4s var(--ease-in);background:#0e0d0b99;position:absolute;inset:0}.panel-root.is-open .panel-backdrop{opacity:1;transition:opacity .6s var(--ease-out)}.panel{background:var(--ink-900);border-left:1px solid var(--line);width:min(480px,100vw);height:100dvh;box-shadow:var(--shadow-panel);transition:transform .4s var(--ease-in);flex-direction:column;display:flex;position:absolute;top:0;right:0;transform:translate(100%)}.panel-root.is-open .panel{transition:transform .6s var(--ease-out);transform:none}.panel-root.is-reduced .panel{opacity:0;transition:opacity .15s linear;transform:none}.panel-root.is-reduced.is-open .panel{opacity:1}.panel-root.is-reduced .panel-backdrop{transition:opacity .15s linear}.panel-head{align-items:center;gap:var(--s2);flex:none;height:64px;padding:0 10px;display:flex}.icon-btn{width:44px;height:44px;color:var(--bone-100);flex:none;place-items:center;font-size:18px;display:grid;position:relative}.icon-btn[hidden]{visibility:hidden;display:grid}.icon-btn .x span{background:currentColor;width:20px;height:1px;position:absolute;top:21px;left:12px}.icon-btn .x span:first-child{transform:rotate(45deg)}.icon-btn .x span:last-child{transform:rotate(-45deg)}.panel-title{text-align:center;color:var(--bone-100);flex:1}.panel-title .muted{color:var(--concrete-300)}.panel-progress{flex:none;gap:4px;padding:0 24px;display:flex}.panel-progress li{background:var(--line-strong);flex:1;height:1px;transition:background-color .3s}.panel-progress li.is-done{background:var(--sage-400)}.panel-body{overscroll-behavior:contain;flex:1;min-height:0;padding:24px;position:relative;overflow-y:auto}.panel-sub{color:var(--concrete-300);font-size:var(--fs-body-s);margin-bottom:var(--s4)}.panel-hint{color:var(--concrete-300);font-size:var(--fs-body-s)}.panel-note{color:var(--concrete-300);font-size:var(--fs-body-s);padding:var(--s4) 0}.panel-foot{justify-content:space-between;align-items:center;gap:var(--s4);min-height:88px;padding:12px 24px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--ink-900);flex:none;display:flex}.panel-sum{min-width:0}.panel-sum-main{letter-spacing:.06em;color:var(--bone-100);font-size:13px;transition:opacity .3s}.panel-sum-main.is-loading{opacity:.4}.panel-sum-sub{font-size:var(--fs-body-s);color:var(--concrete-300)}.panel-foot .btn-book{flex:none;padding:0 22px}.panel-confirm{z-index:5;justify-content:space-between;align-items:center;gap:var(--s4);background:var(--ink-800);border-bottom:1px solid var(--line-strong);padding:8px 24px;display:flex;position:absolute;top:65px;left:0;right:0}.panel-confirm div{gap:var(--s4);display:flex}.seg{background:var(--ink-800);border-radius:var(--r-pill);height:40px;margin-bottom:var(--s4);grid-template-columns:1fr 1fr;padding:3px;display:grid}.seg-btn{border-radius:var(--r-pill);font:500 14px / 1 var(--font-body);color:var(--concrete-300);transition:background-color .2s,color .2s}.seg-btn.is-on{background:var(--bone-100);color:var(--ink-950)}.dates-foot{align-items:center;gap:4px var(--s4);margin-top:var(--s4);flex-wrap:wrap;display:flex}.dates-foot .panel-hint{width:100%}.flex-search{gap:var(--s4);display:grid}.chips{display:block}.chips legend{margin-bottom:var(--s2);color:var(--concrete-300);display:block}.chip{border-radius:var(--r-pill);border:1px solid var(--line-strong);height:36px;font:400 12px / 1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;margin:0 8px 8px 0;padding:0 14px;transition:background-color .2s,color .2s;display:inline-flex}.chip.is-on{background:var(--sage-400);border-color:var(--sage-400);color:var(--ink-950)}.flex-list{border-top:1px solid var(--line)}.flex-list.is-stale{opacity:.5}.flex-row{justify-content:space-between;align-items:center;gap:var(--s4);border-bottom:1px solid var(--line);text-align:left;width:100%;min-height:72px;padding:8px 4px;transition:background-color .12s;display:flex}button.flex-row:hover{background:var(--ink-800)}.flex-row.is-skel{background:var(--ink-800);border-bottom:2px solid var(--ink-900);animation:1.2s ease-in-out infinite kk-pulse}.flex-dates{gap:4px;display:grid}.flex-range{font-weight:500}.flex-dates .label{color:var(--concrete-300)}.flex-total{font:400 14px / 1 var(--font-mono);font-variant-numeric:tabular-nums}.tag-holiday{color:var(--ember-400)}.stepper{justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s4) 0;border-bottom:1px solid var(--line);display:flex}.stepper-text{gap:2px;display:grid}.stepper-label{font-weight:500}.stepper-sub{font-size:var(--fs-body-s);color:var(--concrete-500)}.stepper-max{color:var(--wheat-400)}.stepper-ctrl{align-items:center;gap:var(--s3);display:flex}.step-btn{border:1px solid var(--line-strong);border-radius:999px;width:44px;height:44px;font-size:20px;line-height:1;transition:background-color .2s,color .2s}.step-btn:hover:not(:disabled){background:var(--bone-100);color:var(--ink-950)}.step-btn:disabled{opacity:.3}.stepper-val{text-align:center;min-width:2ch;font:400 28px / 1 var(--font-display);font-variant-numeric:tabular-nums}.step-guests>.panel-hint{margin-top:var(--s4)}.addons{margin-top:var(--s6);gap:var(--s3);display:grid}.addons legend{margin-bottom:var(--s3);color:var(--concrete-300)}.addon{min-height:64px;padding:0 var(--s4);align-items:center;gap:var(--s4);border:1px solid var(--line);border-radius:var(--r-cell);cursor:pointer;transition:border-color .2s;display:flex;position:relative}.addon input{opacity:0;width:1px;height:1px;position:absolute}.addon:focus-within{outline:2px solid var(--bone-100);outline-offset:3px}.addon-box{border:1px solid var(--line-strong);width:20px;height:20px;color:var(--ink-950);border-radius:2px;flex:none;place-items:center;font-size:13px;display:grid}.addon.is-checked{border-color:var(--sage-400)}.addon.is-checked .addon-box{background:var(--sage-400);border-color:var(--sage-400)}.addon.is-disabled{opacity:.5;cursor:not-allowed}.addon-text{flex:1;display:grid}.addon-reason{font-size:var(--fs-body-s);color:var(--concrete-500)}.addon-price{font:400 13px / 1 var(--font-mono);font-variant-numeric:tabular-nums}.price-line{justify-content:space-between;align-items:center;gap:var(--s4);min-height:32px;font:400 13px / 1.3 var(--font-mono);font-variant-numeric:tabular-nums;display:flex}.price-line dt{color:var(--concrete-300)}.price-line dd{color:var(--bone-100);text-align:right;white-space:nowrap;transition:opacity .3s}.price-line.is-weekend dt{color:var(--wheat-400)}.price-line.is-holiday dt{color:var(--ember-400)}.price-total{justify-content:space-between;align-items:baseline;gap:var(--s4);margin-top:var(--s3);padding-top:var(--s4);border-top:1px solid var(--line-strong);display:flex}.price-total-num{font:400 36px / 1 var(--font-display);font-variant-numeric:tabular-nums;transition:opacity .3s}.price-due{margin-top:var(--s3)}.price.is-loading dd,.price.is-loading .price-total-num{opacity:.4}.price-nightly{margin-top:var(--s5);border-top:1px solid var(--line)}.price-nightly summary{min-height:44px;color:var(--concrete-300);align-items:center;display:flex}.price-nightly summary:after{content:"+";margin-left:auto}.price-nightly[open] summary:after{content:"−"}.price-nightly li{gap:var(--s4);font:400 12px / 1.3 var(--font-mono);font-variant-numeric:tabular-nums;grid-template-columns:1fr auto auto;padding:6px 0;display:grid}.price-skel{gap:8px;display:grid}.price-skel span{background:var(--ink-800);height:32px;animation:1.2s ease-in-out infinite kk-pulse}.step-signin{gap:var(--s4);display:grid}.btn-google{border-radius:var(--r-pill);background:var(--bone-100);width:100%;height:52px;color:var(--ink-950);font:500 15px / 1 var(--font-body);justify-content:center;align-items:center;gap:12px;text-decoration:none;transition:background-color .2s;display:inline-flex}.btn-google:hover{background:#fff}.form--panel{gap:var(--s5)}.readonly-id{gap:var(--s3) var(--s4);padding-bottom:var(--s4);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:end;display:grid}.readonly-val{overflow-wrap:anywhere}.readonly-id .text-btn{grid-column:1/-1;justify-self:start;min-height:32px}.phone-input{align-items:stretch;display:flex}.phone-prefix{padding-right:var(--s2);border-bottom:1px solid var(--line-strong);font:400 15px / 1 var(--font-mono);color:var(--concrete-300);align-items:center;display:flex}.phone-input input{flex:1}.agree-row{align-items:flex-start;gap:var(--s3);cursor:pointer;min-height:44px;font-size:var(--fs-body-s);display:flex}.agree-row input{width:20px;height:20px;accent-color:var(--sage-400);flex:none;margin:1px 0 0}.agree.has-error .agree-row{color:var(--danger)}.agree-sheet{margin-top:var(--s2);font-size:var(--fs-body-s);color:var(--concrete-300)}.agree-sheet[open]{padding:var(--s4);background:var(--ink-800)}.agree-sheet .label{margin:var(--s3) 0 var(--s2)}.agree-sheet ul{padding-left:1.2em;list-style:outside}.pay-note{margin-top:var(--s5);color:var(--concrete-500);line-height:1.6}@media (width<=479px){.panel-body{padding:20px 16px}.cal-sticky-head{margin:0 -16px;padding-inline:16px;top:-20px}.panel-foot,.panel-progress{padding-inline:16px}.panel-foot .btn-book{letter-spacing:.06em;padding:0 18px}}.page{min-height:100svh;padding-top:calc(72px + var(--s9));padding-bottom:var(--s9);background:var(--ink-950)}.page-inner{gap:var(--s5);flex-direction:column;display:flex}.page-label{color:var(--concrete-300)}.success-code{font-variant-numeric:tabular-nums}.page .body-l .spinner,.page .muted .spinner{margin-right:8px}.summary{margin-top:var(--s5);border-top:1px solid var(--line);max-width:640px}.summary div{justify-content:space-between;gap:var(--s5);border-bottom:1px solid var(--line);font:400 13px / 1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums;padding:14px 0;display:flex}.summary dt{color:var(--concrete-300)}.summary dd{text-align:right}.page-actions{align-items:center;gap:var(--s2) var(--s5);margin-top:var(--s5);flex-wrap:wrap;display:flex}.mine-signin,.mine-empty{gap:var(--s4);max-width:420px;margin-top:var(--s5);justify-items:start;display:grid}.mine-signin .btn-google{max-width:360px}.mine-list{margin-top:var(--s6);border-top:1px solid var(--line)}.mine-row{gap:var(--s5);min-height:72px;padding:var(--s3) 0;border-bottom:1px solid var(--line);grid-template-columns:110px minmax(0,1fr) auto auto auto;align-items:center;display:grid}.mine-code{font:500 14px / 1 var(--font-mono);letter-spacing:.06em;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.mine-code:hover{text-decoration:underline}.mine-guests{color:var(--concrete-300)}.mine-total{font:400 14px / 1 var(--font-mono);font-variant-numeric:tabular-nums}.mine-pay{padding-bottom:var(--s2);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 12px;display:flex}.mine-pay .field-error{flex-basis:100%}.chip-status{border-radius:var(--r-pill);height:22px;font:500 11px / 1 var(--font-body);white-space:nowrap;justify-self:end;align-items:center;padding:0 8px;display:inline-flex}.chip-status.is-confirmed{color:var(--sage-300);background:#9daa8c2e}.chip-status.is-pending_payment{color:var(--wheat-400);background:#c8ae8429}.chip-status.is-hold{color:var(--concrete-300);outline:1px dashed var(--concrete-500);outline-offset:-1px;background:#bdb7ac14}.chip-status.is-cancelled{color:var(--ember-400);background:#c9784f29}.chip-status.is-expired{color:var(--concrete-500);background:#bdb7ac14}@media (width<=767px){.page{padding-top:calc(60px + var(--s8))}.mine-row{gap:4px var(--s4);grid-template-columns:1fr auto}.mine-dates{grid-column:1/-1}.mine-guests{grid-column:1}.mine-total{grid-column:2;justify-self:end}.chip-status{grid-area:1/2}}
