.villaDetailPage{--vd-brand:var(--brand,#4f73ee);background:#f7f8fb;color:#111827;min-height:100vh}.vdCrumb,.vdIntro,.vdLayout{width:min(1110px,calc(100% - 40px));margin-left:auto;margin-right:auto}.vdCrumb{display:flex;gap:9px;padding-top:30px;color:#8b94a4;font-size:11px}.vdCrumb a{color:var(--vd-brand)}.vdIntro{padding:24px 0 20px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.vdBookingCard>span,.vdKicker,.vdPanel header>span{color:var(--vd-brand);font-size:9px;letter-spacing:1.5px;font-weight:800}.vdIntro h1{font:800 clamp(34px,4vw,52px)/1.08 Manrope;letter-spacing:-2px;margin:7px 0}.vdIntro p{display:flex;align-items:center;gap:6px;color:#6f7888;font-size:12px}.vdIntro p svg{width:16px;color:var(--vd-brand)}.vdIntro button{height:42px;border:1px solid #dde2eb;border-radius:21px;background:#fff;padding:0 16px;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:750}.vdIntro button svg{width:16px}.vdGallery{width:100%;height:545px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,1110px) minmax(180px,1fr);gap:24px;overflow:hidden}.vdMainPhoto,.vdSidePhoto{position:relative;border:0;overflow:hidden;background:#e9edf5;padding:0}.vdMainPhoto{border-radius:17px}.vdMainPhoto>img,.vdSidePhoto img{width:100%;height:100%;object-fit:cover;display:block}.vdSidePhoto{cursor:pointer;opacity:.28;transition:opacity .25s,transform .25s}.vdSidePhoto:hover{opacity:.48}.vdSidePrev{border-radius:0 16px 16px 0}.vdSideNext{border-radius:16px 0 0 16px}.vdMainPhoto>button{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border:0;border-radius:50%;background:#fffffff0;display:grid;place-items:center;box-shadow:0 8px 24px #11182722}.vdMainPhoto .prev{left:18px}.vdMainPhoto .next{right:18px}.vdMainPhoto button svg{width:18px}.vdMainPhoto>span{position:absolute;right:15px;bottom:15px;background:#101726d9;color:#fff;border-radius:18px;padding:8px 11px;display:flex;align-items:center;gap:6px;font-size:9px}.vdMainPhoto>span svg{width:14px}.vdLayout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;padding:35px 0 75px}.vdContent{display:grid;gap:16px}.vdBookingCard,.vdPanel{background:#fff;border:1px solid #e2e6ed;border-radius:17px;box-shadow:0 14px 35px #17203608}.vdPanel{padding:28px}.vdPanel h2{font:800 25px Manrope;letter-spacing:-.8px;margin:7px 0 20px}.vdAbout header span{display:flex;align-items:center;gap:6px}.vdAbout header svg{width:14px}.vdAbout>div{color:#626c7d;font-size:12px;line-height:1.8}.vdFeatures{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.vdFeatures>div{min-height:55px;border:1px solid #e5e8ef;border-radius:11px;display:flex;align-items:center;gap:9px;padding:10px}.vdFeatures i{width:28px;height:28px;border-radius:8px;background:#eef1ff;color:var(--vd-brand);display:grid;place-items:center}.vdFeatures svg{width:14px}.vdFeatures b{font-size:10px}.vdRules{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.vdRules>div{border:1px solid #e5e8ef;border-radius:12px;padding:14px;display:grid;gap:5px}.vdRules b{font-size:11px}.vdRules span{font-size:10px;color:#7b8493}.vdDistances{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.vdDistances>div{display:grid;grid-template-columns:22px 1fr auto;align-items:center;padding:12px 0;border-bottom:1px solid #edf0f4}.vdDistances svg{width:15px;color:var(--vd-brand)}.vdDistances b,.vdDistances span{font-size:10px}.vdBookingCard{position:sticky;top:20px;padding:24px}.vdPrice{font:800 29px Manrope;letter-spacing:-1px;margin-top:6px}.vdBookingCard>small{color:#8a93a2;font-size:9px}.vdBookingCard del{display:block;color:#a2a9b4;font-size:11px;margin-top:5px}.vdBookingCard hr{border:0;border-top:1px solid #e7eaf0;margin:20px 0}.vdBookingCard label{display:block;font-size:10px;font-weight:750;margin:13px 0 7px}.vdField,.vdGuest{height:48px;border:1px solid #dfe3eb;border-radius:11px;display:flex;align-items:center;padding:0 12px}.vdField svg,.vdGuest>svg{width:16px;color:var(--vd-brand);flex:none}.vdField input{width:100%;border:0;outline:0;background:transparent}.vdField input,.vdGuest span{padding-left:9px;font-size:10px}.vdGuest span{flex:1 1;font-weight:700}.vdGuest button{width:28px;height:28px;border:0;border-radius:8px;background:#eef1ff;color:var(--vd-brand);display:grid;place-items:center;margin-left:5px}.vdGuest button svg{width:13px}.vdReserve{height:48px;margin-top:16px;border-radius:11px;background:var(--vd-brand);color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;font-weight:800}.vdReserve svg{width:14px}.vdWhatsapp{height:42px;margin-top:9px;border:1px solid #19ad69;border-radius:11px;color:#118653;display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;font-weight:800}.vdWhatsapp svg{width:15px}.vdSecure{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:15px;color:#7d8796}.vdSecure>svg{width:17px;color:var(--vd-brand)}.vdSecure span{display:grid}.vdSecure b{font-size:9px}.vdSecure small{font-size:8px}.villaState{min-height:650px;display:grid;place-content:center;text-align:center;justify-items:center;gap:10px}.villaState i{width:50px;height:50px;border:4px solid #e3e6ed;border-top:4px solid var(--vd-brand);border-radius:50%;animation:spin .8s linear infinite}.villaState>svg{width:42px;color:var(--vd-brand)}.villaState a{color:var(--vd-brand);font-weight:800}@media(max-width:1100px){.vdGallery{grid-template-columns:120px minmax(0,1fr) 120px;gap:14px}}@media(max-width:900px){.vdGallery{width:calc(100% - 40px);margin:auto;grid-template-columns:1fr;height:500px}.vdSidePhoto{display:none}.vdLayout{grid-template-columns:1fr}.vdBookingCard{position:static}}@media(max-width:650px){.vdCrumb,.vdIntro,.vdLayout{width:calc(100% - 28px)}.vdIntro{align-items:flex-start;flex-direction:column}.vdIntro button{width:100%;justify-content:center}.vdGallery{width:calc(100% - 28px);height:340px}.vdFeatures{grid-template-columns:1fr 1fr}.vdDistances,.vdRules{grid-template-columns:1fr}.vdPanel{padding:22px 16px}.vdIntro h1{font-size:37px}}.villaDetailPage{font-family:Manrope,DM Sans,Arial,sans-serif}.villaDetailPage .vdCrumb{font-size:13px;line-height:1.5}.villaDetailPage .vdBookingCard>span,.villaDetailPage .vdKicker,.villaDetailPage .vdPanel header>span{font-size:11px;line-height:1.4}.villaDetailPage .vdIntro p{font-size:15px;line-height:1.55}.villaDetailPage .vdIntro button{font-size:13px}.villaDetailPage .vdMainPhoto>span{font-size:11px}.villaDetailPage .vdPanel h2{font-size:28px;line-height:1.2}.villaDetailPage .vdAbout>div{font-size:15px;line-height:1.8}.villaDetailPage .vdAbout>div p{margin:0 0 14px}.villaDetailPage .vdFeatures b{font-size:13px;line-height:1.4}.villaDetailPage .vdRules b{font-size:14px}.villaDetailPage .vdRules span{font-size:13px;line-height:1.5}.villaDetailPage .vdDistances b,.villaDetailPage .vdDistances span{font-size:13px}.villaDetailPage .vdPrice{font-size:32px}.villaDetailPage .vdBookingCard>small{font-size:12px;line-height:1.5}.villaDetailPage .vdBookingCard del,.villaDetailPage .vdBookingCard label,.villaDetailPage .vdField input,.villaDetailPage .vdGuest span,.villaDetailPage .vdReserve,.villaDetailPage .vdWhatsapp{font-size:13px}.villaDetailPage .vdSecure b{font-size:11px}.villaDetailPage .vdSecure small{font-size:10px;line-height:1.4}@media(max-width:650px){.villaDetailPage .vdPanel h2{font-size:24px}.villaDetailPage .vdAbout>div{font-size:14px}.villaDetailPage .vdDistances b,.villaDetailPage .vdDistances span,.villaDetailPage .vdFeatures b,.villaDetailPage .vdRules span{font-size:12px}}.villaDetailPage button.vdReserve{width:100%;border:0;cursor:pointer}.vdRooms{width:min(1110px,calc(100% - 40px));margin:0 auto 75px;scroll-margin-top:90px}.vdRooms>header{margin-bottom:20px}.vdRooms>header>span{color:var(--vd-brand);font-size:11px;letter-spacing:1.5px;font-weight:800}.vdRooms>header h2{font:800 31px/1.2 Manrope;letter-spacing:-1px;margin:7px 0}.vdRooms>header p{color:#788293;font-size:13px;margin:0}.vdRooms>div{display:grid;gap:16px}.vdRoomCard{min-height:225px;background:#fff;border:1px solid #e1e5ed;border-radius:17px;overflow:hidden;display:grid;grid-template-columns:265px minmax(0,1fr) 205px;box-shadow:0 14px 35px #17203608}.vdRoomCard>img{width:100%;height:100%;object-fit:cover}.vdRoomCard>div{padding:24px}.vdRoomCard>div>span{color:var(--vd-brand);font-size:10px;letter-spacing:1.2px;font-weight:800}.vdRoomCard h3{font:800 21px Manrope;margin:8px 0 11px}.vdRoomDescription{max-height:48px;overflow:hidden;color:#6d7788;font-size:12px;line-height:1.6}.vdRoomDescription p{margin:0}.vdRoomCard>div>section{display:flex;gap:15px;margin-top:14px}.vdRoomCard>div>section b{display:flex;align-items:center;gap:5px;font-size:11px}.vdRoomCard svg{width:14px;color:var(--vd-brand)}.vdRoomAmenities{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.vdRoomAmenities span{display:flex;align-items:center;gap:4px;border-radius:7px;background:#f1f4fb;padding:6px 8px;color:#667183;font-size:10px}.vdRoomAmenities svg{width:11px}.vdRoomCard>aside{border-left:1px solid #e8ebf0;background:linear-gradient(145deg,#fbfcff,#f3f6fd);padding:22px;display:flex;flex-direction:column;justify-content:center}.vdRoomCard>aside small,.vdRoomCard>aside>span{color:#8791a1;font-size:10px}.vdRoomCard>aside strong{font:800 24px Manrope;margin:4px 0}.vdRoomCard>aside a{height:44px;border-radius:11px;background:var(--vd-brand);color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:17px;font-size:12px;font-weight:800}.vdRoomCard>aside a svg{color:#fff}.vdNoRooms{min-height:220px;border:1px dashed #cfd6e2;border-radius:16px;background:#fff;display:grid;place-content:center;justify-items:center;text-align:center;padding:30px}.vdNoRooms>svg{width:38px;color:var(--vd-brand)}.vdNoRooms h3{font-size:16px;margin:10px 0 4px}.vdNoRooms p{max-width:520px;color:#7d8796;font-size:12px}@media(max-width:850px){.vdRoomCard{grid-template-columns:210px minmax(0,1fr)}.vdRoomCard>aside{grid-column:1/-1;border-left:0;border-top:1px solid #e8ebf0;display:grid;grid-template-columns:1fr auto;align-items:center}.vdRoomCard>aside a{grid-column:2;grid-row:1/4;margin:0;min-width:165px}}@media(max-width:620px){.vdRooms{width:calc(100% - 28px)}.vdRoomCard{grid-template-columns:1fr}.vdRoomCard>img{height:220px}.vdRoomCard>aside{grid-column:auto;grid-template-columns:1fr}.vdRoomCard>aside a{grid-column:auto;grid-row:auto;margin-top:14px}.vdRooms>header h2{font-size:25px}}.vdRoomCard>aside>button{height:44px;border:0;border-radius:11px;background:var(--vd-brand);color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:17px;font-size:12px;font-weight:800;cursor:pointer}.vdRoomCard>aside>button svg{color:#fff}.vdRoomCard>aside>button:disabled{opacity:.7;cursor:wait}.transferDetailPage{--vd-brand:var(--brand,#4f73ee);background:#f7f8fb;color:#111827;min-height:100vh;font-family:Manrope,DM Sans,Arial,sans-serif}.transferDetailPage .vdCrumb{font-size:13px}.transferDetailPage .vdBookingCard>span,.transferDetailPage .vdKicker,.transferDetailPage .vdPanel header>span{font-size:11px}.transferDetailPage .vdIntro p{font-size:15px}.transferDetailPage .vdPanel h2{font-size:28px}.transferDetailPage .vdAbout>div,.transferDetailPage .vdPanel header>p{font-size:15px;line-height:1.75;color:#626c7d}.transferDetailPage .vdBookingCard label,.transferDetailPage .vdFeatures b,.transferDetailPage .vdField input,.transferDetailPage .vdReserve,.transferDetailPage .vdWhatsapp{font-size:13px}.transferDetailPage a.vdReserve,.transferDetailPage button.vdReserve{width:100%;border:0;cursor:pointer}.transferIntro p svg{width:17px}.transferIntro p svg:nth-of-type(2){width:14px}.transferGallery{height:520px}.transferGallery .vdSidePhoto{pointer-events:none}.transferImageRoute{position:absolute;left:20px;right:20px;bottom:20px;min-height:54px;padding:10px 16px;border-radius:13px;background:#101726d9;color:#fff;display:flex;align-items:center;justify-content:center;gap:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.transferImageRoute span{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:750}.transferImageRoute svg{width:15px;color:#fff}.transferFacts{width:min(1030px,calc(100% - 40px));min-height:88px;margin:-26px auto 0;position:relative;z-index:3;background:#fff;border:1px solid #e2e6ed;border-radius:16px;display:grid;grid-template-columns:repeat(3,1fr);box-shadow:0 16px 40px #17203612}.transferFacts>div{display:flex;align-items:center;justify-content:center;gap:10px;border-right:1px solid #e6e9ef}.transferFacts>div:last-child{border:0}.transferFacts svg{width:21px;color:var(--vd-brand)}.transferFacts span{display:grid}.transferFacts small{font-size:11px;color:#8a93a2}.transferFacts b{font-size:13px;margin-top:3px}.transferLayout{padding-top:35px}.transferJourney header span{display:flex;align-items:center;gap:6px}.transferJourney header span svg{width:14px}.transferDetailPage .journeyPoints h3{font-size:16px}.transferDetailPage .journeyPoints p{font-size:12px}.transferDetailPage .journeyPoints section small{font-size:10px}.transferBookingRoute{display:grid;grid-template-columns:1fr 18px 1fr;align-items:center;gap:6px;padding:12px;border-radius:11px;background:#f2f5fb;margin-bottom:14px}.transferBookingRoute span{font-size:11px;font-weight:700}.transferBookingRoute svg{width:14px;color:var(--vd-brand)}.transferDateGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.transferPhone{border-color:#dfe3eb;color:var(--vd-brand)}@media(max-width:900px){.transferFacts{grid-template-columns:1fr;margin-top:18px}.transferFacts>div{min-height:65px;border-right:0;border-bottom:1px solid #e6e9ef}.transferFacts>div:last-child{border-bottom:0}}@media(max-width:650px){.transferGallery{height:340px}.transferImageRoute{left:10px;right:10px;bottom:10px;align-items:flex-start;flex-direction:column;gap:4px}.transferFacts{width:calc(100% - 28px)}.transferDateGrid{grid-template-columns:1fr}.transferDetailPage .vdPanel h2{font-size:24px}}.hotelDetailPage{--vd-brand:var(--brand,#4f73ee);background:#f7f8fb;color:#111827;min-height:100vh;font-family:Manrope,DM Sans,Arial,sans-serif}.hotelDetailPage .vdCrumb{font-size:13px;line-height:1.5}.hotelDetailPage .vdBookingCard>span,.hotelDetailPage .vdKicker,.hotelDetailPage .vdPanel header>span{font-size:11px;line-height:1.4}.hotelDetailPage .vdIntro p{font-size:15px;line-height:1.55}.hotelDetailPage .vdIntro button{font-size:13px}.hotelDetailPage .vdMainPhoto>span{font-size:11px}.hotelDetailPage .vdPanel h2{font-size:28px;line-height:1.2}.hotelDetailPage .vdAbout>div{font-size:15px;line-height:1.8}.hotelDetailPage .vdAbout>div p{margin:0 0 14px}.hotelDetailPage .vdFeatures b{font-size:13px;line-height:1.4}.hotelDetailPage .vdRules b{font-size:14px}.hotelDetailPage .vdRules span{font-size:13px;line-height:1.5}.hotelDetailPage .vdPrice{font-size:32px}.hotelDetailPage .vdBookingCard>small{font-size:12px;line-height:1.5}.hotelDetailPage .vdBookingCard del,.hotelDetailPage .vdBookingCard label,.hotelDetailPage .vdField input,.hotelDetailPage .vdGuest span,.hotelDetailPage .vdReserve,.hotelDetailPage .vdWhatsapp{font-size:13px}.hotelDetailPage .vdSecure b{font-size:11px}.hotelDetailPage .vdSecure small{font-size:10px;line-height:1.4}.hotelDetailPage button.vdReserve{width:100%;border:0;cursor:pointer}.hdStars{display:flex;gap:3px;margin-top:8px}.hdStars svg{width:16px;height:16px;color:#efb42d;fill:#efb42d}.hdIntro .vdKicker{display:inline-block}.hdPensions{display:flex;flex-wrap:wrap;gap:10px}.hdPensions>div{min-height:48px;padding:0 15px;border:1px solid #e2e6ed;border-radius:11px;display:flex;align-items:center;gap:7px;background:#fafbfe}.hdPensions svg{width:15px;color:var(--vd-brand)}.hdPensions b{font-size:13px}.hdGuestFields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hdGuestFields label{margin-top:13px}.hdGuestFields .vdGuest{padding:0 8px}.hdGuestFields .vdGuest>svg{display:none}.hdRoomView{color:#6d7788;font-size:12px}.hotelDetailPage .vdRooms>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(315px,350px));align-items:start;gap:30px}.hotelOptionCard{background:#fff;border:1px solid #e0e4eb;border-radius:13px;overflow:hidden;display:flex;flex-direction:column;min-height:760px;box-shadow:0 8px 25px rgba(20,30,50,.06)}.hotelOptionPhoto{height:200px;background:#e9edf4;position:relative;overflow:hidden}.hotelOptionPhoto>img{width:100%;height:100%;object-fit:cover;display:block}.hotelOptionPhoto>button{position:absolute;top:50%;width:34px;height:34px;border:0;border-radius:50%;background:#fff;color:#172036;display:grid;place-items:center;transform:translateY(-50%);box-shadow:0 4px 15px #11182733}.hotelOptionPhoto>button.prev{left:11px}.hotelOptionPhoto>button.next{right:11px}.hotelOptionPhoto>button svg{width:19px}.hotelOptionBody{padding:19px 16px 10px;flex:1 1}.hotelOptionBody h3{font:700 16px/1.35 Manrope;margin:0 0 10px;color:#07142c}.hotelOptionBody>p{color:#718096;font-size:12px;margin:0}.hotelOptionBody hr{border:0;border-top:1px solid #e5e8ee;margin:14px 0}.hotelOptionAmenities,.hotelOptionFacts{display:grid;gap:8px}.hotelOptionAmenities span,.hotelOptionFacts span{display:flex;align-items:center;gap:9px;color:#172036;font-size:12px}.hotelOptionAmenities svg{color:#08734c}.hotelOptionFacts svg{color:#475569}.hotelOptionAmenities svg,.hotelOptionFacts svg{width:16px;height:16px}.hotelOptionAll{border:0;background:none;padding:12px 0 4px;color:#111827;font-size:12px;cursor:pointer}.hotelOptionBody h4{margin:0 0 12px;font-size:13px}.hotelPlanOptions{display:grid;gap:10px}.hotelPlanOptions label{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:start;gap:8px;cursor:pointer;color:#768092}.hotelPlanOptions input{position:absolute;opacity:0;pointer-events:none}.hotelPlanOptions label>i{width:14px;height:14px;border:1px solid #d4dce8;border-radius:50%;margin-top:2px;position:relative}.hotelPlanOptions label.active>i{border:4px solid var(--vd-brand)}.hotelPlanOptions label>span{display:grid;gap:5px}.hotelPlanOptions b{color:#202b3d;font-size:11px}.hotelPlanOptions em{color:#d63832;font-size:10px;font-style:normal}.hotelPlanOptions label>strong{color:#0c983f;font-size:11px;white-space:nowrap}.hotelDetailPage .hotelOptionCard>footer{background:#fff!important;color:#07142c!important;border-top:1px solid #e5e8ee;padding:17px 16px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3px 14px;min-height:126px}.hotelDetailPage .hotelOptionCard>footer small{grid-column:1;color:#788396;font-size:10px;line-height:1.4}.hotelDetailPage .hotelOptionCard>footer>strong{grid-column:1;font:800 23px/1.15 Manrope;color:#07142c}.hotelDetailPage .hotelOptionCard>footer>span{grid-column:2;grid-row:1/3;align-self:end;padding-bottom:3px;color:#788396;font-size:10px;white-space:nowrap}.hotelDetailPage .hotelOptionCard>footer>button{grid-column:1/-1;width:100%;height:44px;margin-top:11px;border:0;border-radius:6px;background:var(--vd-brand);color:#fff;font-size:12px;font-weight:800;cursor:pointer}.hotelDetailPage .hotelOptionCard>footer>button:disabled{opacity:.7;cursor:wait}@media(max-width:760px){.hotelDetailPage .vdRooms>div{grid-template-columns:1fr}.hotelOptionCard{min-height:0}.hotelOptionPhoto{height:230px}}@media(max-width:650px){.hotelDetailPage .vdPanel h2{font-size:24px}.hotelDetailPage .vdAbout>div{font-size:14px}.hotelDetailPage .vdFeatures b,.hotelDetailPage .vdRules span{font-size:12px}.hdGuestFields{grid-template-columns:1fr}}.hotelDetailPage .hotelOptionCard>footer>small{border:0!important;padding:0!important}.hotelOptionAmenities span{animation:hotelAmenityReveal .18s ease both}.hotelOptionAll:hover{color:var(--vd-brand)}@keyframes hotelAmenityReveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.villaReservationPage{background:#f7f8fb}.villaReservationPage .resHero{padding-top:34px}.villaReservationPage .resHero h1{font-size:34px}.villaReservationPage .villaStayChips{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.villaStayChips>span{min-height:66px;border:1px solid #e1e6ef;border-radius:11px;padding:12px;display:flex;align-items:center;gap:9px;background:#fff}.villaStayChips svg{width:18px;color:#5278f2}.villaStayChips b{font-size:11px;line-height:1.4}.villaSummaryImage{width:100%;height:145px;object-fit:cover;border-radius:11px;margin-bottom:14px}.villaReservationPage .resFields input[type=file]{padding:9px;height:auto;min-height:43px}.villaReservationPage .resFields input[type=file]::file-selector-button{border:0;border-radius:7px;background:#edf1ff;color:#4669df;padding:7px 9px;margin-right:8px;font-weight:750}.villaExtraFieldsTitle{grid-column:1/-1;display:flex;align-items:center;gap:10px;margin-top:5px;padding:12px 14px;border-radius:10px;background:#f2f5ff;color:#344fba}.villaExtraFieldsTitle>svg{width:18px;height:18px}.villaExtraFieldsTitle span{display:flex;flex-direction:column;gap:2px}.villaExtraFieldsTitle b{font-size:13px}.villaExtraFieldsTitle small{font-size:11px;color:#68728b}.villaReservationState{min-height:650px;display:grid;place-content:center;justify-items:center;text-align:center;gap:10px}.villaReservationState i{width:50px;height:50px;border:4px solid #dfe5ee;border-top-color:#5278f2;border-radius:50%;animation:spin .8s linear infinite}.villaReservationState>svg{width:42px;color:#5278f2}@media(max-width:700px){.villaReservationPage .villaStayChips{grid-template-columns:1fr}.villaReservationPage .resHero h1{font-size:29px}}.villaReservationPage .resLayout>.resAside{position:relative!important;align-self:stretch!important;height:auto!important}.villaReservationPage .resLayout>.resAside>.resSummary{position:static!important;width:350px!important;max-height:none!important;overflow:visible!important}.villaPaymentFollowing .villaReservationPage .resLayout>.resAside>.resSummary{position:fixed!important;top:88px!important;bottom:auto!important;right:max(20px,calc((100vw - 1180px)/2))!important;max-height:calc(100vh - 104px)!important;overflow:auto!important;scrollbar-width:thin;z-index:80}.villaPaymentFollowing.villaPaymentDocked .villaReservationPage .resLayout>.resAside>.resSummary{top:auto!important;bottom:var(--villa-summary-bottom,16px)!important}@media(max-width:1220px){.villaPaymentFollowing .villaReservationPage .resLayout>.resAside>.resSummary{right:20px!important}}@media(max-width:900px){.villaPaymentFollowing .villaReservationPage .resLayout>.resAside>.resSummary,.villaReservationPage .resLayout>.resAside>.resSummary{position:static!important;top:auto!important;right:auto!important;bottom:auto!important;width:auto!important;max-height:none!important;overflow:visible!important}}.hotelReservationPage{background:#f7f8fb}.hotelReservationPage .resHero{padding-top:34px}.hotelReservationPage .resHero h1{font-size:34px}.hotelReservationPage .resLayout>.resAside{position:relative;align-self:stretch;height:auto}.hotelReservationPage .resLayout>.resAside>.resSummary{position:sticky!important;top:88px!important;width:350px;max-height:calc(100vh - 104px);overflow:auto;scrollbar-width:thin}@media(max-width:900px){.hotelReservationPage .resLayout>.resAside>.resSummary{position:static!important;width:auto;max-height:none;overflow:visible}}.homeCategories{max-width:1500px;margin:auto;padding:105px max(6vw,24px) 50px}.homeCampaigns>header,.homeCategories>header{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.homeCampaigns header span,.homeCategories header span{display:flex;align-items:center;gap:7px;color:var(--green);font-size:10px;letter-spacing:1.6px;font-weight:800}.homeCampaigns header span svg,.homeCategories header span svg{width:15px}.homeCampaigns header h2,.homeCategories header h2{font:800 clamp(35px,4vw,52px)/1.1 Manrope;letter-spacing:-2px;margin:10px 0 0}.homeCategories>header>p{max-width:360px;color:#71827c;font-size:12px;line-height:1.6}.homeCategories>div{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:250px;gap:14px}.homeCategories>div>a{position:relative;border-radius:20px;overflow:hidden;color:#fff;background:var(--ink)}.homeCategories>div>a.wide{grid-column:span 2;grid-row:span 2}.homeCategories>div>a>img{width:100%;height:100%;object-fit:cover;transition:.4s}.homeCategories>div>a:hover>img{transform:scale(1.05)}.homeCampaigns>div>a>i,.homeCategories>div>a>i{position:absolute;inset:0;background:linear-gradient(0deg,#061f1bd9,#092f2920 70%)}.homeCategories>div>a>section{position:absolute;left:0;right:0;bottom:0;padding:24px}.homeCategories>div>a.wide>section{padding:36px}.homeCategories section small{font-size:7px;letter-spacing:1.2px;color:var(--lime);font-weight:800}.homeCategories section h3{font:800 23px Manrope;letter-spacing:-.7px;margin:7px 0}.homeCategories .wide h3{font-size:36px}.homeCategories section p{max-width:520px;color:#d4e1dd;font-size:9px;line-height:1.55}.homeCategories section>span{display:flex;align-items:center;gap:6px;font-size:8px;font-weight:800}.homeCategories section>span svg{width:13px}.homeCategoriesAll{width:max-content;margin:28px auto 0;display:flex;align-items:center;gap:7px;color:var(--green);font-size:10px;font-weight:800}.homeCategoriesAll svg{width:14px}.featured{padding-top:75px}.homeCampaigns{padding:95px max(6vw,24px);background:#eef4f1}.homeCampaigns>header{max-width:1320px;margin-left:auto;margin-right:auto}.homeCampaigns>header>a{display:flex;align-items:center;gap:7px;color:var(--green);font-size:10px;font-weight:800}.homeCampaigns>header>a svg{width:14px}.homeCampaigns>div{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:230px 230px;gap:14px}.homeCampaigns>div>a{position:relative;border-radius:19px;overflow:hidden;color:#fff;background:var(--ink)}.homeCampaigns>div>a.main{grid-row:1/3}.homeCampaigns>div>a:nth-child(2){grid-column:2/4}.homeCampaigns>div>a>img{width:100%;height:100%;object-fit:cover;transition:.4s}.homeCampaigns>div>a:hover>img{transform:scale(1.04)}.homeCampaigns>div>a>section{position:absolute;left:0;right:0;bottom:0;padding:20px}.homeCampaigns>div>a.main>section{padding:31px}.homeCampaigns section>span{display:inline-flex;padding:5px 8px;border-radius:13px;background:var(--lime);color:var(--ink);font-size:7px;font-weight:800}.homeCampaigns h3{font:800 18px/1.25 Manrope;margin:9px 0}.homeCampaigns .main h3{font-size:31px}.homeCampaigns section p{color:#d4e2de;font-size:9px;line-height:1.5}.homeCampaigns section>b{display:flex;align-items:center;gap:5px;font-size:8px}.homeCampaigns section>b svg{width:12px}@media(max-width:900px){.homeCategories>div{grid-template-columns:1fr 1fr}.homeCategories>div>a.wide{grid-column:span 2}.homeCampaigns>div{grid-template-columns:1fr 1fr}.homeCampaigns>div>a.main{grid-row:auto;grid-column:1/3}.homeCampaigns>div>a:nth-child(2){grid-column:auto}}@media(max-width:600px){.homeCampaigns,.homeCategories{padding:70px 14px}.homeCampaigns>header,.homeCategories>header{align-items:flex-start;flex-direction:column}.homeCategories>div{grid-template-columns:1fr;grid-auto-rows:270px}.homeCategories>div>a.wide{grid-column:auto;grid-row:auto}.homeCategories .wide h3{font-size:27px}.homeCampaigns>div{grid-template-columns:1fr;grid-template-rows:none}.homeCampaigns>div>a,.homeCampaigns>div>a.main,.homeCampaigns>div>a:nth-child(2){grid-column:auto;grid-row:auto;height:280px}.homeCampaigns .main h3{font-size:25px}}.maveraTheme .homeHotelSection{background:transparent!important}.maveraTheme .homeHotelRail .railTrack{gap:16px;padding:4px 3px 16px}.maveraTheme .homeHotelRail:has(.railTrack>:only-child) .railArrow{display:none}.maveraTheme .homeHotelRail:has(.railTrack>:only-child) .railTrack{justify-content:flex-start}.maveraTheme .homeHotelRail .homeHotelCard .homeHotelImage>span{position:absolute;z-index:1;left:12px;top:12px;padding:7px 10px;border-radius:14px;background:var(--brand);color:#fff;font-size:8px;font-weight:850;letter-spacing:.55px}.maveraTheme .homeHotelRail .homeHotelMeta{overflow:hidden}.maveraTheme .homeHotelRail .homeHotelMeta>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.maveraTheme .homeHotelRail .homeHotelStars{display:flex;gap:2px;color:#efb42d;flex:none}.maveraTheme .homeHotelRail .homeHotelStars svg{width:12px;height:12px;fill:#efb42d;color:#efb42d}.maveraTheme .homeHotelRail .homeHotelPrice{border-top:0!important;padding-top:6px}.maveraTheme .homeHotelRail .homeHotelCta{height:34px;padding:0 11px 0 12px!important;border-radius:9px;background:var(--brand)!important;color:#fff!important;display:flex;align-items:center;gap:5px;font-size:9px!important;font-weight:800}.maveraTheme .homeHotelRail .homeHotelCta svg{width:12px}@media(max-width:640px){.maveraTheme .homeHotelRail .homeHotelCard{flex:0 0 72vw;width:72vw}}.dustFloatingTools{position:relative;z-index:80}.callbackBand{position:fixed;width:0;z-index:80}.callbackBand,.callbackHandle{left:0;top:50%;transform:translateY(-50%)}.callbackHandle{position:absolute;width:42px;height:132px;border:0;border-radius:0 8px 8px 0;background:var(--brand);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;box-shadow:0 8px 22px #11182730;cursor:pointer}.callbackHandle svg{width:17px}.callbackHandle span{font-size:11px;font-weight:800;writing-mode:vertical-rl;transform:rotate(180deg)}.callbackPanel{position:absolute;left:0;top:50%;width:292px;padding:22px 14px 18px;transform:translate(-100%,-50%);border:1px solid #e3e6ed;border-left:0;background:#fff;box-shadow:0 14px 35px #11182722;transition:transform .25s}.callbackBand.open .callbackPanel{transform:translateY(-50%)}.callbackBand.open .callbackHandle{left:292px}.callbackPanel h3{margin:0 0 6px;font-size:16px}.callbackPanel>p{margin:0 0 13px;color:#6b7280;font-size:11px;line-height:1.5}.callbackPanel form{display:grid;gap:8px}.callbackPanel label{display:grid;gap:4px;color:#596273;font-size:9px;font-weight:800;text-transform:uppercase}.callbackPanel label small{font-weight:500;text-transform:none}.callbackPanel input,.callbackPanel textarea{width:100%;border:1px solid #dfe3ea;border-radius:7px;background:#fff;padding:9px 10px;outline:0;font-size:11px;text-transform:none}.callbackPanel textarea{height:54px;resize:vertical}.callbackPanel form>button{height:38px;border:0;border-radius:7px;background:var(--brand);color:#fff;font-size:11px;font-weight:800}.formMessage{color:#16834f;font-size:10px;line-height:1.4}.formMessage.error{color:#c73b46}.tourCalendarBand{position:fixed;right:0;top:50%;z-index:79;width:62px;min-height:68px;transform:translateY(-50%);border-radius:9px 0 0 9px;background:var(--brand);color:#fff;display:grid;place-items:center;align-content:center;gap:4px;text-align:center;box-shadow:0 8px 22px #11182730}.tourCalendarBand svg{width:18px}.tourCalendarBand span{font-size:10px;line-height:1.05;font-weight:850}@media(max-width:700px){.callbackHandle{width:38px;height:112px}.callbackPanel{width:min(286px,calc(100vw - 48px))}.callbackBand.open .callbackHandle{left:min(286px,calc(100vw - 48px))}.tourCalendarBand{width:52px;min-height:62px}}.tgBlogPage{background:#fbfcfa}.tgBlogHero{min-height:470px;padding:90px max(8vw,30px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(120deg,var(--ink),color-mix(in srgb,var(--green) 80%,#000));color:#fff;position:relative;overflow:hidden}.tgBlogHero:after{content:"JOURNAL";position:absolute;right:-20px;bottom:-50px;font:800 clamp(90px,16vw,240px) Manrope;color:#ffffff08;letter-spacing:-12px}.tgBlogHero>span{display:flex;align-items:center;gap:8px;color:var(--lime);font-size:10px;font-weight:800;letter-spacing:2px}.tgBlogHero>span svg{width:16px}.tgBlogHero h1{font:800 clamp(50px,6vw,84px)/.98 Manrope;letter-spacing:-4px;margin:20px 0}.tgBlogHero h1 em{font-style:normal;color:var(--lime)}.tgBlogHero p{max-width:520px;color:#d9e6e2;line-height:1.7}.tgBlogToolbar{max-width:1380px;margin:0 auto;padding:35px 25px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}.tgBlogToolbar nav{display:flex;gap:8px;overflow:auto}.tgBlogToolbar nav a{white-space:nowrap;padding:9px 14px;border-radius:20px;font-size:10px;font-weight:800;color:#72817d}.tgBlogToolbar nav a.active,.tgBlogToolbar nav a:hover{background:var(--green);color:#fff}.tgBlogToolbar label{width:250px;height:42px;border:1px solid var(--line);border-radius:22px;display:flex;align-items:center;padding:0 14px;background:#fff}.tgBlogToolbar label svg{width:16px;color:var(--green)}.tgBlogToolbar input{border:0;outline:0;min-width:0;width:100%;padding-left:9px}.tgBlogListing{max-width:1380px;margin:auto;padding:65px 25px 110px;display:grid;grid-template-columns:repeat(2,1fr);gap:50px 28px}.tgBlogListing article{display:grid;grid-template-columns:230px 1fr;gap:24px;align-items:center}.tgBlogListing article.featured{grid-column:1/-1;grid-template-columns:1.25fr 1fr;margin-bottom:25px}.tgBlogListing .cover{height:250px;border-radius:20px;overflow:hidden;display:block;position:relative;background:var(--line)}.tgBlogListing .featured .cover{height:510px}.tgBlogListing .cover img{width:100%;height:100%;object-fit:cover;transition:.5s}.tgBlogListing article:hover img{transform:scale(1.04)}.tgBlogListing .cover b{position:absolute;top:15px;right:15px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--green);font-size:10px}.tgArticle header>small,.tgBlogListing small,.tgRelated header>span{color:var(--green);font-size:9px;font-weight:800;letter-spacing:1.3px}.tgBlogListing h2{font:800 23px/1.2 Manrope;letter-spacing:-.8px;margin:10px 0}.tgBlogListing .featured h2{font-size:42px;letter-spacing:-2px}.tgBlogListing p{color:#71817c;font-size:12px;line-height:1.65}.tgBlogListing article>div>span{display:flex;align-items:center;gap:6px;color:#8b9793;font-size:9px}.tgBlogListing article>div>span svg{width:13px}.tgBlogListing .read{display:flex;align-items:center;gap:7px;color:var(--green);font-size:10px;font-weight:800;margin-top:17px}.tgBlogListing .read svg{width:14px}.tgBlogLoading{min-height:650px;display:grid;place-content:center;text-align:center;gap:15px}.tgBlogLoading i{width:50px;height:50px;border:4px solid var(--line);border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite;margin:auto}.tgBlogCrumb{width:min(1150px,calc(100% - 40px));margin:30px auto;gap:8px;color:#84918d;font-size:10px}.tgBlogCrumb,.tgBlogCrumb a{display:flex;align-items:center}.tgBlogCrumb a{gap:5px}.tgBlogCrumb svg{width:13px}.tgArticle{max-width:1160px;margin:0 auto;padding:30px 25px 100px}.tgArticle>header{text-align:center;max-width:900px;margin:45px auto}.tgArticle h1{font:800 clamp(43px,5.2vw,72px)/1.05 Manrope;letter-spacing:-3.5px;margin:17px 0}.tgArticle header>p{max-width:720px;margin:0 auto;color:#71817c;font-size:16px;line-height:1.7}.tgArticle header>div{display:flex;justify-content:center;gap:20px;margin-top:22px;color:#84918d;font-size:10px}.tgArticle header>div span{display:flex;align-items:center;gap:6px}.tgArticle header svg{width:14px}.tgArticle .heroImage{width:100%;height:610px;object-fit:cover;border-radius:25px}.tgArticleLayout{display:grid;grid-template-columns:70px 1fr;gap:35px;max-width:900px;margin:55px auto}.tgArticleLayout>aside{display:flex;flex-direction:column;align-items:center;gap:12px}.tgArticleLayout>aside span{font-size:8px;letter-spacing:1px;color:#84918d;writing-mode:vertical-rl}.tgArticleLayout>aside a{width:40px;height:40px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-size:9px;font-weight:800}.tgArticleContent{font-size:16px;line-height:1.85;color:#3f504b}.tgArticleContent h2,.tgArticleContent h3{font-family:Manrope;color:var(--ink);margin-top:35px}.tgArticleContent img{max-width:100%;height:auto;border-radius:16px}.tgArticleContent a{color:var(--green);font-weight:700}.tgRelated{padding:90px max(6vw,25px);background:var(--sand)}.tgRelated>div,.tgRelated>header{max-width:1200px;margin:auto}.tgRelated header h2{font:800 40px Manrope;letter-spacing:-1.8px;margin:8px 0 30px}.tgRelated>div{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tgRelated>div>a img{width:100%;height:220px;object-fit:cover;border-radius:17px}.tgRelated h3{font:800 18px/1.25 Manrope;margin:8px 0}.tgRelated>div>a>span{display:flex;align-items:center;gap:6px;color:var(--green);font-size:9px;font-weight:800}.tgRelated>div>a>span svg{width:13px}@media(max-width:900px){.tgBlogListing article,.tgBlogListing article.featured{grid-template-columns:1fr}.tgBlogListing .featured .cover{height:430px}.tgBlogListing .featured h2{font-size:34px}.tgRelated>div{grid-template-columns:1fr 1fr}.tgArticle .heroImage{height:480px}}@media(max-width:650px){.tgBlogHero{min-height:390px;padding:65px 20px}.tgBlogHero h1{font-size:50px;letter-spacing:-2.5px}.tgBlogToolbar{align-items:stretch;flex-direction:column;padding-inline:14px}.tgBlogToolbar label{width:100%}.tgBlogListing{grid-template-columns:1fr;padding:45px 14px 75px}.tgBlogListing article.featured{grid-column:auto}.tgBlogListing .cover,.tgBlogListing .featured .cover{height:330px}.tgBlogListing .featured h2,.tgBlogListing h2{font-size:25px}.tgArticle{padding-inline:14px}.tgArticle h1{font-size:42px;letter-spacing:-2px}.tgArticle .heroImage{height:340px;border-radius:18px}.tgArticleLayout{grid-template-columns:1fr;margin-top:35px}.tgArticleLayout>aside{display:none}.tgRelated{padding:65px 14px}.tgRelated>div{grid-template-columns:1fr}}