.site-header[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--s-4);padding-block:var(--s-3);display:flex;position:relative}.brand[data-astro-cid-nen7h5rs]{line-height:0;display:block}.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:var(--s-5);display:flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-family:var(--font-display);font-size:var(--fs-label);letter-spacing:var(--ls-label);line-height:var(--lh-label);color:var(--ink-warm);text-decoration:none}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{text-underline-offset:4px;text-decoration:underline 1px}.nav[data-astro-cid-nen7h5rs]{margin-left:auto}.actions[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--s-2);display:flex}.menu-btn[data-astro-cid-nen7h5rs]{border:1px solid var(--rule-gray);border-radius:var(--r-sm);width:44px;height:44px;color:var(--ink-warm);cursor:pointer;background:0 0;place-items:center;display:none}.menu-btn[data-astro-cid-nen7h5rs]:hover{background:var(--cream-light)}.ic-close[data-astro-cid-nen7h5rs],.menu-btn[data-astro-cid-nen7h5rs][aria-expanded=true] .ic-open[data-astro-cid-nen7h5rs]{display:none}.menu-btn[data-astro-cid-nen7h5rs][aria-expanded=true] .ic-close[data-astro-cid-nen7h5rs]{display:block}.overlay[data-astro-cid-nen7h5rs]{z-index:10;position:absolute;top:0;left:0;right:0}.overlay[data-astro-cid-nen7h5rs] .nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--white)}.overlay[data-astro-cid-nen7h5rs] .menu-btn[data-astro-cid-nen7h5rs]{color:var(--white);border-color:#fff9}.overlay[data-astro-cid-nen7h5rs] .menu-btn[data-astro-cid-nen7h5rs]:hover{background:#ffffff1f}.overlay[data-astro-cid-nen7h5rs] [data-astro-cid-nen7h5rs]:focus-visible{outline-color:var(--white)}@media (width<=768px){.overlay[data-astro-cid-nen7h5rs] .nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--ink-warm)}.menu-btn[data-astro-cid-nen7h5rs]{display:grid}.actions[data-astro-cid-nen7h5rs] .btn[data-astro-cid-nen7h5rs]{display:none}html.js .nav[data-astro-cid-nen7h5rs]{z-index:20;background:var(--cream-light);border:1px solid var(--rule-gray);border-radius:var(--r-md);padding:var(--s-2) var(--s-4);margin:0;display:none;position:absolute;top:100%;left:16px;right:16px}html.js .nav[data-astro-cid-nen7h5rs].open{display:block}.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{flex-direction:column;gap:0}.nav[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]+li[data-astro-cid-nen7h5rs]{border-top:1px solid var(--rule-gray)}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding:16px 0;display:block}}.hero[data-astro-cid-ge2uvauf]{isolation:isolate;width:100vw;min-height:100dvh;color:var(--white);align-items:center;margin-inline:calc(50% - 50vw);display:flex;position:relative;overflow:hidden}.bg[data-astro-cid-ge2uvauf]{z-index:-1;background:var(--ink-warm);position:absolute;inset:0}.bg[data-astro-cid-ge2uvauf] picture{height:100%;display:block}.bg[data-astro-cid-ge2uvauf] img{object-fit:cover;object-position:55% 35%;width:100%;height:100%;animation:hero-in 1.6s var(--ease-out) both}.bg[data-astro-cid-ge2uvauf]:after{content:"";background:linear-gradient(#2f2d2a8c 0%,#2f2d2a00 22%),linear-gradient(90deg,#2f2d2ae0 0%,#2f2d2aa8 42%,#2f2d2a2e 100%);position:absolute;inset:0}@keyframes hero-in{0%{opacity:.6;transform:scale(1.08)}to{opacity:1;transform:none}}.inner[data-astro-cid-ge2uvauf]{width:100%;max-width:1200px;padding-block:calc(var(--s-7) + 116px) var(--s-7);margin-inline:auto}h1[data-astro-cid-ge2uvauf]{letter-spacing:var(--ls-display);color:var(--white);font-size:clamp(2.5rem,1.4rem + 4vw,5.25rem);line-height:1.08}.sub[data-astro-cid-ge2uvauf]{margin-top:var(--s-5);max-width:40em;font-family:var(--font-display);letter-spacing:.08em;color:#ffffffe0;font-size:1.125rem;line-height:1.7}.closer[data-astro-cid-ge2uvauf]{margin-top:var(--s-2);font-family:var(--font-display);letter-spacing:.06em;color:#a9c9d4;font-size:1.375rem;line-height:1.4}.cta[data-astro-cid-ge2uvauf]{margin-top:var(--s-5);gap:var(--s-3);flex-wrap:wrap;display:flex}@media (width<=768px){.hero[data-astro-cid-ge2uvauf]{align-items:flex-end}.bg[data-astro-cid-ge2uvauf] img{object-position:62% 50%}.bg[data-astro-cid-ge2uvauf]:after{background:linear-gradient(#2f2d2a40 0%,#2f2d2a9e 45%,#2f2d2ae6 100%)}.inner[data-astro-cid-ge2uvauf]{padding-block:calc(var(--s-6) + 92px) var(--s-5)}.sub[data-astro-cid-ge2uvauf]{font-size:1rem}.closer[data-astro-cid-ge2uvauf]{font-size:1.1875rem}.cta[data-astro-cid-ge2uvauf] .btn[data-astro-cid-ge2uvauf]{flex:100%}}@media (prefers-reduced-motion:reduce){.bg[data-astro-cid-ge2uvauf] img{animation:none}}.palm[data-astro-cid-op2tghyn]{z-index:-1;pointer-events:none;color:var(--rule-gray);opacity:.32;position:absolute;overflow:visible}.palm[data-astro-cid-op2tghyn] svg{transform-origin:1% 51%;height:auto;display:block;position:absolute}.corner[data-astro-cid-op2tghyn]{aspect-ratio:4/3;width:clamp(300px,40vw,720px);top:0;right:0}.corner[data-astro-cid-op2tghyn] svg{width:120%;top:calc(10px - 48.6%);left:calc(98.8% + 20px);transform:rotate(-14deg)scaleX(-1)}.side[data-astro-cid-op2tghyn]{aspect-ratio:3/4;width:clamp(380px,44vw,860px);bottom:0;left:calc(50% - 50vw)}.side[data-astro-cid-op2tghyn] svg{width:160%;top:63.5%;left:calc(-20px - 1.6%);transform:rotate(-26deg)}.side-right[data-astro-cid-op2tghyn]{aspect-ratio:3/4;width:clamp(380px,44vw,860px);top:0;right:calc(50% - 50vw)}.side-right[data-astro-cid-op2tghyn] svg{width:160%;top:-21.5%;left:calc(98.4% + 20px);transform:rotate(-32deg)scaleX(-1)}@media (width<=768px){.corner[data-astro-cid-op2tghyn]{opacity:.45;width:64vw}.side[data-astro-cid-op2tghyn],.side-right[data-astro-cid-op2tghyn]{opacity:.22;width:60vw}}section[data-astro-cid-lesv7jgp]{position:relative}.list[data-astro-cid-lesv7jgp]{border-top:1px solid var(--rule-gray);max-width:none}.row[data-astro-cid-lesv7jgp]{column-gap:var(--s-5);row-gap:var(--s-2);padding-block:var(--s-5);border-bottom:1px solid var(--rule-gray);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name price""info.";display:grid}h3[data-astro-cid-lesv7jgp]{font-family:var(--font-body);font-size:var(--fs-title);font-weight:var(--fw-title);line-height:var(--lh-title);letter-spacing:var(--ls-title);text-transform:uppercase;grid-area:name}.subtitle[data-astro-cid-lesv7jgp]{margin-top:var(--s-1);font-weight:var(--fw-title)}.desc[data-astro-cid-lesv7jgp]{margin-top:var(--s-3);max-width:60ch}.benefits[data-astro-cid-lesv7jgp]{margin-top:var(--s-3);flex-wrap:wrap;display:flex}.benefits[data-astro-cid-lesv7jgp] li[data-astro-cid-lesv7jgp]{padding-right:var(--s-3);margin-right:var(--s-3);border-right:1px solid var(--rule-gray);font-weight:var(--fw-title)}.benefits[data-astro-cid-lesv7jgp] li[data-astro-cid-lesv7jgp]:last-child{border-right:0;margin-right:0}.book[data-astro-cid-lesv7jgp]{margin-top:var(--s-3);font-family:var(--font-display);font-size:var(--fs-label);letter-spacing:var(--ls-label);display:inline-block}.info[data-astro-cid-lesv7jgp]{grid-area:info}.price-col[data-astro-cid-lesv7jgp]{text-align:right;gap:var(--s-1);grid-area:price;align-content:start;display:grid}.price[data-astro-cid-lesv7jgp]{font-size:var(--fs-price);font-weight:var(--fw-price);letter-spacing:var(--ls-price);line-height:var(--lh-price);font-variant-numeric:oldstyle-nums;font-feature-settings:"onum" 1;white-space:nowrap}.dur[data-astro-cid-lesv7jgp]{font-size:var(--fs-body-sm)}@media (width<=768px){.row[data-astro-cid-lesv7jgp]{padding-block:var(--s-4);grid-template-columns:1fr;grid-template-areas:"name""price""info"}.price-col[data-astro-cid-lesv7jgp]{text-align:left;gap:var(--s-3);align-items:baseline;display:flex}}.spine[data-astro-cid-bfjutge2]{width:56px;height:auto}circle[data-astro-cid-bfjutge2]{fill:var(--brand-stone-gray);animation:spine-on .6s var(--ease-out) forwards;animation-delay:calc(var(--i) * 70ms + .3s)}@keyframes spine-on{to{fill:var(--brand-spine-teal)}}@media (prefers-reduced-motion:reduce){circle[data-astro-cid-bfjutge2]{fill:var(--brand-spine-teal);animation:none}}.slot[data-astro-cid-ibx6unlj]{border-radius:var(--r-md);background:var(--cream-light);overflow:hidden}.slot[data-astro-cid-ibx6unlj] img{object-fit:cover;object-position:var(--pos,center);width:100%;height:100%}.slot[data-astro-cid-ibx6unlj] picture{width:100%;height:100%;display:block}.empty[data-astro-cid-ibx6unlj]{place-items:center;display:grid}.empty[data-astro-cid-ibx6unlj] .spine{opacity:.7;width:28px;height:55%}.empty[data-astro-cid-ibx6unlj] circle{fill:var(--rule-gray);animation:none}.about[data-astro-cid-oxgmilyn]{position:relative}.about[data-astro-cid-oxgmilyn]:before{content:"";z-index:-1;background:var(--sand);position:absolute;inset:0 calc(50% - 50vw)}.about[data-astro-cid-oxgmilyn]{gap:var(--s-6);grid-template-columns:.8fr 1.2fr;align-items:center;display:grid}.brand-word[data-astro-cid-oxgmilyn]{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.2em}@media (width<=768px){.about[data-astro-cid-oxgmilyn]{gap:var(--s-5);grid-template-columns:1fr}}.grid[data-astro-cid-r6rwahll]{--cols:2;justify-content:center;gap:var(--s-3);flex-wrap:wrap;align-items:flex-start;display:flex}.grid[data-astro-cid-r6rwahll]>li[data-astro-cid-r6rwahll]{flex:0 0 calc((100% - (var(--cols) - 1) * var(--s-3)) / var(--cols))}figcaption[data-astro-cid-r6rwahll]{margin-top:var(--s-2);font-size:var(--fs-body-sm);line-height:1.35}@media (width<=768px){.grid[data-astro-cid-r6rwahll]{--cols:1}}.zoom[data-astro-cid-r6rwahll]{border-radius:var(--r-md);cursor:zoom-in;display:block}.zoom[data-astro-cid-r6rwahll] img{transition:transform .4s var(--ease-out)}.zoom[data-astro-cid-r6rwahll]:hover img{transform:scale(1.03)}.lightbox[data-astro-cid-r6rwahll]{width:100vw;max-width:none;height:100dvh;max-height:none;padding:var(--s-5);background:0 0;border:0;margin:0}.lightbox[data-astro-cid-r6rwahll][open]{place-items:center;display:grid}.lightbox[data-astro-cid-r6rwahll]::backdrop{background:#2f2d2ae6}.lightbox[data-astro-cid-r6rwahll] img{opacity:0;transition:opacity .2s ease-out}.lightbox[data-astro-cid-r6rwahll] img.ready{opacity:1}.lightbox[data-astro-cid-r6rwahll] img{max-width:100%;max-height:calc(100dvh - 2 * var(--s-5));border-radius:var(--r-md);width:auto;height:auto}.lb-btn[data-astro-cid-r6rwahll]{border-radius:var(--r-full);background:var(--cream-light);width:48px;height:48px;color:var(--ink-warm);cursor:pointer;border:0;place-items:center;transition:background-color .15s ease-out;display:grid;position:fixed}.lb-btn[data-astro-cid-r6rwahll]:hover{background:var(--white)}.lightbox[data-astro-cid-r6rwahll] [data-astro-cid-r6rwahll]:focus-visible{outline-color:var(--white)}.close[data-astro-cid-r6rwahll]{top:var(--s-3);right:var(--s-3)}.prev[data-astro-cid-r6rwahll]{left:var(--s-3);top:50%;translate:0 -50%}.next[data-astro-cid-r6rwahll]{right:var(--s-3);top:50%;translate:0 -50%}@media (width<=768px){.lightbox[data-astro-cid-r6rwahll]{padding:var(--s-3)}.prev[data-astro-cid-r6rwahll],.next[data-astro-cid-r6rwahll]{top:auto;bottom:var(--s-3);translate:none}}.ctl[data-astro-cid-brxrnepl]{background:var(--cream-light);border-radius:var(--r-md);overflow:hidden}.ctl-intro[data-astro-cid-brxrnepl]{padding:var(--s-5) var(--s-4);gap:var(--s-3);justify-items:start;display:grid}.ctl-intro[data-astro-cid-brxrnepl] p{max-width:56ch}.ctl[data-astro-cid-brxrnepl] iframe{border:0;width:100%;display:block}.booking[data-astro-cid-5n25xmrl]{isolation:isolate;width:100vw;margin-inline:calc(50% - 50vw);margin-block:var(--s-6);color:var(--white);position:relative;overflow:hidden}.bg[data-astro-cid-5n25xmrl]{z-index:-1;background:var(--ink-warm);position:absolute;inset:0}.bg[data-astro-cid-5n25xmrl] picture{height:100%;display:block}.bg[data-astro-cid-5n25xmrl] img{object-fit:cover;object-position:50% 22%;width:100%;height:100%}.bg[data-astro-cid-5n25xmrl]:after{content:"";background:linear-gradient(90deg,#2f2d2adb 0%,#2f2d2ab3 45%,#2f2d2a59 100%);position:absolute;inset:0}.inner[data-astro-cid-5n25xmrl]{max-width:1200px;padding-block:var(--s-8);margin-inline:auto}.section-title[data-astro-cid-5n25xmrl]{color:var(--white)}.lead[data-astro-cid-5n25xmrl]{max-width:34ch;font-size:var(--fs-title);line-height:1.45}.btn-primary[data-astro-cid-5n25xmrl]{background:var(--white);border-color:var(--white);color:var(--teal-deeper)}.btn-primary[data-astro-cid-5n25xmrl]:hover{background:var(--cream-light);border-color:var(--cream-light);color:var(--teal-deeper)}.btns[data-astro-cid-5n25xmrl]{gap:var(--s-3);margin-top:var(--s-5);flex-wrap:wrap;display:flex}@media (width<=768px){.inner[data-astro-cid-5n25xmrl]{padding-block:var(--s-7)}.bg[data-astro-cid-5n25xmrl] img{object-position:62% 30%}.bg[data-astro-cid-5n25xmrl]:after{background:linear-gradient(#2f2d2ac7 0%,#2f2d2a8c 100%)}.btns[data-astro-cid-5n25xmrl] .btn[data-astro-cid-5n25xmrl]{flex:100%}}.map-frame[data-astro-cid-he3spzz3]{border-radius:var(--r-md);background:var(--cream-light);height:380px;overflow:hidden}.map-frame[data-astro-cid-he3spzz3] iframe{border:0;width:100%;height:100%;display:block}.map-off[data-astro-cid-he3spzz3]{place-content:center;justify-items:center;gap:var(--s-3);height:100%;padding:var(--s-4);text-align:center;display:grid}.cols[data-astro-cid-he3spzz3]{gap:var(--s-6);grid-template-columns:1fr 1fr;align-items:start;display:grid}.rows[data-astro-cid-he3spzz3] li[data-astro-cid-he3spzz3]{align-items:center;gap:var(--s-3);padding-block:var(--s-2);display:flex}.ico[data-astro-cid-he3spzz3]{border-radius:var(--r-full);background:var(--brand-spine-teal);width:40px;height:40px;color:var(--white);flex:none;place-items:center;display:grid}.rows[data-astro-cid-he3spzz3] a[data-astro-cid-he3spzz3]{font-family:var(--font-display);font-size:var(--fs-label);letter-spacing:var(--ls-label);line-height:var(--lh-label);color:var(--ink-warm);overflow-wrap:anywhere}.rows[data-astro-cid-he3spzz3] a[data-astro-cid-he3spzz3]:hover{color:var(--teal-deeper)}.route[data-astro-cid-he3spzz3]{margin-top:var(--s-3)}@media (width<=768px){.cols[data-astro-cid-he3spzz3]{gap:var(--s-5);grid-template-columns:1fr}}.bar[data-astro-cid-nhfgcty3]{display:none}@media (width<=768px){.bar[data-astro-cid-nhfgcty3]{z-index:30;gap:var(--s-2);padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--cream-card);grid-template-columns:1fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #5f5c561f}.bar[data-astro-cid-nhfgcty3] .btn[data-astro-cid-nhfgcty3]{padding-inline:12px}html.js .bar[data-astro-cid-nhfgcty3]{opacity:0;visibility:hidden;transition:transform .3s var(--ease-out), opacity .3s var(--ease-out), visibility 0s linear .3s;transform:translateY(110%)}html.js .bar[data-astro-cid-nhfgcty3].show{opacity:1;visibility:visible;transition-delay:0s;transform:none}}
