.elementor-kit-191364{--e-global-color-primary:#0B0D10;--e-global-color-secondary:#2A323D;--e-global-color-text:#0B0D10;--e-global-color-accent:#19649F;--e-global-color-5a676c5:#FFFFFF;--e-global-color-9f8b7bd:#19649F;--e-global-color-616fab6:#F3F6FA;--e-global-color-b0e72b5:#DFE4E9;--e-global-color-b0b996a:#00000026;--e-global-color-2abc135:#161B22;--e-global-color-2335715:#F6F5F2;--e-global-color-e372443:#FFFFFFE0;--e-global-color-e27ccf9:#6FB3E8;--e-global-typography-363027e-font-family:"Poppins";--e-global-typography-363027e-font-size:54px;--e-global-typography-363027e-font-weight:700;--e-global-typography-363027e-line-height:1.1em;--e-global-typography-0dddfe7-font-family:"Poppins";--e-global-typography-0dddfe7-font-size:40px;--e-global-typography-0dddfe7-font-weight:700;--e-global-typography-0dddfe7-line-height:1.3em;--e-global-typography-39cc623-font-family:"Poppins";--e-global-typography-39cc623-font-size:17px;--e-global-typography-39cc623-font-weight:400;--e-global-typography-39cc623-line-height:1.8em;--e-global-typography-39cc623-letter-spacing:1px;--e-global-typography-ea9ed07-font-family:"Poppins";--e-global-typography-ea9ed07-font-size:16px;--e-global-typography-ea9ed07-font-weight:600;--e-global-typography-ea9ed07-line-height:1em;--e-global-typography-ea9ed07-letter-spacing:1px;--e-global-typography-6fe98b5-font-family:"Poppins";--e-global-typography-6fe98b5-font-size:14px;--e-global-typography-6fe98b5-font-weight:500;--e-global-typography-6fe98b5-letter-spacing:0.5px;--e-global-typography-3973106-font-family:"Poppins";--e-global-typography-3973106-font-size:21px;--e-global-typography-3973106-font-weight:600;--e-global-typography-3973106-line-height:1.3em;--e-global-typography-42599fa-font-family:"Poppins";--e-global-typography-42599fa-font-size:15px;--e-global-typography-42599fa-font-weight:600;--e-global-typography-42599fa-text-transform:uppercase;--e-global-typography-42599fa-line-height:1.3em;--e-global-typography-42599fa-letter-spacing:2px;background-color:var( --e-global-color-5a676c5 );color:var( --e-global-color-text );font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:1.8em;}.elementor-kit-191364 e-page-transition{background-color:#FFBC7D;}.elementor-kit-191364 h1{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-kit-191364 h2{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-kit-191364 h3{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-kit-191364 h4{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-kit-191364 h5{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-kit-191364 h6{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-kit-191364 button,.elementor-kit-191364 input[type="button"],.elementor-kit-191364 input[type="submit"],.elementor-kit-191364 .elementor-button{border-style:solid;border-radius:0px 0px 0px 0px;}.elementor-kit-191364 button:hover,.elementor-kit-191364 button:focus,.elementor-kit-191364 input[type="button"]:hover,.elementor-kit-191364 input[type="button"]:focus,.elementor-kit-191364 input[type="submit"]:hover,.elementor-kit-191364 input[type="submit"]:focus,.elementor-kit-191364 .elementor-button:hover,.elementor-kit-191364 .elementor-button:focus{border-style:solid;}.elementor-kit-191364 img{border-radius:0px 0px 0px 0px;}.elementor-kit-191364 input:not([type="button"]):not([type="submit"]),.elementor-kit-191364 textarea,.elementor-kit-191364 .elementor-field-textual{border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-191364{--e-global-typography-accent-line-height:12px;--e-global-typography-363027e-font-size:44px;--e-global-typography-0dddfe7-font-size:30px;--e-global-typography-39cc623-font-size:16px;--e-global-typography-3973106-font-size:20px;--e-global-typography-3973106-line-height:1.3em;font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-191364{--e-global-typography-accent-line-height:12px;--e-global-typography-363027e-font-size:32px;--e-global-typography-0dddfe7-font-size:28px;--e-global-typography-39cc623-font-size:15px;--e-global-typography-ea9ed07-font-size:14px;--e-global-typography-3973106-font-size:18px;--e-global-typography-42599fa-font-size:13px;font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== Connect (Boostly) dark theme =====
   Overrides the plugin's design tokens so the search bar, search page,
   property grid, single property page, modals and calendars render dark. */

:root,
html .cwp-root {
  --cwp-bg: #0F1216;
  --cwp-bg-rgb: 15, 18, 22;
  --cwp-surface: #161B22;
  --cwp-surface-rgb: 22, 27, 34;
  --cwp-surface-alt: #1C232C;
  --cwp-surface-hover: #232B35;
  --cwp-skeleton-base: #1E2630;
  --cwp-skeleton-highlight: #2A3441;

  --cwp-text: #F2F4F7;
  --cwp-text-primary: #F2F4F7;
  --cwp-text-secondary: #B3BCC7;
  --cwp-text-muted: #8B96A3;
  --cwp-text-tertiary: #8B96A3;

  --cwp-border: #2B3541;
  --cwp-border-hover: #6B7788;
  --cwp-border-light: #232C36;
  --cwp-border-dark: #6B7788;
  --bly-border: #2B3541;
  --cwp-line: rgba(255, 255, 255, 0.08);
  --cwp-control-border: #6B7788;

  /* Brand blue as a fill keeps white text at 4.7:1; as text it uses the lighter variant (5.6:1+) */
  --cwp-primary: #2878BA;
  --cwp-primary-rgb: 40, 120, 186;
  --cwp-primary-light: #1B3A55;
  --cwp-primary-dark: #1E5E93;
  --cwp-primary-10: rgba(40, 120, 186, 0.18);
  --cwp-primary-text: #5AA9E6;
  --cwp-on-primary: #FFFFFF;
  --cwp-accent: #5AA9E6;
  --cwp-accent-rgb: 90, 169, 230;
  --cwp-accent-light: rgba(90, 169, 230, 0.16);
  --cwp-focus-ring-color: #9CCBF0;
  --cwp-focus-ring-width: 3px;

  --cwp-success: #34D399;
  --cwp-success-bg: rgba(52, 211, 153, 0.14);
  --cwp-warning: #FBBF24;
  --cwp-error: #F87171;
  --cwp-error-bg: rgba(248, 113, 113, 0.14);
  --cwp-urgency-bg: #78350F;
  --cwp-urgency-text: #FDE68A;
  --cwp-rare-bg: #064E3B;
  --cwp-rare-text: #6EE7B7;

  --cwp-bg-hover: #232B35;
  --cwp-bg-secondary: #1C232C;
  --cwp-bg-subtle: #1C232C;

  --cwp-overlay: rgba(5, 8, 12, 0.85);
  --cwp-scrollbar: #3C4856;
  --cwp-gradient: linear-gradient(135deg, #19649F 0%, #124B78 100%);
  --cwp-gradient-subtle: linear-gradient(135deg, #1B2A3A 0%, #1C232C 100%);
  --cwp-cta-gradient: linear-gradient(135deg, #19649F 0%, #124B78 100%);

  --cwp-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.4);
  --cwp-shadow-md: 0 8px 20px rgba(0, 0, 0, 0.45);
  --cwp-shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.55);
  --cwp-shadow-xl: 0 16px 48px rgba(0, 0, 0, 0.6);
  --cwp-shadow-2xl: 0 24px 64px rgba(0, 0, 0, 0.7);
  --cwp-section-shadow: 0 8px 20px rgba(0, 0, 0, 0.35);

  --cwp-cal-selected: #19649F;
  --cwp-cal-selected-dark: #124B78;
  --cwp-cal-selected-rgb: 25, 100, 159;
  --cwp-cal-range: rgba(25, 100, 159, 0.28);

  --cwp-booking-glass-bg: rgba(22, 27, 34, 0.88);
  --cwp-booking-glass-border: rgba(255, 255, 255, 0.08);
  --cwp-gallery-count-bg: rgba(0, 0, 0, 0.7);
}

/* Native form controls, scrollbars and date inputs render dark */
html .cwp-root,
.cwp-filter-modal,
.cwp-modal,
.cwp-date-picker,
.cwp-guest-picker,
.cwp-location-picker {
  color-scheme: dark;
}

/* ---- Search bar & filters ---- */
html .cwp-filter-sort-dropdown .cwp-filter-pill,
html .cwp-filter-sort-dropdown__counter-btn {
  border: 1px solid var(--cwp-border) !important;
}
html .cwp-filter-sort-dropdown__price-input-wrap {
  border: 1px solid var(--cwp-border);
}
html .cwp-split-view__map--mobile-visible {
  background: var(--cwp-bg);
}
html .cwp-view-toggle__btn--active,
html .cwp-view-toggle__btn--active:hover {
  background: var(--cwp-surface-hover) !important;
  background-color: var(--cwp-surface-hover) !important;
}

/* ---- Property cards ---- */
html .cwp-card__carousel-nav {
  background: rgba(22, 27, 34, 0.85);
  color: var(--cwp-text);
}
html .cwp-card__carousel-nav:hover {
  background: rgba(22, 27, 34, 1);
}
html .cwp-card__instant-book {
  background: rgba(22, 27, 34, 0.92);
  color: var(--cwp-text);
}

/* ---- Map (Leaflet) ---- */
html .cwp-root .leaflet-container,
html .cwp-map-modal .leaflet-container {
  background: var(--cwp-bg);
}
html .cwp-root .leaflet-tile-pane,
html .cwp-map-modal .leaflet-tile-pane {
  filter: invert(1) hue-rotate(180deg) brightness(0.85) contrast(0.9) saturate(0.55);
}
html .cwp-root .leaflet-bar a,
html .cwp-map-modal .leaflet-bar a {
  background: var(--cwp-surface);
  color: var(--cwp-text);
  border-bottom-color: var(--cwp-border);
}
html .cwp-root .leaflet-popup-content-wrapper,
html .cwp-root .leaflet-popup-tip,
html .cwp-map-modal .leaflet-popup-content-wrapper,
html .cwp-map-modal .leaflet-popup-tip {
  background: var(--cwp-surface);
  color: var(--cwp-text);
  box-shadow: var(--cwp-shadow-lg);
}
html .cwp-root .leaflet-control-attribution {
  background: rgba(22, 27, 34, 0.8);
  color: var(--cwp-text-muted);
}
html .cwp-poi-icon {
  background: var(--cwp-surface);
}
html .cwp-poi-card__name {
  color: var(--cwp-text);
}
html .cwp-poi-popup .leaflet-popup-close-button:hover {
  color: var(--cwp-text) !important;
}

/* ---- Single property ---- */
html .cwp-gallery__show-all-mobile {
  background: rgba(22, 27, 34, 0.96) !important;
  color: var(--cwp-text) !important;
}
html .cwp-gallery__show-all-mobile:hover,
html .cwp-gallery__show-all-mobile:focus-visible {
  background: rgba(22, 27, 34, 1) !important;
}
html .cwp-host__verified,
html .cwp-root .cwp-host__verified {
  border-color: var(--cwp-surface) !important;
}

/* ---- Booking sidebar ---- */
html .cwp-sidebar__deposit .label,
html .cwp-sidebar__deposit .value,
html .cwp-sidebar__opt-fee .amount {
  color: var(--cwp-text-secondary);
}
html .cwp-root .cwp-sidebar__compare-channel {
  color: var(--cwp-text-muted) !important;
}
html .cwp-root .cwp-sidebar__compare-save {
  color: var(--cwp-success) !important;
}
html .cwp-sidebar__promo-msg--success,
html .cwp-root .cwp-sidebar__promo-msg--success {
  color: var(--cwp-success);
  background: var(--cwp-success-bg);
}
html .cwp-sidebar__promo-msg--error,
html .cwp-root .cwp-sidebar__promo-msg--error {
  color: var(--cwp-error);
  background: var(--cwp-error-bg);
}
html .cwp-root .cwp-sidebar__policy {
  background: var(--cwp-success-bg) !important;
  color: var(--cwp-success) !important;
}
html .cwp-root .cwp-sidebar__error,
html .cwp-root .cwp-sidebar__payment-error {
  background: var(--cwp-error-bg) !important;
  border: 1px solid rgba(248, 113, 113, 0.35) !important;
  color: var(--cwp-error) !important;
}
html .cwp-root .cwp-sidebar__notice--success .cwp-sidebar__notice-icon {
  color: var(--cwp-success) !important;
}
html .bly-price-breakdown__line--discount .value,
html .cwp-sidebar__line.bly-price-breakdown__line--discount .cwp-text-success {
  color: var(--cwp-success) !important;
}

/* ---- Inquiry forms ---- */
html .bly-inquiry-sidebar {
  background: var(--cwp-surface);
  border: 1px solid var(--cwp-border);
  color: var(--cwp-text);
}
html .bly-inquiry-sidebar__header {
  border-bottom: 1px solid var(--cwp-border);
}
html .bly-inquiry-sidebar__per-night,
html .bly-inquiry-sidebar__price-note,
html .bly-inquiry-form__flex,
html .bly-inquiry-form__footnote,
html .bly-inquiry-form label,
html .bly-inquiry-form__confirmation p {
  color: var(--cwp-text-secondary);
}
html .bly-inquiry-form input,
html .bly-inquiry-form textarea {
  background: var(--cwp-surface-alt);
  border: 1px solid var(--cwp-border);
  color: var(--cwp-text);
}
html .bly-inquiry-form input:focus,
html .bly-inquiry-form textarea:focus {
  border-color: var(--cwp-accent);
}
html .bly-inquiry-form__consent {
  background: var(--cwp-surface-alt);
  border: 1px solid var(--cwp-border);
}
html .bly-inquiry-form__consent label {
  color: var(--cwp-text-secondary) !important;
}
html .bly-inquiry-form__consent a {
  color: var(--cwp-accent);
}
html .bly-inquiry-form__error,
html .cwp-inquiry__error {
  background: var(--cwp-error-bg);
  border: 1px solid rgba(248, 113, 113, 0.35);
  color: var(--cwp-error);
}
html .bly-inquiry-form__confirmation {
  background: var(--cwp-success-bg);
}

/* ---- Checkout ---- */
html .bly-checkout__promo-success,
html .bly-checkout__payment-notice,
html .bly-confirm__check {
  background: var(--cwp-success-bg) !important;
}
html .bly-confirm__check,
html .bly-checkout__discount-check,
html .bly-checkout__savings-icon,
html .bly-confirm__saved-icon,
html .bly-checkout__price-row--discount {
  color: var(--cwp-success) !important;
}
html .bly-checkout__price-row--discount {
  border-left: 2px solid var(--cwp-success) !important;
}
html .bly-confirm__saved,
html .bly-checkout__savings {
  background: var(--cwp-success-bg) !important;
  border: 1px solid rgba(52, 211, 153, 0.3) !important;
  color: var(--cwp-success) !important;
}
html .bly-checkout__payment-error {
  background: var(--cwp-error-bg) !important;
}
html .bly-checkout__inquiry-note {
  background: var(--cwp-accent-light) !important;
}
html .bly-checkout__inquiry-note svg,
html .bly-checkout__inquiry-note strong,
html .bly-checkout__inquiry-note span {
  color: #9CCBF0 !important;
}
html .bly-checkout__alert {
  background: rgba(251, 191, 36, 0.1) !important;
  border: 1px solid rgba(251, 191, 36, 0.3) !important;
}
html .bly-checkout__alert-icon {
  background: rgba(251, 191, 36, 0.18) !important;
}
html .bly-checkout__alert-action {
  background: var(--cwp-surface) !important;
  border: 1px solid rgba(251, 191, 36, 0.4) !important;
  color: var(--cwp-text) !important;
}
html .bly-checkout__refresh-overlay {
  background: rgba(15, 18, 22, 0.78) !important;
}

/* ---- Base text colour (stops Elementor's global #0B0D10 leaking in) ---- */
html .cwp-root,
html .cwp-filter-modal,
html .cwp-modal,
html .cwp-mobile-booking-bar,
html .cwp-date-picker,
html .cwp-guest-picker,
html .cwp-location-picker,
html .cwp-toast {
  color: var(--cwp-text);
}

/* ---- WCAG 2.2: form-control boundaries at 3:1+ against every surface ---- */
html .cwp-root input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="range"]),
html .cwp-root textarea,
html .cwp-root select,
html .cwp-filter-modal input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
html .cwp-filter-modal select,
html .cwp-modal input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
html .cwp-modal textarea,
html .cwp-modal select,
html .cwp-filter-modal__price-input-wrap,
html .cwp-filter-sort-dropdown__price-input-wrap,
html .cwp-counter__btn,
html .cwp-filter-modal__counter-btn,
html .cwp-filter-sort-dropdown__counter-btn,
html .cwp-filter-modal__amenity-option input[type="checkbox"],
html .cwp-root input[type="checkbox"],
html .cwp-root input[type="radio"],
html .cwp-checkbox-group input,
html .cwp-radio-group input {
  border-color: var(--cwp-control-border) !important;
}

/* Outline / text buttons: hover tint needs light text, not brand blue */
html .cwp-root .cwp-btn--outline:hover,
html .cwp-root .cwp-btn--text:hover {
  color: var(--cwp-text) !important;
}

/* Accent fills carry dark text (white on the light blue would be 2.5:1) */
html .cwp-badge--superhost,
html .cwp-card__superhost {
  color: #0F1216 !important;
}

/* Visible, high-contrast focus indicator (2.4.7 / 2.4.11) */
html .cwp-root :is(a, button, input, select, textarea, [tabindex]):focus-visible,
html .cwp-filter-modal :is(a, button, input, select, textarea, [tabindex]):focus-visible,
html .cwp-modal :is(a, button, input, select, textarea, [tabindex]):focus-visible,
html .cwp-date-picker :is(button, [tabindex]):focus-visible,
html .cwp-guest-picker :is(button, [tabindex]):focus-visible {
  outline: 3px solid var(--cwp-focus-ring-color) !important;
  outline-offset: 2px !important;
}

/* Count bubbles use the text colour as their fill, so their label needs dark text */
html .cwp-root .cwp-gallery__show-all-count,
html .cwp-root .cwp-amenities__show-all-count {
  color: #0F1216 !important;
}

/* Leaflet attribution links */
html .cwp-root .leaflet-control-attribution a,
html .cwp-map-modal .leaflet-control-attribution a {
  color: #9CCBF0 !important;
}

/* ---- Brand blue used as text/icon colour: swap to the readable variant ---- */

/* ---- The "Custom Style" Elementor snippet paints plugin text with the site's light-palette
   globals (!important). Remap those globals to dark-theme tokens inside the plugin scope. ---- */
html .cwp-root,
html .cwp-filter-modal,
html .cwp-modal,
html .cwp-date-picker,
html .cwp-guest-picker,
html .cwp-location-picker,
html .cwp-pms-widget-mobile-bar {
  --e-global-color-primary: var(--cwp-text);
  --e-global-color-text: var(--cwp-text);
  --e-global-color-accent: var(--cwp-primary-text);
}
html .cwp-pms-widget-mobile-bar {
  background: var(--cwp-surface) !important;
  color: var(--cwp-text);
  border-top: 1px solid var(--cwp-border);
}
html .cwp-search-bar__action--active { color: var(--cwp-primary-text) !important; }
html .cwp-root .cwp-tag-filter__trigger:hover { color: var(--cwp-primary-text) !important; }
html .cwp-root .cwp-tag-filter__trigger:focus, html .cwp-root .cwp-tag-filter__trigger:focus-visible { color: var(--cwp-primary-text) !important; }
html .cwp-root .cwp-tag-filter__trigger.cwp-search-bar__field--active, html .cwp-root .cwp-tag-filter__trigger:has(.cwp-search-bar__value--filled) { color: var(--cwp-primary-text) !important; }
html .cwp-root .cwp-tag-filter__trigger.cwp-search-bar__field--active .cwp-search-bar__label-text, html .cwp-root .cwp-tag-filter__trigger.cwp-search-bar__field--active .cwp-search-bar__value, html .cwp-root .cwp-tag-filter__trigger:has(.cwp-search-bar__value--filled) .cwp-search-bar__label-text, html .cwp-root .cwp-tag-filter__trigger:has(.cwp-search-bar__value--filled) .cwp-search-bar__value { color: var(--cwp-primary-text) !important; }
html .cwp-root .cwp-tag-filter__count { color: var(--cwp-primary-text) !important; }
html .cwp-location-picker__option--active .cwp-location-picker__label { color: var(--cwp-primary-text) !important; }
html .cwp-location-picker__option--active .cwp-location-picker__icon { color: var(--cwp-primary-text) !important; }
html .cwp-location-picker__icon { color: var(--cwp-primary-text) !important; }
html .cwp-location-picker__option:hover .cwp-location-picker__icon { color: var(--cwp-primary-text) !important; }
html .cwp-location-picker__count { color: var(--cwp-primary-text); }
html .cwp-location-picker__option--active .cwp-location-picker__count { color: var(--cwp-primary-text) !important; }
html .cwp-location-picker__check { color: var(--cwp-primary-text); }
html .cwp-location-picker__icon--all { color: var(--cwp-primary-text) !important; }
html .cwp-location-picker__footer-clear:hover { color: var(--cwp-primary-text) !important; }
html .cwp-filter-chip { color: var(--cwp-primary-text) !important; }
html .cwp-filter-chip:hover, html .cwp-filter-chip:focus { color: var(--cwp-primary-text) !important; }
html .cwp-filter-chip svg { color: var(--cwp-primary-text) !important; }
html .cwp-search-bar__option--active { color: var(--cwp-primary-text); }
html .cwp-filter-sort-dropdown button.cwp-filter-sort-dropdown__show-more { color: var(--cwp-primary-text) !important; }
html .cwp-filter-sort-dropdown button.cwp-filter-sort-dropdown__show-more:hover, html .cwp-filter-sort-dropdown button.cwp-filter-sort-dropdown__show-more:focus { color: var(--cwp-primary-text) !important; }
html .cwp-root .cwp-destination-bar__count { color: var(--cwp-primary-text) !important; }
html .cwp-filter-modal__type-option input:checked + .cwp-filter-modal__type-label { color: var(--cwp-primary-text); }
html .cwp-filter-modal__show-more:hover { color: var(--cwp-primary-text); }
html .cwp-filter-modal .cwp-filter-modal__show-more:hover, html .cwp-filter-modal .cwp-filter-modal__show-more:focus { color: var(--cwp-primary-text) !important; }
html .cwp-filter-modal .cwp-filter-modal__clear:hover, html .cwp-filter-modal .cwp-filter-modal__clear:focus { color: var(--cwp-primary-text) !important; }
html .cwp-room-type-card i { color: var(--cwp-primary-text); }
html .cwp-filter-modal__clear:hover { color: var(--cwp-primary-text); }
html .cwp-date-picker__context--checkout { color: var(--cwp-primary-text); }
html .cwp-date-picker__clear:hover, html .cwp-date-picker__clear:focus-visible { color: var(--cwp-primary-text) !important; }
html .cwp-detail-item__icon svg { color: var(--cwp-primary-text); }
html .cwp-amenities__list li::marker { color: var(--cwp-primary-text); }
html .cwp-amenities__card .cwp-amenities__fa-icon { color: var(--cwp-primary-text); }
html .cwp-calendar__day--in-range .cwp-calendar__day-price { color: var(--cwp-primary-text); }
html .cwp-sidebar__promo-toggle { color: var(--cwp-primary-text) !important; }
html .cwp-root .cwp-sidebar__compare-label { color: var(--cwp-primary-text) !important; }
html .cwp-root .cwp-sidebar__compare-row--direct .cwp-sidebar__compare-price { color: var(--cwp-primary-text) !important; }
html .cwp-root .cwp-sidebar__compare-check { color: var(--cwp-primary-text) !important; }
html .cwp-finder__lock-icon { color: var(--cwp-primary-text); }
html .cwp-finder__tab--active, html .cwp-finder__tab--active:hover, html .cwp-finder__tab--active:focus { color: var(--cwp-primary-text) !important; }
html .cwp-finder__btn--secondary, html .cwp-finder__btn--secondary:visited { color: var(--cwp-primary-text) !important; }
html .cwp-finder__btn--secondary:hover, html .cwp-finder__btn--secondary:focus, html .cwp-finder__btn--secondary:active { color: var(--cwp-primary-text) !important; }
html .cwp-root a.cwp-finder__btn--secondary, html .cwp-root a.cwp-finder__btn--secondary:link, html .cwp-root a.cwp-finder__btn--secondary:visited, html .cwp-root a.cwp-finder__btn--secondary:focus, html .cwp-root a.cwp-finder__btn--secondary:active { color: var(--cwp-primary-text) !important; }
html .cwp-root a.cwp-finder__btn--secondary:hover { color: var(--cwp-primary-text) !important; }
html body .bly-checkout__back-link:hover, html body .bly-checkout__back-link:focus, html body .bly-checkout__back-link:active { color: var(--cwp-primary-text) !important; }
html body .bly-checkout__property-name a:hover, html body .bly-checkout__property-name a:focus, html body a.bly-checkout__order-name:hover, html body a.bly-checkout__order-name:focus { color: var(--cwp-primary-text) !important; }
html .bly-checkout__rating { color: var(--cwp-primary-text) !important; }
html .bly-checkout__nights-badge { color: var(--cwp-primary-text) !important; }
html .bly-checkout__promo-toggle, html .cwp-root .bly-checkout__promo-toggle, html body .bly-checkout__promo-toggle { color: var(--cwp-primary-text) !important; }
html .bly-checkout__terms-link { color: var(--cwp-primary-text) !important; }
html .bly-checkout__btn--secondary:hover { color: var(--cwp-primary-text) !important; }
html .bly-confirm__code { color: var(--cwp-primary-text) !important; }
html .bly-confirm__step-icon { color: var(--cwp-primary-text) !important; }
html .bly-checkout__pay-today { color: var(--cwp-primary-text) !important; }
html .cwp-inquiry__consent-item a { color: var(--cwp-primary-text) !important; }
html .cwp-reva-badge__link { color: var(--cwp-primary-text); }
html .cwp-root .cwp-btn-ghost { color: var(--cwp-primary-text) !important; }
html .cwp-root .cwp-btn-ghost:focus-visible { color: var(--cwp-primary-text) !important; }
html .cwp-counter__btn:hover { color: var(--cwp-primary-text) !important; }
html .cwp-root .cwp-detail-item__icon svg { color: var(--cwp-primary-text) !important; }
html .cwp-description__toggle-icon { color: var(--cwp-primary-text); }
html .cwp-amenities__fa-icon { color: var(--cwp-primary-text); }
html .cwp-amenities__icon { color: var(--cwp-primary-text); }
html .cwp-reviews__category-icon { color: var(--cwp-primary-text); }
html .cwp-reviews__verified { color: var(--cwp-primary-text); }
html .cwp-root .cwp-location__highlight-icon { color: var(--cwp-primary-text); }
html .cwp-root .cwp-location__map .leaflet-control-attribution a { color: var(--cwp-primary-text) !important; }
html .cwp-root .cwp-sidebar__confirm-code { color: var(--cwp-primary-text) !important; }
html .cwp-root .cwp-sidebar__promo-toggle { color: var(--cwp-primary-text); }
html .cwp-root .cwp-sidebar__promo-input button { color: var(--cwp-primary-text); }
html .cwp-root .cwp-amenities__card .cwp-amenities__fa-icon { color: var(--cwp-primary-text) !important; }
html .cwp-root .cwp-amenities-modal__tab:hover { color: var(--cwp-primary-text) !important; }
html .cwp-map-icon-pin { color: var(--cwp-primary-text); }
html .cwp-map-popup-wrapper a.cwp-map-popup__link:hover .cwp-map-popup__title { color: var(--cwp-primary-text) !important; }
html .cwp-search-map .leaflet-control-zoom a:hover { color: var(--cwp-primary-text); }
html .cwp-skip-link:focus { color: var(--cwp-primary-text); }
html .cwp-root .cwp-things-to-know__heading svg { color: var(--cwp-primary-text) !important; }
html .cwp-root .cwp-things-to-know__link { color: var(--cwp-primary-text) !important; }
html .cwp-root .cwp-things-to-know__link:hover, html .cwp-root .cwp-things-to-know__link:focus, html .cwp-root .cwp-things-to-know__link:active, html .cwp-root .cwp-things-to-know__link:focus-visible { color: var(--cwp-primary-text) !important; }
html .cwp-root .cwp-reviews__verified { color: var(--cwp-primary-text) !important; }
html .cwp-root .cwp-location__directions { color: var(--cwp-primary-text) !important; }
html .cwp-root .cwp-description__toggle-icon { color: var(--cwp-primary-text) !important; }

/* =========================================================================
   Dark pages (Blog, Experiences, Private Chef, Terms, Privacy)
   Colours are set via Elementor Global Colours in the page/widget settings.
   The rules below cover only what those controls cannot reach.
   ========================================================================= */

/* Native form controls render dark inside these pages */
body:is(.page-id-193900, .page-id-191466, .page-id-197341, .page-id-196974, .page-id-3) {
  color-scheme: dark;
}

/* Text-editor links have no colour control; brand blue is 3.01:1 on the dark
   ground, so lift it to the lighter accent global */
:is(.elementor-193900, .elementor-191466, .elementor-197341, .elementor-196974, .elementor-3) .elementor-widget-text-editor a,
:is(.elementor-193900, .elementor-191466, .elementor-197341, .elementor-196974, .elementor-3) .elementor-widget-theme-post-excerpt a {
  color: var(--e-global-color-e27ccf9) !important;
}

/* Jet Tabs (third-party): its panel and tab bar are hard-coded white */
body.page-id-191466 .jet-tabs__control-wrapper,
body.page-id-191466 .jet-tabs__content-wrapper,
body.page-id-191466 .jet-tabs__content {
  background-color: var(--e-global-color-secondary) !important;
}
body.page-id-191466 .jet-tabs__control,
body.page-id-191466 .jet-tabs__control .jet-tabs__label-text,
body.page-id-191466 .jet-listing-grid__item,
body.page-id-191466 .jet-listing-dynamic-field__content {
  color: var(--e-global-color-e372443) !important;
}
body.page-id-191466 .jet-tabs__control.active-tab,
body.page-id-191466 .jet-tabs__control.active-tab .jet-tabs__label-text,
body.page-id-191466 .jet-tabs__control:hover .jet-tabs__label-text {
  color: var(--e-global-color-5a676c5) !important;
}

/* Blog cards: no dark border global exists, so soften the light card border */
body.page-id-193900 .elementor-198195 .elementor-element.elementor-element-3ee46cfe,
body.page-id-193900 .elementor-198195 .elementor-element.elementor-element-24d2e15 {
  border-color: #2B3541 !important;
}

/* =========================================================================
   Header logo at 1024px and below (see note in earlier block)
   ========================================================================= */
@media (max-width: 1024px) {
  header .site_logo img {
    filter: none !important;
  }
}

/* =========================================================================
   Pricing hidden site-wide (client request: no nightly rates on display).
   Connect's "Show Price" settings are off; these elements ignore them.
   The booking quote shown after dates are chosen is deliberately kept.
   ========================================================================= */
.cwp-sticky-nav__price,
.cwp-mobile-booking-bar__price,
.cwp-map-popup__price,
.cwp-card__price {
  display: none !important;
}/* End custom CSS */