/* Auto-generated from the stable v1.1.362 PHONE rules. */

/* mobile clone from luxury-layout-1.0.54.css */
@media (min-width:768px) and (max-width:1200px){html body .site .pageSectionAnchor[data-section-type="luxuryGallery"] .luxuryGalleryPhoto,html body .site .pageSectionAnchor[data-section-type="luxuryGallery"] .luxuryGalleryPhoto:nth-child(n){grid-template-rows:minmax(0,1fr) 38px!important}html body .site .pageSectionAnchor[data-section-type="luxuryGallery"] .luxuryGalleryPhotoInfo{height:38px!important;padding:7px 9px!important}html body .site .pageSectionAnchor[data-section-type="luxuryGallery"] .luxuryGalleryDefaultInfo{font-size:7px!important}}

/* mobile clone from luxury-layout-1.0.54.css */
@media (min-width:768px) and (max-width:1200px){html body .site .pageSectionAnchor[data-section-type="luxuryFloatingPromo"] .luxuryPromoCard{width:calc(100vw - 20px)!important;min-height:184px!important;max-height:none!important;grid-template-columns:36% 64%!important}html body .site .pageSectionAnchor[data-section-type="luxuryFloatingPromo"] .luxuryPromoMedia{min-height:184px!important}html body .site .pageSectionAnchor[data-section-type="luxuryFloatingPromo"] .luxuryPromoCopy{min-height:184px!important;padding:13px 14px!important}html body .site .pageSectionAnchor[data-section-type="luxuryFloatingPromo"] .luxuryPromoCouponOffer small{display:none}html body .site .luxuryPromoCouponEntry{grid-template-columns:1fr}html body .site .luxuryPromoCouponEntry input,html body .site .luxuryPromoCouponEntry button{min-height:36px;padding:7px 10px}html body .site .luxuryPromoCouponEntry button{font-size:8px}}

/* mobile clone from villacms-performance.css */
@media (min-width:768px) and (max-width:1200px){
  html,body{scroll-padding-top:72px!important}.pageSectionAnchor{scroll-margin-top:72px}
  html body .site .pageSectionAnchor[data-section-type="luxuryGallery"] .luxuryGalleryPhoto,
  html body .site .pageSectionAnchor[data-section-type="luxuryGallery"] .luxuryGalleryPhoto:nth-child(n){
    padding:0!important;aspect-ratio:4/3!important;border-radius:15px!important;box-shadow:0 8px 20px rgba(29,37,33,.12)!important
  }
  html body .site .pageSectionAnchor[data-section-type="luxuryGallery"] .luxuryGalleryPhoto:before{inset:6px!important;border-radius:10px!important}
  html body .site .pageSectionAnchor[data-section-type="luxuryGallery"] .luxuryGalleryPhotoInfo{left:14px!important;right:14px!important;bottom:13px!important}
  html body .site .pageSectionAnchor[data-section-type="luxuryGallery"] .luxuryGalleryPhotoInfo:after{display:none!important}
}

/* mobile clone from villacms-amenities-calendar.css */
@media (min-width:768px) and (max-width:1200px){.luxuryAmenitiesPager:not([hidden]){display:flex}.luxuryAmenitiesGrid>.amenityPageHidden{display:none!important}}

/* mobile clone from villacms-amenities-calendar.css */
@media (min-width:768px) and (max-width:1200px){.guestBlockedCalendar{padding:14px;border-radius:18px}.guestBlockedCalendarGrid{gap:4px}.guestBlockedCalendarGrid button{border-radius:9px;font-size:11px}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.addTypeGrid{grid-template-columns:repeat(2,1fr)}.addContentPanel{padding:16px}.cmsCustomBlockSettings{right:96px}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.cmsCustomBlock.cmsFullWidth{margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}.undoToast{width:calc(100vw - 36px);box-sizing:border-box;justify-content:center;flex-wrap:wrap}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.menuColorGrid{grid-template-columns:1fr}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.floatingReviewButton{right:12px;bottom:calc(var(--footer-height,72px) + 12px);padding:12px 15px;font-size:13px}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.cmsFreeCanvasItem{left:var(--cms-x-mobile)!important;top:var(--cms-y-mobile)!important;width:var(--cms-w-mobile)!important;height:var(--cms-h-mobile)!important}.four{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.sectionControlGrid{grid-template-columns:1fr}.sectionControlGrid .wide{grid-column:auto}.sectionPanelToolbar{flex-wrap:wrap}.sectionPanelToolbar .check{margin-left:0}.sectionManagerActions{flex-direction:column}.sectionManagerActions label,.addSectionPanel label{min-width:0;width:100%}.sectionItemEditor{grid-template-columns:1fr}.sectionItemEditor textarea{grid-column:auto}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.liveSectionTypeGrid{grid-template-columns:1fr 1fr}.liveAddSectionButton{right:14px;bottom:14px}.liveAddSectionButton b{display:none}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.sectionBuilderHeader{flex-direction:column}.sectionBuilderHeader select{width:100%;min-width:0}.sectionBlockToolbar{flex-wrap:wrap}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.sectionExtraContent.sectionLayout-two,.sectionExtraContent.sectionLayout-three,.sectionExtraContent.sectionLayout-cards{grid-template-columns:1fr}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.sectionExtraContent.sectionLayout-feature{grid-template-columns:1fr}.sectionExtraContent.sectionLayout-feature>:first-child{grid-column:auto}.sectionExtraContent.sectionLayout-mosaic{grid-template-columns:1fr}.sectionExtraContent.sectionLayout-mosaic>*,.sectionExtraContent.sectionLayout-mosaic>:first-child,.sectionExtraContent.sectionLayout-mosaic>:nth-child(4n){grid-column:auto;grid-row:auto}.professionalSectionLibrary{align-items:stretch}.professionalSectionLibrary .addSectionAction{min-width:0}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.galleryMasonryGrid{columns:2}.galleryLightboxOverlay{padding:8px!important}.galleryLightboxNav{width:42px!important;height:58px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.languageSwitcher{margin-left:auto;margin-right:4px}.languageSwitcher button{padding:7px 6px;min-width:29px}.healthFeatureGrid,.healthStats{grid-template-columns:1fr}.healthScore{width:72px;height:72px;border-width:6px}.healthScore strong{font-size:24px}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.site header nav{height:auto;min-height:var(--header-height);flex-wrap:wrap;align-content:center;row-gap:3px;padding-top:5px;padding-bottom:5px}.site header .siteLogoButton{order:1;flex:1 1 calc(100% - 50px);max-width:calc(100% - 50px)}.site header .menu{order:2;margin-left:auto}.site header .languageSwitcher{order:3;flex:0 0 100%;width:100%;justify-content:flex-end;margin:0;padding:0 2px 1px;border:0;background:transparent}.site header .languageSwitcher button{background:color-mix(in srgb,var(--header-bg) 92%,transparent);border:1px solid color-mix(in srgb,var(--header-text) 16%,transparent);padding:5px 7px;min-width:28px}.site header .languageSwitcher button.active{background:var(--primary);border-color:var(--primary);color:#fff}.site header .navlinks{top:100%}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.site header nav{height:var(--header-height);min-height:var(--header-height);flex-wrap:nowrap;align-content:normal;row-gap:0;padding-top:0;padding-bottom:0}.site header .siteLogoButton{order:initial;flex:1 1 auto;max-width:calc(100% - 54px);min-width:0}.site header .menu{order:initial;margin-left:auto;flex:0 0 auto}.site header .desktopLanguageSwitcher{display:none!important}.site header .navlinks{top:100%}.site header .navlinks.open .mobileLanguageSwitcher{display:flex}.mobileLanguageSwitcher{align-items:center;justify-content:center;gap:7px;width:100%;padding:10px 8px;margin:3px 0 5px;border-top:1px solid color-mix(in srgb,var(--mobile-menu-text) 14%,transparent);border-bottom:1px solid color-mix(in srgb,var(--mobile-menu-text) 14%,transparent)}.mobileLanguageSwitcher>span{font-size:15px;line-height:1}.mobileLanguageSwitcher button{min-width:38px;border:1px solid color-mix(in srgb,var(--mobile-menu-text) 22%,transparent);background:transparent;color:var(--mobile-menu-text);border-radius:999px;padding:7px 10px;font:800 11px/1 var(--font);cursor:pointer}.mobileLanguageSwitcher button.active{background:var(--primary);border-color:var(--primary);color:#fff}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.reviewApprovalShell{padding:14px}.reviewApprovalHeader,.reviewApprovalTitle{align-items:flex-start}.reviewApprovalHeader,.reviewApprovalTitle{flex-direction:column}.reviewApprovalGrid{grid-template-columns:1fr;padding:14px 18px 24px}.reviewApprovalTitle{padding:26px 20px 12px}.reviewApprovalCount{width:78px;height:78px;min-width:78px}.reviewApprovalHeader>div:last-child{width:100%;justify-content:space-between}.reviewApprovalActions{flex-direction:column}.reviewApprovalActions button{width:100%}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.clickEditTranslationBox{grid-template-columns:1fr}.clickEditTranslationHint{grid-column:1}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.site header .desktopLanguageSwitcher{display:none!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.appointmentCard,.bookingForm .two{grid-template-columns:1fr}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.floatingReviewButton{right:12px}.adminNewSectionButton,.newSectionFloating,.floatingNewSection{right:12px;bottom:calc(var(--footer-height,72px) + 84px)}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.bookingModalBackdrop{padding:0;align-items:stretch;background:#091615b8}.bookingModal{width:100vw!important;max-width:none!important;height:100dvh;max-height:100dvh!important;border-radius:0!important;overflow:auto!important;display:block!important}.bookingModalIntro{padding:58px 20px 22px!important}.bookingModalIntro h2{font-size:28px!important;line-height:1.08!important}.bookingModalIntro>p{font-size:13px!important;line-height:1.55!important}.bookingFlow{grid-template-columns:1fr!important;gap:10px!important}.bookingFlow>div{grid-template-columns:34px 1fr!important;align-items:center!important}.bookingFlow small{display:block!important}.bookingTrust{display:block!important;margin-top:18px!important}.bookingModalBody{padding:22px 16px 34px!important}.bookingModalForm{gap:14px!important}.bookingModalForm .two{grid-template-columns:1fr!important;gap:12px!important}.bookingField{grid-template-columns:28px 1fr!important}.bookingModalForm input,.bookingModalForm select{min-height:50px!important;font-size:16px!important}.bookingSubmit{width:100%!important;min-height:54px!important}.bookingModalClose{position:fixed!important;right:12px!important;top:12px!important;z-index:10060!important}.floatingReviewButton{right:12px!important;bottom:calc(var(--footer-height,72px) + 12px)!important}.floatingBookingButton{right:12px!important;bottom:calc(var(--footer-height,72px) + 78px)!important;left:auto!important;max-width:calc(100vw - 24px)}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.desktopFloatingOnly{display:none!important}.mobileQuickActions{position:fixed;right:14px;bottom:calc(var(--footer-height,72px) + 14px);z-index:2200;display:grid;justify-items:end;gap:10px}.mobileQuickActionsFab{width:52px;height:52px;border:0;border-radius:50%;background:var(--primary);color:#fff;font-size:30px;line-height:1;box-shadow:0 14px 34px #102d2a47;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.mobileQuickActions.open .mobileQuickActionsFab{transform:rotate(90deg);box-shadow:0 18px 40px #102d2a57}.mobileQuickActionsMenu{display:grid;gap:8px;opacity:0;transform:translateY(8px) scale(.97);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.mobileQuickActions.open .mobileQuickActionsMenu{opacity:1;transform:none;pointer-events:auto}.mobileQuickActionsMenu button{display:flex;align-items:center;gap:10px;min-height:46px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--primary) 18%,transparent);border-radius:15px;background:color-mix(in srgb,var(--surface,#fff) 95%,transparent);color:var(--ink,#17302d);box-shadow:0 12px 30px #102d2a29;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);white-space:nowrap;cursor:pointer}.mobileQuickActionsMenu button span{font-size:18px}.mobileQuickActionsMenu button b{font-size:12px}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.navlinks.compactNav{top:calc(var(--header-height,78px) + 4px);right:8px;width:calc(100vw - 16px);max-height:calc(100dvh - 96px);border-radius:16px}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.sectionShape-rounded{border-radius:22px}.sectionShape-oval{border-radius:36px}.sectionShape-pill{border-radius:40px}.sectionShape-diagonal{clip-path:polygon(0 2.5%,100% 0,100% 97.5%,0 100%)}.sectionShape-waveTop{clip-path:polygon(0 3%,12% 2%,24% 4%,36% 2%,48% 4%,60% 2%,72% 4%,84% 2%,100% 3%,100% 100%,0 100%)}.sectionShape-waveBottom{clip-path:polygon(0 0,100% 0,100% 97%,88% 98%,76% 96%,64% 98%,52% 96%,40% 98%,28% 96%,16% 98%,0 97%)}.sectionShape-waveBoth{clip-path:polygon(0 3%,12% 2%,24% 4%,36% 2%,48% 4%,60% 2%,72% 4%,84% 2%,100% 3%,100% 97%,88% 98%,76% 96%,64% 98%,52% 96%,40% 98%,28% 96%,16% 98%,0 97%)}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.premiumMap{padding:14px;border-radius:22px}.premiumMapHead{align-items:flex-start;flex-wrap:wrap}.premiumMapPin{width:44px;height:44px;flex-basis:44px;border-radius:14px}.premiumMapOpen{width:100%;text-align:center}.premiumMapFrame{border-radius:16px}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.premiumGalleryExactLayout{grid-template-columns:1fr}.premiumGalleryExactCopy{padding-top:0}.premiumGalleryExactNote{margin:36px 0 0}.premiumGalleryExactMedia .functionalGalleryGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.exactServicesGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.exactProcessStep{grid-template-columns:46px 92px 1fr}.exactProcessVisual{width:86px;height:86px}.exactContact{grid-template-columns:1fr!important}.exactContactInfo{padding:36px 24px!important}.exactContactForm{margin:0;padding:30px 24px!important;box-shadow:none}.exactContactTrust{grid-template-columns:1fr}.exactContactPlant{display:none}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.servicesExactFinal{padding:54px 18px!important}.servicesExactGrid{grid-template-columns:1fr}.servicesExactCard{min-height:320px;padding:32px 28px}.servicesExactHead{margin-bottom:38px}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.psxServices{padding:54px 18px!important}.psxGrid{grid-template-columns:1fr}.psxCard{min-height:320px;padding:32px 28px}.psxHead{margin-bottom:38px}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.exactProcessStep{grid-template-columns:44px 94px minmax(0,1fr)!important;column-gap:16px!important}.exactProcessText{padding:6px 0!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.psfServices{padding:54px 18px!important}.psfGrid{grid-template-columns:1fr!important;gap:16px!important}.psfCard{min-height:320px!important;padding:30px 28px 34px!important}.pfxProcess{padding:58px 18px!important}.pfxTrack{grid-template-columns:1fr!important;gap:44px!important}.pfxVisualRow{height:128px!important}.pfxCircle{width:108px!important;height:108px!important}.pfxCircle>span{font-size:32px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.villaProfileTrust{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.villaProfileTrust span{font-size:11px;padding:8px 6px;border-radius:14px}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.villaHeroContent{width:calc(100% - 32px);margin-bottom:28px;display:block}.villaLuxuryHero .heroCopy h1{font-size:clamp(3rem,15vw,5rem)}.villaAvailabilityBar{grid-template-columns:1fr 1fr;margin-top:22px}.villaAvailabilityBar label:nth-child(2){border-right:0}.villaAvailabilityBar label:nth-child(3){border-top:1px solid rgba(23,21,16,.12)}.villaAvailabilityButton{min-height:62px;padding:0 14px;font-size:10px}.villaHeroScroll{display:none}.menuStyle-luxury-float,.menuStyle-luxury-frame{margin:0;border-radius:0}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.luxuryAmenitiesGrid{grid-template-columns:1fr}.luxuryAmenityCard{min-height:190px}.luxuryGallerySection .functionalGalleryGrid{display:grid;grid-template-columns:1fr;grid-auto-rows:auto}.luxuryGallerySection .functionalGalleryItem,.luxuryGallerySection .functionalGalleryItem:nth-child(n){grid-column:auto;grid-row:auto;aspect-ratio:4/3}.luxurySectionIntro,.luxuryGalleryHead{text-align:left}.luxurySectionIntro{margin-bottom:28px}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.luxuryGallerySection{padding-top:75px;padding-bottom:75px}.luxuryGalleryShell{padding:0 16px}.luxuryGalleryInfoGrid{grid-template-columns:1fr}.luxuryGalleryMetaRow{grid-template-columns:70px 1fr}.luxuryGalleryMetaRow img{width:70px;height:70px}.luxuryGalleryMetaRow>div{grid-template-columns:1fr}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.luxuryGalleryShell{padding:0 12px}.luxuryGalleryVisualGrid{grid-template-columns:1fr;gap:10px}.luxuryGalleryPhoto,.luxuryGalleryPhoto:nth-child(n){aspect-ratio:4/3}.luxuryGalleryPhotoInfo{left:16px;right:16px;bottom:15px}.luxuryGalleryPhotoInfo p{display:none}.luxuryMapSection{padding:72px 0}.luxuryMapShell{padding:0 16px}.luxuryMapDistanceRail{position:static;grid-template-columns:1fr;margin:0}.luxuryMapDistanceRail>div{border-right:0;border-bottom:1px solid rgba(32,25,16,.1)}.guestBookingBackdrop{padding:10px}.guestBookingModal{padding:24px 16px}.guestBookingSearch{grid-template-columns:1fr}.guestBookingSearch label{border-right:0;border-bottom:1px solid rgba(39,31,20,.1)}.guestBookingResult{align-items:flex-start;gap:18px;flex-direction:column}.guestBookingPrice{text-align:left}.guestBookingForm .two{grid-template-columns:1fr}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.villaAvailabilityBar{border-radius:22px}.villaAvailabilityBar label:first-child{border-radius:22px 0 0}.villaAvailabilityButton{border-radius:0 0 22px;min-width:0}.guestBookingModal{border-radius:24px;padding:28px 16px}.guestBookingSearch{border-radius:16px}.guestBookingSearch label{padding:17px}.guestBookingForm input,.guestBookingForm textarea{min-height:54px}.luxuryGalleryVisualGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.luxuryGalleryPhoto,.luxuryGalleryPhoto:nth-child(n){grid-column:auto!important;grid-row:auto!important;aspect-ratio:1/1!important}.luxuryGalleryPhotoInfo{left:11px;right:11px;bottom:10px}.luxuryGalleryPhotoInfo h3{font-size:16px}.luxuryGalleryPhotoInfo p{display:none}.luxuryGalleryPager{display:flex;justify-content:center;gap:8px;margin-top:20px}.luxuryGalleryPager button{width:38px;height:38px;border-radius:50%;border:1px solid rgba(37,29,19,.18);background:#fff9;font-weight:800}.luxuryGalleryPager button.active{background:#171510;color:#fff}.luxuryMapReviews{padding:26px 16px 0}.luxuryMapReviewsHead{grid-template-columns:1fr}.luxuryMapReviewsHead p{text-align:left}.luxuryMapReviewGrid{grid-template-columns:1fr}.placesInterestSection{padding:72px 14px}.placesInterestGrid{grid-template-columns:1fr 1fr;gap:8px}.placeInterestInfo{left:12px;right:12px;bottom:12px}.placeInterestInfo h3{font-size:20px}.placeInterestInfo p{display:none}.placeInterestModal{display:block}.placeInterestModalImage{height:38vh;min-height:260px}.placeInterestModalBody{padding:28px 20px}.placeInterestModalBody h3{font-size:38px}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.villaCalendarPopover{position:fixed;left:50%;top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 96px);width:min(360px,calc(100vw - 24px));transform:translate(-50%);transform-origin:bottom center;z-index:11020}.calendarDismiss{background:#0c0a0773!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.luxuryCalendar{border-radius:26px;padding:17px}.luxuryCalendarGrid button{border-radius:11px}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.villaAvailabilityBar{overflow:visible!important}.villaAvailabilityBar>.villaDateField:first-child{border-radius:22px 0 0}.guestBookingBackdrop{padding:8px!important;align-items:center!important}.guestBookingModal{width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;padding:24px 16px 20px!important;border-radius:24px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.villaCalendarPopover{width:min(390px,calc(100vw - 18px))!important;bottom:calc(env(safe-area-inset-bottom,0px) + 104px)!important}.luxuryCalendar{padding:18px 14px!important;border-radius:24px!important;background:#fffaf2!important}.luxuryCalendarHead{grid-template-columns:44px 1fr 44px!important;margin-bottom:12px!important}.luxuryCalendarHead strong{font-size:18px!important}.luxuryCalendarHead button{width:44px!important;height:44px!important;touch-action:manipulation}.luxuryCalendarWeek,.luxuryCalendarGrid{gap:4px!important}.luxuryCalendarWeek span{font-size:10px!important;padding:6px 0!important}.luxuryCalendarGrid button{min-width:44px!important;min-height:44px!important;aspect-ratio:auto!important;border-radius:12px!important;font-size:16px!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent;pointer-events:auto!important}.luxuryCalendarGrid .empty{min-height:44px!important;aspect-ratio:auto!important}.luxuryCalendarLegend{gap:10px!important;margin-top:12px!important;padding-top:12px!important}.luxuryCalendarLegend span{font-size:11px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.villaAvailabilityBar>.villaDateField{padding:13px 14px!important;min-height:64px;background:#f8f4eb!important}.villaAvailabilityBar>.villaDateField:first-child{border-radius:22px 0 0!important}.villaAvailabilityBar>.villaDateField:nth-child(2){border-radius:0 22px 0 0!important;border-right:0!important}.villaAvailabilityBar>.villaDateField>span{font-size:8px!important;letter-spacing:.17em!important}.villaDateButton b{font-size:13px!important;white-space:nowrap}.villaDateButton em{font-size:16px!important}.guestBookingBackdrop{padding:12px!important;align-items:center!important;justify-content:center!important}.guestBookingModal{width:min(430px,calc(100vw - 24px))!important;max-height:min(82dvh,720px)!important;padding:20px 14px 16px!important;border-radius:22px!important;overflow-y:auto!important;overflow-x:hidden!important}.guestBookingClose{right:12px!important;top:10px!important;font-size:27px!important;line-height:1!important}.guestBookingTop{padding-right:30px}.guestBookingTop span{font-size:8px!important;letter-spacing:.2em!important}.guestBookingTop h2{font-size:30px!important;line-height:1.02!important;margin:7px 0 5px!important}.guestBookingTop p{font-size:12px!important;line-height:1.35!important;margin:0 0 12px!important}.guestBookingSearch{grid-template-columns:1fr 1fr!important;border-radius:15px!important}.guestBookingSearch label{padding:11px 12px!important;font-size:8px!important}.guestBookingSearch label:nth-child(2){border-right:0!important}.guestBookingSearch label:nth-child(3){grid-column:1/2;border-top:1px solid rgba(39,31,20,.1)!important;border-bottom:0!important}.guestBookingSearch>button{grid-column:2/3;min-height:50px!important;padding:0 10px!important;font-size:9px!important;border-radius:0 0 15px!important}.guestBookingSearch input,.guestBookingSearch select{min-height:30px!important;font-size:13px!important;margin-top:3px!important}.guestBookingResult{margin-top:12px!important;padding:14px!important;border-radius:14px!important;gap:10px!important}.guestBookingResult h3{font-size:22px!important;margin:3px 0!important}.guestBookingResult p{font-size:12px!important}.guestBookingPrice strong{font-size:27px!important}.guestBookingForm{margin-top:12px!important;padding-top:12px!important}.guestBookingForm .two{grid-template-columns:1fr 1fr!important;gap:9px!important}.guestBookingForm label{font-size:10px!important}.guestBookingForm input,.guestBookingForm textarea{min-height:42px!important;padding:9px 10px!important;border-radius:11px!important;font-size:13px!important;margin-top:4px!important}.guestBookingForm textarea{min-height:62px!important;resize:none}.guestBookingTerms{font-size:9px!important;line-height:1.4!important;margin:8px 0!important}.guestBookingComplete{padding:13px!important;border-radius:12px!important;font-size:10px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.guestBookingModal{max-height:78dvh!important;padding:18px 12px 14px!important}.guestBookingTop h2{font-size:27px!important}.guestBookingForm .two{grid-template-columns:1fr!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.guestBookingBackdrop{position:fixed!important;inset:0!important;z-index:2147483646!important;background:#15120e!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}.guestBookingModal{position:relative!important;z-index:2147483647!important;width:min(410px,calc(100vw - 28px))!important;max-height:70dvh!important;padding:16px 13px 14px!important;border-radius:20px!important;overflow-y:auto!important;overflow-x:hidden!important;background:#fffaf2!important;box-shadow:0 24px 70px #0000006b!important}.guestBookingTop h2{font-size:26px!important;margin:5px 0 4px!important}.guestBookingTop p{font-size:11px!important;margin:0 0 9px!important}.guestBookingTop span{font-size:7px!important}.guestBookingSearch label{padding:9px 10px!important}.guestBookingSearch input,.guestBookingSearch select{min-height:27px!important;font-size:12px!important}.guestBookingSearch>button{min-height:44px!important;font-size:8px!important}.guestBookingResult{margin-top:9px!important;padding:11px!important}.guestBookingResult h3{font-size:20px!important}.guestBookingPrice strong{font-size:24px!important}.guestBookingForm{margin-top:9px!important;padding-top:9px!important}.guestBookingForm .two{gap:7px!important}.guestBookingForm input,.guestBookingForm textarea{min-height:38px!important;padding:7px 9px!important;font-size:12px!important}.guestBookingForm textarea{min-height:52px!important}.guestBookingComplete{padding:11px!important}.villaAvailabilityBar>.villaGuestField{min-height:64px;padding:13px 14px!important;border-top:1px solid rgba(23,21,16,.12);background:#f8f4eb!important}.villaAvailabilityBar>.villaGuestField>span{font-size:8px!important;letter-spacing:.17em!important}.villaGuestSelectWrap select{font-size:13px!important;min-height:28px!important}.villaGuestSelectWrap em{font-size:16px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.guestBookingModal{max-height:66dvh!important;width:calc(100vw - 24px)!important;padding:14px 11px 12px!important}.guestBookingTop h2{font-size:24px!important}.guestBookingTop p{display:none!important}.guestBookingForm .two{grid-template-columns:1fr!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.villaCalendarPopover{z-index:2147483645!important}.villaLuxuryHero:has(.villaCalendarPopover){z-index:100000!important;overflow:visible!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.villaAvailabilityBar{border-radius:20px!important;overflow:visible!important}.villaAvailabilityBar>.villaDateField:first-child{border-radius:20px 0 0!important;padding-left:12px!important}.villaAvailabilityBar>.villaDateField:nth-child(2){border-radius:0 20px 0 0!important}.villaAvailabilityBar>.villaGuestField{border-radius:0 0 0 20px!important;overflow:hidden!important}.villaAvailabilityButton{border-radius:0 0 20px!important;overflow:hidden!important}.villaCalendarPortal{max-width:calc(100vw - 18px)!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.villaAvailabilityBar{overflow:hidden!important;border-radius:20px!important}.villaAvailabilityBar>.villaGuestField{border-radius:0 0 0 20px!important;overflow:hidden!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.villaAvailabilityBar{border-radius:22px!important;overflow:hidden!important;isolation:isolate!important;background:#f8f4eb!important}.villaAvailabilityBar>.villaGuestField{border-radius:0 0 0 22px!important;overflow:hidden!important;clip-path:inset(0 round 0 0 0 22px);background:#f8f4eb!important}.villaAvailabilityBar>.villaGuestField .villaGuestSelectWrap,.villaAvailabilityBar>.villaGuestField select{background:transparent!important;border-bottom-left-radius:22px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.mobileLanguageSwitcher{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:auto!important;max-width:100%!important;margin:12px auto 4px!important;padding:5px!important;border-radius:999px!important;background:#f7f1e7!important;border:1px solid rgba(63,49,31,.16)!important;box-shadow:0 10px 28px #1d160e1a!important;overflow:visible!important}.mobileLanguageSwitcher>span{display:none!important}.mobileLanguageSwitcher button{display:flex!important;align-items:center!important;justify-content:center!important;min-width:46px!important;height:38px!important;padding:0 12px!important;border:0!important;border-radius:999px!important;background:transparent!important;color:#2f281f!important;font-size:11px!important;font-weight:800!important;letter-spacing:.1em!important;line-height:1!important;white-space:nowrap!important}.mobileLanguageSwitcher button.active{background:#171510!important;color:#fff!important;box-shadow:0 6px 16px #00000029!important}.villaGuestMenu{position:fixed;left:18px;right:18px;bottom:24px;max-height:min(52vh,360px);border-radius:26px;padding:10px;z-index:2147483647}.villaGuestMenu button{min-height:48px;padding:12px 16px}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.luxuryPromoCard{grid-template-columns:1fr;border-radius:26px;min-height:0}.luxuryPromoMedia{min-height:190px;max-height:230px}.luxuryPromoCopy{padding:28px 24px 30px}.luxuryPromoCopy h2{font-size:38px}.luxuryPromoMark{display:none}.luxuryFloatingPromo{padding:0 14px!important}.villaGuestPortalMenu{inset:auto 16px 18px!important;width:auto!important;transform:none!important;max-height:48dvh!important;border-radius:26px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.pageSectionAnchor.luxuryFloatingPromoAnchor .luxuryFloatingPromo{padding:0 14px!important}.luxuryPremiumSection:before{background-size:cover}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.luxuryFloatingPromo .luxuryPromoCard{width:calc(100vw - 34px)!important;min-height:86px!important;border-radius:20px!important}.luxuryFloatingPromo .luxuryPromoMedia{width:27%!important;min-height:86px!important}.luxuryFloatingPromo .luxuryPromoCopy{padding:12px 14px!important}.luxuryFloatingPromo .luxuryPromoCopy h2{font-size:1.05rem!important;line-height:1.12!important}.luxuryFloatingPromo .luxuryPromoCopy p{display:none!important}.luxuryFloatingPromo .luxuryPromoCopy>a{font-size:.75rem!important}.luxuryFloatingPromo .luxuryPromoMark{display:none!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.luxuryMapShell{width:calc(100vw - 24px)!important;border-radius:26px!important}.luxuryMapInfo{padding:26px 22px!important}.luxuryMapVisual,.luxuryMapVisual iframe{min-height:390px!important}.luxuryMapDistanceRail{left:10px!important;right:10px!important;bottom:10px!important;grid-template-columns:1fr!important;max-height:170px!important;overflow:auto!important}.luxuryMapDistanceRail>div{border-right:0!important;border-bottom:1px solid rgba(100,80,55,.12)!important;padding:8px 10px!important}.luxuryMapHighlights{grid-template-columns:1fr!important;width:calc(100vw - 28px)!important}.luxuryMapReviews{width:calc(100vw - 28px)!important;padding:24px 18px!important;border-radius:24px!important}.luxuryMapReviewGrid{grid-template-columns:1fr!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.luxuryGalleryFrame,.luxuryGalleryHead{width:calc(100vw - 24px)!important}.luxuryGallerySection .functionalGalleryGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.luxuryGallerySection .functionalGalleryItem,.luxuryGallerySection .functionalGalleryItem:nth-child(n){aspect-ratio:1/1!important;border-radius:12px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.luxuryMapVisual{border-radius:0 0 26px 26px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.amenityDetailBackdrop{padding:8px;align-items:end}.amenityDetailModal{width:100%;max-height:92dvh;border-radius:26px 26px 16px 16px;padding:38px 20px 24px}.amenityDetailModal h2{font-size:38px}.amenityDetailIntro,.amenityDetailText{font-size:15px}.amenityDetailIcon .luxuryAmenityIcon{width:66px;height:66px}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.luxuryFloatingPromo .luxuryPromoCard{grid-template-columns:1fr 1fr!important;width:calc(100vw - 28px)!important;min-height:110px!important}.luxuryFloatingPromo .luxuryPromoMedia{min-height:110px!important}.luxuryFloatingPromo .luxuryPromoCopy{padding:12px 13px!important}.luxuryFloatingPromo .luxuryPromoCopy h2{font-size:.98rem!important}.luxuryFloatingPromo .luxuryPromoCopy>span{font-size:.58rem!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.luxuryGallerySection{padding-left:12px!important;padding-right:12px!important}.luxuryGallerySection .functionalGalleryGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin-top:18px!important}.luxuryGallerySection .functionalGalleryItem{aspect-ratio:1/1!important;border-radius:12px!important}.luxuryGallerySection .functionalGalleryItem img{aspect-ratio:1/1!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.luxuryGallerySection .functionalGalleryGrid,.luxuryGallerySection .galleryMasonryGrid,.luxuryGallerySection .gallerySliderGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:calc(100vw - 24px)!important;gap:9px!important}.luxuryGallerySection .functionalGalleryItem,.luxuryGallerySection .functionalGalleryItem:nth-child(n){aspect-ratio:1/1!important;border-radius:12px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.luxuryGallerySection .luxuryGalleryFrame,.luxuryGallerySection .luxuryGalleryWide{width:calc(100vw - 24px)!important}.luxuryGallerySection .luxuryGalleryVisualGrid.luxuryGalleryEqualGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.luxuryGallerySection .luxuryGalleryEqualGrid>.luxuryGalleryPhoto{aspect-ratio:1/1!important;border-radius:12px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.luxuryFloatingPromo .luxuryPromoCard{width:calc(100vw - 42px)!important;min-height:78px!important;max-height:92px!important;border-radius:17px!important}.luxuryFloatingPromo .luxuryPromoMedia{min-height:78px!important}.luxuryFloatingPromo .luxuryPromoCopy{padding:9px 11px!important}.luxuryFloatingPromo .luxuryPromoCopy>span{font-size:.48rem!important}.luxuryFloatingPromo .luxuryPromoCopy h2{font-size:.84rem!important;margin:2px 0 4px!important}.luxuryFloatingPromo .luxuryPromoCopy p{display:none!important}.luxuryFloatingPromo .luxuryPromoCopy>a{font-size:.58rem!important}.luxuryAmenitiesGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:calc(100vw - 24px)!important;gap:9px!important}.luxuryAmenityCard{padding:14px!important}.luxuryGalleryFrame,.luxuryGalleryWide{width:calc(100vw - 24px)!important}.luxuryGalleryVisualGrid.luxuryGalleryEqualGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.luxuryGalleryEqualGrid>.luxuryGalleryPhoto{aspect-ratio:1/1!important;border-radius:12px!important}.luxuryMapSection>.luxuryMapShell,.luxuryMapSection>.luxuryMapHighlights,.luxuryMapSection>.luxuryMapReviews{width:calc(100vw - 24px)!important}.luxuryMapIntro{padding:26px 20px!important}.luxuryMapVisual{min-height:320px!important;height:clamp(320px,62vw,420px)!important}.luxuryMapDistanceRail{left:10px!important;right:10px!important;bottom:10px!important;overflow-x:auto!important;scrollbar-width:none!important}.luxuryMapDistanceRail::-webkit-scrollbar{display:none!important}.luxuryMapHighlights{grid-template-columns:1fr!important}.luxuryMapReviews{padding:24px 18px!important}.luxuryMapReviewsHead h3{font-size:clamp(1.65rem,8vw,2.35rem)!important}.placesInterestGrid{grid-template-columns:1fr!important;width:calc(100vw - 24px)!important}.placeInterestCard{min-height:280px!important}.placeInterestModal{width:calc(100vw - 22px)!important;max-height:82vh!important;border-radius:22px!important}.placeInterestModalImage{max-height:240px!important;object-fit:cover!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.luxuryContactTrigger{width:min(100% - 24px,1180px);padding:30px 22px;align-items:flex-start;flex-direction:column;gap:20px}.luxuryContactTrigger>button{width:100%}.luxuryContactBackdrop{padding:10px;align-items:end}.luxuryContactModal{width:100%;max-height:92dvh;border-radius:26px 26px 18px 18px;padding:28px 18px 22px}.luxuryContactFields{grid-template-columns:1fr;gap:12px}.luxuryContactFields label:last-child{grid-column:auto}.luxuryContactSubmit{width:100%;min-height:50px}.pageSectionAnchor[data-pad-mobile]{padding-left:0!important;padding-right:0!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.luxuryContactTrigger{width:calc(100% - 16px);border-radius:20px}.luxuryContactModal{padding-left:14px;padding-right:14px}.luxuryContactFields input,.luxuryContactFields textarea{font-size:16px}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryShell{width:calc(100% - 20px)!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryVisualGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto,.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto:nth-child(n){aspect-ratio:4/3!important;border-radius:10px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryFacts{width:calc(100% - 20px)!important;padding:20px 14px!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryFacts>div{grid-template-columns:1fr!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryFacts>div span{min-height:48px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.amenityDetailBackdrop{padding:14px!important;place-items:center!important}.amenityDetailModal{width:min(100%,440px)!important;max-height:calc(100dvh - 28px)!important;border-radius:24px!important;margin:auto!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.pageSectionAnchor[data-section-type=placesInterest] .placesInterestGrid{grid-template-columns:1fr!important;width:min(calc(100% - 24px),460px)!important;margin-inline:auto!important}.placesPageHidden{display:none!important}.placesMobilePager:not([hidden]){display:flex}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.luxuryMapHighlightModalBackdrop{padding:12px}.luxuryMapHighlightModal{max-height:calc(100dvh - 24px);border-radius:24px}.luxuryMapHighlightModalMedia{height:32vh;min-height:210px}.luxuryMapHighlightModalBody{padding:24px 20px}.luxuryMapDistanceBadge{top:12px!important;right:12px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapHighlights>article{min-height:210px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapReviews{width:calc(100% - 20px);padding:30px 16px;border-radius:26px}.pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapReviewGrid{grid-template-columns:1fr!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.pageSectionAnchor[data-section-type=luxuryAmenities] .luxuryAmenitiesGrid{grid-template-columns:minmax(0,1fr)!important;width:min(calc(100% - 32px),420px)!important;margin-inline:auto!important;justify-items:center!important}.pageSectionAnchor[data-section-type=luxuryAmenities] .luxuryAmenityCard{width:100%!important;max-width:420px!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:24px 20px!important}.pageSectionAnchor[data-section-type=luxuryAmenities] .luxuryAmenityCard>div{display:flex!important;flex-direction:column!important;align-items:center!important}.pageSectionAnchor[data-section-type=luxuryAmenities] .luxuryAmenityCard>div p{max-width:300px!important;margin-inline:auto!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryVisualGrid{gap:12px!important;padding:4px!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto,.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto:nth-child(n){padding:7px 7px 48px!important;border-radius:3px!important;transform:none!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto>img{inset:7px 7px 48px!important;width:calc(100% - 14px)!important;height:calc(100% - 55px)!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhotoShade{inset:7px 7px 48px!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhotoInfo{left:11px!important;right:11px!important;bottom:7px!important;height:34px!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhotoInfo:empty:before{font-size:7px!important;letter-spacing:.1em!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhotoInfo h3{font-size:12px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto,html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto:nth-child(n){padding:0!important;aspect-ratio:4/3!important;border-radius:15px!important}html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto:before{inset:6px!important;border-radius:10px!important}html body .site .pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhotoInfo{left:14px!important;right:14px!important;bottom:13px!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhotoInfo:after{display:none!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto,.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto:nth-child(n){padding:7px 7px 52px!important;border-radius:10px!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto>img{inset:7px 7px 52px!important;width:calc(100% - 14px)!important;height:auto!important;max-height:none!important;border-radius:5px!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhotoShade{inset:7px 7px 52px!important;border-radius:5px!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhotoInfo{left:0!important;right:0!important;bottom:0!important;width:100%!important;height:52px!important;padding:11px!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhotoInfo:after{display:none}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryDefaultInfo{font-size:8px!important;letter-spacing:.08em!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto,.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto:nth-child(n){grid-template-rows:minmax(0,1fr) 52px!important;padding:7px 7px 0!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhoto>img{border-radius:5px!important}.pageSectionAnchor[data-section-type=luxuryGallery] .luxuryGalleryPhotoInfo{width:calc(100% + 14px)!important;height:52px!important;margin-left:-7px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.placeInterestBackdrop{position:fixed!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:12px!important;overflow:hidden!important}.placeInterestModal{position:relative!important;display:flex!important;flex-direction:column!important;width:calc(100vw - 24px)!important;max-width:440px!important;height:auto!important;max-height:calc(100dvh - 24px)!important;margin:auto!important;overflow-y:auto!important;overscroll-behavior:contain!important;border-radius:24px!important}.placeInterestModalImage{flex:0 0 auto!important;width:100%!important;height:clamp(210px,34dvh,300px)!important;min-height:0!important;object-fit:cover!important}.placeInterestModalBody{padding:26px 20px 28px!important}.placeInterestModalBody h3{font-size:clamp(34px,11vw,46px)!important}.placeInterestClose{position:absolute!important;top:12px!important;right:12px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.siteLogoButton.sivoLogoActive{min-width:88px!important}.siteLogoButton.sivoLogoActive .siteLogoImage{height:46px!important;max-width:104px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.pageSectionAnchor[data-section-type=luxuryFloatingPromo] .luxuryPromoCard{width:calc(100vw - 24px)!important;min-height:112px!important;max-height:128px!important;grid-template-columns:38% 62%!important;border-radius:22px!important}.pageSectionAnchor[data-section-type=luxuryFloatingPromo] .luxuryPromoCard:before{inset:5px!important;border-radius:17px!important}.pageSectionAnchor[data-section-type=luxuryFloatingPromo] .luxuryPromoMedia{min-height:112px!important}.pageSectionAnchor[data-section-type=luxuryFloatingPromo] .luxuryPromoCopy{padding:13px 15px!important}.pageSectionAnchor[data-section-type=luxuryFloatingPromo] .luxuryPromoCopy>span{font-size:.48rem!important}.pageSectionAnchor[data-section-type=luxuryFloatingPromo] .luxuryPromoCopy h2{font-size:1rem!important;line-height:1.06!important;margin-bottom:7px!important}.pageSectionAnchor[data-section-type=luxuryFloatingPromo] .luxuryPromoCopy p{display:none!important}.pageSectionAnchor[data-section-type=luxuryFloatingPromo] .luxuryPromoCopy>a{padding:7px 10px!important;font-size:.54rem!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.reviewModalBackdrop{padding:10px!important}.reviewSubmissionModal{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;padding:30px 20px!important;border-radius:24px!important}.reviewSubmissionModal h2{font-size:36px!important}.reviewSubmissionModal .starPicker button{width:38px!important;height:38px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.site header .navlinks .mobileLanguageSwitcher{display:flex!important;width:max-content!important;margin:12px auto!important;padding:4px!important;gap:2px!important;border:1px solid rgba(44,35,24,.16)!important;border-radius:999px!important;background:#f5efe5!important;overflow:hidden!important;box-shadow:0 8px 22px #1e18101a!important}.site header .navlinks .mobileLanguageSwitcher button{width:auto!important;min-width:46px!important;height:38px!important;margin:0!important;padding:0 13px!important;border:0!important;border-radius:999px!important;background:transparent!important;color:#2b251e!important;box-shadow:none!important}.site header .navlinks .mobileLanguageSwitcher button.active{border-radius:999px!important;background:#171510!important;color:#fff!important;box-shadow:0 5px 14px #0000002e!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .galleryLightboxOverlay{padding:calc(env(safe-area-inset-top,0px) + 8px) 8px calc(env(safe-area-inset-bottom,0px) + 8px)!important}html body .galleryLightboxCard{width:100%!important;height:100%!important;max-height:100%!important}html body .galleryLightboxClose{top:calc(env(safe-area-inset-top,0px) + 18px)!important;right:12px!important;width:46px!important;height:46px!important;font-size:28px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.villaLuxuryHero .villaAvailabilityBar{grid-template-columns:1fr 1fr!important;border-radius:20px!important}.villaLuxuryHero .villaAvailabilityBar>.villaDateField,.villaLuxuryHero .villaAvailabilityBar>.villaGuestField{min-height:72px!important;padding:13px 15px!important}.villaLuxuryHero .villaAvailabilityBar>.villaDateField:first-child{border-radius:20px 0 0!important}.villaLuxuryHero .villaAvailabilityBar>.villaDateField:nth-child(2){border-right:0!important}.villaLuxuryHero .villaAvailabilityBar>.villaGuestField{border-top:1px solid rgba(255,255,255,.13)!important;border-radius:0 0 0 20px!important}.villaLuxuryHero .villaAvailabilityButton{min-width:0!important;min-height:58px!important;margin:7px!important;border-radius:10px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.villaLuxuryHero .villaAvailabilityBar{gap:7px!important;padding:7px!important}.villaLuxuryHero .villaAvailabilityBar>.villaDateField,.villaLuxuryHero .villaAvailabilityBar>.villaGuestField{min-height:66px!important;border-radius:10px!important}.villaLuxuryHero .villaAvailabilityBar>.villaDateField:first-child,.villaLuxuryHero .villaAvailabilityBar>.villaDateField:nth-child(2),.villaLuxuryHero .villaAvailabilityBar>.villaGuestField{border-radius:10px!important;border:1px solid rgba(139,105,59,.24)!important}.villaLuxuryHero .villaAvailabilityButton{margin:0!important;border-radius:10px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.villaLuxuryHero .villaAvailabilityBar{gap:0!important;padding:0!important}.villaLuxuryHero .villaAvailabilityBar>.villaDateField,.villaLuxuryHero .villaAvailabilityBar>.villaGuestField{min-height:72px!important;padding:13px 15px!important;border:0!important;border-right:1px solid rgba(52,42,29,.16)!important;border-bottom:1px solid rgba(52,42,29,.13)!important;border-radius:0!important;background:transparent!important}.villaLuxuryHero .villaAvailabilityBar>.villaDateField:first-child{border-radius:20px 0 0!important}.villaLuxuryHero .villaAvailabilityBar>.villaDateField:nth-child(2){border-radius:0 20px 0 0!important;border-right:0!important}.villaLuxuryHero .villaAvailabilityBar>.villaGuestField{border-radius:0 0 0 20px!important}.villaLuxuryHero .villaAvailabilityButton{margin:7px!important;border-radius:10px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.villaLuxuryHero .villaAvailabilityBar>.villaDateField,.villaLuxuryHero .villaAvailabilityBar>.villaGuestField{background:linear-gradient(135deg,#fffdf840,#efe6d824)!important;backdrop-filter:blur(10px) saturate(108%)!important;-webkit-backdrop-filter:blur(10px) saturate(108%)!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.villaLuxuryHero{position:relative!important;min-height:100svh!important}.villaLuxuryHero .villaHeroContent{position:relative!important;padding-bottom:152px!important;margin-bottom:0!important}.villaLuxuryHero .villaAvailabilityBar{position:absolute!important;left:16px!important;right:16px!important;bottom:max(14px,env(safe-area-inset-bottom,0px))!important;top:auto!important;width:auto!important;max-width:none!important;margin:0!important;z-index:8!important;box-shadow:0 18px 44px #140f0947!important}.villaLuxuryHero .villaAvailabilityBar>.villaDateField,.villaLuxuryHero .villaAvailabilityBar>.villaGuestField{min-height:62px!important;padding:10px 13px!important}.villaLuxuryHero .villaAvailabilityButton{min-height:55px!important;margin:6px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.villaLuxuryHero .villaHeroContent{padding-bottom:142px!important}.villaLuxuryHero .villaAvailabilityBar{left:9px!important;right:9px!important;bottom:max(9px,env(safe-area-inset-bottom,0px))!important}.villaLuxuryHero .villaAvailabilityBar>.villaDateField,.villaLuxuryHero .villaAvailabilityBar>.villaGuestField{min-height:58px!important;padding:8px 10px!important}.villaLuxuryHero .villaAvailabilityButton{min-height:51px!important;margin:5px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.villaLuxuryHero .villaAvailabilityBar{background:linear-gradient(135deg,#faf7ef80,#efe6d85c)!important}.guestBookingModal{background:linear-gradient(135deg,#faf7efd1,#efe6d8b3)!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.villaLuxuryHero .villaHeroContent{padding-bottom:188px!important}.villaLuxuryHero .villaAvailabilityBar{bottom:max(50px,calc(env(safe-area-inset-bottom,0px) + 34px))!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.villaLuxuryHero .villaHeroContent{padding-bottom:168px!important}.villaLuxuryHero .villaAvailabilityBar{bottom:max(34px,calc(env(safe-area-inset-bottom,0px) + 24px))!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.villaLuxuryHero .villaAvailabilityBar{bottom:max(120px,calc(env(safe-area-inset-bottom,0px) + 104px))!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.villaLuxuryHero .villaAvailabilityBar{bottom:max(102px,calc(env(safe-area-inset-bottom,0px) + 88px))!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.villaCalendarPortal .luxuryCalendar,.guestCalendarPortal .luxuryCalendar{background:linear-gradient(135deg,#faf7ef80,#efe6d85c)!important;border-radius:20px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .villaCalendarPortal{border-radius:20px!important}html body .villaCalendarPortal>.luxuryCalendar,html body .guestCalendarPortal>.luxuryCalendar,html body .guestModalGuestMenu,html body .villaGuestPortalMenu{background:linear-gradient(135deg,#faf7ef80,#efe6d85c)!important;border-radius:20px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .guestBookingModal{background:linear-gradient(135deg,#faf7ef80,#efe6d85c)!important;border-radius:20px!important}html body .guestBookingSearch{border-radius:20px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .villaCalendarPortal>.luxuryCalendar,html body .guestCalendarPortal>.luxuryCalendar{background:linear-gradient(135deg,#faf7efed,#efe6d8d6)!important;background-color:#f6f0e5e0!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .villaCalendarPortal,html body .guestCalendarPortal{width:340px!important;max-width:calc(100vw - 18px)!important}.villaLuxuryHero .villaAvailabilityButton{min-height:62px!important;margin:0!important;border-radius:0 0 19px!important}.villaLuxuryHero .villaAvailabilityButton:after{border-radius:0 0 17px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.luxuryMapHighlightModal{display:flex!important;flex-direction:column!important;width:min(520px,calc(100vw - 20px))!important;height:auto!important;max-height:calc(100dvh - 20px)!important}.luxuryMapHighlightModalMedia{flex:0 0 clamp(170px,29dvh,240px)!important;height:clamp(170px,29dvh,240px)!important}.luxuryMapHighlightModalBody{padding:22px 20px 24px!important;justify-content:flex-start!important}.luxuryMapHighlightModalBody h3{font-size:clamp(30px,9vw,42px)!important;margin:8px 0 10px!important}.luxuryMapHighlightModalText{font-size:14px!important;line-height:1.5!important}.luxuryMapHighlightModalBody small{font-size:11px!important;margin-top:12px!important;padding-top:10px!important}.mapHighlightsSectionEditorHead{flex-direction:column}.mapHighlightsSectionEditorHead .small{width:100%}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.pageSectionAnchor.sectionGraphic-palm:after{width:220px;height:330px;opacity:.1}.pageSectionAnchor.sectionGraphic-tropical:after{width:220px;height:220px}.pageSectionAnchor.sectionGraphic-goldlines:after{inset:10px}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.sectionBgColorDecorationRow{grid-template-columns:1fr}.pageSectionAnchor.sectionDecoration-palm:after,.pageSectionAnchor.sectionDecoration-tropical:after{width:220px;height:300px;opacity:.08}.pageSectionAnchor.sectionDecoration-goldlines:after{inset:10px}.sectionShape-softWave,.sectionShape-doubleWave,.sectionShape-asymmetricWave,.sectionShape-aegeanWave,.sectionShape-diagonalWave{clip-path:none;border-radius:22px}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.pageSectionAnchor.sectionDecoration-artdeco:after{inset:10px}.pageSectionAnchor.sectionDecoration-artdeco:before{inset:18px}.pageSectionAnchor.sectionDecoration-decoFan:after,.pageSectionAnchor.sectionDecoration-sunArc:after,.pageSectionAnchor.sectionDecoration-orbit:after{width:110vw;opacity:.08}.pageSectionAnchor.sectionDecoration-palmFine:after,.pageSectionAnchor.sectionDecoration-oliveBranch:after,.pageSectionAnchor.sectionDecoration-bougainvillea:after{width:260px;height:330px;opacity:.075}.pageSectionAnchor.sectionDecoration-contour:after,.pageSectionAnchor.sectionDecoration-crosshatch:after,.pageSectionAnchor.sectionDecoration-diamondGrid:after{opacity:.055}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.pageSectionAnchor.cmsDashboardSection{--global-divider-h:38px}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.globalLuxuryDivider.approvedPremiumDoubleWave{height:calc(52px * var(--divider-height-scale,1))!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.villaLuxuryHero .heroCopy .actions.heroPremiumActions{margin-top:20px;gap:10px}.villaLuxuryHero .heroContactBtn,.villaLuxuryHero .heroGalleryBtn{min-height:44px;padding:0 17px;font-size:9px}.pageSectionAnchor.cmsDashboardSection:not([data-section-type=hero])>.sectionPremiumContent>.section,.pageSectionAnchor.cmsDashboardSection:not([data-section-type=hero])>.sectionPremiumContent>.process,.pageSectionAnchor.cmsDashboardSection:not([data-section-type=hero])>.sectionPremiumContent>.testimonials,.pageSectionAnchor.cmsDashboardSection:not([data-section-type=hero])>.sectionPremiumContent>.contact,.pageSectionAnchor.cmsDashboardSection:not([data-section-type=hero])>.sectionPremiumContent>.luxuryAmenitiesSection,.pageSectionAnchor.cmsDashboardSection:not([data-section-type=hero])>.sectionPremiumContent>.luxuryGallerySection,.pageSectionAnchor.cmsDashboardSection:not([data-section-type=hero])>.sectionPremiumContent>.placesInterestSection{padding-top:54px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .site .pageSectionAnchor.cmsDashboardSection:not([data-section-type=hero])>.sectionPremiumContent>section,html body .site .pageSectionAnchor.cmsDashboardSection:not([data-section-type=hero])>.sectionPremiumContent>.section{padding-top:42px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .site .pageSectionAnchor.cmsDashboardSection:not([data-section-type=hero])>.sectionPremiumContent>section,html body .site .pageSectionAnchor.cmsDashboardSection:not([data-section-type=hero])>.sectionPremiumContent>.section{padding-top:34px!important}.luxuryConnectivityContactSplit{margin-top:24px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.pageSectionAnchor.sectionDecoration-doubleArc>.sectionDecorationLayer:before{width:520px;height:520px;right:-330px;top:-250px}.pageSectionAnchor.sectionDecoration-doubleArc>.sectionDecorationLayer:after{width:390px;height:390px;right:-250px;top:-180px}.pageSectionAnchor.sectionDecoration-palmFine>.sectionDecorationLayer{opacity:.075;background-size:auto 72%}.pageSectionAnchor.sectionDecoration-architect>.sectionDecorationLayer{opacity:.07;background-size:52px 52px}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.onePageSite>.pageSectionAnchor.cmsDashboardSection{--section-motion-distance:4px;--section-motion-duration:16s}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapShell{width:calc(100vw - 24px)!important;border-radius:20px!important}.pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapIntro{padding:30px 22px!important;border-radius:16px!important}.pageSectionAnchor[data-section-type=luxuryMap] .luxuryMapVisual{border-radius:16px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.onePageSite>.pageSectionAnchor.cmsDashboardSection>.naturalTravelingBoundary{left:50%!important;right:auto!important;width:100vw!important;transform:translate(-50%)!important;overflow:hidden!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection>.naturalTravelingBoundary .naturalTravelingWaveSvg{position:relative!important;left:50%!important;width:1660px!important;min-width:1660px!important;max-width:none!important;transform:translate(-50%)!important;height:100%!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.vcmConnectV2{padding:72px 12px}.vcmConnectV2__shell{width:100%;gap:14px}.vcmConnectV2__copy,.vcmConnectV2__card{padding:28px 22px;border-radius:24px}.vcmConnectV2 h2{font-size:42px}.vcmConnectV2__metrics{grid-template-columns:1fr}.vcmConnectV2__metrics article{padding:18px 20px}.vcmConnectV2__metrics b{font-size:42px}.vcmConnectV2__foot{flex-direction:column}.vcmConnectV2__foot time{max-width:none;text-align:left}.vcmMapV2{padding:76px 12px}.vcmMapV2__shell,.vcmMapV2__highlights,.vcmMapV2__reviews{width:100%}.vcmMapV2__shell{border-radius:24px}.vcmMapV2__info{padding:30px 22px}.vcmMapV2__info h2{font-size:42px}.vcmMapV2__location{padding:22px;border-radius:18px}.vcmMapV2__visual{min-height:430px!important}.vcmMapV2__distances{left:10px;right:10px;bottom:10px;grid-template-columns:1fr 1fr;border-radius:14px}.vcmMapV2__distances>div{padding:10px 11px}.vcmMapV2__highlights{grid-template-columns:1fr;gap:10px}.vcmMapV2__highlights button{grid-template-columns:auto 1fr;padding:18px}.vcmMapV2__highlights button em{grid-column:2}.vcmMapV2__reviews{padding:24px 18px;border-radius:20px}.vcmMapV2__reviewGrid{grid-template-columns:1fr}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.vcmConnectV3{padding:62px 12px 20px!important}.vcmConnectV3__shell{width:100%;gap:14px}.vcmConnectV3__copy,.vcmConnectV3__card{padding:27px 21px;border-radius:23px}.vcmConnectV3 h2{font-size:clamp(38px,11vw,48px)}.vcmConnectV3__metrics{grid-template-columns:1fr}.vcmConnectV3__metrics article{padding:17px 19px}.vcmConnectV3__metrics b{font-size:42px}.vcmConnectV3__foot{flex-direction:column}.vcmConnectV3__foot time{max-width:none;text-align:left}.vcmConciergeV3{width:calc(100vw - 24px)!important;margin:0 auto 66px!important;padding:27px 21px!important;border-radius:23px!important}.vcmConciergeV3__fields{grid-template-columns:1fr}.vcmConciergeV3__fields label:last-child{grid-column:auto}.vcmMapV3{padding:66px 12px!important}.vcmMapV3__shell,.vcmMapV3__highlights,.vcmMapV3__reviews{width:100%}.vcmMapV3__shell{border-radius:23px}.vcmMapV3__info{padding:29px 21px}.vcmMapV3__info h2{font-size:clamp(38px,11vw,48px)}.vcmMapV3__location{padding:21px;border-radius:17px}.vcmMapV3__visual{min-height:430px!important}.vcmMapV3__distances{left:10px;right:10px;bottom:10px;grid-template-columns:1fr 1fr;border-radius:14px}.vcmMapV3__distances>div{padding:10px}.vcmMapV3__highlights{grid-template-columns:1fr}.vcmMapV3__highlights button{grid-template-columns:auto 1fr;padding:18px}.vcmMapV3__highlights button em{grid-column:2}.vcmMapV3__reviews{padding:23px 17px;border-radius:19px}.vcmMapV3__reviewGrid{grid-template-columns:1fr}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.vcmSpeedV4{padding:24px 20px;border-radius:24px}.vcmSpeedV4__head{gap:12px}.vcmSpeedV4__head strong{font-size:18px}.vcmSpeedV4__meters{gap:9px;margin-top:18px}.vcmSpeedV4__metric{padding:17px 16px}.vcmSpeedV4__number{font-size:38px}.vcmSpeedV4__quality{grid-template-columns:auto minmax(0,1fr)}.vcmSpeedV4__qualityTag{grid-column:2;width:max-content}.vcmSpeedV4__foot{flex-direction:column}.vcmSpeedV4__foot time{max-width:none;text-align:left}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.pageSectionAnchor[data-section-type=luxuryAmenities] .luxuryAmenityCard{grid-template-rows:54px auto 1fr!important;justify-items:center!important}.pageSectionAnchor[data-section-type=luxuryAmenities] .luxuryAmenityCard>div{grid-template-rows:58px 1fr!important;text-align:center!important}.pageSectionAnchor[data-section-type=luxuryAmenities] .luxuryAmenityCard>div h3{justify-content:center!important;text-align:center!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.amenitiesMobilePager:not([hidden]){display:flex}.luxuryAmenityCard.amenityMobilePageHidden{display:none!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection{--approved-boundary-h:98px!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection>.naturalTravelingBoundary{height:calc(var(--approved-boundary-h) + 10px)!important;left:50%!important;width:100vw!important;transform:translate(-50%)!important;overflow:hidden!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection>.naturalTravelingBoundary .naturalTravelingWaveSvg{left:50%!important;width:1660px!important;min-width:1660px!important;max-width:none!important;height:100%!important;transform:translate(-50%)!important}.vcmSpeedV4{overflow:hidden!important;width:100%!important;max-width:100%!important}.vcmSpeedV4__meters,.vcmSpeedV4__metric{min-width:0!important;max-width:100%!important}header,header *{max-width:100vw}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.onePageSite>.pageSectionAnchor.cmsDashboardSection{--approved-boundary-h:98px!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection>.naturalTravelingBoundary{left:50%!important;right:auto!important;width:100vw!important;max-width:none!important;transform:translate(-50%)!important;height:calc(var(--approved-boundary-h) + 12px)!important;bottom:-7px!important;overflow:hidden!important;contain:paint!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection>.naturalTravelingBoundary .naturalTravelingWaveSvg{position:absolute!important;top:0!important;left:50%!important;width:max(1440px,100vw)!important;min-width:1440px!important;max-width:none!important;height:100%!important;transform:translate(-50%)!important;margin:0!important;overflow:visible!important;display:block!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection>.naturalTravelingBoundary .naturalTravelingNextSurface{display:block!important;opacity:1!important;stroke:none!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.villaBookingBackdropV5{padding:10px!important;align-items:center!important}html body .villaBookingModalV5{width:calc(100vw - 20px)!important;max-width:767px!important;max-height:86dvh!important;border-radius:24px!important;padding:28px 16px 18px!important}html body .villaBookingModalV5:before{width:54px;margin-bottom:16px}html body .villaBookingModalV5 .guestBookingTop{padding-right:42px!important}html body .villaBookingModalV5 .guestBookingTop h2{font-size:34px!important;line-height:1.02!important}html body .villaBookingModalV5 .guestBookingTop p{font-size:13px!important;margin-bottom:18px!important}html body .villaBookingModalV5 .guestBookingSearch{grid-template-columns:1fr 1fr!important;border-radius:16px!important}html body .villaBookingModalV5 .guestBookingSearch>label,html body .villaBookingModalV5 .guestBookingDateField{padding:12px!important;border-right:1px solid rgba(41,40,36,.11)!important;border-bottom:1px solid rgba(41,40,36,.11)!important}html body .villaBookingModalV5 .guestBookingSearch>label:nth-of-type(2n),html body .villaBookingModalV5 .guestBookingDateField:nth-child(2){border-right:0!important}html body .villaBookingModalV5 .guestBookingSearch>button{grid-column:1/-1!important;min-height:52px!important;border-radius:0 0 15px 15px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.onePageSite>.pageSectionAnchor.cmsDashboardSection>.naturalTravelingBoundary{left:0!important;right:0!important;width:100%!important;max-width:100%!important;transform:none!important;overflow:hidden!important;contain:layout paint!important;height:calc(var(--approved-boundary-h) + 12px)!important;bottom:-7px!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection>.naturalTravelingBoundary .naturalTravelingWaveSvg{position:absolute!important;inset:0!important;width:100%!important;min-width:100%!important;max-width:100%!important;height:100%!important;transform:none!important;margin:0!important;overflow:hidden!important;display:block!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.villaBookingBackdropV6{padding:10px!important;align-items:center!important}html body .villaBookingModalV6{width:calc(100vw - 20px)!important;max-width:767px!important;max-height:calc(100dvh - 20px)!important;padding:30px 18px 18px!important;border-radius:26px!important}html body .villaBookingModalV6 .guestBookingTop{padding-right:42px!important}html body .villaBookingModalV6 .guestBookingTop h2{font-size:36px!important}html body .villaBookingModalV6 .guestBookingSearch{grid-template-columns:1fr 1fr!important;border-radius:18px!important}html body .villaBookingModalV6 .guestBookingSearch>label,html body .villaBookingModalV6 .guestBookingDateField{padding:13px!important;border-right:1px solid rgba(255,255,255,.1)!important;border-bottom:1px solid rgba(255,255,255,.1)!important}html body .villaBookingModalV6 .guestBookingSearch>button{grid-column:1/-1!important;min-height:54px!important;border-radius:0 0 17px 17px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.onePageSite>.pageSectionAnchor.cmsDashboardSection>.naturalTravelingBoundary{position:absolute!important;left:calc(50% - 50vw - 4px)!important;right:auto!important;width:calc(100vw + 8px)!important;min-width:calc(100vw + 8px)!important;max-width:none!important;transform:none!important;overflow:hidden!important;clip-path:none!important;contain:layout paint!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection>.naturalTravelingBoundary .naturalTravelingWaveSvg{position:absolute!important;inset:0!important;width:100%!important;min-width:100%!important;max-width:100%!important;height:100%!important;margin:0!important;transform:none!important;overflow:hidden!important;display:block!important}.onePageSite>.pageSectionAnchor.cmsDashboardSection>.naturalTravelingBoundary .naturalTravelingNextSurface{display:block!important;opacity:1!important;stroke:none!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .villaGuestPortalMenu{background:linear-gradient(135deg,#faf7ef80,#efe6d85c)!important;background-color:transparent!important}html body.placesModalOpen .placeInterestModalBody>.placeDirectionsBtn{margin-top:18px!important}html body .site header .navlinks.compactNav{left:auto!important;right:12px!important;width:min(290px,calc(100vw - 28px))!important;max-width:290px!important;padding:12px!important;align-items:stretch!important}html body .villaLuxuryHero .heroCopy .eyebrow{display:inline-flex!important;width:fit-content!important;max-width:100%!important;min-width:0!important;white-space:normal!important;flex-wrap:wrap!important;overflow:visible!important;font-size:clamp(8px,2.45vw,10px)!important;line-height:1.35!important;letter-spacing:clamp(.12em,.65vw,.2em)!important;text-align:left!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.luxuryContactBackdrop{display:grid!important;place-items:center!important;align-items:center!important;padding:14px!important}.luxuryContactModal{width:min(92vw,520px)!important;max-height:78dvh!important;margin:auto!important;border-radius:24px!important;padding:24px 17px 18px!important}.luxuryContactModal h2{font-size:clamp(30px,9vw,42px)!important}.luxuryContactFields{margin:18px 0!important;gap:10px!important}.luxuryContactFields input,.luxuryContactFields textarea{padding:10px 12px!important}.luxuryContactFields textarea{min-height:76px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .luxuryContactBackdrop,html body .sitePopupBackdrop:has(.sitePopupContactReviewV7),html body .sitePopupBackdrop:has(.popupContactForm){position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important;margin:0!important;overflow:hidden!important;box-sizing:border-box!important}html body .luxuryContactModal,html body .sitePopup.sitePopupContactReviewV7,html body .sitePopup:has(.popupContactForm){position:relative!important;inset:auto!important;width:min(86vw,420px)!important;max-width:420px!important;height:auto!important;max-height:74dvh!important;margin:0!important;padding:20px 16px 16px!important;border-radius:20px!important;overflow:auto!important;transform:none!important;box-sizing:border-box!important}html body .luxuryContactModal h2,html body .sitePopup.sitePopupContactReviewV7 h2,html body .sitePopup:has(.popupContactForm) h2{font-size:clamp(27px,7.6vw,36px)!important;line-height:1!important;margin:4px 44px 7px 0!important}html body .luxuryContactModal>p,html body .sitePopup.sitePopupContactReviewV7>p,html body .sitePopup:has(.popupContactForm)>p{font-size:13px!important;line-height:1.45!important;margin:0 0 12px!important}html body .luxuryContactFields,html body .sitePopupContactReviewV7 .popupContactForm,html body .sitePopup:has(.popupContactForm) .popupContactForm{grid-template-columns:1fr!important;gap:8px!important;margin:12px 0 4px!important;padding:12px!important;border-radius:16px!important}html body .luxuryContactFields label,html body .sitePopupContactReviewV7 .popupContactForm .contactField,html body .sitePopup:has(.popupContactForm) .popupContactForm .contactField{grid-column:1!important;gap:5px!important}html body .luxuryContactFields input,html body .luxuryContactFields textarea,html body .sitePopupContactReviewV7 .popupContactForm input,html body .sitePopupContactReviewV7 .popupContactForm textarea,html body .sitePopup:has(.popupContactForm) .popupContactForm input,html body .sitePopup:has(.popupContactForm) .popupContactForm textarea{padding:9px 11px!important;min-height:40px!important;border-radius:12px!important;font-size:16px!important}html body .luxuryContactFields textarea,html body .sitePopupContactReviewV7 .popupContactForm textarea,html body .sitePopup:has(.popupContactForm) .popupContactForm textarea{min-height:64px!important;max-height:88px!important}html body .luxuryContactModal .luxuryContactSubmit,html body .sitePopupContactReviewV7 .popupContactForm>.btn,html body .sitePopup:has(.popupContactForm) .popupContactForm>.btn{min-height:44px!important}html body .luxuryContactClose,html body .sitePopup.sitePopupContactReviewV7 .popupClose,html body .sitePopup:has(.popupContactForm) .popupClose{width:38px!important;height:38px!important;right:12px!important;top:10px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.reviewApprovalShell{padding:8px!important}.reviewApprovalPanel,.reviewApprovalLogin{border-radius:18px!important}.reviewApprovalLogin{padding:22px 16px!important}.reviewApprovalLogin h1{font-size:28px!important;margin:20px 0 6px!important}.reviewApprovalHeader{padding:14px 16px!important;gap:10px!important}.reviewApprovalHeader .reviewApprovalBrand span{font-size:9px!important;letter-spacing:.09em!important}.approvalTabs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;margin:12px 12px 8px!important}.approvalTabs button{min-width:0!important;padding:9px 7px!important;font-size:11px!important;line-height:1.2!important;white-space:normal!important}.reviewApprovalGrid{gap:10px!important;padding:10px 12px 18px!important}.reviewApprovalCard{padding:15px!important;border-radius:14px!important}.reviewApprovalCard blockquote{font-size:15px!important;line-height:1.5!important;margin:13px 0!important;overflow-wrap:anywhere!important}.reviewApprovalActions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}.reviewApprovalActions button{width:100%!important;padding:10px 8px!important;font-size:11px!important}.reviewApprovalMessage{margin:8px 12px!important;padding:10px 12px!important;font-size:12px!important}.reviewApprovalEmpty{margin:10px 12px 18px!important;padding:28px 14px!important}.villaBookingApproval{padding:8px 12px 18px!important}.appointmentCalendarHead h2{font-size:22px!important;margin-bottom:4px!important}.appointmentCalendarHead p{font-size:12px!important;line-height:1.45!important;margin-top:0!important}.appointmentList{gap:9px!important}.appointmentCard{grid-template-columns:1fr!important;gap:9px!important;padding:12px!important;border-radius:13px!important;min-width:0!important}.appointmentCard>div,.appointmentCard strong,.appointmentCard span,.appointmentCard em{min-width:0!important;overflow-wrap:anywhere!important;word-break:break-word!important}.appointmentCard span{font-size:11px!important;line-height:1.35!important}.appointmentCard em{font-size:11px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.guestBookingBackdrop.villaBookingBackdropV5{padding:8px!important}.guestBookingModal.villaBookingModalV5{width:min(392px,calc(100vw - 16px))!important;max-height:84dvh!important;padding:12px 10px 10px!important;border-radius:17px!important}.guestBookingClose{top:6px!important;right:8px!important;font-size:23px!important;width:28px!important;height:28px!important}.guestBookingTop{padding-right:26px!important}.guestBookingTop span{font-size:6.5px!important;letter-spacing:.16em!important}.guestBookingTop h2{font-size:22px!important;line-height:1!important;margin:3px 0!important}.guestBookingTop p{font-size:9.5px!important;line-height:1.25!important;margin:0 0 7px!important}.guestBookingSearch{grid-template-columns:1fr 1fr!important;border-radius:12px!important}.guestBookingSearch label,.guestBookingSearch .guestBookingDateField{padding:7px 8px!important;font-size:7px!important}.guestBookingSearch input,.guestBookingSearch select{min-height:23px!important;height:23px!important;font-size:11px!important;margin-top:1px!important}.guestBookingDateButton{min-height:23px!important;height:23px!important;font-size:11px!important}.guestBookingDateButton b{font-size:11px!important}.guestBookingSearch>button{min-height:38px!important;height:38px!important;padding:0 7px!important;font-size:7.5px!important;letter-spacing:.08em!important}.guestBookingResult{margin-top:7px!important;padding:8px 9px!important;border-radius:11px!important;gap:6px!important}.guestBookingResult h3{font-size:17px!important;line-height:1.05!important;margin:2px 0!important}.guestBookingResult p{font-size:10px!important;margin:1px 0!important}.guestBookingResult>div>span{font-size:7px!important}.guestBookingPrice small{font-size:8px!important}.guestBookingPrice strong{font-size:20px!important;line-height:1!important}.guestBookingForm{margin-top:7px!important;padding-top:7px!important}.guestBookingForm .two{grid-template-columns:1fr 1fr!important;gap:5px 7px!important}.guestBookingForm label{font-size:8.5px!important;line-height:1.15!important}.guestBookingForm input,.guestBookingForm textarea{min-height:32px!important;height:32px!important;padding:5px 7px!important;border-radius:9px!important;font-size:11px!important;margin-top:2px!important}.guestBookingForm textarea{min-height:42px!important;height:42px!important;line-height:1.2!important}.guestBookingTerms{font-size:7.5px!important;line-height:1.25!important;margin:5px 0!important}.guestBookingComplete{min-height:36px!important;padding:7px 9px!important;border-radius:10px!important;font-size:8.5px!important;letter-spacing:.08em!important}.guestBookingMessage{font-size:9px!important;margin-top:5px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .villaBookingModalV6 .guestBookingGuestsField{padding:7px 8px!important;font-size:7px!important;border-right:1px solid rgba(255,255,255,.14)}html body .villaBookingModalV6 .guestBookingGuestsButton{min-height:23px!important;height:23px!important}html body .villaBookingModalV6 .guestBookingGuestsButton b{font-size:11px!important}.guestGuestsPicker{grid-template-columns:repeat(2,minmax(0,1fr));max-height:min(300px,48vh);padding:8px;border-radius:14px}.guestGuestsPicker button{min-height:38px}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.villaMenuAction{font-size:11px!important;letter-spacing:.055em!important}.guestGuestsPortal{position:fixed!important;z-index:2147483647!important;max-width:calc(100vw - 20px)!important}.guestGuestsPicker{box-shadow:0 28px 80px #0c090561!important;border-color:#765b3538!important;background:#fffdf8!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.guestBookingModal.villaBookingModalV5.villaBookingModalV6{width:calc(100vw - 12px)!important;max-width:none!important;max-height:94dvh!important;padding:14px!important;border-radius:22px!important;overflow-y:auto!important}.guestBookingTop{margin-bottom:10px!important}.guestBookingTop h2{font-size:22px!important;margin:3px 0!important}.guestBookingTop p{font-size:12px!important;margin:0!important}.guestBookingSearch{display:flex!important;flex-wrap:nowrap!important;gap:7px!important;overflow-x:auto!important;overflow-y:visible!important;padding:3px 2px 9px!important;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.guestBookingSearch>*{flex:0 0 auto!important;width:auto!important;min-width:126px!important;scroll-snap-align:start}.guestBookingSearch .guestBookingDateField,.guestBookingSearch .guestBookingGuestsField,.guestBookingSearch .guestBookingCoupon{min-width:132px!important;border:1px solid rgba(63,55,43,.16)!important;border-radius:999px!important;padding:7px 12px!important;background:#fff!important;box-shadow:0 5px 18px #30281e0d!important}.guestBookingSearch .guestBookingCoupon{display:flex!important;flex-direction:column!important;justify-content:center!important}.guestBookingSearch .guestBookingCoupon input{border:0!important;background:transparent!important;padding:1px 0!important;min-height:22px!important;width:105px!important;outline:none!important}.guestBookingDateField>span,.guestBookingGuestsField>span,.guestBookingCoupon{font-size:9px!important;letter-spacing:.09em!important}.guestBookingDateButton,.guestBookingGuestsButton{min-height:24px!important;padding:0!important;border:0!important;background:transparent!important;text-align:left!important}.guestBookingDateButton b,.guestBookingGuestsButton b{font-size:11px!important;white-space:nowrap!important}.guestBookingSearch>button{min-width:155px!important;border-radius:999px!important;min-height:48px!important;padding:0 16px!important;white-space:nowrap!important}.guestBookingResult{margin:5px 0 8px!important;padding:10px 12px!important;border-radius:16px!important}.guestBookingForm .two{display:flex!important;flex-wrap:nowrap!important;gap:7px!important;overflow-x:auto!important;padding:2px 1px 8px!important;-webkit-overflow-scrolling:touch}.guestBookingForm .two>label{flex:0 0 145px!important;border:1px solid rgba(63,55,43,.14)!important;border-radius:999px!important;padding:7px 12px!important;background:#fff!important;font-size:9px!important}.guestBookingForm .two>label input{border:0!important;background:transparent!important;padding:2px 0!important;min-height:22px!important;width:100%!important;outline:none!important;font-size:11px!important}.guestBookingForm>label:not(.guestBookingTerms){font-size:10px!important}.guestBookingForm textarea{min-height:58px!important;border-radius:16px!important}.guestBookingTerms{font-size:9px!important;padding:7px 9px!important}.guestBookingComplete{min-height:44px!important;border-radius:999px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .villaBookingModalV6.guestBookingModal{width:calc(100vw - 12px)!important;max-width:none!important;max-height:94dvh!important;padding:14px!important;border-radius:22px!important;overflow-y:auto!important}html body .villaBookingModalV6 .guestBookingTop{margin:0 0 10px!important;padding-right:38px!important}html body .villaBookingModalV6 .guestBookingTop h2{font-size:24px!important;line-height:1.05!important;margin:4px 0 5px!important}html body .villaBookingModalV6 .guestBookingTop p{font-size:11px!important;line-height:1.35!important;margin:0!important}html body .villaBookingModalV6 .guestBookingSearch{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:7px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:3px 1px 10px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;-webkit-overflow-scrolling:touch!important;scroll-snap-type:x proximity!important}html body .villaBookingModalV6 .guestBookingSearch>.guestBookingDateField,html body .villaBookingModalV6 .guestBookingSearch>.guestBookingGuestsField,html body .villaBookingModalV6 .guestBookingSearch>label.guestBookingCoupon{display:flex!important;flex:0 0 132px!important;min-width:132px!important;width:132px!important;min-height:52px!important;flex-direction:column!important;justify-content:center!important;gap:2px!important;padding:7px 12px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:999px!important;background:#ffffff17!important;color:#ffffff9e!important;box-shadow:inset 0 1px #ffffff0f!important;scroll-snap-align:start!important}html body .villaBookingModalV6 .guestBookingSearch>label.guestBookingCoupon{flex-basis:118px!important;min-width:118px!important;width:118px!important}html body .villaBookingModalV6 .guestBookingDateField>span,html body .villaBookingModalV6 .guestBookingGuestsField>span,html body .villaBookingModalV6 label.guestBookingCoupon{font-size:7.5px!important;line-height:1!important;letter-spacing:.11em!important;text-transform:uppercase!important}html body .villaBookingModalV6 .guestBookingDateButton,html body .villaBookingModalV6 .guestBookingGuestsButton,html body .villaBookingModalV6 .guestBookingSearch input{min-height:24px!important;height:24px!important;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;font-size:11px!important;line-height:24px!important}html body .villaBookingModalV6 .guestBookingDateButton b,html body .villaBookingModalV6 .guestBookingGuestsButton b{font-size:11px!important;line-height:24px!important;white-space:nowrap!important}html body .villaBookingModalV6 .guestBookingSearch>button{flex:0 0 150px!important;min-width:150px!important;width:150px!important;min-height:52px!important;height:52px!important;padding:0 14px!important;border-radius:999px!important;font-size:8px!important;line-height:1.2!important;white-space:nowrap!important;scroll-snap-align:start!important}html body .villaBookingModalV6 .guestBookingResult{margin:4px 0 8px!important;padding:10px 12px!important;border-radius:16px!important}html body .villaBookingModalV6 .guestBookingForm{margin-top:8px!important;padding:10px!important;border-radius:16px!important}html body .villaBookingModalV6 .guestBookingForm .two{display:flex!important;flex-wrap:nowrap!important;gap:7px!important;overflow-x:auto!important;padding:1px 0 8px!important;-webkit-overflow-scrolling:touch!important;scroll-snap-type:x proximity!important}html body .villaBookingModalV6 .guestBookingForm .two>label{display:flex!important;flex:0 0 140px!important;min-width:140px!important;min-height:48px!important;flex-direction:column!important;justify-content:center!important;gap:1px!important;padding:6px 11px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:999px!important;background:#ffffff13!important;color:#ffffff9e!important;font-size:7.5px!important;letter-spacing:.08em!important;text-transform:uppercase!important;scroll-snap-align:start!important}html body .villaBookingModalV6 .guestBookingForm .two>label input{min-height:22px!important;height:22px!important;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;font-size:11px!important;line-height:22px!important;text-transform:none!important;letter-spacing:0!important}html body .villaBookingModalV6 .guestBookingForm textarea{min-height:56px!important;border-radius:14px!important}html body .villaBookingModalV6 .guestBookingTerms{font-size:8.5px!important;line-height:1.3!important;padding:6px 2px!important}html body .villaBookingModalV6 .guestBookingComplete{min-height:42px!important;border-radius:999px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .villaLuxuryHero .villaAvailabilityBar{left:6px!important;right:6px!important;gap:5px!important;padding:6px!important;bottom:max(48px,calc(env(safe-area-inset-bottom,0px) + 32px))!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField,html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField,html body .villaLuxuryHero .villaAvailabilityButton{height:43px!important;min-height:43px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .villaLuxuryHero .villaAvailabilityBar{left:4px!important;right:4px!important;bottom:max(88px,calc(env(safe-area-inset-bottom,0px) + 72px))!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.72fr) minmax(70px,.82fr)!important;gap:3px!important;padding:4px!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField,html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField,html body .villaLuxuryHero .villaAvailabilityButton{height:38px!important;min-height:38px!important}html body .villaLuxuryHero .villaDateButton b,html body .villaLuxuryHero .villaGuestTrigger b{font-size:8.5px!important}html body .villaLuxuryHero .villaAvailabilityButton{font-size:6px!important;padding:0 3px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .villaLuxuryHero .villaAvailabilityBar{left:6px!important;right:6px!important;bottom:max(112px,calc(env(safe-area-inset-bottom,0px) + 96px))!important;gap:5px!important;padding:6px!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField,html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField{height:46px!important;min-height:46px!important;padding:5px 7px!important}html body .villaLuxuryHero .villaDateButton b,html body .villaLuxuryHero .villaGuestTrigger b{font-size:9.5px!important}html body .villaLuxuryHero .villaAvailabilityButton{height:42px!important;min-height:42px!important;font-size:8px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .villaLuxuryHero .villaAvailabilityBar{left:2vw!important;right:2vw!important;bottom:max(132px,calc(env(safe-area-inset-bottom,0px) + 112px))!important;grid-template-columns:minmax(0,1.12fr) minmax(0,1.12fr) minmax(0,.82fr) minmax(0,1.05fr)!important;border-radius:20px!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField,html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField,html body .villaLuxuryHero .villaAvailabilityButton{height:66px!important;min-height:66px!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField,html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField{padding:11px 8px 8px!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField>span,html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField>span{font-size:6.5px!important;letter-spacing:.12em!important;margin-bottom:6px!important}html body .villaLuxuryHero .villaDateButton b,html body .villaLuxuryHero .villaGuestTrigger b{font-size:9.6px!important}html body .villaLuxuryHero .villaAvailabilityButton{padding:0 6px!important;font-size:6.8px!important;letter-spacing:.05em!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .pageSectionAnchor[data-section-type=placesInterest] .placesInterestGrid{grid-template-columns:1fr!important;width:min(calc(100% - 24px),520px)!important;margin-inline:auto!important;gap:14px!important}html body .pageSectionAnchor[data-section-type=placesInterest] .placeInterestCard,html body .pageSectionAnchor[data-section-type=placesInterest] .placesPageHidden{display:block!important}html body .pageSectionAnchor[data-section-type=placesInterest] .placesMobilePager{display:none!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html,body{overflow-x:hidden!important;max-width:100%!important}body:has(.villaBookingBackdropV6){overflow:hidden!important}.villaBookingBackdropV6{position:fixed!important;inset:0!important;z-index:10050!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:10px!important;box-sizing:border-box!important;overflow:hidden!important}html body .villaBookingModalV6.guestBookingModal{width:min(96vw,620px)!important;max-width:96vw!important;max-height:calc(100dvh - 20px)!important;height:auto!important;margin:0!important;padding:14px!important;box-sizing:border-box!important;overflow-y:auto!important;overflow-x:hidden!important;border-radius:22px!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}html body .villaBookingModalV6 *{box-sizing:border-box!important;max-width:100%}html body .villaBookingModalV6 .guestBookingClose{position:sticky!important;float:right!important;top:0!important;right:0!important;z-index:10!important;width:38px!important;height:38px!important;min-width:38px!important}html body .villaBookingModalV6 .guestBookingTop{width:100%!important;margin:0 0 10px!important;padding:0 42px 0 0!important}html body .villaBookingModalV6 .guestBookingTop h2{font-size:clamp(22px,7vw,30px)!important;line-height:1.05!important;overflow-wrap:anywhere!important}html body .villaBookingModalV6 .guestBookingTop p{font-size:11px!important;line-height:1.35!important}html body .villaBookingModalV6 .guestBookingPillRow{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;width:100%!important;max-width:100%!important;overflow:visible!important;padding:0!important;margin:0!important}html body .villaBookingModalV6 .guestBookingPillRow>.guestBookingDateField,html body .villaBookingModalV6 .guestBookingPillRow>.guestBookingGuestsField,html body .villaBookingModalV6 .guestBookingPillRow>label.guestBookingCoupon{min-width:0!important;width:100%!important;max-width:100%!important;min-height:54px!important;padding:7px 10px!important;border-radius:16px!important;overflow:hidden!important}html body .villaBookingModalV6 .guestBookingPillRow>button{grid-column:1/-1!important;width:100%!important;min-width:0!important;min-height:42px!important;height:42px!important;border-radius:999px!important;white-space:normal!important;padding:0 12px!important;font-size:11px!important}html body .villaBookingModalV6 .guestBookingDateButton,html body .villaBookingModalV6 .guestBookingGuestsButton,html body .villaBookingModalV6 .guestBookingCoupon input{width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:11px!important}html body .villaBookingModalV6 .guestBookingResult{width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;margin:8px 0!important;padding:10px!important;border-radius:16px!important;overflow:hidden!important}html body .villaBookingModalV6 .guestBookingResult h3,html body .villaBookingModalV6 .guestBookingResult p{overflow-wrap:anywhere!important}html body .villaBookingModalV6 .guestBookingPrice{text-align:right!important;min-width:0!important}html body .villaBookingModalV6 .guestBookingPrice strong{font-size:clamp(18px,6vw,26px)!important}html body .villaBookingModalV6 .guestBookingPillForm{width:100%!important;max-width:100%!important;overflow:hidden!important;margin-top:8px!important;padding:9px!important;border-radius:16px!important}html body .villaBookingModalV6 .guestBookingPillForm .two{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;width:100%!important;max-width:100%!important;overflow:visible!important;padding:0!important;margin:0!important}html body .villaBookingModalV6 .guestBookingPillForm .two>label{min-width:0!important;width:100%!important;max-width:100%!important;padding:7px 9px!important;border-radius:14px!important;overflow:hidden!important}html body .villaBookingModalV6 .guestBookingPillForm .two>label input{width:100%!important;min-width:0!important;max-width:100%!important;font-size:11px!important;padding:2px 0!important}html body .villaBookingModalV6 .guestBookingPillForm>label:not(.guestBookingTerms){display:block!important;width:100%!important;min-width:0!important}html body .villaBookingModalV6 .guestBookingPillForm textarea{width:100%!important;min-width:0!important;max-width:100%!important;min-height:64px!important;resize:vertical!important;border-radius:14px!important}html body .villaBookingModalV6 .guestBookingTerms{width:100%!important;overflow-wrap:anywhere!important;font-size:9px!important;line-height:1.35!important}html body .villaBookingModalV6 .guestBookingComplete{width:100%!important;min-width:0!important;min-height:44px!important;border-radius:999px!important}html body .villaBookingModalV6 .guestBookingSuccess,html body .villaBookingModalV6 .guestBookingMessage{width:100%!important;max-width:100%!important;overflow:hidden!important;overflow-wrap:anywhere!important;word-break:break-word!important;border-radius:16px!important;padding:12px!important}html body .villaBookingModalV6 .guestBookingSuccess strong{display:block!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-word!important}.guestCalendarPortal,.villaCalendarPortal,.guestGuestsPortal{max-width:calc(100vw - 18px)!important;max-height:calc(100dvh - 18px)!important}.guestLuxuryCalendar,.guestGuestsPicker{max-width:100%!important;max-height:min(430px,calc(100dvh - 28px))!important;overflow-y:auto!important;overflow-x:hidden!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .reviewModalBackdrop{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;padding:10px!important;box-sizing:border-box!important;overflow:hidden!important;display:flex!important;align-items:flex-start!important;justify-content:center!important}html body .reviewSubmissionModal{width:100%!important;max-width:560px!important;max-height:calc(100dvh - 20px)!important;min-width:0!important;margin:0!important;padding:24px 18px 18px!important;border-radius:22px!important;box-sizing:border-box!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}html body .reviewSubmissionModal h2{font-size:clamp(26px,8vw,36px)!important;line-height:1.08!important;margin:4px 36px 8px 0!important;overflow-wrap:anywhere!important}html body .reviewSubmissionModal>p{font-size:14px!important;line-height:1.5!important;margin:0 0 14px!important}html body .reviewSubmissionModal form{width:100%!important;min-width:0!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;margin-top:14px!important}html body .reviewSubmissionModal label,html body .reviewSubmissionModal input,html body .reviewSubmissionModal textarea{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}html body .reviewSubmissionModal input,html body .reviewSubmissionModal textarea{width:100%!important;font-size:16px!important;padding:11px 12px!important;border-radius:12px!important}html body .reviewSubmissionModal textarea{min-height:112px!important;max-height:30dvh!important;resize:vertical!important}html body .reviewSubmissionModal .starPicker{width:100%!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:4px!important}html body .reviewSubmissionModal .starPicker button{width:100%!important;min-width:0!important;min-height:42px!important;padding:2px!important;font-size:clamp(26px,8vw,34px)!important}html body .reviewSubmissionModal .reviewSubmitBtn{width:100%!important;max-width:100%!important;justify-self:stretch!important;min-height:48px!important;white-space:normal!important;text-align:center!important}html body .reviewSubmissionModal .reviewSubmitMessage{max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-word!important}html body .reviewSubmissionModal .popupClose{position:absolute!important;top:12px!important;right:12px!important;z-index:2!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .reviewModalBackdrop{position:fixed!important;inset:0!important;z-index:2147483600!important;width:100%!important;height:100dvh!important;min-height:100dvh!important;margin:0!important;padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))!important;box-sizing:border-box!important;overflow:hidden!important;display:flex!important;align-items:stretch!important;justify-content:center!important;overscroll-behavior:contain!important}html body .reviewModalBackdrop .reviewSubmissionModal{position:relative!important;flex:1 1 auto!important;width:100%!important;max-width:560px!important;min-width:0!important;height:auto!important;max-height:100%!important;margin:0!important;padding:22px 16px 18px!important;border-radius:20px!important;box-sizing:border-box!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important}html body .reviewSubmissionModal .reviewModalEyebrow{padding-right:46px!important;font-size:10px!important;line-height:1.2!important}html body .reviewSubmissionModal h2{max-width:100%!important;margin:7px 44px 8px 0!important;font-size:clamp(25px,7.2vw,34px)!important;line-height:1.05!important;letter-spacing:-.02em!important;overflow-wrap:anywhere!important}html body .reviewSubmissionModal>p{width:100%!important;max-width:100%!important;margin:0 0 12px!important;font-size:13px!important;line-height:1.4!important;overflow-wrap:anywhere!important}html body .reviewSubmissionModal form{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important;gap:10px!important;margin:10px 0 0!important}html body .reviewSubmissionModal form>label{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important;max-width:100%!important;gap:6px!important;margin:0!important;font-size:11px!important;line-height:1.25!important}html body .reviewSubmissionModal form>label small{font-size:10px!important;line-height:1.2!important;white-space:normal!important}html body .reviewSubmissionModal input,html body .reviewSubmissionModal textarea{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;box-sizing:border-box!important;font-size:16px!important;line-height:1.25!important;padding:10px 12px!important;border-radius:12px!important}html body .reviewSubmissionModal input{min-height:44px!important}html body .reviewSubmissionModal textarea{min-height:96px!important;max-height:24dvh!important;resize:vertical!important}html body .reviewSubmissionModal .starPicker{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;gap:5px!important}html body .reviewSubmissionModal .starPicker button{width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important;padding:0!important;border-radius:999px!important;font-size:21px!important;line-height:1!important}html body .reviewSubmissionModal .reviewSubmitBtn{display:flex!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:46px!important;margin:2px 0 0!important;padding:10px 14px!important;box-sizing:border-box!important;justify-content:center!important;align-items:center!important;justify-self:stretch!important;white-space:normal!important;text-align:center!important}html body .reviewSubmissionModal .reviewSubmitMessage{width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow-wrap:anywhere!important;word-break:break-word!important}html body .reviewSubmissionModal .popupClose{position:sticky!important;float:right!important;top:0!important;right:0!important;margin:0 0 -44px auto!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;z-index:3!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .reviewModalBackdrop{padding-left:5px!important;padding-right:5px!important}html body .reviewModalBackdrop .reviewSubmissionModal{padding-left:13px!important;padding-right:13px!important;border-radius:16px!important}html body .reviewSubmissionModal h2{font-size:24px!important}html body .reviewSubmissionModal .starPicker{gap:3px!important}html body .reviewSubmissionModal .starPicker button{height:38px!important;min-height:38px!important;font-size:19px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .villaBookingModalV6 .guestBookingSuccess{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:10px 0 0!important;padding:14px!important;box-sizing:border-box!important;overflow:hidden!important;border-radius:16px!important}html body .villaBookingModalV6 .guestBookingSuccess>*{min-width:0!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;overflow-wrap:anywhere!important;word-break:break-word!important}html body .villaBookingModalV6 .guestBookingSuccess b{font-size:clamp(18px,5.4vw,24px)!important;line-height:1.15!important}html body .villaBookingModalV6 .guestBookingSuccess p{font-size:12px!important;line-height:1.45!important}html body .villaBookingModalV6 .guestBookingSuccess strong{display:block!important;width:100%!important;font-size:12px!important;line-height:1.35!important;white-space:normal!important}html body .villaBookingModalV6 .guestBookingMessage{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow-wrap:anywhere!important;word-break:break-word!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .guestBookingBackdrop.villaBookingBackdropV6,html body .reviewModalBackdrop{z-index:2147483646!important}html body .guestBookingBackdrop.villaBookingBackdropV6{position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}html body .guestBookingBackdrop.villaBookingBackdropV6 .guestBookingModal.villaBookingModalV6{width:min(100%,560px)!important;max-width:560px!important;min-width:0!important;max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;margin:0!important;padding:16px 14px 14px!important;box-sizing:border-box!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}html body .villaBookingModalV6 .guestBookingTop{margin:0 38px 9px 0!important;padding:0!important}html body .villaBookingModalV6 .guestBookingTop span{font-size:7px!important;line-height:1.15!important}html body .villaBookingModalV6 .guestBookingTop h2{font-size:clamp(24px,7vw,31px)!important;line-height:1!important;margin:4px 0 0!important}html body .villaBookingModalV6 .guestBookingTop p{display:none!important}html body .villaBookingModalV6 .guestBookingClose{position:absolute!important;top:10px!important;right:10px!important;z-index:5!important}html body .villaBookingModalV6 .guestBookingSearch{margin-top:8px!important}html body .villaBookingModalV6 .guestBookingResult{margin-top:10px!important;padding:14px!important;gap:10px!important}html body .villaBookingModalV6 .guestBookingResult h3{font-size:clamp(22px,6.4vw,28px)!important;line-height:1.05!important}html body .villaBookingModalV6 .guestBookingPrice strong{font-size:30px!important}html body .villaBookingModalV6 .guestBookingForm{margin-top:10px!important;padding:12px!important}html body .villaBookingModalV6 .guestBookingForm .two{gap:7px!important}html body .villaBookingModalV6 .guestBookingForm input{min-height:40px!important}html body .villaBookingModalV6 .guestBookingForm textarea{min-height:70px!important;max-height:18dvh!important}html body .villaBookingModalV6 .guestBookingTerms{margin:9px 0!important;line-height:1.35!important}html body .villaBookingModalV6 .guestBookingComplete{min-height:46px!important;padding:11px 14px!important}html body .reviewModalBackdrop{position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}html body .reviewModalBackdrop .reviewSubmissionModal{position:relative!important;flex:0 1 auto!important;width:min(100%,520px)!important;max-width:520px!important;min-width:0!important;height:auto!important;max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;margin:0!important;padding:18px 15px 15px!important;box-sizing:border-box!important;border-radius:20px!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}html body .reviewSubmissionModal .popupClose{position:absolute!important;float:none!important;top:10px!important;right:10px!important;margin:0!important}html body .reviewSubmissionModal .reviewModalEyebrow{padding-right:42px!important;font-size:9px!important}html body .reviewSubmissionModal h2{margin:5px 42px 6px 0!important;font-size:clamp(24px,7vw,31px)!important;line-height:1.05!important}html body .reviewSubmissionModal>p{margin:0 0 9px!important;font-size:12px!important;line-height:1.35!important}html body .reviewSubmissionModal form{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;margin-top:8px!important}html body .reviewSubmissionModal form>label{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:4px!important;width:100%!important;min-width:0!important;margin:0!important}html body .reviewSubmissionModal input{width:100%!important;min-width:0!important;min-height:40px!important;padding:8px 10px!important;box-sizing:border-box!important}html body .reviewSubmissionModal textarea{width:100%!important;min-width:0!important;min-height:82px!important;max-height:20dvh!important;padding:9px 10px!important;box-sizing:border-box!important;resize:vertical!important}html body .reviewSubmissionModal .starPicker{display:flex!important;width:100%!important;gap:6px!important}html body .reviewSubmissionModal .starPicker button{flex:1 1 0!important;width:auto!important;min-width:0!important;height:40px!important;min-height:40px!important;font-size:20px!important}html body .reviewSubmissionModal .reviewSubmitBtn{width:100%!important;min-height:44px!important;margin:0!important;padding:10px 12px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .guestBookingBackdrop.villaBookingBackdropV6{padding:max(6px,env(safe-area-inset-top)) 8px max(6px,env(safe-area-inset-bottom))!important}html body .guestBookingBackdrop.villaBookingBackdropV6 .guestBookingModal.villaBookingModalV6{width:min(100%,560px)!important;max-width:560px!important;height:auto!important;max-height:calc(100dvh - 12px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;padding:12px 12px 11px!important;overflow-x:hidden!important;overflow-y:hidden!important}html body .villaBookingModalV6 .guestBookingTop{margin:0 38px 6px 0!important;padding:0!important}html body .villaBookingModalV6 .guestBookingTop span{font-size:7px!important;line-height:1!important}html body .villaBookingModalV6 .guestBookingTop h2{font-size:clamp(22px,6.3vw,28px)!important;line-height:.98!important;margin:3px 0 0!important}html body .villaBookingModalV6 .guestBookingTop p{display:none!important}html body .villaBookingModalV6 .guestBookingClose{top:7px!important;right:8px!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}html body .villaBookingModalV6 .guestBookingSearch{margin-top:5px!important;gap:0!important}html body .villaBookingModalV6 .guestBookingSearch label,html body .villaBookingModalV6 .guestBookingSearch .guestBookingDateField,html body .villaBookingModalV6 .guestBookingSearch .guestBookingGuestsField{min-height:0!important}html body .villaBookingModalV6 .guestBookingSearch label,html body .villaBookingModalV6 .guestBookingDateField,html body .villaBookingModalV6 .guestBookingGuestsField{padding:8px 10px!important}html body .villaBookingModalV6 .guestBookingSearch input,html body .villaBookingModalV6 .guestBookingSearch select,html body .villaBookingModalV6 .guestBookingDateButton,html body .villaBookingModalV6 .guestBookingGuestsButton{min-height:27px!important;height:27px!important;margin-top:2px!important;font-size:12px!important;line-height:1.05!important}html body .villaBookingModalV6 .guestBookingSearch>button{min-height:44px!important;padding:7px 10px!important;font-size:9px!important;line-height:1.15!important}html body .villaBookingModalV6 .guestBookingResult{margin-top:7px!important;padding:10px 12px!important;gap:8px!important;min-height:0!important}html body .villaBookingModalV6 .guestBookingResult>div>span{font-size:7px!important}html body .villaBookingModalV6 .guestBookingResult h3{font-size:clamp(19px,5.5vw,24px)!important;line-height:1!important;margin:2px 0!important}html body .villaBookingModalV6 .guestBookingResult p{font-size:11px!important;line-height:1.2!important}html body .villaBookingModalV6 .guestBookingPrice small,html body .villaBookingModalV6 .guestBookingPrice em{font-size:8px!important}html body .villaBookingModalV6 .guestBookingPrice strong{font-size:25px!important;line-height:1!important;margin:2px 0!important}html body .villaBookingModalV6 .guestBookingForm{margin-top:7px!important;padding:8px 9px 9px!important}html body .villaBookingModalV6 .guestBookingForm .two{grid-template-columns:1fr 1fr!important;gap:5px 7px!important}html body .villaBookingModalV6 .guestBookingForm label{font-size:8px!important;line-height:1.1!important}html body .villaBookingModalV6 .guestBookingForm input{min-height:34px!important;height:34px!important;padding:6px 9px!important;margin-top:2px!important;border-radius:10px!important;font-size:12px!important}html body .villaBookingModalV6 .guestBookingForm textarea{min-height:46px!important;height:46px!important;max-height:46px!important;padding:7px 9px!important;margin-top:3px!important;border-radius:10px!important;font-size:12px!important;line-height:1.2!important;resize:none!important}html body .villaBookingModalV6 .guestBookingTerms{margin:5px 2px!important;font-size:8px!important;line-height:1.25!important}html body .villaBookingModalV6 .guestBookingComplete{min-height:38px!important;padding:8px 12px!important;border-radius:12px!important;font-size:9px!important;line-height:1.1!important}html body .villaBookingModalV6 .guestBookingMessage{margin-top:5px!important;font-size:10px!important;line-height:1.25!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px)and (max-height:760px){html body .guestBookingBackdrop.villaBookingBackdropV6 .guestBookingModal.villaBookingModalV6{padding:9px 10px 8px!important}html body .villaBookingModalV6 .guestBookingTop h2{font-size:21px!important}html body .villaBookingModalV6 .guestBookingSearch label,html body .villaBookingModalV6 .guestBookingDateField,html body .villaBookingModalV6 .guestBookingGuestsField{padding:6px 8px!important}html body .villaBookingModalV6 .guestBookingResult{padding:8px 10px!important}html body .villaBookingModalV6 .guestBookingForm{padding:6px 8px 7px!important}html body .villaBookingModalV6 .guestBookingForm input{min-height:30px!important;height:30px!important}html body .villaBookingModalV6 .guestBookingForm textarea{min-height:38px!important;height:38px!important;max-height:38px!important}html body .villaBookingModalV6 .guestBookingComplete{min-height:34px!important;padding:7px 10px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .pageSectionAnchor[data-section-type=placesInterest] .placesInterestGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:calc(100vw - 20px)!important;gap:8px!important;margin-inline:auto!important}html body .pageSectionAnchor[data-section-type=placesInterest] .placeInterestCard{display:block!important;width:100%!important;min-width:0!important;min-height:250px!important;aspect-ratio:4/5!important;overflow:hidden!important}html body .pageSectionAnchor[data-section-type=placesInterest] .placeInterestInfo{left:10px!important;right:10px!important;bottom:10px!important;width:auto!important;max-width:calc(100% - 20px)!important;min-width:0!important;overflow:hidden!important}html body .pageSectionAnchor[data-section-type=placesInterest] .placeInterestInfo span,html body .pageSectionAnchor[data-section-type=placesInterest] .placeInterestInfo h3,html body .pageSectionAnchor[data-section-type=placesInterest] .placeInterestInfo p,html body .pageSectionAnchor[data-section-type=placesInterest] .placeInterestInfo b{max-width:100%!important;min-width:0!important;overflow-wrap:break-word!important;word-break:normal!important;white-space:normal!important}html body .pageSectionAnchor[data-section-type=placesInterest] .placeInterestInfo span{display:block!important;font-size:7px!important;line-height:1.2!important;letter-spacing:.13em!important}html body .pageSectionAnchor[data-section-type=placesInterest] .placeInterestInfo h3{font-size:clamp(17px,5.4vw,23px)!important;line-height:1!important;margin:6px 0 0!important}html body .pageSectionAnchor[data-section-type=placesInterest] .placeInterestInfo p{display:none!important}html body .pageSectionAnchor[data-section-type=placesInterest] .placeInterestInfo b{display:block!important;margin-top:9px!important;font-size:7px!important;line-height:1.2!important;letter-spacing:.12em!important}html body .pageSectionAnchor[data-section-type=placesInterest] .placesPageHidden{display:block!important}html body .pageSectionAnchor[data-section-type=placesInterest] .placesMobilePager{display:none!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .pageSectionAnchor[data-section-type=placesInterest] .placesInterestGrid{width:calc(100vw - 14px)!important;gap:6px!important}html body .pageSectionAnchor[data-section-type=placesInterest] .placeInterestCard{min-height:225px!important}html body .pageSectionAnchor[data-section-type=placesInterest] .placeInterestInfo{left:8px!important;right:8px!important;bottom:8px!important;max-width:calc(100% - 16px)!important}html body .pageSectionAnchor[data-section-type=placesInterest] .placeInterestInfo h3{font-size:clamp(15px,5vw,18px)!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .villaLuxuryHero .villaAvailabilityButtonGreek{font-size:6px!important;letter-spacing:-.01em!important;padding-left:3px!important;padding-right:3px!important;gap:2px!important}html body .villaLuxuryHero .villaAvailabilityButtonGreek svg{width:9px!important;height:9px!important;min-width:9px!important;flex-basis:9px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.sectionMenuAnchorHead{display:grid;gap:8px}.sectionMenuAnchorHead strong{justify-self:start}.sectionMenuAnchorActions .anchorTestButton{margin-left:0}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.reviewApprovalHeader{width:calc(100% - 28px)}.approvalTabs{max-width:none;margin:14px 14px 10px!important}.approvalTabs button{min-height:44px;padding:10px!important}.reviewApprovalMessage{margin:10px 14px 16px!important}.reviewApprovalPanel .appointmentCalendar{padding:8px 14px 24px}.reviewApprovalPanel .appointmentCalendarHead{grid-template-columns:1fr;gap:14px!important;padding:0!important}.reviewApprovalPanel .bookingSyncNowBtn{justify-self:start;width:auto!important;min-width:150px}.reviewApprovalGrid,.reviewApprovalEmpty{max-width:none}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.site header nav{padding-left:14px!important}.site header .siteLogoButton.sivoLogoActive{margin-left:0!important;margin-right:auto!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .villaLuxuryHero .villaAvailabilityButton{min-height:74px!important;padding-top:12px!important;padding-bottom:12px!important;display:flex!important;align-items:center!important;justify-content:center!important}html[lang=el] body .villaLuxuryHero .villaAvailabilityButton,html[lang^=el] body .villaLuxuryHero .villaAvailabilityButton{font-size:11px!important;line-height:1.25!important;letter-spacing:.07em!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .villaLuxuryHero .villaAvailabilityBar{overflow:hidden!important}html body .villaLuxuryHero .villaAvailabilityButton{grid-column:1 / -1!important;width:calc(100% + 14px)!important;max-width:none!important;min-width:0!important;height:52px!important;min-height:52px!important;margin:0 -7px -7px!important;padding:0 12px!important;box-sizing:border-box!important;border-radius:0 0 20px 20px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important}html body .villaLuxuryHero .villaAvailabilityButton:after{border-radius:0 0 18px 18px!important}html body .villaLuxuryHero .villaAvailabilityButtonGreek{font-size:8px!important;line-height:1.05!important;letter-spacing:.025em!important;padding-left:8px!important;padding-right:8px!important;white-space:nowrap!important;text-align:center!important}html body .villaLuxuryHero .villaAvailabilityButtonGreek svg{width:10px!important;height:10px!important;min-width:10px!important;flex:0 0 10px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .villaLuxuryHero .villaAvailabilityButtonGreek{font-size:7.2px!important;letter-spacing:0!important;gap:4px!important;padding-left:5px!important;padding-right:5px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .villaCalendarPortal .luxuryCalendarHead strong,html body .guestCalendarPortal .luxuryCalendarHead strong{color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.28)!important;font-weight:800!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .guestCalendarPortal{z-index:2147483647!important;max-height:348px!important}html body .guestCalendarPortal>.guestLuxuryCalendar,html body .guestCalendarPortal>.luxuryCalendar{max-height:348px!important;overflow:hidden!important;padding:12px 12px 10px!important}html body .guestCalendarPortal .luxuryCalendarHead{margin-bottom:6px!important;padding:2px 2px 5px!important}html body .guestCalendarPortal .luxuryCalendarHead strong{color:#fff!important;opacity:1!important;text-shadow:0 2px 8px rgba(0,0,0,.48)!important;font-size:18px!important;font-weight:900!important}html body .guestCalendarPortal .luxuryCalendarWeek,html body .guestCalendarPortal .luxuryCalendarGrid{gap:3px!important}html body .guestCalendarPortal .luxuryCalendarWeek span{padding:2px 0 3px!important}html body .guestCalendarPortal .luxuryCalendarGrid button,html body .guestCalendarPortal .luxuryCalendarGrid .empty{min-height:34px!important}html body .guestCalendarPortal .luxuryCalendarLegend{margin-top:7px!important;padding-top:7px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .villaBookingModalV6 .guestBookingSearch.guestBookingPillRow{gap:8px!important;row-gap:8px!important;column-gap:8px!important}html body .villaBookingModalV6 .guestBookingPillRow>.guestBookingDateField,html body .villaBookingModalV6 .guestBookingPillRow>.guestBookingGuestsField,html body .villaBookingModalV6 .guestBookingPillRow>label.guestBookingCoupon{border:1px solid rgba(41,40,36,.11)!important;border-radius:14px!important}html body .villaBookingModalV6 .guestBookingPillRow>button{margin-top:1px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.contactHeroModalBackdrop{padding:10px!important;align-items:flex-start!important;overflow:auto!important}.contactHeroModal{width:calc(100vw - 20px)!important;max-height:none!important;margin:10px auto!important;padding:34px 20px 24px!important;border-radius:22px!important}.contactHeroModal h2{font-size:34px!important;margin-right:36px!important}.contactHeroModal .popupContactForm{grid-template-columns:1fr!important;gap:13px!important}.contactHeroModal .popupContactForm .contactField,.contactHeroModal .popupContactForm .btn,.contactHeroModal .popupContactForm .formStatus{grid-column:1!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .villaLuxuryHero .villaAvailabilityBar>.villaAvailabilityButton{font-size:6.4px!important;letter-spacing:-.015em!important;line-height:1!important;white-space:nowrap!important;padding-left:4px!important;padding-right:4px!important;gap:2px!important;overflow:hidden!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaAvailabilityButton svg{width:9px!important;height:9px!important;min-width:9px!important;flex:0 0 9px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .villaLuxuryHero .villaAvailabilityBar>.villaAvailabilityButton{font-size:5.8px!important;letter-spacing:-.02em!important;padding-left:2px!important;padding-right:2px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.contactHeroModal .contactHeroExactForm{padding:30px 24px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .villaLuxuryHero .heroContactBtn{font-size:9px!important;letter-spacing:.11em!important;min-height:44px!important;padding:0 17px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.heroExactConciergeModal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:24px}.heroExactConciergeModal .heroExactConciergeSection{border-radius:24px!important}.heroExactConciergeModal .luxuryContactClose{top:10px;margin:10px 10px -54px 0}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .heroExactConciergeModal{max-height:calc(100dvh - 12px)!important;overflow:hidden!important}html body .heroExactConciergeModal .heroExactConciergeSection{width:100%!important;margin:0!important;padding:18px 18px 14px!important;gap:12px!important}html body .heroExactConciergeModal .heroExactConciergeSection>div>span{font-size:8px!important;letter-spacing:.18em!important}html body .heroExactConciergeModal .heroExactConciergeSection>div>h2{margin:7px 0!important;font-size:clamp(28px,8.2vw,38px)!important;line-height:.96!important}html body .heroExactConciergeModal .heroExactConciergeSection>div>p{font-size:11px!important;line-height:1.35!important}html body .heroExactConciergeModal .vcmConciergeV3__form{padding:12px!important;border-radius:18px!important}html body .heroExactConciergeModal .vcmConciergeV3__fields{gap:7px!important}html body .heroExactConciergeModal .vcmConciergeV3__fields label{gap:4px!important;font-size:8px!important}html body .heroExactConciergeModal .vcmConciergeV3__fields input{min-height:38px!important;height:38px!important;padding:7px 10px!important;border-radius:11px!important;font-size:14px!important}html body .heroExactConciergeModal .vcmConciergeV3__fields textarea{min-height:58px!important;height:58px!important;padding:7px 10px!important;border-radius:11px!important;font-size:14px!important;resize:none!important}html body .heroExactConciergeModal .luxuryContactSubmit{min-height:40px!important;height:40px!important;margin-top:8px!important;border-radius:11px!important;font-size:11px!important}html body .heroExactConciergeModal .luxuryContactClose{width:34px!important;height:34px!important;min-height:34px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .heroExactConciergeModal .heroExactConciergeSection{padding:15px 15px 12px!important;gap:9px!important}html body .heroExactConciergeModal .heroExactConciergeSection>div>h2{font-size:28px!important}html body .heroExactConciergeModal .heroExactConciergeSection>div>p{font-size:10px!important}html body .heroExactConciergeModal .vcmConciergeV3__fields input{height:35px!important;min-height:35px!important}html body .heroExactConciergeModal .vcmConciergeV3__fields textarea{height:50px!important;min-height:50px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .site header .navlinks.compactNav.open{right:10px!important;width:min(520px,calc(100vw - 20px))!important;max-width:520px!important;max-height:calc(100dvh - 96px)!important;padding:48px 20px 14px!important;border-radius:24px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .site header button.menu.menuVisible{width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important;padding:0!important;margin-left:auto!important}html body .site header button.menu.menuVisible svg{width:22px!important;height:22px!important}html body .site header .navlinks.compactNav.open{top:calc(100% + 8px)!important;right:12px!important;width:min(390px,calc(100vw - 24px))!important;max-width:767px!important;max-height:calc(100dvh - 104px)!important;padding:48px 20px 14px!important;border-radius:24px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body>.villaUnifiedMenuLayer>.villaUnifiedMenuPanel{right:10px!important;width:calc(100vw - 20px)!important;max-width:767px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .villaLuxuryHero .villaAvailabilityBar>.villaAvailabilityButton{border:1px solid color-mix(in srgb,var(--accent,#caa76b) 62%,#fff)!important;border-radius:0 16px 16px 0!important;box-shadow:0 12px 28px #110e094d,inset 0 1px #ffffff1f!important;overflow:hidden!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaAvailabilityButton:after{display:block!important;content:""!important;position:absolute!important;inset:1px!important;border:1px solid color-mix(in srgb,var(--accent,#caa76b) 36%,transparent)!important;border-left-color:transparent!important;border-radius:0 14px 14px 0!important;pointer-events:none!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .villaLuxuryHero .villaAvailabilityBar>.villaAvailabilityButtonGreek{font-size:7px!important;letter-spacing:.01em!important;padding-left:3px!important;padding-right:3px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .villaLuxuryHero .villaAvailabilityBar>.villaAvailabilityButtonGreek{font-size:6.4px!important;letter-spacing:0!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .villaLuxuryHero .villaAvailabilityBar>.villaAvailabilityButtonGreek{font-size:7.4px!important;letter-spacing:.005em!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .villaLuxuryHero .villaAvailabilityBar>.villaAvailabilityButtonGreek{font-size:6.8px!important;letter-spacing:0!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .villaLuxuryHero .villaAvailabilityBar>.villaAvailabilityButtonGreek{font-size:clamp(7.2px,2.05vw,8.4px)!important;letter-spacing:0!important;padding-left:3px!important;padding-right:3px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .villaLuxuryHero .villaAvailabilityBar>.villaAvailabilityButtonGreek{-webkit-text-size-adjust:none!important;text-size-adjust:none!important;font-size:clamp(5.8px,1.75vw,7.2px)!important;letter-spacing:-.01em!important;line-height:1!important;padding-left:2px!important;padding-right:2px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;min-width:0!important;max-width:100%!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .villaLuxuryHero .villaAvailabilityBar>.villaAvailabilityButtonGreek{font-size:5.6px!important;letter-spacing:-.015em!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){.vcmMapV3__reviewGrid article{min-height:236px}.vcmReviewModal{padding:30px 22px 24px;border-radius:18px}.vcmReviewModal p{font-size:14px;line-height:1.72}.vcmReviewPagination{margin-top:2px}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .villaCalendarPortal .luxuryCalendarHead strong{color:#2b241c!important;text-shadow:none!important;opacity:1!important;font-weight:800!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .amenityDetailBackdrop{padding:18px 14px!important;place-items:center!important}html body .amenityDetailModal{width:min(88vw,390px)!important;max-height:76dvh!important;margin:auto!important;padding:26px 18px 20px!important;border-radius:22px!important;overflow:auto!important}html body .amenityDetailClose{top:10px!important;right:10px!important;width:36px!important;height:36px!important;font-size:26px!important}html body .amenityDetailIcon{margin-bottom:12px!important}html body .amenityDetailIcon .luxuryAmenityIcon{width:54px!important;height:54px!important}html body .amenityDetailModal>span{font-size:9px!important;letter-spacing:.2em!important}html body .amenityDetailModal h2{margin:10px 0 8px!important;font-size:clamp(27px,8vw,34px)!important;line-height:1.05!important}html body .amenityDetailIntro{max-width:310px!important;margin:0 auto 14px!important;font-size:14px!important;line-height:1.5!important}html body .amenityDetailText{max-width:320px!important;padding-top:14px!important;font-size:14px!important;line-height:1.6!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .amenityDetailModal{scrollbar-width:none!important;-ms-overflow-style:none!important;-webkit-overflow-scrolling:touch!important}html body .amenityDetailModal::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}html body .amenityDetailIntro{max-width:330px!important;margin:0 auto 16px!important;font-size:14px!important;line-height:1.62!important;text-align:center!important}html body .amenityDetailText{max-width:330px!important;margin:0 auto!important;padding:16px 2px 4px!important;font-size:14.5px!important;line-height:1.72!important;text-align:left!important;letter-spacing:.005em!important;overflow-wrap:anywhere!important;word-break:normal!important;-webkit-hyphens:auto!important;hyphens:auto!important}html body .amenityDetailText p{margin:0 0 .9em!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .villaGuestPortalMenu,html body .guestModalGuestMenu{inset:auto 16px 18px!important;width:auto!important;max-height:286px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .guestBookingBackdrop.villaBookingBackdropV6{overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}html body .guestCalendarPortal{left:9px!important;right:9px!important;width:auto!important;max-width:none!important}html body .guestCalendarPortal>.guestLuxuryCalendar,html body .guestCalendarPortal>.luxuryCalendar{width:100%!important;max-width:none!important}html body .guestGuestsPortal{bottom:auto!important;right:auto!important}html body .guestGuestsPortal .guestGuestsPicker{max-height:276px!important;overflow-y:auto!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .guestCalendarPortal[popover]{width:min(360px,calc(100vw - 18px))!important;max-width:calc(100vw - 18px)!important}html body .guestCalendarPortal>.luxuryCalendar{padding:12px!important;border-radius:16px!important}html body .guestCalendarPortal .luxuryCalendarGrid button{min-height:34px!important}html body .guestGuestsPortal[popover]{max-width:calc(100vw - 18px)!important}html body .guestGuestsPortal .guestGuestsPicker{max-height:min(260px,calc(100dvh - 24px))!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .villaBookingModalV6 .guestBookingSearch>.guestBookingDateField,html body .villaBookingModalV6 .guestBookingSearch>.guestBookingGuestsField,html body .villaBookingModalV6 .guestBookingSearch>label.guestBookingCoupon{box-sizing:border-box!important;min-width:0!important;padding:14px 16px!important}html body .villaBookingModalV6 .guestBookingDateField>span,html body .villaBookingModalV6 .guestBookingGuestsField>span,html body .villaBookingModalV6 label.guestBookingCoupon>span{display:block!important;margin:0 0 6px!important;line-height:1.15!important}html body .villaBookingModalV6 .guestBookingDateButton,html body .villaBookingModalV6 .guestBookingGuestsButton{width:100%!important;min-width:0!important;min-height:32px!important;box-sizing:border-box!important;padding:0 4px 0 0!important;gap:8px!important}html body .villaBookingModalV6 .guestBookingDateButton b,html body .villaBookingModalV6 .guestBookingGuestsButton b{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important}html body .villaBookingModalV6 .guestBookingDateButton svg,html body .villaBookingModalV6 .guestBookingGuestsButton svg,html body .villaBookingModalV6 .guestBookingDateButton .chevron,html body .villaBookingModalV6 .guestBookingGuestsButton .chevron{flex:0 0 auto!important;margin-left:auto!important}html body .villaBookingModalV6 .guestBookingCoupon input{box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:32px!important;margin:0!important;padding:0 4px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .villaBookingModalV6 .guestBookingConfirmation{margin-top:10px!important;padding:14px!important;border-radius:18px!important}html body .villaBookingModalV6 .guestBookingConfirmation>b{margin-bottom:10px!important;font-size:22px!important}html body .villaBookingModalV6 .guestBookingConfirmationGrid{grid-template-columns:1fr!important;gap:7px!important;margin-bottom:10px!important}html body .villaBookingModalV6 .guestBookingConfirmationGrid>div{padding:9px 11px!important;border-radius:12px!important}html body .villaBookingModalV6 .guestBookingConfirmationGrid small{font-size:9px!important}html body .villaBookingModalV6 .guestBookingConfirmationGrid strong{font-size:13px!important}html body .villaBookingModalV6 .guestBookingConfirmationTotal strong{font-size:26px!important}html body .villaBookingModalV6 .guestBookingConfirmation p{font-size:12px!important;margin-bottom:9px!important}html body .villaBookingModalV6 .guestBookingConfirmationCode,html body .villaBookingModalV6 .guestBookingConfirmationDone{font-size:12px!important;padding:10px 11px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .villaLuxuryHero .villaHeroContent{padding-bottom:300px!important}html body .villaLuxuryHero .villaAvailabilityBar{position:absolute!important;left:50%!important;right:auto!important;bottom:max(14px,env(safe-area-inset-bottom,0px))!important;transform:translate(-50%)!important;display:grid!important;grid-template-columns:1fr!important;width:min(390px,calc(100vw - 28px))!important;max-width:767px!important;margin:0!important;padding:0!important;gap:0!important;background:#f8f4eb!important;border:1px solid rgba(107,96,82,.16)!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 12px 28px #19130c29!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField,html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField{width:100%!important;height:58px!important;min-height:58px!important;padding:8px 40px 7px 48px!important;margin:0!important;border:0!important;border-bottom:1px solid rgba(107,96,82,.18)!important;border-radius:0!important;background:#f8f4eb!important;box-sizing:border-box!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField:first-child{border-radius:15px 15px 0 0!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField:before,html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField:before{left:17px!important;top:50%!important;width:17px!important;height:17px!important;background-size:17px 17px!important;transform:translateY(-50%)!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField>span,html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField>span{margin:0 0 3px!important;font-size:7.5px!important;letter-spacing:.14em!important;line-height:1!important}html body .villaLuxuryHero .villaDateButton,html body .villaLuxuryHero .villaGuestTrigger{height:27px!important;min-height:27px!important;padding-right:20px!important}html body .villaLuxuryHero .villaDateButton b,html body .villaLuxuryHero .villaGuestTrigger b{font-size:14px!important;line-height:1!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaAvailabilityButton{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;max-width:none!important;height:54px!important;min-height:54px!important;margin:0!important;padding:0 44px 0 20px!important;border-radius:0 0 15px 15px!important;font-size:9.5px!important;letter-spacing:.1em!important;white-space:nowrap!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaAvailabilityButton .villaAvailabilityButtonLabel{display:block!important;visibility:visible!important;opacity:1!important;width:auto!important;color:#fff!important;font-size:9.5px!important;letter-spacing:.1em!important;white-space:nowrap!important;overflow:visible!important;text-align:center!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .villaLuxuryHero .villaHeroContent{padding-bottom:286px!important}html body .villaLuxuryHero .villaAvailabilityBar{width:calc(100vw - 20px)!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .villaBookingBackdropV6{display:flex!important;align-items:center!important;justify-content:center!important;padding:10px!important;overflow:hidden!important;box-sizing:border-box!important}html body .villaBookingModalV6.guestBookingModal{position:relative!important;width:min(620px,calc(100vw - 20px))!important;max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;height:auto!important;margin:0 auto!important;padding:14px!important;border-radius:20px!important;overflow-y:auto!important;overflow-x:hidden!important;box-sizing:border-box!important}html body .villaBookingModalV6 .guestBookingTop{padding-right:44px!important;margin-bottom:10px!important}html body .villaBookingModalV6 .guestBookingTop h2{font-size:clamp(24px,7.3vw,32px)!important;line-height:1.02!important;margin:4px 0 5px!important}html body .villaBookingModalV6 .guestBookingPillRow{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:visible!important}html body .villaBookingModalV6 .guestBookingPillRow>.guestBookingDateField,html body .villaBookingModalV6 .guestBookingPillRow>.guestBookingGuestsField,html body .villaBookingModalV6 .guestBookingPillRow>label.guestBookingCoupon{width:100%!important;min-width:0!important;max-width:100%!important;min-height:54px!important;padding:7px 9px!important;border-radius:14px!important;box-sizing:border-box!important}html body .villaBookingModalV6 .guestBookingPillRow>button{grid-column:1/-1!important;width:100%!important;min-width:0!important;max-width:100%!important;height:44px!important;min-height:44px!important;border-radius:14px!important;padding:0 12px!important;font-size:10.5px!important;letter-spacing:.1em!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .villaLuxuryHero .villaAvailabilityBar{grid-template-columns:minmax(0,1.08fr) minmax(0,1.08fr) minmax(0,.72fr) 52px!important;width:calc(100vw - 24px)!important;max-width:430px!important;height:64px!important;min-height:64px!important;margin:18px auto 0!important;border-radius:14px!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField,html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField{height:64px!important;min-height:64px!important;padding:8px 7px 7px 9px!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField:before,html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField:before{display:none!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaDateField>span,html body .villaLuxuryHero .villaAvailabilityBar>.villaGuestField>span{font-size:7px!important;letter-spacing:.08em!important;margin-bottom:4px!important}html body .villaLuxuryHero .villaDateButton,html body .villaLuxuryHero .villaGuestTrigger{height:28px!important;min-height:28px!important;padding-right:13px!important}html body .villaLuxuryHero .villaDateButton b,html body .villaLuxuryHero .villaGuestTrigger b{font-size:clamp(9px,2.9vw,12px)!important;letter-spacing:-.025em!important;text-overflow:clip!important}html body .villaLuxuryHero .villaAvailabilityBar>.villaAvailabilityButton{height:64px!important;min-height:64px!important;padding:0!important;border-radius:0 13px 13px 0!important}html body .villaLuxuryHero .villaAvailabilityButtonLabel{display:none!important}html body .villaLuxuryHero .villaAvailabilityButtonArrow{display:block!important;font-size:22px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .villaBookingBackdropV6{display:flex!important;align-items:center!important;justify-content:center!important;padding:8px!important;overflow:hidden!important}html body .villaBookingModalV6.guestBookingModal{width:calc(100vw - 16px)!important;max-width:560px!important;max-height:calc(100dvh - 16px)!important;margin:auto!important;padding:13px!important;border-radius:20px!important;overflow-y:auto!important;overflow-x:hidden!important;box-sizing:border-box!important}html body .villaBookingModalV6 .guestBookingTop{padding-right:38px!important;margin-bottom:9px!important}html body .villaBookingModalV6 .guestBookingTop h2{font-size:clamp(22px,6vw,28px)!important;line-height:1.05!important;margin:3px 0 4px!important}html body .villaBookingModalV6 .guestBookingTop p{font-size:11px!important;line-height:1.35!important;margin:0!important}html body .villaBookingModalV6 .guestBookingPillRow{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;width:100%!important;max-width:100%!important;margin:0!important}html body .villaBookingModalV6 .guestBookingPillRow>*{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}html body .villaBookingModalV6 .guestBookingPillRow>.guestBookingDateField,html body .villaBookingModalV6 .guestBookingPillRow>.guestBookingGuestsField,html body .villaBookingModalV6 .guestBookingPillRow>label.guestBookingCoupon{min-height:50px!important;height:auto!important;padding:6px 8px!important;border-radius:12px!important}html body .villaBookingModalV6 .guestBookingPillRow>button{grid-column:1/-1!important;width:100%!important;height:42px!important;min-height:42px!important;padding:0 10px!important;border-radius:12px!important;font-size:9.5px!important;letter-spacing:.08em!important}html body .villaBookingModalV6 .guestBookingDateButton,html body .villaBookingModalV6 .guestBookingGuestsButton,html body .villaBookingModalV6 .guestBookingCoupon input{width:100%!important;min-width:0!important;max-width:100%!important;font-size:11px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}html body .villaBookingModalV6 .guestBookingForm .two{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;width:100%!important}html body .villaBookingModalV6 .guestBookingForm .two>label{min-width:0!important;width:100%!important}html body .villaBookingModalV6 .guestBookingForm input{width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important;margin-top:4px!important;padding:8px 9px!important;border-radius:10px!important}html body .villaBookingModalV6 .guestBookingForm textarea{width:100%!important;min-width:0!important;min-height:62px!important;margin-top:4px!important;padding:9px!important;border-radius:10px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .villaLuxuryHero .villaHeroContent{padding-bottom:0!important;margin-bottom:24px!important}html body .villaLuxuryHero .vcmHeroBooking{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 58px 46px!important;width:100%!important;max-width:none!important;height:56px!important;min-height:56px!important;margin:16px auto 0!important;border-radius:11px!important}html body .villaLuxuryHero .vcmHeroBooking>.villaDateField,html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField{height:56px!important;min-height:56px!important;padding:7px 18px 6px 8px!important}html body .villaLuxuryHero .vcmHeroBooking>.villaDateField:before,html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField:before{display:none!important}html body .villaLuxuryHero .vcmHeroBooking>.villaDateField>span,html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField>span{margin-bottom:3px!important;font-size:6px!important;letter-spacing:.08em!important}html body .villaLuxuryHero .vcmHeroBooking .villaDateButton,html body .villaLuxuryHero .vcmHeroBooking .villaGuestTrigger{height:24px!important;min-height:24px!important;padding-right:11px!important}html body .villaLuxuryHero .vcmHeroBooking .villaDateButton b{font-size:clamp(9px,2.7vw,10.5px)!important;letter-spacing:-.02em!important}html body .villaLuxuryHero .vcmHeroBooking .villaGuestTrigger b{font-size:11px!important}html body .villaLuxuryHero .vcmHeroBooking .villaDateButton em,html body .villaLuxuryHero .vcmHeroBooking .villaGuestTrigger em{width:5px!important;height:5px!important}html body .villaLuxuryHero .vcmHeroBooking__cta{width:46px!important;min-width:46px!important;height:56px!important;min-height:56px!important}html body .villaLuxuryHero .vcmHeroBooking__cta>span{font-size:20px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .villaLuxuryHero .vcmHeroBooking{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 52px 42px!important;height:54px!important;min-height:54px!important}html body .villaLuxuryHero .vcmHeroBooking>.villaDateField,html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField{height:54px!important;min-height:54px!important;padding-left:7px!important;padding-right:15px!important}html body .villaLuxuryHero .vcmHeroBooking__cta{width:42px!important;min-width:42px!important;height:54px!important;min-height:54px!important}html body .villaLuxuryHero .vcmHeroBooking .villaDateButton b{font-size:8.8px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .villaLuxuryHero .villaHeroContent{display:block!important}html body .villaLuxuryHero .vcmHeroBooking{margin-top:14px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .villaLuxuryHero .vcmHeroBooking{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(52px,.58fr) 42px!important;width:min(94vw,420px)!important;height:50px!important;min-height:50px!important;margin:14px auto 0!important;transform:none!important}html body .villaLuxuryHero .vcmHeroBooking>.villaDateField,html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField{height:50px!important;min-height:50px!important;padding:6px 15px 5px 7px!important}html body .villaLuxuryHero .vcmHeroBooking>.villaDateField>span,html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField>span{margin-bottom:2px!important;font-size:5.7px!important;letter-spacing:.07em!important}html body .villaLuxuryHero .vcmHeroBooking .villaDateButton,html body .villaLuxuryHero .vcmHeroBooking .villaGuestTrigger{height:22px!important;min-height:22px!important;padding-right:10px!important}html body .villaLuxuryHero .vcmHeroBooking .villaDateButton b{font-size:clamp(8.8px,2.5vw,10px)!important}html body .villaLuxuryHero .vcmHeroBooking .villaGuestTrigger b{font-size:10px!important}html body .villaLuxuryHero .vcmHeroBooking__cta{width:42px!important;min-width:42px!important;height:50px!important;min-height:50px!important}html body .villaLuxuryHero .vcmHeroBooking__cta>span{font-size:19px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .villaLuxuryHero .vcmHeroBooking{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(48px,.56fr) 44px!important;width:min(calc(100vw - 20px),390px)!important;height:48px!important;min-height:48px!important;margin:13px auto 0!important;top:var(--hero-booking-offset-y,0px)!important;transform:none!important}html body .villaLuxuryHero .vcmHeroBooking>.villaDateField,html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField{height:48px!important;min-height:48px!important;padding:5px 13px 4px 7px!important}html body .villaLuxuryHero .vcmHeroBooking>.villaDateField>span,html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField>span{margin-bottom:1px!important;font-size:5.5px!important;letter-spacing:.065em!important}html body .villaLuxuryHero .vcmHeroBooking .villaDateButton,html body .villaLuxuryHero .vcmHeroBooking .villaGuestTrigger{height:21px!important;min-height:21px!important;padding-right:8px!important}html body .villaLuxuryHero .vcmHeroBooking .villaDateButton b{font-size:clamp(8.2px,2.35vw,9.6px)!important;overflow:visible!important;text-overflow:clip!important}html body .villaLuxuryHero .vcmHeroBooking .villaGuestTrigger b{font-size:9.6px!important}html body .villaLuxuryHero .vcmHeroBooking__cta{width:44px!important;min-width:44px!important;height:48px!important;min-height:48px!important}html body .villaLuxuryHero .vcmHeroBooking__cta>span{font-size:18px!important}html body .villaBookingModalV6 .guestBookingForm.guestBookingPillForm{display:grid!important;visibility:visible!important;opacity:1!important;background:#fffaf2!important;border:1px solid #d8c6ad!important}html body .villaBookingModalV6 .guestBookingForm .two,html body .villaBookingModalV6 .guestBookingForm label{visibility:visible!important;opacity:1!important}html body .villaBookingModalV6 .guestBookingForm input,html body .villaBookingModalV6 .guestBookingForm textarea{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;min-width:0!important;max-width:100%!important;background:#fff!important;background-image:none!important;color:#211a14!important;-webkit-text-fill-color:#211a14!important;border:1px solid #cdbb9f!important;box-shadow:0 1px 2px #211a140d!important;-webkit-appearance:none!important;appearance:none!important}html body .villaBookingModalV6 .guestBookingForm input{height:42px!important;min-height:42px!important;max-height:42px!important}html body .villaBookingModalV6 .guestBookingForm textarea{height:68px!important;min-height:68px!important;max-height:100px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .villaBookingModalV6 form.guestBookingForm.guestBookingPillForm{display:grid!important;gap:10px!important;width:100%!important;max-width:100%!important;padding:12px!important;margin-top:10px!important;overflow:visible!important;background:#fffaf2!important;border:1px solid #d8c6ad!important;border-radius:16px!important;box-sizing:border-box!important}html body .villaBookingModalV6 form.guestBookingForm.guestBookingPillForm .two{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;overflow:visible!important;padding:0!important;margin:0!important}html body .villaBookingModalV6 form.guestBookingForm.guestBookingPillForm .two>label,html body .villaBookingModalV6 form.guestBookingForm.guestBookingPillForm>label:not(.guestBookingTerms){display:grid!important;grid-template-columns:1fr!important;gap:5px!important;min-width:0!important;width:100%!important;max-width:100%!important;min-height:0!important;padding:0!important;margin:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#5f5141!important;font-size:10.5px!important;line-height:1.2!important;box-sizing:border-box!important}html body .villaBookingModalV6 form.guestBookingForm.guestBookingPillForm .two>label>input,html body .villaBookingModalV6 form.guestBookingForm.guestBookingPillForm>label:not(.guestBookingTerms)>input,html body .villaBookingModalV6 form.guestBookingForm.guestBookingPillForm>label:not(.guestBookingTerms)>textarea{display:block!important;visibility:visible!important;opacity:1!important;position:static!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;box-sizing:border-box!important;background:#fff!important;background-image:none!important;color:#211a14!important;-webkit-text-fill-color:#211a14!important;border:1px solid #cdbb9f!important;border-radius:10px!important;box-shadow:0 1px 3px #211a1414!important;-webkit-appearance:none!important;appearance:none!important}html body .villaBookingModalV6 form.guestBookingForm.guestBookingPillForm .two>label>input,html body .villaBookingModalV6 form.guestBookingForm.guestBookingPillForm>label:not(.guestBookingTerms)>input{height:40px!important;min-height:40px!important;max-height:40px!important;padding:8px 10px!important;line-height:22px!important;font-size:12px!important}html body .villaBookingModalV6 form.guestBookingForm.guestBookingPillForm>label:not(.guestBookingTerms)>textarea{height:68px!important;min-height:68px!important;max-height:100px!important;padding:9px 10px!important;font-size:12px!important;line-height:1.35!important;resize:vertical!important}html body .villaBookingModalV6 form.guestBookingForm.guestBookingPillForm .guestBookingTerms{margin:0!important;padding:0 1px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .villaGuestPortalMenu,html body .guestModalGuestMenu,html body .guestGuestsPortal .guestGuestsPicker,html body .runtimeGuestPortal129,html body .villaGuestMenu{max-height:none!important;overflow:visible!important;border-radius:24px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .guestBookingBackdrop.villaBookingBackdropV6{padding:10px!important;align-items:center!important;justify-content:center!important;overflow-y:auto!important;overscroll-behavior:contain!important}html body .guestBookingBackdrop.villaBookingBackdropV6 .guestBookingModal.villaBookingModalV6{width:min(100%,680px)!important;max-height:calc(100dvh - 20px)!important;padding:14px 14px 16px!important;overflow-y:auto!important;overflow-x:hidden!important;border-radius:24px!important}html body .villaBookingModalV6 .guestBookingTop{padding-right:58px!important}html body .villaBookingModalV6 .guestBookingTop h2{margin:4px 0 8px!important;line-height:1.02!important}html body .villaBookingModalV6 .guestBookingTop p{margin:0 0 10px!important}html body .villaBookingModalV6 .guestBookingSearch.guestBookingPillRow{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}html body .villaBookingModalV6 .guestBookingSearch>.guestBookingDateField,html body .villaBookingModalV6 .guestBookingSearch>.guestBookingGuestsField,html body .villaBookingModalV6 .guestBookingSearch>label.guestBookingCoupon{min-height:96px!important;padding:14px 16px!important;border:1px solid #d8c6ad!important;border-radius:20px!important;background:#fffaf2!important;box-shadow:none!important}html body .villaBookingModalV6 .guestBookingSearch>button{grid-column:1/-1!important;width:100%!important;min-height:58px!important;margin:0!important;border:0!important;border-radius:999px!important;box-shadow:none!important}html body .villaBookingModalV6 .guestBookingResult{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:12px!important;margin-top:12px!important;padding:14px 16px!important;border-radius:20px!important;box-shadow:none!important}html body .villaBookingModalV6 .guestBookingResult h3{margin:3px 0 2px!important;font-size:clamp(28px,8vw,38px)!important;line-height:1!important}html body .villaBookingModalV6 .guestBookingResult p{margin:0!important}html body .villaBookingModalV6 .guestBookingPrice{align-self:end!important;min-width:110px!important;text-align:right!important}html body .villaBookingModalV6 .guestBookingPrice strong{font-size:clamp(28px,8vw,38px)!important;line-height:1!important}html body .villaBookingModalV6 .guestBookingForm.guestBookingPillForm{margin-top:12px!important;padding:14px!important;border-radius:20px!important;display:grid!important;gap:12px!important}html body .villaBookingModalV6 .guestBookingForm .two{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important}html body .villaBookingModalV6 .guestBookingForm label{display:grid!important;gap:6px!important;min-width:0!important;margin:0!important;font-size:11px!important;line-height:1.15!important}html body .villaBookingModalV6 .guestBookingForm input,html body .villaBookingModalV6 .guestBookingForm textarea{width:100%!important;min-width:0!important;box-sizing:border-box!important;margin:0!important;padding:11px 12px!important;border-radius:14px!important;background:#fff!important}html body .villaBookingModalV6 .guestBookingForm input{min-height:44px!important;height:44px!important}html body .villaBookingModalV6 .guestBookingForm textarea{min-height:70px!important;height:70px!important;max-height:120px!important;resize:vertical!important}html body .villaBookingModalV6 .guestBookingTerms{margin:0!important;padding:0 2px!important;font-size:11px!important;line-height:1.35!important}html body .villaBookingModalV6 .guestBookingComplete{width:100%!important;min-height:54px!important;margin:0!important;border-radius:18px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .villaBookingModalV6 .guestBookingForm label{color:#3f372f!important;opacity:1!important;font-weight:800!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .villaBookingModalV6 .guestBookingForm label{color:#17130f!important;-webkit-text-fill-color:#17130f!important;opacity:1!important;font-weight:900!important;letter-spacing:.035em!important}html body .villaBookingModalV6 .guestBookingForm .guestBookingTerms{color:#4a4035!important;-webkit-text-fill-color:#4a4035!important;opacity:1!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .site .pageSectionAnchor[data-section-type=luxuryContactModal] .vcmConciergeV3__fields{grid-template-columns:1fr!important;gap:10px!important}html body .site .pageSectionAnchor[data-section-type=luxuryContactModal] .vcmConciergeV3__fields label:last-child{grid-column:auto!important}html body .site .pageSectionAnchor[data-section-type=luxuryContactModal] .vcmConciergeV3__fields input{min-height:42px!important}html body .site .pageSectionAnchor[data-section-type=luxuryContactModal] .vcmConciergeV3__fields textarea{min-height:86px!important}}

/* mobile clone from index-i66luzvA.css */
@media (min-width:768px) and (max-width:1200px){html body .pageSectionAnchor[data-section-type=luxuryAmenities] .amenitiesMobilePager,html body .pageSectionAnchor[data-section-type=luxuryAmenities] .luxuryAmenitiesPager{display:none!important}html body .pageSectionAnchor[data-section-type=luxuryAmenities]>.vcmAmenitiesNumbers[data-vcm-single-pager="1"],html body .pageSectionAnchor[data-section-type=luxuryAmenities] .sectionPremiumContent>.vcmAmenitiesNumbers[data-vcm-single-pager="1"],html body .pageSectionAnchor[data-section-type=luxuryAmenities] .luxuryAmenitiesSection>.vcmAmenitiesNumbers[data-vcm-single-pager="1"]{width:max-content!important;max-width:calc(100% - 32px)!important;height:auto!important;min-height:44px!important;margin:22px auto 6px!important;padding:0!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;gap:10px!important;position:relative!important;inset:auto!important;transform:none!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;z-index:8!important}html body .pageSectionAnchor[data-section-type=luxuryAmenities] .vcmAmenitiesNumbers[data-vcm-single-pager="1"][hidden]{display:none!important}html body .pageSectionAnchor[data-section-type=luxuryAmenities] .vcmAmenitiesNumbers[data-vcm-single-pager="1"]>button[data-page]{appearance:none!important;-webkit-appearance:none!important;display:grid!important;place-items:center!important;flex:0 0 42px!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important;margin:0!important;padding:0!important;border:1px solid rgba(151,119,71,.34)!important;border-radius:50%!important;background:#f2ece2!important;color:#403b34!important;box-shadow:none!important;font:800 15px/1 system-ui,-apple-system,Segoe UI,sans-serif!important;text-align:center!important;cursor:pointer!important;transform:none!important}html body .pageSectionAnchor[data-section-type=luxuryAmenities] .vcmAmenitiesNumbers[data-vcm-single-pager="1"]>button[data-page].active,html body .pageSectionAnchor[data-section-type=luxuryAmenities] .vcmAmenitiesNumbers[data-vcm-single-pager="1"]>button[data-page][aria-current=page]{background:#2d2d2a!important;color:#f7f0e4!important;border-color:#c7a56c!important;box-shadow:0 8px 22px #241f1829!important}}

/* mobile clone from villacms-v1304.css */
@media (min-width:768px) and (max-width:1200px){html body .vcmConciergeV3__success{padding:24px 20px}html body .vcmConciergeV3__successDetails{grid-template-columns:1fr}}

/* mobile clone from villacms-v1315-polish.css */
@media (min-width:768px) and (max-width:1200px){
  html body .site header{
    height:var(--header-height,76px)!important;
    min-height:var(--header-height,76px)!important;
  }
  html body .site header nav{
    height:var(--header-height,76px)!important;
    min-height:var(--header-height,76px)!important;
    padding-top:0!important;padding-bottom:0!important;
  }
  /* Same one-row desktop booking language, lower in the mobile Hero. */
  html body .villaLuxuryHero .vcmHeroBooking{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(72px,.56fr) 64px!important;
    width:calc(100vw - 36px)!important;
    max-width:767px!important;
    height:68px!important;min-height:68px!important;
    margin:42px auto 0!important;
    top:0!important;transform:none!important;
    border-radius:14px!important;
    overflow:hidden!important;
  }
  html body .villaLuxuryHero .vcmHeroBooking>.villaDateField,
  html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField{
    height:68px!important;min-height:68px!important;
    padding:10px 22px 8px 38px!important;
  }
  html body .villaLuxuryHero .vcmHeroBooking>.villaDateField::before,
  html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField::before{
    display:block!important;left:12px!important;top:50%!important;
    width:15px!important;height:15px!important;background-size:15px 15px!important;
    transform:translateY(-50%)!important;
  }
  html body .villaLuxuryHero .vcmHeroBooking>.villaDateField>span,
  html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField>span{
    margin-bottom:4px!important;font-size:7px!important;line-height:1!important;letter-spacing:.1em!important;
  }
  html body .villaLuxuryHero .vcmHeroBooking .villaDateButton,
  html body .villaLuxuryHero .vcmHeroBooking .villaGuestTrigger{
    height:28px!important;min-height:28px!important;padding-right:14px!important;
  }
  html body .villaLuxuryHero .vcmHeroBooking .villaDateButton b,
  html body .villaLuxuryHero .vcmHeroBooking .villaGuestTrigger b{
    font-size:clamp(10px,3.25vw,13px)!important;line-height:1!important;white-space:nowrap!important;
  }
  html body .villaLuxuryHero .vcmHeroBooking .villaDateButton em,
  html body .villaLuxuryHero .vcmHeroBooking .villaGuestTrigger em{
    width:9px!important;height:9px!important;
  }
  /* Same CTA concept as desktop: transparent cell + centered golden circle. */
  html body .villaLuxuryHero .vcmHeroBooking__cta{
    width:64px!important;min-width:64px!important;height:68px!important;min-height:68px!important;
    background:transparent!important;border:0!important;border-radius:0!important;
    display:grid!important;place-items:center!important;
  }
  html body .villaLuxuryHero .vcmHeroBooking__cta>span{
    width:46px!important;height:46px!important;border-radius:999px!important;
    display:grid!important;place-items:center!important;
    background:#b58a4a!important;color:#fff!important;
    font-size:23px!important;line-height:1!important;transform:none!important;
    box-shadow:0 7px 18px rgba(73,51,22,.2)!important;
  }
}

/* mobile clone from villacms-v1315-polish.css */
@media (min-width:768px) and (max-width:1200px){
  html body .villaLuxuryHero .vcmHeroBooking{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(64px,.52fr) 58px!important;
    width:calc(100vw - 24px)!important;height:64px!important;min-height:64px!important;
    margin-top:38px!important;
  }
  html body .villaLuxuryHero .vcmHeroBooking>.villaDateField,
  html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField{
    height:64px!important;min-height:64px!important;padding:8px 17px 7px 32px!important;
  }
  html body .villaLuxuryHero .vcmHeroBooking>.villaDateField::before,
  html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField::before{left:10px!important;width:13px!important;height:13px!important;background-size:13px 13px!important;}
  html body .villaLuxuryHero .vcmHeroBooking__cta{width:58px!important;min-width:58px!important;height:64px!important;min-height:64px!important;}
  html body .villaLuxuryHero .vcmHeroBooking__cta>span{width:42px!important;height:42px!important;font-size:21px!important;}
}

/* mobile clone from villacms-v1315-polish.css */
@media (min-width:768px) and (max-width:1200px){
  html body .site{--header-height:76px!important}
  html body .site>header,
  html body .site header,
  html body .site header.sticky{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    width:100%!important;
    height:76px!important;
    min-height:76px!important;
    max-height:76px!important;
    margin:0!important;
    padding:0!important;
    background:#fff!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  html body .site header nav{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    height:76px!important;
    min-height:76px!important;
    max-height:76px!important;
    margin:0!important;
    padding:0 18px!important;
    gap:12px!important;
    box-sizing:border-box!important;
    background:#fff!important;
  }
  html body .site header .siteLogoButton.sivoLogoActive{
    position:static!important;
    flex:0 0 auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:auto!important;
    min-width:0!important;
    max-width:122px!important;
    height:60px!important;
    min-height:60px!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
  }
  html body .site header .siteLogoButton.sivoLogoActive .siteLogoImage{
    width:auto!important;
    height:51px!important;
    max-width:116px!important;
    max-height:51px!important;
    object-fit:contain!important;
    filter:none!important;
  }
  html body .site header button.menu.menuVisible,
  html body .site header button.menu{
    position:static!important;
    flex:0 0 42px!important;
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:transparent!important;
    color:#2b251e!important;
    box-shadow:none!important;
    transform:none!important;
  }
  html body .site header button.menu.menuVisible svg,
  html body .site header button.menu svg{
    width:22px!important;
    height:22px!important;
    stroke:currentColor!important;
  }

  /* Mobile Hero booking: keep full dates visible and use the exact same circular CTA language. */
  html body .villaLuxuryHero .vcmHeroBooking{
    display:grid!important;
    grid-template-columns:minmax(0,1.34fr) minmax(0,1.34fr) minmax(70px,.66fr) 56px!important;
    width:calc(100vw - 20px)!important;
    max-width:430px!important;
    height:66px!important;
    min-height:66px!important;
    margin:52px auto 0!important;
    top:0!important;
    transform:none!important;
    border-radius:14px!important;
    overflow:hidden!important;
  }
  html body .villaLuxuryHero .vcmHeroBooking>.villaDateField,
  html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField{
    min-width:0!important;
    height:66px!important;
    min-height:66px!important;
    padding:9px 16px 7px 31px!important;
    overflow:hidden!important;
  }
  html body .villaLuxuryHero .vcmHeroBooking>.villaDateField::before,
  html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField::before{
    display:block!important;
    left:9px!important;
    top:50%!important;
    width:14px!important;
    height:14px!important;
    background-size:14px 14px!important;
    transform:translateY(-50%)!important;
  }
  html body .villaLuxuryHero .vcmHeroBooking>.villaDateField>span,
  html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField>span{
    margin:0 0 4px!important;
    font-size:6.5px!important;
    line-height:1!important;
    letter-spacing:.08em!important;
    white-space:nowrap!important;
  }
  html body .villaLuxuryHero .vcmHeroBooking .villaDateButton,
  html body .villaLuxuryHero .vcmHeroBooking .villaGuestTrigger{
    position:relative!important;
    width:100%!important;
    min-width:0!important;
    height:27px!important;
    min-height:27px!important;
    padding:0 13px 0 0!important;
    overflow:visible!important;
  }
  html body .villaLuxuryHero .vcmHeroBooking .villaDateButton b{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    font-size:11.2px!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  html body .villaLuxuryHero .vcmHeroBooking .villaGuestTrigger b{
    font-size:11.5px!important;
    white-space:nowrap!important;
  }
  html body .villaLuxuryHero .vcmHeroBooking .villaDateButton em,
  html body .villaLuxuryHero .vcmHeroBooking .villaGuestTrigger em{
    right:1px!important;
    width:7px!important;
    height:7px!important;
  }
  html body .villaLuxuryHero .vcmHeroBooking__cta{
    width:56px!important;
    min-width:56px!important;
    max-width:56px!important;
    height:66px!important;
    min-height:66px!important;
    max-height:66px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    display:grid!important;
    place-items:center!important;
  }
  html body .villaLuxuryHero .vcmHeroBooking__cta>span{
    display:grid!important;
    place-items:center!important;
    width:44px!important;
    height:44px!important;
    border-radius:999px!important;
    background:#b58a4a!important;
    color:#fff!important;
    font-size:22px!important;
    line-height:1!important;
    box-shadow:0 7px 18px rgba(73,51,22,.20)!important;
    transform:none!important;
  }
}

/* mobile clone from villacms-v1315-polish.css */
@media (min-width:768px) and (max-width:1200px){
  html body .villaLuxuryHero .vcmHeroBooking{
    grid-template-columns:minmax(0,1.38fr) minmax(0,1.38fr) 64px 52px!important;
    width:calc(100vw - 12px)!important;
    height:62px!important;
    min-height:62px!important;
    margin-top:48px!important;
  }
  html body .villaLuxuryHero .vcmHeroBooking>.villaDateField,
  html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField{
    height:62px!important;
    min-height:62px!important;
    padding:8px 13px 6px 27px!important;
  }
  html body .villaLuxuryHero .vcmHeroBooking>.villaDateField::before,
  html body .villaLuxuryHero .vcmHeroBooking>.villaGuestField::before{
    left:7px!important;
    width:12px!important;
    height:12px!important;
    background-size:12px 12px!important;
  }
  html body .villaLuxuryHero .vcmHeroBooking .villaDateButton b{font-size:10.2px!important}
  html body .villaLuxuryHero .vcmHeroBooking .villaGuestTrigger b{font-size:10.8px!important}
  html body .villaLuxuryHero .vcmHeroBooking__cta{
    width:52px!important;min-width:52px!important;max-width:52px!important;
    height:62px!important;min-height:62px!important;max-height:62px!important;
  }
  html body .villaLuxuryHero .vcmHeroBooking__cta>span{width:40px!important;height:40px!important;font-size:20px!important}
}

/* mobile clone from villacms-v1327-mobile-clean.css */
@media (min-width:768px) and (max-width:1200px){
  :root { --villa-mobile-header-h:72px; }

  /* One compact mobile header. Kill legacy sizing/scale side effects. */
  html body .site,
  html body .site.onePageSite {
    padding-top:var(--villa-mobile-header-h)!important;
  }
  html body .site > header,
  html body .site header,
  html body .site header.sticky,
  html body .site header:not(.sticky) {
    position:fixed!important;
    inset:0 0 auto 0!important;
    width:100%!important;
    height:var(--villa-mobile-header-h)!important;
    min-height:var(--villa-mobile-header-h)!important;
    max-height:var(--villa-mobile-header-h)!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:#fff!important;
    box-shadow:none!important;
    overflow:visible!important;
    transform:none!important;
    translate:none!important;
    scale:1!important;
    zoom:1!important;
    z-index:2147482000!important;
  }
  html body .site header .topbar { display:none!important; }
  html body .site header nav {
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    flex-wrap:nowrap!important;
    align-content:center!important;
    width:100%!important;
    height:var(--villa-mobile-header-h)!important;
    min-height:var(--villa-mobile-header-h)!important;
    max-height:var(--villa-mobile-header-h)!important;
    margin:0!important;
    padding:0 18px!important;
    row-gap:0!important;
    gap:12px!important;
    overflow:visible!important;
    background:#fff!important;
    transform:none!important;
    translate:none!important;
    scale:1!important;
    zoom:1!important;
    box-sizing:border-box!important;
  }
  html body .site header .siteLogoButton.sivoLogoActive,
  html body .site header nav > .siteLogoButton {
    position:static!important;
    inset:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex:0 0 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:112px!important;
    height:50px!important;
    min-height:50px!important;
    max-height:50px!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    transform:none!important;
    translate:none!important;
    scale:1!important;
  }
  html body .site header .siteLogoButton.sivoLogoActive .siteLogoImage,
  html body .site header nav > .siteLogoButton .siteLogoImage {
    display:block!important;
    width:auto!important;
    height:44px!important;
    max-width:104px!important;
    max-height:44px!important;
    object-fit:contain!important;
    margin:0!important;
    transform:none!important;
    filter:none!important;
  }
  html body .site header button.menu.menuVisible,
  html body .site header button.menu {
    position:static!important;
    inset:auto!important;
    display:grid!important;
    place-items:center!important;
    flex:0 0 40px!important;
    width:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
    margin:0 0 0 auto!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:transparent!important;
    color:#2b251e!important;
    box-shadow:none!important;
    transform:none!important;
    translate:none!important;
    scale:1!important;
  }
  html body .site header button.menu.menuVisible svg,
  html body .site header button.menu svg {
    width:21px!important;
    height:21px!important;
    min-width:21px!important;
    min-height:21px!important;
    transform:none!important;
  }

  /* Hero stays immediately after header; no legacy extra header spacing. */
  html body .villaLuxuryHero {
    margin-top:0!important;
  }

  /* One mobile booking grid, based on the desktop visual language. */
  html body .villaLuxuryHero .vcmHeroBooking {
    position:relative!important;
    inset:auto!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) 74px 58px!important;
    align-items:stretch!important;
    width:calc(100vw - 20px)!important;
    max-width:420px!important;
    height:72px!important;
    min-height:72px!important;
    max-height:72px!important;
    margin:82px auto 0!important;
    padding:0!important;
    border:1px solid rgba(128,105,73,.20)!important;
    border-radius:16px!important;
    background:#f8f3eb!important;
    box-shadow:0 12px 30px rgba(26,20,12,.16)!important;
    overflow:hidden!important;
    transform:none!important;
    translate:none!important;
    scale:1!important;
    box-sizing:border-box!important;
  }
  html body .villaLuxuryHero .vcmHeroBooking > .villaDateField,
  html body .villaLuxuryHero .vcmHeroBooking > .villaGuestField {
    position:relative!important;
    display:block!important;
    min-width:0!important;
    width:auto!important;
    height:72px!important;
    min-height:72px!important;
    max-height:72px!important;
    margin:0!important;
    padding:10px 12px 8px 30px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:hidden!important;
    transform:none!important;
    box-sizing:border-box!important;
    cursor:pointer!important;
  }
  html body .villaLuxuryHero .vcmHeroBooking > .villaDateField + .villaDateField,
  html body .villaLuxuryHero .vcmHeroBooking > .villaGuestField,
  html body .villaLuxuryHero .vcmHeroBooking__cta {
    border-left:1px solid rgba(128,105,73,.18)!important;
  }
  html body .villaLuxuryHero .vcmHeroBooking > .villaDateField::before,
  html body .villaLuxuryHero .vcmHeroBooking > .villaGuestField::before {
    display:block!important;
    left:9px!important;
    top:50%!important;
    width:14px!important;
    height:14px!important;
    background-size:14px 14px!important;
    transform:translateY(-50%)!important;
  }
  html body .villaLuxuryHero .vcmHeroBooking > .villaDateField::after,
  html body .villaLuxuryHero .vcmHeroBooking > .villaGuestField::after {
    display:none!important;
    content:none!important;
  }
  html body .villaLuxuryHero .vcmHeroBooking > .villaDateField > span,
  html body .villaLuxuryHero .vcmHeroBooking > .villaGuestField > span {
    display:block!important;
    margin:0 0 7px!important;
    color:#8b7d69!important;
    font-size:7px!important;
    font-weight:800!important;
    line-height:1!important;
    letter-spacing:.10em!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
    overflow:hidden!important;
  }
  html body .villaLuxuryHero .vcmHeroBooking .villaDateButton,
  html body .villaLuxuryHero .vcmHeroBooking .villaGuestTrigger {
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:5px!important;
    width:100%!important;
    min-width:0!important;
    height:28px!important;
    min-height:28px!important;
    margin:0!important;
    padding:0 12px 0 0!important;
    border:0!important;
    background:transparent!important;
    color:#2b251e!important;
    overflow:visible!important;
    box-shadow:none!important;
    transform:none!important;
    cursor:pointer!important;
  }
  html body .villaLuxuryHero .vcmHeroBooking .villaDateButton b {
    display:block!important;
    flex:1 1 auto!important;
    min-width:0!important;
    font-size:11.3px!important;
    font-weight:600!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  html body .villaLuxuryHero .vcmHeroBooking .villaGuestTrigger b {
    display:block!important;
    flex:1 1 auto!important;
    min-width:0!important;
    font-size:12px!important;
    font-weight:600!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:visible!important;
  }
  html body .villaLuxuryHero .vcmHeroBooking .villaDateButton em,
  html body .villaLuxuryHero .vcmHeroBooking .villaGuestTrigger em {
    position:static!important;
    flex:0 0 auto!important;
    display:block!important;
    width:7px!important;
    height:7px!important;
    margin:0!important;
    border-right:1.4px solid currentColor!important;
    border-bottom:1.4px solid currentColor!important;
    font-size:0!important;
    line-height:0!important;
    opacity:.68!important;
    transform:rotate(45deg) translateY(-1px)!important;
  }
  html body .villaLuxuryHero .vcmHeroBooking > .villaGuestField,
  html body .villaLuxuryHero .vcmHeroBooking > .villaGuestField * {
    pointer-events:auto!important;
  }
  html body .villaLuxuryHero .vcmHeroBooking > .villaGuestField {
    padding-left:28px!important;
  }

  /* Same desktop CTA concept: neutral cell, centered golden circle. */
  html body .villaLuxuryHero .vcmHeroBooking__cta {
    position:relative!important;
    display:grid!important;
    place-items:center!important;
    width:58px!important;
    min-width:58px!important;
    max-width:58px!important;
    height:72px!important;
    min-height:72px!important;
    max-height:72px!important;
    margin:0!important;
    padding:0!important;
    border-top:0!important;
    border-right:0!important;
    border-bottom:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
  }
  html body .villaLuxuryHero .vcmHeroBooking__cta > span {
    display:grid!important;
    place-items:center!important;
    width:46px!important;
    height:46px!important;
    border-radius:999px!important;
    background:#b58a4a!important;
    color:#fff!important;
    font-size:23px!important;
    line-height:1!important;
    box-shadow:0 7px 18px rgba(73,51,22,.20)!important;
    transform:none!important;
  }
}

/* mobile clone from villacms-v1327-mobile-clean.css */
@media (min-width:768px) and (max-width:1200px){
  :root { --villa-mobile-header-h:68px; }
  html body .site header nav { padding:0 14px!important; }
  html body .site header .siteLogoButton.sivoLogoActive .siteLogoImage,
  html body .site header nav > .siteLogoButton .siteLogoImage {
    height:41px!important;
    max-height:41px!important;
    max-width:98px!important;
  }
  html body .villaLuxuryHero .vcmHeroBooking {
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) 66px 54px!important;
    width:calc(100vw - 12px)!important;
    height:68px!important;
    min-height:68px!important;
    max-height:68px!important;
    margin-top:76px!important;
  }
  html body .villaLuxuryHero .vcmHeroBooking > .villaDateField,
  html body .villaLuxuryHero .vcmHeroBooking > .villaGuestField,
  html body .villaLuxuryHero .vcmHeroBooking__cta {
    height:68px!important;
    min-height:68px!important;
    max-height:68px!important;
  }
  html body .villaLuxuryHero .vcmHeroBooking > .villaDateField,
  html body .villaLuxuryHero .vcmHeroBooking > .villaGuestField {
    padding:9px 9px 7px 27px!important;
  }
  html body .villaLuxuryHero .vcmHeroBooking > .villaDateField::before,
  html body .villaLuxuryHero .vcmHeroBooking > .villaGuestField::before {
    left:7px!important;
    width:12px!important;
    height:12px!important;
    background-size:12px 12px!important;
  }
  html body .villaLuxuryHero .vcmHeroBooking .villaDateButton b { font-size:10.5px!important; }
  html body .villaLuxuryHero .vcmHeroBooking .villaGuestTrigger b { font-size:11.4px!important; }
  html body .villaLuxuryHero .vcmHeroBooking__cta {
    width:54px!important;
    min-width:54px!important;
    max-width:54px!important;
  }
  html body .villaLuxuryHero .vcmHeroBooking__cta > span {
    width:42px!important;
    height:42px!important;
    font-size:21px!important;
  }
}

/* mobile clone from villacms-v1328-mobile-field-icons.css */
@media (min-width:768px) and (max-width:1200px) and (pointer:coarse){
  html body .villaLuxuryHero .vcmHeroBooking > .villaDateField::before,
  html body .villaLuxuryHero .vcmHeroBooking > .villaGuestField::before {
    content:"" !important;
    position:absolute !important;
    display:block !important;
    left:9px !important;
    top:50% !important;
    width:14px !important;
    height:14px !important;
    transform:translateY(-50%) !important;
    background-repeat:no-repeat !important;
    background-position:center !important;
    background-size:14px 14px !important;
    opacity:.72 !important;
    pointer-events:none !important;
    z-index:2 !important;
  }
  html body .villaLuxuryHero .vcmHeroBooking > .villaDateField::before {
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%236b6256' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E") !important;
  }
  html body .villaLuxuryHero .vcmHeroBooking > .villaGuestField::before {
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%236b6256' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E") !important;
  }
}

/* mobile clone from villacms-v1341-hero-arrow-top-fix.css */
@media (min-width:768px) and (max-width:1200px){
  html body .villaLuxuryHero .vcmHeroBooking__cta{
    border-left:1px solid rgba(128,105,73,.18)!important;
  }
}


/* ============================================================
   VILLA SIVO — TABLET = MOBILE UI, ADAPTED ONLY FOR 768–1200px
   No Tablet-specific tap/click interception is allowed here.
   ============================================================ */
@media (min-width:768px) and (max-width:1200px){
  html{--tablet-mobile-max:1080px}
  html body .site{overflow-x:hidden}
  html body .site main{width:100%}
  html body .site .pageSectionAnchor:not([data-section-type="hero"])>.sectionPremiumContent,
  html body .site .pageSectionAnchor:not([data-section-type="hero"])>.sectionInner{
    width:min(calc(100% - 32px),var(--tablet-mobile-max))!important;
    margin-inline:auto!important;
  }

  /* Mobile interaction semantics: native controls, no Tablet interception. */
  html body button,
  html body a[href],
  html body [role="button"],
  html body [role="link"],
  html body summary,
  html body input,
  html body select,
  html body textarea{
    -webkit-tap-highlight-color:transparent;
  }

  /* Use the proven mobile card language, but spend the extra Tablet width. */
  html body .pageSectionAnchor[data-section-type="placesInterest"] .placesInterestGrid{
    width:min(calc(100% - 32px),980px)!important;
    margin-inline:auto!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
    justify-content:center!important;
  }
  html body .pageSectionAnchor[data-section-type="placesInterest"] .placeInterestInfo{
    left:16px!important;right:16px!important;bottom:16px!important;
  }
  html body .pageSectionAnchor[data-section-type="placesInterest"] .placeInterestInfo h3{
    font-size:22px!important;line-height:1.08!important;margin:6px 0!important;
  }
  html body .pageSectionAnchor[data-section-type="placesInterest"] .placeInterestInfo span,
  html body .pageSectionAnchor[data-section-type="placesInterest"] .placeInterestInfo b{font-size:8px!important}
  html body .pageSectionAnchor[data-section-type="placesInterest"] .placeInterestInfo p{font-size:11px!important;line-height:1.45!important}

  /* Contact keeps the same rounded Mobile visual language. */
  html body .site .pageSectionAnchor[data-section-type="luxuryContactModal"] .vcmConciergeV3,
  html body .site .pageSectionAnchor[data-section-type="luxuryContactModal"] .vcmConciergeV3__form{
    border-radius:24px!important;
  }
  html body .site .pageSectionAnchor[data-section-type="luxuryContactModal"] .vcmConciergeV3__form{
    overflow:hidden!important;
    border:1px solid rgba(126,101,68,.18)!important;
    background:rgba(255,252,247,.88)!important;
    box-shadow:0 16px 42px rgba(73,55,35,.09)!important;
  }
  html body .site .pageSectionAnchor[data-section-type="luxuryContactModal"] .vcmConciergeV3__fields input,
  html body .site .pageSectionAnchor[data-section-type="luxuryContactModal"] .vcmConciergeV3__fields textarea{border-radius:13px!important}
}
@media (min-width:768px) and (max-width:1200px) and (orientation:portrait){
  html body .site .pageSectionAnchor[data-section-type="luxuryContactModal"] .vcmConciergeV3{
    width:calc(100vw - 24px)!important;grid-template-columns:1fr!important;gap:24px!important;padding:26px 20px!important;
  }
}
@media (min-width:768px) and (max-width:1200px) and (orientation:landscape){
  html body .site .pageSectionAnchor[data-section-type="luxuryContactModal"] .vcmConciergeV3{
    width:min(1120px,calc(100vw - 32px))!important;margin-inline:auto!important;
    grid-template-columns:minmax(240px,.78fr) minmax(430px,1.22fr)!important;gap:28px!important;padding:28px!important;align-items:center!important;
  }
  html body .site .pageSectionAnchor[data-section-type="luxuryContactModal"] .vcmConciergeV3__form{padding:18px!important;border-radius:18px!important}
  html body .site .pageSectionAnchor[data-section-type="luxuryContactModal"] .vcmConciergeV3__fields{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  html body .site .pageSectionAnchor[data-section-type="luxuryContactModal"] .vcmConciergeV3__fields label:last-child{grid-column:1/-1!important}
  html body .site .pageSectionAnchor[data-section-type="luxuryContactModal"] .vcmConciergeV3__fields textarea{min-height:104px!important}
}

/* v1.1.378 — Tablet Amenities: keep the approved Mobile behavior, show cards in 2 columns. */
@media (min-width:768px) and (max-width:1200px){
  html body .site .pageSectionAnchor[data-section-type="luxuryAmenities"] .luxuryAmenitiesGrid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:min(calc(100% - 32px),920px)!important;
    margin-inline:auto!important;
    gap:14px!important;
    justify-items:stretch!important;
  }
  html body .site .pageSectionAnchor[data-section-type="luxuryAmenities"] .luxuryAmenityCard{
    width:100%!important;
    max-width:none!important;
  }
}
