.detail-upgrade_laVistaHeroImage__XCo9p{object-position:center 65%}@media (max-width:780px){.detail-upgrade_laVistaHeroImage__XCo9p{object-position:center 54%}}.detail-upgrade_adinaHeroImage__DqeWb{object-position:center 61%}.detail-upgrade_tuVistaHeroImage__fKaK9{object-position:center 59%}.detail-upgrade_doraMeaHeroImage__2QuHl{object-position:center 43%}@media (max-width:780px){.detail-upgrade_adinaHeroImage__DqeWb{object-position:57% 53%}.detail-upgrade_tuVistaHeroImage__fKaK9{object-position:60% 53%}.detail-upgrade_doraMeaHeroImage__2QuHl{object-position:53% 46%}}.detail-upgrade_heroActions__mbgno{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px}.detail-upgrade_bookHeroButton__Az9Mg,.detail-upgrade_photosHeroButton__T5HpI{display:inline-flex;gap:12px;align-items:center;justify-content:center;min-height:50px;padding:12px 20px;border-radius:4px;border:1px solid rgba(255,255,255,.75);font-size:12px;font-weight:750;line-height:1.45;text-align:center}.detail-upgrade_bookHeroButton__Az9Mg{color:#02243b;background:#08bdd1;border-color:#08bdd1}.detail-upgrade_bookHeroButton__Az9Mg:hover{background:#7de8ef;border-color:#7de8ef}.detail-upgrade_photosHeroButton__T5HpI{color:white;background:rgba(2,30,53,.26)}.detail-upgrade_photosHeroButton__T5HpI:hover{background:rgba(255,255,255,.12)}.detail-upgrade_heroActions__mbgno a:focus-visible{outline:3px solid white;outline-offset:4px}.detail-upgrade_heroAssurance__Xh4_U{margin:16px 0 0;color:rgba(255,255,255,.84)!important;font-size:12px!important;letter-spacing:.01em;line-height:1.6!important}.detail-upgrade_conciergeNote__9Nru6{margin:28px 0 0;max-width:760px;padding:16px 20px;border-left:3px solid #08bdd1;background:#edf6f6;color:#486477;font-size:12px;line-height:1.7}.detail-upgrade_relatedPhotoCard__jOTDC{position:relative;isolation:isolate;min-height:250px!important;overflow:hidden}.detail-upgrade_relatedPhotoCard__jOTDC:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(2,30,53,.14),rgba(2,30,53,.92))}.detail-upgrade_relatedPhoto__AgTrT{position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.detail-upgrade_relatedPhotoCard__jOTDC:hover .detail-upgrade_relatedPhoto__AgTrT{transform:scale(1.04)}.detail-upgrade_relatedPhotoCard__jOTDC:focus-visible{outline:3px solid #08bdd1;outline-offset:3px}.detail-upgrade_relatedRegion__KinMs{opacity:.96!important;font-size:10px!important}@media (max-width:780px){.detail-upgrade_heroActions__mbgno{display:grid;grid-gap:12px;gap:12px;max-width:400px}.detail-upgrade_bookHeroButton__Az9Mg,.detail-upgrade_photosHeroButton__T5HpI{width:100%}.detail-upgrade_relatedPhotoCard__jOTDC{min-height:270px!important}}@media (prefers-reduced-motion:reduce){.detail-upgrade_relatedPhoto__AgTrT{transition:none}.detail-upgrade_relatedPhotoCard__jOTDC:hover .detail-upgrade_relatedPhoto__AgTrT{transform:none}}.VillaVideo_section__7gZ3S{background:#062d4f;color:#fff;padding:clamp(68px,8vw,112px) clamp(24px,8vw,128px)}.VillaVideo_section__7gZ3S h2{color:#fff;margin:15px 0}.VillaVideo_section__7gZ3S>p:not(.VillaVideo_footer__g8DhT){color:rgba(255,255,255,.78);font-size:14px;line-height:1.7;max-width:770px}.VillaVideo_grid__e44eE{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));grid-gap:26px;gap:26px;margin-top:32px}.VillaVideo_card__zQn7J{min-width:0}.VillaVideo_cardHead__IuMmD{min-height:65px;margin-bottom:12px;display:grid;align-content:start;grid-gap:5px;gap:5px}.VillaVideo_cardHead__IuMmD strong{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#08bdd1}.VillaVideo_cardHead__IuMmD span{font-size:16px;font-weight:600;color:#fff}.VillaVideo_frame__iBNUC{width:100%;aspect-ratio:16/9;position:relative;overflow:hidden;background:#021e35}.VillaVideo_frame__iBNUC iframe{width:100%;height:100%;border:0;display:block}.VillaVideo_poster__Zp75s{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;cursor:pointer;border:0;background:#021e35;color:#fff;padding:0}.VillaVideo_poster__Zp75s img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.8}.VillaVideo_poster__Zp75s:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.48))}.VillaVideo_play__AG6CW{position:relative;z-index:1;width:78px;height:78px;display:grid;place-items:center;border-radius:50%;background:#08bdd1;color:#062d4f;font-size:30px;padding-left:4px}.VillaVideo_poster__Zp75s:focus-visible .VillaVideo_play__AG6CW,.VillaVideo_poster__Zp75s:hover .VillaVideo_play__AG6CW{transform:scale(1.08)}.VillaVideo_poster__Zp75s:focus-visible{outline:3px solid #b8e31c;outline-offset:-3px}.VillaVideo_caption__LWOSd{position:absolute;z-index:1;left:20px;bottom:18px;font-size:13px;font-weight:700}.VillaVideo_footer__g8DhT{font-size:13px;color:rgba(255,255,255,.78);margin-top:14px}.VillaVideo_footer__g8DhT a{color:#08bdd1;text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.VillaVideo_play__AG6CW{width:58px;height:58px;font-size:23px}.VillaVideo_caption__LWOSd{font-size:11px}}.VillaVideo_bookingPrompt__w0fzg{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:34px;padding:25px 28px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07)}.VillaVideo_bookingPromptText__otfW9{display:flex;flex-direction:column;gap:8px;max-width:525px}.VillaVideo_bookingPromptText__otfW9 strong{color:#fff;font-size:clamp(17px,2vw,22px);line-height:1.3}.VillaVideo_bookingPromptText__otfW9 span{color:rgba(255,255,255,.8);font-size:13px;line-height:1.6}.VillaVideo_bookCta__2GIo1{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:54px;max-width:100%;padding:14px 22px;background:#08bdd1;color:#04263f;text-align:center;text-decoration:none;font-weight:750;line-height:1.45;transition:background-color .18s ease;flex-shrink:0}.VillaVideo_bookCta__2GIo1:hover{background:#b8e31c}.VillaVideo_bookCta__2GIo1:focus-visible{outline:3px solid #b8e31c;outline-offset:4px}@media(max-width:760px){.VillaVideo_bookingPrompt__w0fzg{flex-direction:column;align-items:stretch;gap:20px;padding:22px 18px}.VillaVideo_bookCta__2GIo1{width:100%;flex-shrink:1}}