.villa-page{--villa-accent-sand:var(--color-footer-bg);--villa-primary-sand:var(--color-primary-sand);--villa-grey-text:var(--villa-meta-color);--villa-midnight:var(--color-midnight);--villa-muted:var(--color-muted-alt);--villa-discount-bg:var(--color-promotion-bg);--villa-discount-text:var(--color-promotion-text);--villa-page-gutter:3.125rem;--villa-section-gap:var(--spacing-7);--villa-page-band-gap:var(--spacing-9);--villa-hero-radius:.625rem;--villa-hero-column-gap:2.5rem;--villa-hero-max-height:36rem;--villa-hero-min-height:35.5rem;--villa-page-column-gap:8.5rem;--villa-aside-track:minmax(0, calc((100% - var(--villa-hero-column-gap)) / 3));--villa-layout-columns:minmax(0, 1fr) var(--villa-aside-track);--villa-booking-padding:var(--spacing-7);--villa-booking-sidebar-sticky-top:calc(var(--header-height) - 3.65rem);--villa-chip-radius:.3125rem;--villa-photo-mosaic-gap:2rem;--villa-iconic-card-bg:var(--color-midnight);--villa-iconic-card-fg:var(--color-static-white);--villa-iconic-card-border:none;padding-bottom:var(--spacing-10);max-width:100%;overflow-x:clip}.villa-page--embed{--villa-booking-sidebar-sticky-top:var(--spacing-6);overflow:hidden visible}.villa-page__embed-back{padding-block-start:var(--spacing-6)}.villa-page__embed-back-link{min-height:2.5rem;color:var(--color-text);align-items:center;text-decoration:none;display:inline-flex}.villa-page__embed-back-link:hover,.villa-page__embed-back-link:focus-visible{text-decoration:underline}html[data-villa-viewport=mobile] .villa-page{--layout-gutter:var(--spacing-mobile-padding);--villa-page-gutter:var(--spacing-mobile-padding);--villa-booking-control-height:3.125rem;--villa-bedroom-card-peek:4.5rem;--villa-photo-mosaic-gap:.75rem}html[data-villa-viewport=mobile] .villa-page__page-grid-main{padding-top:var(--spacing-5)}html[data-villa-viewport=mobile] .villa-page__intro-head{gap:var(--spacing-6);width:100%}html[data-villa-viewport=mobile] .villa-page__intro-identity{gap:var(--spacing-3)}html[data-villa-viewport=mobile] .villa-page__title.heading-h1{font-size:1.75rem;line-height:2rem}html[data-villa-viewport=mobile] .villa-page__intro-price{font-size:1rem;line-height:normal}html[data-villa-viewport=mobile] .villa-page__property-specs{column-gap:var(--spacing-6);row-gap:var(--spacing-5);grid-template-columns:repeat(2,max-content);justify-content:start;align-items:center;width:100%;padding-bottom:.3125rem;display:grid;overflow:visible}html[data-villa-viewport=mobile] .villa-page__property-spec{justify-content:flex-start;align-items:center;gap:var(--villa-intro-spec-icon-gap);text-align:left;flex-direction:row;flex:none;width:auto;min-width:0;min-height:1.25rem}html[data-villa-viewport=mobile] .villa-page__property-spec-icon{width:auto;max-width:1.25rem;height:1.25rem}html[data-villa-viewport=mobile] .villa-page__property-spec-label{white-space:nowrap;font-size:.938rem;line-height:normal}@media (width>=960px){.villa-page:has(.villa-page__similar){padding-bottom:0}}.villa-page__divider{width:100vw;max-width:none;height:var(--villa-page-divider-size,.3125rem);margin-block:var(--villa-page-band-gap);background:var(--villa-accent-sand);box-sizing:border-box;margin-inline:calc(50% - 50vw)}.villa-page__band{min-width:0;max-width:100%}.villa-page__content{min-width:0;max-width:100%;padding-top:0}.villa-page__page-grid{gap:var(--villa-section-gap);min-width:0;max-width:100%;display:grid}.villa-page__page-grid-main{gap:var(--villa-section-gap);padding-top:var(--spacing-6);min-width:0;display:grid}.villa-page__section{min-width:0;max-width:100%}.villa-page__page-grid-aside{min-width:0;display:block}.villa-page__hero{min-width:0;max-width:100%;padding-bottom:.625rem}.villa-page__hero-grid{grid-template-columns:var(--villa-layout-columns);column-gap:var(--villa-hero-column-gap);row-gap:var(--villa-hero-column-gap);box-sizing:border-box;min-height:var(--villa-hero-min-height);max-height:var(--villa-hero-max-height);height:var(--villa-hero-max-height);align-items:stretch;min-width:0;max-width:100%;display:grid;overflow:hidden}.villa-page__hero-main{border-radius:var(--villa-hero-radius);width:100%;height:100%;min-height:0;max-height:100%;position:relative;overflow:hidden}.villa-page__hero-main-hit{background:var(--villa-accent-sand);cursor:pointer;border-radius:var(--villa-hero-radius);border:0;width:100%;height:100%;min-height:0;max-height:100%;padding:0;display:block;position:relative;overflow:hidden}.villa-page__hero-side-image,.villa-page__hero-video{background:var(--color-placeholder);border-radius:var(--villa-hero-radius);border:0;width:100%;height:100%;min-height:0;max-height:100%;padding:0;display:block;position:relative;overflow:hidden}.villa-page__hero-side-image{cursor:pointer}.villa-page__hero-main-hit img,.villa-page__hero-side-image img{object-fit:cover;width:100%;height:100%}.villa-page__hero-video-player,.villa-page__hero-video-embed{object-fit:cover;background:var(--color-placeholder);border:0;width:100%;height:100%;min-height:0;max-height:100%;display:block}.villa-page__hero-side{min-width:0;height:100%;min-height:0;max-height:100%;position:relative;overflow:hidden}.villa-page__hero-iconic-tag{z-index:1;pointer-events:none;position:absolute;top:1.375rem;left:1.25rem}.villa-page__hero-gallery-btn{z-index:2;position:absolute;bottom:1.5rem;left:1.25rem}.villa-page__intro-stack{align-items:flex-start;gap:var(--spacing-6);flex-direction:column;width:100%;display:flex}.villa-page__intro-head{--villa-intro-spec-group-gap:1.5625rem;--villa-intro-spec-icon-gap:.625rem;align-items:flex-start;gap:var(--spacing-4);flex-direction:column;display:flex}.villa-page__intro-identity{align-items:flex-start;gap:var(--spacing-4);flex-direction:column;width:100%;display:flex}.villa-page__location-label{color:var(--color-muted);margin:0;line-height:normal}.villa-page__title.heading-h1{margin:0}@media (width>=960px){.villa-page__title.heading-h1{font-size:2.125rem;line-height:2.625rem}}.villa-page__intro-price{font-family:var(--font-sans);margin:0;font-size:1.125rem;font-style:italic;font-weight:400;line-height:1.5}@media (width>=960px){.villa-page__intro-price{display:none}}.villa-page__property-specs{align-items:center;gap:var(--villa-intro-spec-group-gap);padding:0 0 var(--spacing-2);scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin:0;list-style:none;display:flex;overflow-x:auto}.villa-page__property-specs::-webkit-scrollbar{display:none}.villa-page__property-spec{align-items:center;gap:var(--villa-intro-spec-icon-gap);flex-shrink:0;min-height:1rem;display:inline-flex}.villa-page__property-spec-icon{object-fit:contain;flex-shrink:0;width:auto;height:1rem;display:block}.villa-page__property-spec-label{color:var(--color-text);white-space:nowrap}.villa-page__specs{color:var(--color-text);font-family:var(--font-sans);margin:0;font-size:1rem;font-weight:400;line-height:1.5}.villa-page__intro-descriptions{flex-direction:column;gap:1em;width:100%;max-width:48.125rem;display:flex}.villa-page__description{max-width:none;margin:0;line-height:normal}.villa-page__featured-amenities{flex-direction:column;gap:2.5rem;margin-top:2.5rem;display:flex}.villa-page__amenities-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.villa-page__amenity{align-items:flex-start;gap:var(--spacing-5);min-width:0;max-width:100%;min-height:2.75rem;display:flex}.villa-page__amenity-icon-wrap{border-radius:var(--villa-chip-radius);background:var(--villa-accent-sand);flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.villa-page__amenity-icon{object-fit:contain;width:1.75rem;height:1.75rem;display:block}.villa-page__amenity-icon--empty{display:block}.villa-page__amenity-label{overflow-wrap:break-word;min-width:0;max-width:100%;font-family:var(--font-sans);color:var(--color-text);flex:1;font-size:.875rem;font-weight:500;line-height:1.5}.villa-page__gallery-open-btn,.villa-page__see-all-amenities-btn{--btn-radius:.3125rem;--btn-secondary-padding:0 1.5rem;--btn-secondary-bg:var(--color-primary-sand);--btn-secondary-fg:var(--btn-mini-fg);--btn-secondary-border-color:#000;align-self:flex-start;width:auto;min-width:0}.villa-page__gallery-open-btn.btn--with-icon img{width:1rem;height:.8125rem}body.villa-amenities-modal-open{overflow:hidden}.villa-amenities-modal:not([open]){display:none}.villa-amenities-modal{--villa-amenities-modal-max-height:calc(100dvh - 2rem);width:min(100vw - 2rem,40rem);max-width:none;max-height:var(--villa-amenities-modal-max-height);background:var(--color-sand-warm);color:var(--color-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-shadow:0 24px 48px var(--color-border-22);border:none;border-radius:.75rem;margin:auto;padding:0;overflow:hidden}.villa-amenities-modal[open]{flex-direction:column;display:flex}.villa-amenities-modal::backdrop{background:var(--color-overlay-backdrop)}.villa-amenities-modal__panel{min-height:0;max-height:var(--villa-amenities-modal-max-height);flex-direction:column;flex:1;display:flex;overflow:hidden}.villa-amenities-modal__header{border-bottom:1px solid var(--color-shadow-md);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.25rem 1rem;display:flex}.villa-amenities-modal__title{margin:0}.villa-amenities-modal__close{border-radius:var(--villa-chip-radius);width:2.25rem;height:2.25rem;color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1.375rem;line-height:1;display:inline-flex}.villa-amenities-modal__close:hover{background:var(--color-shadow-soft-6)}.villa-amenities-modal__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:1.25rem;overflow:hidden auto}.villa-amenities-modal__group{gap:.75rem;display:grid}.villa-amenities-modal__group:not(:first-child){margin-top:1.5rem}.villa-amenities-modal__group-head{margin:0;padding:0}.villa-amenities-modal__group-title{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text);margin:0}.villa-amenities-modal__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;margin:0;padding:0;list-style:none;display:grid}.villa-amenities-modal__item{overflow-wrap:break-word;min-width:0;max-width:100%;font-family:var(--font-sans);color:var(--color-text);font-size:.875rem;font-weight:400;line-height:1.5}@media (width<=959px){.villa-page__photo-grid-gallery-btn,.villa-page__see-all-amenities-btn{box-sizing:border-box;align-self:stretch;width:100%;max-width:none;display:flex}.villa-amenities-modal[open]{--villa-amenities-modal-max-height:min(92dvh, 100%);width:100%;max-width:100%;max-height:var(--villa-amenities-modal-max-height);box-shadow:0 -8px 32px var(--color-shadow-md);border-radius:1.5625rem 1.5625rem 0 0;margin:0;position:fixed;inset:auto 0 0}.villa-amenities-modal__body{padding-bottom:max(1.25rem, env(safe-area-inset-bottom,0px))}.villa-amenities-modal__list{grid-template-columns:minmax(0,1fr)}}@font-face{font-family:Plusjakartasans;src:url(/fonts/stories/PlusJakartaSans-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}.villa-page__iconic{display:block}.villa-page__iconic-card{border:var(--villa-iconic-card-border);background:var(--villa-iconic-card-bg);color:var(--villa-iconic-card-fg);border-radius:1.25rem;gap:2.5rem;padding:2.5rem 2.1875rem;display:grid}.villa-page__iconic-title{gap:var(--spacing-1);margin:0;line-height:1;display:grid}.villa-page__iconic-title-line{align-items:center;gap:var(--spacing-3);padding-top:.125rem;display:inline-flex}.villa-page__iconic-title-mark{flex-shrink:0;width:1.25rem;height:1.25rem;display:block}.villa-page__iconic-title-gradient,.villa-page__iconic-title-tagline{font-family:Plusjakartasans, "Plus Jakarta Sans", var(--font-sans);font-size:1.5rem;font-weight:500;line-height:1}.villa-page__iconic-title-gradient{background:var(--gradient-pvm-v2);color:#0000;-webkit-background-clip:text;background-clip:text}.villa-page__iconic-title-tagline{color:var(--color-static-sand);font-style:normal;display:block}.villa-page__iconic-card-head{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.villa-page__iconic-logo{flex-shrink:0;width:3.4375rem;height:3.4375rem}.villa-page__iconic-perks-list{font-family:var(--font-sans);color:var(--color-static-white);gap:1.5625rem;margin:0;padding:0;font-size:1rem;font-weight:400;line-height:1.5;list-style:none;display:grid}.villa-page__iconic-perks-list li{align-items:center;gap:.625rem;display:flex}.villa-page__iconic-check{flex-shrink:0;width:1.75rem;height:1.75rem;display:block}.villa-page__photo-grid{gap:var(--villa-photo-mosaic-gap);min-width:0;max-width:100%;display:grid}.villa-page__photo-grid-mosaic{gap:var(--villa-photo-mosaic-gap);grid-template-rows:18.125rem 18.125rem 28.75rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0;max-width:100%;display:grid}.villa-page__photo-grid-gallery-btn{justify-self:start}.villa-page__photo-grid-item{background:var(--color-placeholder);cursor:pointer;border-radius:var(--villa-chip-radius);border:0;width:100%;min-width:0;height:100%;min-height:0;padding:0;display:block;overflow:hidden}.villa-page__photo-grid-item--1{grid-area:1/1}.villa-page__photo-grid-item--2{grid-area:2/1}.villa-page__photo-grid-item--3{grid-area:1/2/3}.villa-page__photo-grid-item--4{grid-area:3/1/auto/-1;height:28.75rem}.villa-page__photo-grid-mosaic:not(:has(.villa-page__photo-grid-item--4)){grid-template-rows:18.125rem 18.125rem}.villa-page__photo-grid-item img{object-fit:cover;width:100%;height:100%}.villa-page__bedrooms{width:100%}.villa-page__bedrooms-stack{align-items:stretch;gap:var(--spacing-5);flex-direction:column;width:100%;display:flex}.villa-page__bedrooms-head{align-items:flex-start;gap:var(--spacing-3);flex-direction:column;width:100%;display:flex}.villa-page__bedroom-layout-lead{width:100%;color:var(--color-muted);margin:0;line-height:normal}.villa-page__section-title{margin:0}.villa-page__section-lead{max-width:39.25rem;color:var(--villa-muted);font-family:var(--font-sans);margin:0;font-size:.938rem;line-height:1.5}.villa-page__bedroom-track{align-items:flex-start;gap:var(--spacing-5);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;--villa-bedroom-card-width:min(22rem, calc(100% - 4.5rem));--villa-bedroom-card-peek:4.5rem;--villa-bedroom-image-height:15rem;flex-flow:row;width:100%;min-width:0;max-width:100%;display:flex;overflow:auto hidden}.villa-page__bedroom-track::-webkit-scrollbar{display:none}.villa-page__bedroom-card{flex:0 0 var(--villa-bedroom-card-width);width:var(--villa-bedroom-card-width);min-width:var(--villa-bedroom-card-width);scroll-snap-align:start;align-content:start;align-self:flex-start;gap:.625rem;display:grid}.villa-page__bedroom-card:last-child{flex-basis:min(22rem,100%);width:min(22rem,100%);min-width:min(22rem,100%)}.villa-page__bedroom-card img{width:100%;height:var(--villa-bedroom-image-height);object-fit:cover;border-radius:var(--radius-sm);display:block}.villa-page__bedroom-card-copy{align-self:start;align-items:flex-start;gap:var(--spacing-2);flex-direction:column;display:flex}.villa-page__bedroom-card-title{color:var(--color-text);margin:0;line-height:normal}.villa-page__bedroom-card-details-wrap{align-items:flex-start;gap:var(--spacing-2);flex-direction:column;display:flex}.villa-page__bedroom-card-details-toggle{color:var(--color-muted);text-align:left;cursor:pointer;background:0 0;border:0;justify-self:start;margin:0;padding:0;line-height:normal;text-decoration:none}.villa-page__bedroom-card-details-toggle:hover{color:var(--villa-muted)}.villa-page__bedroom-card-details[hidden]{display:none}.villa-page__bedroom-card-details{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.villa-page__bedroom-card-details li{color:var(--villa-grey-text);font-family:var(--font-sans);padding-left:.875rem;font-size:.875rem;line-height:1.5;position:relative}.villa-page__bedroom-card-details li:before{content:"•";position:absolute;left:0}.villa-page__bedroom-card-copy span{color:var(--villa-grey-text);font-family:var(--font-sans);font-size:.875rem;line-height:1.5}.villa-page__guest-filters{gap:var(--spacing-3);margin-bottom:var(--spacing-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.villa-page__guest-filters[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.villa-page__guest-filter{gap:var(--spacing-3);min-width:0;display:grid}.villa-page__guest-filter-control{border-radius:var(--villa-hero-radius);background:var(--color-surface);min-height:3.375rem;box-shadow:1px 2px 2px var(--color-shadow-xs);justify-content:center;align-items:center;padding:.75rem 2.25rem;display:flex;position:relative}.villa-page__guest-filter-value{z-index:0;font-family:var(--font-sans);text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:.875rem;font-weight:500;line-height:1.5;position:relative}.villa-page__guest-filter-btn{z-index:1;border:1px solid var(--color-border-faint);background:var(--color-on-accent);width:1.5rem;height:1.5rem;color:var(--color-text);font-family:var(--font-sans);cursor:pointer;opacity:0;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.125rem;font-weight:400;line-height:1;transition:background-color .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.villa-page__guest-filter-btn--minus{left:.625rem}.villa-page__guest-filter-btn--plus{right:.625rem}.villa-page__guest-filter-control:hover .villa-page__guest-filter-btn,.villa-page__guest-filter-control:has(.villa-page__guest-filter-btn:focus-visible) .villa-page__guest-filter-btn{opacity:1;pointer-events:auto}.villa-page__guest-filter-btn:hover:not(:disabled),.villa-page__guest-filter-btn:focus-visible:not(:disabled){background:var(--villa-midnight);border-color:var(--villa-midnight);color:var(--color-on-accent)}.villa-page__guest-filter-btn:disabled{opacity:0;cursor:not-allowed;pointer-events:none}.villa-page__guest-filter-control:hover .villa-page__guest-filter-btn:disabled,.villa-page__guest-filter-control:has(.villa-page__guest-filter-btn:focus-visible) .villa-page__guest-filter-btn:disabled{opacity:.35;pointer-events:none}@media (hover:none){.villa-page__guest-filter-btn{opacity:1;pointer-events:auto}.villa-page__guest-filter-btn:disabled{opacity:.35;pointer-events:none}}.villa-page__guest-filter-hint{color:var(--villa-muted);font-family:var(--font-sans);text-align:center;font-size:.75rem;line-height:1.5}.villa-page__calendar-shell{margin-bottom:calc(var(--villa-section-gap) - 1rem);min-width:0;max-width:100%}.villa-page__calendar-shell .villa-page__calendar{width:100%;max-width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.villa-page__calendar .date-picker__header,.villa-page__booking-date-modal .date-picker__header{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto;align-items:center;column-gap:.5rem;margin-bottom:.875rem;padding-inline:0;display:grid}.villa-page__calendar .date-picker__nav--prev,.villa-page__booking-date-modal .date-picker__nav--prev,.villa-page__calendar .date-picker__nav--next,.villa-page__booking-date-modal .date-picker__nav--next{position:static}.villa-page__calendar .date-picker__months,.villa-page__booking-date-modal .date-picker__months{gap:var(--date-picker-month-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.villa-page__calendar .date-picker__month-title,.villa-page__booking-date-modal .date-picker__month-title{text-align:center;margin:0;font-size:1.063rem;font-weight:500;line-height:1.5}.villa-page__calendar .date-picker__weekday,.villa-page__booking-date-modal .date-picker__weekday{color:var(--color-text);font-size:.875rem;font-weight:400;line-height:1.5}.villa-page__calendar .date-picker__month,.villa-page__booking-date-modal .date-picker__month{min-width:0}.villa-page__calendar-shell .date-picker__footer{margin-top:var(--date-picker-modal-padding-block);padding-bottom:var(--spacing-5);justify-content:center}.villa-page__calendar .date-picker__clear,.villa-page__booking-date-modal .date-picker__clear{font-size:.938rem;font-weight:500;line-height:1.5}.villa-page__calendar-placeholder{border:1px dashed var(--color-border);border-radius:var(--villa-hero-radius);background:var(--color-on-accent);min-height:18rem;color:var(--villa-muted);text-align:center;place-items:center;display:grid}.villa-page__calendar-placeholder p{font-family:var(--font-serif);color:var(--color-text);margin:0;font-size:1.25rem}.villa-page__policies{align-items:flex-start;gap:var(--spacing-7);padding:var(--villa-booking-padding);border-radius:var(--radius-md);background:var(--villa-accent-sand);border:0;flex-direction:column;display:flex}.villa-page__policies-title{width:100%;margin:0;line-height:1.625rem}.villa-page__policies-list{gap:var(--spacing-7);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.villa-page__policy{gap:var(--spacing-mobile-padding);align-items:flex-start;width:100%;display:flex}.villa-page__policy-icon{object-fit:contain;flex-shrink:0;width:2rem;max-width:2rem;height:2rem;display:block}.villa-page__policy-copy{gap:var(--spacing-2);flex-direction:column;flex:1 1 0;align-items:flex-start;min-width:0;display:flex}.villa-page__policy-copy .ui-md,.villa-page__policy-copy strong{color:var(--color-text);margin:0;line-height:normal}.villa-page__policy-copy .body-xs,.villa-page__policy-copy span{color:var(--color-muted);margin:0;line-height:normal}.villa-page__policy-guests{gap:var(--spacing-2);flex-direction:column;align-items:flex-start;width:100%;display:flex}.villa-page__policy-guests--mobile{display:none}@media (width<=959px){.villa-page__policy-guests--desktop{display:none}.villa-page__policy-guests--mobile{display:block}}.villa-page__policy--checkin-out{align-items:flex-start}.villa-page__policy-times{gap:var(--spacing-mobile-padding);flex-wrap:wrap;display:flex}.villa-page__policy-time{gap:var(--spacing-2);flex-direction:column;align-items:flex-start;display:flex}.villa-page__policy-time .ui-sm{color:var(--color-text);margin:0;line-height:normal}.villa-page__policy-time .body-xs{color:var(--color-muted);margin:0;line-height:1.25rem}.villa-page__booking-main{gap:1.75rem;min-width:0;display:grid}.villa-page__booking-main .villa-page__policies astro-island{width:auto;min-width:0;display:inline}.villa-page__booking-sidebar-stack{top:var(--villa-booking-sidebar-sticky-top);gap:var(--spacing-6);z-index:2;flex-direction:column;width:100%;min-width:0;max-width:100%;padding-bottom:3.75rem;display:flex;position:sticky}.villa-page__booking-sidebar-stack>.villa-page__promo-banner{flex-shrink:0}.villa-page__booking-sidebar-stack astro-island,.villa-page__booking-pricing astro-island,.villa-page__payment-lead astro-island{width:100%;min-width:0;display:block}.villa-page__payment-lead astro-island{width:auto;display:inline-block}.villa-page__booking-sidebar{flex-direction:column;gap:1.25rem;width:100%;min-width:0;max-width:100%;display:flex}.villa-page__booking-card{--villa-booking-control-height:3.25rem;--villa-muted:var(--color-muted-alt);border:1px solid var(--color-text);border-radius:var(--villa-hero-radius);background:var(--color-surface);box-shadow:3px 4px 4px var(--color-shadow-xs);overflow:visible}.villa-page__booking-card .villa-page__price-note,.villa-page__booking-inquiry-lead,.villa-page__booking-inquiry-label{color:var(--villa-muted)}.villa-page__booking-card-body{gap:var(--spacing-5);padding:var(--spacing-6);align-items:stretch;display:grid}.villa-page__booking-card-body>astro-island{width:100%;min-width:0;display:block}.villa-page__booking-summary{gap:var(--spacing-5);width:100%;display:grid}.villa-page__booking-pricing,.villa-page__booking-quote{gap:var(--spacing-5);flex-direction:column;width:100%;display:flex}.villa-page__booking-pricing-head{justify-items:center;gap:.125rem;width:100%;display:grid}.villa-page__price{font-family:var(--font-sans);text-align:center;margin:0;font-size:1.063rem;font-style:italic;font-weight:500;line-height:1.5}.villa-page__price-note{color:var(--villa-muted);font-family:var(--font-sans);text-align:center;margin:0;font-size:1rem;font-style:normal;font-weight:400;line-height:1.5}.villa-page__booking-pay-deposit{font-family:var(--font-sans);text-align:center;color:var(--color-text);margin:0;font-size:.813rem;font-weight:400;line-height:1.3846}.villa-page__booking-pay-deposit-amount{font-weight:500}.villa-page__booking-fields-anchor{width:100%;position:relative}.villa-page__booking-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;width:100%;display:grid}.villa-page__booking-field:not(.btn){height:var(--btn-secondary-height);min-height:var(--btn-secondary-height);padding:var(--btn-secondary-padding);border:1px solid var(--btn-secondary-border-color);border-radius:var(--btn-radius);background:var(--btn-secondary-bg);color:var(--btn-secondary-fg);font-family:var(--font-sans);cursor:pointer;text-align:center;white-space:nowrap;text-overflow:ellipsis;justify-content:center;align-items:center;font-size:.938rem;font-weight:500;line-height:1.5;transition:transform .2s;display:flex;overflow:hidden}.villa-page__booking-field.btn{white-space:nowrap;text-overflow:ellipsis;width:100%;min-width:0;font-size:.938rem;overflow:hidden}.villa-page__booking-field:not(.btn):hover,.villa-page__booking-field:not(.btn):focus-visible{transform:translateY(-2px)}.villa-page__booking-date-modal.date-picker{z-index:var(--z-index-header-overlay);width:var(--date-picker-width);max-width:calc(100vw - 2 * var(--spacing-9));border:2px solid var(--color-text);border-radius:var(--villa-calendar-radius,.625rem);background:var(--color-bg);box-shadow:0 24px 48px var(--color-shadow-lg);padding-bottom:1.75rem;position:fixed;overflow:hidden}.villa-page__booking-date-modal .date-picker__footer{justify-content:center;padding-bottom:.75rem}html[data-theme=dark] .villa-page__iconic-card{--villa-iconic-card-bg:var(--color-midnight);--villa-iconic-card-fg:var(--color-static-white);--villa-iconic-card-border:none}html[data-theme=dark] .villa-page__property-spec-icon,html[data-theme=dark] .villa-page__amenity-icon,html[data-theme=dark] .villa-page__policy-icon{filter:brightness(0)invert()}html[data-theme=dark] .villa-page__amenity-icon-wrap{background:var(--color-surface)}html[data-theme=dark] .villa-amenities-modal{background:var(--color-surface);color:var(--color-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;box-shadow:0 24px 48px var(--color-shadow-lg)}html[data-theme=dark] .villa-amenities-modal__header{border-bottom-color:var(--color-border)}html[data-theme=dark] .villa-amenities-modal__close:hover{background:var(--color-hover-surface-dark)}.btn-primary:hover,.btn-primary:focus-visible,.btn-secondary:hover,.btn-secondary:focus-visible,.btn-action:hover,.btn-action:focus-visible,.btn-outline:hover,.btn-outline:focus-visible,.btn-chip:hover,.btn-chip:focus-visible,.villa-page__booking-field:hover,.villa-page__booking-field:focus-visible{transform:none}.villa-sign-in-modal-open{overflow:hidden}.villa-sign-in-modal-layer{z-index:calc(var(--z-index-header-modal) + 40);padding:var(--spacing-6);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.villa-sign-in-modal__backdrop{background:var(--color-overlay-backdrop);cursor:pointer;border:0;margin:0;padding:0;position:absolute;inset:0}.villa-sign-in-modal{z-index:1;background:var(--color-primary-sand,var(--btn-primary-bg));width:min(100%,23.75rem);box-shadow:0 24px 48px var(--color-shadow-lg);border-radius:.625rem;padding:1.25rem;position:relative}.villa-sign-in-modal__card{flex-direction:column;gap:.625rem;display:flex}.villa-sign-in-modal__body{gap:var(--spacing-7);flex-direction:column;display:flex}.villa-sign-in-modal__title{color:var(--color-text);margin:0}.villa-sign-in-modal__email-section{flex-direction:column;gap:.5rem;display:flex}.villa-sign-in-modal__email-lead{font-family:var(--font-sans);color:var(--color-text);margin:0;font-size:1rem;font-weight:400;line-height:1.5}.villa-sign-in-modal__field input{width:100%;height:2.8125rem;padding:.625rem var(--spacing-5);border:1px solid var(--color-form-muted);background:var(--color-on-accent);color:var(--color-text);font-family:var(--font-sans);border-radius:.3125rem;font-size:.875rem;line-height:1.5}.villa-sign-in-modal__field input::placeholder{color:var(--color-muted-alt)}.villa-sign-in-modal__field input:focus{border-color:var(--color-text);outline:none}.villa-sign-in-modal__error{font-family:var(--font-sans);color:var(--color-error);margin:0;font-size:.813rem;line-height:1.5}.villa-sign-in-modal__submit{width:100%}.villa-booking-inquiry-modal-open{overflow:hidden}.villa-booking-inquiry-modal-layer{z-index:calc(var(--z-index-header-modal) + 30);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.villa-booking-inquiry-modal__backdrop{background:var(--color-overlay-backdrop);cursor:pointer;border:0;margin:0;padding:0;position:absolute;inset:0}.villa-booking-inquiry-modal{z-index:1;box-sizing:border-box;-webkit-overflow-scrolling:touch;width:100%;max-height:min(92vh,42rem);padding:1.5625rem var(--spacing-5) max(2.1875rem, env(safe-area-inset-bottom,0px));background:var(--color-primary-sand,var(--btn-primary-bg));box-shadow:0 -8px 24px var(--color-shadow-md);border-radius:1.5625rem 1.5625rem 0 0;position:relative;overflow-y:auto}.villa-booking-inquiry-modal .villa-page__booking-inquiry,.villa-page__booking-actions-row .btn-primary,.villa-page__booking-actions-row .btn-action,.villa-page__booking-actions-row .btn-secondary,.villa-page__booking-actions-row .btn-outline{width:100%}.villa-page__booking-actions{gap:.625rem;width:100%;display:grid}.villa-page__booking-actions-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.625rem;width:100%;display:grid}.villa-page__booking-reserve-btn.btn-secondary{--btn-secondary-bg:#000;--btn-secondary-fg:#fff;--btn-secondary-border-color:#000}.villa-page__booking-inquiry{gap:1.25rem;width:100%;display:grid}.villa-page__booking-inquiry--success{gap:1.25rem}.villa-page__booking-inquiry-back{color:var(--color-text);font-family:var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;margin:0;padding:0;font-size:.938rem;font-weight:500;line-height:1.5;display:inline-flex}.villa-page__booking-inquiry-intro,.villa-page__booking-inquiry-success-body{gap:.3125rem;display:grid}.villa-page__booking-inquiry-title{font-family:var(--font-sans);color:var(--color-text);margin:0;font-size:.938rem;font-weight:500;line-height:1.5}.villa-page__booking-inquiry-lead{font-family:var(--font-sans);margin:0;font-size:.875rem;font-weight:400;line-height:1.5}.villa-page__booking-inquiry-form{gap:var(--spacing-5);width:100%;display:grid}.villa-page__booking-inquiry-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.villa-page__booking-inquiry-field{gap:.1875rem;min-width:0;display:grid}.villa-page__booking-inquiry-field--full{grid-column:1/-1}.villa-page__booking-inquiry-label{font-family:var(--font-sans);font-size:.75rem;font-weight:400;line-height:1.5}.villa-page__booking-inquiry-field input:not(.PhoneInputInput),.villa-page__booking-inquiry-field select{box-sizing:border-box;width:100%;height:2.625rem;padding:.625rem var(--spacing-5);border:1px solid var(--color-form-muted);background:var(--color-on-accent);color:var(--color-text);font-family:var(--font-sans);border-radius:.3125rem;font-size:.875rem;font-weight:400;line-height:1.5}.villa-page__booking-inquiry-select-wrap{display:block;position:relative}.villa-page__booking-inquiry-select-wrap select{appearance:none;padding-right:2rem}.villa-page__booking-inquiry-select-chevron{top:50%;right:var(--spacing-5);border-right:1.5px solid var(--color-text);border-bottom:1.5px solid var(--color-text);pointer-events:none;width:.4375rem;height:.4375rem;margin-top:-.1875rem;position:absolute;transform:rotate(45deg)translateY(-50%)}.villa-page__booking-inquiry-terms{cursor:pointer}.villa-page__booking-inquiry-terms .pvm-checkbox__text a{color:var(--color-text);font-weight:500;text-decoration:underline}.villa-page__booking-inquiry-error{font-family:var(--font-sans);color:var(--color-error);margin:0;font-size:.75rem;line-height:1.5}.villa-page__booking-inquiry-heart{width:3.02688rem;height:3.02688rem;display:inline-flex}.villa-page__booking-inquiry-heart img{width:100%;height:100%;display:block}.villa-page__booking-inquiry-contact-links{font-family:var(--font-sans);gap:0;font-size:.875rem;font-weight:500;line-height:1.5;display:grid}.villa-page__booking-inquiry-contact-links a{color:var(--color-text);text-decoration:none}.villa-page__booking-inquiry-contact-links a:hover{text-decoration:underline}.villa-page__calendar .date-picker__day-label,.villa-page__booking-date-modal .date-picker__day-label{color:var(--villa-calendar-day-available);font-size:.938rem;font-weight:500}.villa-page__calendar .date-picker__day--min-stay:disabled .date-picker__day-label,.villa-page__booking-date-modal .date-picker__day--min-stay:disabled .date-picker__day-label{color:var(--villa-calendar-day-min-stay,var(--villa-calendar-day-min-stay))}.villa-page__calendar .date-picker__day--range-start-only .date-picker__day-label,.villa-page__calendar .date-picker__day--range-start .date-picker__day-label,.villa-page__calendar .date-picker__day--range-end .date-picker__day-label,.villa-page__booking-date-modal .date-picker__day--range-start-only .date-picker__day-label,.villa-page__booking-date-modal .date-picker__day--range-start .date-picker__day-label,.villa-page__booking-date-modal .date-picker__day--range-end .date-picker__day-label{background:var(--btn-primary-bg);color:var(--color-on-accent);font-weight:500}.villa-hero-image{object-fit:cover;border-radius:var(--radius-md);width:100%;max-height:28rem;margin-bottom:var(--spacing-6)}.layout main:has(.villa-page){overflow:visible}.embed-missing{padding-block:var(--spacing-6);color:var(--color-text)}.villa-page__payment-card{gap:var(--spacing-5);padding:var(--spacing-6);border-radius:var(--villa-chip-radius);background:var(--villa-accent-sand);box-shadow:var(--shadow-pvm-drop);display:grid}.villa-page__payment-icons{width:auto;max-width:100%;height:1.6875rem;display:block}.villa-page__payment-lead,.villa-page__payment-note,.villa-page__payment-secure{text-align:left;margin:0}.villa-page__payment-lead{color:var(--color-text)}.villa-page__payment-note,.villa-page__payment-secure{color:var(--color-muted)}.villa-page__payment-secure{align-items:center;gap:.625rem;line-height:normal;display:flex}.villa-page__payment-currency{color:inherit;font:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.villa-page__payment-currency:hover{opacity:.75}.villa-page__promo-banner{border-radius:var(--radius-sm);box-shadow:var(--shadow-pvm-drop);overflow:hidden}.villa-page__promo-banner-title{padding:var(--spacing-3) var(--spacing-5);background:var(--villa-discount-bg);color:var(--villa-discount-text);text-align:center;margin:0;line-height:normal}.villa-page__promo-banner-copy{padding:var(--spacing-4) var(--spacing-5);background:var(--villa-accent-sand);color:var(--color-muted);margin:0;line-height:normal}.villa-page__promo-banner--intro{max-width:48.125rem}.villa-page__promo-banner--intro .villa-page__promo-banner-title{text-align:left}.villa-page__promo-banner--sidebar{width:100%}.villa-page__promo-banner--sidebar .villa-page__promo-banner-title{text-align:center}.villa-page__near-site{align-items:flex-start;gap:var(--spacing-5);min-width:0;display:flex}.villa-page__near-site-icon{background:var(--villa-accent-sand);border-radius:100px;flex-shrink:0;justify-content:center;align-items:center;padding:.625rem;display:inline-flex}.villa-page__near-site-icon img{object-fit:contain;width:1.25rem;height:1.25rem;display:block}.villa-page__near-site-copy{gap:var(--spacing-2);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.villa-page__near-site-name{color:var(--color-text);margin:0;line-height:normal}.villa-page__near-site-meta{color:var(--color-muted);margin:0}.villa-page__similar{width:100%;max-width:calc(var(--max-width-wide) + 2 * var(--layout-gutter));padding-bottom:var(--villa-page-band-gap);box-sizing:border-box;margin-inline:auto}.villa-page__similar-stack{gap:var(--spacing-6);flex-direction:column;width:100%;display:flex}.villa-page__similar-header{align-items:center;gap:var(--spacing-6);box-sizing:border-box;width:100%;max-width:100%;display:flex}.villa-page__similar-track{gap:var(--spacing-9);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-x pan-y;flex-wrap:nowrap;width:100%;min-width:0;max-width:100%;padding-inline:0;scroll-padding-inline:0;display:flex;overflow:auto hidden}.villa-page__similar-track::-webkit-scrollbar{display:none}.villa-page__similar-logo{object-fit:contain;flex-shrink:0;width:3.125rem;height:3.125rem}.villa-page__similar-copy{gap:var(--spacing-1);flex-direction:column;flex:1;min-width:0;display:flex}.villa-page__similar-title{color:var(--color-text);margin:0;line-height:1.625rem}.villa-page__similar-lead{color:var(--color-muted);margin:0;line-height:normal}.villa-page__similar-card{gap:var(--spacing-3);width:16.5rem;min-width:16.5rem;color:inherit;scroll-snap-align:start;flex-direction:column;flex:0 0 16.5rem;text-decoration:none;display:flex}.villa-page__similar-card img{object-fit:cover;border-radius:var(--radius-sm);width:100%;height:20.375rem;display:block}.villa-page__similar-card-copy{gap:var(--spacing-2);flex-direction:column;width:100%;display:flex}.villa-page__similar-card-title{color:var(--color-text);margin:0;line-height:normal}.villa-page__similar-card-meta{color:var(--color-muted);margin:0;line-height:normal}@media (width>=960px){.villa-page__similar-track{overflow-x:visible}.villa-page__similar--iconic .villa-page__similar-card,.villa-page__similar-card{flex:1 1 0;width:auto;min-width:0}.villa-page__hero-grid{column-gap:var(--villa-hero-column-gap)}.villa-page__bedroom-track{align-items:start;column-gap:var(--spacing-8);row-gap:var(--spacing-6);--villa-bedroom-image-height:13.625rem;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:none;margin-left:0;margin-right:0;padding-inline:0;scroll-padding-inline:0;display:grid;overflow:visible}.villa-page__bedrooms-stack{gap:var(--spacing-mobile-padding)}.villa-page__bedrooms-head{gap:var(--spacing-3)}.villa-page__bedrooms .heading-h4{line-height:1.625rem}.villa-page__bedroom-track:after{display:none}.villa-page__bedroom-card{flex:unset;scroll-snap-align:unset;align-content:start;align-self:start;width:100%;min-width:0}.villa-page__bedroom-card:last-child{flex-basis:auto;width:100%;min-width:0}.villa-page__page-grid{grid-template-columns:var(--villa-layout-columns);column-gap:var(--villa-page-column-gap);align-items:stretch}.villa-page__page-grid-aside{min-width:0;padding-top:1.5625rem}.villa-page__page-grid-aside .villa-page__booking-sidebar-stack,.villa-page__page-grid-aside .villa-page__booking-sidebar{width:100%;max-width:100%}.villa-page__intro-head .villa-page__property-specs{justify-content:flex-start;gap:var(--villa-intro-spec-group-gap);padding-bottom:var(--spacing-2);flex-wrap:nowrap;overflow-x:auto}.villa-page__intro-head .villa-page__property-spec{align-items:center;gap:var(--villa-intro-spec-icon-gap);text-align:left;flex-direction:row;flex:none;min-width:auto}.villa-page__intro-head .villa-page__property-spec-label{font-size:inherit;white-space:nowrap;line-height:normal}}@media (width<=959px){.villa-page{--villa-booking-control-height:3.125rem;--villa-bedroom-card-peek:4.5rem;--villa-photo-mosaic-gap:.75rem;--layout-gutter:var(--spacing-mobile-padding);--villa-page-gutter:var(--spacing-mobile-padding)}.villa-page__bedrooms{overflow-x:visible}.villa-page__page-grid-main{padding-top:var(--spacing-5);overflow-x:visible}.villa-page__page-grid-aside{display:none}.villa-page__booking-fields{grid-template-columns:1fr;gap:.625rem}.villa-page__booking-field{height:var(--villa-booking-control-height);min-height:var(--villa-booking-control-height);padding:var(--spacing-5) .75rem;border-radius:var(--btn-radius);font-size:.938rem;font-weight:500;line-height:1.5}.villa-page[data-mobile-booking-bar=true]{--villa-mobile-sticky-clearance:calc(6.5rem + env(safe-area-inset-bottom,0px))}.villa-page[data-mobile-reservation-summary=true]{--villa-mobile-sticky-clearance:calc(min(85vh, 40rem) + env(safe-area-inset-bottom,0px))}.villa-page[data-mobile-reservation-summary=true][data-mobile-reservation-summary-collapsed=true]{--villa-mobile-sticky-clearance:calc(8.75rem + env(safe-area-inset-bottom,0px))}.villa-page[data-mobile-booking-bar=true] .villa-page__similar,.villa-page[data-mobile-reservation-summary=true] .villa-page__similar,.villa-page[data-mobile-booking-bar=true] .villa-page:not(:has(.villa-page__similar)) .villa-page__reviews,.villa-page[data-mobile-reservation-summary=true] .villa-page:not(:has(.villa-page__similar)) .villa-page__reviews{padding-bottom:calc(var(--villa-page-band-gap) + var(--villa-mobile-sticky-clearance,0px))}.villa-page__mobile-booking-bar{z-index:40;box-sizing:border-box;padding:.75rem var(--spacing-5) max(2.1875rem, env(safe-area-inset-bottom,0px));background:var(--color-primary-sand);flex-direction:column;gap:.625rem;display:flex;position:fixed;bottom:0;left:0;right:0}.villa-page__mobile-reservation-summary{z-index:40;gap:var(--spacing-5);box-sizing:border-box;-webkit-overflow-scrolling:touch;max-height:min(85vh,40rem);padding:1.5625rem var(--spacing-5) max(2.1875rem, env(safe-area-inset-bottom,0px));background:var(--color-primary-sand,var(--btn-primary-bg));border-radius:1.5625rem 1.5625rem 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.villa-page__mobile-reservation-summary--collapsed{max-height:none;padding:.75rem var(--spacing-5) max(2.1875rem, env(safe-area-inset-bottom,0px));border-radius:0;gap:.625rem;overflow:visible}.villa-page__mobile-reservation-summary-dates-group{flex-direction:column;gap:.625rem;width:100%;display:flex}.villa-page__mobile-reservation-summary-details{gap:var(--spacing-5);flex-direction:column;width:100%;display:flex}.villa-page__mobile-reservation-summary-collapsed-actions{width:100%}.villa-page__mobile-reservation-summary--collapsed .villa-page__booking-actions-row{gap:.625rem}.villa-page__mobile-reservation-summary-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.villa-page__mobile-reservation-summary-title{font-family:var(--font-sans);color:var(--color-text);margin:0;font-size:calc(1.1875rem - 1px);font-weight:500;line-height:1.5}.villa-page__mobile-reservation-summary-chevron{width:1.75rem;height:1.25rem;color:var(--color-text);flex-shrink:0;transition:transform .15s;display:block}.villa-page__mobile-reservation-summary-chevron[data-expanded=true]{transform:rotate(90deg)}.villa-page__mobile-reservation-summary-chevron[data-expanded=false]{transform:rotate(-90deg)}.villa-page__mobile-reservation-summary-body{flex-direction:column;width:100%;display:flex}.villa-page__mobile-reservation-summary-fields-stack{flex-direction:column;gap:.625rem;width:100%;display:flex}.villa-page__mobile-reservation-summary .villa-page__mobile-reservation-summary-field{height:3.125rem;min-height:3.125rem;padding:var(--spacing-5) .75rem;border:1px solid var(--color-border-input);border-radius:var(--btn-radius);background:var(--color-on-accent);box-shadow:none;text-align:center;font-size:1rem;font-weight:500;line-height:1.5}.villa-page__mobile-reservation-summary .villa-page__booking-field--dates-entered{border-style:dashed}.villa-page__mobile-dates-field{cursor:pointer;justify-content:center;align-items:center;gap:.375rem;width:100%;padding:0;display:flex;overflow:hidden}.villa-page__mobile-dates-field-part{pointer-events:none;text-align:center;white-space:nowrap;flex:none;min-width:0;padding:0;font-size:1rem;font-weight:500;line-height:1.5}.villa-page__mobile-dates-field-part--placeholder{color:var(--color-muted-alt)}.villa-page__mobile-dates-field-sep{color:var(--color-muted-alt);-webkit-user-select:none;user-select:none;pointer-events:none;flex-shrink:0;font-size:1rem;font-weight:500;line-height:1.5}.villa-page__mobile-reservation-quote,.villa-page__mobile-reservation-quote .villa-page__booking-quote-breakdown{gap:var(--spacing-2);width:100%;display:grid}.villa-page__mobile-reservation-summary .villa-page__mobile-reservation-quote .villa-page__booking-quote-row--strike,.villa-page__mobile-reservation-summary .villa-page__mobile-reservation-quote .villa-page__booking-quote-fees-head,.villa-page__mobile-reservation-summary .villa-page__mobile-reservation-quote .villa-page__booking-quote-fees-detail-row,.villa-page__mobile-reservation-summary .villa-page__mobile-reservation-quote .villa-page__booking-quote-row--muted{color:var(--color-muted)}.villa-page__mobile-reservation-summary .villa-page__mobile-reservation-quote .villa-page__booking-quote-breakdown>.villa-page__booking-quote-row--emphasis,.villa-page__mobile-reservation-summary .villa-page__mobile-reservation-quote .villa-page__booking-quote-breakdown>.villa-page__booking-quote-row--total{color:var(--color-text)}.villa-page__mobile-reservation-summary .villa-page__mobile-reservation-quote .villa-page__booking-quote-amount{text-align:right;flex-shrink:0;min-width:5rem}.villa-page__mobile-reservation-summary-actions.villa-page__booking-actions{gap:.375rem;width:100%}.villa-page__mobile-reservation-summary-actions .villa-page__booking-actions-row,.villa-page__mobile-reservation-summary--collapsed .villa-page__booking-actions-row{gap:.625rem}.villa-page__mobile-reservation-summary .villa-page__booking-pay-deposit{text-align:center;font-size:.75rem;line-height:1.125rem}.villa-page__mobile-reservation-summary-loading{gap:.5rem;width:100%;display:grid}.villa-page__mobile-reservation-summary-loading-note,.villa-page__mobile-reservation-summary-error{font-family:var(--font-sans);color:var(--villa-muted);text-align:center;margin:0;font-size:.875rem;line-height:1.5}.villa-page__mobile-reservation-summary-error{color:var(--color-error)}.villa-page{--villa-hero-max-height:30rem;--villa-hero-min-height:30rem}.layout:has(.villa-page){position:relative}.layout:has(.villa-page) .site-header--villa-detail{z-index:100;background:0 0;position:absolute;top:0;left:0;right:0}.layout:has(.villa-page) .site-header--villa-detail .site-header__inner{padding-top:calc(.75rem + env(safe-area-inset-top,0px));padding-bottom:.625rem}.layout:has(.villa-page) .site-header--villa-detail .site-logo__mark--default,.layout:has(.villa-page) .site-header--villa-detail .site-header__menu-icon--default{display:none}.layout:has(.villa-page) .site-header--villa-detail .site-logo__mark--overlay,.layout:has(.villa-page) .site-header--villa-detail .site-header__menu-icon--overlay{display:block}.layout:has(.villa-page) .site-header--villa-detail .site-logo__mark--overlay{width:3.125rem;height:3.125rem}.villa-page__hero.container--wide{padding-inline:0;max-width:none;padding-bottom:0}.villa-page__hero-main,.villa-page__hero-main-hit{border-radius:0}.villa-page__hero-grid{grid-template-columns:1fr;row-gap:0;height:auto;min-height:0;max-height:none;overflow:visible}.villa-page__hero-side{display:none}.villa-page__hero-main,.villa-page__hero-side{height:auto;max-height:var(--villa-hero-max-height);min-height:var(--villa-hero-min-height)}.villa-page__hero-main-hit,.villa-page__hero-side-image,.villa-page__hero-video,.villa-page__hero-video-player,.villa-page__hero-video-embed{min-height:var(--villa-hero-min-height);max-height:var(--villa-hero-max-height);height:100%}.villa-page__hero-gallery-btn{bottom:.75rem;left:1rem}.villa-page__hero-iconic-tag{inset:auto 1rem .75rem auto}.villa-page__amenities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.villa-page__photo-grid{--villa-photo-mosaic-row-sm:clamp(5rem, 26vw, 6.5rem);--villa-photo-mosaic-row-lg:clamp(8.5rem, 40vw, 11.25rem);gap:var(--villa-photo-mosaic-gap)}.villa-page__photo-grid-mosaic{gap:var(--villa-photo-mosaic-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:var(--villa-photo-mosaic-row-sm) var(--villa-photo-mosaic-row-sm) var(--villa-photo-mosaic-row-lg)}.villa-page__photo-grid-item{border-radius:.5rem}.villa-page__photo-grid-item--4{height:var(--villa-photo-mosaic-row-lg)}.villa-page__photo-grid-mosaic:not(:has(.villa-page__photo-grid-item--4)){grid-template-rows:var(--villa-photo-mosaic-row-sm) var(--villa-photo-mosaic-row-sm)}.villa-page__photo-grid-gallery-btn{justify-self:stretch}.villa-page__bedrooms-stack{gap:.625rem}.villa-page__bedrooms-head{gap:var(--spacing-3);width:100vw;max-width:100vw;padding-inline:var(--villa-page-gutter);box-sizing:border-box;margin-bottom:0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.villa-page__bedroom-track{width:100vw;max-width:100vw;padding-inline:var(--villa-page-gutter) 0;scroll-padding-inline:var(--villa-page-gutter);box-sizing:border-box;--villa-bedroom-card-width:min(22rem, calc(100vw - var(--villa-page-gutter) - var(--villa-bedroom-card-peek) - var(--spacing-5)));margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.villa-page__bedroom-track:after{content:"";flex:0 0 var(--villa-page-gutter);width:var(--villa-page-gutter);height:1px}.villa-page__bedroom-card:last-child{flex-basis:min(22rem, calc(100vw - (2 * var(--villa-page-gutter))));width:min(22rem, calc(100vw - (2 * var(--villa-page-gutter))));min-width:min(22rem, calc(100vw - (2 * var(--villa-page-gutter))))}.villa-page__hero-gallery-btn{width:auto;max-width:75%}.villa-page__page-grid-aside{padding-top:0}.villa-page__booking-sidebar-stack{position:static}.villa-page__intro-head{gap:var(--spacing-6);width:100%}.villa-page__intro-identity{gap:var(--spacing-3)}.villa-page__title.heading-h1{font-size:1.75rem;line-height:2rem}.villa-page__intro-price{font-size:1rem;line-height:normal}.villa-page__property-specs{column-gap:var(--spacing-6);row-gap:var(--spacing-5);grid-template-columns:repeat(2,max-content);justify-content:start;align-items:center;width:100%;padding-bottom:.3125rem;display:grid;overflow:visible}.villa-page__property-spec{justify-content:flex-start;align-items:center;gap:var(--villa-intro-spec-icon-gap);text-align:left;flex-direction:row;flex:none;width:auto;min-width:0;min-height:1.25rem}.villa-page__property-spec-icon{width:auto;max-width:1.25rem;height:1.25rem}.villa-page__property-spec-label{white-space:nowrap;font-size:.938rem;line-height:normal}.villa-page__similar-stack{gap:var(--spacing-6)}.villa-page__similar-header{align-items:center;gap:var(--spacing-6);text-align:center;flex-direction:column}.villa-page__similar-logo{width:3.125rem;height:3.125rem}.villa-page__similar-copy{align-items:center;gap:var(--spacing-1);flex:none;width:100%;min-width:0}.villa-page__similar-title,.villa-page__similar-lead{text-align:center;white-space:normal}.villa-page__similar-track{gap:var(--spacing-5);width:100%;max-width:100%;margin-inline:0;padding-inline:0;scroll-padding-inline:0}.villa-page__similar--iconic .villa-page__similar-track:after{content:"";flex:0 0 var(--spacing-mobile-padding);width:var(--spacing-mobile-padding);height:1px}.villa-page__similar-card,.villa-page__similar--iconic .villa-page__similar-card{flex:0 0 17.5rem;width:17.5rem;min-width:17.5rem}.villa-page__similar-card img{aspect-ratio:280/326;height:auto}}@media (width<=768px){.villa-page{--layout-gutter:var(--spacing-mobile-padding);--villa-page-gutter:var(--spacing-mobile-padding);--villa-section-gap:var(--spacing-6);--villa-photo-mosaic-gap:1.125rem;--villa-booking-padding:1.5rem;padding-bottom:2.5rem}.villa-page__page-grid-main{padding-top:var(--spacing-5)}.villa-page__iconic-card{gap:2.5rem;padding:2rem 1.5rem}.villa-page__iconic-title-gradient,.villa-page__iconic-title-tagline{font-size:clamp(1.25rem,4.8vw,1.5rem)}.villa-page__booking-main{gap:0}.villa-page__booking-main .villa-page__guest-filters,.villa-page__booking-main .villa-page__calendar-shell{display:none}.villa-page__booking-inquiry-row,.villa-page__booking-inquiry-form .reserve-field--row{grid-template-columns:1fr}.villa-page__calendar-shell .date-picker__months{grid-template-columns:minmax(0,1fr)}.villa-page__amenities-grid{grid-template-columns:1fr}}.villa-page__lightbox{background:var(--villa-primary-sand);width:100vw;max-width:100vw;height:100vh;max-height:100vh;color:var(--villa-midnight);border:0;border-radius:0;margin:0;padding:0}.villa-page__lightbox::backdrop{background:var(--color-lightbox-backdrop)}.villa-page__lightbox-inner{width:100%;height:100%;min-height:100%;padding-block:var(--spacing-6);padding-inline:var(--villa-page-gutter,var(--spacing-mobile-padding));background:var(--villa-primary-sand);box-sizing:border-box;flex-direction:column;display:flex;position:relative}.villa-page__lightbox-toolbar{justify-content:space-between;align-items:center;gap:var(--spacing-5);margin-bottom:var(--spacing-5);flex-shrink:0;display:flex}.villa-page__lightbox-toolbar-actions{align-items:center;gap:var(--spacing-5);margin-left:auto;display:flex}.villa-page__lightbox-back{color:inherit;font:inherit;cursor:pointer;text-underline-offset:.15em;background:0 0;border:0;font-weight:500;text-decoration:underline}.villa-page__lightbox-mosaic-scroll{flex:1;min-height:0;overflow:auto}.villa-page__lightbox-mosaic{width:min(100%,65.625rem);padding-bottom:var(--spacing-6);grid-template-columns:repeat(6,minmax(0,1fr));gap:1.25rem;margin:0 auto;display:grid}.villa-page__lightbox-mosaic-item{background:var(--color-placeholder);cursor:pointer;border:0;border-radius:.3125rem;width:100%;min-height:10rem;padding:0;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden}.villa-page__lightbox-mosaic-item:hover{box-shadow:inset 0 0 0 999px var(--color-shadow-soft-10)}.villa-page__lightbox-mosaic-item img{object-fit:cover;width:100%;height:100%;min-height:10rem;display:block}.villa-page__lightbox-mosaic-item--slot-6{min-height:14rem}@media (width<=959px){.villa-page__lightbox-inner{padding-block:var(--spacing-5);padding-inline:var(--spacing-mobile-padding)}.villa-page .villa-page__lightbox-inner{padding-inline:var(--villa-page-gutter)}.villa-page__lightbox-toolbar{margin-bottom:var(--spacing-4)}.villa-page__lightbox-mosaic{gap:var(--villa-photo-mosaic-gap,.625rem);grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.villa-page__lightbox-mosaic-item,.villa-page__lightbox-mosaic-item--slot-6{min-height:9.5rem;grid-column:span 1!important}.villa-page__lightbox-mosaic-item:nth-child(6n+1){min-height:12rem;grid-column:span 2!important}}.villa-page__lightbox-counter{font-family:var(--font-sans);color:var(--villa-midnight);margin:0;font-size:.875rem;font-weight:500}.villa-page__lightbox-close{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.villa-page__lightbox-swiper{flex:1;width:100%;min-height:0}.villa-page__lightbox-slide{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.villa-page__lightbox-image{object-fit:contain;border-radius:calc(var(--radius-md) / 2);width:100%;height:100%;max-height:calc(100vh - 5rem);display:block}.villa-page__lightbox .date-picker__nav{z-index:2;position:absolute;top:50%;transform:translateY(-50%)}.villa-page__lightbox .date-picker__nav--prev{left:var(--spacing-6)}.villa-page__lightbox .date-picker__nav--next{right:var(--spacing-6)}.villa-page__lightbox .date-picker__nav.swiper-button-disabled{opacity:.35;cursor:default}@media (width<=959px){.villa-page__lightbox .date-picker__nav{display:none}}.villa-page__lightbox .swiper-button-prev,.villa-page__lightbox .swiper-button-next{display:none}.villa-page__location{min-width:0;max-width:100%;padding-block:0}.villa-page__location-grid{row-gap:var(--spacing-6);column-gap:clamp(1.5rem, 4vw, var(--spacing-11));grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"intro map""copy map";align-items:stretch;display:grid}.villa-page__location-grid:not(:has(.villa-page__map)){grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""copy"}.villa-page__location-intro{gap:var(--spacing-5);flex-direction:column;grid-area:intro;min-width:0;display:flex}.villa-page__location-title{color:var(--color-text);margin:0;font-size:1.625rem;line-height:2rem}.villa-page__location-copy{gap:var(--spacing-8);flex-direction:column;grid-area:copy;width:100%;min-width:0;display:flex}.villa-page__near-sites{align-items:stretch;gap:var(--spacing-6);flex-direction:column;width:100%;min-width:0;display:flex}.villa-page__near-sites-title{color:var(--color-text);margin:0}.villa-page__near-sites-columns{gap:var(--spacing-5) var(--spacing-8);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;width:100%;display:grid}.villa-page__near-sites-column{gap:var(--spacing-5);flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.villa-page__location-description{color:var(--color-text);margin:0}.villa-page__location-description p{margin:0 0 1rem}.villa-page__location-description p:last-child{margin-bottom:0}.villa-page__map{--map-slider-card-bg:#fbf6eb;--map-slider-card-fg:#000;--map-slider-card-width:26.25rem;--map-slider-card-height:10rem;--map-slider-card-padding:1.25rem;--map-slider-card-gap:.9375rem;--map-slider-image-width:7.625rem;--map-slider-image-height:7.5rem;--map-slider-image-radius:var(--radius-sm);--map-slider-body-width:15.5rem;--map-slider-title-size:1.125rem;--map-slider-body-size:.9375rem;grid-area:map;min-width:0;height:100%;min-height:33rem}.villa-page__map-info-host .maps-slider-thumbnail{cursor:default;box-shadow:var(--shadow-pvm-drop)}.villa-page__map .gm-style .gm-style-iw-tc:after{background:var(--map-slider-card-bg,#fbf6eb)!important}.villa-page__map,.villa-page__map-inner,.villa-page__map-canvas,.villa-page__map-fallback{border-radius:10px;overflow:hidden}.villa-page__map-inner{width:100%;height:100%;min-height:33rem;position:relative}.villa-page__map-canvas,.villa-page__map-fallback{width:100%;height:100%;min-height:33rem}.villa-map-zoom{z-index:2;box-sizing:border-box;border:1px solid var(--color-muted-alt);background:var(--color-on-accent);border-radius:5px;flex-direction:column;gap:.3125rem;width:1.875rem;padding:.3125rem;display:flex;position:absolute;bottom:1.125rem;right:2.25rem}.villa-map-zoom__btn{width:1.25rem;height:1.25rem;color:var(--color-text);cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;display:flex}.villa-map-zoom__btn:hover{color:var(--btn-primary-bg)}.villa-map-zoom__btn:focus-visible{outline:2px solid var(--btn-primary-bg);outline-offset:1px}.villa-map-zoom__icon{flex-shrink:0;display:block}.villa-page__hero.container--wide,.villa-page__content.container--wide,.villa-page__location.container--wide,.villa-page__reviews.container--wide,.villa-page__similar.container--wide{max-width:calc(var(--max-width-wide) + 2 * var(--layout-gutter));margin-inline:auto}@media (width<=959px){.villa-page{--villa-page-band-gap:var(--spacing-6)}.villa-page__location{padding-bottom:var(--spacing-9)}.villa-page__location-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"map""intro""copy";gap:1.25rem 0}.villa-page__location-grid:not(:has(.villa-page__map)){grid-template-areas:"intro""copy"}.villa-page__location-intro{gap:var(--spacing-5)}.villa-page__location-copy{gap:var(--spacing-6);margin-top:.25rem}.villa-page__map{height:auto;min-height:24.6875rem}.villa-page__map-inner,.villa-page__map-canvas,.villa-page__map-fallback{min-height:24.6875rem}.villa-page__near-sites{max-width:none}.villa-page__near-sites-columns{gap:var(--spacing-5);grid-template-columns:minmax(0,1fr)}}.villa-page__reviews{align-items:center;gap:var(--spacing-8);flex-direction:column;min-width:0;max-width:100%;display:flex}.villa-page__reviews-header{text-align:center;flex-direction:column;align-self:stretch;align-items:center;gap:.625rem;display:flex}.villa-page__reviews-stars{gap:.625rem;display:flex}.villa-page__reviews-stars span{background:var(--villa-midnight);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);width:1.25rem;height:1.19188rem}.villa-page__reviews-title{text-align:center;width:100%;color:var(--color-text);margin:0}.villa-page__reviews-title.heading-h2{margin:0;line-height:2.5rem}.villa-page__reviews-lead{text-align:center;width:100%;max-width:none;color:var(--color-muted);margin:0}.villa-page__reviews-carousel{width:100%;min-width:0;max-width:100%}.villa-page__reviews-carousel--single{width:100%}.villa-page__reviews-nav-slot{display:none}.villa-page__reviews-viewport{width:100%;min-width:0;overflow:visible}.villa-page__review-track{gap:var(--spacing-8);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.villa-page__review-card{padding:var(--spacing-6);border:2px solid var(--color-text);border-radius:var(--radius-md);background:var(--villa-accent-sand);flex-direction:column;gap:1.875rem;min-width:0;display:flex}.villa-page__review-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;min-height:3.375rem;margin:0;display:flex}.villa-page__review-card-meta{flex-direction:column;flex:1;justify-content:center;gap:.4375rem;min-width:0;display:flex}.villa-page__review-byline,.villa-page__review-card-meta .heading-h4,.villa-page__review-stay-type.body-md,.villa-page__review-body.body-md{margin:0}.villa-page__review-stay-type{color:var(--color-muted);line-height:normal}.villa-page__review-quote{width:2.375rem;height:1.625rem;font-family:var(--font-serif);text-align:right;color:var(--color-text);flex-shrink:0;font-size:2.375rem;font-weight:500;line-height:1.625rem}.villa-page__review-body{color:var(--color-text);margin:0;line-height:normal}@media (width<=959px){.villa-page__reviews{gap:1.875rem}.villa-page__reviews-header{gap:var(--spacing-5);padding-inline:0}.villa-page__reviews-stars{gap:.625rem}.villa-page__reviews-title{margin:0}.villa-page__reviews-lead{color:var(--color-muted);margin:0}.villa-page__reviews-carousel,.villa-page__reviews-carousel--single{box-sizing:border-box;width:100%;max-width:100%;margin-inline:0;padding-inline:0;display:block}.villa-page__reviews-viewport{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-padding-inline:0;overflow-x:auto}.villa-page__reviews-viewport::-webkit-scrollbar{display:none}.villa-page__review-track{flex-flow:row;gap:1.25rem;width:max-content;min-width:100%;display:flex}.villa-page__review-track:after{content:"";flex:0 0 var(--spacing-mobile-padding);width:var(--spacing-mobile-padding);height:1px}.villa-page__review-card{scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box;flex:0 0 20rem;width:20rem;min-width:20rem}.villa-page__review-card-head{min-height:3.375rem}.villa-page__review-quote{width:auto;height:auto;font-size:1.625rem;line-height:1}}.villa-trip-toast{--villa-trip-toast-offset-y:.75rem;right:var(--layout-gutter,1rem);bottom:calc(1rem + env(safe-area-inset-bottom,0px));left:var(--layout-gutter,1rem);z-index:45;pointer-events:none;opacity:0;transform:translate3d(0, var(--villa-trip-toast-offset-y), 0);justify-content:center;transition:opacity .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1);display:flex;position:fixed}.villa-trip-toast--visible{opacity:1;transform:translate(0,0)}.villa-page[data-mobile-booking-bar=true] .villa-trip-toast{bottom:calc(5.75rem + env(safe-area-inset-bottom,0px))}.villa-trip-toast__message{border:1px solid var(--color-text);background:var(--color-bg);box-shadow:3px 4px 4px var(--color-shadow-xs);color:var(--color-text);font-family:var(--font-sans);text-align:center;border-radius:.625rem;margin:0;padding:.875rem 1.125rem;font-size:.875rem;font-weight:500;line-height:1.5}@media (width>=960px){.villa-trip-toast{max-width:28rem;transform:translate3d(-50%, var(--villa-trip-toast-offset-y), 0);left:50%;right:auto}.villa-trip-toast--visible{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.villa-trip-toast{transition:opacity .15s;transform:none}.villa-trip-toast--visible{transform:none}@media (width>=960px){.villa-trip-toast,.villa-trip-toast--visible{transform:translate(-50%)}}.villa-page__booking-field{transition:none}}@media (width<=959px){.villa-page__booking-field,.villa-page__mobile-reservation-summary-field,.villa-page__mobile-dates-field-part,.villa-page__booking-inquiry-field input,.villa-page__booking-inquiry-field select,.villa-page__booking-inquiry-field .PhoneInputInput{font-size:16px!important}}.maps-slider-thumbnail__tags{z-index:12;max-width:calc(100% - 2.25rem);position:absolute;top:-.9375rem;left:1.125rem}.maps-slider-thumbnail__tags .villa-card-badge--available{color:var(--map-slider-card-fg,#000)}.maps-slider-thumbnail{align-items:center;gap:var(--map-slider-card-gap);box-sizing:border-box;width:var(--map-slider-card-width);min-width:var(--map-slider-card-width);max-width:var(--map-slider-card-width);min-height:var(--map-slider-card-height);height:var(--map-slider-card-height);padding:var(--map-slider-card-padding);background:var(--map-slider-card-bg,#fbf6eb);color:var(--map-slider-card-fg,#000);border-radius:var(--radius-lg);isolation:isolate;box-shadow:none;cursor:pointer;touch-action:pan-x pan-y;border:1px solid #0000;flex-direction:row;flex-shrink:0;display:flex;position:relative;overflow:visible}.maps-slider-thumbnail--focused{border-color:var(--map-slider-card-fg,#000);outline:none}.maps-slider-thumbnail__media{flex:0 0 var(--map-slider-image-width);width:var(--map-slider-image-width);max-width:var(--map-slider-image-width);height:var(--map-slider-image-height);min-height:var(--map-slider-image-height);border-radius:var(--map-slider-image-radius);align-self:center;position:relative;overflow:hidden}.maps-slider-thumbnail__image{object-fit:cover;border-radius:inherit;width:100%;height:100%;min-height:0;display:block}.maps-slider-thumbnail__image--placeholder{background:color-mix(in srgb, var(--map-slider-card-fg,#000) 8%, var(--map-slider-card-bg,#fbf6eb))}.maps-slider-thumbnail__text{min-width:0;max-width:var(--map-slider-body-width);text-align:left;flex-direction:column;flex:1 1 0;justify-content:flex-start;align-self:center;align-items:stretch;gap:.1875rem;min-height:0;margin:0;padding:0;display:flex;overflow:visible}.maps-slider-thumbnail__title-row{flex-shrink:0;align-items:center;gap:.5625rem;width:100%;min-width:0;display:flex;overflow:visible}.maps-slider-thumbnail__title{text-align:left;line-clamp:1;-webkit-line-clamp:1;min-width:0;font-family:var(--font-sans);font-size:var(--map-slider-title-size);color:var(--map-slider-card-fg,#000);-webkit-box-orient:vertical;flex:0 auto;margin:0;padding:0;font-weight:500;line-height:normal;display:-webkit-box;overflow:hidden}.maps-slider-thumbnail__iconic-mark{flex:0 0 1.1875rem;width:1.1875rem;height:1.1875rem}.maps-slider-thumbnail__meta{flex-direction:column;gap:.375rem;width:100%;min-width:0;display:flex}.maps-slider-thumbnail__specs{width:100%;max-width:100%;color:var(--map-slider-card-fg,#000);font-family:var(--font-sans);font-size:var(--map-slider-body-size,.9375rem);white-space:nowrap;text-overflow:ellipsis;margin:0;font-style:normal;font-weight:400;line-height:normal;display:block;overflow:hidden}.maps-slider-thumbnail__price-row{padding:0;flex-shrink:0;align-items:center;width:100%;min-width:0;min-height:1.625rem;margin:0;padding-right:1.75rem;display:flex}.maps-slider-thumbnail__price{min-width:0;font-family:var(--font-sans);font-size:var(--map-slider-body-size,.9375rem);color:var(--map-slider-card-fg,#000);white-space:nowrap;text-overflow:ellipsis;flex:auto;margin:0;font-weight:500;line-height:normal;overflow:hidden}.maps-slider-thumbnail__open{z-index:3;width:1.76775rem;height:1.76775rem;color:var(--map-slider-card-fg,#000);cursor:pointer;box-shadow:none;box-sizing:border-box;background:0 0;border:none;border-radius:0;flex:0 0 1.76775rem;justify-content:center;align-items:center;margin:0;padding:0;text-decoration:none;display:inline-flex;position:absolute;bottom:1.59063rem;right:.86625rem}.maps-slider-thumbnail__open-icon{width:1.25rem;height:1.25rem;transition:transform .28s;display:block}.maps-slider-thumbnail__open:hover,.maps-slider-thumbnail__open:focus-visible{opacity:.72;color:var(--map-slider-card-fg,#000);background:0 0}.maps-slider-thumbnail__open:hover .maps-slider-thumbnail__open-icon,.maps-slider-thumbnail__open:focus-visible .maps-slider-thumbnail__open-icon{animation:.42s maps-slider-thumbnail-open-nudge}@keyframes maps-slider-thumbnail-open-nudge{0%,to{transform:translate(0)}50%{transform:translate(.25rem)}}@media (prefers-reduced-motion:reduce){.maps-slider-thumbnail__open-icon{transition:none}.maps-slider-thumbnail__open:hover .maps-slider-thumbnail__open-icon,.maps-slider-thumbnail__open:focus-visible .maps-slider-thumbnail__open-icon{animation:none;transform:translate(.125rem)}}.maps-slider-thumbnail--skeleton .maps-slider-thumbnail__text{flex-direction:column;justify-content:center;gap:.375rem;min-width:0;display:flex}.maps-slider-thumbnail__skeleton-block,.maps-slider-thumbnail__skeleton-line{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--map-slider-card-fg,#000) 8%, var(--map-slider-card-bg,#fbf6eb))}.maps-slider-thumbnail__skeleton-line{height:.75rem;margin:0}.maps-slider-thumbnail__skeleton-line--title{width:80%}.maps-slider-thumbnail__skeleton-line--meta{width:55%}.maps-slider-thumbnail__skeleton-line--price{width:45%;height:.75rem}@media (width<=960px){.search-results-map-sidebar__track{align-items:stretch}}.maps-slider-thumbnail--mobile{border-radius:var(--radius-lg,1.25rem);flex-direction:column;justify-content:flex-start;align-items:stretch;height:auto;min-height:0}.maps-slider-thumbnail--mobile .maps-slider-thumbnail__tags{justify-content:center;width:100%;max-width:none;left:0;right:0}.maps-slider-thumbnail--mobile .maps-slider-thumbnail__media{flex:0 0 var(--map-slider-image-height);width:100%;max-width:100%;height:var(--map-slider-image-height);min-height:var(--map-slider-image-height);border-radius:var(--map-slider-image-radius,var(--radius-md,.625rem));align-self:stretch}.maps-slider-thumbnail--mobile .maps-slider-thumbnail__text{flex:none;align-self:stretch;gap:.1875rem;width:100%;max-width:none}.maps-slider-thumbnail--mobile .maps-slider-thumbnail__title{white-space:nowrap}.maps-slider-thumbnail--mobile .maps-slider-thumbnail__open{opacity:0;z-index:4;width:100%;height:100%;display:block;inset:0 auto auto 0}.maps-slider-thumbnail--mobile .maps-slider-thumbnail__open-icon{display:none}.maps-slider-thumbnail--mobile .maps-slider-thumbnail__price-row{min-height:1.625rem;padding-right:0}.maps-slider-thumbnail--mobile.maps-slider-thumbnail--skeleton .maps-slider-thumbnail__text{justify-content:flex-start}
