.hero[data-astro-cid-ge2uvauf]{justify-content:center;align-items:center;height:100svh;min-height:600px;display:flex;position:relative;overflow:hidden}.hero__bg[data-astro-cid-ge2uvauf]{object-fit:cover;z-index:0;transform-origin:50%;width:100%;height:100%;animation:20s ease-in-out infinite alternate kenburns;position:absolute;inset:0}@keyframes kenburns{0%{transform:scale(1)translate(0)}to{transform:scale(1.08)translate(-1%,-1%)}}.hero__overlay[data-astro-cid-ge2uvauf]{z-index:1;background:linear-gradient(#1b2d4f8c 0%,#1b2d4f59 50%,#1b2d4f99 100%);position:absolute;inset:0}.hero__content[data-astro-cid-ge2uvauf]{z-index:2;text-align:center;color:var(--color-white);padding:var(--space-md);position:relative}.hero__title[data-astro-cid-ge2uvauf]{color:var(--color-white);margin-bottom:var(--space-sm);text-shadow:0 2px 20px #0000004d;letter-spacing:.08em;animation:.8s ease-out .3s both fadeSlideUp}.hero__accent[data-astro-cid-ge2uvauf]{width:60px;height:1px;margin:0 auto var(--space-sm);background:linear-gradient(90deg,#0000,#7fb5b0cc,#0000);animation:.8s ease-out .6s both fadeSlideUp}.hero__tagline[data-astro-cid-ge2uvauf]{margin-bottom:var(--space-lg);opacity:.9;letter-spacing:.04em;font-size:clamp(1.1rem,2.5vw,1.4rem);animation:.8s ease-out .8s both fadeSlideUp}.hero__cta[data-astro-cid-ge2uvauf]{gap:var(--space-sm);flex-wrap:wrap;justify-content:center;animation:.8s ease-out 1.1s both fadeSlideUp;display:flex}.hero__scroll[data-astro-cid-ge2uvauf]{bottom:var(--space-md);z-index:2;color:var(--color-white);opacity:.7;animation:.8s ease-out 1.5s both fadeSlideUp,2s 2.3s infinite bounce;position:absolute;left:50%;transform:translate(-50%)}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%)translateY(0)}40%{transform:translate(-50%)translateY(-8px)}60%{transform:translate(-50%)translateY(-4px)}}@media (prefers-reduced-motion:reduce){.hero__bg[data-astro-cid-ge2uvauf],.hero__title[data-astro-cid-ge2uvauf],.hero__accent[data-astro-cid-ge2uvauf],.hero__tagline[data-astro-cid-ge2uvauf],.hero__cta[data-astro-cid-ge2uvauf],.hero__scroll[data-astro-cid-ge2uvauf]{animation:none}}.about[data-astro-cid-oxgmilyn]{background:var(--color-white)}.about__grid[data-astro-cid-oxgmilyn]{gap:var(--space-lg);grid-template-columns:1fr 1fr;align-items:center;display:grid}.about__text[data-astro-cid-oxgmilyn] p[data-astro-cid-oxgmilyn]{margin-bottom:var(--space-sm)}.about__text[data-astro-cid-oxgmilyn] ul[data-astro-cid-oxgmilyn]{margin:var(--space-sm) 0 0 var(--space-md);list-style:outside}.about__text[data-astro-cid-oxgmilyn] li[data-astro-cid-oxgmilyn]{margin-bottom:var(--space-xs)}.about__image[data-astro-cid-oxgmilyn] img[data-astro-cid-oxgmilyn]{border-radius:var(--radius);box-shadow:var(--shadow)}@media (width<=768px){.about__grid[data-astro-cid-oxgmilyn]{grid-template-columns:1fr}.about__image[data-astro-cid-oxgmilyn]{order:-1}}.amenities[data-astro-cid-g74kjmup]{background:var(--color-sand)}.amenities__grid[data-astro-cid-g74kjmup]{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.amenities__card[data-astro-cid-g74kjmup]{background:var(--color-white);border-radius:var(--radius);padding:var(--space-md);text-align:center;box-shadow:var(--shadow);transition:transform var(--transition), box-shadow var(--transition)}.amenities__card[data-astro-cid-g74kjmup]:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.amenities__icon[data-astro-cid-g74kjmup]{width:48px;height:48px;margin:0 auto var(--space-sm);color:var(--color-seafoam)}.amenities__icon[data-astro-cid-g74kjmup] svg{width:100%;height:100%}.amenities__card[data-astro-cid-g74kjmup] p[data-astro-cid-g74kjmup]{color:var(--color-navy);font-weight:600}.amenities__note[data-astro-cid-g74kjmup]{margin-top:var(--space-xs);color:#8a5a12;background:#fdf1dc;border-radius:999px;padding:.15rem .7rem;font-size:.8rem;font-weight:600;display:inline-block}.amenities__info[data-astro-cid-g74kjmup]{max-width:600px;margin:var(--space-lg) auto 0;padding:var(--space-md);border:1.5px solid var(--color-driftwood);border-radius:var(--radius);text-align:center}.amenities__info[data-astro-cid-g74kjmup] h3[data-astro-cid-g74kjmup]{margin-bottom:var(--space-xs)}.amenities__info[data-astro-cid-g74kjmup] ul[data-astro-cid-g74kjmup]{list-style:none}.amenities__info[data-astro-cid-g74kjmup] li[data-astro-cid-g74kjmup]{color:var(--color-charcoal)}@media (width<=768px){.amenities__grid[data-astro-cid-g74kjmup]{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.amenities__grid[data-astro-cid-g74kjmup]{grid-template-columns:1fr}}.gallery-preview[data-astro-cid-dac6cwag]{background:var(--color-white)}.gallery-preview__grid[data-astro-cid-dac6cwag]{gap:var(--space-sm);grid-template-columns:repeat(3,1fr);display:grid}.gallery-preview__item[data-astro-cid-dac6cwag]{border-radius:var(--radius);box-shadow:var(--shadow);display:block;overflow:hidden}.gallery-preview__item[data-astro-cid-dac6cwag] img[data-astro-cid-dac6cwag]{object-fit:cover;width:100%;height:260px;transition:transform .4s}.gallery-preview__item[data-astro-cid-dac6cwag]:hover img[data-astro-cid-dac6cwag]{transform:scale(1.03)}.gallery-preview__cta[data-astro-cid-dac6cwag]{text-align:center;margin-top:var(--space-lg)}@media (width<=768px){.gallery-preview__grid[data-astro-cid-dac6cwag]{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.gallery-preview__grid[data-astro-cid-dac6cwag]{grid-template-columns:1fr}}.location[data-astro-cid-rjm2jqzt]{background:var(--color-sand)}.location__grid[data-astro-cid-rjm2jqzt]{gap:var(--space-lg);grid-template-columns:1fr 1fr;align-items:start;display:grid}.location__text[data-astro-cid-rjm2jqzt] p[data-astro-cid-rjm2jqzt]{margin-bottom:var(--space-sm);line-height:1.8}.location__map[data-astro-cid-rjm2jqzt]{border-radius:var(--radius);box-shadow:var(--shadow);min-height:350px;overflow:hidden}@media (width<=768px){.location__grid[data-astro-cid-rjm2jqzt]{grid-template-columns:1fr}}.enquiry[data-astro-cid-5yt3isc2]{background:var(--color-sand)}.enquiry__alt[data-astro-cid-5yt3isc2]{text-align:center;margin:calc(-1 * var(--space-md)) 0 var(--space-md);font-size:.95rem}.enquiry__alt[data-astro-cid-5yt3isc2] a[data-astro-cid-5yt3isc2]{color:var(--color-navy);text-decoration:underline;text-decoration-color:var(--color-seafoam);text-underline-offset:3px;font-weight:600}.enquiry__form[data-astro-cid-5yt3isc2]{background:var(--color-white);max-width:700px;padding:var(--space-lg);border-radius:var(--radius);box-shadow:var(--shadow);margin:0 auto}.enquiry__row[data-astro-cid-5yt3isc2]{gap:var(--space-sm);margin-bottom:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.enquiry__field[data-astro-cid-5yt3isc2]{margin-bottom:var(--space-sm);flex-direction:column;display:flex}.enquiry__field--hidden[data-astro-cid-5yt3isc2]{opacity:0;height:0;position:absolute;left:-9999px;overflow:hidden}.enquiry__field[data-astro-cid-5yt3isc2] label[data-astro-cid-5yt3isc2]{color:var(--color-navy);margin-bottom:.25rem;font-size:.9rem;font-weight:600}.enquiry__field[data-astro-cid-5yt3isc2] input[data-astro-cid-5yt3isc2],.enquiry__field[data-astro-cid-5yt3isc2] textarea[data-astro-cid-5yt3isc2]{border-radius:var(--radius);font-family:var(--font-body);transition:border-color var(--transition);border:1.5px solid #ddd;padding:.75rem;font-size:1rem}.enquiry__field[data-astro-cid-5yt3isc2] input[data-astro-cid-5yt3isc2]:focus,.enquiry__field[data-astro-cid-5yt3isc2] textarea[data-astro-cid-5yt3isc2]:focus{border-color:var(--color-seafoam);outline:none}.enquiry__turnstile[data-astro-cid-5yt3isc2]{margin-bottom:var(--space-sm);justify-content:center;display:flex}.enquiry__submit[data-astro-cid-5yt3isc2]{width:100%;margin-top:var(--space-sm)}.enquiry__submit[data-astro-cid-5yt3isc2]:disabled{opacity:.6;cursor:not-allowed}.enquiry__status[data-astro-cid-5yt3isc2]{text-align:center;border-radius:var(--radius);min-height:1.5rem;padding:.5rem;font-weight:600}.enquiry__status--success[data-astro-cid-5yt3isc2]{color:#2e7d32;background:#e8f5e9}.enquiry__status--error[data-astro-cid-5yt3isc2]{color:#c62828;background:#ffebee}@media (width<=600px){.enquiry__row[data-astro-cid-5yt3isc2]{grid-template-columns:1fr}.enquiry__form[data-astro-cid-5yt3isc2]{padding:var(--space-md)}}
