.cb-bookingengine-root,:is(#cb-bookingengine,reach-portal,.cb-portal){--thr-rate-plan-currency-prefix:"USD ";--booking-engine-fonts-body:var(--font-body);--booking-engine-fonts-heading:var(--font-body);--booking-engine-colors-background-50:var(--color-white);--booking-engine-colors-background-100:var(--color-white);--booking-engine-colors-background-200:var(--color-white);--booking-engine-colors-background-300:var(--color-white);--booking-engine-colors-background-400:var(--color-white);--booking-engine-colors-background-500:var(--color-stone);--booking-engine-colors-chakra-body-bg:var(--color-stone);--booking-engine-colors-primary-50:color-mix(in srgb,var(--color-green) 16%,var(--color-white));--booking-engine-colors-primary-100:color-mix(in srgb,var(--color-green) 28%,var(--color-white));--booking-engine-colors-primary-200:color-mix(in srgb,var(--color-green) 42%,var(--color-white));--booking-engine-colors-primary-300:color-mix(in srgb,var(--color-green) 58%,var(--color-white));--booking-engine-colors-primary-400:color-mix(in srgb,var(--color-green) 78%,var(--color-white));--booking-engine-colors-primary-500:var(--color-green);--booking-engine-colors-primary-600:var(--color-green);--booking-engine-colors-primary-700:var(--color-green);--booking-engine-colors-primary-800:color-mix(in srgb,var(--color-green) 70%,#000);--booking-engine-colors-primary-900:color-mix(in srgb,var(--color-green) 55%,#000);--booking-engine-colors-primaryContrast-50:var(--color-white);--booking-engine-colors-primaryContrast-100:var(--color-white);--booking-engine-colors-primaryContrast-200:var(--color-white);--booking-engine-colors-primaryContrast-300:var(--color-white);--booking-engine-colors-primaryContrast-400:var(--color-white);--booking-engine-colors-primaryContrast-500:var(--color-white);--booking-engine-colors-primaryContrast-600:var(--color-white);--booking-engine-colors-primaryContrast-700:var(--color-white);--booking-engine-colors-primaryContrast-800:var(--color-white);--booking-engine-colors-primaryContrast-900:var(--color-white);--booking-engine-radii-base:var(--radius-component);--booking-engine-radii-sm:var(--radius-component);--booking-engine-radii-md:var(--radius-component);--booking-engine-radii-lg:var(--radius-component);--booking-engine-radii-xl:var(--radius-component);--booking-engine-radii-2xl:var(--radius-component);--booking-engine-radii-3xl:var(--radius-component);--booking-engine-radii-0:0;--booking-engine-radii-1:var(--radius-component);--booking-engine-radii-2:var(--radius-component);--booking-engine-radii-3:var(--radius-component);--booking-engine-radii-4:var(--radius-component);--booking-engine-radii-5:var(--radius-component);--booking-engine-radii-6:var(--radius-component);--booking-engine-radii-7:var(--radius-component);--booking-engine-radii-8:var(--radius-component);--booking-engine-radii-9:var(--radius-component);--booking-engine-radii-10:var(--radius-component);--booking-engine-radii-12:var(--radius-component);--booking-engine-radii-13:var(--radius-component);--booking-engine-radii-14:var(--radius-component);--booking-engine-radii-16:var(--radius-component);--booking-engine-radii-18:var(--radius-component);--booking-engine-radii-20:var(--radius-component);--booking-engine-radii-22:var(--radius-component);--booking-engine-radii-24:var(--radius-component);--booking-engine-radii-28:var(--radius-component);--booking-engine-radii-32:var(--radius-component);--booking-engine-radii-36:var(--radius-component);--booking-engine-radii-40:var(--radius-component);--booking-engine-radii-44:var(--radius-component);--booking-engine-radii-48:var(--radius-component);--booking-engine-radii-52:var(--radius-component);--booking-engine-radii-56:var(--radius-component);--booking-engine-radii-60:var(--radius-component);--booking-engine-radii-64:var(--radius-component);--booking-engine-radii-72:var(--radius-component);--booking-engine-radii-80:var(--radius-component);--booking-engine-radii-96:var(--radius-component);--booking-engine-radii-98:var(--radius-component);--booking-engine-radii-full:var(--radius-component)}:is(#cb-bookingengine,.cb-bookingengine-root,reach-portal) .cb-card{background-color:var(--color-white);border:var(--theme-card-border);border-radius:var(--radius-component);box-shadow:var(--theme-card-shadow)}:is(#cb-bookingengine,.cb-bookingengine-root,reach-portal) :has(>.cb-card.cb-shopping-cart){top:calc(var(--site-header-scroll-offset) + var(--space-sm));background-color:var(--color-white);border:var(--theme-card-border);border-radius:var(--radius-component);box-shadow:var(--theme-card-shadow)}body.admin-bar :is(#cb-bookingengine,.cb-bookingengine-root,reach-portal) :has(>.cb-card.cb-shopping-cart){top:calc(var(--site-header-scroll-offset) + var(--space-sm) + var(--wp-admin--admin-bar--height, 32px))}:is(#cb-bookingengine,.cb-bookingengine-root,reach-portal) .cb-card.cb-shopping-cart[data-testid=shopping-cart-card]{border:none;box-shadow:none;border-radius:0}:is(#cb-bookingengine,.cb-bookingengine-root,reach-portal) .cb-search-card.cb-property-date-picker{box-shadow:var(--booking-engine-shadows-none)}:is(#cb-bookingengine,.cb-bookingengine-root,reach-portal) .cb-search-card [data-testid=property-date-picker-search-button]{color:var(--color-white)}:is(#cb-bookingengine,.cb-bookingengine-root,reach-portal,.cb-portal) .chakra-button:not(.selector):not([aria-label=Close]):not([data-testid*=date-picker]):not([data-testid=header-search-panel-filters]):not([data-testid=header-search-panel-promocode-button]){border-radius:var(--radius-component);font-family:var(--font-body)}:is(#cb-bookingengine,.cb-bookingengine-root,reach-portal,.cb-portal) .chakra-button .cb-text{color:inherit}:is(#cb-bookingengine,.cb-bookingengine-root,reach-portal,.cb-portal) :is(.chakra-button[class*=cb-][class*=-button]:not(.cb-view-details-button),.chakra-button[data-testid$=-add-button],.chakra-button[data-testid$=-confirm-button],.chakra-button[data-testid^=add-],.chakra-modal__content .chakra-button:has(>.cb-text):not([aria-label=Close])){background:var(--brand-gold);color:var(--color-green);border:none;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:filter .15s ease}:is(#cb-bookingengine,.cb-bookingengine-root,reach-portal,.cb-portal) :is(.chakra-button[class*=cb-][class*=-button]:not(.cb-view-details-button),.chakra-button[data-testid$=-add-button],.chakra-button[data-testid$=-confirm-button],.chakra-button[data-testid^=add-],.chakra-modal__content .chakra-button:has(>.cb-text):not([aria-label=Close])):is(:hover,:focus-visible){filter:brightness(.92)}:is(#cb-bookingengine,.cb-bookingengine-root,reach-portal,.cb-portal) :is(.chakra-button.cb-view-details-button,[data-testid=discover-more-options-button]){background:0 0;color:var(--brand-green);border:none;font-weight:600;letter-spacing:normal;text-transform:none}:is(#cb-bookingengine,.cb-bookingengine-root,reach-portal,.cb-portal) :is(.chakra-button.cb-view-details-button,[data-testid=discover-more-options-button]):is(:hover,:focus-visible){background:0 0;color:var(--color-green)}:is(#cb-bookingengine,.cb-bookingengine-root,reach-portal,.cb-portal) :is(.chakra-button.btn-show-more,.cb-amenities .chakra-button){background:var(--color-white);color:var(--color-green);border:var(--theme-card-border);font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:filter .15s ease,border-color .15s ease}:is(#cb-bookingengine,.cb-bookingengine-root,reach-portal,.cb-portal) :is(.chakra-button.btn-show-more,.cb-amenities .chakra-button):is(:hover,:focus-visible){border-color:var(--brand-green);filter:brightness(.98)}:is(#cb-bookingengine,.cb-bookingengine-root,reach-portal,.cb-portal) [data-testid=calendar-popover] section{border-radius:var(--radius-component)}:is(#cb-bookingengine,.cb-bookingengine-root,reach-portal,.cb-portal) :has(>.cb-guestselector-quantity-text){display:none}:is(#cb-bookingengine,.cb-bookingengine-root,reach-portal,.cb-portal) .chakra-modal__content{background:var(--color-white);border:var(--theme-card-border);border-radius:var(--radius-component);box-shadow:var(--theme-shadow-lg)}:is(#cb-bookingengine,.cb-bookingengine-root,reach-portal,.cb-portal) .chakra-modal__content:has([data-testid=addon-detail-live-region]){width:500px;max-width:100%}:is(#cb-bookingengine,.cb-bookingengine-root,reach-portal,.cb-portal) .chakra-modal__content:has([data-testid=addon-detail-live-region]) .chakra-modal__body{max-width:100%;overflow:hidden}:is(#cb-bookingengine,.cb-bookingengine-root,reach-portal,.cb-portal) .chakra-modal__content:has([data-testid=addon-detail-live-region]) .cb-imagelist{width:100%;max-width:100%;overflow:hidden}:is(#cb-bookingengine,.cb-bookingengine-root,reach-portal,.cb-portal) .chakra-modal__content:has([data-testid=addon-detail-live-region]) .cb-imagelist :is([aria-roledescription=carousel],[aria-roledescription=slide]){width:100%;max-width:100%;min-width:0;height:auto;min-height:0}:is(#cb-bookingengine,.cb-bookingengine-root,reach-portal,.cb-portal) .chakra-modal__content:has([data-testid=addon-detail-live-region]) .cb-imagelist [aria-roledescription=slide] *{width:100%;max-width:100%;min-width:0;height:auto;min-height:0}:is(#cb-bookingengine,.cb-bookingengine-root,reach-portal,.cb-portal) .chakra-modal__content:has([data-testid=addon-detail-live-region]) .cb-imagelist [aria-roledescription=carousel] [draggable=false]{transform:none !important}:is(#cb-bookingengine,.cb-bookingengine-root,reach-portal,.cb-portal) .chakra-modal__content:has([data-testid=addon-detail-live-region]) .cb-imagelist :is(img,.cb-image){display:block;width:100%;max-width:100%;height:auto;min-height:0;object-fit:cover}:is(#cb-bookingengine,.cb-bookingengine-root,reach-portal) .cb-card.cb-accommodation-card{flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:var(--space-lg);padding:var(--space-md);overflow:visible}:is(#cb-bookingengine,.cb-bookingengine-root,reach-portal) .cb-card.cb-accommodation-card>:first-child{flex:1 1 auto;min-width:0;padding:0}:is(#cb-bookingengine,.cb-bookingengine-root,reach-portal) .cb-card.cb-accommodation-card>:last-child{flex:0 0 11.5rem;align-self:center;justify-content:center}:is(#cb-bookingengine,.cb-bookingengine-root,reach-portal) .cb-card.cb-accommodation-card .cb-imagelist{max-height:none}:is(#cb-bookingengine,.cb-bookingengine-root,reach-portal) .cb-card.cb-accommodation-card .cb-imagelist button[data-carousel-index]{cursor:pointer;height:220px;max-width:100%;padding:0;overflow:hidden}:is(#cb-bookingengine,.cb-bookingengine-root,reach-portal) .cb-card.cb-accommodation-card .cb-imagelist button:not([data-carousel-index]){cursor:pointer;height:auto;width:auto}:is(#cb-bookingengine,.cb-bookingengine-root,reach-portal) .cb-card.cb-accommodation-card .cb-imagelist :is(.cb-image,img){display:block;width:100%;height:100%;object-fit:cover;cursor:pointer}:is(#cb-bookingengine,.cb-bookingengine-root,reach-portal) .cb-card.cb-accommodation-card .chakra-divider{display:none}:is(#cb-bookingengine,.cb-bookingengine-root,reach-portal) .cb-card.cb-accommodation-card .cb-rate-plan{width:100%;height:100%;padding:10px 0 0}:is(#cb-bookingengine,.cb-bookingengine-root,reach-portal) .cb-card.cb-accommodation-card .cb-rate-plan button>div:has(svg[data-icon=angle-right]){display:none}:is(#cb-bookingengine,.cb-bookingengine-root,reach-portal) .cb-card.cb-accommodation-card .cb-rate-plan>*,:is(#cb-bookingengine,.cb-bookingengine-root,reach-portal) .cb-card.cb-accommodation-card .cb-rate-plan :has(.cb-rate-plan-price):has(.cb-select-button){flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:var(--space-md);min-height:0;text-align:left}:is(#cb-bookingengine,.cb-bookingengine-root,reach-portal) .cb-card.cb-accommodation-card .cb-rate-plan :has(>.cb-rate-plan-price){align-items:flex-end;gap:0}:is(#cb-bookingengine,.cb-bookingengine-root,reach-portal) .cb-card.cb-accommodation-card .cb-rate-plan-price,:is(#cb-bookingengine,.cb-bookingengine-root,reach-portal) .cb-card.cb-accommodation-card .cb-rate-plan :has(>.cb-rate-plan-price) .cb-text{text-align:left}:is(#cb-bookingengine,.cb-bookingengine-root,reach-portal) .cb-card.cb-accommodation-card .cb-rate-plan-price:before{content:var(--thr-rate-plan-currency-prefix,"USD ")}:is(#cb-bookingengine,.cb-bookingengine-root,reach-portal) .cb-card.cb-accommodation-card .cb-rate-plan .cb-select-button{align-self:flex-start}:is(#cb-bookingengine,.cb-bookingengine-root,reach-portal) .cb-only-x-left{display:none}@media (max-width:767px){:is(#cb-bookingengine,.cb-bookingengine-root,reach-portal) .cb-card.cb-accommodation-card{flex-direction:column}:is(#cb-bookingengine,.cb-bookingengine-root,reach-portal) .cb-card.cb-accommodation-card>:last-child{flex:1 1 auto;width:100%}}:is(#cb-bookingengine,.cb-bookingengine-root) .cb-header{display:none !important}:is(#cb-bookingengine,.cb-bookingengine-root) .cb-landing-page{display:none !important}:is(#cb-bookingengine,.cb-bookingengine-root,reach-portal) [data-testid=occupancy-search-text-for-adults]{display:none !important}:is(#cb-bookingengine,.cb-bookingengine-root,reach-portal) :has(>[data-testid=property-terms-link]){display:none !important}#scroll-top-indicator{display:block;height:0;scroll-margin-top:var(--site-header-scroll-offset)}body.admin-bar #scroll-top-indicator{scroll-margin-top:calc(var(--site-header-scroll-offset) + var(--wp-admin--admin-bar--height, 32px))}