.villa-booking{color:#19100d}.villa-booking__hero{padding-block:0 4px;position:relative;z-index:1}@media (min-width:1024px){.villa-booking__hero{padding-block:0 8px}}.villa-booking__hero>.container{padding-inline:4px}@media (min-width:1024px){.villa-booking__hero>.container{padding-inline:8px}}.villa-booking__grid{display:grid;gap:8px}@media (min-width:1024px){.villa-booking__grid{grid-template-columns:minmax(0,1.57fr) minmax(0,1fr);align-items:stretch;min-height:min(600px,100vh - var(--nav-height))}}.villa-booking__media{min-width:0}.villa-booking__img{width:100%;height:auto;display:block;border-radius:2px;-o-object-fit:cover;object-fit:cover;aspect-ratio:472/315}@media (min-width:1024px){.villa-booking__img{height:100%;aspect-ratio:4/3}}.villa-booking__content{min-width:0;padding:8px;display:flex;flex-direction:column;justify-content:flex-end}@media (min-width:1024px){.villa-booking__content{padding:24px;max-width:530px}}.villa-booking__meta{font-family:"Scto Grotesk A Trial",system-ui,sans-serif;font-weight:400;font-size:14px;line-height:1.2;letter-spacing:-.01em;font-size:clamp(12px,12px + 2*(100vw - 375px)/649,14px);color:#19100d}@media (min-width:1024px){.villa-booking__meta{font-size:clamp(14px,14px - 0*(100vw - 1024px)/256,14px)}}.villa-booking__title{font-family:"Moulin Trial",Georgia,serif;font-weight:300;font-size:48px;line-height:1.1;letter-spacing:-.03em;font-size:clamp(36px,36px + 8*(100vw - 375px)/649,44px);margin:20px 0 24px}@media (min-width:1024px){.villa-booking__title{font-size:clamp(44px,44px + 4*(100vw - 1024px)/256,48px)}}@media (min-width:1024px){.villa-booking__title{margin:24px 0 32px}}.villa-booking__intro{font-family:"Scto Grotesk A Trial",system-ui,sans-serif;font-weight:400;font-size:16px;line-height:1.2;letter-spacing:-.01em;font-size:clamp(14px,14px + 2*(100vw - 375px)/649,16px);opacity:.75;margin:0 0 24px}@media (min-width:1024px){.villa-booking__intro{font-size:clamp(16px,16px - 0*(100vw - 1024px)/256,16px)}}.villa-booking__intro p{margin:0}.villa-booking__details{margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}.villa-booking__details>.villa-booking__detail{flex:0 1 auto}.villa-booking__detail{background:rgba(25,16,13,.05);border-radius:2px;padding:12px}.villa-booking__detail-title{font-family:"Scto Grotesk A Trial",system-ui,sans-serif;font-weight:400;font-size:14px;line-height:1.2;letter-spacing:-.01em;font-size:clamp(12px,12px + 2*(100vw - 375px)/649,14px);color:rgba(25,16,13,.5)}@media (min-width:1024px){.villa-booking__detail-title{font-size:clamp(14px,14px - 0*(100vw - 1024px)/256,14px)}}.villa-booking__detail-desc{font-family:"Scto Grotesk A Trial",system-ui,sans-serif;font-weight:400;font-size:14px;line-height:1.2;letter-spacing:-.01em;font-size:clamp(12px,12px + 2*(100vw - 375px)/649,14px)}@media (min-width:1024px){.villa-booking__detail-desc{font-size:clamp(14px,14px - 0*(100vw - 1024px)/256,14px)}}.villa-booking__reserve{-webkit-margin-before:32px;margin-block-start:32px;position:relative}@media (min-width:1024px){.villa-booking__reserve{-webkit-margin-before:66px;margin-block-start:66px}}.villa-booking__reserve .booking-banner__form{max-width:none;margin:0}.villa-booking__form .booking-banner__row{box-shadow:none}.villa-booking__form .booking-banner__divider:first-of-type,.villa-booking__form .booking-banner__tile--resort{display:none!important}.villa-booking__form .booking-banner__tile--dates{display:flex}.villa-booking__form .booking-banner__mobile-popup-panel .booking-banner__mobile-popup-header+.booking-banner__mobile-popup-section,.villa-booking__form .booking-banner__mobile-popup-panel .booking-banner__mobile-popup-header+.booking-banner__mobile-popup-section+.booking-banner__mobile-popup-divider{display:none!important}@media (min-width:1024px){.villa-booking__form .booking-banner__mobile-popup-panel .booking-banner__mobile-popup-header+.booking-banner__mobile-popup-section,.villa-booking__form .booking-banner__mobile-popup-panel .booking-banner__mobile-popup-header+.booking-banner__mobile-popup-section+.booking-banner__mobile-popup-divider{display:flex!important}}.villa-booking__reserve-form{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-6px);pointer-events:none;visibility:hidden;transition:opacity .35s ease,transform .35s ease,visibility 0s linear .35s}.villa-booking__reserve.is-open .villa-booking__reserve-form{grid-template-rows:1fr;opacity:1;transform:translateY(0);pointer-events:auto;visibility:visible;transition:opacity .35s ease,transform .35s ease}.villa-booking__reserve.is-open .villa-booking__check-availability{opacity:0;transform:translateY(-4px);pointer-events:none}.villa-booking__check-availability{position:absolute;bottom:0}@media (prefers-reduced-motion:reduce){.villa-booking__reserve-form,.villa-booking__reserve.is-open .villa-booking__reserve-form{transition:none;transform:none}}