:root{--color-alpha-1: rgb(60 40 40 / .16);--color-alpha-2: rgb(45 90 67 / .14);--color-alpha-3: rgb(251 246 235 / .95);--color-alpha-4: rgb(0 0 0 / .14);--color-alpha-5: rgb(0 0 0 / .15);--color-alpha-6: rgb(255 255 255 / .4);--color-alpha-7: rgb(255 255 255 / .35);--color-alpha-8: rgb(255 255 255 / .18);--color-alpha-9: rgb(255 255 255 / .55);--color-alpha-10: rgb(255 255 255 / .95);--color-alpha-11: rgb(255 255 255 / .45);--color-alpha-12: rgb(0 0 0 / 8%);--color-alpha-13: rgb(0 0 0 / 5%);--color-alpha-14: rgb(255 255 255 / 6%);--color-alpha-15: rgb(0 0 0 / 4%);--color-alpha-16: rgb(0 0 0 / 50%);--color-alpha-17: rgb(142 72 42 / .78);--color-alpha-18: rgb(0 0 0 / 45%);--color-alpha-19: rgb(0 0 0 / 10%);--color-alpha-20: rgb(0 0 0 / .06);--color-alpha-21: rgb(0 0 0 / .1);--color-alpha-22: rgb(4 16 28 / .28);--color-alpha-23: rgb(4 16 28 / .32);--color-alpha-24: rgb(4 16 28 / .08);--color-alpha-25: rgb(0 0 0 / .2);--color-alpha-26: rgb(251 246 235 / .96);--color-auto-1: #002a52;--color-auto-2: #d9d4c8;--color-auto-3: #8f7575;--color-auto-4: #6b5555;--color-auto-5: #707070;--color-auto-6: #b0b0b0;--color-auto-7: #7e7b76;--color-auto-8: #f7f0e4;--color-auto-9: #0f1115;--color-auto-10: #0d1b2a;--color-auto-11: #7d7d7d;--color-auto-12: #b42318;--color-auto-13: #e0d4a8;--color-auto-14: #666666;--color-auto-15: #111111;--color-auto-16: #b2a89b;--color-auto-17: #b00020;--color-auto-18: #1155cc;--color-auto-19: #0b3d91;--color-auto-20: #aa2e26;--color-auto-21: #8e1e1e;--color-auto-22: #e8d2d2;--color-auto-23: #e8e6e1;--color-auto-24: #d9d9d9;--color-auto-25: #f3f3f3;--color-auto-26: #9b1c1c;--color-auto-27: #8b1a1a;--color-auto-28: #fdeaea;--color-auto-29: #818080;--color-auto-30: #d4d4d4;--color-auto-31: #3c7e44;--color-bg: #faf6eb;--color-primary-sand: #fbf6eb;--color-accent-sand: #f1ede2;--villa-primary-sand: var(--color-primary-sand);--villa-accent-sand: var(--color-accent-sand);--color-grey-text: #7e7b77;--color-body-muted: #4f4f4f;--color-footer-bg: #f1ede2;--color-surface: #ffffff;--color-text: #000000;--color-muted: #4a4a4a;--color-muted-alt: #4f4f4f;--color-midnight: #001426;--color-border-input: #d4d2d2;--color-border-strong: #cccccc;--color-border-light: #e8e8e8;--color-text-secondary: #333333;--color-muted-faint: #999999;--color-dark: #04101c;--color-accent: var(--color-dark);--color-accent-hover: #0f2234;--color-border: #d8d4cd;--color-badge-discount-bg: #d4e6d9;--color-badge-discount-text: #2d5a43;--color-iconic-tag-bg: #001426;--color-iconic-tag-text: var(--color-primary-sand);--color-staging: #5c4d1f;--color-staging-bg: #f5efd6;--font-sans: "Open Sans", system-ui, -apple-system, sans-serif;--font-serif: "Palatino LT Std", "Palatino Linotype", "Palatino LT Pro", Palatino, Georgia, serif;--font-palatino-light: "Palatino LT Pro", "Palatino Linotype", "Palatino LT Std", Palatino, Georgia, serif;--font-display: "Plus Jakarta Sans", var(--font-sans);--type-size-32: 2rem;--type-size-22: 1.375rem;--type-size-20: 1.25rem;--type-size-19: 1.188rem;--type-size-18: 1.125rem;--type-size-17: 1.063rem;--type-size-16: 1rem;--type-size-15: .938rem;--type-size-14: .875rem;--type-size-13: .813rem;--type-size-12: .75rem;--type-weight-regular: 400;--type-weight-medium: 500;--type-weight-semibold: 600;--type-line-height-15: 1.5;--type-sans-nav-line-height: var(--type-line-height-15);--type-sans-body-line-height: var(--type-line-height-15);--type-primary-nav-size: var(--type-size-16);--type-primary-nav-weight: var(--type-weight-medium);--type-body-default-size: var(--type-size-16);--type-body-default-weight: var(--type-weight-regular);--max-width: 72rem;--max-width-wide: 88rem;--layout-gutter: 3rem;--header-padding-block-start: 1.5rem;--header-padding-block-end: var(--space-sm);--nav-gap: var(--space-md);--pill-padding-block: 1.25rem;--pill-padding-inline: var(--space-row-lg);--pill-segment-width: 13.5rem;--pill-v2-width: 45rem;--pill-compact-width: 22.25rem;--pill-radius: 1.5rem;--pill-font-size: var(--type-size-16);--logo-height: 3.375rem;--logo-height-mobile: 2.875rem;--header-height: calc( var(--header-padding-block-start) + var(--header-padding-block-end) + var(--logo-height) );--header-modal-gap: .75rem;--header-modal-z: 1000;--header-modal-elevated-z: 1001;--header-global-overlay-z: 1150;--header-pill-modal-z: calc(var(--header-global-overlay-z) + 1);--header-sticky-z: 900;--header-sticky-pill-top: var(--space-sm);--space-xs: .5rem;--space-10: .625rem;--space-sm: 1rem;--space-15: .9375rem;--space-md: 1.5rem;--space-25: 1.5625rem;--space-row-lg: 1.875rem;--space-lg: 2.5rem;--space-xl: 4rem;--radius: .5rem;--radius-card-image: .625rem;--radius-badge: .375rem;--date-picker-range-bg: #e3dcd1;--date-picker-day-size: 2.75rem;--date-picker-week-rows: 6;--date-picker-day-row-gap: .15rem;--date-picker-days-min-height: calc( var(--date-picker-week-rows) * var(--date-picker-day-size) + (var(--date-picker-week-rows) - 1) * var(--date-picker-day-row-gap) );--date-picker-modal-padding-block: 1.25rem;--date-picker-modal-padding-inline: 1rem;--date-picker-month-gap: 1.25rem;--date-picker-width: 58rem;--villa-calendar-radius: .625rem;--villa-calendar-day-available: #000000;--villa-calendar-day-min-stay: #6a6a6a;--calendar-day-available: #000000;--calendar-day-unavailable-opacity: .3;--search-results-title-size: var(--type-size-18);--search-results-subtitle-size: var(--type-size-16);--search-map-bar-height: 11.5rem;--map-viewport-height: 100vh;--map-viewport-height: 100dvh;--villa-card-title-size: var(--type-size-18);--villa-card-title-weight: var(--type-weight-medium);--villa-card-crossfade-duration: .45s;--villa-card-body-gap: .75rem;--villa-card-title-gap: .125rem;--villa-card-body-size: var(--type-size-14);--villa-card-price-weight: var(--type-weight-medium);--villa-meta-font-size: var(--type-size-14);--villa-meta-line-height: var(--type-line-height-15);--villa-meta-color: #7e7b77;--villa-card-badge-size: var(--type-size-14);--villa-card-badge-padding-block: .45rem;--villa-card-badge-padding-inline: .7rem;--villa-card-badge-inset: .75rem;--villa-card-line-height: var(--type-line-height-15);--color-pill-border: rgb(0 0 0 / .08);--color-pill-border-hover: rgb(0 0 0 / .14);--color-pill-shadow: rgb(0 0 0 / .04);--color-overlay-backdrop: rgb(0 0 0 / .42);--color-shadow-lg: rgb(0 0 0 / .18);--color-shadow-md: rgb(0 0 0 / .12);--color-shadow-sm: rgb(0 0 0 / .07);--color-shadow-xs: rgb(0 0 0 / .05);--color-surface-tint: rgb(0 0 0 / .03);--color-text-60: rgb(0 0 0 / .6);--color-text-70: rgb(0 0 0 / .7);--color-text-75: rgb(0 0 0 / .75);--color-text-55: rgb(0 0 0 / .55);--color-text-50: rgb(0 0 0 / .5);--color-text-35: rgb(0 0 0 / .35);--color-border-28: rgb(0 0 0 / .28);--color-border-22: rgb(0 0 0 / .22);--color-surface-72: rgb(255 255 255 / .72);--color-hover-surface-dark: rgb(255 255 255 / .08);--color-on-accent: #ffffff;--pvm-checkbox-size: 1.5625rem;--pvm-checkbox-gap: 1.25rem;--pvm-checkbox-radius: .3125rem;--pvm-checkbox-mark-offset-top: .125rem;--btn-height: 3.75rem;--btn-radius: .3125rem;--btn-primary-bg: #001426;--btn-primary-fg: #fbf6eb;--btn-primary-padding: 0 2.5rem;--btn-secondary-bg: transparent;--btn-secondary-fg: #000000;--btn-secondary-border-color: #000000;--btn-secondary-padding: 0 .625rem;color-scheme:light;--bp-mobile-max: 640px;--bp-tablet-min: 769px;--bp-tablet-max: 960px;--bp-desktop-min: 961px}[data-theme=dark]{color-scheme:dark;--color-bg: #04101c;--color-footer-bg: #04101c;--color-surface: #0c1a2a;--color-text: #faf6eb;--color-muted: #a8b4c0;--color-accent: #faf6eb;--color-accent-hover: #e8dcc8;--color-border: #1e3348;--color-badge-discount-bg: #1a3d2e;--color-badge-discount-text: #9fd4b0;--color-staging: #e8dcc8;--color-staging-bg: #2a2410;--date-picker-range-bg: #1e3348;--villa-calendar-day-available: var(--color-text);--villa-calendar-day-min-stay: var(--color-muted);--calendar-day-available: var(--color-text);--calendar-day-unavailable-opacity: .4;--color-pill-border: rgb(255 255 255 / .12);--color-pill-border-hover: rgb(255 255 255 / .2);--color-pill-shadow: rgb(0 0 0 / .25);--color-on-accent: #04101c;--btn-primary-bg: #fbf6eb;--btn-primary-fg: #000000}.site-header{background:var(--color-bg);border-bottom:none}.promotion-banner{display:block;margin-bottom:var(--space-sm);background:var(--btn-primary-bg);color:var(--color-primary-sand);text-decoration:none;border-top:1px solid transparent;border-bottom:1px solid transparent;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.promotion-banner__inner{padding-block:.625rem;text-align:center}.promotion-banner__message{margin:0;font-family:var(--font-sans);font-size:var(--type-size-14);font-weight:var(--type-weight-medium);line-height:var(--type-line-height-15)}.promotion-banner:hover,.promotion-banner:focus-visible{background:var(--color-primary-sand);color:var(--color-text);border-top-color:var(--color-text);border-bottom-color:var(--color-text)}.promotion-banner:hover .promotion-banner__message,.promotion-banner:focus-visible .promotion-banner__message{color:var(--color-text)}html[data-theme=dark] .promotion-banner{background:var(--color-primary-sand);color:var(--btn-primary-bg)}html[data-theme=dark] .promotion-banner:hover,html[data-theme=dark] .promotion-banner:focus-visible{background:var(--btn-primary-bg);color:var(--color-primary-sand);border-top-color:var(--color-primary-sand);border-bottom-color:var(--color-primary-sand)}html[data-theme=dark] .promotion-banner:hover .promotion-banner__message,html[data-theme=dark] .promotion-banner:focus-visible .promotion-banner__message{color:var(--color-primary-sand)}@media(min-width:768px){.promotion-banner__inner{padding-block:.75rem}.promotion-banner__message{font-size:var(--type-size-15)}}.site-header__inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-lg);min-height:6.125rem;padding-top:1.25rem;padding-bottom:1.25rem}.site-logo{justify-self:start}.site-header__search{display:flex;justify-content:center;align-items:center;min-width:0;min-height:var(--pill-v2-height, 3.75rem);justify-self:center;overflow:visible}.header-search-shell{display:grid;place-items:center;width:100%}.header-search-pill-placeholder,.header-search-anchor{grid-area:1 / 1;width:100%;max-width:100%}.header-search-pill-placeholder{z-index:1;pointer-events:none;user-select:none}.header-search-pill-placeholder .header-search-pill-compact{color:var(--color-text)}.header-search-anchor:not([data-header-search-pill-ready]){z-index:2;visibility:hidden;pointer-events:none}.header-search-anchor[data-header-search-pill-ready]{visibility:visible;pointer-events:auto}.header-search-shell:has([data-header-search-pill-root][data-header-search-pill-ready]) .header-search-pill-placeholder{display:none}.site-header--villa-detail .site-header__inner{grid-template-columns:minmax(0,1fr) auto}.site-header--villa-detail .site-header__start{display:flex;align-items:center;justify-self:start;min-width:0}.site-header--villa-detail .site-header__search,.site-logo__mark--overlay,.site-header__menu-icon--overlay{display:none}.site-header--reserve{background:transparent}.site-header--reserve .site-header__inner{display:none}.site-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:nowrap;justify-self:end;min-width:0}.site-header__link{color:var(--color-text);text-decoration:none;font-family:var(--font-sans);font-size:var(--type-primary-nav-size);font-weight:var(--type-primary-nav-weight);line-height:var(--type-sans-nav-line-height);white-space:nowrap}.site-header__link:hover{opacity:.75}.site-header__link--button{border:none;padding:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.site-header__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:none;background:transparent;color:var(--color-text);cursor:pointer}.site-header__icon-group .site-header__icon-btn{width:auto;height:2rem;min-width:0}.site-header__icon-group{display:inline-flex;align-items:center;gap:.625rem}.header-search-anchor{position:relative;display:flex;flex-direction:column;align-items:center}.header-search-controls{display:inline-flex;align-items:center;gap:.625rem}.header-search-controls--desktop{display:inline-flex}.header-search-controls--mobile{display:none;width:100%;max-width:none;box-sizing:border-box}.header-search-controls--sticky{position:fixed;top:var(--header-sticky-pill-top);left:50%;transform:translate(-50%);z-index:var(--header-sticky-z)}body.header-search-modal-open:not(.search-map-expanded) .site-header{z-index:auto}body.header-search-modal-open .site-header__search{position:relative;z-index:var(--header-pill-modal-z)}.header-search-controls--modal-open:not(.header-search-controls--sticky){position:relative;z-index:var(--header-pill-modal-z)}body.search-map-expanded.header-search-modal-open .site-header{z-index:var(--header-pill-modal-z)}body.search-map-expanded.header-search-modal-open .site-logo,body.search-map-expanded.header-search-modal-open .site-header__actions{opacity:0;pointer-events:none}body.search-map-expanded.header-search-modal-open .site-header__search{z-index:var(--header-pill-modal-z);pointer-events:auto}.header-search-controls--sticky .header-search-pill,.header-search-controls--sticky .header-search-pill-compact,.header-search-controls--sticky .header-search-filters-btn,.header-search-controls--sticky .header-search-map-action{box-shadow:0 4px 16px var(--color-shadow-md)}.header-search-controls--map{gap:.625rem}.header-search-controls--map .header-search-pill-compact{flex:1 1 auto;font-weight:var(--type-weight-medium)}.header-search-map-action{display:inline-flex;flex:0 0 3.75rem;align-items:center;justify-content:center;width:3.75rem;height:3.75rem;padding:0;border:none;border-radius:1.25rem;background:var(--color-surface);box-shadow:2px 3px 4px var(--color-alpha-5);color:var(--color-text);font-family:var(--font-sans);font-size:1.5rem;font-weight:var(--type-weight-regular);line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}.header-search-map-action:hover,.header-search-map-action:focus-visible{box-shadow:2px 4px 6px var(--color-shadow-lg)}.header-search-map-action__icon{display:block;width:1.5rem;height:1.5rem;object-fit:contain}.header-search-map-action__close{display:block;transform:translateY(-.0625rem)}body.search-map-expanded .header-search-map-action--open,body:not(.search-map-expanded) .header-search-map-action--close{display:none}.header-search-filters-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--pill-v2-height, 3.75rem);height:var(--pill-v2-height, 3.75rem);padding:0;border:1px solid var(--color-pill-border);border-radius:1.25rem;background:var(--color-surface);box-shadow:3px 4px 4px var(--color-shadow-xs);color:var(--color-text);cursor:pointer}.header-search-filters-btn:hover{border-color:var(--color-pill-border-hover)}html[data-theme=dark] .header-search-filters-btn{border-color:var(--color-pill-border);background:var(--color-on-accent);color:var(--color-text);box-shadow:3px 4px 4px var(--color-shadow-xs)}html[data-theme=dark] .header-search-filters-btn:hover{border-color:var(--color-alpha-4)}.header-search-filters-btn--active,.header-search-controls--modal-open .header-search-filters-btn{box-shadow:0 4px 16px var(--color-shadow-md)}.header-search-filters-btn__icon{display:block;width:1.5625rem;height:auto;filter:brightness(0)}html[data-theme=dark] .header-search-filters-btn__icon{filter:brightness(0) invert(1)}.header-search-filters-btn--has-badge{overflow:visible}.header-search-filters-btn__badge{position:absolute;top:-.1875rem;right:-.1875rem;z-index:1;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:1.25rem;height:1.25rem;min-width:1.25rem;padding:0;border-radius:999px;background:var(--color-text);color:var(--color-on-accent);font-family:var(--font-sans);font-size:var(--type-size-14);font-weight:var(--type-weight-medium);line-height:1;pointer-events:none}.header-search-anchor__sentinel{width:100%;height:1px;pointer-events:none}.header-search-anchor__spacer{flex-shrink:0;pointer-events:none}.header-search-pill{display:inline-grid;grid-template-columns:repeat(2,var(--pill-segment-width));align-items:stretch;max-width:100%;background:var(--color-surface);border:1px solid var(--color-pill-border);border-radius:var(--pill-radius);box-shadow:0 1px 2px var(--color-pill-shadow);color:var(--color-text);font-family:var(--font-sans);font-size:var(--pill-font-size);font-weight:var(--type-weight-regular);line-height:var(--type-line-height-15);text-decoration:none;white-space:nowrap}.header-search-pill:hover{border-color:var(--color-pill-border-hover)}.header-search-pill--modal-open:not(.header-search-pill--sticky){position:relative}.header-search-pill--modal-open{z-index:var(--header-pill-modal-z);background:var(--color-surface);box-shadow:0 4px 16px var(--color-shadow-md)}.header-search-pill--sticky{position:static;top:auto;left:auto;transform:none;z-index:auto}.header-search-pill__segment{display:flex;align-items:center;justify-content:center;width:var(--pill-segment-width);min-width:0;padding:var(--pill-padding-block) var(--pill-padding-inline);overflow:hidden;text-overflow:ellipsis;text-align:center}.header-search-pill__segment--button{border:none;background:transparent;color:inherit;font:inherit;cursor:pointer}.header-search-pill__segment--button:hover{opacity:.85}.header-search-pill__segment--active{font-weight:var(--type-weight-medium)}.header-search-pill__segment+.header-search-pill__segment{border-left:1px solid var(--color-border)}.header-search-pill-v2{--pill-v2-radius: 1.25rem;--pill-v2-height: 3.75rem;--pill-v2-inactive: var(--color-auto-5);--pill-v2-active: var(--color-text);--pill-v2-divider: var(--color-auto-6);--pill-v2-search-bg: var(--btn-primary-bg);display:flex;align-items:stretch;gap:1.25rem;width:var(--pill-v2-width);max-width:var(--pill-v2-width);min-height:var(--pill-v2-height);padding:0 0 0 1.25rem;border:none;border-radius:var(--pill-v2-radius);background:var(--color-on-accent);box-shadow:2px 3px 4px var(--color-alpha-5);grid-template-columns:none;box-sizing:border-box}.header-search-pill-compact{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;flex:0 0 var(--pill-compact-width);width:var(--pill-compact-width);min-width:var(--pill-compact-width);min-height:var(--pill-v2-height, 3.75rem);padding:0 1.25rem;border:none;border-radius:1.25rem;background:var(--color-on-accent);box-shadow:2px 3px 4px var(--color-alpha-5),inset 0 1px 4px var(--color-alpha-6);color:var(--color-text);font-family:var(--font-sans);font-size:var(--type-size-16);font-weight:var(--type-weight-medium);line-height:var(--type-line-height-15);text-decoration:none;cursor:pointer}.header-search-pill-compact:hover{box-shadow:2px 4px 6px var(--color-shadow-lg),inset 0 1px 4px var(--color-alpha-6)}.header-search-pill-compact__icon{flex-shrink:0;width:1.125rem;height:1.125rem}.header-search-pill-compact__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-search-pill-v2 .header-search-pill__segment+.header-search-pill__segment{border-left:none}.header-search-pill-v2__segments{display:flex;flex:1;align-items:center;min-width:0}.header-search-pill-v2__segment{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;flex:1;min-width:0;padding:0 var(--space-10);border:none;background:transparent;color:var(--pill-v2-inactive);font-family:var(--font-sans);font-size:var(--type-size-16);font-weight:var(--type-weight-regular);line-height:var(--type-line-height-15);white-space:nowrap;cursor:pointer}.header-search-pill-v2__segment--active,.header-search-pill-v2__segment--filled{color:var(--pill-v2-active)}.header-search-pill-v2__segment--active{font-weight:var(--type-weight-medium)}.header-search-pill-v2__segments>.header-search-pill-v2__segment:nth-child(1){flex:2.25 1 0;justify-content:flex-start}.header-search-pill-v2__segments>.header-search-pill-v2__segment:nth-child(3){flex:1.5 1 0}.header-search-pill-v2__segments>.header-search-pill-v2__segment:nth-child(5){flex:1 1 0}.header-search-pill-v2__segments>.header-search-pill-v2__segment:nth-child(3):not(.header-search-pill-v2__segment--filled),.header-search-pill-v2__segments>.header-search-pill-v2__segment:nth-child(5):not(.header-search-pill-v2__segment--filled){justify-content:center}.header-search-pill-v2__segments>.header-search-pill-v2__segment:nth-child(3):not(.header-search-pill-v2__segment--filled) .header-search-pill-v2__segment-text,.header-search-pill-v2__segments>.header-search-pill-v2__segment:nth-child(5):not(.header-search-pill-v2__segment--filled) .header-search-pill-v2__segment-text{flex:0 1 auto;text-align:center}.header-search-pill-v2__segments>.header-search-pill-v2__segment:nth-child(1) .header-search-pill-v2__segment-text,.header-search-pill-v2__segments>.header-search-pill-v2__segment:nth-child(3).header-search-pill-v2__segment--filled .header-search-pill-v2__segment-text,.header-search-pill-v2__segments>.header-search-pill-v2__segment:nth-child(5).header-search-pill-v2__segment--filled .header-search-pill-v2__segment-text{flex:1;text-align:left}.header-search-pill-v2__segments>.header-search-pill-v2__segment:nth-child(3).header-search-pill-v2__segment--filled,.header-search-pill-v2__segments>.header-search-pill-v2__segment:nth-child(5).header-search-pill-v2__segment--filled{justify-content:flex-start}.header-search-pill-v2__segments>.header-search-pill-v2__segment:nth-child(1) .header-search-pill-v2__segment-clear,.header-search-pill-v2__segments>.header-search-pill-v2__segment:nth-child(3).header-search-pill-v2__segment--filled .header-search-pill-v2__segment-clear,.header-search-pill-v2__segments>.header-search-pill-v2__segment:nth-child(5).header-search-pill-v2__segment--filled .header-search-pill-v2__segment-clear{margin-left:auto}.header-search-pill-v2__segment-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.header-search-pill-v2__segment-clear{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;border-radius:50%;background:var(--color-pill-border);color:var(--pill-v2-active);font-size:var(--type-size-14);line-height:1;cursor:pointer}.header-search-pill-v2__divider{flex-shrink:0;width:1px;height:1.5rem;background:var(--pill-v2-divider)}.header-search-pill-v2__search{display:flex;align-items:center;justify-content:center;align-self:center;flex-shrink:0;height:2.5rem;min-width:0;margin:0 1.25rem 0 0;padding:0 var(--space-15);border:none;border-radius:.625rem;background:var(--pill-v2-search-bg);box-shadow:3px 4px 4px var(--color-shadow-xs);color:var(--color-on-accent);font-family:var(--font-sans);font-size:var(--type-size-16);font-weight:var(--type-weight-medium);line-height:var(--type-line-height-15);cursor:pointer}.header-search-pill-v2__search:hover{background:var(--color-auto-1)}@media(max-width:960px){.site-header--mobile-search-row .site-header__search{display:flex;flex:1 1 100%;order:3;width:calc(100% + 2 * var(--layout-gutter));max-width:100vw;margin-inline:calc(-1 * var(--layout-gutter));min-height:0;justify-content:stretch;padding-inline:0;box-sizing:border-box}.header-search-shell--mobile-white,.header-search-anchor--mobile-white,.site-header--mobile-search-row .header-search-shell,.site-header--mobile-search-row .header-search-anchor{width:100%;max-width:none;justify-content:stretch;align-items:stretch}.header-search-shell--mobile-white .header-search-controls--mobile,.header-search-anchor--mobile-white .header-search-controls--mobile{display:flex;width:100%;max-width:none;gap:.625rem;padding:var(--space-15);box-sizing:border-box;overflow:visible}.header-search-shell--mobile-white .header-search-pill-compact,.header-search-anchor--mobile-white .header-search-pill-compact{flex:1 1 0;width:auto;min-width:0;max-width:none;min-height:3.75rem;height:3.75rem;padding:0 1.25rem;gap:.75rem;border:none;border-radius:1.25rem;background:var(--color-on-accent);box-shadow:2px 3px 4px var(--color-alpha-5),inset 0 1px 4px var(--color-alpha-6);font-weight:var(--type-weight-medium)}.header-search-shell--mobile-white .header-search-pill-compact--filled,.header-search-anchor--mobile-white .header-search-pill-compact--filled{justify-content:center;gap:0;font-size:var(--type-size-16);font-weight:var(--type-weight-medium);line-height:var(--type-line-height-15);text-align:center}.header-search-shell--mobile-white .header-search-pill-compact--filled .header-search-pill-compact__label,.header-search-anchor--mobile-white .header-search-pill-compact--filled .header-search-pill-compact__label{flex:0 1 auto;font-size:var(--type-size-16);font-weight:var(--type-weight-medium)}.header-search-shell--mobile-white .header-search-filters-btn,.header-search-anchor--mobile-white .header-search-filters-btn{flex:0 0 3.75rem;width:3.75rem;min-width:3.75rem;height:3.75rem;border:none;border-radius:1.25rem;background:var(--color-on-accent);box-shadow:2px 3px 4px var(--color-alpha-5),inset 0 1px 4px var(--color-alpha-6);overflow:visible}.header-search-shell--mobile-white .header-search-filters-btn:hover,.header-search-anchor--mobile-white .header-search-filters-btn:hover{border:none}.header-search-shell--mobile-white .header-search-filters-btn__icon,.header-search-anchor--mobile-white .header-search-filters-btn__icon{width:1.5625rem;max-height:.9375rem;object-fit:contain}.header-search-shell--mobile-white .header-search-filters-btn__badge,.header-search-anchor--mobile-white .header-search-filters-btn__badge{top:-.1875rem;right:-.1875rem;width:1.25rem;height:1.25rem;min-width:1.25rem;padding:0;font-size:var(--type-size-14)}}@media(max-width:960px){.header-search-controls--desktop{display:none}.header-search-controls--mobile{display:flex;width:100%;max-width:none}.header-search-shell,.header-search-anchor{width:100%;justify-content:stretch;align-items:stretch}.header-search-pill-v2{display:none}.header-search-controls--mobile .header-search-pill-compact{flex:1 1 0;width:auto;min-width:0;max-width:none}.destination-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.destination-picker__header{flex-direction:column;align-items:flex-start}}@media(max-width:560px){.destination-picker__grid{grid-template-columns:1fr}.filters-panel:not(.filters-panel--mobile){width:calc(100vw - 1rem);height:min(40rem,calc(100vh - 2rem))}}.site-logo__mark{display:block;width:auto;height:var(--logo-height)}.site-logo__mark.site-logo__mark--overlay{display:none}.site-logo{display:inline-flex;align-items:center;color:var(--color-text);text-decoration:none}.site-header__icon-btn:disabled{cursor:default;opacity:1}.site-header__icon-btn svg{width:1.35rem;height:1.35rem}.site-preferences-trigger svg,#site-preferences-trigger svg{width:calc(1.75rem * 1.05);height:calc(1.75rem * 1.05)}.theme-toggle__icon{display:block;width:1.125rem;height:1.125rem;flex-shrink:0}.site-header__icon-btn .theme-toggle__icon{width:1.5rem;height:1.5rem}[data-theme=dark] .theme-toggle__icon,[data-theme=dark] .site-footer__toggle-icon{filter:brightness(0) invert(1)}.site-header__menu-btn{display:inline-flex}.site-header__menu-icon{display:block;width:1.5rem;height:calc(1.5rem * .8);flex-shrink:0}.site-header__menu-icon.site-header__menu-icon--overlay{display:none}.site-menu-modal{position:fixed;inset:0;z-index:1100;display:grid;justify-items:end}.site-menu-modal[hidden]{display:none}.site-menu-modal__backdrop{position:absolute;inset:0;border:0;background:var(--color-overlay-backdrop);cursor:pointer}.site-menu-modal__panel{position:relative;display:flex;flex-direction:column;width:min(100vw,26rem);height:100vh;height:100dvh;max-height:100dvh;padding:1rem 1.75rem 1.25rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;background:var(--color-bg);box-shadow:-16px 0 40px var(--color-shadow-lg)}@media(min-width:961px){.site-menu-modal__panel{width:min(100vw,30rem);padding:1.25rem 2.5rem 1.5rem}}.site-menu-modal__header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding-bottom:2.75rem;background:var(--color-bg)}.site-menu-modal__logo{display:inline-flex;align-items:center;flex-shrink:0}.site-menu-modal__logo,.site-menu-modal__close,.site-menu-modal__nav-link,.site-menu-modal__card,.site-menu-modal__footer-link{color:var(--color-text);text-decoration:none}.site-menu-modal__logo-mark{display:block;width:auto;height:2.875rem}.site-menu-modal__close{display:inline-flex;align-items:center;align-self:center;border:0;padding:0;background:transparent;font-family:var(--font-sans);font-size:var(--type-size-15);font-weight:var(--type-weight-medium);font-style:normal;line-height:1;cursor:pointer}.site-menu-modal__body{display:flex;flex:0 0 auto;flex-direction:column;min-width:0}.site-menu-modal__body>.site-menu-modal__nav>.site-menu-modal__nav-link,.site-menu-modal__body .site-menu-modal__inspiration-toggle{opacity:0}.site-menu-modal__body.is-menu-revealed>.site-menu-modal__nav>.site-menu-modal__nav-link,.site-menu-modal__body.is-menu-revealed .site-menu-modal__inspiration-toggle{animation:site-menu-edition-reveal 1s both}.site-menu-modal__body.is-menu-revealed>.site-menu-modal__nav>.site-menu-modal__nav-link:nth-child(1){animation-delay:.2s}.site-menu-modal__body.is-menu-revealed>.site-menu-modal__nav>.site-menu-modal__nav-link:nth-child(2){animation-delay:.4s}.site-menu-modal__body.is-menu-revealed .site-menu-modal__inspiration-toggle{animation-delay:.6s}.site-menu-modal__body.is-menu-revealed>.site-menu-modal__nav>.site-menu-modal__nav-link:nth-child(4){animation-delay:.8s}.site-menu-modal__body.is-menu-revealed>.site-menu-modal__nav>.site-menu-modal__nav-link:nth-child(5){animation-delay:1s}.site-menu-modal__nav{display:grid;gap:25px}.site-menu-modal__nav-link{display:flex;align-items:center;justify-content:space-between;border:none;background:transparent;font-family:var(--font-palatino-light);font-size:var(--type-size-22);font-weight:var(--type-weight-regular);font-style:normal;line-height:normal;text-align:left;cursor:pointer}.site-menu-modal__nav-link--promo{display:inline-flex;align-items:center;justify-content:flex-start;gap:.625rem}.site-menu-modal__nav-link--promo>span:first-child{line-height:1}.site-menu-modal__nav-link--promo .discount-tag{flex-shrink:0;align-self:center}.site-menu-modal__nav-link--caret{justify-content:flex-start;gap:.375rem}.site-menu-modal__inspiration{display:grid;gap:30px}.site-menu-modal__inspiration-toggle{border:0;padding:0;background:transparent;color:var(--color-text);cursor:pointer}.site-menu-modal__inspiration-chevron{width:var(--pvm-label-chevron-icon-width, .85rem);height:var(--pvm-label-chevron-icon-height, 1.2rem)}.site-menu-modal__inspiration-panel{display:grid;gap:30px}.site-menu-modal__inspiration-panel[hidden]{display:none}.site-menu-modal__inspiration-panel.is-revealed .site-menu-modal__inspiration-link{animation:site-menu-inspiration-reveal .4s cubic-bezier(.4,0,.2,1) .6s both}@media(prefers-reduced-motion:reduce){.site-menu-modal__body>.site-menu-modal__nav>.site-menu-modal__nav-link,.site-menu-modal__body .site-menu-modal__inspiration-toggle,.site-menu-modal__body.is-menu-revealed>.site-menu-modal__nav>.site-menu-modal__nav-link,.site-menu-modal__body.is-menu-revealed .site-menu-modal__inspiration-toggle{animation:none;opacity:1}.site-menu-modal__inspiration-panel.is-revealed .site-menu-modal__inspiration-link{animation:none;opacity:1;transform:none}}.site-menu-modal__inspiration-link{display:grid;grid-template-columns:8.203125rem minmax(0,1fr);align-items:center;gap:.875rem;color:var(--color-text);text-decoration:none}.site-menu-modal__inspiration-link img{display:block;width:8.203125rem;height:8.203125rem;border-radius:.5rem;object-fit:cover}.site-menu-modal__inspiration-link span{font-family:var(--font-sans);font-size:var(--type-size-17);font-weight:var(--type-weight-medium);font-style:normal;line-height:normal}.site-menu-modal__inspiration-toggle:hover,.site-menu-modal__inspiration-link:hover,.site-menu-modal__nav-link:hover,.site-menu-modal__close:hover,.site-menu-modal__footer-link:hover,.site-menu-modal__utility-link:hover{opacity:.75}.site-menu-modal__utility{display:grid;gap:30px;margin-top:1.75rem}.site-menu-modal__utility-link{display:inline-flex;align-items:center;gap:.875rem;width:fit-content;border:none;padding:0;background:transparent;color:var(--color-text);font-family:var(--font-sans);font-size:var(--type-size-15);font-weight:var(--type-weight-medium);font-style:normal;line-height:normal;text-align:left;cursor:pointer}.site-menu-modal__utility-link:disabled{opacity:1}.site-menu-modal__utility-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:3rem;height:3rem;border-radius:50%;background:var(--color-accent-sand)}.site-menu-modal__utility-icon svg{display:block;width:1.5rem;height:1.5rem;flex-shrink:0}.site-menu-modal__utility-icon .site-menu-modal__theme-icon{display:block;width:1.1875rem;height:1.3125rem;flex-shrink:0}[data-theme=dark] .site-menu-modal__utility-icon{background:var(--color-primary-sand);color:var(--btn-primary-bg)}[data-theme=dark] .site-menu-modal__utility-icon .site-menu-modal__theme-icon{filter:brightness(0)}.site-menu-modal__cards{display:flex;flex-flow:row nowrap;flex-shrink:0;align-items:stretch;gap:.75rem;width:100%;max-width:100%;min-width:0;margin-top:1.5rem;padding-inline-end:1.25rem;padding-bottom:.25rem;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:1.25rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}@media(min-width:961px){.site-menu-modal__cards{padding-inline-end:1.5rem;scroll-padding-inline:1.5rem}}.site-menu-modal__cards::-webkit-scrollbar{display:none}.site-menu-modal__card{display:grid;flex:0 0 16rem;gap:.625rem;width:16rem;min-width:16rem;scroll-snap-align:start}.site-menu-modal__card img,.site-menu-modal__card-image{display:block;width:16rem;height:14rem;border-radius:.5rem;object-fit:cover}.site-menu-modal__card-image--placeholder{background:var(--color-pill-border)}.site-menu-modal__card-copy{display:grid;gap:.125rem}.site-menu-modal__card-copy strong{font-family:var(--font-sans);font-size:var(--type-size-16);font-weight:var(--type-weight-medium);font-style:normal;line-height:20px}.site-menu-modal__card-copy span{margin:0;color:var(--villa-meta-color);font-family:var(--font-sans);font-size:var(--villa-meta-font-size);font-style:normal;font-weight:var(--type-weight-regular);line-height:var(--villa-meta-line-height)}.site-menu-modal__footer{display:grid;flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:1rem;padding-top:.75rem}.site-menu-modal__footer-link{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.5rem;border:1px solid var(--color-border);border-radius:.375rem;background:var(--color-surface);font-size:var(--type-size-14);font-weight:var(--type-weight-medium)}.site-menu-modal__footer-link svg,.site-menu-modal__footer-link img,.site-menu-modal__footer-icon{width:1rem;height:1rem;flex-shrink:0}[data-theme=dark] .site-logo__mark,[data-theme=dark] .site-menu-modal__logo-mark,[data-theme=dark] .site-menu-modal__inspiration-chevron,[data-theme=dark] .site-menu-modal__theme-icon,[data-theme=dark] .site-menu-modal__footer-icon,[data-theme=dark] .site-footer__logo img{filter:brightness(0) invert(1)}@media(max-width:640px){.site-menu-modal__logo-mark{height:var(--logo-height-mobile)}}.site-footer{margin-top:auto;background:var(--color-footer-bg);border-top:1px solid var(--color-border);padding:var(--space-lg) 0 var(--space-lg);color:var(--color-muted);font-size:var(--type-size-14)}.site-footer__inner{display:grid;gap:var(--space-lg)}.site-footer__top{display:grid;gap:var(--space-lg);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.site-footer__brand{display:grid;gap:.375rem}.site-footer__legal-title{margin:0;color:var(--color-text);font-size:var(--type-size-14);font-weight:var(--type-weight-medium);line-height:var(--type-line-height-15)}.site-footer__legal-copy{max-width:38rem;margin:0;color:var(--color-auto-7);font-size:var(--type-size-13);line-height:var(--type-line-height-15)}.site-footer__legal-copy p{margin:0}.site-footer__legal-copy a{color:inherit;text-decoration:underline;text-underline-offset:.15em}.site-footer__legal-copy a:hover{opacity:.85}.site-footer__columns{display:grid;column-gap:2rem;row-gap:var(--space-sm);grid-template-columns:repeat(4,max-content);justify-content:start;align-items:start}.site-footer__column{display:grid;gap:.75rem;align-content:start}.site-footer__column h3{margin:0;font-family:var(--font-sans);font-size:var(--type-size-14);font-weight:var(--type-weight-medium);line-height:var(--type-line-height-15)}.site-footer__column ul{display:grid;gap:.625rem;margin:0;padding:0;list-style:none}.site-footer__column a,.site-footer__column span{color:var(--color-text);text-decoration:none;font-size:var(--type-size-13);line-height:var(--type-line-height-15)}.site-footer__column a:hover{opacity:.75}.site-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.site-footer__bottom-left{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-15)}.site-footer__bottom p{margin:0}.site-footer__utility{display:flex;flex-wrap:wrap;gap:var(--space-15);color:var(--color-text);font-size:var(--type-size-12);font-weight:var(--type-weight-medium)}.site-footer__utility a,.site-footer__utility-button{color:inherit;font:inherit;text-decoration:none}.site-footer__utility a:hover,.site-footer__utility-button:hover{opacity:.72}.site-footer__utility-button{padding:0;border:0;background:transparent;cursor:pointer}.site-footer__social{display:inline-flex;align-items:center;gap:var(--space-15);color:var(--color-text)}.site-footer__icon-button,.site-footer__icon{display:inline-flex;align-items:center;justify-content:center}.site-footer__icon-button{padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.site-footer__icon-button:hover{opacity:.75}.site-footer__toggle-icon{display:block;width:1.125rem;height:1.125rem}.site-footer__icon svg{width:1.25rem;height:1.25rem;flex-shrink:0}@media(max-width:960px){.site-footer__top{grid-template-columns:minmax(0,1fr)}.site-footer__columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.site-footer{padding-top:var(--space-lg)}.site-footer__columns{grid-template-columns:minmax(0,1fr)}.site-footer__bottom{align-items:flex-start;flex-direction:column}.site-footer__bottom-left{flex-direction:column;align-items:flex-start}}.site-footer__logo{display:inline-flex;color:var(--color-text);text-decoration:none}.site-footer__logo img{display:block;height:calc(var(--logo-height) + .25rem);width:auto}.preferences-modal-open{overflow:hidden}.preferences-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:calc(var(--header-height) + 1rem) var(--layout-gutter) var(--space-lg)}.preferences-modal[hidden]{display:none}.preferences-modal__backdrop{position:absolute;inset:0;border:0;background:var(--color-overlay-backdrop);cursor:pointer}.preferences-modal__panel{position:relative;width:min(100%,21rem);border-radius:.75rem;background:var(--color-auto-8);color:var(--color-auto-9);box-shadow:0 24px 48px var(--color-border-22);overflow:hidden}.preferences-modal__section{padding:1.5rem 1.25rem 1.25rem}.preferences-modal__section--bordered{padding-top:1.375rem;padding-bottom:.5rem;border-top:1px solid var(--color-text)}.preferences-modal__title{margin:0 0 1rem;font-family:var(--font-sans);font-size:var(--type-size-15);font-weight:var(--type-weight-medium);line-height:var(--type-line-height-15);color:inherit}.preferences-modal__options{display:grid;gap:.875rem 1rem}.preferences-modal__options--language,.preferences-modal__options--currency{grid-template-columns:repeat(3,minmax(0,1fr))}.preferences-modal__option{border:none;padding:.625rem .5rem;background:transparent;color:inherit;font-family:var(--font-sans);font-size:var(--type-size-15);font-weight:var(--type-weight-medium);line-height:var(--type-line-height-15);text-align:center;cursor:pointer;border-radius:.625rem;transition:background .15s ease,color .15s ease,opacity .15s ease}.preferences-modal__option:hover{opacity:.75}.preferences-modal__option--active{background:var(--color-auto-10);color:var(--color-on-accent)}.preferences-modal__save{display:block;width:calc(100% - 2.5rem);margin:0 1.25rem 1.25rem;border:1px solid var(--color-text);border-radius:.7rem;padding:.95rem 1rem;background:transparent;color:inherit;font-family:var(--font-sans);font-size:var(--type-size-15);font-weight:var(--type-weight-medium);cursor:pointer}.preferences-modal__save:hover{background:var(--color-pill-shadow)}@media(max-width:768px){.preferences-modal{padding-inline:1rem;padding-top:calc(var(--header-height) + .5rem)}.preferences-modal__panel{width:min(100%,22rem)}}body.site-menu-open{overflow:hidden}@keyframes site-menu-edition-reveal{0%{opacity:0}to{opacity:1}}@keyframes site-menu-inspiration-reveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.guest-picker{width:min(100%,26rem);background:var(--color-bg);border-radius:1rem;box-shadow:0 24px 48px var(--color-shadow-lg);padding:var(--space-md) var(--space-md) var(--space-sm)}.guest-picker__rows{display:flex;flex-direction:column}.guest-picker__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:1.1rem 0;border-bottom:1px solid var(--color-border)}.guest-picker__row:first-child{padding-top:.35rem}.guest-picker__row:last-child{border-bottom:none;padding-bottom:.35rem}.guest-picker__row-copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}.guest-picker__row-label{font-family:var(--font-sans);font-size:var(--type-size-16);font-weight:var(--type-weight-medium);color:var(--color-text)}.guest-picker__row-hint{font-family:var(--font-sans);font-size:var(--type-size-14);font-weight:var(--type-weight-regular);color:var(--color-muted)}.guest-picker__stepper{display:inline-flex;align-items:center;gap:.625rem;flex-shrink:0}.guest-picker__stepper-btn{display:inline-flex;align-items:center;justify-content:center;width:1.875rem;height:1.875rem;padding:.4375rem;border:1px solid var(--color-border-input);border-radius:50%;background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);font-size:0;line-height:1;cursor:pointer}.guest-picker__stepper-icon{display:block;width:.75rem;height:.75rem;flex-shrink:0}.guest-picker__stepper-btn:hover:not(:disabled){border-color:var(--color-pill-border-hover)}.guest-picker__stepper-btn:disabled{opacity:.35;cursor:default}.guest-picker__stepper-value{min-width:1.125rem;font-family:var(--font-sans);font-size:var(--type-size-18);font-weight:var(--type-weight-semibold);text-align:center;color:var(--color-text)}.date-picker-backdrop .guest-picker.guest-picker--group-size{width:min(24rem,calc(100vw - 2rem));padding:0;border-radius:.625rem;background:var(--color-primary-sand);box-shadow:3px 4px 4px var(--color-alpha-5);overflow:hidden}.date-picker-backdrop .guest-picker.guest-picker--group-size .guest-picker__rows{padding:.9375rem 1.875rem}.date-picker-backdrop .guest-picker.guest-picker--group-size .guest-picker__row{padding:1.25rem 0;border-bottom:none}.date-picker-backdrop .guest-picker.guest-picker--group-size .guest-picker__row:first-child{padding-top:0}.date-picker-backdrop .guest-picker.guest-picker--group-size .guest-picker__row:last-child{padding-bottom:0}.date-picker-backdrop .guest-picker.guest-picker--group-size .guest-picker__row--bordered{border-top:1px solid var(--color-border-input)}.date-picker-backdrop .guest-picker.guest-picker--group-size .guest-picker__row-copy{gap:.125rem}.date-picker-backdrop .guest-picker.guest-picker--group-size .guest-picker__row-label{font-size:var(--type-size-16);font-weight:var(--type-weight-semibold)}.date-picker-backdrop .guest-picker.guest-picker--group-size .guest-picker__row-hint{max-width:11.5625rem;font-size:var(--type-size-13);color:var(--color-muted-alt)}.guest-picker__save{margin-top:1.15rem}.villa-page__booking-guest-modal.guest-picker{position:fixed;z-index:calc(var(--header-global-overlay-z) + 1);width:26rem;max-width:calc(100vw - 2 * var(--layout-gutter));border:2px solid var(--color-text);border-radius:var(--villa-calendar-radius, .625rem);overflow:hidden;background:var(--color-bg);box-shadow:0 24px 48px var(--color-shadow-lg);padding:var(--space-md) var(--space-md) var(--space-sm)}.date-picker-backdrop{position:fixed;inset:0;z-index:var(--header-global-overlay-z);display:flex;align-items:flex-start;justify-content:center;padding:calc(var(--header-calendar-offset, var(--header-height)) + var(--header-modal-gap)) var(--layout-gutter) var(--space-lg);background:var(--color-overlay-backdrop)}.date-picker-backdrop .date-picker{position:relative;z-index:1;pointer-events:auto}.date-picker{width:var(--date-picker-width);max-width:100%;flex-shrink:0;box-sizing:border-box;background:var(--color-bg);border-radius:1rem;box-shadow:0 24px 48px var(--color-shadow-lg);padding:var(--date-picker-modal-padding-block) var(--date-picker-modal-padding-inline) var(--space-sm)}.date-picker__header{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto;align-items:center;column-gap:.5rem;margin-bottom:1.375rem}.date-picker__nav{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;background:transparent;cursor:pointer}.date-picker__nav-icon{display:block;width:1.0625rem;height:1.5rem}.date-picker__nav--prev .date-picker__nav-icon{transform:scaleX(-1)}[data-theme=dark] .date-picker__nav:not(.villa-card__slider-nav) .date-picker__nav-icon{filter:brightness(0) saturate(100%) invert(98%) sepia(6%) saturate(750%) hue-rotate(319deg) brightness(103%) contrast(95%)}.date-picker__months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--date-picker-month-gap)}.date-picker__month-title{margin:0;font-family:var(--font-sans);font-size:var(--type-size-16);font-weight:var(--type-weight-medium);line-height:var(--type-line-height-15);text-align:center;color:var(--color-text)}.date-picker__weekdays,.date-picker__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.date-picker__weekdays{margin-bottom:.25rem}.date-picker__days{gap:var(--date-picker-day-row-gap) 0;min-height:var(--date-picker-days-min-height)}.date-picker__weekday{font-family:var(--font-sans);font-size:var(--type-size-13);font-weight:var(--type-weight-regular);color:var(--color-muted);text-align:center;text-transform:lowercase;padding-bottom:.25rem}.date-picker__day{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:var(--date-picker-day-size);aspect-ratio:1 / 1;border:none;background:transparent;border-radius:0;font-family:var(--font-sans);font-size:var(--type-size-15);font-weight:var(--type-weight-regular);color:var(--color-text);cursor:pointer;padding:.125rem;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.date-picker-backdrop .date-picker__day-label{pointer-events:none}.date-picker__day:not(:disabled):not(.date-picker__day--range-start):not(.date-picker__day--range-end):not(.date-picker__day--range-start-only) .date-picker__day-label{color:var(--calendar-day-available, var(--color-text));opacity:1;text-decoration:none}.date-picker__day:disabled:not(.date-picker__day--range-start):not(.date-picker__day--range-end):not(.date-picker__day--range-start-only):not(.date-picker__day--min-stay) .date-picker__day-label,.date-picker__day--disabled:not(.date-picker__day--range-start):not(.date-picker__day--range-end):not(.date-picker__day--range-start-only):not(.date-picker__day--min-stay) .date-picker__day-label,.date-picker__day--unavailable:not(.date-picker__day--range-start):not(.date-picker__day--range-end):not(.date-picker__day--range-start-only):not(.date-picker__day--min-stay) .date-picker__day-label{color:var(--calendar-day-available, var(--color-text));opacity:var(--calendar-day-unavailable-opacity, .3);text-decoration-line:line-through;text-decoration-color:currentColor;text-decoration-thickness:.5px;text-underline-offset:.15em}.date-picker__day--unavailable:not(.date-picker__day--range-start):not(.date-picker__day--range-end):not(.date-picker__day--in-range){cursor:default}.date-picker__day--min-stay:not(.date-picker__day--range-start):not(.date-picker__day--range-end):not(.date-picker__day--in-range){cursor:default}.date-picker__day--min-stay .date-picker__day-label{color:var(--villa-calendar-day-min-stay, var(--villa-calendar-day-min-stay));opacity:1;text-decoration:none}.date-picker__day--unavailable.date-picker__day--in-range{background:transparent}.date-picker__day--unavailable.date-picker__day--range-start .date-picker__day-label,.date-picker__day--unavailable.date-picker__day--range-end .date-picker__day-label,.date-picker__day--unavailable.date-picker__day--range-start-only .date-picker__day-label,.date-picker__day--min-stay.date-picker__day--range-start .date-picker__day-label,.date-picker__day--min-stay.date-picker__day--range-end .date-picker__day-label,.date-picker__day--min-stay.date-picker__day--range-start-only .date-picker__day-label{background:transparent;color:var(--color-text);font-weight:var(--type-weight-regular)}.date-picker__day-discount{position:absolute;left:50%;bottom:.3125rem;z-index:2;transform:translate(-50%);display:block;max-width:calc(100% - .25rem);padding:.125rem .25rem;border-radius:.25rem;background:var(--villa-discount-bg, var(--color-badge-discount-bg));color:var(--villa-discount-text, var(--color-badge-discount-text));font-size:var(--type-size-12);font-weight:var(--type-weight-medium);line-height:var(--type-line-height-15);white-space:nowrap;text-align:center;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.date-picker__day-label{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;min-width:0;border-radius:.5rem;line-height:1;color:var(--villa-calendar-day-available, var(--color-text))}.date-picker__day:not(.date-picker__day--range-start):not(.date-picker__day--range-end):not(.date-picker__day--range-start-only) .date-picker__day-label{position:relative;inset:auto;min-width:2rem;height:2rem}.date-picker__day--range-start-only .date-picker__day-label,.date-picker__day--range-start .date-picker__day-label,.date-picker__day--range-end .date-picker__day-label{width:100%;height:100%;min-width:0;border-radius:.5rem}.date-picker__day:hover:not(:disabled):not(.date-picker__day--range-start):not(.date-picker__day--range-end):not(.date-picker__day--in-range){background:var(--color-shadow-xs);border-radius:.5rem}[data-theme=dark] .date-picker__day:hover:not(:disabled):not(.date-picker__day--range-start):not(.date-picker__day--range-end):not(.date-picker__day--in-range){background:var(--color-hover-surface-dark)}.date-picker__day--disabled{cursor:default}.date-picker__day--disabled.date-picker__day--min-stay{color:var(--villa-calendar-day-min-stay, var(--villa-calendar-day-min-stay))}.date-picker__day--outside{pointer-events:none;visibility:hidden}.date-picker__day--range-start-only .date-picker__day-label,.date-picker__day--range-start .date-picker__day-label,.date-picker__day--range-end .date-picker__day-label{background:var(--color-accent);color:var(--color-on-accent);font-weight:var(--type-weight-medium)}.date-picker__day--in-range{background:var(--date-picker-range-bg)}.date-picker__day--range-sand-start,.date-picker__day--range-row-start,.date-picker__day--range-month-start{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.date-picker__day--range-sand-end,.date-picker__day--range-row-end,.date-picker__day--range-month-end{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.date-picker__day--range-sand-start.date-picker__day--range-sand-end,.date-picker__day--range-month-start.date-picker__day--range-month-end{border-radius:.5rem}.date-picker__day--range-start.date-picker__day--range-end{background:transparent}.date-picker__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-sm);padding-top:0}.date-picker__clear{display:inline-flex;align-items:center;gap:.45rem;padding:.375rem .625rem;border:none;border-radius:var(--villa-chip-radius, .3125rem);background:transparent;color:var(--color-text);font-family:var(--font-sans);font-size:var(--type-size-15);font-weight:var(--type-weight-regular);cursor:pointer;transition:background-color .2s ease}.date-picker__clear:hover,.date-picker__clear:focus-visible{background:var(--color-accent-sand)}.date-picker__clear-icon{display:inline-block;font-size:var(--type-size-16);line-height:1;transition:transform .45s ease}.date-picker__clear:hover .date-picker__clear-icon,.date-picker__clear:focus-visible .date-picker__clear-icon{transform:rotate(-360deg)}@media(prefers-reduced-motion:reduce){.date-picker__clear-icon{transition:none}.date-picker__clear:hover .date-picker__clear-icon,.date-picker__clear:focus-visible .date-picker__clear-icon{transform:none}}.date-picker__search{min-width:9rem}@media(max-width:768px){.date-picker-backdrop{padding-top:calc(var(--header-calendar-offset, var(--header-height)) + var(--header-modal-gap))}.date-picker{width:100%}.date-picker__months{grid-template-columns:minmax(0,1fr);gap:var(--space-sm)}}.destination-picker{display:flex;flex-direction:column;gap:1.25rem;width:min(56rem,calc(100vw - 2rem));max-height:calc(100vh - 8rem);overflow:auto;padding:var(--space-row-lg);border-radius:.625rem;background:var(--color-bg);color:var(--color-text);box-shadow:0 12px 40px var(--color-shadow-lg)}.destination-picker__hub-group{display:flex;flex-direction:column;gap:var(--space-15);padding:var(--space-15);border-radius:.625rem;background:var(--color-footer-bg)}.destination-picker__other-group{display:flex;flex-direction:column;gap:var(--space-15)}.destination-picker__inner{padding:1.25rem 1.5rem 1.5rem;border-radius:.625rem;background:var(--color-footer-bg)}.destination-picker__header{display:flex;align-items:center;justify-content:space-between;gap:.625rem;margin-bottom:0}.destination-picker__title{margin:0;font-family:var(--font-serif);font-size:clamp(1.375rem,2.2vw,1.75rem);font-weight:var(--type-weight-medium);line-height:var(--type-line-height-15);color:var(--color-text)}.destination-picker__see-all{flex-shrink:0;padding:.625rem var(--space-15);border:none;border-radius:.625rem;background:var(--btn-primary-bg);color:var(--color-on-accent);font-family:var(--font-sans);font-size:var(--type-size-14);font-weight:var(--type-weight-medium);line-height:var(--type-line-height-15);white-space:nowrap;cursor:pointer}.destination-picker__see-all:hover{background:var(--color-auto-1)}.destination-picker-preload{position:fixed;left:-100vw;top:0;z-index:-1;width:min(56rem,calc(100vw - 2rem));opacity:0;visibility:hidden;pointer-events:none}.destination-picker__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-15);margin-bottom:0}.destination-picker__hub-group .destination-picker__grid:last-child,.destination-picker__other-group .destination-picker__grid:last-child{margin-bottom:0}.destination-picker__card{display:flex;flex-direction:column;gap:.5rem;padding:0;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.destination-picker__card:hover .destination-picker__card-image{transform:scale(1.03)}.destination-picker__card-media{display:block;overflow:hidden;border-radius:.375rem;background:var(--color-auto-2)}.destination-picker__card-image{display:block;width:100%;height:6.25rem;object-fit:cover;border-radius:.3125rem;transition:transform .2s ease}.destination-picker__card-image--placeholder{min-height:6.25rem;background:linear-gradient(135deg,var(--color-auto-2),var(--color-footer-bg))}.destination-picker__card-body{display:flex;flex-direction:column;gap:.125rem}.destination-picker__card-name{font-family:var(--font-sans);font-size:var(--type-size-15);font-weight:var(--type-weight-medium);line-height:var(--type-line-height-15);color:var(--color-text)}.destination-picker__card-meta{font-family:var(--font-sans);font-size:var(--type-size-13);font-weight:var(--type-weight-regular);line-height:var(--type-line-height-15);color:var(--color-muted-alt)}.mobile-search-modal-backdrop{position:fixed;inset:0;z-index:var(--header-global-overlay-z);display:flex;align-items:flex-end;justify-content:center;padding:0;background:var(--color-overlay-backdrop)}.mobile-search-modal{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-15);width:100%;max-height:min(92dvh,100%);padding:1.25rem 1.25rem 2.1875rem;border-radius:1.5625rem 1.5625rem 0 0;background:var(--color-bg);color:var(--color-text);box-sizing:border-box;overflow:auto;-webkit-overflow-scrolling:touch}.mobile-search-modal__field{display:flex;align-items:center;justify-content:center;gap:.625rem;width:100%;min-height:3.75rem;padding:.625rem 1.25rem;border:none;border-radius:1.25rem;background:var(--color-surface);box-shadow:1px 1px 3px var(--color-shadow-sm);color:var(--color-text);font-family:var(--font-sans);font-size:var(--type-size-15);font-weight:var(--type-weight-regular);line-height:var(--type-line-height-15);text-align:center;cursor:pointer}.mobile-search-modal__field--where{justify-content:flex-start;text-align:left}.mobile-search-modal__where-search{display:flex;align-items:center;gap:.625rem;width:100%;min-height:3.75rem;padding:.625rem 1.25rem;border:1px solid var(--color-border-input);border-radius:1.25rem;background:var(--color-surface);box-shadow:1px 1px 3px var(--color-shadow-sm);box-sizing:border-box}.mobile-search-modal__where-input{flex:1;min-width:0;border:none;background:transparent;color:var(--color-text);font-family:var(--font-sans);font-size:var(--type-size-16);font-weight:var(--type-weight-regular);line-height:var(--type-line-height-15);outline:none;-webkit-appearance:none;appearance:none}.mobile-search-modal__where-input::placeholder{color:var(--color-muted-alt)}.mobile-search-modal__where-input::-webkit-search-cancel-button,.mobile-search-modal__where-input::-webkit-search-decoration{display:none}.mobile-search-modal__where-clear{flex-shrink:0;width:1.5rem;height:1.5rem;padding:0;border:none;background:transparent;color:var(--color-text);font-family:var(--font-sans);font-size:var(--type-size-18);font-weight:var(--type-weight-regular);line-height:1;cursor:pointer}.destination-picker--mobile .destination-picker__empty{margin:0;padding:.5rem 0;font-family:var(--font-sans);font-size:var(--type-size-14);line-height:var(--type-line-height-15);color:var(--color-muted-alt);text-align:center}.mobile-search-modal--complete{overflow:visible}.mobile-search-modal__field--filled{justify-content:center;text-align:center}.mobile-search-modal__field--filled .mobile-search-modal__field-label{flex:0 1 auto;font-size:var(--type-size-15);font-weight:var(--type-weight-regular);color:var(--color-text)}.mobile-search-modal__field--filled-where{justify-content:center;text-align:center}.mobile-search-modal__field--filled-where .mobile-search-modal__field-label{font-size:var(--type-size-16);font-weight:var(--type-weight-medium)}.mobile-search-modal__search-icon{flex-shrink:0;width:1.125rem;height:1.125rem}.mobile-search-modal__field-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-search-modal__field-label--placeholder{color:var(--color-muted-alt)}.mobile-search-modal__field--guests:not(.mobile-search-modal__field--filled) .mobile-search-modal__field-label{font-size:var(--type-size-16);font-weight:var(--type-weight-medium);color:var(--color-text)}.mobile-search-modal__search{display:flex;align-items:center;justify-content:center;width:100%;min-height:3.75rem;padding:var(--space-15) 2.5rem;border:none;border-radius:.625rem;background:var(--btn-primary-bg);color:var(--color-on-accent);font-family:var(--font-sans);font-size:var(--type-size-16);font-weight:var(--type-weight-medium);line-height:var(--type-line-height-15);cursor:pointer}.mobile-search-modal__search:disabled{opacity:.4;cursor:not-allowed}.destination-picker--mobile{width:100%;max-height:none;padding:0;border-radius:0;background:transparent;box-shadow:none}.destination-picker--mobile .destination-picker__panel{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-15);padding:var(--space-15);border-radius:.625rem;background:var(--color-footer-bg)}.destination-picker--mobile .destination-picker__list{display:flex;flex-direction:column;gap:var(--space-15)}.destination-picker--mobile .destination-picker__card{display:flex;flex-direction:row;align-items:center;gap:.625rem;padding:0;border:none;border-radius:0;background:transparent;text-align:left;cursor:pointer}.destination-picker--mobile .destination-picker__card--selected{border-radius:.625rem;background:var(--color-footer-bg)}.destination-picker--mobile .destination-picker__card-media{width:3.75rem;height:3.75rem;flex-shrink:0;border-radius:.625rem;overflow:hidden}.destination-picker--mobile .destination-picker__card-image{width:100%;height:100%;object-fit:cover}.destination-picker--mobile .destination-picker__card-body{display:flex;flex-direction:column;align-items:stretch;gap:.125rem;flex:1;min-width:0}.destination-picker--mobile .destination-picker__card-name{font-family:var(--font-sans);font-size:var(--type-size-15);font-weight:var(--type-weight-medium);line-height:var(--type-line-height-15);color:var(--color-text)}.destination-picker--mobile .destination-picker__card-meta{font-size:var(--type-size-13);color:var(--color-muted-alt)}.destination-picker--mobile .destination-picker__see-all--mobile{display:flex;align-items:center;justify-content:center;width:100%;min-height:2.8125rem;padding:.625rem var(--space-15);border:none;border-radius:.3125rem;background:var(--btn-primary-bg);color:var(--color-on-accent);font-family:var(--font-sans);font-size:var(--type-size-15);font-weight:var(--type-weight-medium);line-height:var(--type-line-height-15);cursor:pointer}.destination-picker--mobile .destination-picker__see-all--mobile:hover{background:var(--color-auto-1)}.mobile-search-guests-backdrop{position:fixed;inset:0;z-index:var(--header-modal-z);display:flex;align-items:flex-end;justify-content:center;padding:0;background:var(--color-overlay-backdrop)}.mobile-search-guests{display:flex;flex-direction:column;align-items:stretch;gap:.9375rem;width:100%;padding:1.25rem 1.25rem 2.1875rem;border-radius:1.5625rem 1.5625rem 0 0;background:var(--color-primary-sand);box-sizing:border-box}.mobile-search-guests__body{display:flex;flex-direction:column;align-items:stretch;gap:.9375rem}.mobile-search-guests__field{display:flex;align-items:center;justify-content:center;min-height:3.75rem;padding:.625rem 1.25rem;border-radius:1.25rem;background:var(--color-surface);box-shadow:1px 1px 3px var(--color-shadow-sm)}.mobile-search-guests__field-label{font-family:var(--font-sans);font-size:var(--type-size-15);font-weight:var(--type-weight-regular);line-height:var(--type-line-height-15);color:var(--color-text)}.mobile-search-guests__filters{display:flex;flex-direction:column;align-items:stretch}.mobile-search-guests__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0}.mobile-search-guests__row--bordered{border-top:1px solid var(--color-border-input)}.mobile-search-guests__row-copy{display:flex;flex-direction:column;gap:.125rem;min-width:0}.mobile-search-guests__row-label{font-family:var(--font-sans);font-size:var(--type-size-14);font-weight:var(--type-weight-semibold);line-height:var(--type-line-height-15);color:var(--color-text)}.mobile-search-guests__row-hint{max-width:11.5625rem;font-family:var(--font-sans);font-size:.6875rem;font-weight:var(--type-weight-regular);line-height:var(--type-line-height-15);color:var(--color-muted-alt)}.mobile-search-guests__stepper{display:inline-flex;align-items:center;gap:.625rem;flex-shrink:0}.mobile-search-guests__stepper-btn{display:inline-flex;align-items:center;justify-content:center;width:1.875rem;height:1.875rem;padding:.4375rem;border:1px solid var(--color-border-input);border-radius:50%;background:var(--color-surface);color:var(--color-text);cursor:pointer}.mobile-search-guests__stepper-btn:disabled{opacity:.35;cursor:default}.mobile-search-guests__stepper-icon{display:block;width:.75rem;height:.75rem;flex-shrink:0}.mobile-search-guests__stepper-value{min-width:1.125rem;font-family:var(--font-sans);font-size:var(--type-size-18);font-weight:var(--type-weight-semibold);line-height:var(--type-line-height-15);text-align:center;color:var(--color-text)}.mobile-search-guests__footer{flex-shrink:0}.mobile-search-guests__search{display:flex;align-items:center;justify-content:center;width:100%;min-height:3.75rem;padding:.9375rem 2.5rem;border:none;border-radius:.625rem;background:var(--color-midnight);color:var(--color-primary-sand);font-family:var(--font-sans);font-size:var(--type-size-16);font-weight:var(--type-weight-semibold);line-height:var(--type-line-height-15);cursor:pointer}.mobile-search-guests__search:hover{background:color-mix(in srgb,var(--color-midnight) 88%,var(--color-surface))}.mobile-search-calendar-backdrop{position:fixed;inset:0;z-index:var(--header-global-overlay-z);display:flex;align-items:flex-end;justify-content:center;padding:0;background:var(--color-overlay-backdrop)}.mobile-search-calendar-backdrop .mobile-search-calendar{position:relative;z-index:1;pointer-events:auto}.mobile-search-calendar{display:flex;flex-direction:column;width:100%;max-height:min(92dvh,41.25rem);padding-top:.875rem;border-radius:1.5625rem 1.5625rem 0 0;background:var(--btn-primary-bg);box-sizing:border-box;--mobile-calendar-gutter: .5rem}.mobile-search-calendar__header{display:flex;flex-direction:column;align-items:stretch;flex-shrink:0;gap:.75rem;padding:0 0 .625rem;border-radius:1.5625rem 1.5625rem 0 0;background:var(--btn-primary-bg);box-shadow:3px 4px 4px var(--color-shadow-xs);z-index:1}.mobile-search-calendar__toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;box-sizing:border-box;padding:0 var(--mobile-calendar-gutter)}.mobile-search-calendar__back{border:none;background:transparent;color:var(--color-text);font-family:var(--font-sans);font-size:var(--type-size-15);font-weight:var(--type-weight-regular);line-height:var(--type-line-height-15);cursor:pointer}.mobile-search-calendar__clear.date-picker__clear{flex-shrink:0}.mobile-search-calendar__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;justify-items:center;width:100%;box-sizing:border-box;padding:0 var(--mobile-calendar-gutter)}.mobile-search-calendar__weekday{width:100%;font-family:var(--font-sans);font-size:var(--type-size-13);font-weight:var(--type-weight-regular);line-height:var(--type-line-height-15);text-align:center;text-transform:lowercase;color:var(--color-text)}.mobile-search-calendar__months{flex:1 1 auto;min-height:0;overflow-y:auto;padding:1rem 0 0;background:var(--btn-primary-bg);-webkit-overflow-scrolling:touch}.mobile-search-calendar__month-block{display:flex;flex-direction:column;align-items:stretch;gap:0}.mobile-search-calendar__divider{flex-shrink:0;width:100%;height:.3125rem;margin-bottom:1.5rem;background:var(--color-footer-bg)}.mobile-search-calendar__month-title{margin:0 0 1.375rem;padding-left:var(--mobile-calendar-gutter);font-family:var(--font-sans);font-size:var(--type-size-15);font-weight:var(--type-weight-medium);line-height:var(--type-line-height-15);color:var(--color-text)}.mobile-search-calendar__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));justify-items:stretch;width:100%;box-sizing:border-box;padding:0 var(--mobile-calendar-gutter) 1.5rem}.mobile-search-calendar__day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;aspect-ratio:1 / 1;padding:0;border:none;border-radius:.3125rem;background:var(--btn-primary-bg);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}html[data-theme=dark] .mobile-search-calendar__day{background:var(--color-bg)}.mobile-search-calendar__day--outside{pointer-events:none;visibility:hidden}.mobile-search-calendar__day .date-picker__day-label{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:.3125rem;font-family:var(--font-sans);font-size:var(--type-size-16);font-weight:var(--type-weight-medium);line-height:1;color:var(--villa-calendar-day-available, var(--color-text));pointer-events:none}.mobile-search-calendar__day .date-picker__day-discount{position:absolute;left:50%;bottom:.375rem;z-index:2;transform:translate(-50%);max-width:calc(100% - .25rem);pointer-events:none}.mobile-search-calendar__day:disabled{cursor:default}.mobile-search-calendar:not(.reserve-policy-doc-sheet) .mobile-search-calendar__day:not(:disabled):not(.date-picker__day--range-start):not(.date-picker__day--range-end):not(.date-picker__day--range-start-only) .date-picker__day-label{color:var(--calendar-day-available, var(--color-text));opacity:1;text-decoration:none}.mobile-search-calendar:not(.reserve-policy-doc-sheet) .mobile-search-calendar__day:disabled:not(.date-picker__day--range-start):not(.date-picker__day--range-end):not(.date-picker__day--range-start-only):not(.date-picker__day--min-stay) .date-picker__day-label,.mobile-search-calendar:not(.reserve-policy-doc-sheet) .mobile-search-calendar__day.date-picker__day--unavailable:disabled:not(.date-picker__day--min-stay) .date-picker__day-label{color:var(--calendar-day-available, var(--color-text));opacity:var(--calendar-day-unavailable-opacity, .3);text-decoration-line:line-through;text-decoration-color:currentColor;text-decoration-thickness:.5px;text-underline-offset:.15em}.mobile-search-calendar__day.date-picker__day--min-stay:disabled .date-picker__day-label{color:var(--villa-calendar-day-min-stay, var(--villa-calendar-day-min-stay));opacity:1;font-weight:var(--type-weight-regular);text-decoration:none}.mobile-search-calendar__day.date-picker__day--in-range{background:var(--color-footer-bg);border-radius:0}html[data-theme=dark] .mobile-search-calendar__day.date-picker__day--in-range{background:var(--date-picker-range-bg)}.mobile-search-calendar__day.date-picker__day--range-start-only .date-picker__day-label,.mobile-search-calendar__day.date-picker__day--range-start .date-picker__day-label,.mobile-search-calendar__day.date-picker__day--range-end .date-picker__day-label{background:var(--btn-primary-bg);color:var(--color-on-accent);border-radius:.3125rem}.mobile-search-calendar__day.date-picker__day--range-sand-start,.mobile-search-calendar__day.date-picker__day--range-row-start,.mobile-search-calendar__day.date-picker__day--range-month-start{border-top-left-radius:.3125rem;border-bottom-left-radius:.3125rem}.mobile-search-calendar__day.date-picker__day--range-sand-end,.mobile-search-calendar__day.date-picker__day--range-row-end,.mobile-search-calendar__day.date-picker__day--range-month-end{border-top-right-radius:.3125rem;border-bottom-right-radius:.3125rem}.mobile-search-calendar__footer{flex-shrink:0;padding:var(--space-15) var(--mobile-calendar-gutter) 2.1875rem;background:var(--btn-primary-bg)}.mobile-search-calendar__save{display:flex;align-items:center;justify-content:center;width:100%;min-height:3.125rem;padding:var(--space-15) 2.5rem;border:none;border-radius:.625rem;background:var(--btn-primary-bg);color:var(--color-on-accent);font-family:var(--font-sans);font-size:var(--type-size-16);font-weight:var(--type-weight-medium);line-height:var(--type-line-height-15);cursor:pointer}.mobile-search-calendar__save:hover{background:var(--color-auto-1)}.villa-mobile-calendar.mobile-search-calendar{max-height:min(92dvh,41.25rem)}.villa-mobile-calendar .mobile-search-calendar__day .date-picker__day-label{font-size:var(--type-size-16);font-weight:var(--type-weight-medium)}.villa-mobile-calendar__clear--disabled{opacity:.2;pointer-events:none}.villa-mobile-calendar__footer{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem var(--space-15) max(2.1875rem,env(safe-area-inset-bottom,0px));background:var(--btn-primary-bg)}.villa-mobile-calendar__footer-copy{display:grid;gap:.1875rem;min-width:0}.villa-mobile-calendar__price{margin:0;font-family:var(--font-sans);font-size:var(--type-size-15);font-weight:var(--type-weight-medium);line-height:var(--type-line-height-15);color:var(--color-text)}.villa-mobile-calendar__price-note{margin:0;font-family:var(--font-sans);font-size:var(--type-size-13);font-weight:var(--type-weight-regular);line-height:var(--type-line-height-15);color:var(--villa-grey-text, var(--villa-meta-color))}.villa-mobile-calendar__footer-skeleton{display:grid;gap:.1875rem;min-width:0}.villa-mobile-calendar__footer-skeleton-line{display:block}.villa-mobile-calendar__footer-skeleton-line--primary{width:9rem;max-width:72%;height:.9375rem}.villa-mobile-calendar__footer-skeleton-line--secondary{width:6.5rem;max-width:56%;height:.8125rem}.villa-mobile-calendar__save{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:6.25rem;min-height:3.125rem;padding:var(--space-15) 1.5rem;border:none;border-radius:.625rem;background:var(--btn-primary-bg);color:var(--color-on-accent);font-family:var(--font-sans);font-size:var(--type-size-16);font-weight:var(--type-weight-medium);line-height:var(--type-line-height-15);cursor:pointer}.villa-mobile-calendar__save:hover:not(:disabled){background:var(--color-auto-1)}.villa-mobile-calendar__save:disabled{opacity:.4;cursor:not-allowed}.villa-mobile-guest-sheet.mobile-search-calendar{max-height:min(92dvh,41.25rem)}.villa-mobile-guest-sheet__body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-15);min-height:0;overflow-y:auto;padding:.625rem 1.25rem 0;background:var(--btn-primary-bg);-webkit-overflow-scrolling:touch}.villa-mobile-guest-sheet__title{margin:0;font-family:var(--font-sans);font-size:var(--type-size-17);font-weight:var(--type-weight-medium);line-height:var(--type-line-height-15);color:var(--color-text)}.villa-mobile-guest-sheet .mobile-search-guests__filters{flex-shrink:0;padding-bottom:.5rem}.villa-mobile-guest-sheet__footer{justify-content:stretch}.villa-mobile-guest-sheet__footer .villa-mobile-calendar__save{width:100%}.reserve-policy-doc-sheet.mobile-search-calendar{max-height:min(92dvh,41.25rem)}.reserve-policy-doc-sheet__body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-15);min-height:0;overflow-y:auto;padding:.625rem 1.25rem 1.25rem;background:var(--btn-primary-bg);-webkit-overflow-scrolling:touch}.reserve-policy-doc-sheet__title{margin:0;font-family:var(--font-sans);font-size:var(--type-size-17);font-weight:var(--type-weight-medium);line-height:var(--type-line-height-15);color:var(--color-text)}@media(max-width:959px){.mobile-search-modal__field,.mobile-search-modal__field-label,.mobile-search-modal__where-input{font-size:16px!important}}.property-calendar-modal-layer{position:fixed;inset:0;z-index:calc(var(--header-modal-z) + 20);display:flex;align-items:center;justify-content:center;padding:var(--space-md)}.property-calendar-modal__backdrop{position:absolute;inset:0;margin:0;padding:0;border:0;background:var(--color-alpha-18);cursor:pointer}.property-calendar-modal.property-calendar-modal--centered.date-picker{position:relative;z-index:1;width:min(var(--date-picker-width),calc(100vw - 2 * var(--layout-gutter)));max-height:calc(100vh - 2 * var(--space-md));overflow:hidden;border:2px solid var(--color-text);border-radius:var(--villa-calendar-radius, .625rem);background:var(--color-bg);box-shadow:0 24px 48px var(--color-shadow-lg);padding:var(--date-picker-modal-padding-block) var(--date-picker-modal-padding-inline) 1.75rem}.property-calendar-modal--centered .date-picker__header{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto;align-items:center;column-gap:.5rem;margin-bottom:.875rem;padding-inline:0}.property-calendar-modal--centered .date-picker__nav--prev,.property-calendar-modal--centered .date-picker__nav--next{position:static}.property-calendar-modal--centered .date-picker__nav{flex-shrink:0}.property-calendar-modal--centered .date-picker__nav-icon{display:block;width:1.0625rem;height:1.5rem;max-width:none;object-fit:contain}.property-calendar-modal--centered .date-picker__nav--prev .date-picker__nav-icon{transform:scaleX(-1)}.property-calendar-modal--centered .date-picker__months{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--date-picker-month-gap);overflow:auto;max-height:calc(100vh - 12rem)}.property-calendar-modal--centered .date-picker__month-title{margin:0;font-size:var(--type-size-17);font-weight:var(--type-weight-medium);line-height:var(--type-line-height-15);text-align:center}.property-calendar-modal--centered .date-picker__weekday{font-size:var(--type-size-14);font-weight:var(--type-weight-regular);line-height:var(--type-line-height-15);color:var(--color-text)}.property-calendar-modal--centered .date-picker__month{min-width:0}.property-calendar-modal--centered .date-picker__clear{font-size:var(--type-size-15);font-weight:var(--type-weight-medium);line-height:var(--type-line-height-15)}.property-calendar-modal--centered .date-picker__footer{justify-content:center;padding-bottom:.75rem}.property-calendar-modal--centered.property-calendar-modal--no-clear{padding-bottom:var(--date-picker-modal-padding-block)}.property-calendar-modal--centered .date-picker__day-label{font-size:var(--type-size-15);font-weight:var(--type-weight-medium);color:var(--villa-calendar-day-available, var(--color-text))}.property-calendar-modal--centered .date-picker__day--min-stay:disabled .date-picker__day-label{color:var(--villa-calendar-day-min-stay, var(--color-muted-alt))}.property-calendar-modal--centered .date-picker__day--range-start-only .date-picker__day-label,.property-calendar-modal--centered .date-picker__day--range-start .date-picker__day-label,.property-calendar-modal--centered .date-picker__day--range-end .date-picker__day-label{background:var(--btn-primary-bg);color:var(--color-on-accent);font-weight:var(--type-weight-medium)}.property-calendar-modal__loading{display:grid;place-items:center;min-height:12rem;padding:var(--space-lg);font-family:var(--font-sans);font-size:var(--type-size-15);color:var(--color-muted-alt)}.mobile-filters-backdrop{position:fixed;inset:0;z-index:var(--header-global-overlay-z);display:flex;align-items:flex-end;justify-content:flex-start;padding:0;background:var(--color-overlay-backdrop)}.mobile-filters-modal{display:flex;flex-direction:column;width:100%;max-width:100%;max-height:min(94dvh,100%);min-height:0;overflow:hidden;box-sizing:border-box}.filters-panel--mobile .filters-panel__top{display:flex;flex-direction:column;align-items:stretch;gap:1.25rem;min-height:0;flex:1 1 auto}.filters-panel--mobile .filters-panel__header{flex-shrink:0;padding:0}.filters-panel--mobile .filters-panel__title{font-family:var(--font-sans);font-size:var(--type-size-17);font-weight:var(--type-weight-medium);line-height:var(--type-line-height-15)}.filters-panel--mobile .filters-panel__close{font-size:var(--type-size-15);font-weight:var(--type-weight-regular);text-decoration:none}.filters-panel--mobile .filters-panel__scroll{flex:1 1 auto;min-height:0;padding:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.filters-panel--mobile .filters-panel__section{border-top:1px solid var(--color-border-input);padding-top:var(--space-15)}.filters-panel--mobile .filters-panel__section--layout{padding-top:.625rem}.filters-panel--mobile .filters-panel__section-toggle{padding:0 .375rem 0 0;gap:.5rem;font-size:var(--type-size-15);font-weight:var(--type-weight-medium);line-height:var(--type-line-height-15)}.filters-panel--mobile .filters-panel__section-toggle>span{display:flex;align-items:center}.filters-panel--mobile .filters-panel__section-chevron{flex-shrink:0;align-self:center;display:block;width:.85rem;height:1.2rem;margin-inline-end:.125rem;object-fit:contain;transform:translate(-.3125rem) rotate(0);transition:transform .15s ease}.filters-panel--mobile .filters-panel__section-chevron--expanded{transform:translate(-.3125rem) rotate(90deg)}.filters-panel--mobile .filters-panel__section-body{gap:.625rem;padding:.625rem 0 1.25rem}.filters-panel--mobile .filters-panel__section:not(:has(.filters-panel__section-body)){padding-bottom:var(--space-15)}.filters-panel--mobile .filters-panel__section--layout:not(:has(.filters-panel__section-body)){padding-bottom:.625rem}.filters-panel--mobile .filters-panel__item{gap:.5rem}.filters-panel--mobile .filters-panel__checkbox-ui{width:1.5625rem;height:1.5625rem;border:1px solid var(--color-muted-alt);border-radius:.3125rem}.filters-panel--mobile .filters-panel__item-label{font-size:var(--type-size-15)}.filters-panel--mobile .filters-panel__stepper-row--mobile{padding:0}.filters-panel--mobile .filters-panel__stepper-label{font-size:var(--type-size-15)}.filters-panel--mobile .filters-panel__stepper--mobile{gap:.625rem}.filters-panel--mobile .filters-panel__stepper-btn--mobile{width:1.875rem;height:1.875rem;padding:.4375rem;border:1px solid var(--color-border-input);border-radius:50%;background:var(--color-on-accent);color:var(--color-text);font-size:0}.filters-panel--mobile .filters-panel__stepper-btn--mobile:disabled{opacity:.35;cursor:not-allowed}.filters-panel--mobile .filters-panel__stepper-icon{display:block;width:.75rem;height:.75rem}.filters-panel--mobile .filters-panel__stepper-value{min-width:1.25rem;font-size:var(--type-size-15);font-weight:var(--type-weight-medium)}.filters-panel--mobile .filters-panel__footer{flex-shrink:0;margin-top:auto;padding:1rem 0 calc(1.25rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-pill-border);background:var(--color-bg);box-shadow:0 -.5rem 1rem var(--color-alpha-3)}.filters-panel--mobile .filters-panel__reset{font-size:var(--type-size-14);font-weight:var(--type-weight-medium);text-decoration:none}.filters-panel--mobile .filters-panel__apply--mobile{flex:0 0 auto;flex-shrink:0;max-width:none;min-height:3.125rem;margin-left:auto;padding:var(--space-15) var(--space-row-lg);border-radius:.625rem;font-size:var(--type-size-16);font-weight:var(--type-weight-medium);white-space:nowrap}.filters-panel__top{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.filters-panel{display:flex;flex-direction:column;width:min(31rem,calc(100vw - 2rem));height:min(40rem,calc(100vh - 4rem));max-height:min(40rem,calc(100vh - 4rem));border-radius:.625rem;background:var(--color-bg);color:var(--color-text);box-shadow:0 12px 40px var(--color-shadow-lg);overflow:hidden}.filters-panel__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 1.5rem .5rem;-webkit-overflow-scrolling:touch}.filters-panel__header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 1.5rem 1.25rem}.filters-panel__title{margin:0;font-family:var(--font-serif);font-size:var(--type-size-22);font-weight:var(--type-weight-medium);line-height:var(--type-line-height-15);color:var(--color-text)}.filters-panel__close{border:none;background:transparent;color:var(--color-text);font-family:var(--font-sans);font-size:var(--type-size-14);font-weight:var(--type-weight-medium);text-decoration:underline;cursor:pointer}.filters-panel__section{border-top:1px solid var(--color-pill-border)}.filters-panel__section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 0;border:none;background:transparent;color:var(--color-text);font-family:var(--font-sans);font-size:var(--type-size-16);font-weight:var(--type-weight-medium);text-align:left;cursor:pointer}.filters-panel__section-chevron{flex-shrink:0;align-self:center;display:block;width:var(--pvm-label-chevron-icon-width, .85rem);height:var(--pvm-label-chevron-icon-height, 1.2rem);margin-inline-end:.125rem;object-fit:contain;transform:translate(-.25rem) rotate(90deg);transition:transform .15s ease}.filters-panel__section-toggle>span{display:flex;align-items:center}.filters-panel:not(.filters-panel--mobile) .filters-panel__section-chevron--expanded{transform:translate(-.25rem) rotate(-90deg)}.filters-panel__section-body{display:flex;flex-direction:column;gap:.75rem;padding-bottom:1rem}.filters-panel__item{display:flex;align-items:center;gap:.75rem;cursor:pointer}.filters-panel__checkbox{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.filters-panel__checkbox-ui{flex-shrink:0;width:1.125rem;height:1.125rem;border:1.5px solid var(--color-auto-5);border-radius:.1875rem;background:var(--color-on-accent)}.filters-panel__checkbox:checked+.filters-panel__checkbox-ui{border-color:var(--btn-primary-bg);background:var(--btn-primary-bg);box-shadow:inset 0 0 0 2px var(--btn-primary-bg)}.filters-panel__item-label{font-family:var(--font-sans);font-size:var(--type-size-15);font-weight:var(--type-weight-regular);line-height:var(--type-line-height-15);color:var(--color-text)}.filters-panel__stepper-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.filters-panel__stepper-label{font-family:var(--font-sans);font-size:var(--type-size-15);font-weight:var(--type-weight-regular);color:var(--color-text)}.filters-panel__stepper{display:inline-flex;align-items:center;gap:.75rem}.filters-panel__stepper-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--color-auto-6);border-radius:50%;background:var(--color-on-accent);color:var(--color-text);font-size:var(--type-size-18);line-height:1;cursor:pointer}.filters-panel__stepper-value{min-width:1.25rem;font-family:var(--font-sans);font-size:var(--type-size-16);font-weight:var(--type-weight-medium);text-align:center}.filters-panel__footer{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding:1rem 1.5rem 1.5rem;border-top:1px solid var(--color-pill-border);background:var(--color-bg);position:sticky;bottom:0;z-index:1}.filters-panel__reset{border:none;background:transparent;color:var(--color-text);font-family:var(--font-sans);font-size:var(--type-size-14);font-weight:var(--type-weight-medium);text-decoration:underline;cursor:pointer}.filters-panel__apply{flex:0 0 auto;flex-shrink:0;margin-left:auto;white-space:nowrap}.filters-panel.filters-panel--mobile{display:flex;flex-direction:column;flex:1 1 auto;width:100%;max-width:100%;min-height:0;height:auto;max-height:100%;padding:1.25rem 1.25rem 0;border-radius:1.5625rem 1.5625rem 0 0;border-bottom-left-radius:0;border-bottom-right-radius:0;background:var(--color-bg);color:var(--color-text);box-shadow:none;gap:0;overflow:hidden;box-sizing:border-box}.villa-card{position:relative;background:transparent;border:none;border-radius:0;overflow:visible}.villa-card__media,.villa-card__slider{position:relative}.villa-card__slider-viewport{position:relative;overflow:hidden;border-radius:var(--radius-card-image);touch-action:pan-y}.villa-card__slider-link{display:block;color:inherit;text-decoration:none}.villa-card__slider-stage{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius-card-image);background:var(--color-border)}.villa-card__slider-stage .villa-card__image{position:absolute;inset:0;width:100%;height:100%;border-radius:0;will-change:opacity;transition:opacity var(--villa-card-crossfade-duration) ease-in-out}.villa-card__slider-stage .villa-card__image--layer-back{z-index:1;opacity:0}.villa-card__slider-stage .villa-card__image--layer-front{z-index:2;opacity:1}.villa-card__slider-stage--prepare-crossfade .villa-card__image--layer-back{opacity:1}.villa-card__slider-stage--prepare-crossfade .villa-card__image--layer-front,.villa-card__slider-stage--crossfade .villa-card__image--layer-back{opacity:0}.villa-card__slider-stage--crossfade .villa-card__image--layer-front{opacity:1}@media(prefers-reduced-motion:reduce){.villa-card__slider-stage .villa-card__image{transition:none}}.villa-card__slider-nav{position:absolute;top:50%;z-index:4;display:inline-flex;align-items:center;justify-content:center;transform:translateY(-50%);width:2.5rem;height:2.5rem;padding:var(--space-xs);border:1px solid var(--color-alpha-7);border-radius:999px;background:var(--color-alpha-8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 10px var(--color-shadow-md);cursor:pointer;opacity:0;transition:opacity .15s ease}.villa-card__slider-nav.date-picker__nav{background:var(--color-alpha-8)}.villa-card__slider-nav .date-picker__nav-icon{position:relative;left:.125rem;width:.85rem;height:1.2rem;filter:brightness(0) invert(1)}.villa-card__slider-nav--prev .date-picker__nav-icon{left:-.125rem}.villa-card__slider:hover .villa-card__slider-nav,.villa-card__slider-nav:focus-visible{opacity:1}.villa-card__slider-nav--prev{left:1.25rem}.villa-card__slider-nav--next{right:1.25rem}.villa-card__slider-dots{position:absolute;left:50%;bottom:.5rem;z-index:4;display:flex;align-items:center;justify-content:center;gap:.375rem;max-width:calc(100% - 1.5rem);padding:0;border:none;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;transform:translate(-50%);pointer-events:auto}.villa-card__slider-dot{box-sizing:border-box;flex-shrink:0;width:.375rem;height:.375rem;padding:0;border:none;border-radius:50%;background:var(--color-alpha-9);cursor:pointer;transition:background-color .15s ease}.villa-card__slider-dot--active{background:var(--color-alpha-10)}@media(hover:none)and (min-width:961px){.villa-card__slider-nav{opacity:1}}@media(max-width:960px){.villa-card__slider .villa-card__slider-nav.date-picker__nav{display:none;pointer-events:none}.villa-card__slider-viewport{touch-action:pan-x pan-y}}.villa-card__body-link{display:block;color:inherit;text-decoration:none}.villa-card__body-link:hover .villa-card__title{color:var(--color-text);opacity:.85}.villa-card__badges{position:absolute;top:var(--villa-card-badge-inset);left:var(--villa-card-badge-inset);display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;z-index:3;pointer-events:none}.villa-card__badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:var(--villa-card-badge-padding-block) var(--villa-card-badge-padding-inline);border-radius:var(--radius-badge);font-family:var(--font-sans);font-size:var(--villa-card-badge-size);font-weight:var(--type-weight-medium);line-height:1;letter-spacing:0}.villa-card__badge--available,.villa-card__badge--dates{background:var(--color-surface);color:var(--color-text)}.villa-meta-text,.villa-card__specs{margin:0 0 .25rem;color:var(--villa-meta-color);font-family:var(--font-sans);font-size:var(--villa-meta-font-size);font-style:normal;font-weight:var(--type-weight-regular);line-height:var(--villa-meta-line-height)}.villa-card__link{display:block;color:inherit;text-decoration:none}.villa-card__link:hover .villa-card__title{color:var(--color-text);opacity:.85}.villa-card__image{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--color-border);border-radius:var(--radius-card-image)}.villa-card__image--placeholder{min-height:12rem}.villa-card__body{padding:var(--villa-card-body-gap) 0 0}.villa-card__title{font-family:var(--font-sans);font-size:var(--villa-card-title-size);font-weight:var(--villa-card-title-weight);line-height:var(--villa-card-line-height);margin:0 0 var(--villa-card-title-gap);color:var(--color-text)}.villa-card__location{color:var(--color-muted);font-size:var(--villa-card-body-size);font-weight:var(--type-weight-regular);line-height:var(--villa-card-line-height);margin:0 0 .25rem;font-family:var(--font-sans)}.villa-card__meta{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0 0 .25rem;padding:0;font-size:var(--villa-card-body-size);font-weight:var(--type-weight-regular);line-height:var(--villa-card-line-height);color:var(--color-muted);font-family:var(--font-sans)}.villa-card__price{margin:0;font-size:var(--villa-card-body-size);font-family:var(--font-sans);font-weight:var(--type-weight-regular);line-height:var(--villa-card-line-height);color:var(--color-text)}.villa-card__price--emphasis,.villa-card__price-nightly{font-weight:var(--villa-card-price-weight)}.villa-card__price-total{font-weight:var(--type-weight-regular)}.villa-card--skeleton{pointer-events:none}.villa-card__skeleton-block,.villa-card__skeleton-line{position:relative;overflow:hidden;background:var(--color-primary-sand)}.villa-card__skeleton-block:after,.villa-card__skeleton-line:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--color-alpha-11),transparent);animation:villa-card-skeleton-shimmer 1.4s ease-in-out infinite}.villa-card__skeleton-line{border-radius:999px;height:.875rem;margin-bottom:.625rem}.villa-card__skeleton-line--title{width:68%;height:1.125rem}.villa-card__skeleton-line--meta{width:52%}.villa-card__skeleton-line--short{width:38%}.villa-card__skeleton-line--price{width:44%;margin-top:1rem;margin-bottom:0}@keyframes villa-card-skeleton-shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.villa-card__skeleton-block:after,.villa-card__skeleton-line:after{animation:none}}.discount-tag{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;background:var(--color-badge-discount-bg);color:var(--color-badge-discount-text);font-family:var(--font-sans);font-weight:var(--type-weight-medium);letter-spacing:0;white-space:nowrap}.discount-tag--md{padding:var(--villa-card-badge-padding-block) var(--villa-card-badge-padding-inline);border-radius:var(--radius-badge);font-size:var(--villa-card-badge-size);line-height:1}.discount-tag--sm{padding:.1875rem .3125rem;border-radius:.3125rem;font-size:.625rem;font-weight:600;line-height:var(--type-line-height-15);font-synthesis:none}.discount-tag--corner{position:relative;--corner-tag-font-size: var(--type-size-15);--corner-tag-padding-block: .5rem;--corner-tag-padding-inline: .8125rem;--corner-tag-border: color-mix(in srgb, var(--color-badge-discount-text) 42%, var(--color-auto-3));padding:var(--corner-tag-padding-block) var(--corner-tag-padding-inline);font-size:var(--corner-tag-font-size);line-height:var(--type-line-height-15);border:1px solid var(--corner-tag-border);border-radius:.4375rem .4375rem .4375rem 0;box-shadow:0 2px 8px var(--color-alpha-1),0 1px 3px var(--color-alpha-2)}.discount-tag--corner:before{content:"";position:absolute;left:-1px;bottom:-.4375rem;width:0;height:0;border-style:solid;border-width:.4375rem 0 0 .4375rem;border-color:color-mix(in srgb,var(--corner-tag-border) 72%,var(--color-badge-discount-bg)) transparent transparent transparent}[data-theme=dark] .discount-tag--corner{--corner-tag-border: color-mix(in srgb, var(--color-badge-discount-text) 55%, var(--color-auto-4));box-shadow:0 2px 10px var(--color-border-28),0 1px 3px var(--color-shadow-lg)}.villa-page__booking-quote-row--strike,.villa-page__booking-quote-row--muted,.villa-page__booking-quote-fees-head,.villa-page__booking-quote-fees-detail-row,.villa-page__booking-quote-info{color:var(--color-muted-alt)}.villa-page__booking-quote-body{display:grid;gap:.3125rem;justify-items:stretch;width:100%}.villa-page__booking-quote-breakdown{justify-self:stretch;display:grid;gap:.3125rem;width:100%;font-synthesis:none}.villa-page__booking-quote-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;font-family:var(--font-sans);font-size:var(--type-size-14);font-weight:400;line-height:var(--type-line-height-15);color:var(--color-text);font-synthesis:none}.villa-page__booking-quote-row--strike .villa-page__booking-quote-label,.villa-page__booking-quote-row--strike .villa-page__booking-quote-amount{font-weight:400;text-decoration:line-through}.villa-page__booking-quote-row--emphasis,.villa-page__booking-quote-row--total{font-weight:600}.villa-page__booking-quote-row.villa-page__booking-quote-fees-head{color:var(--color-muted-alt)}.villa-page__booking-quote-fees-head{align-items:center;font-size:var(--type-size-14);font-weight:400;line-height:var(--type-line-height-15)}.villa-page__booking-quote-row--muted{font-size:var(--type-size-12);font-weight:400}.villa-page__booking-quote-currency{font-weight:600}.villa-page__booking-quote-label-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem;min-width:0}.villa-page__booking-quote-label{min-width:0;font:inherit}.villa-page__booking-quote-amount{flex-shrink:0;min-width:5rem;text-align:right;font:inherit}.villa-page__booking-quote-total-group{display:inline-flex;align-items:center;gap:.3125rem;flex-shrink:0;font:inherit}.villa-page__booking-quote-saved{margin:.25rem 0 0;color:var(--color-badge-discount-text);font-family:var(--font-sans);font-size:var(--type-size-12);font-weight:var(--type-weight-medium);line-height:var(--type-line-height-15);text-align:center}.villa-page__booking-quote-breakdown--skeleton{pointer-events:none}.villa-page__booking-quote-skeleton{position:relative;display:block;overflow:hidden;border-radius:999px;background:var(--color-primary-sand)}.villa-page__booking-quote-skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--color-alpha-11),transparent);animation:villa-card-skeleton-shimmer 1.4s ease-in-out infinite}.villa-page__booking-quote-skeleton--label{flex:1 1 auto;width:72%;max-width:12.5rem;height:.875rem}.villa-page__booking-quote-skeleton--label.villa-page__booking-quote-skeleton--wide{max-width:14rem}.villa-page__booking-quote-skeleton--label.villa-page__booking-quote-skeleton--medium{max-width:7.5rem}.villa-page__booking-quote-skeleton--label.villa-page__booking-quote-skeleton--short{max-width:5.5rem}.villa-page__booking-quote-skeleton--amount{flex-shrink:0;width:5rem;height:.875rem}.villa-page__booking-quote-skeleton--amount-sm{width:4.25rem}.villa-page__booking-quote-row--total .villa-page__booking-quote-skeleton--amount{height:1rem}.villa-page__booking-quote-skeleton--saved{justify-self:center;width:11rem;height:.75rem;margin:.25rem auto 0}.villa-page__booking-quote-fees{display:grid;gap:.1875rem;width:100%}.villa-page__booking-quote-fees-head--expanded .villa-page__booking-quote-fees-toggle{width:auto}.villa-page__booking-quote-fees-toggle,.villa-page__booking-quote-fees-label{display:flex;align-items:center;gap:.25rem;min-width:0;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.villa-page__booking-quote-fees-toggle{width:100%;justify-content:space-between;align-items:center;gap:.75rem}.villa-page__booking-quote-fees-toggle-leading{display:flex;align-items:center;gap:.375rem;min-width:0}.villa-page__booking-quote-fees-toggle-text{display:block;font:inherit;line-height:inherit}.villa-page__booking-quote-fees-label{cursor:default}.villa-page__booking-quote-fees-chevron{display:block;flex-shrink:0;align-self:center;margin:0;width:var(--pvm-label-chevron-icon-width, .85rem);height:var(--pvm-label-chevron-icon-height, 1.2rem);object-fit:contain;transform-origin:50% 50%;transition:transform .15s ease}.villa-page__booking-quote-fees-chevron[data-expanded=false]{transform:translateY(.0625rem)}.villa-page__booking-quote-fees-chevron[data-expanded=true]{transform:translateY(.0625rem) rotate(90deg)}.villa-page__booking-quote-fees-chevron--compact,.villa-page__booking-quote-fees--compact-chevron .villa-page__booking-quote-fees-chevron{width:9px;height:12px;max-width:9px;max-height:12px}.villa-page__booking-quote-fees--compact-chevron .villa-page__booking-quote-fees-toggle-leading{gap:.4rem}.villa-page__booking-quote-fees-details{display:grid;gap:.1875rem;margin:0;padding:0 0 0 .375rem;list-style:none}.villa-page__booking-quote-fees-detail-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-family:var(--font-sans);font-size:var(--type-size-13);font-weight:400;line-height:var(--type-line-height-15);font-synthesis:none}.villa-page__booking-quote-fees-detail-label{display:inline-flex;align-items:center;gap:.1875rem;min-width:0}.villa-page__booking-quote-fees-detail-amount{flex-shrink:0;min-width:5rem;text-align:right}.villa-page__booking-quote-tip{position:relative;display:inline-flex;flex-shrink:0;align-items:center}.villa-page__booking-quote-info{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin:0;padding:0;border:0;background:transparent;color:inherit;line-height:0;cursor:help}.villa-page__booking-quote-tooltip{position:fixed;z-index:40;width:max-content;min-width:14rem;max-width:min(21rem,calc(100vw - 2rem));padding:.75rem .875rem;border:1px solid var(--color-text);border-radius:.625rem;background:var(--color-bg);box-shadow:3px 4px 4px var(--color-shadow-xs);transform:translate(-50%);text-align:left;pointer-events:none}.villa-page__booking-quote-tooltip:after{content:"";position:absolute;top:-.375rem;left:50%;width:0;height:0;border-right:.375rem solid transparent;border-bottom:.375rem solid var(--color-text);border-left:.375rem solid transparent;transform:translate(-50%)}.villa-page__booking-quote-tooltip-title{display:block;margin:0 0 .375rem;font-family:var(--font-sans);font-size:var(--type-size-15);font-weight:var(--type-weight-medium);line-height:var(--type-line-height-15);color:var(--color-text)}.villa-page__booking-quote-tooltip-body{display:block;font-family:var(--font-sans);font-size:var(--type-size-14);font-weight:var(--type-weight-regular);line-height:var(--type-line-height-15);color:var(--color-text)}.villa-page__booking-quote-tooltip:not(:has(.villa-page__booking-quote-tooltip-title)) .villa-page__booking-quote-tooltip-body{margin:0}.villa-page__booking-card .villa-page__booking-quote-body{justify-items:center}.reserve-field{display:flex;flex-direction:column;gap:.1875rem;min-width:0;font-family:var(--font-sans)}.reserve-field>span{font-size:var(--type-size-12);font-weight:400;line-height:var(--type-line-height-15);color:var(--color-text)}.reserve-field--row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.reserve-field--full{grid-column:1 / -1}.reserve-field input:not(.PhoneInputInput),.reserve-field select{box-sizing:border-box;width:100%;height:2.8125rem;padding:.625rem var(--space-15);border:1px solid var(--color-border-input);border-radius:.3125rem;background:var(--color-on-accent);color:var(--color-text);font-family:var(--font-sans);font-size:var(--type-size-15);font-weight:400;line-height:var(--type-line-height-15)}.reserve-field input:not(.PhoneInputInput)::placeholder,.reserve-field select:invalid{color:var(--color-auto-11)}.reserve-field select{appearance:none}.pvm-phone-input.PhoneInput{display:flex;align-items:center;gap:.5rem;width:100%;height:2.8125rem;padding:0 .625rem 0 .5rem;border:1px solid var(--color-border-input);border-radius:.3125rem;background:var(--color-on-accent);box-sizing:border-box}.pvm-phone-input .PhoneInputInput{flex:1;min-width:0;height:100%;padding:0;border:none;outline:none;background:transparent;color:var(--color-text);font-family:var(--font-sans);font-size:var(--type-size-15)}.pvm-phone-input .PhoneInputInput:focus{outline:none}.pvm-phone-input .PhoneInputCountry{margin-right:0}.pvm-phone-input .PhoneInputCountrySelect{padding:0 .125rem;border:none;background:transparent;cursor:pointer;font-family:var(--font-sans);font-size:var(--type-size-14)}.pvm-phone-input .PhoneInputCountrySelect:focus{outline:none}.pvm-phone-input .PhoneInputCountryIcon{--PhoneInputCountryFlag-height: .875rem;box-shadow:none}.pvm-phone-input .PhoneInputCountryIcon--border{box-shadow:none;background-color:transparent}.pvm-phone-input .PhoneInputCountrySelectArrow{opacity:.55;margin-left:.25rem}.pvm-phone-input:focus-within{border-color:var(--color-text)}.phone-verification-step{display:grid;gap:1.25rem;justify-items:center;width:100%;padding-block:.5rem 1rem;text-align:center}.phone-verification-step__header{display:grid;gap:.625rem;max-width:22rem}.phone-verification-step__title{margin:0;font-family:var(--font-serif);font-size:var(--type-size-22);font-weight:500;line-height:var(--type-line-height-15);color:var(--color-text)}.phone-verification-step__lead{margin:0;font-family:var(--font-sans);font-size:var(--type-size-14);font-weight:400;line-height:var(--type-line-height-15);color:var(--color-muted)}.phone-verification-step__otp-wrap{display:grid;gap:.75rem;justify-items:center;width:100%}.phone-verification-step__otp-label{font-family:var(--font-sans);font-size:var(--type-size-12);font-weight:400;line-height:var(--type-line-height-15);color:var(--color-text)}.phone-verification-step__otp{position:relative;width:min(100%,20.5rem);cursor:text}.phone-verification-step__otp-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:text}.phone-verification-step__otp-cells{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;width:100%}.phone-verification-step__otp-cell{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:0;height:2.875rem;border:1px solid var(--color-auto-11);border-radius:.3125rem;background:var(--color-on-accent);transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.phone-verification-step__otp-cell--active{border-color:var(--color-text);box-shadow:0 0 0 1px var(--color-text)}.phone-verification-step__otp-cell--filled{border-color:var(--color-text);background:var(--color-on-accent)}.phone-verification-step__otp-digit{display:flex;align-items:center;justify-content:center;width:100%;font-family:var(--font-sans);font-size:var(--type-size-20);font-weight:500;line-height:1;text-align:center;color:var(--color-text)}.phone-verification-step__otp--verifying .phone-verification-step__otp-cell{opacity:.72}.phone-verification-step__status{margin:0;font-family:var(--font-sans);font-size:var(--type-size-14);font-weight:400;line-height:var(--type-line-height-15);color:var(--color-muted-alt)}.phone-verification-step__resend{padding:0;border:0;background:transparent;color:var(--color-text);font-family:var(--font-sans);font-size:var(--type-size-14);font-weight:500;line-height:var(--type-line-height-15);text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.phone-verification-step__resend:hover:not(:disabled),.phone-verification-step__resend:focus-visible:not(:disabled){color:var(--color-muted-alt)}.phone-verification-step__resend:disabled{opacity:.55;cursor:not-allowed}.phone-verification-step__error{margin:0;max-width:22rem;font-family:var(--font-sans);font-size:var(--type-size-12);line-height:var(--type-line-height-15);color:var(--color-auto-12)}@media(min-width:480px){.phone-verification-step__otp-cells{gap:.625rem}.phone-verification-step__otp-cell{height:3.125rem}.phone-verification-step__otp-digit{font-size:var(--type-size-22)}}.iconic-collection-tag{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;gap:.625rem;min-height:2.125rem;padding:.4375rem .625rem;border-radius:1.25rem;background:var(--color-iconic-tag-bg);color:var(--color-iconic-tag-text);font-family:var(--font-sans);font-size:var(--type-size-14);font-weight:var(--type-weight-medium);line-height:var(--type-line-height-15);white-space:nowrap}.iconic-collection-tag__mark{display:block;flex:0 0 1.25rem;width:1.25rem;height:1.25rem}.iconic-collection-tag__label{display:block}.iconic-collection-tag--sand{gap:0;min-height:0;padding:.4375rem;border-radius:1.25rem;background:var(--color-primary-sand);color:var(--color-midnight);box-shadow:3px 4px 4px var(--color-shadow-xs)}.iconic-collection-tag--sand .iconic-collection-tag__mark{display:block;width:1.25rem;height:1.25rem}.gm-style .gm-style-iw-c{padding:0!important;border-radius:.625rem!important;background:transparent!important;box-shadow:none!important}.gm-style .gm-style-iw-d{overflow:hidden!important;max-height:none!important}.gm-style .gm-style-iw-chr{display:none!important}.gm-style .gm-style-iw-tc:after{background:var(--color-surface)!important}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-sans);font-weight:var(--type-body-default-weight);font-size:var(--type-body-default-size);color:var(--color-text);background:var(--color-bg);line-height:var(--type-sans-body-line-height)}img{max-width:100%;height:auto}a{color:var(--color-accent);text-decoration-thickness:1px;text-underline-offset:.15em}a:hover:not(.btn):not(.btn-primary):not(.btn-secondary):not(.btn-action):not(.btn-outline):not(.btn-chip){color:var(--color-accent-hover)}h1,h2,h3{font-family:var(--font-serif);font-weight:var(--type-weight-medium);line-height:var(--type-line-height-15);margin:0 0 var(--space-sm);color:var(--color-text)}p{margin:0 0 var(--space-sm)}.pvm-checkbox{display:grid;grid-template-columns:var(--pvm-checkbox-size) minmax(0,1fr);column-gap:var(--pvm-checkbox-gap);align-items:center;margin:0;cursor:pointer}.pvm-checkbox--top{align-items:start}.pvm-checkbox--top .pvm-checkbox__mark{margin-top:var(--pvm-checkbox-mark-offset-top)}.pvm-checkbox__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pvm-checkbox__mark{display:flex;align-items:center;justify-content:center;width:var(--pvm-checkbox-size);height:var(--pvm-checkbox-size);border:1px solid var(--color-muted-alt);border-radius:var(--pvm-checkbox-radius);background:var(--color-on-accent);flex-shrink:0}.pvm-checkbox__input:checked+.pvm-checkbox__mark{border-color:var(--btn-primary-bg);background-color:var(--btn-primary-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='12' viewBox='0 0 17 12' fill='none'%3E%3Cpath d='M16 0.761905L5.52381 11.2381L0.761905 6.47619' stroke='%23FFFFFF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:.9375rem auto}.pvm-checkbox__text{display:block;font-family:var(--font-sans);font-size:var(--type-size-14);font-weight:var(--type-weight-regular);line-height:var(--type-line-height-15);color:var(--color-text)}.pvm-checkbox__text-wrap{display:block;min-width:0}.pvm-checkbox__text a,.pvm-checkbox__text .pvm-checkbox__link{color:var(--color-text);font-weight:var(--type-weight-medium);text-decoration:underline;text-underline-offset:.08em}button.pvm-checkbox__link{display:inline;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:inherit;cursor:pointer}.type-sans-500-22,.type-sans-500-20,.type-sans-500-19,.type-sans-500-18,.type-sans-500-17,.type-sans-500-16,.type-sans-500-15,.type-sans-500-14,.type-sans-500-13,.type-sans-400-18,.type-sans-400-17,.type-sans-400-16,.type-sans-400-15,.type-sans-400-14,.type-sans-400-13,.type-sans-400-12{font-family:var(--font-sans)}.type-sans-500-22{font-size:var(--type-size-22);font-weight:var(--type-weight-medium)}.type-sans-500-20{font-size:var(--type-size-20);font-weight:var(--type-weight-medium)}.type-sans-500-19{font-size:var(--type-size-19);font-weight:var(--type-weight-medium)}.type-sans-500-18{font-size:var(--type-size-18);font-weight:var(--type-weight-medium)}.type-sans-500-17{font-size:var(--type-size-17);font-weight:var(--type-weight-medium)}.type-sans-500-16{font-size:var(--type-size-16);font-weight:var(--type-weight-medium);line-height:var(--type-sans-nav-line-height)}.type-sans-500-15{font-size:var(--type-size-15);font-weight:var(--type-weight-medium)}.type-sans-500-14{font-size:var(--type-size-14);font-weight:var(--type-weight-medium)}.type-sans-500-13{font-size:var(--type-size-13);font-weight:var(--type-weight-medium)}.type-sans-400-18{font-size:var(--type-size-18);font-weight:var(--type-weight-regular)}.type-sans-400-17{font-size:var(--type-size-17);font-weight:var(--type-weight-regular)}.type-sans-400-16{font-size:var(--type-size-16);font-weight:var(--type-weight-regular);line-height:var(--type-sans-body-line-height)}.type-sans-400-15{font-size:var(--type-size-15);font-weight:var(--type-weight-regular)}.type-sans-400-14{font-size:var(--type-size-14);font-weight:var(--type-weight-regular)}.type-sans-400-13{font-size:var(--type-size-13);font-weight:var(--type-weight-regular)}.type-sans-400-12{font-size:var(--type-size-12);font-weight:var(--type-weight-regular)}.container{width:100%;max-width:calc(var(--max-width) + 2 * var(--layout-gutter));margin-inline:auto;padding-inline:var(--layout-gutter);box-sizing:border-box}.container--wide{max-width:calc(var(--max-width-wide) + 2 * var(--layout-gutter))}.btn,.btn-primary,.btn-secondary,.btn-action,.btn-outline,.btn-chip,button.btn,a.btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:var(--btn-height);border-radius:var(--btn-radius);font-family:var(--font-sans);font-size:var(--type-size-16);font-weight:var(--type-weight-medium);line-height:var(--type-line-height-15);text-align:center;text-decoration:none;cursor:pointer;transition:transform .2s ease}.btn--block{width:100%}.btn--with-icon{gap:.625rem}.btn--with-icon img,.btn--with-icon svg{flex-shrink:0}.btn-primary,.btn-action{padding:var(--btn-primary-padding);border:none;background:var(--btn-primary-bg);color:var(--btn-primary-fg)}.btn-primary:hover,.btn-primary:focus-visible,.btn-action:hover,.btn-action:focus-visible,a.btn-primary:hover,a.btn-primary:focus-visible,a.btn-action:hover,a.btn-action:focus-visible{background:var(--btn-primary-bg);color:var(--btn-primary-fg);transform:translate3d(0,-2px,0)}.btn-primary:disabled,.btn-action:disabled{opacity:.7;cursor:wait}.btn-secondary,.btn-outline,.btn-chip{gap:.625rem;padding:var(--btn-secondary-padding);border:1px solid var(--btn-secondary-border-color);background:var(--btn-secondary-bg);color:var(--btn-secondary-fg)}.btn-secondary:hover,.btn-secondary:focus-visible,.btn-outline:hover,.btn-outline:focus-visible,.btn-chip:hover,.btn-chip:focus-visible,a.btn-secondary:hover,a.btn-secondary:focus-visible,a.btn-outline:hover,a.btn-outline:focus-visible,a.btn-chip:hover,a.btn-chip:focus-visible{background:var(--btn-secondary-bg);color:var(--btn-secondary-fg);border-color:var(--btn-secondary-border-color);transform:translate3d(0,-2px,0)}@media(prefers-reduced-motion:reduce){.btn,.btn-primary,.btn-secondary,.btn-action,.btn-outline,.btn-chip{transition:none}}.page-header{padding:var(--space-xl) 0 var(--space-lg)}.page-header h1{font-size:clamp(2rem,4vw,3rem)}.page-header p{color:var(--color-muted);font-size:var(--type-size-18);max-width:40rem}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-md)}.staging-banner{background:var(--color-staging-bg);color:var(--color-staging);padding:var(--space-xs) var(--layout-gutter);font-size:var(--type-size-14);font-weight:var(--type-weight-regular);line-height:var(--type-sans-body-line-height);text-align:center;border-bottom:1px solid var(--color-auto-13)}.staging-banner[hidden]{display:none}.pvm-label-chevron{display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--pvm-label-chevron-gap, .375rem);padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:inherit;cursor:pointer}.pvm-label-chevron-row{display:flex;align-items:center;justify-content:space-between;gap:var(--pvm-label-chevron-row-gap, .75rem);width:100%}.pvm-label-chevron__label{display:block;line-height:1}.pvm-label-chevron-row .pvm-label-chevron__label{line-height:inherit}.pvm-label-chevron__icon{flex-shrink:0;align-self:center;display:block;width:var(--pvm-label-chevron-icon-width, .85rem);height:var(--pvm-label-chevron-icon-height, 1.2rem);object-fit:contain;transition:transform .2s ease}.pvm-label-chevron__icon--calendar-nav{transform:rotate(90deg)}.pvm-label-chevron[aria-expanded=false] .pvm-label-chevron__icon--calendar-nav{transform:rotate(0)}.pvm-label-chevron--menu-title{gap:.75rem;font-family:var(--font-palatino-light);font-size:var(--type-size-22);font-weight:var(--type-weight-regular);font-style:normal}[data-theme=dark] .site-header__menu-icon{filter:brightness(0) invert(1)}.site-nav{display:none}@media(max-width:960px){.site-header{position:sticky;top:0;z-index:100;background:var(--color-bg)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:auto;gap:.75rem;padding-top:.75rem;padding-bottom:.75rem;overflow:visible}.site-logo__mark{height:var(--logo-height-mobile);flex-shrink:0}.site-header:not(.site-header--mobile-search-row) .site-header__search{display:none}.site-header--mobile-search-row .site-header__inner{flex-wrap:wrap;row-gap:.5rem;padding-top:.625rem;padding-bottom:.375rem}.site-header--mobile-search-row .header-search-shell,.site-header--mobile-search-row .header-search-anchor{width:100%;max-width:none;justify-content:stretch;align-items:stretch}.site-header--mobile-search-row .header-search-controls--mobile{display:flex;width:100%;max-width:none;gap:.625rem;padding:var(--space-15);box-sizing:border-box;overflow:visible}.site-header--mobile-search-row .header-search-pill-compact{flex:1 1 0;width:auto;min-width:0;max-width:none;min-height:3.75rem;height:3.75rem}.site-header--mobile-search-row .header-search-filters-btn{flex:0 0 3.75rem;width:3.75rem;min-width:3.75rem;height:3.75rem}.site-header__link{display:none}.site-header__icon-group .site-header__icon-btn:not(.site-header__menu-btn){display:none}.site-header--villa-detail .site-header__icon-group .site-header__icon-btn:not(.site-header__menu-btn){display:inline-flex;width:2.5rem;height:2.5rem;color:var(--color-primary-sand, var(--btn-primary-bg))}.site-header--villa-detail .site-header__icon-group .theme-toggle__icon{width:1.5rem;height:1.5rem;filter:brightness(0) invert(1)}.site-header--villa-detail .site-header__start{flex:1;min-width:0}.site-header__actions{display:flex;flex-shrink:0;align-items:center;gap:0;min-width:0}.site-header__icon-group{gap:0}.site-header--villa-detail .site-header__icon-group{gap:.625rem;align-items:center}.site-header__menu-btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2.5rem;height:2.5rem}.site-header__menu-icon{display:block;width:1.5rem;height:1.2rem}}@media(max-width:768px){:root{--layout-gutter: 1.25rem;--pill-padding-block: .875rem;--pill-padding-inline: 1.25rem;--pill-segment-width: 11rem;--header-height: calc( var(--header-padding-block-start) + var(--logo-height-mobile) + var(--header-padding-block-end) )}}.layout{display:flex;flex-direction:column;min-height:100vh}.layout main{flex:1;min-width:0;overflow-x:clip}.page-content{padding-bottom:var(--space-xl)}.mobile-only{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.breadcrumbs{padding-block:.75rem 0}.breadcrumbs__list{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:0;padding:0;list-style:none;font-size:var(--type-size-13);line-height:var(--type-line-height-15);color:var(--color-text-muted, var(--color-auto-14))}.breadcrumbs__item:not(:last-child):after{content:"/";margin-left:.5rem;color:var(--color-border-strong, var(--color-border-strong))}.breadcrumbs__link{color:inherit;text-decoration:none}.breadcrumbs__link:hover{text-decoration:underline}.breadcrumbs__current{color:var(--color-text, var(--color-auto-15))}@media(max-width:959px){textarea,select,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not([type=file]):not([type=color]),.PhoneInputInput{font-size:16px!important}}@media(hover:none)and (pointer:coarse){html{-webkit-tap-highlight-color:transparent}:where(a,button,input,select,textarea,summary,label,[role=button],[tabindex]:not([tabindex="-1"])){-webkit-tap-highlight-color:transparent}:where(a,button,summary,[role=button],[tabindex]:not([tabindex="-1"])):focus{outline:none}}
