:root{--color-deep:#012531;--color-dark:#19100d;--color-cream:#fffffe;--color-sand:#f5f0eb;--color-muted:#fffffeb8;--color-accent:#c4a574;--color-burgundy:#4a3728;--font-sans:"DM Sans", system-ui, sans-serif;--font-serif:"Cormorant Garamond", Georgia, serif;--header-height:72px;--container-max:1440px;--transition:.4s cubic-bezier(.25, .1, .25, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:#fff}html.site-splash-active,html.site-splash-active body{height:100%;overflow:hidden}html.site-splash-active.site-splash-revealing,html.site-splash-active.site-splash-revealing body{height:auto;min-height:100%;overflow:visible}body{font-family:var(--font-sans);color:var(--color-dark);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-size:16px;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}.container{width:min(100% - 48px, var(--container-max));margin-inline:auto}.site-splash{z-index:100000;cursor:pointer;position:fixed;inset:0}.site-splash__stage{background:var(--color-deep);flex-direction:column;justify-content:center;align-items:center;gap:2rem;transition:transform .8s cubic-bezier(.76,0,.24,1);display:flex;position:absolute;inset:0}.site-splash__sun-slot{justify-content:center;align-items:center;display:flex}.site-splash__sun{color:var(--color-cream);animation:2s ease-in-out infinite splashSunPulse;display:flex}.site-splash--revealing .site-splash__stage{transform:translateY(-100%)}.site-splash__tagline{font-family:var(--font-serif);letter-spacing:.08em;color:var(--color-cream);opacity:0;margin:0;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:300;animation:1.2s .6s forwards splashTaglineIn}.site-splash--revealing{pointer-events:none;animation:.8s forwards splashReveal}.site-splash--revealing .site-splash__tagline{animation:.4s forwards splashTaglineOut}@keyframes splashSunPulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes splashTaglineIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes splashTaglineOut{to{opacity:0;transform:translateY(-8px)}}@keyframes splashReveal{to{opacity:0;visibility:hidden}}.site-header{z-index:1000;height:var(--header-height);transition:background var(--transition), backdrop-filter var(--transition);position:fixed;top:0;left:0;right:0}.site-header--scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#012531eb}.navbar{height:100%;padding:0 24px}.navbar__row{height:100%;max-width:var(--container-max);grid-template-columns:1fr auto 1fr;align-items:center;margin-inline:auto;display:grid}.navbar__menu-btn{color:var(--color-cream);justify-self:start;align-items:center;gap:10px;display:flex}.navbar__menu-icon{flex-direction:column;gap:6px;width:28px;display:flex}.navbar__menu-icon span{height:2px;transition:transform var(--transition), opacity var(--transition);background:currentColor;display:block}.navbar__menu-btn--open .navbar__menu-icon span:first-child{transform:translateY(8px)rotate(45deg)}.navbar__menu-btn--open .navbar__menu-icon span:nth-child(2){opacity:0}.navbar__menu-btn--open .navbar__menu-icon span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.navbar__menu-label{letter-spacing:.06em;text-transform:uppercase;font-size:.875rem}.navbar__brand{color:var(--color-cream);justify-content:center;align-items:center;display:flex}.navbar__brand-mark{flex-direction:column;align-items:center;gap:6px;display:flex}.navbar__brand-icon{width:22px;height:22px}.navbar__brand-name{font-family:var(--font-serif);letter-spacing:.42em;text-indent:.42em;text-transform:uppercase;font-size:.8125rem;font-weight:300;line-height:1}.site-header--home:not(.site-header--scrolled){background:0 0}.navbar__book-btn{border:1px solid var(--color-cream);letter-spacing:.1em;text-transform:uppercase;color:var(--color-cream);transition:background var(--transition), color var(--transition);border-radius:100px;justify-self:end;padding:10px 24px;font-size:.8125rem}.navbar__book-btn:hover{background:var(--color-cream);color:var(--color-deep)}.nav-overlay{z-index:999;background:var(--color-deep);color:var(--color-cream);padding:calc(var(--header-height) + 32px) 24px 48px;transition:transform .6s cubic-bezier(.76,0,.24,1);position:fixed;inset:0;overflow-y:auto;transform:translateY(-100%)}.nav-overlay--open{transform:translateY(0)}.nav-overlay__inner{max-width:var(--container-max);margin-inline:auto}.nav-overlay__label{letter-spacing:.15em;text-transform:uppercase;opacity:.6;margin-bottom:24px;font-size:.75rem}.nav-overlay__resort-list{gap:16px;margin:0 0 48px;padding:0;list-style:none;display:grid}@media (width>=768px){.nav-overlay__resort-list{grid-template-columns:repeat(3,1fr);gap:24px}}.nav-overlay--open .nav-overlay__resort-list li,.nav-overlay--open .nav-overlay__links li{opacity:0;animation:.5s forwards navItemIn}@keyframes navItemIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.nav-overlay__resort-link{gap:12px;display:grid}.nav-overlay__resort-img{aspect-ratio:3/4;object-fit:cover;border-radius:4px;width:100%}.nav-overlay__resort-name{font-family:var(--font-serif);font-size:1.5rem;font-weight:300}.nav-overlay__resort-cta{letter-spacing:.1em;text-transform:uppercase;text-underline-offset:4px;font-size:.8125rem;text-decoration:underline}.nav-overlay__resort-desc{opacity:.75;font-size:.9rem;line-height:1.5}.nav-overlay__links{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.nav-overlay__links a{font-family:var(--font-serif);transition:opacity var(--transition);font-size:clamp(2rem,5vw,3.5rem);font-weight:300;line-height:1.2}.nav-overlay__links a:hover{opacity:.65}.nav-overlay__links--secondary{border-top:1px solid #fffffe26;margin-top:32px;padding-top:32px}.nav-overlay__links--secondary a{font-family:var(--font-sans);letter-spacing:.04em;font-size:1rem}.media-header{min-height:100svh;color:var(--color-cream);text-align:center;justify-content:center;align-items:center;display:flex;position:relative}.media-header__media{position:absolute;inset:0;overflow:hidden}.media-header__fallback,.media-header__video-wrap iframe,.media-header__video-wrap video,.media-header picture img{object-fit:cover;border:none;width:100%;height:100%;position:absolute;inset:0}.media-header picture{position:absolute;inset:0}.media-header__video-wrap iframe,.media-header__video-wrap video{pointer-events:none;object-fit:cover;transform:scale(1.2)}.media-header__fallback--hidden{opacity:0;transition:opacity 1s}.media-header__video-wrap{position:absolute;inset:0}.media-header__gradient{background:radial-gradient(circle at 50% 42%,#ffdca02e 0%,#0000 42%),linear-gradient(#0125312e 0%,#01253114 45%,#01253159 100%);position:absolute;inset:0}.media-header__inner{z-index:2;width:100%;padding:calc(var(--header-height) + 32px) 24px 48px;max-width:var(--container-max);margin-inline:auto;position:relative}.media-header__content{flex-direction:column;align-items:center;gap:40px;width:100%;display:flex}.media-header__title{font-family:var(--font-sans);letter-spacing:-.02em;margin:0;font-size:clamp(2.75rem,6vw,4.5rem);font-weight:400;line-height:1.05}.media-header__booking{width:100%;max-width:920px}.booking-bar__tiles{background:var(--color-cream);color:var(--color-dark);border-radius:8px;overflow:visible;box-shadow:0 8px 40px #0003}.booking-bar__row{flex-wrap:wrap;align-items:stretch;display:flex}.booking-bar__tile{flex:180px;min-width:0;position:relative}.booking-bar__tile summary{list-style:none}.booking-bar__tile summary::-webkit-details-marker{display:none}.booking-bar__tile[open] .booking-bar__summary{background:#19100d0a}.booking-bar__tile[open]{z-index:10}.booking-bar__daterange-input{width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #19100d1f;border-radius:4px;padding:12px 14px}.booking-bar__mobile-trigger{text-align:left;background:var(--color-cream);width:100%;color:var(--color-dark);border-radius:8px;padding:18px 20px;box-shadow:0 8px 40px #0003}.booking-bar__mobile-trigger-label{margin-bottom:4px;font-size:.9375rem;font-weight:500;display:block}.booking-bar__mobile-trigger-hint{opacity:.6;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;display:block;overflow:hidden}.booking-bar__mobile-popup{z-index:100001;align-items:flex-end;display:flex;position:fixed;inset:0}.booking-bar__mobile-backdrop{background:#01253199;position:absolute;inset:0}.booking-bar__mobile-panel{z-index:1;background:var(--color-cream);width:100%;max-height:92vh;color:var(--color-dark);border-radius:16px 16px 0 0;padding:24px 20px 32px;animation:.35s cubic-bezier(.32,.72,0,1) slideUp;position:relative;overflow-y:auto}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.booking-bar__mobile-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.booking-bar__mobile-title{font-family:var(--font-serif);font-size:1.5rem;font-weight:300}.booking-bar__mobile-close{padding:4px;display:flex}.booking-bar__mobile-section{padding:16px 0}.booking-bar__mobile-row{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.booking-bar__mobile-divider{background:#19100d1a;height:1px}.booking-bar__resort-menu{flex-direction:column;gap:4px;display:flex}.booking-bar__mobile-apply{width:100%;margin-top:24px}.booking-bar__guest-row--mobile{padding:12px 0}.booking-bar__summary{text-align:left;flex-direction:column;gap:4px;width:100%;padding:20px 24px;display:flex}.booking-bar__label{letter-spacing:.12em;text-transform:uppercase;opacity:.55;font-size:.6875rem}.booking-bar__value{white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;overflow:hidden}.booking-bar__value--dates{align-items:center;gap:8px;display:flex}.booking-bar__value--dates svg{flex-shrink:0;width:16px;height:16px}.booking-bar__divider{background:#19100d1f;align-self:stretch;width:1px;margin:12px 0}.booking-bar__dropdown{background:var(--color-cream);min-width:220px;color:var(--color-dark);z-index:50;border-radius:8px;padding:12px;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 12px 40px #00000026}.booking-bar__option{text-align:left;width:100%;color:var(--color-dark);border-radius:4px;padding:12px 16px;transition:background .2s;display:block}.booking-bar__option:hover,.booking-bar__option.is-selected{background:var(--color-sand)}.booking-bar__dropdown--dates{padding:20px}.booking-bar__dates-hint{opacity:.7;margin:0 0 16px;font-size:.875rem}.booking-bar__date-inputs{gap:12px;display:grid}.booking-bar__date-inputs label{letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:.75rem;display:flex}.booking-bar__date-inputs input{font:inherit;border:1px solid #19100d33;border-radius:4px;padding:10px 12px}.booking-bar__guest-row{justify-content:space-between;align-items:center;padding:12px 8px;display:flex}.booking-bar__guest-controls{align-items:center;gap:16px;display:flex}.booking-bar__guest-controls button{border:1px solid #19100d33;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1rem;display:flex}.booking-bar__guest-controls button:disabled{opacity:.3;cursor:not-allowed}.booking-bar__submit{background:var(--color-dark);color:var(--color-cream);transition:background var(--transition);flex-shrink:0;justify-content:center;align-items:center;padding:0 28px;display:flex}.booking-bar__submit:hover{background:var(--color-deep)}.booking-bar--footer .booking-bar__tiles{box-shadow:none;border:1px solid #19100d1a}.booking-bar--hero .booking-bar__tiles{-webkit-backdrop-filter:blur(14px);color:var(--color-cream);background:#19100d6b;border:1px solid #fffffe24;border-radius:6px;box-shadow:0 12px 40px #0000002e}.booking-bar--hero .booking-bar__row{flex-wrap:nowrap}.booking-bar--hero .booking-bar__summary{padding:18px 22px}.booking-bar--hero .booking-bar__label{color:#fffffeb8;opacity:1}.booking-bar--hero .booking-bar__value{color:var(--color-cream);font-size:1rem}.booking-bar--hero .booking-bar__divider{background:#fffffe29;margin:14px 0}.booking-bar--hero .booking-bar__tile[open] .booking-bar__summary{background:#fffffe14}.booking-bar--hero .booking-bar__dropdown{color:var(--color-dark);border:1px solid #19100d14}.booking-bar--hero .booking-bar__option{color:var(--color-dark)}.booking-bar--hero .booking-bar__option:hover,.booking-bar--hero .booking-bar__option.is-selected{background:var(--color-sand);color:var(--color-dark)}.booking-bar--hero .booking-bar__guest-row{color:var(--color-dark)}.booking-bar--hero .booking-bar__guest-controls button{color:var(--color-dark);border-color:#19100d33}.booking-bar--hero .booking-bar__submit{background:var(--color-cream);width:72px;min-width:72px;color:var(--color-dark);border-radius:0 5px 5px 0;padding:0}.booking-bar--hero .booking-bar__submit:hover{background:#fff}.booking-bar--hero .booking-bar__mobile-trigger{text-align:left;-webkit-backdrop-filter:blur(14px);width:100%;color:var(--color-cream);background:#19100d6b;border:1px solid #fffffe24;border-radius:6px;padding:18px 20px}.booking-bar--hero .booking-bar__mobile-trigger-label{letter-spacing:.12em;text-transform:uppercase;opacity:.72;margin-bottom:6px;font-size:.6875rem;display:block}.booking-bar--hero .booking-bar__mobile-trigger-hint{opacity:.95;font-size:.9375rem;display:block}.accessibility-widget{z-index:900;color:#fff;background:#a24f3d;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .2s,background .2s;display:flex;position:fixed;bottom:24px;left:24px;box-shadow:0 4px 16px #00000040}.accessibility-widget:hover{background:#8c4334;transform:scale(1.05)}html.high-contrast{filter:contrast(1.15)}.section{padding:80px 0}.section__eyebrow{font-family:var(--font-serif);margin:0 0 40px;font-size:clamp(2rem,5vw,3.5rem);font-weight:300;line-height:1.1}.section__title{font-family:var(--font-serif);margin:0 0 24px;font-size:clamp(2rem,4.5vw,3rem);font-weight:300;line-height:1.15}.section__title--light{color:var(--color-cream)}.section--philosophy{background:var(--color-sand);text-align:center;padding:100px 0}.philosophy__eyebrow{font-family:var(--font-serif);letter-spacing:.22em;text-transform:uppercase;color:#19100d94;margin:0 0 36px;font-size:clamp(.875rem,1.6vw,1rem);font-weight:400}.philosophy__text{max-width:820px;margin-inline:auto}.philosophy__text p{font-family:var(--font-serif);color:#19100de6;margin:0 0 1.75rem;font-size:clamp(1.375rem,3.2vw,2rem);font-weight:300;line-height:1.55}.philosophy__text p:last-child{margin-bottom:0}.section--resorts{padding:100px 0}.resorts-grid{gap:24px;display:grid}@media (width>=768px){.resorts-grid{grid-template-columns:repeat(3,1fr);gap:20px}}.resort-card__link{border-radius:4px;display:block;position:relative;overflow:hidden}.resort-card__media{aspect-ratio:3/4;position:relative;overflow:hidden}.resort-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.resort-card__link:hover .resort-card__media img{transform:scale(1.05)}.resort-card__gradient{background:linear-gradient(#0000 40%,#012531cc 100%);position:absolute;inset:0}.resort-card__content{color:var(--color-cream);padding:32px 24px;position:absolute;bottom:0;left:0;right:0}.resort-card__name{font-family:var(--font-serif);margin:0 0 12px;font-size:1.75rem;font-weight:300}.resort-card__desc{opacity:.85;margin:0 0 16px;font-size:.9rem;line-height:1.55}.resort-card__cta{letter-spacing:.12em;text-transform:uppercase;text-underline-offset:4px;font-size:.75rem;text-decoration:underline}.about-block{gap:0;display:grid}@media (width>=900px){.about-block{grid-template-columns:1fr 1fr;min-height:600px}}.about-block__media img{object-fit:cover;width:100%;height:100%;min-height:400px}.about-block__content{background:var(--color-sand);flex-direction:column;justify-content:center;padding:64px 48px;display:flex}.about-block__content p{color:#19100dd9;max-width:480px;margin:0 0 32px;font-size:1.0625rem;line-height:1.75}.btn-text{letter-spacing:.12em;text-transform:uppercase;text-underline-offset:5px;width:fit-content;transition:opacity var(--transition);font-size:.8125rem;text-decoration:underline}.btn-text:hover{opacity:.65}.btn-text--light{color:var(--color-cream)}.summer-block{align-items:flex-end;min-height:70vh;display:flex;position:relative}.summer-block__media{position:absolute;inset:0}.summer-block__media img{object-fit:cover;width:100%;height:100%}.summer-block__gradient{background:linear-gradient(#01253133 40%,#012531e6 100%);position:absolute;inset:0}.summer-block__content{z-index:1;max-width:560px;color:var(--color-cream);padding:80px 48px;position:relative}.summer-block__content p{opacity:.9;margin:0 0 32px;font-size:1.0625rem;line-height:1.75}.pillars-carousel{min-height:80vh;position:relative;overflow:hidden}.pillars-carousel__media{position:absolute;inset:0}.pillars-carousel__slide{opacity:0;transition:opacity 1s;position:absolute;inset:0}.pillars-carousel__slide.is-active{opacity:1}.pillars-carousel__slide img{object-fit:cover;width:100%;height:100%}.pillars-carousel__gradient{background:linear-gradient(#0000 50%,#012531d9 100%);position:absolute;inset:0}.pillars-carousel__slide.is-active img{animation:8s forwards kenBurns}@keyframes kenBurns{0%{transform:scale(1)}to{transform:scale(1.06)}}.pillars-carousel__content{z-index:2;max-width:var(--container-max);margin-inline:auto;padding:0 24px;position:absolute;bottom:120px;left:0;right:0}.pillars-carousel__copy{max-width:520px;color:var(--color-cream);opacity:.9;margin:0;font-size:clamp(1rem,2vw,1.25rem);line-height:1.6}.pillars-carousel__chrome{z-index:2;padding:48px 24px;position:absolute;bottom:0;left:0;right:0}.pillars-carousel__tabs{max-width:var(--container-max);scrollbar-width:none;gap:8px;margin-inline:auto;display:flex;overflow-x:auto}.pillars-carousel__tabs::-webkit-scrollbar{display:none}.pillars-carousel__tab{min-width:120px;color:var(--color-cream);opacity:.55;transition:opacity var(--transition);text-align:left;flex:1 0 auto;padding:12px 16px}.pillars-carousel__tab.is-active{opacity:1}.pillars-carousel__tab-label{letter-spacing:.06em;white-space:nowrap;margin-bottom:10px;font-size:.8125rem;display:block}.pillars-carousel__tab-track{background:#fffffe40;border-radius:1px;height:2px;display:block;overflow:hidden}.pillars-carousel__tab-fill{background:var(--color-cream);height:100%;transition:width 50ms linear;display:block}.section--awards{background:var(--color-deep);color:var(--color-cream);padding:100px 0;overflow:hidden}.section--awards .section__title{color:var(--color-cream)}.awards__intro{opacity:.85;max-width:640px;margin:0 0 48px;font-size:1.0625rem;line-height:1.75}.awards__marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.awards__track{gap:48px;width:max-content;animation:30s linear infinite marquee;display:flex}.awards__item{font-family:var(--font-serif);white-space:nowrap;opacity:.7;font-size:clamp(1.25rem,3vw,2rem);font-weight:300}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.footer-booking{background:var(--color-sand);padding:80px 0}.footer-booking__title{font-family:var(--font-serif);margin:0 0 32px;font-size:clamp(2rem,4vw,2.75rem);font-weight:300}.site-footer__main{color:var(--color-cream);background:#1a1310;padding:72px 0 48px;position:relative;overflow:hidden}.site-footer__water{width:100%;max-height:220px;overflow:hidden}.site-footer__water img{object-fit:cover;filter:brightness(.55);width:100%;height:220px}.site-footer__columns-wrap{z-index:2;position:relative}.site-footer__columns{gap:32px;margin-bottom:40px;display:grid}@media (width>=768px){.site-footer__columns{grid-template-columns:repeat(4,1fr);gap:24px}}.site-footer__column-title{letter-spacing:.14em;text-transform:uppercase;opacity:.55;margin:0 0 16px;font-size:.6875rem}.site-footer__column-links{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.site-footer__column-links a{opacity:.85;font-size:.9375rem;transition:opacity .2s}.site-footer__column-links a:hover{opacity:1}.site-footer__social{letter-spacing:.08em;text-transform:uppercase;gap:24px;font-size:.8125rem;display:flex}.site-footer__social a{opacity:.7;text-underline-offset:4px;text-decoration:underline}.site-footer__watermark{font-family:var(--font-serif);letter-spacing:.2em;text-transform:uppercase;color:#0000;-webkit-text-stroke:1px #fffffe14;pointer-events:none;white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:clamp(6rem,18vw,14rem);font-weight:300;position:absolute;bottom:-.15em;left:50%;transform:translate(-50%)}.site-footer__legal{color:var(--color-cream);background:#0f0a08;padding:24px 0}.site-footer__legal .container{opacity:.75;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:.8125rem;display:flex}.site-footer__legal p{margin:0}.site-footer__links{gap:24px;display:flex}.site-footer__links a:hover{opacity:1;text-decoration:underline}@media (width<=767px){.booking-bar__divider{display:none}.booking-bar--hero .booking-bar__row{flex-wrap:wrap}.booking-bar--footer .booking-bar__row{flex-direction:column}.booking-bar--footer .booking-bar__tile{border-bottom:1px solid #19100d14}.booking-bar--footer .booking-bar__submit{width:100%;padding:20px}.media-header__content{gap:28px}.media-header__title{font-size:clamp(2.25rem,10vw,3rem)}.media-header__video-wrap{display:none}.media-header__fallback,.media-header__fallback--hidden{opacity:1}.pillars-carousel__content{bottom:100px}.about-block__content,.summer-block__content{padding:48px 24px}.navbar__menu-label{display:none}}.page-hero{min-height:70vh;color:var(--color-cream);margin-top:calc(-1 * var(--header-height));padding-top:var(--header-height);align-items:flex-end;display:flex;position:relative}.page-hero--compact{min-height:50vh}.page-hero__media{position:absolute;inset:0}.page-hero__media img{object-fit:cover;width:100%;height:100%}.page-hero__gradient{background:linear-gradient(#01253133 0%,#01253159 50%,#012531e6 100%);position:absolute;inset:0}.page-hero__inner{z-index:2;width:100%;padding:80px 24px 48px;position:relative}.page-hero__eyebrow{letter-spacing:.15em;text-transform:uppercase;opacity:.75;margin:0 0 16px;font-size:.75rem}.page-hero__title{font-family:var(--font-serif);margin:0 0 40px;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:300;line-height:1.05}.page-hero__booking{width:100%;max-width:920px;margin-inline:auto}.section--intro{padding:80px 0 60px}.section--intro--center{text-align:center}.section--intro--center .section__eyebrow{max-width:900px;margin-inline:auto}.section--intro--center .intro-text{max-width:760px}.intro-text{color:#19100dd9;max-width:720px;margin:0;font-size:clamp(1rem,2vw,1.125rem);line-height:1.75}.intro-text--center{text-align:center;margin-inline:auto}.intro-text--wide{max-width:800px}.intro-text--wide p{margin:0 0 1.5rem}.intro-text--wide p:last-child{margin-bottom:0}.section--listing{background:var(--color-sand);padding:40px 0 100px}.listing-grid{gap:32px;margin-top:32px;display:grid}@media (width>=768px){.listing-grid--2{grid-template-columns:repeat(2,1fr)}.listing-grid--3{grid-template-columns:repeat(3,1fr)}}.listing-card{background:#fff;border-radius:4px;overflow:hidden}.listing-card__media{aspect-ratio:16/10;position:relative;overflow:hidden}.listing-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.listing-card:hover .listing-card__media img{transform:scale(1.04)}.listing-card__badge{background:var(--color-deep);color:var(--color-cream);letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;font-size:.6875rem;position:absolute;top:16px;left:16px}.listing-card__body{padding:24px}.listing-card__tag{letter-spacing:.1em;text-transform:uppercase;opacity:.55;margin-bottom:8px;font-size:.6875rem;display:block}.listing-card__meta,.listing-card__dates{opacity:.6;margin:0 0 8px;font-size:.8125rem}.listing-card__title{font-family:var(--font-serif);margin:0 0 12px;font-size:1.375rem;font-weight:300;line-height:1.25}.listing-card__desc{opacity:.8;margin:0;font-size:.9375rem;line-height:1.6}.listing-card--overlay .listing-card__media{aspect-ratio:4/5}.listing-card__overlay{color:var(--color-cream);background:linear-gradient(#0000 40%,#012531d9 100%);flex-direction:column;justify-content:flex-end;padding:24px;display:flex;position:absolute;inset:0}.listing-card--overlay .listing-card__tag,.listing-card--overlay .listing-card__desc{opacity:.85}.listing-card--overlay .listing-card__title{color:var(--color-cream)}.listing-card--event .listing-card__media{aspect-ratio:16/9}.filter-bar{margin-bottom:8px}.filter-bar__toggle{letter-spacing:.04em;background:#fff;border:1px solid #19100d26;border-radius:4px;align-items:center;gap:8px;padding:12px 20px;font-size:.875rem;display:flex}.filter-bar__count{background:var(--color-deep);width:20px;height:20px;color:var(--color-cream);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;display:inline-flex}.filter-bar__panel{background:#fff;border:1px solid #19100d1a;border-radius:4px;margin-top:16px;padding:24px;display:none}.filter-bar__panel.is-open{display:block}.filter-bar__groups{gap:16px;display:grid}@media (width>=768px){.filter-bar__groups{grid-template-columns:repeat(3,1fr)}}.filter-bar__label{letter-spacing:.12em;text-transform:uppercase;opacity:.6;margin-bottom:8px;font-size:.6875rem;display:block}.filter-bar__select{width:100%;font:inherit;background:#fff;border:1px solid #19100d26;border-radius:4px;padding:10px 12px}.filter-bar__reset{text-underline-offset:3px;opacity:.7;margin-top:16px;font-size:.8125rem;text-decoration:underline}.tabs-section{background:var(--color-sand);padding:60px 0}.tabs-section--light{background:#fff}.tabs-section--sand{background:var(--color-sand)}.tabs-section__nav{scrollbar-width:none;gap:8px;margin-bottom:32px;display:flex;overflow-x:auto}.tabs-section__nav::-webkit-scrollbar{display:none}.tabs-section__tab{letter-spacing:.04em;opacity:.5;transition:opacity var(--transition), border-color var(--transition);border-bottom:2px solid #0000;flex-shrink:0;padding:12px 20px;font-size:.875rem}.tabs-section__tab.is-active{opacity:1;border-bottom-color:var(--color-dark)}.tabs-section__title{font-family:var(--font-serif);margin:0 0 16px;font-size:clamp(1.5rem,3vw,2rem);font-weight:300}.tabs-section__desc{color:#19100dd9;max-width:640px;margin:0;font-size:1.0625rem;line-height:1.75}.section--split{padding:0}.split-block{display:grid}@media (width>=900px){.split-block{grid-template-columns:1fr 1fr;min-height:500px}.split-block--reverse .split-block__content{order:2}.split-block--reverse .split-block__media{order:1}}.split-block__content{background:var(--color-sand);flex-direction:column;justify-content:center;padding:64px 48px;display:flex}.split-block__content p{color:#19100dd9;max-width:480px;margin:0 0 24px;font-size:1.0625rem;line-height:1.75}.split-block__media img{object-fit:cover;width:100%;height:100%;min-height:360px}.info-card{background:var(--color-sand);border-radius:4px;padding:32px}.info-card__title{font-family:var(--font-serif);margin:0 0 12px;font-size:1.5rem;font-weight:300}.info-card__desc{opacity:.8;margin:0 0 20px;font-size:.9375rem;line-height:1.6}.section--featured{padding:80px 0}.featured-row{gap:20px;margin:32px 0;display:grid}@media (width>=768px){.featured-row{grid-template-columns:repeat(4,1fr)}}.featured-card{background:var(--color-sand);border-radius:4px;padding:24px}.featured-card__category{letter-spacing:.1em;text-transform:uppercase;opacity:.55;margin-bottom:8px;font-size:.6875rem;display:block}.featured-card__dates{opacity:.6;margin-bottom:12px;font-size:.8125rem;display:block}.featured-card__name{font-family:var(--font-serif);margin:0;font-size:1.25rem;font-weight:300}.section--promo{background:var(--color-deep);color:var(--color-cream);padding:80px 0}.promo-block__content{max-width:600px}.promo-block__content .section__title{color:var(--color-cream)}.promo-block__content p{opacity:.9;margin:0 0 24px;font-size:1.0625rem;line-height:1.75}.promo-block .btn-text{color:var(--color-cream)}.section--mission{background:var(--color-sand);padding:100px 0}.section__title--center{text-align:center}.section--cta{background:var(--color-sand);padding:100px 0}.cta-block{text-align:center;max-width:600px;margin-inline:auto}.cta-block p{color:#19100dd9;margin:0 0 32px;font-size:1.0625rem;line-height:1.75}.btn-primary{background:var(--color-dark);color:var(--color-cream);letter-spacing:.1em;text-transform:uppercase;transition:background var(--transition);border-radius:100px;padding:14px 32px;font-size:.8125rem;display:inline-block}.btn-primary:hover{background:var(--color-deep)}.section--contact{padding:80px 0}.contact-grid{gap:48px;display:grid}@media (width>=900px){.contact-grid{grid-template-columns:1fr 1.5fr;gap:64px}}.contact-info__item{margin-bottom:24px}.contact-info__label{letter-spacing:.12em;text-transform:uppercase;opacity:.55;margin-bottom:6px;font-size:.6875rem;display:block}.contact-info a{text-underline-offset:4px;font-size:1.0625rem;text-decoration:underline}.contact-form{flex-direction:column;gap:20px;display:flex}.contact-form label{letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:8px;font-size:.75rem;display:flex}.contact-form input,.contact-form select,.contact-form textarea{font:inherit;text-transform:none;letter-spacing:normal;border:1px solid #19100d26;border-radius:4px;padding:12px 14px}.contact-form__row{gap:20px;display:grid}@media (width>=600px){.contact-form__row{grid-template-columns:1fr 1fr}}.contact-form__success{background:var(--color-sand);border-radius:4px;padding:32px;font-size:1.125rem;line-height:1.6}.section--offices{background:var(--color-sand);padding:60px 0 100px}.offices-grid{gap:24px;margin-top:32px;display:grid}@media (width>=768px){.offices-grid{grid-template-columns:repeat(2,1fr)}}.office-card{background:#fff;border-radius:4px;padding:28px}.office-card__title{font-family:var(--font-serif);margin:0 0 12px;font-size:1.25rem;font-weight:300}.office-card__address,.office-card__contact{white-space:pre-line;opacity:.8;margin:0 0 12px;font-size:.9375rem;line-height:1.6}.office-card__phone{text-underline-offset:3px;font-size:.9375rem;text-decoration:underline}.section--villa-types{background:var(--color-sand);padding:80px 0}.villa-types-grid{gap:24px;margin-bottom:32px;display:grid}@media (width>=768px){.villa-types-grid{grid-template-columns:repeat(3,1fr)}}.villa-type-card{background:#fff;border-radius:4px;padding:32px}.villa-type-card h3{font-family:var(--font-serif);margin:0 0 12px;font-size:1.375rem;font-weight:300}.villa-type-card p{opacity:.8;margin:0;font-size:.9375rem;line-height:1.6}.section--pillars{padding:80px 0}.pillars-grid{gap:24px;display:grid}@media (width>=768px){.pillars-grid{grid-template-columns:repeat(2,1fr)}}.pillar-card{border:1px solid #19100d1a;border-radius:4px;padding:32px}.pillar-card__title{font-family:var(--font-serif);margin:0 0 12px;font-size:1.5rem;font-weight:300}.pillar-card__desc{opacity:.8;margin:0 0 20px;font-size:.9375rem;line-height:1.6}.filter-bar__panel.is-desktop{background:0 0;border:none;margin-top:0;padding:0;display:block}.listing-empty{text-align:center;opacity:.7;padding:48px 24px;font-size:1.0625rem}.listing-load-more{text-align:center;margin-top:40px}.section--resorts-strip{padding-top:60px}.villas-page{background:#faf8f4;padding-bottom:0}.villas-hero{min-height:88vh;margin-top:calc(-1 * var(--header-height));padding-top:var(--header-height);color:var(--color-cream);flex-direction:column;justify-content:center;display:flex;position:relative}.villas-hero__media{position:absolute;inset:0}.villas-hero__media img{object-fit:cover;width:100%;height:100%}.villas-hero__gradient{background:linear-gradient(#0f0a0859 0%,#0f0a0833 40%,#0f0a08bf 100%);position:absolute;inset:0}.villas-hero__content{z-index:2;text-align:center;padding:64px 24px 180px;position:relative}.villas-hero__eyebrow{letter-spacing:.18em;text-transform:uppercase;opacity:.8;margin:0 0 20px;font-size:.75rem}.villas-hero__title{font-family:var(--font-serif);margin:0;max-width:900px;margin-inline:auto;font-size:clamp(2.75rem,7vw,5rem);font-weight:300;line-height:1.05}.villas-hero__booking-wrap{z-index:3;position:absolute;bottom:0;left:0;right:0}.villas-hero__booking{transform:translateY(50%)}.villas-hero__booking .booking-bar__tiles{box-shadow:0 16px 48px #00000038}.villas-intro{text-align:center;background:#faf8f4;padding:120px 0 72px}.villas-intro__eyebrow{font-family:var(--font-serif);letter-spacing:.04em;text-transform:uppercase;margin:0 0 24px;font-size:clamp(1.5rem,3vw,2rem);font-weight:300}.villas-intro__text{color:#19100dd1;max-width:680px;margin:0 auto;font-size:1.0625rem;line-height:1.8}.villa-categories{background:#faf8f4;padding:0 0 56px}.villa-categories .section__title{display:none}.villa-categories__nav{scrollbar-width:none;border-bottom:1px solid #19100d1a;justify-content:center;gap:32px;margin-bottom:28px;padding-bottom:4px;display:flex;overflow-x:auto}.villa-categories__nav::-webkit-scrollbar{display:none}.villa-categories__tab{font-family:var(--font-serif);letter-spacing:0;text-transform:none;color:#19100d73;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex-shrink:0;margin-bottom:-1px;padding:0 0 14px;font-size:1.125rem;font-weight:300;transition:color .2s,border-color .2s}.villa-categories__tab.is-active{color:var(--color-dark);border-bottom-color:var(--color-dark);background:0 0}.villa-categories__panel{text-align:center}.villa-categories__panel-title{display:none}.villa-categories__panel-desc{color:#19100dbf;max-width:640px;margin:0 auto;font-size:1rem;line-height:1.75}.villas-listing{background:#faf8f4;padding:0 0 80px}.villas-listing__title{font-family:var(--font-serif);text-align:center;margin:0 0 32px;font-size:clamp(2rem,4vw,2.75rem);font-weight:300}.villas-listing__more{text-align:center;margin-top:48px}.villa-toolbar{border-bottom:1px solid #19100d1a;margin-bottom:40px;padding-bottom:20px}.villa-toolbar__desktop{justify-content:space-between;align-items:center;gap:24px;display:none}.villa-toolbar__filters,.villa-toolbar__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.villa-toolbar__mobile-toggle{background:#fff;border:1px solid #19100d1f;border-radius:4px;align-items:center;gap:8px;width:100%;padding:14px 18px;font-size:.875rem;display:flex}.villa-toolbar__badge{background:var(--color-dark);min-width:20px;height:20px;color:var(--color-cream);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.75rem;display:inline-flex}.villa-toolbar__compare{letter-spacing:.04em;white-space:nowrap;background:#fff;border:1px solid #19100d26;border-radius:4px;padding:10px 18px;font-size:.8125rem}.villa-toolbar__compare.is-active{border-color:var(--color-dark);background:var(--color-dark);color:var(--color-cream)}.villa-toolbar__reset{text-underline-offset:3px;opacity:.65;font-size:.8125rem;text-decoration:underline}.villa-dropdown{position:relative}.villa-dropdown summary{cursor:pointer;list-style:none}.villa-dropdown summary::-webkit-details-marker{display:none}.villa-dropdown__trigger{background:#fff;border:1px solid #19100d1f;border-radius:4px;align-items:center;gap:8px;min-width:160px;padding:10px 14px;display:flex}.villa-dropdown__label{letter-spacing:.1em;text-transform:uppercase;opacity:.5;font-size:.6875rem}.villa-dropdown__value{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.875rem;overflow:hidden}.villa-dropdown__menu{z-index:40;background:#fff;border:1px solid #19100d1a;border-radius:4px;min-width:220px;max-height:280px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 12px 32px #0000001f}.villa-dropdown__option{text-align:left;border-radius:2px;width:100%;padding:10px 12px;font-size:.875rem;transition:background .15s;display:block}.villa-dropdown__option:hover,.villa-dropdown__option.is-active{background:var(--color-sand)}.villa-toolbar__drawer{z-index:200;position:fixed;inset:0}.villa-toolbar__backdrop{background:#19100d73;position:absolute;inset:0}.villa-toolbar__panel{background:#faf8f4;border-radius:12px 12px 0 0;max-height:85vh;padding:20px;position:absolute;inset:auto 0 0;overflow-y:auto}.villa-toolbar__panel-header{letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:.875rem;display:flex}.villa-toolbar__panel-body{flex-direction:column;gap:16px;display:flex}.villa-toolbar__panel-body .villa-toolbar__filters,.villa-toolbar__panel-body .villa-toolbar__actions{flex-direction:column;align-items:stretch}.villa-toolbar__panel-body .villa-dropdown__trigger{width:100%}.villa-toolbar__apply{width:100%;margin-top:20px}@media (width>=1024px){.villa-toolbar__mobile-toggle{display:none}.villa-toolbar__desktop{display:flex}}.villa-grid{grid-template-columns:1fr;gap:48px 24px;display:grid}@media (width>=768px){.villa-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.villa-grid{grid-template-columns:repeat(3,1fr);gap:56px 28px}}.villa-card{background:0 0;flex-direction:column;display:flex}.villa-card__media{aspect-ratio:4/3;margin-bottom:20px;position:relative;overflow:hidden}.villa-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.villa-card:hover .villa-card__media img{transform:scale(1.04)}.villa-card__tag{z-index:1;background:var(--color-dark);color:var(--color-cream);letter-spacing:.12em;text-transform:uppercase;padding:6px 10px;font-size:.625rem;position:absolute;top:16px;left:16px}.villa-card__compare{z-index:2;background:#19100d59;border:2px solid #fff;border-radius:3px;width:32px;height:32px;position:absolute;top:16px;right:16px}.villa-card__compare.is-selected{background:var(--color-dark);border-color:var(--color-dark)}.villa-card__compare-icon{opacity:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") 50%/12px no-repeat;width:100%;height:100%;display:block}.villa-card__compare.is-selected .villa-card__compare-icon{opacity:1}.villa-card__body{flex-direction:column;align-items:flex-start;gap:0;padding:0;display:flex}.villa-card__title{font-family:var(--font-serif);margin:0 0 12px;font-size:1.375rem;font-weight:300;line-height:1.3}.villa-card__desc{color:#19100db8;margin:0 0 12px;font-size:.9375rem;line-height:1.65}.villa-card__meta{color:#19100d80;margin:0 0 16px;font-size:.8125rem}.villa-card__cta{letter-spacing:.14em;text-transform:uppercase;text-underline-offset:4px;color:inherit;background:0 0;padding:0;font-size:.6875rem;text-decoration:underline;transition:opacity .2s}.villa-card__cta:hover{opacity:.6}.villa-compare-tray{z-index:100;background:var(--color-dark);color:var(--color-cream);padding:16px 0;position:sticky;bottom:0;box-shadow:0 -8px 32px #19100d26}.villa-compare-tray__inner{flex-direction:column;gap:16px;display:flex}@media (width>=768px){.villa-compare-tray__inner{flex-direction:row;justify-content:space-between;align-items:center}}.villa-compare-tray__list{flex-wrap:wrap;gap:12px;display:flex}.villa-compare-tray__item{background:#ffffff14;border-radius:4px;align-items:center;gap:12px;min-width:200px;padding:8px 12px 8px 8px;display:flex}.villa-compare-tray__item img{object-fit:cover;width:48px;height:48px}.villa-compare-tray__name{margin:0;font-size:.875rem}.villa-compare-tray__meta{opacity:.7;margin:2px 0 0;font-size:.75rem}.villa-compare-tray__item>button{opacity:.7;margin-left:auto;font-size:1.25rem}.villa-compare-tray__actions{align-items:center;gap:20px;display:flex}.villa-compare-tray .btn-text{color:var(--color-cream)}.villa-compare-tray .btn-primary:disabled{opacity:.45;cursor:not-allowed}.section--resorts-villas{background:#faf8f4;padding:80px 0}.section--resorts-villas .section__title{text-align:center;margin-bottom:40px}.section--resorts-villas .resort-card__content{text-align:center}.section--resorts-villas .resort-card__desc{display:none}.section--resorts-villas .resort-card__name{margin-bottom:8px;font-size:1.5rem}.villas-sanctuary{min-height:70vh;color:var(--color-cream);text-align:center;justify-content:center;align-items:center;display:flex;position:relative}.villas-sanctuary__media{position:absolute;inset:0}.villas-sanctuary__media img{object-fit:cover;width:100%;height:100%}.villas-sanctuary__gradient{background:#0f0a0873;position:absolute;inset:0}.villas-sanctuary__inner{z-index:2;width:100%;padding:80px 24px;position:relative}.villas-sanctuary__title{font-family:var(--font-serif);margin:0 0 32px;font-size:clamp(2rem,4vw,3rem);font-weight:300}.villas-sanctuary__booking{max-width:920px;margin-inline:auto}.villas-sanctuary__booking .booking-bar__tiles{box-shadow:0 16px 48px #00000040}.villa-card__media-link{display:block}.villa-card__title a{color:inherit;text-decoration:none}.villa-card__title a:hover{opacity:.7}.villa-card__cta{text-underline-offset:4px;text-decoration:underline;display:inline-block}.villa-detail-page{background:#f9f7f2}.btn-burgundy{background:var(--color-burgundy);color:var(--color-cream);letter-spacing:.16em;text-transform:uppercase;border-radius:0;justify-content:center;align-items:center;padding:14px 36px;font-size:.6875rem;transition:background .2s;display:inline-flex}.btn-burgundy:hover{background:#3a2a20}.villa-detail-hero{margin-top:calc(-1 * var(--header-height));padding-top:var(--header-height);background:#f9f7f2;min-height:88vh;display:grid}@media (width>=900px){.villa-detail-hero{grid-template-columns:1.05fr .95fr;min-height:85vh}}.villa-detail-hero__media{min-height:45vh;position:relative;overflow:hidden}@media (width>=900px){.villa-detail-hero__media{height:85vh;min-height:100%}}.villa-detail-hero__media img{object-fit:cover;width:100%;height:100%}.villa-detail-hero__content{flex-direction:column;justify-content:center;padding:48px 24px 64px;display:flex}@media (width>=900px){.villa-detail-hero__content{max-width:520px;padding:72px 64px}}.villa-detail-hero__breadcrumbs{letter-spacing:.08em;text-transform:uppercase;color:#19100d73;flex-wrap:wrap;gap:6px;margin-bottom:28px;font-size:.6875rem;display:flex}.villa-detail-hero__breadcrumbs a:hover{color:var(--color-dark)}.villa-detail-hero__title{font-family:var(--font-serif);color:#2a1f1a;margin:0 0 20px;font-size:clamp(1.875rem,3.5vw,2.5rem);font-weight:300;line-height:1.2}.villa-detail-hero__intro{color:#2a1f1abf;margin:0 0 32px;font-size:1rem;line-height:1.75}.villa-detail-hero__stats{border:1px solid #2a1f1a1f;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:36px;display:grid}.villa-detail-hero__stat{border-bottom:1px solid #2a1f1a1f;border-right:1px solid #2a1f1a1f;padding:16px 14px}.villa-detail-hero__stat:nth-child(3n){border-right:none}.villa-detail-hero__stat:nth-child(n+4){border-bottom:none}.villa-detail-hero__stat-label{letter-spacing:.12em;text-transform:uppercase;color:#2a1f1a73;margin-bottom:6px;font-size:.625rem;display:block}.villa-detail-hero__stat-value{color:#2a1f1a;font-size:.9375rem;line-height:1.35;display:block}.villa-detail-hero__book{width:100%;max-width:280px;margin-bottom:16px}.villa-detail-hero__resort-hint{color:#2a1f1a80;margin:0;font-size:.8125rem}.villa-detail-hero__resort-hint a{text-underline-offset:3px;text-decoration:underline}.villa-gallery{background:#f9f7f2;padding:56px 0 48px}.villa-gallery__wrap{max-width:var(--container-max);align-items:center;gap:12px;margin-inline:auto;padding:0 16px;display:flex}.villa-gallery__viewport{flex:1;overflow:hidden}.villa-gallery__track{transition:transform .55s;display:flex}.villa-gallery__slide{flex-shrink:0;padding:0 6px}.villa-gallery__slide img{aspect-ratio:3/4;object-fit:cover;width:100%}.villa-gallery__arrow{color:#2a1f1a80;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.25rem;transition:color .2s;display:flex}.villa-gallery__arrow:hover:not(:disabled){color:var(--color-dark)}.villa-gallery__arrow:disabled{opacity:.25;cursor:not-allowed}.villa-gallery__dots{justify-content:center;gap:8px;margin-top:24px;padding:0 24px;display:flex}.villa-gallery__dot{background:#2a1f1a33;border-radius:50%;width:8px;height:8px;padding:0;transition:background .2s,transform .2s}.villa-gallery__dot.is-active{background:var(--color-burgundy);transform:scale(1.15)}.villa-narrative{background:#f9f7f2;padding:80px 0}.villa-narrative__inner{text-align:center;max-width:720px}.villa-narrative__heading{font-family:var(--font-serif);color:#2a1f1a;margin:0 0 28px;font-size:clamp(1.5rem,3vw,2rem);font-weight:300;line-height:1.35}.villa-narrative__quote{color:#2a1f1ac7;margin:0 0 24px;font-size:1.0625rem;line-height:1.75}.villa-narrative__body{color:#2a1f1aa6;margin:0 0 32px;font-size:1rem;line-height:1.75}.villa-narrative__links{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.villa-narrative__link{letter-spacing:.12em;text-transform:uppercase;text-underline-offset:4px;color:#2a1f1a;opacity:.75;align-items:center;gap:6px;font-size:.6875rem;text-decoration:underline;transition:opacity .2s;display:inline-flex}.villa-narrative__link:hover{opacity:1}.villa-narrative__sep{opacity:.3;font-size:.875rem}.villa-inclusions{background:#fff;padding:72px 0}.villa-inclusions__grid{gap:48px;display:grid}@media (width>=900px){.villa-inclusions__grid{grid-template-columns:1fr 1fr;align-items:start;gap:72px}}.villa-inclusions__title{font-family:var(--font-serif);color:#2a1f1a;margin:0 0 24px;font-size:clamp(1.5rem,3vw,2rem);font-weight:300}.villa-inclusions__list{margin:0;padding:0;list-style:none}.villa-inclusions__list li{color:#2a1f1acc;border-bottom:1px solid #2a1f1a1a;padding:14px 0;font-size:.9375rem;line-height:1.55}.villa-inclusions__list li:first-child{border-top:1px solid #2a1f1a1a}.villa-inclusions__host{position:relative;overflow:hidden}.villa-inclusions__host>img{aspect-ratio:4/5;object-fit:cover;filter:grayscale();width:100%}.villa-inclusions__host-caption{letter-spacing:.1em;text-transform:uppercase;color:#2a1f1a80;margin:14px 0 0;font-size:.75rem}.villa-inclusions__thumbs{gap:6px;display:flex;position:absolute;bottom:48px;left:16px;right:16px;overflow-x:auto}.villa-inclusions__thumbs button{opacity:.75;border:2px solid #0000;flex:0 0 56px;width:56px;height:56px;padding:0;transition:opacity .2s,border-color .2s;overflow:hidden}.villa-inclusions__thumbs button.is-active{opacity:1;border-color:#fff}.villa-inclusions__thumbs img{object-fit:cover;width:100%;height:100%}.villa-related{background:#f9f7f2;padding:80px 0}.villa-related__title{font-family:var(--font-serif);text-align:center;color:#2a1f1a;margin:0 0 36px;font-size:clamp(1.5rem,3vw,2rem);font-weight:300}.villa-related__carousel{align-items:stretch;gap:12px;display:flex}.villa-related__arrow{color:#2a1f1a73;flex-shrink:0;align-self:center;width:36px;height:36px;font-size:1.25rem;transition:color .2s}.villa-related__arrow:hover{color:var(--color-dark)}.villa-related__track{scroll-snap-type:x mandatory;scrollbar-width:none;flex:1;gap:20px;padding-bottom:4px;display:flex;overflow-x:auto}.villa-related__track::-webkit-scrollbar{display:none}.villa-related__card{scroll-snap-align:start;flex:0 0 min(300px,78vw)}.villa-related__link{color:inherit;display:block}.villa-related__media{aspect-ratio:4/3;margin-bottom:14px;position:relative;overflow:hidden}.villa-related__media img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.villa-related__link:hover .villa-related__media img{transform:scale(1.04)}.villa-related__tag{background:var(--color-dark);color:var(--color-cream);letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;font-size:.625rem;position:absolute;top:12px;left:12px}.villa-related__meta{color:#2a1f1a80;margin:0 0 6px;font-size:.75rem}.villa-related__name{font-family:var(--font-serif);margin:0 0 8px;font-size:1.125rem;font-weight:300;line-height:1.3}.villa-related__desc{color:#2a1f1aad;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 12px;font-size:.875rem;line-height:1.6;display:-webkit-box;overflow:hidden}.villa-related__cta{letter-spacing:.12em;text-transform:uppercase;text-underline-offset:4px;font-size:.6875rem;text-decoration:underline}.villa-related__footer{text-align:center;margin-top:40px}.villa-detail-awards{background:#fff;border-top:1px solid #2a1f1a14;padding:64px 0}.villa-detail-awards__header{gap:20px;margin-bottom:40px;display:grid}@media (width>=768px){.villa-detail-awards__header{grid-template-columns:200px 1fr;align-items:start;gap:48px}}.villa-detail-awards__title{font-family:var(--font-serif);color:#2a1f1a;margin:0;font-size:clamp(2rem,4vw,2.75rem);font-weight:300}.villa-detail-awards__intro{color:#2a1f1ab3;max-width:520px;margin:0;font-size:.9375rem;line-height:1.7}.villa-detail-awards__logos{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.villa-detail-awards__logo{background:#2a1f1a0f;border-radius:2px;min-height:80px}.villa-detail-awards__logo--featured{letter-spacing:.08em;text-transform:uppercase;text-align:center;background:#2a1f1a1a;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:16px;font-size:.6875rem;display:flex}.villa-detail-awards__logo--featured strong{font-family:var(--font-serif);letter-spacing:.04em;text-transform:none;font-size:1.125rem;font-weight:300}.newsletter-section{background:#f9f7f2;border-top:1px solid #2a1f1a14;padding:72px 0}.newsletter-section__inner{text-align:center;max-width:640px;margin-inline:auto}.newsletter-section__title{letter-spacing:.2em;text-transform:uppercase;color:#2a1f1a8c;margin:0 0 28px;font-size:.75rem;font-weight:400}.newsletter-section__form{border-bottom:1px solid #2a1f1a33;gap:0;display:flex}.newsletter-section__form input,.newsletter-section__form select{min-width:0;font:inherit;color:#2a1f1a;background:0 0;border:none;flex:1;padding:14px 0;font-size:.9375rem}.newsletter-section__form input::placeholder{color:#2a1f1a66}.newsletter-section__form select{cursor:pointer;opacity:.7;flex:none;max-width:140px;margin-left:16px}.newsletter-section__submit{color:var(--color-burgundy);flex-shrink:0;padding:0 8px 0 16px;font-size:1.25rem;transition:opacity .2s}.newsletter-section__submit:hover{opacity:.7}@media (width<=599px){.villa-detail-hero__stats{grid-template-columns:repeat(2,1fr)}.villa-detail-hero__stat:nth-child(3n){border-right:1px solid #2a1f1a1f}.villa-detail-hero__stat:nth-child(2n){border-right:none}.villa-detail-hero__stat:nth-child(n+5){border-bottom:none}.villa-detail-hero__stat:nth-child(-n+4){border-bottom:1px solid #2a1f1a1f}.newsletter-section__form{flex-wrap:wrap}.newsletter-section__form select{width:100%;max-width:none;margin-left:0}}:root{--litepicker-container-months-color-bg:#fff;--litepicker-container-months-box-shadow-color:#ddd;--litepicker-footer-color-bg:#fafafa;--litepicker-footer-box-shadow-color:#ddd;--litepicker-tooltip-color-bg:#fff;--litepicker-month-header-color:#333;--litepicker-button-prev-month-color:#9e9e9e;--litepicker-button-next-month-color:#9e9e9e;--litepicker-button-prev-month-color-hover:#2196f3;--litepicker-button-next-month-color-hover:#2196f3;--litepicker-month-width:calc(var(--litepicker-day-width) * 7);--litepicker-month-weekday-color:#9e9e9e;--litepicker-month-week-number-color:#9e9e9e;--litepicker-day-width:38px;--litepicker-day-color:#333;--litepicker-day-color-hover:#2196f3;--litepicker-is-today-color:#f44336;--litepicker-is-in-range-color:#bbdefb;--litepicker-is-locked-color:#9e9e9e;--litepicker-is-start-color:#fff;--litepicker-is-start-color-bg:#2196f3;--litepicker-is-end-color:#fff;--litepicker-is-end-color-bg:#2196f3;--litepicker-button-cancel-color:#fff;--litepicker-button-cancel-color-bg:#9e9e9e;--litepicker-button-apply-color:#fff;--litepicker-button-apply-color-bg:#2196f3;--litepicker-button-reset-color:#909090;--litepicker-button-reset-color-hover:#2196f3;--litepicker-highlighted-day-color:#333;--litepicker-highlighted-day-color-bg:#ffeb3b}.show-week-numbers{--litepicker-month-width:calc(var(--litepicker-day-width) * 8)}.litepicker{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.8em;display:none}.litepicker button{background:0 0;border:none}.litepicker .container__main{display:flex}.litepicker .container__months{background-color:var(--litepicker-container-months-color-bg);-webkit-box-shadow:0 0 5px var(--litepicker-container-months-box-shadow-color);box-shadow:0 0 5px var(--litepicker-container-months-box-shadow-color);width:calc(var(--litepicker-month-width) + 10px);box-sizing:content-box;border-radius:5px;flex-wrap:wrap;display:flex}.litepicker .container__months.columns-2{width:calc((var(--litepicker-month-width) * 2) + 20px)}.litepicker .container__months.columns-3{width:calc((var(--litepicker-month-width) * 3) + 30px)}.litepicker .container__months.columns-4{width:calc((var(--litepicker-month-width) * 4) + 40px)}.litepicker .container__months.split-view .month-item-header .button-previous-month,.litepicker .container__months.split-view .month-item-header .button-next-month{visibility:visible}.litepicker .container__months .month-item{width:var(--litepicker-month-width);box-sizing:content-box;padding:5px}.litepicker .container__months .month-item-header{text-align:center;color:var(--litepicker-month-header-color);justify-content:space-between;align-items:center;padding:10px 5px;font-weight:500;display:flex}.litepicker .container__months .month-item-header div{flex:1}.litepicker .container__months .month-item-header div>.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepicker-button-reset-color)}.litepicker .container__months .month-item-header .reset-button>svg{fill:var(--litepicker-button-reset-color)}.litepicker .container__months .month-item-header .reset-button *{pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepicker-button-reset-color-hover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepicker-button-reset-color-hover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;cursor:default;border-radius:3px;padding:3px 5px;text-decoration:none;transition:color .3s,border .3s}.litepicker .container__months .month-item-header .button-previous-month *,.litepicker .container__months .month-item-header .button-next-month *{pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month{color:var(--litepicker-button-prev-month-color)}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img{fill:var(--litepicker-button-prev-month-color)}.litepicker .container__months .month-item-header .button-previous-month:hover{color:var(--litepicker-button-prev-month-color-hover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg{fill:var(--litepicker-button-prev-month-color-hover)}.litepicker .container__months .month-item-header .button-next-month{color:var(--litepicker-button-next-month-color)}.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepicker-button-next-month-color)}.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepicker-button-next-month-color-hover)}.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepicker-button-next-month-color-hover)}.litepicker .container__months .month-item-weekdays-row{color:var(--litepicker-month-weekday-color);justify-content:flex-start;justify-self:center;display:flex}.litepicker .container__months .month-item-weekdays-row>div{width:var(--litepicker-day-width);text-align:center;flex:1;padding:5px 0;font-size:85%}.litepicker .container__months .month-item:first-child .button-previous-month,.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month,.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{text-align:center;box-sizing:content-box;flex-wrap:wrap;justify-content:flex-start;justify-self:center;display:flex}.litepicker .container__days>div,.litepicker .container__days>a{width:var(--litepicker-day-width);padding:5px 0}.litepicker .container__days .day-item{color:var(--litepicker-day-color);text-align:center;cursor:default;border-radius:3px;text-decoration:none;transition:color .3s,border .3s}.litepicker .container__days .day-item:hover{color:var(--litepicker-day-color-hover);-webkit-box-shadow:inset 0 0 0 1px var(--litepicker-day-color-hover);box-shadow:inset 0 0 0 1px var(--litepicker-day-color-hover)}.litepicker .container__days .day-item.is-today{color:var(--litepicker-is-today-color)}.litepicker .container__days .day-item.is-locked{color:var(--litepicker-is-locked-color)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepicker-is-locked-color);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepicker-is-in-range-color);border-radius:0}.litepicker .container__days .day-item.is-start-date{color:var(--litepicker-is-start-color);background-color:var(--litepicker-is-start-color-bg);border-radius:5px 0 0 5px}.litepicker .container__days .day-item.is-start-date.is-flipped{border-radius:0 5px 5px 0}.litepicker .container__days .day-item.is-end-date{color:var(--litepicker-is-end-color);background-color:var(--litepicker-is-end-color-bg);border-radius:0 5px 5px 0}.litepicker .container__days .day-item.is-end-date.is-flipped{border-radius:5px 0 0 5px}.litepicker .container__days .day-item.is-start-date.is-end-date{border-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepicker-highlighted-day-color);background-color:var(--litepicker-highlighted-day-color-bg)}.litepicker .container__days .week-number{color:var(--litepicker-month-week-number-color);justify-content:center;align-items:center;font-size:85%;display:flex}.litepicker .container__footer{text-align:right;background-color:var(--litepicker-footer-color-bg);-webkit-box-shadow:inset 0px 3px 3px 0px var(--litepicker-footer-box-shadow-color);box-shadow:inset 0px 3px 3px 0px var(--litepicker-footer-box-shadow-color);border-bottom-right-radius:5px;border-bottom-left-radius:5px;margin:0 5px;padding:10px 5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepicker-button-cancel-color-bg);color:var(--litepicker-button-cancel-color);border:0;border-radius:3px;padding:3px 7px 4px}.litepicker .container__footer .button-cancel *{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepicker-button-apply-color-bg);color:var(--litepicker-button-apply-color);border:0;border-radius:3px;margin-left:10px;margin-right:10px;padding:3px 7px 4px}.litepicker .container__footer .button-apply:disabled{opacity:.7}.litepicker .container__footer .button-apply *{pointer-events:none}.litepicker .container__tooltip{background-color:var(--litepicker-tooltip-color-bg);white-space:nowrap;pointer-events:none;visibility:hidden;border-radius:4px;margin-top:-4px;padding:4px 8px;font-size:11px;position:absolute;box-shadow:0 1px 3px #00000040}.litepicker .container__tooltip:before{content:"";border-top:5px solid #0000001f;border-left:5px solid #0000;border-right:5px solid #0000;position:absolute;bottom:-5px;left:calc(50% - 5px)}.litepicker .container__tooltip:after{border-top:4px solid var(--litepicker-tooltip-color-bg);content:"";border-left:4px solid #0000;border-right:4px solid #0000;position:absolute;bottom:-4px;left:calc(50% - 4px)}
