.booking[data-v-a276f2c6]{max-width:700px;margin:0 auto}.booking__form[data-v-a276f2c6]{display:flex;flex-direction:column;gap:24px}.booking__field label[data-v-a276f2c6]{display:block;font-weight:600;margin-bottom:8px;font-size:.95rem}.booking__picker[data-v-a276f2c6]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;max-height:400px;overflow-y:auto;padding:4px}.booking__picker[data-v-a276f2c6]::-webkit-scrollbar{width:6px}.booking__picker[data-v-a276f2c6]::-webkit-scrollbar-track{background:transparent}.booking__picker[data-v-a276f2c6]::-webkit-scrollbar-thumb{background:#5b8def4d;border-radius:3px}.booking__pill[data-v-a276f2c6]{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:14px;border:2px solid rgba(0,0,0,.06);background:#fff;cursor:pointer;transition:all .25s;text-align:left;font-family:inherit;font-size:.9rem;box-shadow:0 2px 8px #0000000a}.booking__pill[data-v-a276f2c6]:hover{border-color:#5b8def66;box-shadow:0 4px 16px #5b8def1a;transform:translateY(-1px)}.booking__pill--active[data-v-a276f2c6]{border-color:#5b8def;background:#5b8def0f;box-shadow:0 0 0 1px #5b8def,0 4px 16px #5b8def1f}.booking__pill-img[data-v-a276f2c6]{width:40px;height:40px;border-radius:10px;background-size:cover;background-position:center;flex-shrink:0;border:1px solid rgba(0,0,0,.06)}.booking__pill-info[data-v-a276f2c6]{display:flex;flex-direction:column;min-width:0}.booking__pill-name[data-v-a276f2c6]{font-weight:600;color:#1e293b;font-size:.85rem;line-height:1.3}.booking__pill-price[data-v-a276f2c6]{font-size:.75rem;color:#5b8def;font-weight:500;margin-top:1px}.booking__villa[data-v-a276f2c6]{position:relative;border-radius:16px;padding:48px 24px;background-size:cover;background-position:center;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:220px}.booking__villa-overlay[data-v-a276f2c6]{position:absolute;inset:0;background:linear-gradient(to top,#000000bf,#00000059)}.booking__villa-content[data-v-a276f2c6]{position:relative;z-index:1;text-align:center;color:#fff}.booking__villa-content h3[data-v-a276f2c6]{font-size:1.5rem;font-weight:700;margin-bottom:8px}.booking__villa-content .booking__capacity[data-v-a276f2c6]{font-size:.95rem;opacity:.85;margin-bottom:4px}.booking__villa-content .booking__price[data-v-a276f2c6]{font-size:1.2rem;font-weight:700;color:#fff;margin-top:4px}.booking__capacity[data-v-a276f2c6]{font-size:.85rem;color:var(--color-gray, #727586)}.booking__price[data-v-a276f2c6]{font-weight:600;color:var(--color-primary);margin-top:4px}.calendar[data-v-a276f2c6]{position:relative;border-radius:16px;padding:24px;box-shadow:0 4px 20px #0000000f;background-size:cover;background-position:center;overflow:hidden}.calendar__overlay[data-v-a276f2c6]{position:absolute;inset:0;background:#0000008c;z-index:0}.calendar__nav[data-v-a276f2c6]{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.calendar__nav button[data-v-a276f2c6]{background:#ffffffd9;border:none;border-radius:8px;padding:8px 16px;cursor:pointer;font-size:1rem;transition:background .2s;backdrop-filter:blur(2px)}.calendar__nav button[data-v-a276f2c6]:hover{background:#fff}.calendar__title[data-v-a276f2c6]{font-size:1.05rem;font-weight:600;color:#fff}.calendar__grid[data-v-a276f2c6]{position:relative;z-index:1;display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar__day-name[data-v-a276f2c6]{text-align:center;font-size:.8rem;font-weight:600;color:#ffffffbf;padding:8px 0}.calendar__cell[data-v-a276f2c6]{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border-radius:10px;font-size:.9rem;cursor:pointer;transition:all .2s;border:none;background:#ffffff26;font-family:inherit;color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 8px #0000001f;border:1px solid rgba(255,255,255,.2)}.calendar__cell-num[data-v-a276f2c6]{line-height:1.1}.calendar__cell-price[data-v-a276f2c6]{font-size:.6rem;font-weight:600;color:#ffffffd9;line-height:1;background:#00000040;padding:1px 5px;border-radius:6px;white-space:nowrap}.calendar__cell[data-v-a276f2c6]:hover:not(:disabled):not(.calendar__cell--unavailable){background:#ffffff4d;border-color:#fff6;transform:scale(1.05)}.calendar__cell--empty[data-v-a276f2c6]{cursor:default}.calendar__cell--holiday[data-v-a276f2c6]{color:#fca5a5!important;font-weight:600;position:relative;flex-direction:column;gap:0}.calendar__holiday-dot[data-v-a276f2c6]{position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:#ef4444}.calendar__cell--unavailable[data-v-a276f2c6]{color:#ffffff59;cursor:not-allowed;text-decoration:line-through;background:#00000040}.calendar__cell--checkout-only[data-v-a276f2c6]{color:#ffe8b8;background:#ffbe5a38;border:1px solid rgba(255,190,90,.55)}.calendar__cell--checkout-only[data-v-a276f2c6]:hover:not(:disabled){background:#ffbe5a61;border-color:#ffbe5acc}.calendar__cell--selected[data-v-a276f2c6]{background:linear-gradient(135deg,#5b8def,#7c9bf7)!important;color:#fff!important;font-weight:700;border-color:#ffffffd9!important;box-shadow:0 0 0 2px #5b8def66}.calendar__cell--selected .calendar__cell-num[data-v-a276f2c6],.calendar__cell--selected .calendar__cell-price[data-v-a276f2c6]{color:#fff!important}.calendar__cell--in-range[data-v-a276f2c6]{background:#5b8def47;color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-color:#5b8def80}.booking__selection[data-v-a276f2c6]{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:16px}.booking__date-tag[data-v-a276f2c6]{background:var(--color-gray-light, #f2f3f6);padding:10px 16px;border-radius:10px;font-size:.9rem}.booking__date-label[data-v-a276f2c6]{display:block;font-size:.75rem;font-weight:600;color:var(--color-gray, #727586);text-transform:uppercase;letter-spacing:.5px}.booking__total[data-v-a276f2c6]{background:var(--color-primary);color:#fff;padding:10px 20px;border-radius:10px;font-size:.9rem;text-align:center}.booking__total-price[data-v-a276f2c6]{display:block;font-size:1.1rem;font-weight:700}.booking__wa[data-v-a276f2c6]{position:relative;z-index:1;margin-top:8px;width:100%;padding:16px;font-size:1.05rem;text-align:center}.booking__loading[data-v-a276f2c6]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px 24px;background:#0000000a;border-radius:16px;color:var(--color-gray, #727586);font-size:.95rem}.booking__spinner[data-v-a276f2c6]{width:36px;height:36px;border:3px solid rgba(91,141,239,.2);border-top-color:#5b8def;border-radius:50%;animation:spin-a276f2c6 .8s linear infinite}@keyframes spin-a276f2c6{to{transform:rotate(360deg)}}.booking__notice[data-v-a276f2c6]{padding:12px 16px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.45);border-radius:10px;color:#b45309;font-size:.85rem;text-align:center}.booking__error[data-v-a276f2c6]{padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:10px;color:#ef4444;font-size:.85rem;text-align:center}@media(max-width:768px){.booking__picker[data-v-a276f2c6]{grid-template-columns:1fr;max-height:280px}.booking__villa[data-v-a276f2c6]{padding:36px 20px;min-height:180px}.booking__villa-content h3[data-v-a276f2c6]{font-size:1.25rem}.booking__villa-content .booking__price[data-v-a276f2c6]{font-size:1rem}.calendar[data-v-a276f2c6]{padding:16px}.calendar__grid[data-v-a276f2c6]{gap:2px}.calendar__cell[data-v-a276f2c6]{font-size:.8rem;border-radius:6px}.booking__selection[data-v-a276f2c6]{flex-direction:column;align-items:stretch}.booking__date-tag[data-v-a276f2c6]{text-align:center}}.vr__head[data-v-3f249716]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px}.vr__title[data-v-3f249716]{font-size:1rem;font-weight:700;margin:0}.vr__rating-summary[data-v-3f249716]{display:flex;align-items:center;gap:6px}.vr__stars[data-v-3f249716]{display:inline-flex}.vr__star[data-v-3f249716]{color:#d1d5db;font-size:1rem}.vr__star--on[data-v-3f249716]{color:#a08bff}.vr__score[data-v-3f249716]{font-weight:700;font-size:1.1rem}.vr__count[data-v-3f249716]{color:#94a3b8;font-size:.85rem}.vr__loading[data-v-3f249716]{display:flex;align-items:center;gap:10px;color:#94a3b8;padding:12px 0}.vr__spinner[data-v-3f249716]{width:18px;height:18px;border:2px solid rgba(91,141,239,.2);border-top-color:#5b8def;border-radius:50%;animation:vr-spin-3f249716 .8s linear infinite}@keyframes vr-spin-3f249716{to{transform:rotate(360deg)}}.vr__empty[data-v-3f249716]{color:#94a3b8;font-size:.9rem;padding:16px 0}.vr__list[data-v-3f249716]{display:flex;flex-direction:column;gap:14px}.vr__item[data-v-3f249716]{border:1px solid #e2e8f0;border-radius:14px;padding:16px;background:#f8fafc}.vr__item-head[data-v-3f249716]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.vr__avatar[data-v-3f249716]{width:36px;height:36px;border-radius:50%;background:#5b8def;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0}.vr__item-meta[data-v-3f249716]{display:flex;flex-direction:column}.vr__name[data-v-3f249716]{font-size:.92rem}.vr__item-stars[data-v-3f249716]{color:#d1d5db;font-size:.85rem}.vr__item-stars .on[data-v-3f249716]{color:#a08bff}.vr__date[data-v-3f249716]{margin-left:auto;font-size:.8rem;color:#94a3b8;white-space:nowrap}.vr__text[data-v-3f249716]{font-size:.9rem;color:#475569;line-height:1.6;margin:0}.vs{margin:0 0 26px}.vs-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.vs-badge{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#7f5f38}.vs-hint{font-size:11px;color:#f4ede380}.vs-row{display:flex;gap:14px;overflow-x:auto;padding:4px 2px 12px;scrollbar-width:none;-ms-overflow-style:none}.vs-row::-webkit-scrollbar{display:none}.vs-item{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:7px;padding:0;background:none;border:none;cursor:pointer;opacity:0;transform:translateY(6px);animation:vs-in .4s ease forwards}@keyframes vs-in{to{opacity:1;transform:translateY(0)}}.vs-ring{width:76px;height:76px;border-radius:50%;padding:3px;background:conic-gradient(from 210deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5,#feda75);transition:transform .18s ease}.vs-item:hover .vs-ring{transform:scale(1.08)}.vs-ring__inner{display:block;width:100%;height:100%;border-radius:50%;overflow:hidden;border:3px solid #141519;background:#1b1d22}.vs-ring__inner img{width:100%;height:100%;object-fit:cover;display:block}.vs-item__label{font-size:11px;font-weight:700;color:#f4ede3d9;letter-spacing:.02em}.vs-story{position:fixed;inset:0;z-index:9990;display:flex;flex-direction:column;animation:vs-fade .2s ease both}@keyframes vs-fade{0%{opacity:0}to{opacity:1}}.vs-story__backdrop{position:absolute;inset:0;background:#08080af7}.vs-story__progress{position:relative;z-index:2;display:flex;gap:5px;padding:16px clamp(10px,4vw,30px) 0}.vs-progress{flex:1;height:3px;border-radius:999px;background:#ffffff38;overflow:hidden}.vs-progress__fill{display:block;height:100%;width:0;border-radius:999px;background:#fff}.vs-progress__fill--done{width:100%}.vs-progress__fill--active{animation:vs-fill 5s linear forwards}.vs-story--paused .vs-progress__fill--active{animation-play-state:paused}@keyframes vs-fill{0%{width:0}to{width:100%}}.vs-story__close{position:absolute;top:12px;right:14px;z-index:4;width:40px;height:40px;border:none;border-radius:50%;background:#ffffff1a;color:#fff;font-size:26px;line-height:1;cursor:pointer;transition:background .18s ease}.vs-story__close:hover{background:#ffffff38}.vs-story__stage{position:relative;z-index:2;flex:1;display:flex;align-items:center;justify-content:center;gap:10px;min-height:0;padding:0 clamp(12px,5vw,60px)}.vs-story__media{position:relative;max-width:94vw;max-height:82vh;border-radius:8px;overflow:hidden;cursor:pointer}.vs-story__blur{position:absolute;inset:-40px;background-size:cover;background-position:center;filter:blur(34px) saturate(1.2);opacity:.35}.vs-story__img{position:relative;display:block;max-width:92vw;max-height:80vh;object-fit:contain;border-radius:6px}.vs-story__chev{flex:0 0 auto;width:44px;height:44px;border:none;border-radius:50%;background:#ffffff1a;color:#fff;font-size:30px;line-height:1;cursor:pointer;transition:background .18s ease,transform .18s ease;opacity:.95}.vs-story__chev:hover{background:#ffffff3d;transform:scale(1.08)}.vs-story__meta{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 16px 18px;color:#fff;font-size:12px}.vs-story__meta strong{font-size:14px;letter-spacing:.01em}.vs-story__meta span{opacity:.65}@media(max-width:640px){.vs-story__chev{display:none}.vs-ring{width:66px;height:66px}.vs-item__label{font-size:10px}}.lm[data-v-966b4abb]{width:100%;border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #0000002e;background:#eef1f4}.lm__legend[data-v-966b4abb]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;background:#fff;border-bottom:1px solid #e2e8f0}.lm__legend-label[data-v-966b4abb]{font-size:.85rem;font-weight:700;color:#141519}.lm__legend-hint[data-v-966b4abb]{font-size:.72rem;color:#918e86}.lm__map[data-v-966b4abb]{width:100%;height:360px;z-index:0}.lm__map[data-v-966b4abb] .leaflet-container{font-family:inherit}.lm__pin-shell[data-v-966b4abb]{background:transparent;border:none}.lm__pin[data-v-966b4abb]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#fff;border:2px solid #cbd5e1;color:#334155;font-size:.72rem;font-weight:700;white-space:nowrap;box-shadow:0 4px 12px #0f172a40;cursor:pointer;transform:translate(-50%,-50%);transition:transform .15s ease,border-color .15s ease,background .15s ease}.lm__pin-dot[data-v-966b4abb]{width:8px;height:8px;border-radius:50%;background:#94a3b8;flex-shrink:0}.lm__pin[data-v-966b4abb]:hover{transform:translate(-50%,-50%) scale(1.08)}.lm__pin--active[data-v-966b4abb]{background:linear-gradient(135deg,#5b8def,#7a5ce0);border-color:#7a5ce0;color:#fff}.lm__pin--active .lm__pin-dot[data-v-966b4abb]{background:#fff}.lm__pin--office[data-v-966b4abb]{background:#1f3526;border-color:#14271a;color:#fff}.lm__pin--office .lm__pin-dot[data-v-966b4abb]{background:#d5a62e}.lm__pop[data-v-966b4abb]{display:flex;flex-direction:column;gap:2px;font-family:inherit}.lm__pop strong[data-v-966b4abb]{font-size:.85rem;color:#141519}.lm__pop span[data-v-966b4abb]{font-size:.75rem;color:#64748b}@media(max-width:640px){.lm__map[data-v-966b4abb]{height:280px}}.villa-detail[data-astro-cid-z7xolria]{min-height:100vh;background:#11120f;color:#f4ede3;font-family:var(--font-primary);overflow-x:hidden}.vd-showcase[data-astro-cid-z7xolria]{position:relative;min-height:100svh;overflow:hidden;background:#1b1d22;isolation:isolate}.vd-showcase__media[data-astro-cid-z7xolria],.vd-showcase__shade[data-astro-cid-z7xolria]{position:absolute;inset:0}.vd-showcase__media[data-astro-cid-z7xolria]{z-index:-2;background:#1b1d22}.vd-showcase__image[data-astro-cid-z7xolria]{width:100%;height:100%;min-height:100svh;object-fit:cover;filter:saturate(.92) contrast(1.05) brightness(.72)}.vd-showcase__shade[data-astro-cid-z7xolria]{z-index:-1;background:linear-gradient(115deg,#080a14a8,#080a144d 34%,#080a1400 58%),linear-gradient(#0000004d,#0000 30%),linear-gradient(#0000 55%,#0000008c)}.vd-showcase[data-astro-cid-z7xolria] .glass[data-astro-cid-z7xolria]{background:#ffffff38;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid #ffffff57;box-shadow:0 40px 70px #14141e47,inset 0 1px #ffffff59;color:#fff}.vd-showcase[data-astro-cid-z7xolria] .glass[data-astro-cid-z7xolria]:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(145deg,#ffffff2e,#fff0 42%)}.vd-showcase[data-astro-cid-z7xolria] .icon[data-astro-cid-z7xolria]{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;display:block;flex-shrink:0}.vd-sorotan[data-astro-cid-z7xolria]{position:relative;z-index:2;background:linear-gradient(#15161b,#11120f);padding:clamp(30px,5vh,52px) 0 clamp(10px,2vh,22px)}.vd-sorotan[data-astro-cid-z7xolria] .container[data-astro-cid-z7xolria]{max-width:1320px}.vd-nav[data-astro-cid-z7xolria]{position:absolute;top:4%;left:4%;right:4%;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:16px}.vd-nav__pills[data-astro-cid-z7xolria]{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:999px;background:#ffffffe6;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 6px 20px #14141e1a;overflow-x:auto}.vd-nav__pill[data-astro-cid-z7xolria]{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 16px;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0;line-height:1;text-decoration:none;white-space:nowrap;color:#57544d;transition:background .18s,color .18s}.vd-nav__pill[data-astro-cid-z7xolria]:hover{color:#141519}.vd-nav__pill--active[data-astro-cid-z7xolria]{background:#141519;color:#fff}.vd-brand[data-astro-cid-z7xolria]{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#fff;padding:8px 14px;border-radius:12px;background:#14151952;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.vd-brand__mark[data-astro-cid-z7xolria]{width:28px;height:28px;display:flex;align-items:center;justify-content:center}.vd-brand__mark[data-astro-cid-z7xolria] img[data-astro-cid-z7xolria]{width:100%;height:100%;object-fit:contain;display:block}.vd-brand__name[data-astro-cid-z7xolria]{font-size:.78rem;font-weight:800;text-transform:uppercase;line-height:.98;letter-spacing:0;white-space:nowrap}.vd-nav__actions[data-astro-cid-z7xolria]{display:flex;align-items:center;gap:10px}.vd-nav__contact[data-astro-cid-z7xolria],.vd-nav__order[data-astro-cid-z7xolria]{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 20px;border-radius:999px;font-size:.78rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:transform .18s,box-shadow .18s}.vd-nav__contact[data-astro-cid-z7xolria]{color:#fff}.vd-nav__order[data-astro-cid-z7xolria]{gap:8px;color:#fff;background:#141519;box-shadow:0 6px 18px #14141e2e}.vd-nav__contact[data-astro-cid-z7xolria]:hover,.vd-nav__order[data-astro-cid-z7xolria]:hover{transform:translateY(-2px)}.vd-hero[data-astro-cid-z7xolria]{position:absolute;inset:0;z-index:2}.vd-hero__eyebrow[data-astro-cid-z7xolria]{position:absolute;top:16%;left:14.5%;display:grid;gap:4px;color:#ffffffb8;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0}.vd-hero__title[data-astro-cid-z7xolria]{position:absolute;left:14.5%;top:21%;color:#fff;font-family:var(--font-display);font-size:clamp(3rem,7vw,6.4rem);font-weight:700;line-height:1;letter-spacing:-.01em;text-transform:uppercase;word-break:break-word;text-wrap:balance;text-shadow:0 2px 24px #00000047,0 10px 40px #00000040}.vd-hero__title--compact[data-astro-cid-z7xolria]{font-size:clamp(2.7rem,6.2vw,5.8rem)}.vd-hero__script[data-astro-cid-z7xolria]{position:absolute;left:15.5%;top:44%;color:#ffffffeb;font-family:var(--font-cursive);font-size:clamp(2.4rem,4.5vw,3.8rem);font-weight:600;line-height:1;text-shadow:0 6px 20px #00000061}.vd-hero__sub[data-astro-cid-z7xolria]{position:absolute;left:14.5%;bottom:34%;display:flex;align-items:center;gap:14px;color:#ffffffe0}.vd-hero__sub[data-astro-cid-z7xolria] p[data-astro-cid-z7xolria]{font-size:clamp(.8rem,1.1vw,1rem);font-weight:600;letter-spacing:.02em;margin:0}.vd-hero__sub[data-astro-cid-z7xolria] span[data-astro-cid-z7xolria]{width:34px;height:1px;background:#ffffff8c}.vd-property[data-astro-cid-z7xolria]{position:absolute;right:4%;bottom:5%;z-index:5;width:38%;border-radius:24px;padding:22px}.vd-property__top[data-astro-cid-z7xolria]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.vd-property__top[data-astro-cid-z7xolria] h4[data-astro-cid-z7xolria]{font-size:1.1rem;font-weight:700;color:#fff;margin:0}.vd-property__addr[data-astro-cid-z7xolria]{display:flex;align-items:center;gap:5px;margin-top:5px;font-size:.78rem;color:#ffffffc7;font-weight:500}.vd-property__addr[data-astro-cid-z7xolria] .icon[data-astro-cid-z7xolria]{width:12px;height:12px;color:#ffffffd9}.vd-property__round[data-astro-cid-z7xolria]{width:36px;height:36px;border-radius:50%;background:#ffffff47;border:1px solid #fff6;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;text-decoration:none;transition:transform .18s,background .18s}.vd-property__round[data-astro-cid-z7xolria]:hover{transform:scale(1.08) rotate(8deg);background:#fff6}.vd-property__desc[data-astro-cid-z7xolria]{margin:12px 0 0;font-size:.82rem;line-height:1.55;color:#ffffffe6;font-weight:500;text-shadow:0 1px 2px #00000040}.vd-property__stats[data-astro-cid-z7xolria]{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px;padding-top:14px;border-top:1px solid #ffffff47}.vd-property__stats[data-astro-cid-z7xolria] span[data-astro-cid-z7xolria]{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;color:#ffffffeb}.vd-property__stats[data-astro-cid-z7xolria] .icon[data-astro-cid-z7xolria]{color:#ffffffb3}.vd-property__prices[data-astro-cid-z7xolria]{display:grid;gap:8px;margin-top:14px;padding:14px;background:#ffffff29;border:1px solid #ffffff4d;border-radius:14px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.vd-property__price[data-astro-cid-z7xolria]{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.8rem;color:#ffffffe6}.vd-property__price[data-astro-cid-z7xolria] strong[data-astro-cid-z7xolria]{font-size:.88rem;color:#fff;white-space:nowrap}.vd-property__cta[data-astro-cid-z7xolria]{display:flex;align-items:center;justify-content:center;height:46px;margin-top:14px;border-radius:999px;background:linear-gradient(135deg,#5b8def,#7a5ce0);color:#fff;font-size:.88rem;font-weight:800;text-decoration:none;letter-spacing:0;box-shadow:0 10px 24px #5b8def4d;transition:transform .18s,box-shadow .18s}.vd-property__cta[data-astro-cid-z7xolria]:hover{transform:translateY(-2px)}.vd-stat[data-astro-cid-z7xolria]{position:absolute;left:4%;bottom:5%;z-index:5;width:24%;border-radius:24px;padding:18px;display:flex;flex-direction:column;gap:10px}.vd-stat__num[data-astro-cid-z7xolria]{font-size:2rem;font-weight:800;color:#fff;line-height:1}.vd-stat__num[data-astro-cid-z7xolria] small[data-astro-cid-z7xolria]{font-size:1rem;color:#a8c3ff}.vd-stat__lbl[data-astro-cid-z7xolria]{font-size:.82rem;color:#fffc;font-weight:600;margin-top:4px}.vd-stat__meta[data-astro-cid-z7xolria]{display:flex;flex-direction:column;gap:2px;padding-top:10px;border-top:1px solid #ffffff47}.vd-stat__meta[data-astro-cid-z7xolria] span[data-astro-cid-z7xolria]{font-size:.72rem;color:#ffffffb8;font-weight:600}.vd-stat__meta[data-astro-cid-z7xolria] strong[data-astro-cid-z7xolria]{font-size:.88rem;color:#fff}.vd-overview[data-astro-cid-z7xolria]{background:#ebe4d9;color:#171813;padding-top:76px}.vd-overview__grid[data-astro-cid-z7xolria]{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:56px;align-items:start}.vd-section-label[data-astro-cid-z7xolria]{margin-bottom:12px;color:#7f5f38;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:0}.vd-overview__title[data-astro-cid-z7xolria],.vd-gallery-head[data-astro-cid-z7xolria] h2[data-astro-cid-z7xolria],.vd-more__head[data-astro-cid-z7xolria] h2[data-astro-cid-z7xolria]{font-family:var(--font-display);font-size:3.4rem;font-weight:700;line-height:1;letter-spacing:0}.vd-overview__lead[data-astro-cid-z7xolria]{max-width:720px;margin-top:22px;color:#4c4d45;font-size:1.05rem;line-height:1.85}.vd-prices[data-astro-cid-z7xolria]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:12px}.vd-specs[data-astro-cid-z7xolria]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 48px}.vd-spec[data-astro-cid-z7xolria]{min-height:112px;padding:18px;border:1px solid #ffffff8c;border-radius:14px;background:#ffffff38;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:0 18px 40px #2832461f}.vd-spec--price[data-astro-cid-z7xolria]{min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2px;padding:16px 12px;border-left:3px solid #5b8def;background:#5b8def1f}.vd-spec__label[data-astro-cid-z7xolria]{display:block;margin-bottom:18px;color:#767466;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:0}.vd-spec__icon[data-astro-cid-z7xolria]{width:28px;height:28px;object-fit:contain;display:block;margin-bottom:10px}.vd-spec--price[data-astro-cid-z7xolria] .vd-spec__label[data-astro-cid-z7xolria]{margin-bottom:0;font-size:.7rem;color:#5b8def}.vd-spec[data-astro-cid-z7xolria] strong[data-astro-cid-z7xolria]{display:block;color:#171813;font-size:1rem;line-height:1.28}.vd-spec__price[data-astro-cid-z7xolria]{font-size:1.15rem;font-weight:800;color:#171813;line-height:1.2}.vd-spec__pernight[data-astro-cid-z7xolria]{font-size:.7rem;color:#767466}.vd-capacity-note[data-astro-cid-z7xolria]{font-size:.85rem;color:#383a32;margin:-32px 0 32px;padding:12px 16px;background:#fff3;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);border:1px solid #ffffff80;border-left:3px solid #5b8def;border-radius:12px}.vd-maps-link[data-astro-cid-z7xolria]{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:#5b8def;text-decoration:none;margin-top:8px;transition:opacity .2s}.vd-maps-link[data-astro-cid-z7xolria]:hover{opacity:.7}.vd-booking__pricing[data-astro-cid-z7xolria]{margin:16px 0;padding:12px 0;border-top:1px solid #17181324;border-bottom:1px solid #17181324}.vd-booking__price-row[data-astro-cid-z7xolria]{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.82rem;padding:6px 10px;color:#171813c7;border-radius:6px;transition:background .2s}.vd-booking__price-row[data-astro-cid-z7xolria]:hover{background:#ffffff73}.vd-booking__price-row[data-astro-cid-z7xolria]+.vd-booking__price-row[data-astro-cid-z7xolria]{margin-top:2px}.vd-booking__price-day[data-astro-cid-z7xolria]{text-transform:capitalize;font-weight:500}.vd-booking__price-amount[data-astro-cid-z7xolria]{font-weight:700;color:#171813;white-space:nowrap;flex-shrink:0}.vd-section-head[data-astro-cid-z7xolria]{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}.vd-section-head[data-astro-cid-z7xolria] h3[data-astro-cid-z7xolria]{max-width:520px;font-family:var(--font-display);font-size:2rem;line-height:1.1;letter-spacing:0}.vd-facilities__grid[data-astro-cid-z7xolria]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vd-facilities__grid[data-astro-cid-z7xolria] span[data-astro-cid-z7xolria]{min-height:48px;display:flex;align-items:center;padding:12px 14px;border:1px solid #ffffff80;border-radius:12px;background:#fff3;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);box-shadow:0 14px 34px #2832461a;color:#383a32;font-size:.9rem;font-weight:700}.vd-facilities__grid[data-astro-cid-z7xolria] span[data-astro-cid-z7xolria]:before{content:"";width:7px;height:7px;flex:0 0 7px;margin-right:10px;border-radius:50%;background:#7f5f38}.vd-location[data-astro-cid-z7xolria]{margin-top:48px}.vd-location[data-astro-cid-z7xolria] .vd-section-label[data-astro-cid-z7xolria]{color:#7f5f38}.vd-location[data-astro-cid-z7xolria] h3[data-astro-cid-z7xolria]{margin-top:4px;margin-bottom:24px;font-size:1.5rem;line-height:1.2;color:#171813}.vd-location__grid[data-astro-cid-z7xolria]{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.vd-location__map[data-astro-cid-z7xolria]{border-radius:16px;overflow:hidden;border:1px solid #ffffff80;box-shadow:0 8px 32px #28324629}.vd-location__info[data-astro-cid-z7xolria]{display:flex;flex-direction:column;gap:20px}.vd-location__item[data-astro-cid-z7xolria]{display:flex;align-items:flex-start;gap:14px;padding:16px;border:1px solid #ffffff80;border-radius:14px;background:#fff3;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);box-shadow:0 14px 34px #2832461a}.vd-location__item-icon[data-astro-cid-z7xolria]{font-size:1.4rem;flex-shrink:0}.vd-location__item[data-astro-cid-z7xolria] h4[data-astro-cid-z7xolria]{font-size:.95rem;font-weight:600;margin-bottom:3px;color:#171813}.vd-location__item[data-astro-cid-z7xolria] p[data-astro-cid-z7xolria]{font-size:.85rem;color:#171813b3;line-height:1.55}.vd-location__btn[data-astro-cid-z7xolria]{display:inline-flex;align-self:flex-start;margin-top:8px;padding:12px 28px;font-size:.85rem;font-weight:600;font-family:inherit;border-radius:12px;background:linear-gradient(135deg,#5b8def,#7a5ce0);color:#fff;text-decoration:none;transition:transform .2s}.vd-location__btn[data-astro-cid-z7xolria]:hover{transform:translateY(-2px)}.vd-booking[data-astro-cid-z7xolria]{position:sticky;top:24px;padding:26px;border-radius:18px;background:#14161c2e;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border:1px solid #ffffff59;color:#171813;box-shadow:0 30px 70px #2c32462e}.vd-booking__label[data-astro-cid-z7xolria]{color:#1718138c;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:0}.vd-booking[data-astro-cid-z7xolria] h3[data-astro-cid-z7xolria]{margin-top:6px;font-size:2rem;line-height:1.1;letter-spacing:0;color:#171813}.vd-booking__desc[data-astro-cid-z7xolria]{margin:12px 0 20px;color:#171813b8;font-size:.92rem;line-height:1.65}.vd-booking__rows[data-astro-cid-z7xolria]{display:grid;gap:8px;padding:18px 0;border-top:1px solid #17181324;border-bottom:1px solid #17181324}.vd-booking__rows[data-astro-cid-z7xolria] span[data-astro-cid-z7xolria]{color:#171813d1;font-size:.9rem;display:flex;align-items:center;gap:8px}.vd-booking__row-icon[data-astro-cid-z7xolria]{width:18px;height:18px;object-fit:contain;flex-shrink:0}.vd-booking__button[data-astro-cid-z7xolria],.vd-booking__link[data-astro-cid-z7xolria]{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:16px;border-radius:999px;font-size:.92rem;font-weight:800;text-decoration:none;letter-spacing:0}.vd-booking__button[data-astro-cid-z7xolria]{color:#fff;background:linear-gradient(135deg,#5b8def,#7a5ce0)}.vd-booking__link[data-astro-cid-z7xolria]{min-height:auto;color:#1718139e}.vd-calendar[data-astro-cid-z7xolria]{margin-top:24px;padding-top:20px;border-top:1px solid #17181324}.vd-calendar[data-astro-cid-z7xolria] h4[data-astro-cid-z7xolria]{margin-bottom:14px;font-size:.95rem;text-align:center;letter-spacing:0;color:#171813}.vd-calendar[data-astro-cid-z7xolria] .booking[data-astro-cid-z7xolria]{max-width:100%}.vd-reviews[data-astro-cid-z7xolria]{background:#11120f;color:#f4ede3}.vd-reviews__head[data-astro-cid-z7xolria] h2[data-astro-cid-z7xolria]{font-family:var(--font-display);font-size:3rem;font-weight:700;line-height:1;margin:0}.vd-reviews__body[data-astro-cid-z7xolria]{margin-top:24px}.vd-gallery-section[data-astro-cid-z7xolria]{background:#11120f;color:#f4ede3}.vd-gallery-head[data-astro-cid-z7xolria]{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}.vd-gallery[data-astro-cid-z7xolria]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:210px;gap:10px}.vd-gallery__item[data-astro-cid-z7xolria]{overflow:hidden;border-radius:8px;background:#25251f}.vd-gallery__item--featured[data-astro-cid-z7xolria]{grid-column:span 2;grid-row:span 2}.vd-gallery__item[data-astro-cid-z7xolria] img[data-astro-cid-z7xolria]{width:100%;height:100%;object-fit:cover;transition:transform .45s}.vd-gallery__item[data-astro-cid-z7xolria]:hover img[data-astro-cid-z7xolria]{transform:scale(1.045)}.vd-more[data-astro-cid-z7xolria]{background:#ebe4d9;color:#171813}.vd-more__head[data-astro-cid-z7xolria]{margin-bottom:26px}.vd-more__grid[data-astro-cid-z7xolria]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}@media(width<=1200px){.vd-hero__title[data-astro-cid-z7xolria]{font-size:clamp(2.8rem,7vw,5rem)}.vd-hero__title--compact[data-astro-cid-z7xolria]{font-size:clamp(2.5rem,6vw,4.6rem)}.vd-hero__script[data-astro-cid-z7xolria]{font-size:clamp(2rem,4vw,3rem)}.vd-property[data-astro-cid-z7xolria]{width:42%}.vd-stat[data-astro-cid-z7xolria]{width:26%}}@media(width<=980px){.vd-showcase[data-astro-cid-z7xolria],.vd-showcase__image[data-astro-cid-z7xolria]{min-height:94svh}.vd-nav[data-astro-cid-z7xolria]{top:2.5%;left:3%;right:3%;gap:10px}.vd-brand__name[data-astro-cid-z7xolria],.vd-nav__actions[data-astro-cid-z7xolria]{display:none}.vd-nav__pill[data-astro-cid-z7xolria]{min-width:68px;padding:0 14px}.vd-hero__eyebrow[data-astro-cid-z7xolria]{top:12%;left:6%}.vd-hero__title[data-astro-cid-z7xolria]{left:6%;top:18%;right:6%}.vd-hero__script[data-astro-cid-z7xolria]{left:7%;top:40%}.vd-hero__sub[data-astro-cid-z7xolria]{left:6%}.vd-property[data-astro-cid-z7xolria]{right:3%;bottom:3%;width:46%}.vd-stat[data-astro-cid-z7xolria]{left:3%;bottom:3%;width:28%}.vd-badge[data-astro-cid-z7xolria]{left:34%;bottom:5%}.vd-overview__grid[data-astro-cid-z7xolria]{grid-template-columns:1fr}.vd-booking[data-astro-cid-z7xolria]{position:static}.vd-specs[data-astro-cid-z7xolria],.vd-facilities__grid[data-astro-cid-z7xolria]{grid-template-columns:repeat(2,minmax(0,1fr))}.vd-location__grid[data-astro-cid-z7xolria]{grid-template-columns:1fr}.vd-prices[data-astro-cid-z7xolria],.vd-gallery[data-astro-cid-z7xolria]{grid-template-columns:repeat(2,minmax(0,1fr))}.vd-more__grid[data-astro-cid-z7xolria]{grid-template-columns:1fr}}@media(width<=640px){.vd-showcase[data-astro-cid-z7xolria],.vd-showcase__image[data-astro-cid-z7xolria]{min-height:94svh}.vd-nav[data-astro-cid-z7xolria]{top:2%;left:3%;right:3%;gap:8px}.vd-nav__pills[data-astro-cid-z7xolria]{flex-grow:1;max-width:none;justify-content:flex-end}.vd-nav__pill[data-astro-cid-z7xolria]{flex-shrink:0;min-height:30px;min-width:auto;padding:0 10px;font-size:.64rem}.vd-brand[data-astro-cid-z7xolria]{padding:6px 10px}.vd-brand__mark[data-astro-cid-z7xolria]{width:24px;height:24px}.vd-hero__eyebrow[data-astro-cid-z7xolria]{top:11%;left:5%;max-width:180px;font-size:.62rem}.vd-hero__title[data-astro-cid-z7xolria]{top:16%;left:5%;right:5%;font-size:2.6rem;line-height:1}.vd-hero__title--compact[data-astro-cid-z7xolria]{font-size:2.25rem}.vd-hero__script[data-astro-cid-z7xolria]{top:34%;left:6%;font-size:2rem}.vd-hero__sub[data-astro-cid-z7xolria]{left:6%;bottom:46%}.vd-hero__sub[data-astro-cid-z7xolria] p[data-astro-cid-z7xolria]{font-size:.78rem}.vd-property[data-astro-cid-z7xolria]{right:4%;bottom:4%;left:4%;width:auto;padding:16px;border-radius:20px}.vd-property__stats[data-astro-cid-z7xolria]{gap:12px}.vd-badge[data-astro-cid-z7xolria],.vd-showcase__mark[data-astro-cid-z7xolria],.vd-stat[data-astro-cid-z7xolria]{display:none}.vd-overview[data-astro-cid-z7xolria]{padding-top:52px}.vd-overview__title[data-astro-cid-z7xolria],.vd-gallery-head[data-astro-cid-z7xolria] h2[data-astro-cid-z7xolria],.vd-more__head[data-astro-cid-z7xolria] h2[data-astro-cid-z7xolria]{font-size:2.35rem}.vd-overview__lead[data-astro-cid-z7xolria]{font-size:.96rem}.vd-prices[data-astro-cid-z7xolria],.vd-specs[data-astro-cid-z7xolria],.vd-facilities__grid[data-astro-cid-z7xolria],.vd-location__grid[data-astro-cid-z7xolria]{grid-template-columns:1fr}.vd-gallery[data-astro-cid-z7xolria]{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px}.vd-gallery__item--featured[data-astro-cid-z7xolria]{grid-column:span 2;grid-row:span 1}.vd-gallery-head[data-astro-cid-z7xolria],.vd-section-head[data-astro-cid-z7xolria]{display:block}}
