@layer tokens{:root{--white:#fff;--ink:#0f1d1c;--charcoal:#3b3a3a;--cream:#faf5ee;--sand:#eeeae1;--stone:#d8d2c6;--stone-light:#e5e0d6;--taupe:#c3bdb0;--taupe-ink:#7d7462;--taupe-ink-mid:#948b79;--taupe-ink-soft:#8c8371;--teal:#086e69;--teal-deep:#054c48;--abyss:#0b1f1e;--abyss-rgb:11 31 30;--slate:#545b5c;--aqua:#b2e9e7;--sage:#c8d6cc;--line:#e4dfd5;--shade:#2b302c;--on-teal:#d7ebe8;--font:"Geist Variable", "Geist", system-ui, sans-serif;--step--1:.875rem;--step-0:1.0625rem;--step-1:1.3125rem;--step-2:clamp(1.45rem, 1.2rem + .9vw, 1.75rem);--step-3:clamp(1.9rem, 1.4rem + 1.8vw, 2.5rem);--step-4:clamp(2.4rem, 1.5rem + 3vw, 3.5rem);--step-5:clamp(2.9rem, 1.2rem + 5.4vw, 5.5rem);--display-weight:300;--display-tracking:-.04em;--gutter:clamp(1rem, 4vw, 3rem);--max:1320px;--radius-pill:999px;--radius-panel:16px;--radius-photo:6px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-cam:cubic-bezier(.87, 0, .13, 1);--color-text:var(--charcoal);--color-text-strong:var(--ink);--color-text-muted:var(--slate);--color-text-faint:var(--taupe-ink-soft);--color-accent:var(--teal);--color-accent-strong:var(--teal-deep);--on-accent:var(--white);--on-accent-soft:var(--on-teal);--surface-page:var(--cream);--surface-soft:var(--white);--surface-strong:var(--abyss);--surface-muted:var(--sand);--surface-inverse:var(--teal);--glass-bg:#054c488c;--glass-edge:#b2e9e72e;--glass-blur:blur(18px) saturate(1.3);--border-subtle:var(--line);--border:var(--stone);--border-dark:#d7ebe824;--shadow-card:0 1px 2px rgb(var(--abyss-rgb) / .06), 0 12px 32px -12px rgb(var(--abyss-rgb) / .18);--shadow-pop:0 2px 6px rgb(var(--abyss-rgb) / .08), 0 24px 48px -16px rgb(var(--abyss-rgb) / .28);--dur-fast:.2s;--dur-base:.3s;--dur-slow:.7s;--plan-ink:var(--charcoal);--plan-faint:var(--taupe);--plan-paper:var(--white);--plan-lit:#086e691a;--header-h:4.5rem}}@layer base{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:7rem}body{background:var(--surface-page);color:var(--color-text);font-family:var(--font);font-size:var(--step-0);font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;margin:0;font-weight:400;line-height:1.6}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{color:var(--color-text-strong);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-wrap:balance;margin:0;line-height:1.04}p{text-wrap:pretty;margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:4px}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--surface-inverse);color:var(--on-accent);border-radius:var(--radius-pill);font-size:var(--step--1);padding:.75rem 1.25rem;text-decoration:none;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}}@layer components{.brand{color:var(--color-text-strong);letter-spacing:-.01em;font-weight:600}.on-dark{background-color:var(--surface-strong);color:var(--on-teal)}.on-dark :is(h1,h2,h3,h4){color:var(--cream)}.glass{background:var(--glass-bg);border:1px solid var(--glass-edge);border-radius:var(--radius-panel);backdrop-filter:var(--glass-blur);color:var(--cream)}.btn{--btn-bg:var(--surface-inverse);--btn-fg:var(--on-accent);--btn-bg-hover:var(--teal-deep);border:1px solid var(--btn-bg);border-radius:var(--radius-pill);background:var(--btn-bg);min-height:48px;color:var(--btn-fg);font:inherit;letter-spacing:-.005em;cursor:pointer;touch-action:manipulation;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);justify-content:center;align-items:center;gap:.6rem;padding:.8rem 1.5rem;font-size:.97rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{background:var(--btn-bg-hover);border-color:var(--btn-bg-hover)}@media (prefers-reduced-motion:no-preference){.btn{transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), scale .12s var(--ease)}.btn:active{scale:.97}}.btn-primary,.btn-teal{--btn-bg:var(--teal);--btn-fg:var(--white);--btn-bg-hover:var(--teal-deep)}.btn-light{--btn-bg:var(--cream);--btn-fg:var(--abyss);--btn-bg-hover:var(--aqua)}.btn-ghost{--btn-bg:transparent;--btn-fg:currentColor;border-color:currentColor}.btn-ghost:hover{background:var(--color-text-strong);border-color:var(--color-text-strong);color:var(--cream)}.on-dark .btn-ghost{border-color:var(--border-dark)}.on-dark .btn-ghost:hover{background:var(--cream);border-color:var(--cream);color:var(--abyss)}.text-link{color:var(--color-accent);text-underline-offset:.25em;transition:color var(--dur-fast) var(--ease);font-weight:500;text-decoration:underline 1px}.text-link:hover{color:var(--color-accent-strong);text-decoration-thickness:2px}.on-dark .text-link{color:var(--cream);text-decoration-color:#b2e9e780}.on-dark .text-link:hover{color:var(--aqua)}.actions{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:2rem;display:flex}.h-display{font-size:var(--step-5);line-height:1}.h-section{font-size:var(--step-4);line-height:1.02}.h-block{font-size:var(--step-3);letter-spacing:-.03em;line-height:1.06}.lede{font-size:var(--step-1);color:var(--color-text-muted);max-width:38ch;line-height:1.5}.on-dark .lede{color:var(--on-teal)}.room-word{color:inherit;font:inherit;line-height:inherit;text-align:inherit;cursor:pointer;text-underline-offset:.22em;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), text-decoration-color var(--dur-fast) var(--ease);background:0 0;border:0;border-radius:3px;margin:0;padding:0 .1em;text-decoration:underline 2px #086e6973;display:inline;position:relative}.room-word:hover,.room-word:focus-visible,.room-word.is-lit{color:var(--color-accent-strong);background-color:var(--plan-lit);text-decoration-color:var(--color-accent)}.on-dark .room-word{text-decoration-color:#b2e9e773}.on-dark .room-word:hover,.on-dark .room-word:focus-visible,.on-dark .room-word.is-lit{color:var(--white);text-decoration-color:var(--aqua);background-color:#b2e9e724}.photo{isolation:isolate;border-radius:var(--radius-photo);position:relative;overflow:hidden}.num{width:var(--num-size,1.75rem);height:var(--num-size,1.75rem);font-variant-numeric:tabular-nums;border:1px solid;border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:500;display:inline-grid}.chip{border-radius:var(--radius-pill);border:1px solid var(--border);min-height:36px;font-size:var(--step--1);color:var(--color-text-strong);background:var(--surface-soft);align-items:center;padding:0 .95rem;display:inline-flex}button.chip{min-height:44px;font:inherit;font-size:var(--step--1);cursor:pointer;touch-action:manipulation;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);padding:0 1.1rem}button.chip:hover{border-color:var(--color-text-strong)}button.chip[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:var(--white)}@media (prefers-reduced-motion:no-preference){.js [data-split]:not(.is-split){visibility:hidden;animation:0s 2.5s forwards split-fallback}.js [data-reveal]:not(.is-revealed){opacity:0;animation:0s 2.5s forwards reveal-fallback}}@keyframes split-fallback{to{visibility:visible}}@keyframes reveal-fallback{to{opacity:1}}.tnum{font-variant-numeric:tabular-nums}.prose{overflow-wrap:break-word;max-width:68ch;font-size:1.0625rem;line-height:1.7}.prose>*+*{margin-top:1.1em}.prose h2{margin-top:2.2em;font-size:clamp(1.65rem,1.3rem + 1.3vw,2.35rem);line-height:1.12}.prose h3{font-size:var(--step-1);letter-spacing:-.01em;margin-top:1.9em;font-weight:500;line-height:1.3}.prose h4,.prose h5,.prose h6{font-size:var(--step-1);letter-spacing:-.01em;margin-top:1.8em;font-weight:600;line-height:1.3}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:.6em}.prose>:first-child{margin-top:0}.prose strong{color:var(--color-text-strong);font-weight:600}.prose a{overflow-wrap:anywhere;color:var(--color-accent);text-underline-offset:.2em;text-decoration-thickness:1px}.prose a:hover{color:var(--color-accent-strong);text-decoration-thickness:2px}.prose ul,.prose ol{padding-left:1.25em}.prose li+li{margin-top:.45em}.prose li::marker{color:var(--color-accent)}.prose li>ul{margin-top:.45em}.prose img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-photo);width:100%;margin:1.5em 0}.prose img[alt^=Portrait]{aspect-ratio:auto;width:min(100%,22rem)}.prose .prose-stats{border-block:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin-block:1.5em;display:grid}.prose .prose-stats>div{padding:1.1rem 1rem 1.1rem 0}.prose .prose-stats>div+div{border-left:1px solid var(--border-subtle);padding-left:1rem}.prose .prose-stats dt{color:var(--color-text-strong);font-size:var(--step-3);letter-spacing:-.03em;font-weight:300;line-height:1}.prose .prose-stats dd{font-size:var(--step--1);color:var(--color-text-muted);margin:.5rem 0 0;line-height:1.4}.prose blockquote{border-left:2px solid var(--color-accent);color:var(--color-text-strong);font-size:var(--step-1);margin-inline:0;padding-left:1.25rem}.prose hr{border:0;border-top:1px solid var(--border-subtle);margin-block:2.5em}.prose table{border-collapse:collapse;width:100%;font-size:.95em}.prose th,.prose td{border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top;padding:.6rem .75rem}.prose details.faq{border-top:1px solid var(--border);margin-top:0}.prose details.faq:last-of-type{border-bottom:1px solid var(--border)}.prose h2+details.faq,.prose h3+details.faq,.prose p+details.faq{margin-top:1.25em}.prose details.faq+:not(details){margin-top:2em}.prose details.faq summary{min-height:56px;color:var(--color-text-strong);font-size:var(--step-1);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding-block:.9rem;font-weight:500;line-height:1.35;list-style:none;display:flex}.prose details.faq summary::-webkit-details-marker{display:none}.prose details.faq summary:after{content:"";border-right:1.5px solid var(--color-accent);border-bottom:1.5px solid var(--color-accent);width:.7rem;height:.7rem;transition:transform .25s var(--ease);flex:none;transform:translateY(-25%)rotate(45deg)}.prose details.faq[open] summary:after{transform:translateY(15%)rotate(-135deg)}.prose .faq-body{padding-bottom:1.25rem}@media (prefers-reduced-motion:no-preference){.prose details.faq{interpolate-size:allow-keywords}.prose details.faq::details-content{block-size:0;transition:block-size var(--dur-base) var(--ease), content-visibility var(--dur-base) allow-discrete;overflow:hidden}.prose details.faq[open]::details-content{block-size:auto}}.prose .faq-body>*+*{margin-top:.9em}}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.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}::view-transition-old(root){animation:.2s cubic-bezier(.4,0,1,1) both vt-out}::view-transition-new(root){animation:vt-in .45s var(--ease) 80ms both}@keyframes vt-out{to{opacity:0;transform:translateY(-10px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(18px)}}::view-transition-group(site-header){animation:none}::view-transition-old(site-header){display:none}::view-transition-new(site-header){animation:none}::view-transition-group(.morph){animation-duration:.55s;animation-timing-function:var(--ease)}::view-transition-image-pair(.morph){border-radius:var(--radius-photo);overflow:hidden}::view-transition-old(.morph),::view-transition-new(.morph){object-fit:cover;width:100%;height:100%}:root.vt-filter::view-transition-old(root),:root.vt-filter::view-transition-new(root){animation:none}:root.vt-filter .card-media{view-transition-name:none!important}::view-transition-group(.card){animation-duration:.4s;animation-timing-function:var(--ease)}::view-transition-old(.card):only-child{animation:.18s ease-in both card-out}::view-transition-new(.card):only-child{animation:card-in .35s var(--ease) 80ms both}@keyframes card-out{to{opacity:0;transform:scale(.96)}}@keyframes card-in{0%{opacity:0;transform:scale(.96)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.ext[data-astro-cid-cldubusf] svg[data-astro-cid-cldubusf]{transition:transform var(--dur-fast) var(--ease);flex:none}.ext[data-astro-cid-cldubusf]:hover svg[data-astro-cid-cldubusf]{transform:translate(2px,-2px)}.site-header[data-astro-cid-isef26zo]{z-index:50;view-transition-name:site-header;backdrop-filter:blur(18px)saturate(1.2);transition:background-color var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease), translate .45s var(--ease);background:#faf5eedb;border-bottom:1px solid #0000;position:sticky;top:0}.site-header[data-astro-cid-isef26zo].is-scrolled{border-bottom-color:var(--border-subtle)}.site-header[data-astro-cid-isef26zo].is-hidden{translate:0 -100%}.site-header[data-astro-cid-isef26zo]:has(.panel:not([hidden])),.site-header[data-astro-cid-isef26zo].menu-open{translate:none}.bar[data-astro-cid-isef26zo]{height:var(--header-h);align-items:center;gap:2rem;display:flex}.logo[data-astro-cid-isef26zo]{flex:none;display:block}.logo[data-astro-cid-isef26zo] img{width:112px;height:auto;transition:filter var(--dur-base) var(--ease)}.main-nav[data-astro-cid-isef26zo]{flex:1}.nav-list[data-astro-cid-isef26zo]{gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.nav-link[data-astro-cid-isef26zo]{border-radius:var(--radius-pill);min-height:40px;color:var(--color-text-strong);font:inherit;cursor:pointer;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;align-items:center;gap:.35rem;padding:0 .85rem;font-size:.95rem;font-weight:400;text-decoration:none;display:inline-flex}.nav-link[data-astro-cid-isef26zo]:hover,.nav-link[data-astro-cid-isef26zo][aria-expanded=true]{background:rgb(var(--abyss-rgb) / .06)}.nav-link[data-astro-cid-isef26zo].is-current{color:var(--color-accent)}.nav-link[data-astro-cid-isef26zo] svg[data-astro-cid-isef26zo]{transition:rotate var(--dur-fast) var(--ease)}.nav-link[data-astro-cid-isef26zo][aria-expanded=true] svg[data-astro-cid-isef26zo]{rotate:180deg}.bar-end[data-astro-cid-isef26zo]{align-items:center;gap:.75rem;display:flex}.bar-end[data-astro-cid-isef26zo] .book{min-height:42px;padding:.55rem 1.2rem}.site-header[data-astro-cid-isef26zo].is-dark{background:rgb(var(--abyss-rgb) / .62);backdrop-filter:blur(18px)saturate(1.3);border-bottom-color:#d7ebe814}.is-dark[data-astro-cid-isef26zo] .logo[data-astro-cid-isef26zo] img{filter:brightness(0)invert(.96)}.is-dark[data-astro-cid-isef26zo] .nav-link[data-astro-cid-isef26zo]{color:var(--cream)}.is-dark[data-astro-cid-isef26zo] .nav-link[data-astro-cid-isef26zo]:hover,.is-dark[data-astro-cid-isef26zo] .nav-link[data-astro-cid-isef26zo][aria-expanded=true]{background:#d7ebe81a}.is-dark[data-astro-cid-isef26zo] .nav-link[data-astro-cid-isef26zo].is-current{color:var(--aqua)}.is-dark[data-astro-cid-isef26zo] .bar-end[data-astro-cid-isef26zo] .book{--btn-bg:var(--cream);--btn-fg:var(--abyss);--btn-bg-hover:var(--aqua)}.is-dark[data-astro-cid-isef26zo] .menu-toggle[data-astro-cid-isef26zo]{color:var(--cream);border-color:#d7ebe84d}.panel[data-astro-cid-isef26zo]{background:var(--surface-page);border-block:1px solid var(--border-subtle);box-shadow:var(--shadow-pop);position:absolute;top:100%;left:0;right:0}.panel-inner[data-astro-cid-isef26zo]{gap:1.25rem;padding-block:1.75rem 2rem;display:grid}.panel-services[data-astro-cid-isef26zo]{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.svc[data-astro-cid-isef26zo]{color:var(--color-text-strong);gap:.5rem;text-decoration:none;display:grid;position:relative}.svc-media[data-astro-cid-isef26zo]{aspect-ratio:16/10;border-radius:var(--radius-photo);background:var(--surface-muted);display:block;overflow:hidden}.svc-media[data-astro-cid-isef26zo] img{object-fit:cover;width:100%;height:100%;transition:scale var(--dur-slow) var(--ease)}.svc[data-astro-cid-isef26zo]:hover .svc-media[data-astro-cid-isef26zo] img{scale:1.05}.svc-when[data-astro-cid-isef26zo]{color:var(--color-text-muted);font-size:var(--step--1);align-items:center;gap:.5rem;display:flex}.svc-when[data-astro-cid-isef26zo] .num[data-astro-cid-isef26zo]{--num-size:1.4rem;color:var(--color-accent);font-size:.72rem}.svc-title[data-astro-cid-isef26zo]{font-size:var(--step-1);font-weight:500;line-height:1.25}.svc[data-astro-cid-isef26zo]:hover .svc-title[data-astro-cid-isef26zo],.svc[data-astro-cid-isef26zo][aria-current=page] .svc-title[data-astro-cid-isef26zo]{color:var(--color-accent)}.panel-more[data-astro-cid-isef26zo]{justify-self:start}.panel-links[data-astro-cid-isef26zo]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 2rem;margin:0;padding:0;list-style:none;display:grid}.panel-links[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]{border-bottom:1px solid var(--border-subtle);color:var(--color-text-strong);font-size:var(--step-1);letter-spacing:-.02em;padding:.85rem 0;font-weight:400;text-decoration:none;display:block}.panel-links[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]:hover,.panel-links[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo][aria-current=page]{color:var(--color-accent)}.menu-toggle[data-astro-cid-isef26zo]{border:1px solid var(--border);border-radius:var(--radius-pill);min-height:44px;color:var(--color-text-strong);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:.6rem;padding:0 .9rem;font-size:.92rem;font-weight:500;display:none}.menu-icon[data-astro-cid-isef26zo]{gap:5px;width:18px;display:grid}.menu-icon[data-astro-cid-isef26zo] span[data-astro-cid-isef26zo]{height:1.5px;transition:transform var(--dur-base) var(--ease);background:currentColor}.menu-open[data-astro-cid-isef26zo] .menu-icon[data-astro-cid-isef26zo] span[data-astro-cid-isef26zo]:first-child{transform:translateY(3.25px)rotate(45deg)}.menu-open[data-astro-cid-isef26zo] .menu-icon[data-astro-cid-isef26zo] span[data-astro-cid-isef26zo]:last-child{transform:translateY(-3.25px)rotate(-45deg)}.mobile-menu[data-astro-cid-isef26zo]{inset:var(--header-h) 0 0;background:var(--surface-strong);color:var(--on-teal);padding-block:1rem 2rem;position:fixed;overflow:auto}.m-list[data-astro-cid-isef26zo]{margin:0;padding:0;list-style:none}.m-list[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]{color:var(--cream);font-size:var(--step-3);letter-spacing:-.035em;padding:.55rem 0;font-weight:300;line-height:1.1;text-decoration:none;display:block}.m-sub[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]{font-size:var(--step-0);letter-spacing:0;color:var(--aqua);padding:.35rem 0 .35rem 1rem}.m-actions[data-astro-cid-isef26zo] .text-link[data-astro-cid-isef26zo]{color:var(--aqua)}.m-actions[data-astro-cid-isef26zo]{justify-items:start;gap:1rem;margin-top:2rem;display:grid}@media (width<=1060px){.main-nav[data-astro-cid-isef26zo]{display:none}.menu-toggle[data-astro-cid-isef26zo]{display:inline-flex}.bar[data-astro-cid-isef26zo]{justify-content:space-between}}@media (width<=560px){.bar-end[data-astro-cid-isef26zo] .book{display:none}}.site-footer[data-astro-cid-oenwriqq]{font-size:var(--step--1);margin-top:clamp(4rem,9vw,7rem);padding-block:clamp(3.5rem,7vw,5rem) 6rem}main:has([data-booking-band]:last-child)+.site-footer[data-astro-cid-oenwriqq]{margin-top:0;padding-top:0}main:has([data-booking-band]:last-child)+.site-footer[data-astro-cid-oenwriqq] .top[data-astro-cid-oenwriqq]{border-top:1px solid var(--border-dark);padding-top:clamp(3rem,6vw,4.5rem)}.top[data-astro-cid-oenwriqq]{grid-template-columns:1.5fr repeat(4,1fr);gap:2.5rem 2rem;display:grid}.intro[data-astro-cid-oenwriqq]{align-content:start;gap:1.1rem;max-width:30ch;display:grid}.logo[data-astro-cid-oenwriqq] img{filter:brightness(0)invert(.96);width:112px;height:auto}.intro[data-astro-cid-oenwriqq] p[data-astro-cid-oenwriqq]{color:#d7ebe8cc}.mail[data-astro-cid-oenwriqq]{color:var(--cream);text-underline-offset:.25em;text-decoration:underline #b2e9e780}.mail[data-astro-cid-oenwriqq]:hover{color:var(--aqua)}h2[data-astro-cid-oenwriqq]{font-size:var(--step--1);letter-spacing:0;color:var(--cream);font-weight:500}ul[data-astro-cid-oenwriqq]{margin:0;padding:0;list-style:none}.col[data-astro-cid-oenwriqq] ul[data-astro-cid-oenwriqq]{gap:.1rem;margin-top:.85rem;display:grid}.col[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq],.inline[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]{color:#d7ebe8b8;transition:color var(--dur-fast) var(--ease);padding:.3rem 0;text-decoration:none;display:inline-block}.col[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]:hover,.inline[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]:hover{color:var(--aqua)}.bottom[data-astro-cid-oenwriqq]{border-top:1px solid var(--border-dark);color:#d7ebe899;flex-wrap:wrap;align-items:center;gap:.5rem 2rem;margin-top:3.5rem;padding-top:1.5rem;display:flex}.inline[data-astro-cid-oenwriqq]{flex-wrap:wrap;gap:0 1.25rem;display:flex}.socials[data-astro-cid-oenwriqq]{margin-left:auto}@media (width<=960px){.top[data-astro-cid-oenwriqq]{grid-template-columns:repeat(2,minmax(0,1fr))}.intro[data-astro-cid-oenwriqq]{grid-column:1/-1}.socials[data-astro-cid-oenwriqq]{margin-left:0}}.sticky-book[data-astro-cid-fjf4o6dl]{display:none}@media (width<=560px){.sticky-book[data-astro-cid-fjf4o6dl]{left:1rem;right:1rem;bottom:max(1rem, env(safe-area-inset-bottom));z-index:40;transition:translate .45s var(--ease);display:block;position:fixed;translate:0 160%}.sticky-book[data-astro-cid-fjf4o6dl].is-on{translate:none}.sticky-book[data-astro-cid-fjf4o6dl] .btn{width:100%;box-shadow:var(--shadow-pop)}}.room-view[data-astro-cid-d5xlpm4d]{width:min(1240px, 100vw - 2 * var(--gutter));max-width:none;max-height:calc(100dvh - 2rem);color:var(--color-text);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.room-view[data-astro-cid-d5xlpm4d]::backdrop{backdrop-filter:blur(6px);background:#054c489e}.rv-panel[data-astro-cid-d5xlpm4d]{background:var(--surface-page);border-radius:var(--radius-panel);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);grid-template-areas:"head head""media lines""nav nav";gap:1.25rem clamp(1.25rem,3vw,2.5rem);max-height:calc(100dvh - 2rem);padding:clamp(1rem,2.5vw,2rem);display:grid;overflow:auto}.rv-room[data-astro-cid-d5xlpm4d]{display:contents}.rv-room[data-astro-cid-d5xlpm4d][hidden]{display:none}.rv-head[data-astro-cid-d5xlpm4d]{flex-wrap:wrap;grid-area:head;align-items:baseline;gap:1rem;padding-right:3rem;display:flex;position:relative}.rv-title[data-astro-cid-d5xlpm4d]{font-size:var(--step-3)}.rv-meta[data-astro-cid-d5xlpm4d]{color:var(--color-text-muted);font-size:var(--step--1)}.rv-close[data-astro-cid-d5xlpm4d]{border:1px solid var(--border);background:var(--surface-page);width:44px;height:44px;color:var(--color-text-strong);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:-.25rem;right:0}.rv-close[data-astro-cid-d5xlpm4d]:hover{background:var(--surface-inverse);color:var(--on-accent);border-color:var(--surface-inverse)}.rv-media[data-astro-cid-d5xlpm4d]{border-radius:var(--radius-photo);background:var(--surface-muted);aspect-ratio:3/2;grid-area:media;align-self:start;position:relative}.rv-media[data-astro-cid-d5xlpm4d] img{object-fit:cover;width:100%;height:100%}.rv-spot[data-astro-cid-d5xlpm4d]{z-index:3;border:2px solid var(--white);width:36px;height:36px;color:var(--white);font:inherit;cursor:pointer;transition:background-color var(--dur-fast) var(--ease), scale var(--dur-fast) var(--ease);background:#054c48c7;border-radius:50%;place-items:center;font-size:.85rem;font-weight:600;display:grid;position:absolute;translate:-50% -50%}.rv-spot[data-astro-cid-d5xlpm4d]:before{content:"";opacity:0;transition:opacity var(--dur-fast) var(--ease);border:1px solid #ffffffb3;border-radius:50%;position:absolute;inset:-8px}.rv-spot[data-astro-cid-d5xlpm4d]:hover,.rv-spot[data-astro-cid-d5xlpm4d].is-active{background:var(--white);color:var(--teal-deep);scale:1.1}.rv-spot[data-astro-cid-d5xlpm4d].is-active:before{opacity:1}.rv-lines[data-astro-cid-d5xlpm4d]{grid-area:lines;align-self:start;margin:0;padding:0;list-style:none}.rv-line[data-astro-cid-d5xlpm4d]{border-top:1px solid var(--border-subtle);border-radius:var(--radius-photo);transition:background-color var(--dur-fast) var(--ease);gap:.9rem;padding:.9rem .75rem;display:flex}.rv-line[data-astro-cid-d5xlpm4d]:last-child{border-bottom:1px solid var(--border-subtle)}.rv-line[data-astro-cid-d5xlpm4d] .num[data-astro-cid-d5xlpm4d]{--num-size:1.6rem;color:var(--color-accent)}.rv-line[data-astro-cid-d5xlpm4d] strong[data-astro-cid-d5xlpm4d]{color:var(--color-text-strong);font-weight:600;display:block}.rv-line[data-astro-cid-d5xlpm4d] p[data-astro-cid-d5xlpm4d]{font-size:var(--step--1);color:var(--color-text-muted);margin-top:.2rem;line-height:1.5}.rv-line[data-astro-cid-d5xlpm4d].is-active{background:var(--surface-soft)}.rv-line[data-astro-cid-d5xlpm4d].is-active .num[data-astro-cid-d5xlpm4d]{background:var(--color-accent);color:var(--on-accent);border-color:var(--color-accent)}.rv-nav[data-astro-cid-d5xlpm4d]{border-top:1px solid var(--border-subtle);grid-area:nav;justify-content:space-between;align-items:center;gap:1rem;padding-top:.5rem;display:flex}.rv-step[data-astro-cid-d5xlpm4d]{min-height:44px;color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 .5rem;font-weight:600}.rv-step[data-astro-cid-d5xlpm4d]:hover{color:var(--color-accent-strong);text-underline-offset:.25em;text-decoration:underline}.rv-dots[data-astro-cid-d5xlpm4d]{gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.rv-dot[data-astro-cid-d5xlpm4d]{cursor:pointer;background:0 0;border:0;place-items:center;min-width:44px;min-height:44px;padding:0;display:grid}.rv-dot[data-astro-cid-d5xlpm4d] span[data-astro-cid-d5xlpm4d]{text-indent:200%;white-space:nowrap;border:1.5px solid var(--color-accent);width:10px;height:10px;transition:background-color var(--dur-fast) var(--ease), width var(--dur-base) var(--ease);border-radius:50%;display:block;overflow:hidden}.rv-dot[data-astro-cid-d5xlpm4d][aria-current=true] span[data-astro-cid-d5xlpm4d]{background:var(--color-accent);border-radius:6px;width:26px}@media (width<=900px){.rv-panel[data-astro-cid-d5xlpm4d]{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""media""lines""nav"}.rv-step[data-astro-cid-d5xlpm4d] [data-astro-cid-d5xlpm4d][data-rv-prev-label],.rv-step[data-astro-cid-d5xlpm4d] [data-astro-cid-d5xlpm4d][data-rv-next-label]{font-size:var(--step--1)}}@media (width<=520px){.rv-dots[data-astro-cid-d5xlpm4d]{display:none}.rv-spot[data-astro-cid-d5xlpm4d]{width:30px;height:30px;font-size:.75rem}}.room-peek[data-astro-cid-d5xlpm4d]{z-index:90;aspect-ratio:3/2;border-radius:var(--radius-photo);background:var(--surface-muted);width:240px;box-shadow:var(--shadow-pop);pointer-events:none;opacity:0;visibility:hidden;position:fixed;top:0;left:0;overflow:hidden}.room-peek[data-astro-cid-d5xlpm4d] img[data-astro-cid-d5xlpm4d]{object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0}.room-peek[data-astro-cid-d5xlpm4d] img[data-astro-cid-d5xlpm4d].is-on{opacity:1}.peek-label[data-astro-cid-d5xlpm4d]{border-radius:var(--radius-pill);color:var(--white);background:#054c48d9;padding:.2rem .65rem;font-size:.8rem;font-weight:600;position:absolute;bottom:.6rem;left:.6rem}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}.room-view[open]::backdrop{animation:.35s both rv-fade}@keyframes rv-fade{0%{opacity:0}}
