.vd-hero{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:92vh;background:#0d1411;overflow:hidden}@media(max-width:900px){.vd-hero{grid-template-columns:1fr;min-height:auto}}.vd-hero__panel--content{position:relative;display:flex;align-items:center;justify-content:center;padding:160px 10% 80px;background:radial-gradient(ellipse at 30% 20%,rgba(134,182,110,.05),transparent 60%),radial-gradient(ellipse at 70% 80%,rgba(209,191,122,.03),transparent 50%),linear-gradient(170deg,#0d1411,#121d15 40%,#0f1a12,#0d1411);z-index:2}.vd-hero__pattern{position:absolute;inset:0;opacity:.03;background-image:repeating-linear-gradient(0deg,transparent,transparent 40px,rgba(255,255,255,.06) 40px,rgba(255,255,255,.06) 41px),repeating-linear-gradient(90deg,transparent,transparent 40px,rgba(255,255,255,.06) 40px,rgba(255,255,255,.06) 41px);pointer-events:none}.vd-hero__corner{position:absolute;width:60px;height:60px;border-color:#d1bf7a26;border-style:solid;pointer-events:none;opacity:.6}.vd-hero__corner--tl{top:30px;left:30px;border-width:1px 0 0 1px}.vd-hero__corner--br{bottom:30px;right:30px;border-width:0 1px 1px 0}@media(max-width:900px){.vd-hero__corner{display:none}}.vd-hero__topline{display:flex;align-items:center;gap:14px;margin-bottom:28px}.vd-hero__topline span{display:block;width:50px;height:1px;background:linear-gradient(90deg,transparent,rgba(209,191,122,.5))}.vd-hero__topline span:last-child{background:linear-gradient(90deg,rgba(209,191,122,.5),transparent)}.vd-hero__topline i{color:#d1bf7a;font-size:16px}.vd-hero__content{position:relative;z-index:2;max-width:540px;width:100%}.vd-hero__category{display:inline-block;font-family:Poppins,sans-serif;font-size:11px;font-weight:600;letter-spacing:3.5px;text-transform:uppercase;color:#86b66e;margin-bottom:18px;padding:0}.vd-hero__title{font-family:Cormorant Garamond,serif;font-size:clamp(38px,5.2vw,64px);font-weight:600;color:#fff;line-height:1.1;margin:0 0 24px;letter-spacing:-.02em}.vd-hero__divider{display:flex;align-items:center;gap:14px;margin-bottom:24px}.vd-hero__divider span{display:block;width:40px;height:1px;background:#d1bf7a4d}.vd-hero__divider i{color:#d1bf7a;font-size:12px}.vd-hero__location{font-family:Poppins,sans-serif;font-size:15px;color:#ffffff8c;margin:0 0 32px;display:flex;align-items:center;gap:8px}.vd-hero__location i{color:#d1bf7a;font-size:14px}.vd-hero__stats{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:36px}.vd-hero__stat{display:flex;align-items:center;gap:12px;padding:14px 20px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:12px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);min-width:160px;flex:1}.vd-hero__stat i{font-size:20px;color:#86b66e;opacity:.8}.vd-hero__stat div{display:flex;flex-direction:column}.vd-hero__stat-val{font-family:Poppins,sans-serif;font-size:14px;font-weight:600;color:#fff;line-height:1.3}.vd-hero__stat-lbl{font-family:Poppins,sans-serif;font-size:11px;color:#fff6;text-transform:uppercase;letter-spacing:.8px}.vd-hero__actions{display:flex;flex-wrap:wrap;gap:12px}.vd-hero__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 30px;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;border-radius:50px;text-decoration:none;transition:.4s;cursor:pointer;white-space:nowrap}.vd-hero__btn--primary{color:#fff;background:linear-gradient(135deg,#1b3a22,#2d5c34,#3b7243);border:none;box-shadow:0 4px 20px #2b5c3440}.vd-hero__btn--primary:hover{transform:translateY(-3px);box-shadow:0 10px 35px #2b5c3459}.vd-hero__btn--secondary{color:#ffffffd9;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.vd-hero__btn--secondary:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-3px)}.vd-hero__panel--image{position:relative;overflow:hidden}.vd-hero__image-wrap{position:absolute;inset:0}.vd-hero__image-wrap img{width:100%;height:100%;object-fit:cover;animation:vdHeroReveal 1.2s cubic-bezier(.22,.61,.36,1) forwards}@keyframes vdHeroReveal{0%{transform:scale(1.15);opacity:0}to{transform:scale(1);opacity:1}}.vd-hero__image-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#0d1411 0%,transparent 40%,transparent 60%,rgba(13,20,17,.3) 100%);pointer-events:none}@media(max-width:900px){.vd-hero__image-overlay{background:linear-gradient(0deg,#0d1411 0%,transparent 40%,transparent 60%,rgba(13,20,17,.2) 100%)}}.vd-hero__image-frame{position:absolute;inset:20px;border:1px solid rgba(255,255,255,.06);pointer-events:none;opacity:.4}@media(max-width:900px){.vd-hero__panel--image{min-height:45vh;order:-1}.vd-hero__panel--content{padding:60px 7% 80px}.vd-hero__image-frame{display:none}}@media(max-width:600px){.vd-hero__panel--image{min-height:38vh}.vd-hero__panel--content{padding:50px 5% 70px}.vd-hero__image-wrap img{object-position:center}}.vd-hero__scroll{position:absolute;bottom:30px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;font-family:Poppins,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:2px;color:#ffffff4d;z-index:3;animation:vdHeroScroll 2.4s ease-in-out infinite}.vd-hero__scroll i{font-size:12px;animation:vdHeroBounce 2.4s ease-in-out infinite}@keyframes vdHeroBounce{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes vdHeroScroll{0%,to{opacity:.3}50%{opacity:.7}}@media(max-width:900px){.vd-hero__scroll{display:none}}.vd-gallery{padding:90px 7%;background:radial-gradient(ellipse at 15% 30%,rgba(134,182,110,.05),transparent 50%),linear-gradient(180deg,#f8faf7,#fff)}.vd-gallery__container{max-width:1100px;margin:0 auto}.vd-gallery__header{text-align:center;margin-bottom:44px}.vd-gallery__tag{display:inline-block;font-family:Poppins,sans-serif;font-size:11px;font-weight:600;letter-spacing:3.5px;text-transform:uppercase;color:#86b66e;margin-bottom:10px}.vd-gallery__header h2{font-family:Cormorant Garamond,serif;font-size:clamp(30px,4vw,42px);font-weight:600;color:#172019;margin:0 0 10px}.vd-gallery__header h2 span{color:#426b45}.vd-gallery__header p{font-family:Poppins,sans-serif;font-size:15px;color:#5a665c;max-width:500px;margin:0 auto}.vd-gallery__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:820px){.vd-gallery__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.vd-gallery{padding:60px 5%}.vd-gallery__grid{grid-template-columns:1fr;gap:10px}.vd-gallery__featured{aspect-ratio:auto;min-height:auto}.vd-gallery__featured img{height:auto}.vd-gallery__item{aspect-ratio:16 / 10}}.vd-gallery__featured{position:relative;grid-column:1 / -1;border-radius:16px;overflow:hidden;aspect-ratio:21 / 9;min-height:320px}@media(max-width:768px){.vd-gallery__featured{aspect-ratio:16 / 10;min-height:auto}}.vd-gallery__featured img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.22,.61,.36,1)}.vd-gallery__featured:hover img{transform:scale(1.06)}.vd-gallery__featured-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(13,20,17,.5) 0%,transparent 45%,transparent 65%,rgba(13,20,17,.15) 100%);pointer-events:none}.vd-gallery__featured-content{position:absolute;bottom:20px;left:24px;display:flex;align-items:center;gap:8px;font-family:Poppins,sans-serif;font-size:12px;font-weight:500;color:#ffffffb3;background:#0003;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:8px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.08)}.vd-gallery__featured-content i{font-size:13px}.vd-gallery__item{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:4 / 3;cursor:pointer}.vd-gallery__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.22,.61,.36,1)}.vd-gallery__item:hover img{transform:scale(1.08)}.vd-gallery__item-hover{position:absolute;inset:0;background:#0d141140;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.vd-gallery__item:hover .vd-gallery__item-hover{opacity:1}.vd-gallery__item-hover i{color:#fff;font-size:22px;background:#ffffff26;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.12);transform:scale(.8);transition:transform .35s}.vd-gallery__item:hover .vd-gallery__item-hover i{transform:scale(1)}@media(max-width:500px){.vd-gallery__item{aspect-ratio:16 / 10}}.vd-details{padding:80px 7%;background:#fff}.vd-details__container{max-width:1100px;margin:0 auto}.vd-details__header{text-align:center;margin-bottom:40px}.vd-details__tag{display:inline-block;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:#86b66e;margin-bottom:10px}.vd-details__header h2{font-family:Cormorant Garamond,serif;font-size:38px;font-weight:600;color:#172019;margin:0 0 8px}@media(max-width:768px){.vd-details__header h2{font-size:28px}}.vd-details__header h2 span{color:#426b45}.vd-details__price-range{font-family:Poppins,sans-serif;font-size:15px;color:#4a5648;margin:0}.vd-details__price-range strong{color:#d1bf7a;font-weight:600}.vd-details__table-wrap{overflow-x:auto;border-radius:16px;border:1px solid #e8ede6}.vd-details__table{width:100%;border-collapse:collapse;font-family:Poppins,sans-serif;font-size:14px}.vd-details__table th{background:#f5f8f3;padding:14px 18px;text-align:left;font-weight:600;color:#354238;font-size:12px;text-transform:uppercase;letter-spacing:.8px;border-bottom:2px solid #dce5d8}.vd-details__table td{padding:14px 18px;border-bottom:1px solid #edf2e9;color:#3e4940}.vd-details__table tbody tr:last-child td{border-bottom:none}.vd-details__table tbody tr:hover{background:#86b66e0a}.vd-details__notes{display:flex;align-items:center;gap:8px;margin-top:24px;padding:14px 20px;background:#d1bf7a14;border:1px solid rgba(209,191,122,.18);border-radius:12px;font-family:Poppins,sans-serif;font-size:13px;color:#7a6b2e}.vd-details__notes i{font-size:16px;flex-shrink:0}@media(max-width:768px){.vd-details__table{font-size:12px}.vd-details__table thead{display:none}.vd-details__table tbody tr{display:block;padding:12px 0;border-bottom:1px solid #edf2e9}.vd-details__table td{display:flex;justify-content:space-between;padding:5px 12px;border:none}.vd-details__table td:before{content:attr(data-label);font-weight:600;color:#354238}.vd-details__table tbody tr:first-child{padding-top:0}}.vd-booking{position:relative;padding:90px 7%;background:linear-gradient(135deg,#f8faf7,#fff,#f5f8f3);overflow:hidden}.vd-booking__glow{position:absolute;width:500px;height:500px;top:-150px;right:-100px;background:#86b66e0f;border-radius:50%;filter:blur(100px);pointer-events:none}.vd-booking__container{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:50px;align-items:start}@media(max-width:900px){.vd-booking__container{grid-template-columns:1fr;gap:40px}}.vd-booking__info{position:sticky;top:120px}@media(max-width:900px){.vd-booking__info{position:static}}.vd-booking__tag{display:inline-block;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:#d1bf7a;margin-bottom:12px}.vd-booking__info h2{font-family:Cormorant Garamond,serif;font-size:36px;font-weight:600;color:#172019;margin:0 0 14px;line-height:1.2}.vd-booking__info h2 span{color:#426b45}.vd-booking__info p{font-family:Poppins,sans-serif;font-size:15px;color:#4a5648;line-height:1.7;margin:0 0 28px}.vd-booking__highlights{display:flex;flex-direction:column;gap:16px}.vd-booking__highlight{display:flex;align-items:center;gap:14px}.vd-booking__highlight i{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#426b45;background:#426b4514;border-radius:10px;font-size:15px;flex-shrink:0}.vd-booking__highlight div{display:flex;flex-direction:column}.vd-booking__highlight strong{font-family:Poppins,sans-serif;font-size:13px;font-weight:600;color:#172019}.vd-booking__highlight span{font-family:Poppins,sans-serif;font-size:13px;color:#4a5648}.vd-booking__form-wrap{background:#fff;border-radius:20px;border:1px solid #e8ede6;padding:36px;box-shadow:0 4px 30px #0000000a}@media(max-width:768px){.vd-booking__form-wrap{padding:24px}}.vd-booking__form{display:flex;flex-direction:column;gap:18px}.vd-booking__form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:600px){.vd-booking__form-row{grid-template-columns:1fr}}.vd-booking__field{display:flex;flex-direction:column;gap:6px}.vd-booking__field label{font-family:Poppins,sans-serif;font-size:13px;font-weight:600;color:#172019}.vd-booking__input{display:flex;align-items:center;gap:10px;padding:0 14px;background:#f8faf7;border:1px solid #dfe5dc;border-radius:10px;transition:.25s}.vd-booking__input:focus-within{border-color:#86b66e;background:#fff;box-shadow:0 0 0 3px #86b66e1a}.vd-booking__input i{color:#86b66e;font-size:14px;flex-shrink:0}.vd-booking__input input,.vd-booking__input select{width:100%;padding:13px 0;border:none;background:transparent;font-family:Poppins,sans-serif;font-size:14px;color:#172019;outline:none}.vd-booking__input input::placeholder,.vd-booking__input select::placeholder{color:#9aab95}.vd-booking__textarea{padding:0 14px;align-items:flex-start}.vd-booking__textarea i{margin-top:14px}.vd-booking__textarea textarea{width:100%;padding:12px 0;border:none;background:transparent;font-family:Poppins,sans-serif;font-size:14px;color:#172019;outline:none;resize:vertical;min-height:80px}.vd-booking__submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 32px;font-family:Poppins,sans-serif;font-size:15px;font-weight:600;color:#fff;background:linear-gradient(135deg,#17351f,#426b45,#607d63);border:none;border-radius:12px;cursor:pointer;transition:.3s;margin-top:4px}.vd-booking__submit:hover{transform:translateY(-2px);box-shadow:0 8px 25px #426b454d}.vd-booking__note{font-family:Poppins,sans-serif;font-size:12px;color:#7a8775;text-align:center;margin:4px 0 0}.vd-booking__note i{margin-right:4px}.vd-back{padding:30px 7%;background:#f8faf7;border-top:1px solid #e8ede6}.vd-back__container{max-width:1100px;margin:0 auto}.vd-back__link{display:inline-flex;align-items:center;gap:8px;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;color:#426b45;text-decoration:none;transition:.3s}.vd-back__link:hover{color:#17351f;gap:12px}.vd-lightbox{position:fixed;inset:0;z-index:9999;background:#000000eb;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .35s}.vd-lightbox--open{opacity:1;pointer-events:auto}.vd-lightbox__close{position:absolute;top:20px;right:24px;width:44px;height:44px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#fff;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.25s;z-index:2}.vd-lightbox__close:hover{background:#ffffff26;transform:scale(1.08)}.vd-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:50%;color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.25s;z-index:2}.vd-lightbox__nav:hover{background:#ffffff1f;transform:translateY(-50%) scale(1.08)}.vd-lightbox__nav--prev{left:20px}.vd-lightbox__nav--next{right:20px}@media(max-width:600px){.vd-lightbox__nav{width:40px;height:40px;font-size:16px}.vd-lightbox__nav--prev{left:10px}.vd-lightbox__nav--next{right:10px}.vd-lightbox__close{top:12px;right:14px;width:38px;height:38px;font-size:18px}}.vd-lightbox__image-wrap{max-width:85vw;max-height:82vh;display:flex;align-items:center;justify-content:center}.vd-lightbox__image-wrap img{max-width:100%;max-height:82vh;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px #00000080;opacity:0;transform:scale(.92);transition:opacity .35s,transform .35s cubic-bezier(.22,.61,.36,1)}.vd-lightbox__image-wrap img.vd-lightbox__img--loaded{opacity:1;transform:scale(1)}.vd-lightbox__counter{position:absolute;bottom:24px;left:50%;transform:translate(-50%);font-family:Poppins,sans-serif;font-size:13px;font-weight:500;color:#ffffff80;background:#0000004d;padding:6px 16px;border-radius:20px;border:1px solid rgba(255,255,255,.06);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
