.landing-collections--featured-row{background:var(--color-theme-sand-secondary);width:100%;max-width:none;padding-block:var(--spacing-10);gap:0;margin-inline:0;display:grid}.landing-collections--featured-row .landing-collections__inner{gap:var(--spacing-10);width:100%;max-width:calc(var(--max-width-wide) + 2 * var(--layout-gutter));padding-inline:var(--layout-gutter);box-sizing:border-box;margin-inline:auto;display:grid}.landing-collections--featured-row .landing-collections__actions{margin-top:0}.landing-collections--featured-row .landing-collections__region{justify-items:center;gap:2.1875rem;width:100%;display:grid}.landing-collections--featured-row .landing-collections__masthead--featured{text-align:center;justify-items:center;gap:1.5625rem;width:100%;display:grid}.landing-collections--featured-row .landing-collections__intro{max-width:40.5625rem;font-family:var(--font-sans);color:var(--color-theme-grey-dark);text-align:center;margin:0;font-size:1.125rem;font-weight:400;line-height:1.75rem}.landing-collections--featured-row .editorial-villa-card--destination .villa-card__badges{display:none}@media (width>=961px){.landing-collections--featured-row .landing-collections__heading{font-family:var(--font-serif);color:var(--color-theme-black);text-align:center;margin:0;font-size:2rem;font-weight:500;line-height:2.5rem}.landing-collections--featured-row .landing-collections__grid{flex-wrap:nowrap;justify-content:center;align-items:flex-start;gap:3.125rem;width:100%;padding:0;display:flex}.landing-collections--featured-row .landing-collections__grid>.editorial-villa-card--destination{align-items:center;gap:var(--spacing-4);flex-direction:column;flex:1 1 0;grid-row:auto;grid-template-rows:none;min-width:0;display:flex}.landing-collections--featured-row .editorial-villa-card__media{grid-row:auto;width:100%;margin-bottom:0}.landing-collections--featured-row .editorial-villa-card__image{border-radius:var(--radius-md);height:26.875rem}.landing-collections--featured-row .editorial-villa-card__body,.landing-collections--featured-row .editorial-villa-card__copy{flex-direction:column;align-items:center;width:100%;display:flex}.landing-collections--featured-row .editorial-villa-card__copy{gap:var(--spacing-2);text-align:center}.landing-collections--featured-row .editorial-villa-card__title{width:100%;font-family:var(--font-sans);text-align:center;color:var(--color-theme-black);margin:0;font-size:1.1875rem;font-weight:500;line-height:1.625rem}.landing-collections--featured-row .editorial-villa-card__title a{color:inherit;text-decoration:none}.landing-collections--featured-row .editorial-villa-card__title a:hover{text-decoration:underline}.landing-collections--featured-row .editorial-villa-card__meta{width:100%;font-family:var(--font-sans);text-align:center;color:var(--color-theme-grey-dark);margin:0;font-size:1rem;font-weight:400;line-height:normal}}@media (width<=960px){.landing-collections--featured-row{padding-block:var(--spacing-9) var(--spacing-7)}.landing-collections--featured-row .landing-collections__inner{gap:var(--spacing-6);max-width:none;padding-inline:0}.landing-collections--featured-row .landing-collections__region{gap:var(--spacing-6);justify-items:stretch}.landing-collections--featured-row .landing-collections__masthead--featured{gap:var(--spacing-6);text-align:left;padding-inline:var(--spacing-mobile-padding);box-sizing:border-box;justify-items:start}.landing-collections--featured-row .landing-collections__heading{font-family:var(--font-serif);color:var(--color-theme-black);text-align:left;margin:0;font-size:2rem;font-weight:500;line-height:2.5rem}.landing-collections--featured-row .landing-collections__intro{text-align:left;max-width:none;margin:0;font-size:1.125rem;line-height:1.75rem}.landing-collections--featured-row .landing-collections__panel{width:100%;min-width:0;margin:0;padding:0;overflow:hidden}.landing-collections--featured-row .landing-collections__grid{box-sizing:border-box;width:100vw;min-width:0;max-width:100vw;padding-inline:var(--spacing-mobile-padding);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--spacing-mobile-padding);scrollbar-width:none;touch-action:pan-x;flex-flow:row;grid-template-columns:none;justify-content:flex-start;align-items:stretch;gap:.9375rem;margin-inline:calc(50% - 50vw);padding-block:0;display:flex;overflow:auto hidden}.landing-collections--featured-row .landing-collections__grid::-webkit-scrollbar{display:none}.landing-collections--featured-row .landing-collections__grid>.editorial-villa-card--destination{gap:var(--spacing-4);scroll-snap-align:start;flex-direction:column;flex:0 0 16.25rem;align-items:center;width:16.25rem;min-width:16.25rem;display:flex}.landing-collections--featured-row .editorial-villa-card--destination .editorial-villa-card__image{border-radius:var(--radius-sm);height:23.0625rem;min-height:23.0625rem}.landing-collections--featured-row .editorial-villa-card__body,.landing-collections--featured-row .editorial-villa-card__copy{flex-direction:column;align-items:flex-start;width:100%;display:flex}.landing-collections--featured-row .editorial-villa-card__copy{gap:var(--spacing-2);text-align:left}.landing-collections--featured-row .editorial-villa-card__title{width:100%;font-family:var(--font-sans);text-align:left;color:var(--color-theme-black);margin:0;font-size:1.1875rem;font-weight:500;line-height:1.625rem}.landing-collections--featured-row .editorial-villa-card__meta{width:100%;font-family:var(--font-sans);text-align:left;color:var(--color-theme-grey-dark);margin:0;font-size:1rem;font-weight:400;line-height:normal}}html[data-theme=dark] .collection-landing .landing-collections--featured-row{background:var(--color-surface)}.landing-instagram-feed{width:100%;padding-block:var(--spacing-10)}.landing-instagram-feed__inner{gap:var(--spacing-7);display:grid}.landing-instagram-feed__masthead{gap:var(--spacing-4);text-align:center;justify-items:center;display:grid}.landing-instagram-feed__heading{color:var(--color-theme-black);margin:0}.landing-instagram-feed__intro{max-width:40.5625rem;font-family:var(--font-sans);color:var(--color-theme-grey-dark);margin:0;font-size:1.125rem;line-height:1.75rem}.landing-instagram-feed__profile{font-family:var(--font-sans);margin:0;font-size:1rem;line-height:1.5rem}.landing-instagram-feed__profile a{color:var(--color-theme-link-blue);font-weight:500;text-decoration:none}.landing-instagram-feed__profile a:hover{text-decoration:underline}.landing-instagram-feed__widget{width:100%;min-height:12rem}@media (width<=960px){.landing-instagram-feed{padding-block:var(--spacing-9) var(--spacing-7)}.landing-instagram-feed__inner{gap:var(--spacing-6);padding-inline:0}.landing-instagram-feed__masthead{gap:var(--spacing-3);padding-inline:var(--spacing-mobile-padding);box-sizing:border-box;text-align:left;justify-items:start}.landing-instagram-feed__intro{max-width:none;font-size:1.125rem;line-height:1.5rem}}html[data-theme=dark] .collection-landing .landing-instagram-feed__heading{color:var(--color-text)}html[data-theme=dark] .collection-landing .landing-instagram-feed__intro{color:var(--color-body-muted)}.landing-page{gap:0;display:grid}.landing-hero{padding-block:0 var(--spacing-7);padding-inline:var(--layout-gutter);gap:0;display:grid}.landing-hero--side-by-side{gap:1.5625rem}.landing-hero__banner{border-radius:var(--radius-md);overflow:hidden}.landing-hero__image{object-fit:cover;width:100%;height:16rem;display:block}.landing-hero__intro{flex-direction:column;align-items:flex-start;gap:1.5625rem;padding:1.5625rem 0 .625rem;display:flex}.landing-hero--side-by-side .landing-hero__intro{align-items:center;padding:1.5625rem 0 .625rem}.landing-hero__copy{gap:.3125rem;max-width:48.25rem;display:grid}.landing-hero--side-by-side .landing-hero__copy{text-align:center;justify-items:center;gap:.625rem;max-width:39.5625rem}.landing-hero__copy h1{text-align:left;margin:0}.landing-hero--side-by-side .landing-hero__copy h1{text-align:center;max-width:39.5625rem;line-height:3.5rem}.landing-hero__copy p{max-width:44.125rem;font-family:var(--font-sans);color:var(--color-grey-text);margin:0;font-size:1rem;line-height:1.5}.landing-hero--side-by-side .landing-hero__image{object-fit:cover;width:100%;height:45.8125rem;display:block}.landing-hero__intro-copy{margin:0}.landing-hero--side-by-side .landing-hero__copy p.body-lg,.landing-hero--side-by-side .landing-hero__intro-copy.body-lg{max-width:39.5625rem;color:var(--color-theme-grey-dark);text-align:center}.landing-hero__cta{flex-shrink:0}.landing-villas{box-sizing:border-box;gap:3.75rem;width:100%;max-width:none;margin-inline:0;padding-block:5.9375rem 3.125rem;padding-inline:0;display:grid}.landing-villas--destination{scroll-margin-top:var(--header-height);gap:0;padding-block:4.6875rem 3.125rem}#collections{scroll-margin-top:-3rem}@media (width>=769px){.landing-villas--destination .landing-villas__inner{padding-inline:var(--home-featured-inset)}}.landing-villas__inner{gap:var(--spacing-9);width:100%;max-width:calc(var(--max-width-wide) + 2 * var(--layout-gutter));padding-inline:var(--layout-gutter);box-sizing:border-box;margin-inline:auto;display:grid}.landing-villas__region{justify-items:stretch;gap:2.5rem;width:100%;min-width:0;display:grid}.landing-villas__masthead{gap:var(--spacing-6);justify-items:center;width:100%;min-width:0;display:grid}.landing-villas--destination .landing-villas__masthead{gap:var(--spacing-7)}.landing-villas--destination .landing-villas__tabs-shell{border-bottom:3px solid var(--color-theme-midnight-blue);width:100%;min-width:0}.landing-villas__header{justify-items:center;gap:2.1875rem;display:grid}.landing-villas__header h2{text-align:center;margin:0}.landing-villas__intro{text-align:center;max-width:42rem;color:var(--color-text-muted,inherit);margin:1rem auto 0;font-size:.938rem;line-height:1.5}.landing-villas__tabs{flex-wrap:nowrap;justify-content:space-between;align-items:stretch;gap:0;width:100%;display:flex}.landing-villas--destination .landing-villas__tabs{justify-content:center;gap:var(--spacing-5,1rem);border-bottom:none}.landing-villas__tab{appearance:none;min-height:3rem;color:inherit;font:inherit;cursor:pointer;text-align:center;background:0 0;border:0;border-radius:0;flex:1 1 0;justify-content:center;align-items:center;padding:0 .125rem;display:inline-flex}.landing-villas--destination .landing-villas__tab{border:1px solid var(--color-theme-midnight-blue);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--color-theme-sand-secondary);min-height:3rem;color:var(--color-theme-black);border-bottom:none;flex:0 14.667rem;padding:0 1.25rem}.landing-villas--destination.section-sand-band--primary .landing-villas__tab:not(.landing-villas__tab--active){background:var(--color-theme-sand-primary)}.landing-villas--destination.section-sand-band--secondary .landing-villas__tab:not(.landing-villas__tab--active){background:var(--color-theme-sand-secondary)}.landing-villas--destination:not(.section-sand-band) .landing-villas__tab:not(.landing-villas__tab--active){background:var(--color-theme-sand-primary)}.landing-villas__tab-title{font-family:var(--font-sans);white-space:normal;font-size:1.125rem;font-weight:400;line-height:1.5}.landing-villas--destination .landing-villas__tab-title{font-size:1.125rem;line-height:normal}.landing-villas__tab--active{background:var(--color-accent-sand);border-radius:var(--radius-sm)}.landing-villas--destination .landing-villas__tab--active{border-color:var(--color-theme-midnight-blue);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--color-theme-midnight-blue);color:var(--color-theme-sand-primary);margin-bottom:-3px;padding-bottom:3px}.landing-villas__tab--active .landing-villas__tab-title,.landing-villas--destination .landing-villas__tab--active .landing-villas__tab-title{font-weight:500}.landing-villas--destination .landing-villas__tab:not(.landing-villas__tab--active) .landing-villas__tab-title{font-weight:400}.landing-villas__panel[hidden]{display:none!important}.landing-villas__panel{min-width:0}.landing-villas__grid{gap:3.125rem;display:grid}.landing-villas__actions{justify-content:center;display:flex}.landing-villas--destination .landing-villas__actions .btn-primary{min-height:3.75rem;padding-inline:var(--spacing-8)}.editorial-villa-card{gap:1.25rem;display:grid}.editorial-villa-card--destination{gap:var(--spacing-3);text-align:center;justify-items:center}.editorial-villa-card__media{width:100%;display:block;position:relative}.editorial-villa-card__image{object-fit:cover;border-radius:var(--radius-md);width:100%;height:20rem;display:block}.editorial-villa-card--destination .editorial-villa-card__image{height:26.875rem}.editorial-villa-card__image--placeholder{background:var(--color-accent-sand)}.editorial-villa-card__body{gap:var(--spacing-5);display:grid}.editorial-villa-card--destination .editorial-villa-card__body{gap:0;width:100%}.editorial-villa-card--destination .editorial-villa-card__tags{margin-top:var(--spacing-3);justify-content:center;width:100%}.editorial-villa-card__copy{gap:var(--spacing-5);text-align:left;display:grid}.editorial-villa-card--destination .editorial-villa-card__copy{gap:var(--spacing-2);text-align:center;justify-items:center}.editorial-villa-card__title{margin:0}.editorial-villa-card--destination .editorial-villa-card__title{width:100%;margin:0;font-size:1.1875rem;font-weight:500;line-height:1.625rem}.editorial-villa-card__title a{color:inherit;text-decoration:none}.editorial-villa-card__title a:hover{text-decoration:underline}.editorial-villa-card__teaser{font-family:var(--font-palatino-light);margin:0;font-size:1.125rem;font-weight:300;line-height:1.5}.editorial-villa-card__location{color:var(--color-grey-text);font-family:var(--font-sans);margin:0;font-size:.938rem;font-weight:400;line-height:1.5}.editorial-villa-card__price{font-family:var(--font-sans);color:var(--color-text);margin:0;font-size:.938rem;font-weight:500;line-height:1.5}.editorial-villa-card__price--emphasis{font-weight:500}.editorial-villa-card__meta{font-family:var(--font-sans);margin:0;font-size:.938rem;font-weight:500;line-height:1.5}.editorial-villa-card--destination .editorial-villa-card__meta{width:100%;color:var(--color-theme-grey-dark);margin:0;font-size:1rem;font-weight:400;line-height:normal}.editorial-villa-card__tags,.villa-card--collection .villa-card__tags{flex-wrap:wrap;justify-content:flex-start;gap:.5rem;display:flex}.editorial-villa-card__tag,.villa-card--collection .villa-card__tag{background:var(--color-footer-bg);color:var(--color-text);border-radius:.3125rem;justify-content:center;align-items:center;padding:.25rem .5rem;font-size:.813rem;line-height:1.5;display:inline-flex}.section-sand-band{width:100%}.section-sand-band--primary{background:var(--color-theme-sand-primary)}.section-sand-band--secondary{background:var(--color-theme-sand-secondary)}.landing-faq{padding-block:var(--spacing-11);padding-inline:var(--spacing-9)}.landing-faq__inner{width:100%;max-width:calc(var(--max-width-wide) + 2 * var(--layout-gutter));margin-inline:auto}.landing-faq__layout{gap:var(--spacing-7);align-items:center;display:grid}.landing-faq__media{width:100%;max-width:31.6875rem;margin-inline:auto}.landing-faq__poster,.landing-faq__video{aspect-ratio:507/710;object-fit:cover;border-radius:var(--radius-md);width:100%;height:auto;display:block}.landing-faq__content{gap:2.1875rem;min-width:0;display:grid}.landing-faq__content--solo{max-width:43.8125rem;margin-inline:auto}.landing-faq__heading{text-align:left;margin:0}.landing-faq__list{gap:var(--spacing-2);width:100%;display:grid}.landing-faq__item{background:var(--color-theme-sand-primary);border-radius:0}.landing-faq__summary{justify-content:space-between;align-items:center;gap:var(--spacing-5);padding:var(--spacing-5);cursor:pointer;list-style:none;display:flex}.landing-faq__summary::-webkit-details-marker{display:none}.landing-faq__question.heading-h4{text-align:left;flex:auto;min-width:0;margin:0}.landing-faq__icon{width:.9375rem;height:.9375rem;color:var(--color-text);flex-shrink:0;transition:transform .2s;display:block}.landing-faq__item[open] .landing-faq__icon{transform:rotate(45deg)}.landing-faq__answer{padding:0 var(--spacing-5) var(--spacing-5)}.landing-faq__answer p{font-family:var(--font-sans);color:var(--color-text);margin:0;font-size:.938rem;line-height:1.5}.landing-faq__answer-body{gap:.625rem;display:grid}.landing-faq__bullet-list{gap:1.0625rem;margin:0;padding:0;list-style:none;display:grid}.landing-faq__bullet{align-items:flex-start;gap:.375rem;display:flex}.landing-faq__bullet-icon{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.125rem;display:block}.landing-faq__bullet strong{font-weight:500}.landing-faq__cta{width:100%;min-height:3.75rem;padding:var(--spacing-4) var(--spacing-8);border-radius:var(--radius-sm);text-align:center;justify-content:center;align-items:center;text-decoration:none;display:flex}.landing-faq__media--curator{max-width:34.375rem}.landing-faq__curator-frame{border:.3125rem solid var(--color-theme-black);background:var(--color-theme-sand-primary);border-radius:3.125rem;gap:.9375rem;padding:1.875rem;display:grid}.landing-faq__instagram-follow{background:linear-gradient(var(--color-theme-white), var(--color-theme-white)) padding-box, linear-gradient(90deg, #fa2ca4 0%, #ff9a44 100%) border-box;width:100%;min-height:3.75rem;color:var(--color-theme-black);font-family:var(--font-sans);border:3px solid #0000;border-radius:.625rem;justify-content:center;align-items:center;gap:.9375rem;padding:.9375rem 1.875rem;font-size:1rem;font-weight:500;line-height:normal;text-decoration:none;display:inline-flex}.landing-faq__instagram-follow-icon{flex-shrink:0}@media (width>=961px){.landing-faq--with-curator .landing-faq__layout{justify-content:center;gap:var(--spacing-10);grid-template-columns:minmax(0,34.375rem) minmax(0,43.8125rem)}}@media (width<=960px){.landing-faq__curator-frame{padding:var(--spacing-5);border-radius:2rem}}.landing-inquiry{text-align:center;justify-items:center;gap:2.1875rem;padding-block:5rem;display:grid}.landing-inquiry__copy h2{margin:0 0 .625rem;max-width:34rem;margin-inline:auto}.landing-inquiry__copy p{max-width:40rem;font-family:var(--font-sans);color:var(--color-grey-text);margin:0;margin-inline:auto;font-size:1rem;line-height:1.5}.landing-validation{padding-top:0}.landing-destination-map{background:var(--color-theme-sand-primary,#fbf6eb)}.landing-destination-map__inner{padding-inline:3.125rem}.landing-destination-map__layout{align-items:stretch;gap:2.5rem;display:grid}.landing-destination-map__content{flex-direction:column;gap:1.875rem;padding-block:2.5rem 3.125rem;display:flex}.landing-destination-map__intro-block{display:contents}.landing-destination-map__header{gap:.3125rem;display:grid}.landing-destination-map__heading.heading-h2{margin:0}.landing-destination-map__intro{color:var(--color-grey-text,#373736);margin:0}.landing-destination-map__mobile-cta{display:none}.landing-destination-map__areas{border-top:.3125rem solid var(--color-theme-sand-secondary,#f1ede2);scrollbar-width:thin;flex-direction:column;gap:1.25rem;max-height:44.75rem;padding-block:1.875rem 1.25rem;display:flex;overflow:clip auto}.landing-destination-map__area{align-items:center;gap:var(--spacing-search-grid-row);min-height:12.3303rem;padding-right:var(--spacing-mobile-padding);border-radius:var(--radius-md);background:var(--color-theme-white);cursor:pointer;text-align:left;color:inherit;border:0;text-decoration:none;transition:box-shadow .15s;display:flex;overflow:hidden}.landing-destination-map__area:hover{box-shadow:0 .25rem 1rem #00142614}.landing-destination-map__area:focus-visible{outline:var(--border-thick) solid var(--color-theme-midnight-blue);outline-offset:var(--border-thick)}.landing-destination-map__area--active{box-shadow:inset 0 0 0 var(--border-thick) var(--color-theme-midnight-blue), 0 .25rem 1rem #0014261f}.landing-destination-map__area-media{border-radius:var(--radius-md) 0 0 var(--radius-md);flex-shrink:0;align-self:stretch;width:10.9375rem;overflow:hidden}.landing-destination-map__area-media img{object-fit:cover;border-radius:var(--radius-sm) 0 0 var(--radius-sm);width:100%;height:100%;display:block}.landing-destination-map__area-copy{gap:var(--spacing-3);box-sizing:border-box;min-width:0;height:100%;padding-block:var(--spacing-mobile-padding);flex-direction:column;flex:auto;justify-content:flex-start;align-self:stretch;align-items:flex-start;display:flex}.landing-destination-map__area-title-wrap{flex-shrink:0;align-items:flex-start;width:100%;display:flex}.landing-destination-map__area-title.ui-lg{color:var(--color-theme-black);margin:0;font-size:1.125rem;font-weight:500;line-height:1.38889}.landing-destination-map__area-description.body-md{width:100%;max-width:100%;color:var(--color-theme-grey-dark);flex-shrink:0;margin:0;font-size:1rem;font-weight:400;line-height:1.375rem}.landing-destination-map__area-meta{align-items:center;gap:var(--spacing-3);flex-shrink:0;min-height:1.76775rem;display:flex}.landing-destination-map__area-count.ui-md{color:var(--color-theme-black);white-space:nowrap;font-size:1rem;font-weight:500;line-height:1.375rem}.landing-destination-map__area-arrow{width:1.76775rem;height:1.76775rem;color:var(--color-theme-black);flex-shrink:0;justify-content:center;align-items:center;display:flex}.landing-destination-map__area-arrow-icon{width:1.25rem;height:1.25rem;display:block;transform:rotate(45deg)}.landing-destination-map__map-wrap{isolation:isolate;flex-direction:column;min-height:16rem;display:flex;position:relative;overflow:hidden}.landing-destination-map__map-canvas-wrap{background:#e8eef2;flex:1;width:100%;min-height:16rem;position:relative;overflow:hidden}.landing-destination-map__map-canvas-wrap:not(.landing-destination-map__map-canvas-wrap--ready):after{content:"Loading map…";color:var(--color-theme-grey-dark);font-family:var(--font-sans);pointer-events:none;place-items:center;font-size:.938rem;display:grid;position:absolute;inset:0}.landing-destination-map__map-canvas{width:100%;height:100%;min-height:16rem;display:block;overflow:hidden}.landing-destination-map__map--fallback{object-fit:cover;width:100%;height:100%;min-height:16rem;display:block}.landing-destination-map__map-fallback{min-height:16rem;padding:var(--spacing-6);background:var(--color-theme-sand-primary,#fbf6eb);color:var(--color-theme-grey-dark);font-family:var(--font-sans);place-items:center;font-size:1rem;display:grid}.landing-destination-map__pin{z-index:1;background:var(--color-theme-midnight-blue,#001426);color:var(--color-theme-sand-primary,#fbf6eb);font-family:var(--font-sans);white-space:nowrap;cursor:pointer;appearance:none;transform:translate(calc(-1 * var(--pin-anchor-x,0px)), calc(-1 * var(--pin-anchor-y,50%)));border:.125rem solid #0000;border-radius:1.25rem;align-items:center;gap:.625rem;padding:.5rem .75rem;font-size:1.125rem;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex;position:absolute;box-shadow:0 2px 8px #0014262e}.landing-destination-map__pin:hover{filter:brightness(1.08);text-decoration:none}.landing-destination-map__pin:focus-visible{outline:.125rem solid var(--color-theme-sand-primary,#fbf6eb);outline-offset:.125rem}.landing-destination-map__pin--active{border-color:var(--color-theme-sand-primary,#fbf6eb);background:var(--color-theme-black,#000);transform:translate(calc(-1 * var(--pin-anchor-x,0px)), calc(-1 * var(--pin-anchor-y,50%))) scale(1.04);box-shadow:0 .25rem 1rem #00142647}.landing-destination-map__pin-bullet,.landing-destination-map__pin-label{font-weight:500}.landing-destination-map__pin-count{font-size:1rem;font-weight:400}@media (width>=961px){.landing-hero--side-by-side{align-items:center;gap:var(--spacing-9);padding-block:var(--spacing-7) var(--spacing-9);padding-inline:var(--layout-gutter);max-width:calc(var(--max-width-wide) + 2 * var(--layout-gutter));box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-inline:auto}.landing-hero--side-by-side .landing-hero__banner{order:-1}.landing-hero--side-by-side .landing-hero__image{height:45.8125rem}.landing-hero__image{height:41.3125rem}.landing-hero:not(.landing-hero--side-by-side) .landing-hero__intro{grid-template-columns:minmax(0,7fr) minmax(0,3fr);align-items:start;gap:2.5rem;display:grid}.landing-destination-map__layout{gap:var(--spacing-11);grid-template-columns:minmax(0,39.3125rem) minmax(0,42.5625rem);width:fit-content;max-width:100%;margin-inline:auto}.landing-destination-map__content{padding-top:3.125rem}.landing-destination-map__heading.heading-h2{font-size:2rem;line-height:2.5rem}.landing-destination-map__map-wrap{align-self:stretch;height:100%;min-height:54.75rem}.landing-destination-map__map-canvas-wrap,.landing-destination-map__map-canvas,.landing-destination-map__map--fallback{flex:1;height:100%;min-height:54.75rem}.landing-hero__copy{max-width:none}.landing-hero__copy h1{line-height:1.5}.landing-hero__copy p{max-width:none}.landing-hero__cta{place-self:start end}.landing-hero--side-by-side .landing-hero__cta{align-self:center}.landing-villas__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:3.125rem}.landing-villas--destination .landing-villas__inner{gap:var(--spacing-9)}.editorial-villa-card{grid-template-rows:subgrid;grid-row:span 4;gap:0;display:grid}.editorial-villa-card__media{grid-row:1;margin-bottom:1.25rem}.editorial-villa-card__body,.editorial-villa-card__copy{display:contents}.editorial-villa-card__title{margin-bottom:var(--spacing-5);grid-row:2;align-self:start}.editorial-villa-card__teaser{margin-bottom:var(--spacing-5);grid-row:3;align-self:start}.editorial-villa-card__meta{grid-row:4;align-self:start}.editorial-villa-card__image{height:26.875rem}.landing-faq--with-media .landing-faq__layout{justify-content:center;gap:var(--spacing-10);grid-template-columns:minmax(0,31.6875rem) minmax(0,43.8125rem)}.landing-faq--with-media .landing-faq__content{align-self:start;position:sticky;top:0}.landing-faq__heading{font-size:2rem;line-height:2.5rem}}@media (width<=960px){.landing-page .desktop-only{display:none!important}.landing-page .mobile-only{display:block!important}.landing-page a.btn.mobile-only,.landing-page .btn.mobile-only{justify-content:center;align-items:center;display:inline-flex!important}.landing-hero:not(.landing-hero--side-by-side){padding-inline:var(--spacing-9)}.landing-faq{padding-block:var(--spacing-10);padding-inline:var(--spacing-mobile-padding)}.landing-faq__layout,.landing-faq__content{gap:var(--spacing-7)}.landing-faq__heading{font-size:1.625rem;line-height:2rem}.landing-faq__question.heading-h4{font-size:1.0625rem;line-height:1.5rem}.landing-hero--side-by-side.container{gap:var(--spacing-6);max-width:none;padding-inline:0;padding-block:0 var(--spacing-7);flex-direction:column;align-items:stretch;display:flex}.landing-hero--side-by-side .landing-hero__banner{border-radius:0;order:-1;width:100%}.landing-hero--side-by-side .landing-hero__image{height:20.3125rem}.landing-hero--side-by-side .landing-hero__intro{align-items:stretch;gap:var(--spacing-7);width:100%;padding:0 var(--spacing-mobile-padding)}.landing-hero--side-by-side .landing-hero__copy{gap:var(--spacing-4);text-align:left;justify-items:start;max-width:none}.landing-hero--side-by-side .landing-hero__copy h1{color:var(--color-theme-black);text-align:left;max-width:none;margin:0;font-size:2.125rem;line-height:2.625rem}.landing-hero--side-by-side .landing-hero__intro-copy.body-lg{text-align:left;max-width:none;color:var(--color-theme-grey-dark);font-size:1.125rem;line-height:1.5rem}.landing-hero--side-by-side .landing-hero__cta{width:100%;height:var(--btn-height);min-height:var(--btn-height);padding:var(--btn-primary-padding);border-radius:var(--radius-md);text-align:center;white-space:nowrap;align-self:stretch;font-weight:500;line-height:normal}.landing-destination-map{overflow:hidden}.landing-destination-map__inner{width:100%;max-width:none;padding-inline:0}.landing-destination-map__layout{gap:0}.landing-destination-map__content{text-align:center;gap:0;padding:0}.landing-destination-map__intro-block{align-items:center;gap:var(--spacing-5);width:100%;padding:var(--spacing-8) var(--spacing-mobile-padding);box-sizing:border-box;flex-direction:column;display:flex}.landing-destination-map__header{gap:var(--spacing-2);justify-items:stretch;width:100%;display:grid}.landing-destination-map__heading.heading-h2{text-align:center;font-size:1.625rem;line-height:2rem}.landing-destination-map__intro.body-lg{text-align:center;color:var(--color-theme-grey-dark);margin:0;font-size:1.125rem;line-height:normal}.landing-destination-map__mobile-cta{width:auto;min-width:14.1875rem;height:var(--btn-height);min-height:var(--btn-height);padding:var(--btn-primary-padding);border-radius:var(--radius-md);white-space:nowrap;align-self:center;font-weight:500;line-height:normal;display:inline-flex}.landing-destination-map__areas{max-height:none;overflow:visible}.landing-destination-map__area{flex-direction:column;align-items:stretch;gap:0;height:auto;min-height:0;padding-bottom:1rem;padding-right:0}.landing-destination-map__area-media{border-radius:.625rem .625rem 0 0;width:100%;height:9.375rem}.landing-destination-map__area-media img{border-radius:.625rem .625rem 0 0}.landing-destination-map__area-copy{height:auto;padding:var(--spacing-mobile-padding) var(--spacing-mobile-padding) 0;gap:var(--spacing-3)}.landing-destination-map__map-wrap{width:100vw;max-width:100vw;height:38.5625rem;min-height:38.5625rem;margin-inline:calc(50% - 50vw)}.landing-destination-map__map-canvas-wrap,.landing-destination-map__map-canvas,.landing-destination-map__map--fallback{height:38.5625rem;min-height:38.5625rem}.landing-destination-map__map-fallback{border-radius:0;height:38.5625rem;min-height:38.5625rem}.landing-villas{gap:var(--spacing-7);padding-block:2.5rem var(--spacing-7)}.landing-villas--destination{padding:var(--spacing-9) 0 var(--spacing-7);overflow:hidden}.landing-villas--destination .landing-villas__inner{gap:var(--spacing-7);flex-direction:column;width:100%;min-width:0;max-width:none;padding-inline:0;display:flex;overflow:hidden}.landing-villas--destination .landing-villas__region{gap:var(--spacing-7)}.landing-villas--destination .landing-villas__masthead{gap:var(--spacing-6);width:100%;padding-inline:var(--spacing-mobile-padding);box-sizing:border-box}.landing-villas--destination .landing-villas__header{padding-inline:0}.landing-villas--destination .landing-villas__title.heading-h2{font-family:var(--font-serif);color:var(--color-theme-black);text-align:center;font-size:1.625rem;font-weight:500;line-height:2rem}.landing-villas--destination .landing-villas__actions{display:none}.landing-villas--destination .landing-villas__panel{width:100%;min-width:0;margin:0;padding:0;overflow:hidden}.landing-villas--destination .landing-villas__tabs-shell{border-bottom:3px solid var(--color-theme-midnight-blue);width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw)}.landing-villas--destination .landing-villas__tabs{justify-content:flex-start;gap:var(--spacing-2);width:100%;min-width:0;max-width:100%;padding-inline:var(--spacing-mobile-padding);padding-block:0;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--spacing-mobile-padding);scrollbar-width:none;touch-action:pan-x;border-bottom:none;padding-bottom:0;overflow:auto hidden}.landing-villas--destination .landing-villas__tabs::-webkit-scrollbar{display:none}.landing-villas--destination .landing-villas__tab{scroll-snap-align:start;flex:0 0 14.667rem;min-width:14.667rem;height:3rem}.landing-villas--destination .landing-villas__tab-title{font-size:1.125rem;line-height:normal}.landing-villas--destination .landing-villas__tab:not(.landing-villas__tab--active) .landing-villas__tab-title{font-weight:400}.landing-villas--destination .landing-villas__tab--active .landing-villas__tab-title{font-weight:500}.landing-villas__tabs{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;flex-flow:row;justify-content:flex-start;gap:.3125rem;width:100%;min-width:0;padding-block:.625rem;overflow:auto hidden}.landing-villas__tabs::-webkit-scrollbar{display:none}.landing-villas__tab{scroll-snap-align:start;flex:0 0 9.375rem;width:9.375rem}.landing-villas__tab-title{font-size:1rem}.landing-villas__grid{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding-block:.625rem var(--spacing-7);flex-flow:row;gap:1.25rem;display:flex;overflow:auto hidden}.landing-villas__grid::-webkit-scrollbar{display:none}.landing-villas__grid .editorial-villa-card{scroll-snap-align:start;flex:0 0 13.875rem;width:13.875rem;min-width:13.875rem}}.collection-landing{background:var(--color-primary-sand,var(--btn-primary-bg));--collection-btn-radius:var(--radius-sm);gap:0;display:grid}.collection-landing .btn-action{border-radius:var(--collection-btn-radius)}.collection-landing .collection-hero__copy p,.collection-landing .landing-collections__intro{color:var(--color-body-muted)}.collection-landing .landing-celebration__intro{color:var(--color-theme-grey-dark)}.collection-landing .landing-faq{padding-block:var(--spacing-11)}.collection-landing .landing-faq__heading{max-width:none}.landing-celebration{gap:var(--spacing-8);text-align:center;justify-items:center;padding:3.125rem;display:grid}.landing-celebration__copy{gap:.625rem;width:100%;max-width:59.9375rem;display:grid}.landing-celebration__heading,.landing-celebration__intro,.landing-celebration__title{margin:0}.landing-celebration__intro{line-height:normal}.landing-celebration__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.875rem;width:100%;display:grid}.landing-celebration__tile{align-content:start;gap:.625rem;min-width:0;display:grid}.landing-celebration__media-wrap{aspect-ratio:638/472;border-radius:var(--radius-md);isolation:isolate;background:var(--color-accent-sand);width:100%;position:relative;overflow:hidden}.landing-celebration__media-poster{z-index:0;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.landing-celebration__media-wrap:has(.hero-video--playing) .landing-celebration__media-poster{opacity:0;visibility:hidden}.landing-celebration__image{aspect-ratio:638/472;object-fit:cover;border-radius:var(--radius-md);width:100%;height:auto;display:block}.landing-celebration__image--video{z-index:1;aspect-ratio:auto;background:var(--color-accent-sand);pointer-events:none;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.landing-celebration__image--video:not(.hero-video--playing){opacity:0}.landing-celebration__image--video::-webkit-media-controls{display:none!important}.landing-celebration__image--video::-webkit-media-controls-enclosure{appearance:none;display:none!important}.landing-celebration__image--video::-webkit-media-controls-panel{appearance:none;display:none!important}.landing-celebration__image--video::-webkit-media-controls-start-playback-button{appearance:none;display:none!important}.landing-celebration__image--placeholder{background:var(--color-accent-sand)}.landing-celebration__title{text-align:center;overflow-wrap:anywhere}.landing-celebration__actions{justify-content:center;display:flex}.landing-celebration__cta{height:3.125rem;min-height:3.125rem;padding-inline:var(--spacing-8);border-radius:var(--radius-sm)}@media (width<=960px){.landing-celebration{padding-inline:1.25rem}.landing-celebration__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}@media (width<=560px){.landing-celebration__grid{grid-template-columns:1fr}}.landing-guest-portal{background:var(--color-accent-sand);padding-block:5rem 3.125rem;padding-inline:3.125rem}.landing-guest-portal__inner{align-items:center;gap:3.125rem;display:grid}.landing-guest-portal__demo{background:var(--color-on-accent);box-shadow:0 .25rem 1.5rem var(--color-border-subtle);border-radius:.9375rem;justify-content:center;padding:.9375rem;display:flex}.landing-guest-portal__media{aspect-ratio:737/445;object-fit:cover;border-radius:.625rem;width:100%;max-width:47.9375rem;height:auto;display:block}.landing-guest-portal__content{gap:var(--spacing-7);align-content:center;display:grid}.landing-guest-portal__content h2{margin:0}.landing-guest-portal__bullets{color:var(--color-text);font-family:var(--font-sans);gap:1.25rem;margin:0;padding:0;font-size:1rem;font-weight:400;line-height:1.5;list-style:none;display:grid}.landing-guest-portal__bullets li{margin:0;padding-inline-start:1.5rem;position:relative}.landing-guest-portal__bullets li:before{content:"•";font-weight:400;position:absolute;left:0}.landing-guest-portal__cta{justify-self:start}@media (width>=961px){.landing-guest-portal__inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:3.75rem}}@media (width<=960px){.landing-guest-portal{padding-inline:1.25rem}.landing-guest-portal__demo{padding:.75rem}}.collection-hero{gap:var(--spacing-9);padding:var(--spacing-9);display:grid}.collection-hero__intro{justify-items:center;gap:var(--spacing-7);text-align:center;display:grid}.collection-hero__copy{gap:.3125rem;max-width:50.625rem;display:grid}.collection-hero__copy h1{margin:0}.collection-hero__copy p{font-family:var(--font-sans);color:var(--color-grey-text);margin:0;font-size:1.125rem;line-height:1.5}.collection-hero--intro{gap:var(--spacing-9);padding:var(--spacing-9);background:var(--color-theme-sand-primary)}.collection-hero--intro .collection-hero__intro{gap:var(--spacing-9);padding-bottom:.625rem}.collection-hero--intro .collection-hero__copy{gap:.625rem;max-width:52.125rem}.collection-hero--intro .collection-hero__copy .heading-display{color:var(--color-theme-black);margin:0;line-height:3.5rem}.collection-hero--intro .collection-hero__copy .body-lg{color:var(--color-theme-grey-dark);margin:0;line-height:1.5rem}.collection-hero__promo{--promo-border-width:.1875rem;--promo-radius:var(--radius-md);--promo-radius-inner:calc(var(--promo-radius) - var(--promo-border-width));z-index:0;justify-content:center;align-items:center;gap:var(--spacing-4);max-width:100%;padding:var(--spacing-6) 1.875rem;border:var(--promo-border-width) solid transparent;border-radius:var(--promo-radius);background-image:linear-gradient(var(--color-theme-sand-primary), var(--color-theme-sand-primary)), var(--gradient-pvm-primary);color:var(--color-theme-black);font:inherit;text-align:inherit;cursor:pointer;appearance:none;background-origin:border-box;background-clip:padding-box,border-box;margin:0;text-decoration:none;display:inline-flex;position:relative}.collection-hero__promo:before{content:"";z-index:0;border-radius:var(--promo-radius-inner);background:var(--gradient-pvm-primary);opacity:0;pointer-events:none;transition:opacity .35s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.collection-hero__promo>*{z-index:1;position:relative}.collection-hero__promo:hover:before,.collection-hero__promo:focus-visible:before{opacity:1}.collection-hero__promo:hover,.collection-hero__promo:focus-visible{color:var(--color-static-white)}.collection-hero__promo-icon{object-fit:contain;flex-shrink:0;width:1.25rem;height:1.25rem;transition:filter .35s cubic-bezier(.4,0,.2,1)}.collection-hero__promo-text{color:var(--color-theme-black);text-align:center;transition:color .35s cubic-bezier(.4,0,.2,1)}.collection-hero__promo:hover .collection-hero__promo-text,.collection-hero__promo:focus-visible .collection-hero__promo-text{color:var(--color-static-white)}.collection-hero__promo:hover .collection-hero__promo-icon,.collection-hero__promo:focus-visible .collection-hero__promo-icon{filter:brightness(0)invert()}.home-featured.home-featured--grid.home-featured--discount{--home-featured-grid-cta-gap:var(--spacing-10);gap:var(--spacing-10);padding-block:0 var(--spacing-10);padding-inline:var(--spacing-9);background:var(--color-theme-sand-primary);border-top:0;justify-items:center;display:grid}.home-featured.home-featured--grid.home-featured--discount .home-featured__panel{width:100%;overflow:visible}.home-featured.home-featured--grid.home-featured--discount .home-section-actions--featured{justify-content:center;width:auto;margin:0;padding:0}.home-featured.home-featured--grid.home-featured--discount .home-section-actions--featured .btn{--btn-radius:var(--radius-sm);--btn-height:3.75rem;--btn-primary-padding:var(--spacing-4) var(--spacing-8);min-width:21.0625rem}.discount-avail-grid{align-items:start;gap:var(--spacing-9);grid-template-columns:repeat(2,minmax(0,1fr));width:min(69.375rem,100%);margin-inline:auto;padding-inline:0;display:grid}.discount-avail-card{border-radius:var(--radius-md);background:var(--color-theme-white);flex-direction:column;min-width:0;display:flex;overflow:hidden}.discount-avail-card__media-shell{border-radius:var(--radius-md) var(--radius-md) 0 0;position:relative;overflow:hidden}.discount-avail-card__media{border-radius:inherit;height:21.25rem;color:var(--color-static-white);text-decoration:none;display:block;position:relative;overflow:hidden}.discount-avail-card__enquire{z-index:2;padding:.625rem var(--spacing-4);border-radius:var(--radius-sm);background:var(--color-theme-sand-primary);color:var(--color-theme-black);font-family:var(--font-sans);white-space:nowrap;cursor:pointer;appearance:none;opacity:0;pointer-events:none;border:none;justify-content:center;align-items:center;margin:0;line-height:normal;text-decoration:none;transition:opacity .28s cubic-bezier(.4,0,.2,1),transform .32s cubic-bezier(.4,0,.2,1);display:none;position:absolute;bottom:1.375rem;right:.875rem;transform:translateY(.75rem)}@media (hover:hover) and (pointer:fine){.discount-avail-card__enquire{display:inline-flex}.discount-avail-card:hover .discount-avail-card__enquire,.discount-avail-card:focus-within .discount-avail-card__enquire{opacity:1;pointer-events:auto;transform:translate(0,0)}.discount-avail-card__enquire:hover,.discount-avail-card__enquire:focus-visible{background:var(--color-theme-sand-primary);color:var(--color-theme-black)}}.discount-avail-card__image,.discount-avail-card__image--placeholder{object-fit:cover;width:100%;height:100%;display:block}.discount-avail-card__image--placeholder{background:var(--color-theme-sand-secondary)}.discount-avail-card__media-gradient{pointer-events:none;background:linear-gradient(#0000 60%,#0006 100%);position:absolute;inset:0}.discount-avail-card__iconic{z-index:2;pointer-events:none;position:absolute;top:.8125rem;left:.75rem}.discount-avail-card__heart{z-index:1;pointer-events:none;width:1.25rem;height:1.125rem;display:flex;position:absolute;top:.875rem;right:.875rem;overflow:hidden}.discount-avail-card__heart img{object-fit:contain;width:100%;height:100%;display:block}.discount-avail-card__media-copy{left:0;right:0;bottom:var(--spacing-5);z-index:1;gap:var(--spacing-1);padding-inline:var(--spacing-5);color:var(--color-static-white);display:grid;position:absolute}.discount-avail-card__media,.discount-avail-card__media:hover,.discount-avail-card__media:visited,.discount-avail-card__title.heading-h4,.discount-avail-card__meta.body-sm{color:var(--color-static-white)}.discount-avail-card__title.heading-h4,.discount-avail-card__meta{margin:0}.discount-avail-card__body{gap:var(--spacing-5);padding:var(--spacing-5);background:var(--color-theme-white);display:grid}.discount-avail-card__availability{gap:var(--spacing-5);width:100%;display:grid}.discount-avail-card__upcoming-label{color:var(--color-theme-black);margin:0;line-height:normal}.discount-avail-card__windows{gap:var(--spacing-3);min-height:3.75rem;margin:0;padding:0;list-style:none;display:grid}.discount-avail-card__row{justify-content:space-between;align-items:center;gap:var(--spacing-3);width:100%;display:flex}.discount-avail-card__row-copy{align-items:center;gap:var(--spacing-2);min-width:0;color:var(--color-theme-black);white-space:nowrap;margin:0;display:flex}.discount-avail-card__nightly,.discount-avail-card__sep,.discount-avail-card__dates{color:var(--color-theme-black);line-height:normal}.discount-avail-card__badge{padding:var(--spacing-2) .4375rem;border-radius:var(--radius-sm);background:var(--color-promotion-bg);color:var(--color-promotion-text);white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;line-height:normal;display:inline-flex}.discount-avail-card__badge--full-rate{background:var(--color-theme-sand-secondary);color:var(--color-theme-grey-dark)}.discount-avail-card__footer{align-items:center;gap:var(--spacing-3);color:var(--color-theme-grey-dark);margin:0;line-height:normal;display:flex}.discount-avail-card__footer-icon{object-fit:contain;flex-shrink:0;width:1.25rem;height:1.25rem}.discount-avail-card__actions{display:none}.discount-avail-card__action{box-sizing:border-box;min-width:0;padding:.625rem var(--spacing-4);border:var(--border-thick) solid var(--color-theme-black);border-radius:var(--radius-sm);font-family:var(--font-sans);color:var(--color-theme-black);text-align:center;cursor:pointer;appearance:none;background:0 0;flex:1 1 0;justify-content:center;align-items:center;margin:0;line-height:normal;text-decoration:none;display:inline-flex}.discount-avail-card__action--share{background:var(--color-theme-white)}.discount-avail-card__action--inquire{background:var(--color-theme-sand-primary)}.collection-landing:has(.home-featured--discount) .landing-inquiry-form__heading{color:var(--color-theme-black);margin:0;font-size:2rem;line-height:2.5rem}.collection-landing:has(.home-featured--discount).landing-page .landing-faq{padding-block:var(--spacing-10) var(--spacing-11);background:var(--color-theme-sand-primary)}.collection-landing:has(.home-featured--discount) .landing-faq__heading{color:var(--color-theme-black);margin:0;font-size:2rem;line-height:2.5rem}.collection-landing:has(.home-featured--discount) .landing-faq__question.heading-h4{color:var(--color-theme-black)}.collection-landing:has(.home-featured--discount) .landing-faq__content{gap:var(--spacing-8)}.collection-landing:has(.home-featured--discount) .landing-faq__summary{padding-block:var(--spacing-5);border-bottom:var(--border-default) solid var(--color-theme-grey-light)}.collection-landing:has(.home-featured--discount) .landing-faq__item{background:0 0}.collection-landing:has(.home-featured--discount) .landing-faq__instagram-follow{background:linear-gradient(var(--color-theme-white), var(--color-theme-white)) padding-box, var(--gradient-pvm-primary) border-box;color:var(--color-theme-black);font-weight:500}.collection-landing:has(.home-featured--discount) .landing-inquiry-form__backdrop{padding-block:var(--spacing-11)}.collection-landing:has(.home-featured--discount) .landing-inquiry-form__card{gap:var(--spacing-8);padding:var(--spacing-9);border-radius:var(--radius-lg);background:var(--color-theme-white)}.collection-landing:has(.home-featured--discount) .landing-inquiry-form__form{gap:var(--spacing-4)}.collection-landing:has(.home-featured--discount) .landing-inquiry-form__row{gap:var(--spacing-3)}.collection-landing:has(.home-featured--discount) .landing-inquiry-form__field{gap:var(--spacing-2)}.collection-landing:has(.home-featured--discount) .landing-inquiry-form__label{color:var(--color-theme-grey-dark);font-size:.75rem;font-weight:400;line-height:normal}.collection-landing:has(.home-featured--discount) .landing-inquiry-form__field input:not(.PhoneInputInput),.collection-landing:has(.home-featured--discount) .landing-inquiry-form__field select,.collection-landing:has(.home-featured--discount) .landing-inquiry-form__field textarea,.collection-landing:has(.home-featured--discount) .landing-inquiry-form__form .pvm-phone-input.PhoneInput,.collection-landing:has(.home-featured--discount) .landing-inquiry-form__form .reserve-field input:not(.PhoneInputInput),.collection-landing:has(.home-featured--discount) .landing-inquiry-form__form .reserve-field select{padding:var(--spacing-3) var(--spacing-4);border-color:var(--color-theme-grey-mid);border-radius:var(--radius-sm);background:var(--color-theme-white)}.collection-landing:has(.home-featured--discount) .landing-inquiry-form__submit{--btn-radius:var(--radius-sm);--btn-height:3.125rem;--btn-primary-padding:var(--spacing-4) var(--spacing-8);min-height:3.125rem;color:var(--color-theme-sand-primary)}@media (width<=960px){.collection-hero--intro{padding:var(--spacing-7) var(--spacing-mobile-padding);gap:0}.collection-hero--intro .collection-hero__intro{gap:1.5625rem;width:100%;padding-bottom:0}.collection-hero--intro .collection-hero__copy{width:100%;max-width:none}.collection-hero--intro .collection-hero__copy .heading-display{font-size:2.125rem;line-height:2.625rem}.collection-hero__promo{width:100%;padding:var(--spacing-5);justify-content:flex-start;align-items:flex-start}.collection-hero__promo-text{text-align:left;white-space:normal;flex:1 1 0;min-width:0}.home-featured-section:has(.home-featured--discount){width:100%}.home-featured.home-featured--grid.home-featured--discount.container{gap:0;width:100%;max-width:none;padding-block:0;padding-inline:0}.home-featured.home-featured--grid.home-featured--discount .home-featured__panel{width:100%}.discount-avail-grid{gap:var(--spacing-mobile-padding);grid-template-columns:1fr;width:100%}.discount-avail-card{background:var(--color-theme-white);border-radius:0;width:100%}.discount-avail-card__media-shell,.discount-avail-card__media{border-radius:0}.discount-avail-card__media{height:21.25rem}.discount-avail-card__enquire{display:none!important}.discount-avail-card:hover .iconic-collection-tag,.discount-avail-card:focus-within .iconic-collection-tag{background:0 0;gap:0;padding:.4375rem}.discount-avail-card:hover .iconic-collection-tag__label,.discount-avail-card:focus-within .iconic-collection-tag__label{opacity:0;max-width:0}.discount-avail-card__media-copy{bottom:var(--spacing-5);padding-inline:var(--spacing-5)}.discount-avail-card__row-copy{white-space:normal;flex-wrap:wrap}.discount-avail-card__title.heading-h4{font-size:1.1875rem;line-height:1.625rem}.discount-avail-card__body{gap:var(--spacing-5);padding:var(--spacing-5)}.discount-avail-card__footer{color:var(--color-theme-grey-dark);font-size:.8125rem;font-weight:500}.discount-avail-card__actions{align-items:stretch;gap:var(--spacing-3);width:100%;display:flex}.discount-avail-card__action{min-height:2.375rem}.collection-landing:has(.home-featured--discount) .landing-inquiry-form__backdrop{padding-block:var(--spacing-8);padding-inline:var(--spacing-mobile-padding)}.collection-landing:has(.home-featured--discount) .landing-inquiry-form__card{padding:var(--spacing-7) var(--spacing-mobile-padding);gap:var(--spacing-7)}.collection-landing:has(.home-featured--discount).landing-page .landing-faq{padding-block:var(--spacing-8)}}.collection-hero__banner{border-radius:var(--radius-md);overflow:hidden}.collection-hero__image{object-fit:cover;width:100%;height:16rem;display:block}.collection-hero__video-wrap{aspect-ratio:864/548;border-radius:var(--radius-md);isolation:isolate;background:0 0;width:min(54rem,100%);margin-inline:auto;position:relative;overflow:hidden}.collection-hero__video-poster{z-index:0;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.collection-hero__video{z-index:1;object-fit:cover;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.collection-hero__video:not(.hero-video--playing):not(.collection-hero__video-embed){opacity:0}.collection-hero__video-wrap.hero-video--playing .collection-hero__video-poster,.collection-hero__video-wrap:has(.hero-video--playing) .collection-hero__video-poster{opacity:0;visibility:hidden}.collection-hero__video-embed{aspect-ratio:16/9;pointer-events:none;background:0 0;border:0;width:auto;min-width:100%;height:auto;min-height:100%;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.collection-hero__video-embed--interactive{aspect-ratio:auto;pointer-events:auto;background:#000;width:100%;min-width:0;height:100%;min-height:0;inset:0;transform:none}.collection-hero__video-wrap--click-to-play:not(.hero-video--playing) .collection-hero__video-poster{z-index:2;opacity:1;visibility:visible;cursor:pointer}.collection-hero__video-wrap--click-to-play:not(.hero-video--playing):after{content:"";z-index:3;pointer-events:none;background:#0000008c url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E") 50%/1.75rem no-repeat;border-radius:50%;width:4.5rem;height:4.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing-collections__masthead--featured{gap:1.5625rem}.landing-weekend{text-align:center;gap:2.5rem;padding:3.125rem 3.125rem 5rem;display:grid}.landing-weekend__fan{width:min(70.0625rem,100%);margin-inline:auto;overflow:visible}.landing-weekend__fan-stack{--fan-card-width:min(21.25rem, 28vw);--fan-x-step:12.75rem;--fan-inner-y:2.5rem;--fan-edge-y:8rem;--fan-r-edge:17deg;--fan-r-inner:13deg;--fan-cluster-x-step:2.5rem;--fan-cluster-inner-y:.5rem;--fan-cluster-edge-y:1rem;--fan-r-cluster-edge:4deg;--fan-r-cluster-inner:2deg;width:100%;height:calc(var(--fan-card-width) * 418 / 340 + var(--fan-edge-y) + .5rem);margin-inline:auto;position:relative;overflow:visible}.landing-weekend__fan-card{width:var(--fan-card-width);aspect-ratio:340/418;transform-origin:top;border-radius:1.75rem;transition:top .7s cubic-bezier(.25,1,.5,1),transform .7s cubic-bezier(.25,1,.5,1);position:absolute;top:0;left:50%;overflow:hidden;box-shadow:0 12px 32px #0000001a,0 2px 8px #0000000f}.landing-weekend__fan-card img{object-fit:cover;width:100%;height:100%;display:block}.landing-weekend__fan-card--1,.landing-weekend__fan-card--5{z-index:1}.landing-weekend__fan-card--2,.landing-weekend__fan-card--4{z-index:3}.landing-weekend__fan-card--3{z-index:5}.landing-weekend__fan-card--1{top:var(--fan-cluster-edge-y);transform:translateX(calc(-50% - var(--fan-cluster-x-step) * 2)) rotate(calc(-1 * var(--fan-r-cluster-edge)));transition-delay:.2s}.landing-weekend__fan-card--2{top:var(--fan-cluster-inner-y);transform:translateX(calc(-50% - var(--fan-cluster-x-step))) rotate(calc(-1 * var(--fan-r-cluster-inner)));transition-delay:.1s}.landing-weekend__fan-card--3{transition-delay:0s;top:0;transform:translate(-50%)rotate(0)}.landing-weekend__fan-card--4{top:var(--fan-cluster-inner-y);transform:translateX(calc(-50% + var(--fan-cluster-x-step))) rotate(var(--fan-r-cluster-inner));transition-delay:.1s}.landing-weekend__fan-card--5{top:var(--fan-cluster-edge-y);transform:translateX(calc(-50% + var(--fan-cluster-x-step) * 2)) rotate(var(--fan-r-cluster-edge));transition-delay:.2s}.landing-weekend__fan-stack.is-visible .landing-weekend__fan-card--1{top:var(--fan-edge-y);transform:translateX(calc(-50% - var(--fan-x-step) * 2)) rotate(calc(-1 * var(--fan-r-edge)))}.landing-weekend__fan-stack.is-visible .landing-weekend__fan-card--2{top:var(--fan-inner-y);transform:translateX(calc(-50% - var(--fan-x-step))) rotate(calc(-1 * var(--fan-r-inner)))}.landing-weekend__fan-stack.is-visible .landing-weekend__fan-card--3{top:0;transform:translate(-50%)rotate(0)scale(1.06)}.landing-weekend__fan-stack.is-visible .landing-weekend__fan-card--4{top:var(--fan-inner-y);transform:translateX(calc(-50% + var(--fan-x-step))) rotate(var(--fan-r-inner))}.landing-weekend__fan-stack.is-visible .landing-weekend__fan-card--5{top:var(--fan-edge-y);transform:translateX(calc(-50% + var(--fan-x-step) * 2)) rotate(var(--fan-r-edge))}.landing-weekend__fan-overlay{opacity:0;pointer-events:none;background:#0000004d;transition:opacity .5s .15s;position:absolute;inset:0}.landing-weekend__fan-label{font-family:var(--font-sans);color:#fff;text-align:center;opacity:0;pointer-events:none;place-items:center;margin:0;padding:1rem;font-size:1.4375rem;font-weight:500;line-height:1.75rem;transition:opacity .5s .25s;display:grid;position:absolute;inset:0}.landing-weekend__fan-stack.is-visible .landing-weekend__fan-overlay,.landing-weekend__fan-stack.is-visible .landing-weekend__fan-label{opacity:1}.landing-weekend__copy{gap:.625rem;max-width:59.9375rem;margin-inline:auto;display:grid}.landing-weekend__content{gap:2.5rem;width:100%;display:grid}.landing-weekend__copy h2{margin:0}.landing-weekend__copy p{font-family:var(--font-sans);color:var(--color-grey-text);margin:0;font-size:1.125rem;line-height:1.75rem}.landing-weekend__grid{text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.875rem 4.375rem;max-width:51rem;margin-inline:auto;display:grid}.landing-weekend__item{gap:.3125rem;display:grid}.landing-weekend__item h4{margin:0}.landing-weekend__item p{font-family:var(--font-sans);color:var(--color-grey-text);margin:0;font-size:1rem;line-height:1.5}.landing-weekend__actions{justify-content:center;display:flex}.collection-landing .landing-weekend__copy p,.collection-landing .landing-weekend__item p{color:var(--color-body-muted)}@media (prefers-reduced-motion:reduce){.landing-weekend__fan-card,.landing-weekend__fan-overlay,.landing-weekend__fan-label{transition:none}}@media (width<=960px){.landing-weekend.container.container--wide{max-width:none;padding:var(--spacing-9) var(--spacing-mobile-padding) var(--spacing-11);text-align:center;gap:2.5rem}.landing-weekend__fan{justify-content:center;width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw);display:flex;overflow:visible}.landing-weekend__fan-stack{--fan-card-width:7.9375rem;--fan-x-step:5.8125rem;--fan-inner-y:.46rem;--fan-edge-y:2.2rem;--fan-r-edge:15deg;--fan-r-inner:12deg;--fan-cluster-x-step:1.125rem;--fan-cluster-inner-y:.25rem;--fan-cluster-edge-y:.5rem;--fan-r-cluster-edge:4deg;--fan-r-cluster-inner:2deg;flex-shrink:0;width:31.875rem;max-width:none;margin-inline:0}.landing-weekend__fan-card{border-radius:1.25rem}.landing-weekend__fan-label{padding:.5rem;font-size:.9375rem;line-height:normal}.landing-weekend__fan-stack.is-visible .landing-weekend__fan-card--3{transform:translate(-50%)rotate(0)scale(1)}.landing-weekend__copy h2{max-width:19.5625rem;font-family:var(--font-serif);color:var(--color-theme-black);text-align:center;margin-inline:auto;font-size:1.625rem;font-weight:500;line-height:2rem}.landing-weekend__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;width:100%;max-width:none;margin-inline:0}.landing-weekend__item{gap:0}.landing-weekend__item h4{font-family:var(--font-sans);text-align:center;font-size:1.1875rem;font-weight:500;line-height:1.625rem}.landing-weekend__actions{width:100%}.landing-weekend__actions .btn{width:100%;height:var(--btn-height);min-height:var(--btn-height);border-radius:var(--radius-sm);white-space:nowrap;padding-block:0;padding-inline:.75rem;line-height:normal}}.landing-collections{width:100%;max-width:calc(var(--max-width-wide) + 2 * var(--layout-gutter));padding-block:3.75rem 3.125rem;padding-inline:var(--layout-gutter);box-sizing:border-box;gap:2.1875rem;margin-inline:auto;display:grid}.landing-collections__masthead{text-align:center;justify-items:center;gap:2.1875rem;display:grid}.landing-collections__heading{text-align:center;margin:0}.landing-collections__tabs{flex-wrap:wrap;justify-content:center;align-items:center;gap:5rem;display:flex}.landing-collections__tab{cursor:pointer;font-family:var(--font-sans);color:#00000080;background:0 0;border:none;padding:0;font-size:1.125rem;font-weight:400;line-height:1.5}.landing-collections__tab--active{color:var(--color-text);font-weight:400}.landing-collections__intro,.villa-card-grid__tab-intro{text-align:center;max-width:44.5625rem;font-family:var(--font-sans);color:var(--color-theme-grey-dark,#373736);margin:0 auto;font-size:1.125rem;line-height:1.75rem}.landing-villas--destination .villa-card-grid__tab-intro{width:100%;max-width:none;margin:0}@media (width<=960px){.landing-villas--destination .villa-card-grid__tab-intro{padding-inline:var(--spacing-mobile-padding);text-align:left;font-size:1.125rem;line-height:1.5rem}}.landing-collections__grid{flex-wrap:wrap;justify-content:center;gap:3.125rem;padding-block:0;display:flex}.landing-collections__grid>.villa-card--collection{flex:0 min(100%,21.0625rem);max-width:21.0625rem}.landing-collections .villa-card--collection .villa-card__media{position:relative}.landing-collections .villa-card--collection .villa-card__image,.landing-collections .villa-card--collection .villa-card__slider-viewport,.landing-collections .villa-card--collection .villa-card__slider-stage{border-radius:var(--radius-md);aspect-ratio:auto;height:26.875rem;min-height:26.875rem}.landing-collections .villa-card--collection .villa-card__body{padding-top:var(--villa-card-body-gap);flex-direction:column;align-items:center;display:flex}.landing-collections .villa-card--collection .villa-card__head{align-items:center;gap:var(--villa-card-title-gap);text-align:center;flex-direction:column;width:100%;display:flex}.landing-collections .villa-card--collection .villa-card__title{text-align:center;margin:0;font-weight:500}.landing-collections .villa-card--collection .villa-card__teaser{font-family:var(--font-palatino-light);text-align:center;color:var(--color-text);margin:0;font-size:1.125rem;font-weight:300;line-height:1.5}.landing-collections .villa-card--collection .villa-card__specs{text-align:center;color:var(--color-theme-grey-dark);margin:0;font-size:1rem;font-weight:400;line-height:1.5}.landing-collections__actions{justify-content:center;margin-top:1.5625rem;padding-block:0;display:flex}@media (width<=960px){.collection-hero.container.container--wide{max-width:none;padding-inline:0;padding-block:0 var(--spacing-8);flex-direction:column;gap:0;display:flex}.collection-hero__intro{text-align:left;padding:var(--spacing-7) var(--spacing-mobile-padding) var(--spacing-6);place-items:stretch stretch;gap:1.5625rem}.collection-hero__copy{text-align:left;gap:.625rem;max-width:none}.collection-hero__copy h1{color:var(--color-theme-black);text-align:left;font-size:2.125rem;line-height:2.625rem}.collection-hero__copy p{color:var(--color-theme-grey-dark);font-size:1.125rem;line-height:1.5rem}.collection-hero__cta{border-radius:var(--radius-sm);justify-content:center;align-self:stretch;width:100%}.collection-hero__video-wrap{width:calc(100% - 2 * var(--spacing-mobile-padding));max-width:none;margin-inline:var(--spacing-mobile-padding);aspect-ratio:auto;height:14rem}.collection-hero__banner{width:calc(100% - 2 * var(--spacing-mobile-padding));margin-inline:var(--spacing-mobile-padding);border-radius:var(--radius-md)}.collection-hero__image{height:14rem}.landing-collections__grid{gap:1.5rem}.landing-collections__grid>.villa-card--collection{flex-basis:100%;max-width:none}.landing-collections .villa-card--collection .villa-card__image,.landing-collections .villa-card--collection .villa-card__slider-viewport,.landing-collections .villa-card--collection .villa-card__slider-stage{height:16rem;min-height:16rem}.landing-collections__tabs{gap:1.25rem}}@media (width>=961px){.collection-hero__copy h1{line-height:3.5rem}.collection-hero__image{height:24.375rem}.landing-collections__heading{line-height:2.5rem}.collection-landing .landing-faq__layout{gap:var(--spacing-10);grid-template-columns:minmax(0,31.6875rem) minmax(0,1fr)}.collection-landing .landing-faq__heading{line-height:2.5rem}}.landing-inquiry-form{--landing-inquiry-bg:none}.landing-inquiry-form__backdrop{background-image:var(--landing-inquiry-bg);background-position:50%;background-size:cover;background-color:var(--color-accent-sand);justify-content:center;padding:5rem clamp(1.25rem,31vw,28.125rem);display:flex}.landing-inquiry-form__card{background:var(--color-on-accent);text-align:center;border-radius:1.5625rem;justify-items:center;gap:2.1875rem;width:min(100%,41.625rem);padding:3.125rem;display:grid}.landing-inquiry-form__logo{object-fit:contain;width:3.125rem;height:3.125rem;display:block}.landing-inquiry-form__heading{max-width:34rem;margin:0}.landing-inquiry-form__form,.landing-inquiry-form__success{gap:var(--spacing-5);text-align:left;width:min(100%,34.625rem);display:grid}.landing-inquiry-form__form--verify,.landing-inquiry-form__success{text-align:center}.landing-inquiry-form__row{gap:var(--spacing-5);grid-template-columns:minmax(0,1fr);display:grid}.landing-inquiry-form__row--split{align-items:end}.landing-inquiry-form__field{gap:.3125rem;min-width:0;display:grid}.landing-inquiry-form__field--full{grid-column:1/-1}.landing-inquiry-form__label{font-family:var(--font-sans);color:var(--color-grey-text);font-size:.75rem;font-weight:400;line-height:1.5}.landing-inquiry-form__field input:not(.PhoneInputInput),.landing-inquiry-form__field select,.landing-inquiry-form__field textarea{box-sizing:border-box;width:100%;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:1rem;font-weight:400;line-height:1.5}.landing-inquiry-form__form .pvm-phone-input.PhoneInput,.landing-inquiry-form__form .reserve-field input:not(.PhoneInputInput),.landing-inquiry-form__form .reserve-field select,.landing-inquiry-form__field input:not(.PhoneInputInput),.landing-inquiry-form__field select{height:3.125rem}.landing-inquiry-form__field textarea{resize:vertical;min-height:8.3125rem}.landing-inquiry-form__select-wrap{display:block;position:relative}.landing-inquiry-form__select-wrap select{appearance:none;padding-right:2.25rem}.landing-inquiry-form__select-chevron{top:50%;right:var(--spacing-5);pointer-events:none;background:currentColor;width:.9375rem;height:.625rem;position:absolute;transform:translateY(-50%)rotate(90deg);-webkit-mask:url(/figma/calendar-nav-arrow.svg) 50%/contain no-repeat;mask:url(/figma/calendar-nav-arrow.svg) 50%/contain no-repeat}.landing-inquiry-form__error{color:var(--color-error-strong);margin:0;font-size:.875rem}.landing-inquiry-form__success-title{margin:0}.landing-inquiry-form__success-lead{font-family:var(--font-sans);color:var(--color-grey-text);margin:.75rem 0 0;font-size:.938rem;line-height:1.5}@media (width>=721px){.landing-inquiry-form__row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.landing-inquiry-form__form .reserve-field--row{grid-template-columns:1fr}.landing-inquiry-form__backdrop{padding-block:3.125rem;padding-inline:1.25rem}.landing-inquiry-form__card{padding:var(--spacing-7) 1.25rem;gap:1.5625rem}}html[data-theme=dark] .collection-landing{background:var(--color-bg);color:var(--color-text)}html[data-theme=dark] .collection-landing :is(.collection-hero__copy p,.landing-collections__intro,.landing-celebration__intro,.landing-weekend__copy p,.landing-weekend__item p,.landing-inquiry-form__label,.landing-inquiry-form__hint){color:var(--color-muted)}html[data-theme=dark] .collection-landing .landing-guest-portal{background:var(--color-surface)}html[data-theme=dark] .collection-landing .landing-guest-portal__demo{background:var(--color-bg);border:1px solid var(--color-border);box-shadow:none}html[data-theme=dark] .collection-landing :is(.landing-celebration__image--placeholder,.editorial-villa-card__image--placeholder){background:var(--color-surface)}html[data-theme=dark] .collection-landing .collection-hero__video:not(.collection-hero__video-embed){background:0 0}html[data-theme=dark] .collection-landing .landing-collections__tab{color:var(--color-muted)}html[data-theme=dark] .collection-landing .landing-collections__tab--active{color:var(--color-text)}html[data-theme=dark] .collection-landing .landing-villas__tab--active{background:var(--color-accent-sand)}html[data-theme=dark] .landing-villas--destination .landing-villas__tab--active{background:var(--color-theme-midnight-blue);color:var(--color-theme-sand-primary)}html[data-theme=dark] .collection-landing .landing-inquiry-form__backdrop{background-color:var(--color-bg)}html[data-theme=dark] .collection-landing .landing-inquiry-form__card{background:var(--color-surface);border:1px solid var(--color-border)}html[data-theme=dark] .collection-landing .landing-inquiry-form__field :is(input:not(.PhoneInputInput),select,textarea){background:var(--color-bg);border-color:var(--color-border);color:var(--color-text)}html[data-theme=dark] .collection-landing .landing-faq__icon{filter:brightness(0)invert()}
