.st-hero[data-astro-cid-z26iakid]{position:relative;min-height:50vh;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;padding:4rem 1.5rem}@media(min-width:768px){.st-hero[data-astro-cid-z26iakid]{min-height:55vh;padding:5rem 2rem}}.st-hero-overlay[data-astro-cid-z26iakid]{position:absolute;inset:0;background:linear-gradient(#00000040,#00000073)}.st-hero-content[data-astro-cid-z26iakid]{position:relative;z-index:1;text-align:center;color:#fff;max-width:900px}.st-hero-script[data-astro-cid-z26iakid]{font-family:Astral Sisters,Brush Script MT,cursive;font-size:clamp(56px,8vw,108px);font-weight:400;letter-spacing:0;text-transform:none;color:#fff;line-height:1.05;margin:0 0 .5rem;text-shadow:0 2px 6px rgba(0,0,0,.55),0 1px 2px rgba(0,0,0,.7)}.st-hero-subtitle[data-astro-cid-z26iakid]{font-family:var(--font-body, "Open Sans", system-ui, sans-serif);font-size:clamp(14px,1.4vw,17px);color:#fff;line-height:1.5;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.5)}.st-amenities[data-astro-cid-z26iakid]{background:var(--brand-off, #f7f7f7);padding:1.5rem 1.5rem 2.5rem}@media(min-width:768px){.st-amenities[data-astro-cid-z26iakid]{padding:2rem 2rem 3rem}}.st-amenities-inner[data-astro-cid-z26iakid]{max-width:1100px;margin:0 auto;text-align:center}.st-amenities-grid[data-astro-cid-z26iakid]{list-style:none;margin:0 0 2rem;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem 1rem}@media(min-width:768px){.st-amenities-grid[data-astro-cid-z26iakid]{grid-template-columns:repeat(6,1fr)}}.st-amenities-grid[data-astro-cid-z26iakid] li[data-astro-cid-z26iakid]{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--brand-green, #1f2d08)}.st-amenities-grid[data-astro-cid-z26iakid] svg[data-astro-cid-z26iakid]{width:28px;height:28px;display:block}.st-amenities-grid[data-astro-cid-z26iakid] span[data-astro-cid-z26iakid]{font-family:var(--font-aux, "Montserrat", system-ui, sans-serif);font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-dark, #202020);line-height:1.3;max-width:9em}.st-amenities-grid[data-astro-cid-z26iakid]{margin-bottom:0}.st-reviews-strip[data-astro-cid-z26iakid]{background:var(--brand-off, #f7f7f7);padding:.5rem 1.5rem 2rem;overflow:hidden}@media(min-width:768px){.st-reviews-strip[data-astro-cid-z26iakid]{padding:1rem 2rem 2.5rem}}.st-reviews-track[data-astro-cid-z26iakid]{max-width:1240px;margin:0 auto;display:grid;grid-auto-flow:column;grid-auto-columns:85%;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding-bottom:.5rem}@media(min-width:768px){.st-reviews-track[data-astro-cid-z26iakid]{grid-auto-columns:1fr;grid-template-columns:repeat(3,1fr);grid-auto-flow:row;gap:1.25rem;overflow-x:visible;padding-bottom:0}}.st-reviews-track[data-astro-cid-z26iakid]::-webkit-scrollbar{display:none}.st-reviews-track[data-astro-cid-z26iakid]{scrollbar-width:none}.st-review[data-astro-cid-z26iakid]{background:var(--brand-white, #ffffff);padding:1.5rem;text-align:left;box-shadow:0 4px 14px #1f2d0812;border-top:4px solid transparent;scroll-snap-align:center}.st-review[data-astro-cid-z26iakid] .stars[data-astro-cid-z26iakid]{color:#f5b800;font-size:16px;letter-spacing:3px;margin:0 0 .65rem}.st-review[data-astro-cid-z26iakid] .quote[data-astro-cid-z26iakid]{font-family:var(--font-body, "Open Sans", system-ui, sans-serif);font-size:14.5px;line-height:1.6;color:var(--brand-dark, #202020);margin:0 0 .85rem}.st-review[data-astro-cid-z26iakid] .attrib[data-astro-cid-z26iakid]{font-family:var(--font-body, "Open Sans", system-ui, sans-serif);font-size:13px;font-weight:600;color:var(--brand-dark, #202020);margin:0 0 .25rem}.st-review[data-astro-cid-z26iakid] .source[data-astro-cid-z26iakid]{font-family:var(--font-aux, "Montserrat", system-ui, sans-serif);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--brand-mid, #787878);margin:0}.st-review[data-astro-cid-z26iakid]:has(.source[data-source=tripadvisor]){border-top-color:#00aa6c}.st-review[data-astro-cid-z26iakid]:has(.source[data-source=google]){border-top-color:#4285f4}.st-review[data-astro-cid-z26iakid]:has(.source[data-source=booking]){border-top-color:#003580}.st-actions[data-astro-cid-z26iakid]{background:var(--brand-off, #f7f7f7);padding:.5rem 1.5rem 3rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}@media(min-width:768px){.st-actions[data-astro-cid-z26iakid]{padding:1rem 2rem 4rem}}.st-cta-filled[data-astro-cid-z26iakid],.st-cta-outlined[data-astro-cid-z26iakid]{display:inline-block;font-family:var(--font-aux, "Montserrat", system-ui, sans-serif);font-size:13px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;padding:14px 36px;text-decoration:none;border:1px solid var(--brand-green, #1f2d08);transition:background .22s ease,color .22s ease}.st-cta-filled[data-astro-cid-z26iakid]{color:var(--brand-cream, #d3cfc3);background:var(--brand-green, #1f2d08)}.st-cta-filled[data-astro-cid-z26iakid]:hover,.st-cta-filled[data-astro-cid-z26iakid]:focus-visible{background:var(--brand-cream, #d3cfc3);color:var(--brand-green, #1f2d08);outline:none}.st-cta-outlined[data-astro-cid-z26iakid]{color:var(--brand-green, #1f2d08);background:transparent}.st-cta-outlined[data-astro-cid-z26iakid]:hover,.st-cta-outlined[data-astro-cid-z26iakid]:focus-visible{background:var(--brand-green, #1f2d08);color:var(--brand-cream, #d3cfc3);outline:none}.st-gallery[data-astro-cid-z26iakid]{background:var(--brand-off, #f7f7f7);padding:2.5rem 0 0}@media(min-width:768px){.st-gallery[data-astro-cid-z26iakid]{padding:3.5rem 0 0}}.st-gallery-tight[data-astro-cid-z26iakid]{padding:0}.st-gallery-inner[data-astro-cid-z26iakid]{width:100%;max-width:none;margin:0}.st-gallery-row[data-astro-cid-z26iakid]{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}@media(min-width:768px){.st-gallery-row[data-astro-cid-z26iakid]{grid-template-columns:repeat(4,1fr)}}.st-gallery-row[data-astro-cid-z26iakid] img[data-astro-cid-z26iakid]{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover}
