.gallery[data-astro-cid-ihllb3az]{display:grid;grid-template-columns:1fr;gap:12px}.gallery[data-astro-cid-ihllb3az] figure[data-astro-cid-ihllb3az]{margin:0;border-radius:var(--radius);overflow:hidden}.gallery[data-astro-cid-ihllb3az] img[data-astro-cid-ihllb3az]{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;transition:transform .3s ease}.gallery[data-astro-cid-ihllb3az] figure[data-astro-cid-ihllb3az]:hover img[data-astro-cid-ihllb3az]{transform:scale(1.03)}.gallery-empty[data-astro-cid-ihllb3az]{border:1px dashed var(--c-border-strong);border-radius:var(--radius);padding:32px 24px;text-align:center}@media(min-width:720px){.gallery[data-astro-cid-ihllb3az]{grid-template-columns:1fr 1fr}.gallery[data-astro-cid-ihllb3az] figure[data-astro-cid-ihllb3az]:first-child{grid-column:1 / -1}.gallery[data-astro-cid-ihllb3az] figure[data-astro-cid-ihllb3az]:first-child img[data-astro-cid-ihllb3az]{aspect-ratio:16 / 9}}.reviews[data-astro-cid-bgwftent]{margin:56px 0}.reviews[data-astro-cid-bgwftent] h2[data-astro-cid-bgwftent]{margin-bottom:24px}.reviews__grid[data-astro-cid-bgwftent]{display:grid;grid-template-columns:1fr;gap:16px}.review[data-astro-cid-bgwftent]{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm)}.review__stars[data-astro-cid-bgwftent]{color:var(--c-accent);font-size:16px;margin-bottom:10px;letter-spacing:2px}.review__stars-faded[data-astro-cid-bgwftent]{color:var(--c-border-strong)}.review__body[data-astro-cid-bgwftent]{font-size:17px;line-height:1.6;margin:0 0 14px}.review__meta[data-astro-cid-bgwftent]{font-size:14px;margin:0}.review__author[data-astro-cid-bgwftent]{font-weight:600;margin-right:6px}@media(min-width:768px){.reviews__grid[data-astro-cid-bgwftent]{grid-template-columns:1fr 1fr;gap:20px}}.booking[data-astro-cid-uvuvjelv]{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:32px 24px;box-shadow:var(--shadow-sm);margin:56px 0}.booking__header[data-astro-cid-uvuvjelv]{margin-bottom:24px;text-align:center}.booking__header[data-astro-cid-uvuvjelv] h2[data-astro-cid-uvuvjelv]{margin:4px 0 8px}.booking__frame[data-astro-cid-uvuvjelv]{border-radius:var(--radius);overflow:hidden;border:1px solid var(--c-border)}.booking__frame[data-astro-cid-uvuvjelv] iframe[data-astro-cid-uvuvjelv]{display:block;width:100%}@media(min-width:768px){.booking[data-astro-cid-uvuvjelv]{padding:48px 40px}}.property__header[data-astro-cid-yrsiy5sn]{background:linear-gradient(180deg,#f7f8fa 0%,var(--c-bg) 100%);padding:48px 0 32px;border-bottom:1px solid var(--c-border)}.property__header[data-astro-cid-yrsiy5sn] h1[data-astro-cid-yrsiy5sn]{margin:8px 0}.property__tagline[data-astro-cid-yrsiy5sn]{font-size:var(--fs-lg);color:var(--c-muted);margin:0 0 18px}.property__stats[data-astro-cid-yrsiy5sn]{display:flex;gap:8px;flex-wrap:wrap;font-size:14px;color:var(--c-muted);margin-bottom:20px}.property__cta-row[data-astro-cid-yrsiy5sn]{display:flex;gap:12px;flex-wrap:wrap}.property__grid[data-astro-cid-yrsiy5sn]{display:grid;grid-template-columns:1fr;gap:32px}.amenity-list[data-astro-cid-yrsiy5sn]{list-style:none;padding:0;margin:0}.amenity-list[data-astro-cid-yrsiy5sn] li[data-astro-cid-yrsiy5sn]{padding:6px 0;border-bottom:1px solid var(--c-border);font-size:15px}.amenity-list[data-astro-cid-yrsiy5sn] li[data-astro-cid-yrsiy5sn]:last-child{border-bottom:none}.amenity-list[data-astro-cid-yrsiy5sn] li[data-astro-cid-yrsiy5sn]:before{content:"✓";color:var(--c-success);margin-right:10px;font-weight:700}.prose[data-astro-cid-yrsiy5sn] h2{font-size:var(--fs-xl);margin-top:28px}.prose[data-astro-cid-yrsiy5sn] p{margin:0 0 16px}.prose[data-astro-cid-yrsiy5sn] ul{padding-left:22px;margin-bottom:16px}.map-frame[data-astro-cid-yrsiy5sn]{border-radius:var(--radius);overflow:hidden;border:1px solid var(--c-border)}@media(min-width:900px){.property__header[data-astro-cid-yrsiy5sn]{padding:72px 0 48px}.property__grid[data-astro-cid-yrsiy5sn]{grid-template-columns:2fr 1fr;gap:48px}.property__side[data-astro-cid-yrsiy5sn]{display:flex;flex-direction:column;gap:20px;position:sticky;top:80px;align-self:start}}
