.booking-calendar-widget[data-astro-cid-yrbsqwka]{--cal-surface:var(--color-light);--cal-hover:var(--color-gray-100);--cal-line:var(--color-gray-200);--cal-text:var(--color-dark);--cal-muted:var(--color-gray-600);background:var(--cal-surface);color:var(--cal-text);border:1px solid var(--cal-line);border-radius:16px;max-width:400px;margin:0 auto;padding:1.5rem;box-shadow:0 4px 24px #0000000f}[data-theme=dark] .booking-calendar-widget[data-astro-cid-yrbsqwka]{--cal-surface:var(--color-gray-100);--cal-hover:var(--color-gray-200)}.cal-header[data-astro-cid-yrbsqwka]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.cal-title[data-astro-cid-yrbsqwka]{color:var(--cal-text);margin:0;font-size:1rem;font-weight:600}.cal-price-hint[data-astro-cid-yrbsqwka]{color:var(--cal-muted);align-items:baseline;gap:.25rem;font-size:.85rem;display:flex}.cal-base-price[data-astro-cid-yrbsqwka]{color:var(--cal-text);font-size:1.2rem;font-weight:700}.cal-date-inputs[data-astro-cid-yrbsqwka]{border:1.5px solid var(--cal-line);border-radius:12px;align-items:center;gap:0;margin-bottom:1rem;display:flex;overflow:hidden}.cal-date-input[data-astro-cid-yrbsqwka]{cursor:pointer;flex:1;min-width:0;padding:.6rem .75rem;transition:background .2s}.cal-date-input[data-astro-cid-yrbsqwka]:hover{background:var(--cal-hover)}.cal-date-input[data-astro-cid-yrbsqwka].active{background:color-mix(in srgb, var(--color-primary) 6%, transparent);border-color:var(--color-primary)}.cal-date-input[data-astro-cid-yrbsqwka] label[data-astro-cid-yrbsqwka]{text-transform:uppercase;letter-spacing:.05em;color:var(--cal-muted);margin-bottom:2px;font-size:.7rem;font-weight:600;display:block}.cal-date-value[data-astro-cid-yrbsqwka]{color:var(--cal-text);font-size:.85rem;font-weight:500;display:block}.cal-date-separator[data-astro-cid-yrbsqwka]{color:var(--cal-muted);flex-shrink:0;padding:0 .25rem}.cal-nav[data-astro-cid-yrbsqwka]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.cal-nav-btn[data-astro-cid-yrbsqwka]{cursor:pointer;color:var(--cal-muted);background:0 0;border:none;border-radius:8px;padding:.35rem;transition:all .2s}.cal-nav-btn[data-astro-cid-yrbsqwka]:hover{background:var(--cal-hover);color:var(--cal-text)}.cal-month-label[data-astro-cid-yrbsqwka]{color:var(--cal-text);font-size:.95rem;font-weight:600}.cal-days-header[data-astro-cid-yrbsqwka]{text-align:center;grid-template-columns:repeat(7,1fr);margin-bottom:.25rem;display:grid}.cal-day-name[data-astro-cid-yrbsqwka]{color:var(--cal-muted);text-transform:uppercase;padding:.25rem 0;font-size:.7rem;font-weight:600}.cal-grid[data-astro-cid-yrbsqwka]{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:.75rem;display:grid}.cal-cell[data-astro-cid-yrbsqwka]{aspect-ratio:1;cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:40px;font-size:.85rem;font-weight:500;transition:all .15s;display:flex;position:relative}.cal-cell-day[data-astro-cid-yrbsqwka]{line-height:1}.cal-cell-price[data-astro-cid-yrbsqwka]{color:var(--cal-muted);margin-top:1px;font-size:.55rem;font-weight:400}.cal-cell[data-astro-cid-yrbsqwka].available{color:var(--cal-text)}.cal-cell[data-astro-cid-yrbsqwka].available:hover{background:color-mix(in srgb, var(--color-primary) 8%, transparent)}.cal-cell[data-astro-cid-yrbsqwka].unavailable{color:var(--cal-muted);cursor:not-allowed;opacity:.5;text-decoration:line-through}.cal-cell[data-astro-cid-yrbsqwka].past{color:var(--cal-muted);cursor:not-allowed}.cal-cell[data-astro-cid-yrbsqwka].empty{cursor:default}.cal-cell[data-astro-cid-yrbsqwka].today{font-weight:700}.cal-cell[data-astro-cid-yrbsqwka].today:after{content:"";background:var(--color-primary);border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px}.cal-cell[data-astro-cid-yrbsqwka].selected{background:var(--color-primary)!important;color:#fff!important}.cal-cell[data-astro-cid-yrbsqwka].selected .cal-cell-price[data-astro-cid-yrbsqwka]{color:#fffc}.cal-cell[data-astro-cid-yrbsqwka].in-range{background:color-mix(in srgb, var(--color-primary) 12%, transparent)}.cal-cell[data-astro-cid-yrbsqwka].range-start{border-radius:8px 0 0 8px}.cal-cell[data-astro-cid-yrbsqwka].range-end{border-radius:0 8px 8px 0}.cal-legend[data-astro-cid-yrbsqwka]{color:var(--cal-muted);align-items:center;gap:1rem;margin-bottom:1rem;font-size:.75rem;display:flex}.cal-legend-item[data-astro-cid-yrbsqwka]{align-items:center;gap:.3rem;display:flex}.cal-dot[data-astro-cid-yrbsqwka]{border-radius:50%;width:8px;height:8px}.cal-dot-available[data-astro-cid-yrbsqwka]{background:var(--color-secondary)}.cal-dot-unavailable[data-astro-cid-yrbsqwka]{background:var(--cal-muted)}.cal-legend-note[data-astro-cid-yrbsqwka]{margin-left:auto;font-style:italic}.cal-summary[data-astro-cid-yrbsqwka]{border-top:1px solid var(--cal-line);margin-bottom:1rem;padding-top:.75rem;animation:.3s calSummaryIn}@keyframes calSummaryIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.cal-summary[data-astro-cid-yrbsqwka] h4[data-astro-cid-yrbsqwka]{color:var(--cal-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .5rem;font-size:.8rem;font-weight:600}.cal-summary-rows[data-astro-cid-yrbsqwka]{flex-direction:column;gap:.35rem;margin-bottom:.5rem;display:flex}.cal-summary-row[data-astro-cid-yrbsqwka]{color:var(--cal-text);justify-content:space-between;font-size:.85rem;display:flex}.cal-summary-total[data-astro-cid-yrbsqwka]{color:var(--cal-text);border-top:1px solid var(--cal-line);justify-content:space-between;padding-top:.5rem;font-size:1rem;font-weight:700;display:flex}.cal-actions[data-astro-cid-yrbsqwka]{flex-direction:column;gap:.5rem;display:flex}.cal-book-btn[data-astro-cid-yrbsqwka]{justify-content:center;align-items:center;gap:.5rem;width:100%;font-weight:600;text-decoration:none;display:flex}.cal-whatsapp-btn[data-astro-cid-yrbsqwka]{justify-content:center;align-items:center;gap:.5rem;width:100%;font-size:.85rem;text-decoration:none;display:flex}.prop-hero-bg[data-astro-cid-hrnatafs]{background-color:var(--propHeroBgColor);background-image:var(--propHeroBgImage)}.mt-4[data-astro-cid-hrnatafs]{margin-top:2rem}.cta-content[data-astro-cid-hrnatafs]{z-index:2;position:relative}.icon-airbnb[data-astro-cid-hrnatafs]{fill:var(--color-airbnb)}.prop-hero[data-astro-cid-hrnatafs]{min-height:clamp(32rem,65svh,44rem);color:var(--color-light);padding-block:10rem var(--space-3xl);align-items:flex-end;display:flex;position:relative;overflow:hidden}.prop-hero-bg[data-astro-cid-hrnatafs]{background-color:#0a3d5c;background-position:50%;background-size:cover;position:absolute;inset:0}.prop-hero-overlay[data-astro-cid-hrnatafs]{background:var(--ink-warm);opacity:.55;position:absolute;inset:0}.prop-hero-vectors[data-astro-cid-hrnatafs]{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.phv[data-astro-cid-hrnatafs]{position:absolute}.phv-ring[data-astro-cid-hrnatafs]{animation:8s ease-in-out infinite float-gentle;top:15%;right:8%}.prop-hero-content[data-astro-cid-hrnatafs]{z-index:2;width:100%;max-width:1280px;margin:0 auto;padding:2rem;position:relative}.back-link[data-astro-cid-hrnatafs]{color:#fffc;-webkit-backdrop-filter:blur(4px);border-radius:var(--radius-full);background:#ffffff14;border:1px solid #ffffff1a;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.3rem .8rem;font-size:.9rem;font-weight:500;transition:color .3s;display:inline-flex}.back-link[data-astro-cid-hrnatafs]:hover{color:var(--color-light);background:#ffffff26}.prop-hero-content[data-astro-cid-hrnatafs] h1[data-astro-cid-hrnatafs]{text-shadow:none;color:var(--color-light);letter-spacing:-.02em;margin-bottom:.75rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:500}.prop-hero-meta[data-astro-cid-hrnatafs]{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.meta-item[data-astro-cid-hrnatafs]{opacity:.9;align-items:center;gap:.4rem;font-size:1rem;display:flex}.badge-nomad-hero[data-astro-cid-hrnatafs]{color:#0b1a2b;background:#00c2a8eb;font-weight:700}.badge-monthly-hero[data-astro-cid-hrnatafs]{color:#1a1a1a;background:#f0a500eb;font-weight:700}.badge-guests-hero[data-astro-cid-hrnatafs]{color:#fff;background:#8a4fffeb;font-weight:700}.hero-wave-wrap[data-astro-cid-hrnatafs]{z-index:3;width:100%;line-height:0;position:absolute;bottom:-1px;left:0;overflow:hidden}.hero-wave[data-astro-cid-hrnatafs]{width:100%;height:100px;display:block}@media (width<=768px){.phv[data-astro-cid-hrnatafs]{display:none}.prop-hero-content[data-astro-cid-hrnatafs]{padding-top:var(--space-lg)}.prop-hero-content[data-astro-cid-hrnatafs] h1[data-astro-cid-hrnatafs]{font-size:clamp(1.8rem,6vw,2.5rem)}}.quick-stats[data-astro-cid-hrnatafs]{z-index:4;margin-top:-2rem;padding:0;position:relative}.stats-bar[data-astro-cid-hrnatafs]{background:var(--color-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid #0000000a;flex-wrap:wrap;justify-content:center;gap:1rem;max-width:800px;margin:0 auto;padding:1.5rem 2rem;display:flex}.stat-pill[data-astro-cid-hrnatafs]{color:var(--color-gray-700);align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.95rem;display:flex}.stat-pill[data-astro-cid-hrnatafs] strong[data-astro-cid-hrnatafs]{color:var(--color-dark);font-weight:700}.price-pill[data-astro-cid-hrnatafs]{border-radius:var(--radius-full);background:#0a5e8a0f;padding:.5rem 1.5rem}.price-tag[data-astro-cid-hrnatafs]{color:var(--color-primary);font-size:1.4rem;font-weight:800}.price-sub[data-astro-cid-hrnatafs]{color:var(--color-gray-500);font-size:.8rem}.gallery-subtitle[data-astro-cid-hrnatafs]{color:var(--color-gray-500);margin-top:.5rem;font-size:1rem}.gallery-preview-note[data-astro-cid-hrnatafs]{border-radius:var(--radius-md);max-width:42rem;color:var(--color-gray-700);background:#00c2a814;border:1px solid #00c2a833;margin:.75rem auto 0;padding:.65rem 1rem;font-size:.95rem;line-height:1.5}.gallery-categories[data-astro-cid-hrnatafs]{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem;display:grid}.gallery-cat-card[data-astro-cid-hrnatafs]{border-radius:var(--radius-lg);aspect-ratio:3/2;cursor:pointer;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.gallery-cat-card[data-astro-cid-hrnatafs]:hover{transform:translateY(-6px);box-shadow:0 12px 40px #0003}.gallery-cat-card[data-astro-cid-hrnatafs] img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.gallery-cat-card[data-astro-cid-hrnatafs]:hover img{transform:scale(1.04)}.gallery-cat-overlay[data-astro-cid-hrnatafs]{color:#fff;background:linear-gradient(#0000000d 0%,#00000059 60%,#000000d9 100%);flex-direction:column;justify-content:flex-end;padding:1.5rem;display:flex;position:absolute;inset:0}.gallery-cat-icon[data-astro-cid-hrnatafs]{text-shadow:0 2px 8px #00000080;filter:drop-shadow(0 2px 4px #0006);margin-bottom:.25rem;font-size:1.75rem}.gallery-cat-label[data-astro-cid-hrnatafs]{font-family:var(--font-display);margin:0;font-size:1.5rem;font-weight:500}.gallery-cat-count[data-astro-cid-hrnatafs]{opacity:.9;text-shadow:0 1px 6px #0009;margin-top:.2rem;font-size:.9rem;font-weight:600}.gallery-view-all[data-astro-cid-hrnatafs]{background:var(--mar-600);color:var(--stone-bg);border-radius:var(--radius-full);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;margin:1.5rem auto 0;padding:.75rem 2rem;font-size:.95rem;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 4px 15px #0a5e8a33}.gallery-view-all[data-astro-cid-hrnatafs]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0a5e8a4d}.gallery-simple-grid[data-astro-cid-hrnatafs]{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:2rem;display:grid}.gallery-simple-card[data-astro-cid-hrnatafs]{border-radius:var(--radius-md);aspect-ratio:4/3;cursor:pointer;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.gallery-simple-card[data-astro-cid-hrnatafs]:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.gallery-simple-card[data-astro-cid-hrnatafs] img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.gallery-simple-card[data-astro-cid-hrnatafs]:hover img{transform:scale(1.04)}.gallery-simple-overlay[data-astro-cid-hrnatafs]{opacity:0;background:linear-gradient(#0000 50%,#0009 100%);align-items:flex-end;padding:.75rem;transition:opacity .3s;display:flex;position:absolute;inset:0}.gallery-simple-card[data-astro-cid-hrnatafs]:hover .gallery-simple-overlay[data-astro-cid-hrnatafs]{opacity:1}.gallery-simple-overlay[data-astro-cid-hrnatafs]>span[data-astro-cid-hrnatafs]{color:var(--stone-bg);margin:0;font-size:.8rem;line-height:1.4}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.gallery-cat-card[data-astro-cid-hrnatafs]:before,.gallery-simple-card[data-astro-cid-hrnatafs]:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff26 50%,#0000 100%);transition:opacity .4s;animation:1.8s ease-in-out infinite shimmer;position:absolute;inset:0}.gallery-cat-card[data-astro-cid-hrnatafs].loaded:before,.gallery-simple-card[data-astro-cid-hrnatafs].loaded:before{opacity:0;animation:none}@media (width<=768px){.gallery-categories[data-astro-cid-hrnatafs]{grid-template-columns:1fr}.gallery-simple-grid[data-astro-cid-hrnatafs]{grid-template-columns:repeat(2,1fr)}}.lightbox[data-astro-cid-hrnatafs]{z-index:9999;opacity:0;visibility:hidden;transition:opacity var(--transition-fast);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox[data-astro-cid-hrnatafs].open{opacity:1;visibility:visible}.lightbox-backdrop[data-astro-cid-hrnatafs]{-webkit-backdrop-filter:blur(20px);background:#050a14eb;position:absolute;inset:0}.lightbox-close[data-astro-cid-hrnatafs]{z-index:10;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex;position:absolute;top:1.25rem;right:1.25rem}.lightbox-close[data-astro-cid-hrnatafs]:hover{background:#fff3;transform:scale(1.1)}.lightbox-nav[data-astro-cid-hrnatafs]{z-index:10;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-prev[data-astro-cid-hrnatafs]{left:1.25rem}.lightbox-next[data-astro-cid-hrnatafs]{right:1.25rem}.lightbox-nav[data-astro-cid-hrnatafs]:hover{background:#fff3;transform:translateY(-50%)scale(1.08)}.lightbox-content[data-astro-cid-hrnatafs]{z-index:5;flex-direction:column;align-items:center;max-width:90vw;max-height:85vh;display:flex;position:relative}.lightbox-img[data-astro-cid-hrnatafs]{object-fit:contain;border-radius:var(--radius-md);max-width:90vw;max-height:75vh;transition:opacity .3s;box-shadow:0 20px 60px #0006}.lightbox-info[data-astro-cid-hrnatafs]{-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-full);background:#ffffff14;border:1px solid #ffffff1a;align-items:center;gap:1rem;max-width:700px;margin-top:1rem;padding:.6rem 1.25rem;display:flex}.lightbox-desc[data-astro-cid-hrnatafs]{color:#ffffffd9;margin:0;font-size:.85rem;line-height:1.4}.lightbox-counter[data-astro-cid-hrnatafs]{white-space:nowrap;color:#ffffff80;border-left:1px solid #ffffff26;padding-left:1rem;font-size:.8rem;font-weight:700}@media (width<=768px){.lightbox-nav[data-astro-cid-hrnatafs]{width:40px;height:40px}.lightbox-prev[data-astro-cid-hrnatafs]{left:.5rem}.lightbox-next[data-astro-cid-hrnatafs]{right:.5rem}.lightbox-info[data-astro-cid-hrnatafs]{text-align:center;border-radius:var(--radius-md);flex-direction:column}.lightbox-counter[data-astro-cid-hrnatafs]{border-left:none;padding-left:0}}.detail-section[data-astro-cid-hrnatafs]{overflow:hidden}.detail-decor[data-astro-cid-hrnatafs]{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.decor-dots[data-astro-cid-hrnatafs]{opacity:.8;position:absolute;top:3rem;right:2rem}.decor-ring[data-astro-cid-hrnatafs]{animation:12s ease-in-out infinite float-gentle;position:absolute;bottom:4rem;left:-2rem}@keyframes float-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.detail-grid[data-astro-cid-hrnatafs]{z-index:1;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:3rem;display:grid;position:relative}.detail-main[data-astro-cid-hrnatafs] h2[data-astro-cid-hrnatafs]{margin-bottom:1rem;font-size:1.8rem}.detail-main[data-astro-cid-hrnatafs] h3[data-astro-cid-hrnatafs]{color:var(--color-dark);margin:2rem 0 1rem;font-size:1.3rem}.detail-desc[data-astro-cid-hrnatafs]{color:var(--color-gray-700);font-size:1.05rem;line-height:1.9}.highlights-section[data-astro-cid-hrnatafs]{margin-top:2rem}.highlights-list[data-astro-cid-hrnatafs]{flex-direction:column;gap:.75rem;display:flex}.highlight-item[data-astro-cid-hrnatafs]{border-left:3px solid var(--color-secondary);border-radius:0 var(--radius-md) var(--radius-md) 0;background:linear-gradient(135deg,#0a5e8a0a 0%,#00c2a80a 100%);align-items:flex-start;gap:.75rem;padding:.75rem 1rem;transition:all .3s;display:flex}.highlight-item[data-astro-cid-hrnatafs]:hover{background:linear-gradient(135deg,#0a5e8a14 0%,#00c2a814 100%);transform:translate(4px)}.highlight-item[data-astro-cid-hrnatafs] span[data-astro-cid-hrnatafs]{color:var(--color-gray-700);font-size:.95rem;line-height:1.5}.highlight-item[data-astro-cid-hrnatafs] svg[data-astro-cid-hrnatafs]{flex-shrink:0;margin-top:2px}.airbnb-rating-badge[data-astro-cid-hrnatafs]{border-radius:var(--radius-md);background:linear-gradient(135deg,#ff385c0f 0%,#ff385c05 100%);border:1px solid #ff385c26;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.coming-soon-bookable-sibling[data-astro-cid-hrnatafs],.coming-soon-portfolio-fallback[data-astro-cid-hrnatafs]{margin:0 0 1.25rem}.coming-soon-bookable-sibling[data-astro-cid-hrnatafs] .btn[data-astro-cid-hrnatafs]{text-align:center;white-space:normal;width:100%;line-height:1.35}.coming-soon-neighborhoods[data-astro-cid-hrnatafs]{border-top:1px solid #00000014;margin:1rem 0 1.25rem;padding-top:1rem}.coming-soon-neighborhoods-label[data-astro-cid-hrnatafs]{text-transform:uppercase;letter-spacing:.05em;color:var(--color-gray-500);margin:0 0 .5rem;font-size:.75rem;font-weight:700}.coming-soon-neighborhoods-list[data-astro-cid-hrnatafs]{flex-wrap:wrap;gap:.35rem .75rem;margin:0;padding:0;list-style:none;display:flex}.coming-soon-neighborhoods-list[data-astro-cid-hrnatafs] a[data-astro-cid-hrnatafs]{color:var(--color-primary);font-size:.88rem;font-weight:600;text-decoration:none}.coming-soon-neighborhoods-list[data-astro-cid-hrnatafs] a[data-astro-cid-hrnatafs]:hover{text-decoration:underline}.coming-soon-planning-guides[data-astro-cid-hrnatafs]{text-align:left;border-top:1px solid #00000014;margin-top:1rem;padding-top:1rem}.coming-soon-planning-label[data-astro-cid-hrnatafs]{color:var(--color-gray-600);margin:0 0 .5rem;font-size:.82rem;font-weight:700}.coming-soon-planning-list[data-astro-cid-hrnatafs]{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.coming-soon-planning-list[data-astro-cid-hrnatafs] a[data-astro-cid-hrnatafs]{color:var(--color-primary);font-size:.88rem;font-weight:600;text-decoration:none}.coming-soon-planning-list[data-astro-cid-hrnatafs] a[data-astro-cid-hrnatafs]:hover{text-decoration:underline}.booking-price[data-astro-cid-hrnatafs]{align-items:baseline;gap:.4rem;margin-bottom:.5rem;display:flex}.booking-from[data-astro-cid-hrnatafs]{color:var(--color-gray-500);font-size:.9rem}.booking-amount[data-astro-cid-hrnatafs]{color:var(--color-primary);font-size:2rem;font-weight:900;line-height:1}.booking-per[data-astro-cid-hrnatafs]{color:var(--color-gray-500);font-size:.9rem}.booking-seasonal-note[data-astro-cid-hrnatafs]{color:var(--color-gray-500);margin-bottom:1.5rem;font-size:.8rem;font-style:italic}.scarcity-alert[data-astro-cid-hrnatafs]{border:1px solid #f0a50033;border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);color:var(--color-dark);background:#f0a5001a;align-items:flex-start;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.85rem;font-weight:500;display:flex}.scarcity-alert[data-astro-cid-hrnatafs] svg[data-astro-cid-hrnatafs]{color:var(--color-accent);flex-shrink:0;margin-top:.1rem}.airbnb-rating-badge[data-astro-cid-hrnatafs]{border-bottom:1px solid #0000000d;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.rating-stars[data-astro-cid-hrnatafs]{align-items:center;gap:.4rem;display:flex}.rating-number[data-astro-cid-hrnatafs]{color:var(--color-dark);font-size:1.5rem;font-weight:900}.rating-meta[data-astro-cid-hrnatafs]{flex-direction:column;display:flex}.rating-reviews[data-astro-cid-hrnatafs]{color:var(--color-gray-600);font-size:.85rem;font-weight:600}.rating-source[data-astro-cid-hrnatafs]{color:var(--color-airbnb);font-size:.75rem;font-weight:700}.guest-favorite-badge[data-astro-cid-hrnatafs]{border:2px solid var(--color-airbnb);border-radius:var(--radius-md);background:linear-gradient(135deg,#ff385c14 0%,#ffaf0014 100%);align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1.25rem;display:flex}.guest-favorite-badge[data-astro-cid-hrnatafs] svg[data-astro-cid-hrnatafs]{color:var(--color-airbnb);fill:var(--color-airbnb);flex-shrink:0}.guest-favorite-badge[data-astro-cid-hrnatafs] span[data-astro-cid-hrnatafs]{color:var(--color-airbnb);letter-spacing:.02em;font-size:.95rem;font-weight:800}.amenities-grid[data-astro-cid-hrnatafs]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;display:grid}.amenity-item[data-astro-cid-hrnatafs]{border-radius:var(--radius-md);text-align:center;background:#0a5e8a0a;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;transition:all .3s;display:flex}.amenity-item[data-astro-cid-hrnatafs]:hover{background:#0a5e8a14;transform:translateY(-3px)}.amenity-icon-circle[data-astro-cid-hrnatafs]{background:#0a5e8a14;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.3rem;display:flex}.amenity-item[data-astro-cid-hrnatafs] span[data-astro-cid-hrnatafs]:last-child{color:var(--color-gray-700);font-size:.85rem;font-weight:600}.location-card[data-astro-cid-hrnatafs]{background:var(--color-gray-100);border-radius:var(--radius-md);align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}.location-card[data-astro-cid-hrnatafs] strong[data-astro-cid-hrnatafs]{color:var(--color-dark);margin-bottom:.25rem;display:block}.location-card[data-astro-cid-hrnatafs] p[data-astro-cid-hrnatafs]{color:var(--color-gray-500);font-size:.9rem}.sidebar-calendar-card[data-astro-cid-hrnatafs]{border-radius:var(--radius-lg);background:linear-gradient(135deg,#00c2a81f,#1a365d14);border:1px solid #00c2a840;margin-bottom:1rem;padding:1.15rem 1.25rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block}.sidebar-calendar-card[data-astro-cid-hrnatafs]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.sidebar-calendar-label[data-astro-cid-hrnatafs]{color:var(--color-dark);margin-bottom:.35rem;font-size:.95rem;font-weight:800;display:block}.sidebar-calendar-cta[data-astro-cid-hrnatafs]{color:var(--color-primary);font-size:.85rem;font-weight:700}.booking-card[data-astro-cid-hrnatafs]{background:var(--color-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid #0000000d;padding:2rem;position:sticky;top:100px}.property-guides-card[data-astro-cid-hrnatafs]{background:var(--color-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid #0000000f;margin-top:1.25rem;padding:1.25rem 1.5rem}.property-guides-title[data-astro-cid-hrnatafs]{color:var(--color-primary);margin:0 0 .75rem;font-size:1rem}.property-guides-grid[data-astro-cid-hrnatafs]{grid-template-columns:1fr;gap:.65rem;margin-bottom:.75rem;display:grid}.property-guide-card[data-astro-cid-hrnatafs]{border-radius:var(--radius-md);background:var(--color-gray-100);border:1px solid #0000000f;align-items:stretch;gap:.65rem;text-decoration:none;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}.property-guide-card[data-astro-cid-hrnatafs]:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.property-guide-thumb[data-astro-cid-hrnatafs]{flex:0 0 88px;min-height:72px}.property-guide-thumb-img{object-fit:cover;width:100%;height:100%;display:block}.property-guide-body[data-astro-cid-hrnatafs]{flex-direction:column;justify-content:center;gap:.2rem;padding:.5rem .65rem .5rem 0;display:flex}.property-guide-name[data-astro-cid-hrnatafs]{color:var(--color-primary);font-size:.82rem;font-weight:700;line-height:1.3}.property-guide-meta[data-astro-cid-hrnatafs]{color:var(--color-gray-500);font-size:.72rem}.property-guides-all[data-astro-cid-hrnatafs]{color:var(--color-secondary);font-size:.85rem;font-weight:600;text-decoration:none}.property-guides-all[data-astro-cid-hrnatafs]:hover{text-decoration:underline}.booking-price[data-astro-cid-hrnatafs]{text-align:center;margin-bottom:.5rem}.booking-seasonal-note[data-astro-cid-hrnatafs]{text-align:center;color:var(--color-gray-500);border-bottom:1px solid var(--color-gray-100);margin-bottom:1.5rem;padding-bottom:1.5rem;font-size:.78rem;font-style:italic;line-height:1.4}.booking-amount[data-astro-cid-hrnatafs]{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:900}.booking-per[data-astro-cid-hrnatafs]{color:var(--color-gray-500);font-size:1rem;font-weight:500}.booking-features[data-astro-cid-hrnatafs]{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.booking-feature[data-astro-cid-hrnatafs]{color:var(--color-gray-700);align-items:center;gap:.6rem;font-size:.9rem;display:flex}.booking-btn[data-astro-cid-hrnatafs]{justify-content:center;width:100%}.booking-btn-alt[data-astro-cid-hrnatafs]{justify-content:center;width:100%;margin-top:.75rem}.booking-whatsapp[data-astro-cid-hrnatafs].btn-outline{color:var(--color-whatsapp-text);border-color:var(--color-whatsapp)}.booking-whatsapp[data-astro-cid-hrnatafs].btn-outline:hover{background:var(--color-whatsapp);color:var(--color-whatsapp-on);border-color:var(--color-whatsapp)}.booking-direct-guide[data-astro-cid-hrnatafs]{text-align:center;margin:1rem 0 0;font-size:.85rem}.booking-direct-guide[data-astro-cid-hrnatafs] a[data-astro-cid-hrnatafs]{color:var(--color-primary);font-weight:600;text-decoration:none}.booking-direct-guide[data-astro-cid-hrnatafs] a[data-astro-cid-hrnatafs]:hover{text-decoration:underline}.guest-info-section[data-astro-cid-hrnatafs]{background:linear-gradient(180deg, var(--color-light) 0%, #0a5e8a05 50%, var(--color-light) 100%)}.guest-info-grid[data-astro-cid-hrnatafs]{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2.5rem;display:grid}.guest-info-card[data-astro-cid-hrnatafs]{background:var(--color-gray-100);border-radius:var(--radius-lg);border:1px solid #0000000a;padding:1.75rem;transition:all .3s}.guest-info-card[data-astro-cid-hrnatafs]:hover{box-shadow:var(--shadow-sm);transform:translateY(-3px)}.guest-info-card-featured[data-astro-cid-hrnatafs]{background:linear-gradient(135deg,#0a5e8a0a 0%,#00c2a80a 100%);border:1px solid #0a5e8a1a;grid-column:1/-1}.guest-info-card-header[data-astro-cid-hrnatafs]{align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.guest-info-icon[data-astro-cid-hrnatafs]{flex-shrink:0;font-size:1.5rem}.guest-info-card-header[data-astro-cid-hrnatafs] h3[data-astro-cid-hrnatafs]{color:var(--color-dark);margin:0;font-size:1.15rem;font-weight:700}.checkin-times[data-astro-cid-hrnatafs]{gap:2rem;margin-bottom:1rem;display:flex}.checkin-time-item[data-astro-cid-hrnatafs]{flex-direction:column;gap:.25rem;display:flex}.checkin-label[data-astro-cid-hrnatafs]{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:600}.checkin-value[data-astro-cid-hrnatafs]{color:var(--color-primary);font-size:1.5rem;font-weight:800}.guest-info-note[data-astro-cid-hrnatafs]{color:var(--color-gray-600);margin:0;font-size:.9rem;line-height:1.7}.guest-info-list[data-astro-cid-hrnatafs]{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.guest-info-note[data-astro-cid-hrnatafs]+.guest-info-list[data-astro-cid-hrnatafs]{margin-top:1rem}.guest-info-list[data-astro-cid-hrnatafs] li[data-astro-cid-hrnatafs]{color:var(--color-gray-700);overflow-wrap:anywhere;align-items:flex-start;gap:.6rem;font-size:.9rem;line-height:1.5;display:flex}.guest-info-list[data-astro-cid-hrnatafs] li[data-astro-cid-hrnatafs] svg[data-astro-cid-hrnatafs]{flex-shrink:0;margin-top:2px}.guest-info-list-2col[data-astro-cid-hrnatafs]{grid-template-columns:repeat(2,1fr);gap:.6rem;display:grid}@media (width<=768px){.guest-info-grid[data-astro-cid-hrnatafs],.guest-info-list-2col[data-astro-cid-hrnatafs]{grid-template-columns:1fr}.checkin-times[data-astro-cid-hrnatafs]{gap:1.5rem}}.prop-faq[data-astro-cid-hrnatafs]{background:var(--color-gray-100)}.prop-faq[data-astro-cid-hrnatafs] .section-title[data-astro-cid-hrnatafs]{text-align:center;margin-bottom:2rem}.prop-faq[data-astro-cid-hrnatafs] .faq-list[data-astro-cid-hrnatafs]{flex-direction:column;gap:.75rem;max-width:800px;margin:0 auto;display:flex}.prop-faq[data-astro-cid-hrnatafs] .faq-item[data-astro-cid-hrnatafs]{background:var(--color-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid #0000000a;overflow:hidden}.prop-faq[data-astro-cid-hrnatafs] .faq-question[data-astro-cid-hrnatafs]{color:var(--color-dark);cursor:pointer;padding:1.25rem 1.5rem;font-size:1rem;font-weight:700;list-style:none}.prop-faq[data-astro-cid-hrnatafs] .faq-question[data-astro-cid-hrnatafs]::-webkit-details-marker{display:none}.prop-faq[data-astro-cid-hrnatafs] .faq-answer[data-astro-cid-hrnatafs]{color:var(--color-gray-600);padding:0 1.5rem 1.25rem;font-size:.95rem;line-height:1.7}.prop-faq[data-astro-cid-hrnatafs] .faq-answer[data-astro-cid-hrnatafs] a{color:var(--color-primary);text-underline-offset:2px;font-weight:600;text-decoration:underline}.restaurant-section[data-astro-cid-hrnatafs]{background:var(--color-light);position:relative;overflow:hidden}.section-wave-divider[data-astro-cid-hrnatafs]{z-index:1;width:100%;line-height:0;position:absolute;top:0;left:0}.section-wave-divider[data-astro-cid-hrnatafs] svg[data-astro-cid-hrnatafs]{width:100%;height:30px;display:block}.restaurant-link-card[data-astro-cid-hrnatafs]{border-radius:var(--radius-lg);background:linear-gradient(135deg,#0a5e8a0a 0%,#00c2a80a 100%);border:1px solid #0a5e8a1a;grid-template-columns:300px 1fr;align-items:center;gap:2rem;max-width:800px;margin:2rem auto 0;text-decoration:none;transition:all .3s;display:grid;overflow:hidden}.restaurant-link-card[data-astro-cid-hrnatafs]:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.restaurant-link-img[data-astro-cid-hrnatafs]{height:220px;overflow:hidden}.restaurant-link-img[data-astro-cid-hrnatafs] img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.restaurant-link-card[data-astro-cid-hrnatafs]:hover .restaurant-link-img[data-astro-cid-hrnatafs] img{transform:scale(1.08)}.restaurant-link-overlay[data-astro-cid-hrnatafs]{background:linear-gradient(#0000 50%,#0003 100%);position:absolute;inset:0}.restaurant-link-body[data-astro-cid-hrnatafs]{padding:1.5rem}.restaurant-link-body[data-astro-cid-hrnatafs] h3[data-astro-cid-hrnatafs]{color:var(--color-dark);margin-bottom:.5rem;font-size:1.3rem;font-weight:800}.restaurant-link-body[data-astro-cid-hrnatafs] p[data-astro-cid-hrnatafs]{color:var(--color-gray-600);margin-bottom:.75rem;font-size:.95rem;line-height:1.7}.restaurant-link-meta[data-astro-cid-hrnatafs]{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.restaurant-link-meta[data-astro-cid-hrnatafs] span[data-astro-cid-hrnatafs]{border-radius:var(--radius-full);color:var(--color-primary);background:#0a5e8a14;padding:.25rem .75rem;font-size:.8rem;font-weight:600;display:inline-block}.restaurant-link-cta[data-astro-cid-hrnatafs]{color:var(--color-primary);font-size:.9rem;font-weight:700;transition:color .3s}.restaurant-link-card[data-astro-cid-hrnatafs]:hover .restaurant-link-cta[data-astro-cid-hrnatafs]{color:var(--color-secondary)}.restaurant-section-nearby[data-astro-cid-hrnatafs]{background:var(--color-gray-100)}.nearby-restaurant-grid[data-astro-cid-hrnatafs]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.restaurant-link-card-compact[data-astro-cid-hrnatafs]{grid-template-columns:1fr;max-width:none;margin:0}.restaurant-link-card-compact[data-astro-cid-hrnatafs] .restaurant-link-img[data-astro-cid-hrnatafs]{height:180px;position:relative}.restaurant-link-card-compact[data-astro-cid-hrnatafs] .restaurant-link-body[data-astro-cid-hrnatafs]{padding:1.25rem}@media (width<=768px){.restaurant-link-card[data-astro-cid-hrnatafs]{grid-template-columns:1fr}.restaurant-link-img[data-astro-cid-hrnatafs]{height:200px}}.activities-section[data-astro-cid-hrnatafs]{background:var(--color-gray-100);overflow:hidden}.bv-events-section[data-astro-cid-hrnatafs]{background:linear-gradient(180deg, var(--color-light) 0%, #00c2a80f 100%)}.bv-events-header[data-astro-cid-hrnatafs]{grid-template-columns:1fr 340px;align-items:center;gap:2rem;margin-bottom:.5rem;display:grid}.bv-events-header-visual[data-astro-cid-hrnatafs]{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);min-height:200px;overflow:hidden}.bv-events-header-visual[data-astro-cid-hrnatafs] img{object-fit:cover;width:100%;height:100%;min-height:200px}.bv-events-grid[data-astro-cid-hrnatafs]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.bv-event-teaser[data-astro-cid-hrnatafs]{border-radius:var(--radius-lg);background:var(--color-light);box-shadow:var(--shadow-sm);border:1px solid #0000000f;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.bv-event-teaser[data-astro-cid-hrnatafs]:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.bv-event-teaser-img[data-astro-cid-hrnatafs]{height:140px;position:relative;overflow:hidden}.bv-event-teaser-img[data-astro-cid-hrnatafs].is-logo{background:linear-gradient(145deg,#f8f6f2 0%,#ebe6dc 100%);justify-content:center;align-items:center;display:flex}.bv-event-teaser-img[data-astro-cid-hrnatafs].is-logo img{object-fit:contain;width:auto;max-width:80%;max-height:80%;padding:1rem}.bv-event-teaser-img[data-astro-cid-hrnatafs] img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.bv-event-teaser[data-astro-cid-hrnatafs]:hover .bv-event-teaser-img[data-astro-cid-hrnatafs]:not(.is-logo) img{transform:scale(1.06)}.bv-event-cat[data-astro-cid-hrnatafs]{text-transform:uppercase;letter-spacing:.04em;color:#fff;border-radius:var(--radius-full);background:#0000009e;padding:.2rem .5rem;font-size:.62rem;font-weight:800;position:absolute;bottom:.5rem;left:.5rem}.bv-event-teaser-body[data-astro-cid-hrnatafs]{padding:1rem 1.15rem 1.15rem}.bv-event-date[data-astro-cid-hrnatafs]{text-transform:uppercase;letter-spacing:.04em;color:var(--color-accent);margin-bottom:.4rem;font-size:.75rem;font-weight:800;display:block}.bv-event-teaser[data-astro-cid-hrnatafs] h3[data-astro-cid-hrnatafs]{color:var(--color-dark);margin-bottom:.4rem;font-size:1rem;font-weight:800;line-height:1.3}.bv-event-teaser[data-astro-cid-hrnatafs] p[data-astro-cid-hrnatafs]{color:var(--color-gray-500);margin-bottom:.5rem;font-size:.85rem;line-height:1.5}.bv-event-loc[data-astro-cid-hrnatafs]{color:var(--color-primary);font-size:.75rem;font-weight:600}@media (width<=900px){.bv-events-header[data-astro-cid-hrnatafs]{grid-template-columns:1fr}.bv-events-header-visual[data-astro-cid-hrnatafs]{max-height:220px}}.activities-decor[data-astro-cid-hrnatafs]{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.decor-compass[data-astro-cid-hrnatafs]{opacity:.8;position:absolute;top:2rem;left:-3rem}.activities-grid[data-astro-cid-hrnatafs]{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem;display:grid}.activity-card[data-astro-cid-hrnatafs]{background:var(--color-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all .3s;overflow:hidden}.activity-card[data-astro-cid-hrnatafs]:hover{box-shadow:var(--shadow-md);transform:translateY(-6px)}.activity-img-wrap[data-astro-cid-hrnatafs]{height:180px;position:relative;overflow:hidden}.activity-img-wrap[data-astro-cid-hrnatafs] img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.activity-card[data-astro-cid-hrnatafs]:hover .activity-img-wrap[data-astro-cid-hrnatafs] img{transform:scale(1.08)}.activity-overlay[data-astro-cid-hrnatafs]{background:linear-gradient(#0000 50%,#0000004d 100%);position:absolute;inset:0}.activity-travel-time[data-astro-cid-hrnatafs]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-full);color:var(--color-light);background:#0009;align-items:center;gap:.3rem;padding:.3rem .7rem;font-size:.75rem;font-weight:600;display:flex;position:absolute;bottom:.75rem;left:.75rem}.activity-travel-time[data-astro-cid-hrnatafs].on-site{background:#00c2a8e6}.activity-body[data-astro-cid-hrnatafs]{padding:1.25rem}.activity-body[data-astro-cid-hrnatafs] h3[data-astro-cid-hrnatafs]{margin-bottom:.4rem;font-size:1rem}.activity-body[data-astro-cid-hrnatafs] p[data-astro-cid-hrnatafs]{color:var(--color-gray-500);font-size:.85rem;line-height:1.6}.similar-grid[data-astro-cid-hrnatafs]{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2.5rem;display:grid}.similar-card[data-astro-cid-hrnatafs]{background:var(--color-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid #0000000a;transition:all .3s;display:block;overflow:hidden}.similar-card[data-astro-cid-hrnatafs]:hover{box-shadow:var(--shadow-md);transform:translateY(-6px)}.similar-img[data-astro-cid-hrnatafs]{height:200px;overflow:hidden}.similar-img[data-astro-cid-hrnatafs] img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.similar-card[data-astro-cid-hrnatafs]:hover .similar-img[data-astro-cid-hrnatafs] img{transform:scale(1.08)}.similar-body[data-astro-cid-hrnatafs]{padding:1.25rem}.similar-body[data-astro-cid-hrnatafs] h3[data-astro-cid-hrnatafs]{margin-bottom:.5rem;font-size:1.1rem}.similar-meta[data-astro-cid-hrnatafs]{color:var(--color-gray-500);flex-wrap:wrap;gap:.75rem;font-size:.85rem;display:flex}.similar-price[data-astro-cid-hrnatafs]{color:var(--color-primary);margin-left:auto;font-weight:700}.cta-banner[data-astro-cid-hrnatafs]{background:var(--gradient-primary);padding:5rem 0;position:relative;overflow:hidden}.cta-desc[data-astro-cid-hrnatafs]{color:#ffffffe6;max-width:550px;margin:1rem auto 2rem;font-size:1.15rem;line-height:1.7}.cta-buttons[data-astro-cid-hrnatafs]{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.destinations-nearby-section[data-astro-cid-hrnatafs]{background:var(--color-gray-100);overflow:hidden}.dest-nearby-grid[data-astro-cid-hrnatafs]{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2.5rem;display:grid}.dest-nearby-card[data-astro-cid-hrnatafs]{background:var(--color-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid #0000000a;text-decoration:none;transition:all .3s;display:block;overflow:hidden}.dest-nearby-card[data-astro-cid-hrnatafs]:hover{box-shadow:var(--shadow-md);transform:translateY(-6px)}.dest-nearby-img-wrap[data-astro-cid-hrnatafs]{height:160px;position:relative;overflow:hidden}.dest-nearby-img-wrap[data-astro-cid-hrnatafs] img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.dest-nearby-card[data-astro-cid-hrnatafs]:hover .dest-nearby-img-wrap[data-astro-cid-hrnatafs] img{transform:scale(1.08)}.dest-nearby-overlay[data-astro-cid-hrnatafs]{background:linear-gradient(#0000 50%,#00000059 100%);position:absolute;inset:0}.dest-nearby-time[data-astro-cid-hrnatafs]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-full);color:var(--color-light);background:#0009;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.7rem;font-weight:600;display:flex;position:absolute;bottom:.6rem;left:.6rem}.dest-nearby-body[data-astro-cid-hrnatafs]{padding:1rem 1.25rem}.dest-nearby-body[data-astro-cid-hrnatafs] h3[data-astro-cid-hrnatafs]{color:var(--color-dark);margin-bottom:.3rem;font-size:.95rem}.dest-nearby-body[data-astro-cid-hrnatafs] p[data-astro-cid-hrnatafs]{color:var(--color-gray-500);font-size:.8rem;line-height:1.5}.neighborhood-section[data-astro-cid-hrnatafs]{background:var(--color-gray-50)}.neighborhood-hero[data-astro-cid-hrnatafs]{background:var(--color-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid #0000000a;grid-template-columns:1.2fr 1fr;gap:0;margin-top:2.5rem;text-decoration:none;transition:all .3s;display:grid;overflow:hidden}.neighborhood-hero[data-astro-cid-hrnatafs]:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.neighborhood-hero-img[data-astro-cid-hrnatafs]{min-height:280px;position:relative}.neighborhood-hero-img[data-astro-cid-hrnatafs] img{object-fit:cover;width:100%;height:100%;min-height:280px}.neighborhood-hero-overlay[data-astro-cid-hrnatafs]{background:linear-gradient(90deg,#0000 40%,#00000026 100%);position:absolute;inset:0}.neighborhood-hero-body[data-astro-cid-hrnatafs]{flex-direction:column;justify-content:center;padding:2rem 2.25rem;display:flex}.neighborhood-hero-label[data-astro-cid-hrnatafs]{text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);margin-bottom:.5rem;font-size:.75rem;font-weight:700}.neighborhood-hero-body[data-astro-cid-hrnatafs] h3[data-astro-cid-hrnatafs]{color:var(--color-dark);margin-bottom:.5rem;font-size:1.75rem}.neighborhood-hero-body[data-astro-cid-hrnatafs] p[data-astro-cid-hrnatafs]{color:var(--color-gray-600);margin-bottom:.75rem;line-height:1.6}.neighborhood-hero-desc[data-astro-cid-hrnatafs]{color:var(--color-gray-500);font-size:.9rem}.neighborhood-secondary-grid[data-astro-cid-hrnatafs]{margin-top:1.5rem}[data-theme=dark] .neighborhood-section[data-astro-cid-hrnatafs]{background:#ffffff05}[data-theme=dark] .neighborhood-hero[data-astro-cid-hrnatafs]{background:var(--color-gray-50);border-color:#ffffff0f}[data-theme=dark] .neighborhood-hero-body[data-astro-cid-hrnatafs] h3[data-astro-cid-hrnatafs]{color:var(--color-dark)}@media (width<=900px){.neighborhood-hero[data-astro-cid-hrnatafs]{grid-template-columns:1fr}.neighborhood-hero-img[data-astro-cid-hrnatafs]{min-height:220px}}@media (width<=1024px){.detail-grid[data-astro-cid-hrnatafs]{grid-template-columns:minmax(0,1fr)}.activities-grid[data-astro-cid-hrnatafs],.similar-grid[data-astro-cid-hrnatafs],.dest-nearby-grid[data-astro-cid-hrnatafs]{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.detail-grid[data-astro-cid-hrnatafs]{grid-template-columns:minmax(0,1fr)}.booking-card[data-astro-cid-hrnatafs]{position:static}.sticky-booking-bar[data-astro-cid-hrnatafs]{display:block}.activities-grid[data-astro-cid-hrnatafs],.similar-grid[data-astro-cid-hrnatafs],.dest-nearby-grid[data-astro-cid-hrnatafs]{grid-template-columns:1fr}.prop-hero[data-astro-cid-hrnatafs]{min-height:45vh}.stats-bar[data-astro-cid-hrnatafs]{gap:var(--space-md);padding:var(--space-lg)}.stat-pill[data-astro-cid-hrnatafs]{text-align:center;flex-direction:column;flex:1;justify-content:center;gap:.25rem;min-width:0;padding:.5rem 0;font-size:.8rem}}.testimonials-section[data-astro-cid-hrnatafs]{background:var(--color-gray-100)}.testimonials-view-all[data-astro-cid-hrnatafs]{margin-top:1.5rem}.testimonials-view-all[data-astro-cid-hrnatafs] a[data-astro-cid-hrnatafs]{color:var(--color-primary);font-weight:700;text-decoration:none}.testimonials-view-all[data-astro-cid-hrnatafs] a[data-astro-cid-hrnatafs]:hover{text-decoration:underline}.testimonials-grid[data-astro-cid-hrnatafs]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:2.5rem;display:grid}.testimonial-card[data-astro-cid-hrnatafs]{background:var(--color-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid #0000000a;padding:2rem;transition:all .3s}.testimonial-card[data-astro-cid-hrnatafs]:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.testimonial-stars[data-astro-cid-hrnatafs]{gap:.2rem;margin-bottom:1rem;display:flex}.testimonial-text[data-astro-cid-hrnatafs]{color:var(--color-gray-700);margin-bottom:1.5rem;font-size:1rem;font-style:italic;line-height:1.8}.testimonial-author[data-astro-cid-hrnatafs]{align-items:center;gap:.75rem;display:flex}.testimonial-avatar[data-astro-cid-hrnatafs]{background:var(--gradient-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;font-weight:700;display:flex}.testimonial-author[data-astro-cid-hrnatafs] strong[data-astro-cid-hrnatafs]{color:var(--color-dark);font-size:.9rem;display:block}.testimonial-location[data-astro-cid-hrnatafs]{color:var(--color-gray-500);font-size:.85rem;display:block}.sticky-booking-bar[data-astro-cid-hrnatafs]{-webkit-backdrop-filter:blur(12px);z-index:9000;background:#fffffff2;border-top:1px solid #0000001a;width:100%;padding:1rem 0;transition:transform .3s;display:none;position:fixed;bottom:0;left:0;transform:translateY(100%);box-shadow:0 -4px 20px #0000000d}.sticky-booking-bar[data-astro-cid-hrnatafs].visible{transform:translateY(0)}.sticky-booking-content[data-astro-cid-hrnatafs]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.sticky-price-info[data-astro-cid-hrnatafs]{align-items:baseline;gap:.25rem;display:flex}.sticky-price[data-astro-cid-hrnatafs]{color:var(--color-primary);font-size:1.4rem;font-weight:800}.sticky-per[data-astro-cid-hrnatafs]{color:var(--color-gray-600);font-size:.85rem}.sticky-btn[data-astro-cid-hrnatafs]{padding:.75rem 1.5rem}@media (width<=1024px){.golf-grid[data-astro-cid-hrnatafs]{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.golf-grid[data-astro-cid-hrnatafs]{grid-template-columns:1fr}}[data-theme=dark] .prop-hero[data-astro-cid-hrnatafs],[data-theme=dark] .prop-hero-content[data-astro-cid-hrnatafs] h1[data-astro-cid-hrnatafs]{color:#fffffff2}[data-theme=dark] .prop-hero-content[data-astro-cid-hrnatafs] .meta-item[data-astro-cid-hrnatafs]{color:#ffffffd9}[data-theme=dark] .stats-bar[data-astro-cid-hrnatafs],[data-theme=dark] .booking-card[data-astro-cid-hrnatafs],[data-theme=dark] .scarcity-alert[data-astro-cid-hrnatafs]{border-color:#ffffff14}[data-theme=dark] .scarcity-alert[data-astro-cid-hrnatafs]{color:#ffffffe6}[data-theme=dark] .amenity-category[data-astro-cid-hrnatafs],[data-theme=dark] .sticky-booking-bar[data-astro-cid-hrnatafs]{background:#1e2832f2;border-color:#ffffff14}[data-theme=dark] .sticky-price[data-astro-cid-hrnatafs]{color:var(--color-primary-light)}[data-theme=dark] .sticky-per[data-astro-cid-hrnatafs]{color:var(--color-gray-400)}[data-theme=dark] .testimonial-card[data-astro-cid-hrnatafs],[data-theme=dark] .guest-info-card[data-astro-cid-hrnatafs]{border-color:#ffffff14}[data-theme=dark] .cta-banner[data-astro-cid-hrnatafs],[data-theme=dark] .cta-banner[data-astro-cid-hrnatafs] h2[data-astro-cid-hrnatafs]{color:#fffffff2}[data-theme=dark] .cta-banner[data-astro-cid-hrnatafs] p[data-astro-cid-hrnatafs]{color:#ffffffd9}[data-theme=dark] .gallery-view-all[data-astro-cid-hrnatafs],[data-theme=dark] .testimonial-avatar[data-astro-cid-hrnatafs]{color:#fffffff2}.golf-grid[data-astro-cid-hrnatafs]{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem;display:grid}.golf-card[data-astro-cid-hrnatafs]{background:var(--color-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid #0000000a;transition:all .3s;overflow:hidden}.golf-card[data-astro-cid-hrnatafs]:hover{box-shadow:var(--shadow-md);transform:translateY(-6px)}.golf-card-img[data-astro-cid-hrnatafs]{height:200px;position:relative;overflow:hidden}.golf-card-img[data-astro-cid-hrnatafs] img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.golf-card[data-astro-cid-hrnatafs]:hover .golf-card-img[data-astro-cid-hrnatafs] img{transform:scale(1.08)}.golf-card-overlay[data-astro-cid-hrnatafs]{background:linear-gradient(#0000 50%,#0000004d 100%);position:absolute;inset:0}.golf-card-rank[data-astro-cid-hrnatafs]{background:var(--color-secondary);color:var(--color-dark);border-radius:var(--radius-full);padding:.3rem .75rem;font-size:.85rem;font-weight:800;position:absolute;top:.75rem;left:.75rem}.golf-card-body[data-astro-cid-hrnatafs]{padding:1.25rem}.golf-card-body[data-astro-cid-hrnatafs] h3[data-astro-cid-hrnatafs]{color:var(--color-dark);margin-bottom:.25rem;font-size:1.1rem;font-weight:800}.golf-card-designer[data-astro-cid-hrnatafs]{color:var(--color-primary);align-items:center;gap:.4rem;margin-bottom:.75rem;font-size:.85rem;font-weight:600;display:flex}.golf-card-stats[data-astro-cid-hrnatafs]{gap:.75rem;margin-bottom:.75rem;display:flex}.golf-card-stats[data-astro-cid-hrnatafs] span[data-astro-cid-hrnatafs]{color:var(--color-gray-500);background:var(--color-gray-100);border-radius:var(--radius-sm);padding:.25rem .6rem;font-size:.8rem}.golf-card-desc[data-astro-cid-hrnatafs]{color:var(--color-gray-500);margin-bottom:.75rem;font-size:.85rem;line-height:1.6}.golf-card-meta[data-astro-cid-hrnatafs]{margin-bottom:.5rem}.golf-card-fees[data-astro-cid-hrnatafs]{color:var(--color-dark);align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;display:flex}.golf-card-awards[data-astro-cid-hrnatafs]{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.golf-award-badge[data-astro-cid-hrnatafs]{color:var(--color-accent-dark);border-radius:var(--radius-full);background:#f0a50014;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}@media (width<=1024px){.golf-grid[data-astro-cid-hrnatafs]{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.golf-grid[data-astro-cid-hrnatafs]{grid-template-columns:1fr}}[data-theme=dark] .golf-card[data-astro-cid-hrnatafs]{background:#162231;border-color:#ffffff0f}[data-theme=dark] .golf-card-body[data-astro-cid-hrnatafs] h3[data-astro-cid-hrnatafs]{color:var(--color-dark)}[data-theme=dark] .golf-card-designer[data-astro-cid-hrnatafs]{color:var(--color-primary-light)}[data-theme=dark] .golf-card-stats[data-astro-cid-hrnatafs] span[data-astro-cid-hrnatafs]{color:var(--color-gray-400);background:#0a5e8a26}[data-theme=dark] .golf-card-desc[data-astro-cid-hrnatafs]{color:var(--color-gray-400)}[data-theme=dark] .golf-card-fees[data-astro-cid-hrnatafs]{color:var(--color-gray-300)}[data-theme=dark] .golf-award-badge[data-astro-cid-hrnatafs]{color:var(--color-accent);background:#f0a5001f}.nomad-section[data-astro-cid-hrnatafs]{padding:5rem 0;position:relative;overflow:hidden}.nomad-bg[data-astro-cid-hrnatafs]{z-index:0;position:absolute;inset:0;overflow:hidden}.nomad-bg-layer[data-astro-cid-hrnatafs]{background:linear-gradient(135deg,#0b1a2b 0%,#0a3d5c 40%,#00897b 100%);position:absolute;inset:0}.nomad-bg-has-photo[data-astro-cid-hrnatafs]{opacity:.35}.nomad-bg[data-astro-cid-hrnatafs]:after{content:"";z-index:1;background:linear-gradient(#0b1a2bbf 0%,#0b1a2beb 100%);position:absolute;inset:0}.monthly-stay-links[data-astro-cid-hrnatafs]{margin-top:var(--space-md);flex-wrap:wrap;gap:.65rem;display:flex}.nomad-section[data-astro-cid-hrnatafs] .container[data-astro-cid-hrnatafs]{z-index:1;position:relative}.nomad-label[data-astro-cid-hrnatafs]{color:var(--color-secondary)!important;background:#00c2a826!important;border-color:#00c2a84d!important}.nomad-title[data-astro-cid-hrnatafs]{color:#fff!important}.nomad-subtitle[data-astro-cid-hrnatafs]{color:#ffffffb3;max-width:600px;margin:.5rem auto 2rem;font-size:1.1rem}.nomad-speed-badge[data-astro-cid-hrnatafs]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-xl);text-align:center;background:#ffffff14;border:1px solid #00c2a84d;align-items:center;gap:1rem;margin:0 auto 2.5rem;padding:1rem 2rem;display:inline-flex;box-shadow:0 0 30px #00c2a826}.nomad-speed-badge[data-astro-cid-hrnatafs] svg[data-astro-cid-hrnatafs]{color:var(--color-secondary)}.nomad-speed-value[data-astro-cid-hrnatafs]{color:#fff;letter-spacing:-.02em;font-size:2rem;font-weight:800;line-height:1;display:block}.nomad-speed-provider[data-astro-cid-hrnatafs]{color:#ffffff8c;letter-spacing:.03em;text-transform:uppercase;margin-top:.15rem;font-size:.85rem;display:block}.nomad-ev-specs[data-astro-cid-hrnatafs]{max-width:640px;margin:0 auto var(--space-xl);padding:var(--space-lg);border-radius:var(--radius-lg);background:#00000040;border:1px solid #ffffff1f}.nomad-ev-specs-title[data-astro-cid-hrnatafs]{color:#fff;margin:0 0 var(--space-md);text-align:center;font-size:1rem;font-weight:700}.nomad-ev-specs-grid[data-astro-cid-hrnatafs]{gap:var(--space-md);grid-template-columns:repeat(2,1fr);margin:0;display:grid}@media (width<=560px){.nomad-ev-specs-grid[data-astro-cid-hrnatafs]{grid-template-columns:1fr}}.nomad-ev-specs-grid[data-astro-cid-hrnatafs] dt[data-astro-cid-hrnatafs]{text-transform:uppercase;letter-spacing:.04em;color:#ffffffa6;margin-bottom:.25rem;font-size:.72rem;font-weight:700}.nomad-ev-specs-grid[data-astro-cid-hrnatafs] dd[data-astro-cid-hrnatafs]{color:#ffffffe6;margin:0;font-size:.88rem;line-height:1.5}.nomad-features-grid[data-astro-cid-hrnatafs]{grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:900px;margin:0 auto 2.5rem;display:grid}.nomad-feature-item[data-astro-cid-hrnatafs]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-lg);background:#ffffff0f;border:1px solid #ffffff14;align-items:flex-start;gap:.75rem;padding:1.25rem;transition:all .3s;display:flex}.nomad-feature-item[data-astro-cid-hrnatafs]:hover{background:#ffffff1a;border-color:#00c2a840;transform:translateY(-2px)}.nomad-feature-icon[data-astro-cid-hrnatafs]{border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-secondary);background:#00c2a826;flex-shrink:0;justify-content:center;align-items:center;display:flex}.nomad-feature-item[data-astro-cid-hrnatafs] span[data-astro-cid-hrnatafs]{color:#ffffffd9;font-size:.9rem;line-height:1.4}.nomad-cta[data-astro-cid-hrnatafs]{color:var(--color-secondary);border-radius:var(--radius-xl);border:1px solid #00c2a866;padding:.75rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.nomad-cta[data-astro-cid-hrnatafs]:hover{border-color:var(--color-secondary);background:#00c2a826;box-shadow:0 0 20px #00c2a833}.nomad-cta-row[data-astro-cid-hrnatafs]{margin-top:var(--space-lg);flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.nomad-hub-link[data-astro-cid-hrnatafs]{color:#ffffffe6;border-color:#ffffff59}.nomad-hub-link[data-astro-cid-hrnatafs]:hover{background:#ffffff1a}@media (width<=768px){.nomad-features-grid[data-astro-cid-hrnatafs]{grid-template-columns:1fr}.nomad-speed-badge[data-astro-cid-hrnatafs]{padding:.75rem 1.25rem}.nomad-speed-value[data-astro-cid-hrnatafs]{font-size:1.5rem}}.monthly-stay-card[data-astro-cid-hrnatafs]{border-radius:var(--radius-xl);background:linear-gradient(135deg,#00c2a80a,#0a5e8a0f);border:2px dashed #00c2a840;margin-top:1.25rem;padding:1.25rem}.monthly-stay-header[data-astro-cid-hrnatafs]{text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.85rem;font-weight:700;display:flex}.monthly-stay-price[data-astro-cid-hrnatafs]{flex-wrap:wrap;align-items:baseline;gap:.25rem;margin-bottom:.25rem;display:flex}.monthly-stay-from[data-astro-cid-hrnatafs]{color:var(--color-gray-500);font-size:.8rem;font-weight:500}.monthly-stay-amount[data-astro-cid-hrnatafs]{color:var(--color-primary);letter-spacing:-.02em;font-size:1.75rem;font-weight:800}.monthly-stay-per[data-astro-cid-hrnatafs]{color:var(--color-gray-500);font-size:.9rem}.monthly-stay-equivalent[data-astro-cid-hrnatafs]{color:var(--color-gray-400);margin-bottom:.5rem;font-size:.8rem}.monthly-stay-savings[data-astro-cid-hrnatafs]{color:var(--color-secondary);border-radius:var(--radius-md);background:linear-gradient(135deg,#00c2a81f,#00c2a80f);border:1px solid #00c2a833;margin-bottom:.75rem;padding:.3rem .7rem;font-size:.8rem;font-weight:700;display:inline-block}.monthly-stay-features[data-astro-cid-hrnatafs]{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.monthly-stay-feature[data-astro-cid-hrnatafs]{color:var(--color-gray-600);border-radius:var(--radius-md);background:#0a5e8a0a;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.78rem;display:inline-flex}.monthly-stay-cta[data-astro-cid-hrnatafs]{text-align:center;justify-content:center;align-items:center;gap:.5rem;width:100%;display:flex;color:var(--color-whatsapp-text)!important;border-color:#25d3664d!important;padding:.65rem 1rem!important;font-size:.85rem!important}.monthly-stay-cta[data-astro-cid-hrnatafs]:hover{background:#25d36614!important;border-color:#25d366!important}[data-theme=dark] .monthly-stay-card[data-astro-cid-hrnatafs]{background:linear-gradient(135deg,#00c2a80f,#0a5e8a1a);border-color:#00c2a826}[data-theme=dark] .monthly-stay-feature[data-astro-cid-hrnatafs]{color:var(--color-gray-400);background:#ffffff0d}.map-section[data-astro-cid-hrnatafs]{overflow:hidden}.map-wrap[data-astro-cid-hrnatafs]{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid #0000000f;margin-top:2rem;overflow:hidden}#property-map[data-astro-cid-hrnatafs]{background:var(--color-gray-100);width:100%;height:400px}@media (width<=768px){#property-map[data-astro-cid-hrnatafs]{height:300px}}.map-pin-property{background:var(--color-primary,#0a5e8a);border-radius:50% 50% 50% 0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;transform:rotate(-45deg);box-shadow:0 3px 10px #0a5e8a66}.map-pin-property svg{transform:rotate(45deg)}.map-pin-activity{border:2px solid var(--color-secondary,#00c2a8);background:#fffffff2;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:flex;box-shadow:0 2px 8px #0003}.map-marker-property,.map-marker-activity{background:0 0!important;border:none!important}.leaflet-popup-content-wrapper{font-family:var(--font-body)!important;border-radius:12px!important;box-shadow:0 4px 20px #00000026!important}.leaflet-popup-content{margin:10px 14px!important;font-size:.9rem!important}
