.villa-hero[data-astro-cid-bkbecme2]{position:relative;height:80vh;min-height:500px;overflow:hidden}.villa-hero[data-astro-cid-bkbecme2] img[data-astro-cid-bkbecme2]{width:100%;height:100%;object-fit:cover}.villa-hero-overlay[data-astro-cid-bkbecme2]{position:absolute;inset:0;background:linear-gradient(to top,#00000080,#0000001a 50%)}.villa-hero-content[data-astro-cid-bkbecme2]{position:absolute;bottom:64px;left:0;right:0;text-align:center;color:var(--color-ivory)}.villa-region[data-astro-cid-bkbecme2]{font-size:.7rem;letter-spacing:.2em;margin-bottom:16px;opacity:.8}.villa-name[data-astro-cid-bkbecme2]{font-size:clamp(2.5rem,6vw,4rem);font-weight:300}.villa-intro[data-astro-cid-bkbecme2]{padding:80px 0;text-align:center}.villa-stats[data-astro-cid-bkbecme2]{display:flex;justify-content:center;gap:64px;margin-bottom:56px}.stat[data-astro-cid-bkbecme2]{display:flex;flex-direction:column;align-items:center;gap:8px}.stat-value[data-astro-cid-bkbecme2]{font-family:var(--font-heading);font-size:2.2rem;font-weight:300}.stat-label[data-astro-cid-bkbecme2]{font-size:.65rem;color:var(--color-text-secondary)}.villa-price[data-astro-cid-bkbecme2]{font-size:.85rem;color:var(--color-gold);letter-spacing:.05em;margin-bottom:32px}.villa-location-info[data-astro-cid-bkbecme2]{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 32px;margin-bottom:48px}.location-item[data-astro-cid-bkbecme2]{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--color-text-secondary);letter-spacing:.02em}.location-item[data-astro-cid-bkbecme2] svg[data-astro-cid-bkbecme2]{color:var(--color-gold);flex-shrink:0}.villa-description[data-astro-cid-bkbecme2]{max-width:680px;margin:0 auto;font-family:var(--font-heading);font-size:1.25rem;font-weight:300;line-height:1.8}.villa-kitchens[data-astro-cid-bkbecme2]{padding:0 0 80px;text-align:center}.section-eyebrow[data-astro-cid-bkbecme2]{font-size:.65rem;letter-spacing:.25em;color:var(--color-gold, #b8976a);margin-bottom:16px}.kitchens-title[data-astro-cid-bkbecme2]{font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:300;margin-bottom:16px}.kitchens-subtitle[data-astro-cid-bkbecme2]{max-width:560px;margin:0 auto 56px;font-size:.9rem;color:var(--color-text-secondary);line-height:1.7}.kitchens-grid[data-astro-cid-bkbecme2]{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;max-width:960px;margin:0 auto}.kitchen-image[data-astro-cid-bkbecme2]{aspect-ratio:4 / 3;overflow:hidden;margin-bottom:16px}.kitchen-image[data-astro-cid-bkbecme2] img[data-astro-cid-bkbecme2]{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.kitchen-card[data-astro-cid-bkbecme2]:hover .kitchen-image[data-astro-cid-bkbecme2] img[data-astro-cid-bkbecme2]{transform:scale(1.03)}.kitchen-label[data-astro-cid-bkbecme2]{font-size:.7rem;letter-spacing:.15em;color:var(--color-text-secondary)}.villa-gallery[data-astro-cid-bkbecme2]{padding:0 0 24px;max-width:640px;margin:0 auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.gallery-carousel[data-astro-cid-bkbecme2]{position:relative;width:100%;overflow:hidden}.gallery-track[data-astro-cid-bkbecme2]{display:flex;transition:transform .6s cubic-bezier(.25,.1,.25,1);will-change:transform}.gallery-slide[data-astro-cid-bkbecme2]{width:100%;min-width:100%;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.gallery-slide[data-astro-cid-bkbecme2] img[data-astro-cid-bkbecme2]{width:100%;height:auto;display:block;object-fit:contain}.gallery-arrow[data-astro-cid-bkbecme2]{position:absolute;top:50%;transform:translateY(-50%);z-index:3;background:#00000059;backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.15);color:var(--color-ivory);cursor:pointer;opacity:.7;transition:opacity .4s ease,background .4s ease;padding:14px}.gallery-arrow[data-astro-cid-bkbecme2]:hover{opacity:1;background:#0000008c}.gallery-arrow--prev[data-astro-cid-bkbecme2]{left:16px}.gallery-arrow--next[data-astro-cid-bkbecme2]{right:16px}.gallery-counter[data-astro-cid-bkbecme2]{position:absolute;bottom:16px;right:20px;z-index:3;color:var(--color-ivory);font-size:.8rem;letter-spacing:.1em;background:#0006;backdrop-filter:blur(4px);padding:6px 16px}.villa-features[data-astro-cid-bkbecme2]{padding:24px 0 100px;text-align:center}.villa-features[data-astro-cid-bkbecme2] h2[data-astro-cid-bkbecme2]{margin-bottom:32px}.features-list[data-astro-cid-bkbecme2]{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:16px 32px;max-width:700px;margin:0 auto}.feature-item[data-astro-cid-bkbecme2]{font-size:.9rem;color:var(--color-text-secondary);padding:8px 20px;border:1px solid var(--color-border)}.villa-services[data-astro-cid-bkbecme2]{padding:80px 0;border-top:1px solid var(--color-border);text-align:center}.services-section-title[data-astro-cid-bkbecme2]{font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:300;margin-bottom:16px}.services-section-sub[data-astro-cid-bkbecme2]{max-width:520px;margin:0 auto 56px;font-size:.9rem;color:var(--color-text-secondary);line-height:1.7}.services-options[data-astro-cid-bkbecme2]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:800px;margin:0 auto;text-align:left}.service-option[data-astro-cid-bkbecme2]{display:flex;align-items:center;gap:16px;padding:20px 24px;border:1px solid var(--color-border);transition:border-color .3s ease,background .3s ease;text-decoration:none;color:inherit}.service-option[data-astro-cid-bkbecme2]:hover{border-color:var(--color-gold);background:#b8976a08}.service-option-icon[data-astro-cid-bkbecme2]{flex-shrink:0;color:var(--color-gold)}.service-option-text[data-astro-cid-bkbecme2]{flex:1;min-width:0}.service-option-text[data-astro-cid-bkbecme2] h3[data-astro-cid-bkbecme2]{font-size:.9rem;font-weight:400;margin-bottom:4px}.service-option-text[data-astro-cid-bkbecme2] p[data-astro-cid-bkbecme2]{font-size:.75rem;color:var(--color-text-secondary);line-height:1.5}.service-option-badge[data-astro-cid-bkbecme2]{flex-shrink:0;font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;padding:4px 10px;white-space:nowrap}.service-option-badge[data-astro-cid-bkbecme2].included{color:var(--color-gold);border:1px solid var(--color-gold)}.service-option-badge[data-astro-cid-bkbecme2].addon{color:var(--color-text-secondary);border:1px solid var(--color-border)}.villa-availability[data-astro-cid-bkbecme2]{padding:80px 0;border-top:1px solid var(--color-border)}.villa-booking[data-astro-cid-bkbecme2]{padding:0 0 100px}.lightbox[data-astro-cid-bkbecme2]{position:fixed;inset:0;z-index:200;background:#000000f2;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;cursor:zoom-out}.lightbox[data-astro-cid-bkbecme2].active{opacity:1;visibility:visible}.lightbox-close[data-astro-cid-bkbecme2]{position:absolute;top:24px;right:24px;z-index:210;background:none;border:none;color:#ffffffb3;cursor:pointer;padding:8px;transition:color .3s ease}.lightbox-close[data-astro-cid-bkbecme2]:hover{color:#fff}.lightbox-arrow[data-astro-cid-bkbecme2]{position:absolute;top:50%;transform:translateY(-50%);z-index:210;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#ffffffb3;cursor:pointer;padding:12px;transition:color .3s ease,background .3s ease}.lightbox-arrow[data-astro-cid-bkbecme2]:hover{color:#fff;background:#ffffff26}.lightbox-arrow--prev[data-astro-cid-bkbecme2]{left:24px}.lightbox-arrow--next[data-astro-cid-bkbecme2]{right:24px}.lightbox-img-wrapper[data-astro-cid-bkbecme2]{max-width:90vw;max-height:85vh;display:flex;align-items:center;justify-content:center}.lightbox-img[data-astro-cid-bkbecme2]{max-width:90vw;max-height:85vh;width:auto;height:auto;object-fit:contain;transition:opacity .25s ease}.lightbox-counter[data-astro-cid-bkbecme2]{position:absolute;bottom:24px;left:50%;transform:translate(-50%);color:#fff9;font-size:.8rem;letter-spacing:.1em}.gallery-slide[data-astro-cid-bkbecme2]{cursor:zoom-in}@media(max-width:768px){.lightbox-arrow--prev[data-astro-cid-bkbecme2]{left:12px}.lightbox-arrow--next[data-astro-cid-bkbecme2]{right:12px}.lightbox-close[data-astro-cid-bkbecme2]{top:16px;right:16px}.lightbox-img[data-astro-cid-bkbecme2]{max-width:95vw;max-height:80vh}}@media(max-width:768px){.villa-hero[data-astro-cid-bkbecme2]{height:60vh}.villa-intro[data-astro-cid-bkbecme2]{padding:80px 0}.villa-stats[data-astro-cid-bkbecme2]{gap:40px}.villa-kitchens[data-astro-cid-bkbecme2]{padding:0 0 80px}.kitchens-grid[data-astro-cid-bkbecme2]{grid-template-columns:1fr;gap:40px;max-width:480px}.villa-gallery[data-astro-cid-bkbecme2]{padding:0 0 16px}.gallery-arrow[data-astro-cid-bkbecme2]{padding:10px}.gallery-arrow--prev[data-astro-cid-bkbecme2]{left:8px}.gallery-arrow--next[data-astro-cid-bkbecme2]{right:8px}.villa-location-info[data-astro-cid-bkbecme2]{gap:8px 24px;margin-bottom:32px}.villa-features[data-astro-cid-bkbecme2]{padding:24px 0 60px}.villa-services[data-astro-cid-bkbecme2]{padding:80px 0}.services-options[data-astro-cid-bkbecme2]{grid-template-columns:1fr}.villa-availability[data-astro-cid-bkbecme2]{padding:80px 0}.villa-booking[data-astro-cid-bkbecme2]{padding:0 0 100px}}
