.elementor-kit-191364{--e-global-color-primary:#000000;--e-global-color-secondary:#000000;--e-global-color-text:#000000;--e-global-color-accent:#464E38;--e-global-color-5a676c5:#FFFFFF;--e-global-color-2abc135:#464E38;--e-global-color-9f8b7bd:#464E38;--e-global-color-616fab6:#F1F1F1;--e-global-color-541d5f5:#6E6E6E;--e-global-color-b0e72b5:#BDBDBD;--e-global-color-b0b996a:#00000026;--e-global-typography-0dddfe7-font-family:"Roboto";--e-global-typography-0dddfe7-font-size:44px;--e-global-typography-0dddfe7-font-weight:500;--e-global-typography-0dddfe7-line-height:1.3em;--e-global-typography-39cc623-font-family:"Manrope";--e-global-typography-39cc623-font-size:18px;--e-global-typography-39cc623-font-weight:400;--e-global-typography-39cc623-line-height:1.3em;--e-global-typography-39cc623-letter-spacing:1px;--e-global-typography-ea9ed07-font-family:"Manrope";--e-global-typography-ea9ed07-font-size:14px;--e-global-typography-ea9ed07-font-weight:600;--e-global-typography-ea9ed07-text-transform:uppercase;--e-global-typography-ea9ed07-line-height:1.8em;--e-global-typography-ea9ed07-letter-spacing:1px;--e-global-typography-6fe98b5-font-family:"Manrope";--e-global-typography-6fe98b5-font-size:14px;--e-global-typography-6fe98b5-font-weight:700;--e-global-typography-6fe98b5-text-transform:uppercase;--e-global-typography-6fe98b5-letter-spacing:0.5px;--e-global-typography-3973106-font-family:"Manrope";--e-global-typography-3973106-font-size:20px;--e-global-typography-3973106-font-weight:900;--e-global-typography-3973106-line-height:1.3em;--e-global-typography-363027e-font-family:"Roboto";--e-global-typography-363027e-font-size:54px;--e-global-typography-363027e-font-weight:500;--e-global-typography-363027e-line-height:1.1em;--e-global-typography-363027e-letter-spacing:1px;--e-global-typography-42599fa-font-family:"Manrope";--e-global-typography-42599fa-font-size:14px;--e-global-typography-42599fa-font-weight:700;--e-global-typography-42599fa-text-transform:uppercase;--e-global-typography-42599fa-line-height:1.3em;--e-global-typography-42599fa-letter-spacing:3px;background-color:var( --e-global-color-5a676c5 );color:var( --e-global-color-text );font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;line-height:1.8em;}.elementor-kit-191364 e-page-transition{background-color:#FFBC7D;}.elementor-kit-191364 a{color:var( --e-global-color-9f8b7bd );}.elementor-kit-191364 h1{font-family:"Roboto", Sans-serif;font-weight:500;}.elementor-kit-191364 h2{font-family:"Roboto", Sans-serif;font-weight:500;}.elementor-kit-191364 h3{font-family:"Roboto", Sans-serif;font-weight:500;}.elementor-kit-191364 h4{font-family:"Roboto", Sans-serif;font-weight:500;}.elementor-kit-191364 h5{font-family:"Roboto", Sans-serif;font-weight:500;}.elementor-kit-191364 h6{font-family:"Roboto", Sans-serif;font-weight:500;}.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-font-size:12px;--e-global-typography-accent-line-height:12px;--e-global-typography-0dddfe7-font-size:36px;--e-global-typography-39cc623-font-size:16px;--e-global-typography-3973106-font-size:20px;--e-global-typography-3973106-line-height:1.3em;--e-global-typography-363027e-font-size:44px;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-font-size:12px;--e-global-typography-accent-line-height:12px;--e-global-typography-0dddfe7-font-size:30px;--e-global-typography-39cc623-font-size:15px;--e-global-typography-ea9ed07-font-size:12px;--e-global-typography-3973106-font-size:18px;--e-global-typography-363027e-font-size:44px;font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ==========================================================================
   Connect (property platform) styling: reusable on any Elementor + Connect site.
   No page or element IDs: everything hooks onto Connect's own classes/IDs
   (.cwp-*, #cwp-search-map, #cwp-property-map) and Elementor's widget-type class
   .elementor-widget-connect_search_bar (present on every Connect search bar widget).
   Colours/fonts follow the site automatically:
     Accent colour  = Elementor system global  var(--e-global-color-accent)
     Body font      = Elementor "Text" typography, else Connect body font   (--cwp-font-body)
     Heading font   = Elementor "Primary" typography, else Connect display font (--cwp-font-display)
     Button text    = body font, 14px / 600 / uppercase / 1px
   Section 1 "layout tweaks" adjust the Elementor column/section around the search bar;
   remove them if a site's layout doesn't need them.
   ========================================================================== */

/* --- 1. Connect search bar widget (Elementor): classic single-row design + responsive --- */
@media (min-width: 768px) {
.elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper { padding: 0 !important; position: relative !important; top: auto !important; }
.elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar { height: 56px !important; padding: 0 !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; gap: 0 !important; }
.elementor-widget.elementor-widget-connect_search_bar .cwp-root.cwp-search-bar, .elementor-widget.elementor-widget-connect_search_bar .cwp-root.cwp-search-bar:hover, .elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar, .elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar:hover, .elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar.cwp-search-bar--active, .elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__field:hover, .elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__action--search:hover { box-shadow: none !important; }
.elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__field { height: 56px !important; display: grid !important; grid-template-columns: 18px minmax(0, 1fr) !important; column-gap: 10px !important; row-gap: 3px !important; align-content: center !important; padding: 0 18px !important; border: 1px solid #e9e9e9 !important; border-right-width: 0 !important; border-radius: 0 !important; background: #fff !important; font-family: var(--e-global-typography-text-font-family, var(--cwp-font-body, sans-serif)), sans-serif !important; }
.elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__field::before, .elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__actions::before { content: none !important; display: none !important; }
.elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__where { grid-template-columns: minmax(0, 1fr) !important; flex: 1 1 30% !important; border-radius: 30px 0 0 30px !important; padding-left: 21px !important; padding-right: 40px !important; }
.elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__checkin, .elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__checkout { flex: 1 1 17.5% !important; width: auto !important; min-width: 0 !important; }
.elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__guests { flex: 1 1 18% !important; margin-left: 10px !important; }
.elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__field .cwp-search-bar__label { grid-column: -2 / -1; display: flex !important; align-items: center !important; gap: 4px !important; margin: 0 !important; font-family: var(--e-global-typography-text-font-family, var(--cwp-font-body, sans-serif)), sans-serif !important; font-size: 12px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.06em !important; line-height: 1.2 !important; color: #2c2e33 !important; }
.elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__field .cwp-search-bar__label-icon { display: none !important; }
.elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__field .cwp-search-bar__value { grid-column: -2 / -1; display: block !important; font-family: var(--e-global-typography-text-font-family, var(--cwp-font-body, sans-serif)), sans-serif !important; font-size: 15px !important; font-weight: 400 !important; line-height: 1.3 !important; color: #6a6a6a !important; }
.elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__field .cwp-search-bar__value--filled { font-weight: 500 !important; color: #222 !important; }
.elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__checkin::after, .elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__checkout::after, .elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__guests::after { content: ''; grid-column: 1; grid-row: 1 / span 2; align-self: center; width: 18px; height: 18px; background: #2b2b2b; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3Cpath d='M7 13.5h1M11.5 13.5h1M16 13.5h1M7 17h1M11.5 17h1M16 17h1' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3Cpath d='M7 13.5h1M11.5 13.5h1M16 13.5h1M7 17h1M11.5 17h1M16 17h1' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat; }
.elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__guests::after { width: 18px; height: 18px; -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='7.5' cy='4.5' r='2.1'/%3E%3Ccircle cx='16.5' cy='4.5' r='2.1'/%3E%3Cpath d='M5 21.5v-6.8H3.8V10.6A3.3 3.3 0 0 1 7.1 7.3h.8a3.3 3.3 0 0 1 3.3 3.3v4.1H10v6.8M14 21.5v-6.8h-1.2V10.6a3.3 3.3 0 0 1 3.3-3.3h.8a3.3 3.3 0 0 1 3.3 3.3v4.1H19v6.8'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='7.5' cy='4.5' r='2.1'/%3E%3Ccircle cx='16.5' cy='4.5' r='2.1'/%3E%3Cpath d='M5 21.5v-6.8H3.8V10.6A3.3 3.3 0 0 1 7.1 7.3h.8a3.3 3.3 0 0 1 3.3 3.3v4.1H10v6.8M14 21.5v-6.8h-1.2V10.6a3.3 3.3 0 0 1 3.3-3.3h.8a3.3 3.3 0 0 1 3.3 3.3v4.1H19v6.8'/%3E%3C/svg%3E"); }
.elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__where::after { content: ''; position: absolute; right: 18px; top: 50%; width: 9px; height: 5px; margin-top: -3px; background: #111; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M0 0h10L5 6z' fill='%23000'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M0 0h10L5 6z' fill='%23000'/%3E%3C/svg%3E") center / contain no-repeat; pointer-events: none; }
.elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__where:has(.cwp-search-bar__value--filled)::after { display: none !important; }
.elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__action--filter, .elementor-widget.elementor-widget-connect_search_bar .cwp-filter-chips { display: none !important; }
.elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__actions { padding: 0 !important; gap: 0 !important; height: 56px !important; flex: 0 0 auto !important; }
.elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__action--search { width: auto !important; min-width: 143px !important; max-width: none !important; height: 56px !important; padding: 5px 32px !important; border: 1px solid #2b2b2b !important; border-radius: 0 30px 30px 0 !important; background: var(--e-global-color-accent) !important; color: #fff !important; box-shadow: none !important; transform: none !important; }
.elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__action--search svg { display: none !important; }
.elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__action--search::after { content: 'Search'; font-family: var(--e-global-typography-text-font-family, var(--cwp-font-body, sans-serif)), sans-serif; font-size: 14px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; line-height: 1; color: #fff; }
}
/* No grey overlay when a picker is open: Connect's click-outside backdrop stays (transparent), and an ancestor backdrop-filter (e.g. a blurred column) no longer traps that fixed backdrop. */
.elementor-widget.elementor-widget-connect_search_bar .cwp-search-backdrop, .elementor-widget.elementor-widget-connect_search_bar .cwp-search-backdrop--active { background: transparent !important; }
.elementor-widget-wrap:has(> .elementor-widget-connect_search_bar), .e-con:has(> .elementor-widget-connect_search_bar) { backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
/* From the supplied Connect search-bar CSS (search bar parts only), scoped to this widget. */
.elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar .cwp-search-bar__action:hover { color: #fff !important; }
.elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar:hover { box-shadow: unset !important; border-color: unset !important; }
.elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar .cwp-search-bar__clear-date { position: absolute !important; right: 6px !important; top: 50% !important; background: rgba(0, 0, 0, 0.2) !important; background-color: rgba(0, 0, 0, 0.2) !important; border: none !important; outline: none !important; box-shadow: none !important; transform: translateY(-50%) !important; align-items: center !important; justify-content: center !important; width: 20px !important; height: 20px !important; padding: 0 !important; margin: 0 !important; border-radius: 50% !important; min-height: 0 !important; line-height: 1 !important; z-index: 2 !important; cursor: pointer !important; color: #fff !important; }
.elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar .cwp-search-bar__clear-date:hover { transform: translateY(-50%) !important; background: rgba(0, 0, 0, 0.45) !important; background-color: rgba(0, 0, 0, 0.45) !important; }
.elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar .cwp-date-picker__apply { padding: 8px 20px !important; border: none !important; border-radius: 6px !important; background: var(--e-global-color-accent) !important; background-color: var(--e-global-color-accent) !important; color: #fff !important; font-family: var(--e-global-typography-text-font-family, var(--cwp-font-body, sans-serif)),sans-serif !important; font-size: 13px !important; font-weight: 600 !important; cursor: pointer !important; margin: 0 !important; min-height: 0 !important; line-height: normal !important; }
.elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar .cwp-date-picker__apply:hover, .elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar .cwp-date-picker__apply:focus { filter: brightness(0.85) !important; border: none !important; outline: none !important; }
.elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar .cwp-date-picker__clear { background: none !important; background-color: transparent !important; border: none !important; font-family: var(--e-global-typography-text-font-family, var(--cwp-font-body, sans-serif)),sans-serif !important; font-size: 14px !important; font-weight: 600 !important; color: var(--cwp-text, #2c2e33) !important; text-decoration: underline !important; cursor: pointer !important; padding: 0 !important; margin: 0 !important; min-height: 0 !important; }
.elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar .cwp-date-picker__clear:hover, .elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar .cwp-date-picker__clear:focus { color: var(--e-global-color-accent) !important; background: none !important; background-color: transparent !important; border: none !important; outline: none !important; }
.elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__action--search:hover { transform: scale(1) !important; }
.elementor-element-edit-mode.elementor-widget-connect_search_bar .cwp-filter-sort-dropdown, .elementor-element-edit-mode.elementor-widget-connect_search_bar .cwp-search-bar__dropdown, .elementor-element-edit-mode.elementor-widget-connect_search_bar .cwp-date-picker { display: none !important; }
/* Desktop (>= 1025): keep the two-line text labels (Connect hides them below 1280px). */
@media (min-width: 1025px) {
.elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__field .cwp-search-bar__label .cwp-search-bar__label-text { display: inline !important; }
.elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__field .cwp-search-bar__label .cwp-search-bar__label-icon { display: none !important; }
}
/* Tablet (768-1024): same pattern as the reference site (cottagecabinllc.com) - one compact row using
   Connect's own tablet style: small icon above each value, no label text, 110px SEARCH. */
@media (min-width: 768px) and (max-width: 1024px) {
.elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar, .elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__field, .elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__actions { height: 50px !important; }
.elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__field { grid-template-columns: minmax(0, 1fr) !important; row-gap: 2px !important; padding: 0 12px !important; }
.elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__where { padding-left: 18px !important; padding-right: 28px !important; }
.elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__checkin, .elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__checkout { flex: 1 1 14% !important; }
.elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__guests { margin-left: 6px !important; }
.elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__checkin::after, .elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__checkout::after, .elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__guests::after { content: none !important; display: none !important; }
.elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__where::after { right: 12px !important; }
.elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__field .cwp-search-bar__label .cwp-search-bar__label-text { display: none !important; }
.elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__field .cwp-search-bar__label .cwp-search-bar__label-icon { display: block !important; width: 14px !important; height: 14px !important; opacity: .6 !important; }
.elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__field .cwp-search-bar__value { font-size: 13px !important; }
.elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__action--search { min-width: 110px !important; width: 110px !important; height: 50px !important; padding: 0 !important; }
/* layout tweak (tablet): 20px side padding on the top-level section holding the search bar, and an even 10px inside its column/container */
.elementor-section.elementor-top-section:has(.elementor-widget-connect_search_bar), .e-con.e-parent:has(.elementor-widget-connect_search_bar) { padding-left: 20px !important; padding-right: 20px !important; }
.elementor-widget-wrap:has(> .elementor-widget-connect_search_bar), .e-con:has(> .elementor-widget-connect_search_bar) { padding: 10px !important; }
}
/* Phone (< 768): Connect's own "Where to?" button + full-screen search, sized like the reference site. */
@media (max-width: 767px) {
.elementor-widget.elementor-widget-connect_search_bar .cwp-search-trigger { width: 100% !important; height: 52px !important; padding: 0 16px !important; background: #fff !important; border: 0 !important; border-radius: 30px !important; box-shadow: 0 1px 4px rgba(0, 0, 0, .06) !important; font-family: var(--e-global-typography-text-font-family, var(--cwp-font-body, sans-serif)), sans-serif !important; }
.elementor-widget.elementor-widget-connect_search_bar .cwp-search-trigger__title { font-family: var(--e-global-typography-text-font-family, var(--cwp-font-body, sans-serif)), sans-serif !important; font-size: 13px !important; font-weight: 600 !important; color: #2c2e33 !important; }
.elementor-widget.elementor-widget-connect_search_bar .cwp-search-trigger__subtitle { font-family: var(--e-global-typography-text-font-family, var(--cwp-font-body, sans-serif)), sans-serif !important; font-size: 11px !important; color: #9a9b9d !important; }
.elementor-widget.elementor-widget-connect_search_bar .cwp-search-trigger__icon { width: 28px !important; height: 28px !important; border-radius: 50% !important; background: var(--e-global-color-accent) !important; color: #fff !important; }
/* layout tweak: even 10px around the phone button inside the search bar's column/container */
.elementor-widget-wrap:has(> .elementor-widget-connect_search_bar), .e-con:has(> .elementor-widget-connect_search_bar) { padding-bottom: 10px !important; }
}

/* --- 2. Connect headings in the site heading font/weight --- */
/* Search results heading ("5 properties") uses the display font (Connect sets it to the body font) */
.cwp-root .cwp-results-header__title,.cwp-root .cwp-results-header__title strong{font-family:var(--e-global-typography-primary-font-family, var(--cwp-font-display, serif)),serif!important;font-weight:600!important;}
/* Property title weight = site H1 weight (600); beats Connect's 500 !important */
body .cwp-root .cwp-property-header__heading .cwp-property-title{font-family:var(--e-global-typography-primary-font-family, var(--cwp-font-display, serif)),serif!important;font-weight:600!important;}

/* --- 3. Map approximate-location circles, Google Maps style (search page + property page) --- */
#cwp-search-map .leaflet-overlay-pane path,#cwp-property-map .leaflet-overlay-pane path{stroke:#4285F4!important;fill:#4285F4!important;stroke-dasharray:none!important;stroke-width:1px!important;stroke-opacity:.6!important;fill-opacity:.12!important;}

/* --- 4. Property page: "Bedroom arrangement" cards (rendered by snippet #53) + full-width floor plans --- */
.cg-bedrooms{margin:32px 0 8px}
.cg-bedrooms__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.cg-bedrooms__card{display:flex;flex-direction:column;gap:6px;padding:18px 20px;border:1px solid var(--cwp-border,#e5e5e5);border-radius:var(--cwp-radius-md,12px);background:var(--cwp-surface,#fff);font-family:var(--e-global-typography-text-font-family, var(--cwp-font-body, sans-serif)),sans-serif}
.cg-bedrooms__icon{color:var(--cwp-text,#2c2e33);opacity:.8;margin-bottom:4px}
.cg-bedrooms__name{font-weight:600;font-size:15px;color:var(--cwp-text,#2c2e33)}
.cg-bedrooms__beds{font-size:14px;color:var(--cwp-text-secondary,#6a6a6a)}
.cwp-floor-plans .cwp-floor-plans__grid{grid-template-columns:1fr !important}
.cwp-floor-plans .cwp-floor-plans__item,.cwp-floor-plans .cwp-floor-plans__item img{width:100% !important;max-width:100% !important}




/* ==========================================================================
   MIGRATION-BRANDING (AVF Cala d'Or). Connect containers only. 2026-10-12.
   Replaces the block copied from Waterhouse Rentals / Superposition Stays.
   Brand tokens measured on the AVF homepage (site-profile.md):
     headings Cinzel 600 (H1 700), no transform, #000; emphasis/accent #6182C1;
     body Manrope 300 16px #000; labels Gotu uppercase, 1px tracking;
     primary button = header "Book Now": Gotu 600 14px uppercase 1px, #013874 / #FFFFFF,
     no border, radius 30px, 45px high; section backgrounds #FFFFFF / #FAFAFA;
     kit Border Color #BDBDBD; card titles = kit "Title small" Gotu 900
     (old cards used Cormorant Garamond, which no longer loads on these pages: decision A).
   Fonts are loaded locally by OMGF (Cinzel 400-900, Gotu 400, Manrope 200-800).
   ========================================================================== */

/* --- Headings: property title, results title, sidebar price -> heading font --- */
html body .cwp-root .cwp-property-header__heading .cwp-property-title,
html body .cwp-root .cwp-property-title,
html body .cwp-root .cwp-results-header__title,
html body .cwp-root .cwp-results-header__title strong,
html body .cwp-root .cwp-sidebar__price,
html body .cwp-root .cwp-sidebar__amount {
	font-family: "Cinzel", serif !important;
	font-weight: 600 !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	color: #000000 !important;
}

/* --- Section titles: heading font, accent colour (#013874 = 12.9:1 on white).
       The similar-properties rule beats connect-public.css (!important there). --- */
html body .cwp-root .cwp-section-title,
html body .cwp-root .cwp-description > h2,
html body .cwp-root .cwp-location > h2,
html body .cwp-root.cwp-property-page .cwp-similar-properties > h2:not(.cwp-card__title),
html body .bly-checkout .bly-checkout__section-title {
	font-family: "Cinzel", serif !important;
	font-weight: 600 !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	color: #013874 !important;
}

/* --- Single property page background = homepage section background (white) --- */
body.single-bly_property,
body.single-bly_property .cwp-root.cwp-property-page {
	background-color: #FFFFFF !important;
}

/* --- Booking sidebar: the Lodgify widget draws its own white brand card (Code Snippet
       "Migration: brand the Lodgify booking widget (iframe CSS)"), so the wrapper adds no frame. --- */
html body .cwp-root .cwp-property-layout__sidebar .cwp-pms-widget-wrapper {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	padding: 0 !important;
}
/* Connect's own sidebar (direct mode, if a property switches): white card, brand border */
html body .cwp-root .cwp-sidebar {
	background: #FFFFFF !important;
	border: 1px solid #BDBDBD !important;
	border-radius: 12px !important;
	padding: 16px !important;
}
html body .cwp-root .cwp-sidebar__label {
	font-family: "Gotu", sans-serif !important;
	font-weight: 400 !important;
	font-size: 11px !important;
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
	color: #4F5962 !important; /* 7.4:1 on white */
}

/* --- Body text: Manrope 300 #000 (21:1 on white) --- */
html body .cwp-root .cwp-description,
html body .cwp-root .cwp-description p,
html body .cwp-root .cwp-description li,
html body .cwp-root .cwp-description__summary,
html body .cwp-root .cwp-description__text {
	font-family: "Manrope", sans-serif !important;
	font-weight: 300 !important;
	color: #000000 !important;
}

/* --- Helper greys darkened for AA on white: #5F6165 = 6.3:1, #4F5962 = 7.4:1.
       Booked/disabled calendar days keep a light grey (disabled = exempt). --- */
html body .cwp-root,
html body .bly-checkout {
	--cwp-text-secondary: #5F6165;
	--cwp-text-muted: #4F5962;
}
html body .cwp-root .cwp-cal__day.cwp-cal__day--disabled {
	color: #B5B6B8 !important;
}

/* --- Text links: brand dark blue (#013874 = 12.9:1 on white; #6182C1 would be 3.9:1) --- */
html body .cwp-root .cwp-things-to-know__link,
html body .cwp-root .cwp-location__directions {
	color: #013874 !important;
}

/* --- Buttons = the header "Book Now" button --- */
html body .cwp-root .cwp-btn--primary,
html body .bly-checkout .cwp-btn--primary,
html body .cwp-root .cwp-sidebar__cta,
html body .cwp-root .cwp-sticky-nav__cta {
	background: #013874 !important;
	color: #FFFFFF !important;
	border: 0 !important;
	border-radius: 30px !important;
	font-family: "Gotu", sans-serif !important;
	font-weight: 600 !important;
	font-size: 14px !important;
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
	min-height: 45px !important;
}
html body .cwp-root .cwp-btn--primary:hover,
html body .bly-checkout .cwp-btn--primary:hover,
html body .cwp-root .cwp-sidebar__cta:hover,
html body .cwp-root .cwp-sticky-nav__cta:hover {
	background: #012A57 !important;
	color: #FFFFFF !important;
}

/* --- Card titles: kit "Title small" (Gotu 900), black; the link is what visitors see --- */
html body .cwp-root .cwp-card .cwp-card__title,
html body .cwp-root .cwp-card .cwp-card__title a {
	font-family: "Gotu", sans-serif !important;
	font-weight: 900 !important;
	font-size: 22px !important;
	color: #000000 !important;
}

/* --- Hidden prices (booking-widget-only). Connect renders these regardless of its price setting. --- */
html body .cwp-root .cwp-card .cwp-card__price.cwp-card__price,
html body .cwp-root .cwp-sticky-nav .cwp-sticky-nav__price.cwp-sticky-nav__price,
html body .cwp-root .cwp-cal__day .cwp-cal__day-price.cwp-cal__day-price,
html body .cwp-root .cwp-calendar__day-price.cwp-calendar__day-price,
html body .cwp-map-popup .cwp-map-popup__price.cwp-map-popup__price {
	display: none !important;
}

/* --- Homepage carousel (Elementor loop 3777c6ab + Connect card): every slide the same height, one shadow --- */
html body .e-loop-item .elementor-widget-connect-property-card { flex-grow: 1 !important; height: 100% !important; }
html body .e-loop-item .elementor-widget-connect-property-card > .elementor-widget-container,
html body .e-loop-item .elementor-widget-connect-property-card .cwp-root { height: 100% !important; }
html body .e-loop-item .cwp-root .cwp-card,
html body .e-loop-item .cwp-root .cwp-card:hover {
	height: 100% !important;
	display: flex !important;
	flex-direction: column !important;
	box-shadow: none !important;
	transform: none !important;
}
html body .e-loop-item .cwp-root .cwp-card .cwp-card__body { flex: 1 1 auto !important; }

/* --- Search page split 50/50 (results / map) on desktop --- */
@media (min-width: 1280px) {
	html body .cwp-root.cwp-search-page .cwp-split-view:not(.cwp-split-view--map-collapsed) {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
	}
}

/* --- Homepage search bar = the old Homey search bar layout, all Connect fields kept.
       Old bar (measured 2026-10-12, 1440px): container 9592326 (unchanged) = white pill, 1.6px #000
       border, radius 50px, 10px inset; fields 56px, borderless, no separators, Manrope 500 15px #000
       ("Where to Stay?" #4F5962), icons left; SEARCH 143x56 Gotu 600 14px uppercase 1px
       #FFFFFF on #6182C1, radius 0 30px 30px 0. Filters ("more options") kept as a field-height segment. --- */
@media (min-width: 768px) {
	html body .elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar {
		height: auto !important;
		min-height: 76px !important;
		padding: 10px !important;
		background: #FFFFFF !important;
		border: 1.6px solid #000000 !important;
		border-radius: 50px !important;
		align-items: center !important;
		box-sizing: border-box !important;
	}
	/* The Home container already draws the old pill: no second pill inside it. */
	html body .elementor-element-da7fd79.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar {
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
	}
	html body .elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__field {
		height: 56px !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		margin-left: 0 !important;
	}
	/* single line: value only (Where, Guests); label until a date is picked (Check in / Check out) */
	html body .elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__field .cwp-search-bar__label { display: none !important; }
	html body .elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__field .cwp-search-bar__value {
		grid-row: 1 / span 2 !important;
		align-self: center !important;
	}
	html body .elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__checkin:not(:has(.cwp-search-bar__value--filled)) .cwp-search-bar__label,
	html body .elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__checkout:not(:has(.cwp-search-bar__value--filled)) .cwp-search-bar__label {
		display: flex !important;
		grid-row: 1 / span 2 !important;
		align-self: center !important;
	}
	html body .elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__checkin:not(:has(.cwp-search-bar__value--filled)) .cwp-search-bar__value,
	html body .elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__checkout:not(:has(.cwp-search-bar__value--filled)) .cwp-search-bar__value { display: none !important; }
	html body .elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__field .cwp-search-bar__value,
	html body .elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__field .cwp-search-bar__label .cwp-search-bar__label-text {
		display: inline;
		font-family: "Manrope", sans-serif !important;
		font-size: 15px !important;
		font-weight: 500 !important;
		text-transform: none !important;
		letter-spacing: normal !important;
		color: #000000 !important;
	}
	html body .elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__where .cwp-search-bar__value:not(.cwp-search-bar__value--filled) { color: #4F5962 !important; }
	/* Filters: shown (the generic kit rule hides it), field-height round segment */
	html body .elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__action--filter {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 56px !important;
		min-width: 56px !important;
		height: 56px !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		color: #2B2B2B !important;
		border: 0 !important;
		border-radius: 50% !important;
		box-shadow: none !important;
	}
	html body .elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__action--filter:hover { background: #FAFAFA !important; color: #2B2B2B !important; }
	html body .elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__action--filter svg { width: 18px !important; height: 18px !important; }
	html body .elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__actions { height: 56px !important; align-items: center !important; }
	html body .elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__action--search {
		width: 143px !important;
		min-width: 143px !important;
		height: 56px !important;
		padding: 5px 32px !important;
		background: #6182C1 !important;
		border: 0 !important;
		border-radius: 0 30px 30px 0 !important;
	}
	/* SEARCH label (added by the generic kit rule): white Gotu, like the old button. */
	html body .elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__action--search::after {
		font-family: "Gotu", sans-serif !important;
		font-size: 14px !important;
		font-weight: 600 !important;
		text-transform: uppercase !important;
		letter-spacing: 1px !important;
		color: #FFFFFF !important;
	}
}
@media (min-width: 1025px) {
	/* Old widths: Where 330 / Arrive 150 / Depart 140 / Guests 184 / SEARCH 143 (947px row) */
	html body .elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__where { flex: 1 1 300px !important; padding-left: 20px !important; }
	html body .elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__checkin { flex: 0 0 145px !important; padding-left: 20px !important; }
	html body .elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__checkout { flex: 0 0 140px !important; padding-left: 20px !important; }
	html body .elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__guests { flex: 1 1 160px !important; padding-left: 20px !important; }
}
/* tablet (768-1024): same pill, sized for the narrower bar; icons inline (the generic kit tablet rule removes them) */
@media (min-width: 768px) and (max-width: 1024px) {
	html body .elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar { min-height: 70px !important; padding: 8px !important; }
	html body .elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__field { height: 50px !important; padding: 0 8px !important; }
	html body .elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__where { flex: 1 1 28% !important; padding-left: 18px !important; padding-right: 26px !important; }
	html body .elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__checkin,
	html body .elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__checkout { flex: 1 1 16% !important; }
	html body .elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__guests { flex: 1 1 17% !important; }
	html body .elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__checkin,
	html body .elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__checkout,
	html body .elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__guests { grid-template-columns: 16px minmax(0, 1fr) !important; column-gap: 6px !important; }
	html body .elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__checkin::after,
	html body .elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__checkout::after,
	html body .elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__guests::after { content: '' !important; display: block !important; width: 16px !important; height: 16px !important; align-self: center !important; }
	html body .elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__field .cwp-search-bar__label .cwp-search-bar__label-icon { display: none !important; }
	html body .elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__field .cwp-search-bar__value,
	html body .elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__field .cwp-search-bar__label .cwp-search-bar__label-text { font-size: 14px !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
	html body .elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__actions { height: 50px !important; }
	html body .elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__action--filter { width: 44px !important; min-width: 44px !important; height: 44px !important; }
	html body .elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__action--search { width: 110px !important; min-width: 110px !important; height: 50px !important; padding: 0 !important; }
}
/* === end MIGRATION-BRANDING (AVF Cala d'Or) === */


/* === SITE-FIX: Elfsight reviews share panel overflow on phones (2026-10-09, client request) ===
   The widget's invisible share dropdown opened to the right of its button and made the homepage
   441px wide at 390px. Clip horizontal overflow on the review widgets and open the dropdown leftwards. */
html body [class*="elfsight-app-"] { overflow-x: clip; }
@media (max-width: 767px) {
	html body [class*="elfsight-app-"] .eapps-widget-toolbar-panel-share-block { left: auto !important; right: 0 !important; }
}
/* === end SITE-FIX: Elfsight === */

/* === SITE-FIX: carousel arrows on tablets (2026-10-09, client request) ===
   Homepage "Recommend Homes For You" carousel: arrows sit 30px outside the carousel, but at 768-1024px
   there is only 24px of margin, so the page became 6px wider than the screen. Pull them to 20px. */
@media (min-width: 768px) and (max-width: 1024px) {
	html body .elementor-element-0ba3ad6 .elementor-swiper-button-next { right: -20px !important; }
	html body .elementor-element-0ba3ad6 .elementor-swiper-button-prev { left: -20px !important; }
}
/* === end SITE-FIX: carousel arrows === */


/* ==========================================================================
   MIGRATION-BRANDING (Elevated Vacays). Connect containers only. 2026-10-19.
   Overrides the AVF Cala d'Or block above (copied in with the imported kit: Cinzel/Gotu/#013874/#6182C1,
   fonts that do not load on this site). Brand tokens measured on the Elevated Vacays homepage:
     headings Roboto 500, no transform, #000; accent #464E38; body Manrope 400 (page body Poppins 300) #000;
     primary button = header "Book Now": Manrope 600 14px uppercase 1px, #464E38 / #FFFFFF, radius 30px, ~49px high;
     section background #FFFFFF; kit Border Color #BDBDBD.
   ========================================================================== */
html body .cwp-root .cwp-property-header__heading .cwp-property-title,
html body .cwp-root .cwp-property-title,
html body .cwp-root .cwp-results-header__title,
html body .cwp-root .cwp-results-header__title strong,
html body .cwp-root .cwp-sidebar__price,
html body .cwp-root .cwp-sidebar__amount {
	font-family: "Roboto", sans-serif !important;
	font-weight: 500 !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	color: #000000 !important;
}
html body .cwp-root .cwp-section-title,
html body .cwp-root .cwp-description > h2,
html body .cwp-root .cwp-location > h2,
html body .cwp-root.cwp-property-page .cwp-similar-properties > h2:not(.cwp-card__title),
html body .bly-checkout .bly-checkout__section-title {
	font-family: "Roboto", sans-serif !important;
	font-weight: 500 !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	color: #464E38 !important; /* 9.4:1 on white */
}
html body .cwp-root .cwp-sidebar {
	border: 1px solid #464E38 !important;
}
html body .cwp-root .cwp-sidebar__label {
	font-family: "Manrope", sans-serif !important;
	font-weight: 600 !important;
	color: #4F5962 !important; /* 7.4:1 on white */
}
html body .cwp-root .cwp-description,
html body .cwp-root .cwp-description p,
html body .cwp-root .cwp-description li,
html body .cwp-root .cwp-description__summary,
html body .cwp-root .cwp-description__text {
	font-family: "Manrope", sans-serif !important;
	font-weight: 400 !important;
	color: #000000 !important;
}
html body .cwp-root .cwp-things-to-know__link,
html body .cwp-root .cwp-location__directions {
	color: #464E38 !important; /* 9.4:1 on white */
	text-decoration: underline;
}
html body .cwp-root .cwp-btn--primary,
html body .bly-checkout .cwp-btn--primary,
html body .cwp-root .cwp-sidebar__cta,
html body .cwp-root .cwp-sticky-nav__cta {
	background: #464E38 !important;
	color: #FFFFFF !important;
	border: 0 !important;
	border-radius: 30px !important;
	font-family: "Manrope", sans-serif !important;
	font-weight: 600 !important;
	font-size: 14px !important;
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
	min-height: 49px !important;
}
html body .cwp-root .cwp-btn--primary:hover,
html body .bly-checkout .cwp-btn--primary:hover,
html body .cwp-root .cwp-sidebar__cta:hover,
html body .cwp-root .cwp-sticky-nav__cta:hover {
	background: #363D2B !important;
	color: #FFFFFF !important;
}
html body .cwp-root .cwp-card .cwp-card__title,
html body .cwp-root .cwp-card .cwp-card__title a {
	font-family: "Manrope", sans-serif !important;
	font-weight: 900 !important;
	font-size: 20px !important;
	color: #000000 !important;
}
@media (min-width: 768px) {
	html body .elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__action--search {
		background: #464E38 !important;
	}
	html body .elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__action--search::after {
		font-family: "Manrope", sans-serif !important;
	}
	html body .elementor-widget.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__action--search:hover {
		background: #363D2B !important;
	}
}
/* === end MIGRATION-BRANDING (Elevated Vacays) === */


/* === MIGRATION-FIX: homepage search bar width (2026-10-19, client request) ===
   Bar was 821px inside a 1000px container and the Guests field was cut to "1 gu...". Use the full container width
   and give Guests room. Desktop only; tablet/phone rules above are untouched. */
@media (min-width: 1025px) {
	html body .elementor-element-78a60ab.elementor-widget-connect_search_bar,
	html body .elementor-element-78a60ab.elementor-widget-connect_search_bar > .elementor-widget-container {
		width: 100% !important;
		max-width: 100% !important;
	}
	html body .elementor-element-78a60ab.elementor-widget-connect_search_bar .cwp-search-bar-wrapper,
	html body .elementor-element-78a60ab.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar {
		width: 100% !important;
		max-width: 100% !important;
	}
	html body .elementor-element-78a60ab.elementor-widget-connect_search_bar .cwp-search-bar-wrapper .cwp-search-bar .cwp-search-bar__guests {
		flex: 1 1 190px !important;
		min-width: 170px !important;
	}
}
/* === end MIGRATION-FIX: homepage search bar width === */


/* === MIGRATION-FIX: general check (2026-10-20) ===
   1) Phones/tablets: Connect's single-property.css makes the booking sidebar transparent when a PMS widget is
      present, which overrides Connect's own fixed mobile "Check prices / Reserve" bar. Restore its white bar.
   2) Long email addresses (footer + Contact page) overflowed 320px screens. Let them wrap.
   3) FAQ toggle titles were 28-34px on phones (Property Management). Cap them for small screens. */
@media (max-width: 1023px) {
	html body .cwp-root .cwp-property-layout__sidebar:has(.cwp-pms-widget-wrapper) {
		background: #FFFFFF !important;
		border-top: 1px solid #ececec !important;
		box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.10) !important;
	}
	html body .elementor-widget-toggle .elementor-toggle .elementor-tab-title,
	html body .elementor-widget-toggle .elementor-toggle .elementor-toggle-title {
		font-size: 20px !important;
		line-height: 1.35 !important;
	}
}
@media (max-width: 767px) {
	html body .elementor-element-e7824aa .elementor-icon-list-text,
	html body .elementor-element-fb843ab .elementor-icon-list-text {
		overflow-wrap: anywhere !important;
		word-break: break-word !important;
		min-width: 0 !important;
	}
	html body .elementor-element-e7824aa .elementor-icon-list-item,
	html body .elementor-element-fb843ab .elementor-icon-list-item {
		align-items: flex-start !important;
	}
	html body .elementor-widget-toggle .elementor-toggle .elementor-tab-title,
	html body .elementor-widget-toggle .elementor-toggle .elementor-toggle-title {
		font-size: 18px !important;
	}
}
/* === end MIGRATION-FIX: general check === *//* End custom CSS */