.property-card{color:inherit;cursor:pointer;-o-transition:all .2s ease;text-decoration:none;transition:all .2s;display:block;overflow:hidden}.property-card .card-image-wrapper{aspect-ratio:16/10;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;user-drag:none;cursor:grab;background:#f3f4f6;display:block;position:relative;overflow:hidden}.property-card .card-image-wrapper:active{cursor:grabbing}.property-card .card-image-wrapper .card-image-track{will-change:transform;touch-action:pan-y;backface-visibility:hidden;width:100%;height:100%;display:flex}.property-card .card-image-wrapper .card-image-slide{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;user-drag:none;flex:0 0 100%;width:100%;height:100%;position:relative;overflow:hidden}.property-card .card-image-wrapper .card-image{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;user-drag:none;backface-visibility:hidden;-o-transition:all .5s linear;width:100%;height:100%;transition:all .5s linear;display:block}.property-card .card-image-wrapper .card-image-placeholder{color:#9ca3af;justify-content:center;align-items:center;width:100%;height:100%;font-size:48px;display:flex}.property-card .card-image-wrapper .card-carousel-btn{opacity:0;cursor:pointer;z-index:2;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:opacity .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #0000001f}.property-card .card-image-wrapper .card-carousel-btn.prev{left:16px}.property-card .card-image-wrapper .card-carousel-btn.next{right:16px}.property-card .card-image-wrapper:hover .card-carousel-btn{opacity:1}.property-card .card-image-wrapper .card-carousel-dots{z-index:2;align-items:center;gap:8px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.property-card .card-image-wrapper .card-carousel-dots .dot{cursor:pointer;background:#ffffff80;border-radius:50%;width:6px;height:6px;transition:background .2s,transform .2s,opacity .2s}.property-card .card-image-wrapper .card-carousel-dots .dot.active{background:#fff;transform:scale(1.2)}.property-card .card-image-wrapper .card-carousel-dots .dot.dot--small{opacity:.7;transform:scale(.65)}.property-card .card-wishlist{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-ms-border-radius:50%;-o-border-radius:50%;color:#111;cursor:pointer;-o-transition:all .15s ease;background-color:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;line-height:0;transition:all .15s;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #0000001f}.property-card .card-wishlist svg{width:16px;height:14px;display:block}.property-card .card-wishlist:hover{background:#fff;transform:scale(1.15)}.property-card .card-wishlist.active{color:#d87b1e;background:#fff}.property-card .card-description{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.property-card .card-body{flex-direction:column;gap:10px 8px;padding:16px 0 18px;display:flex}.property-card .card-body .card-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.property-card .card-body .card-title{color:#111827;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:20px;font-weight:500;line-height:28px;text-decoration:none;display:-webkit-box;overflow:hidden}.property-card .card-body .card-rating-inline{color:#000;white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;font-size:14px;display:flex}.property-card .card-body .card-description{color:#0009;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:14px;display:-webkit-box;overflow:hidden}.property-card .card-body .card-specs{color:#000;margin:0;font-size:14px;line-height:14px}.property-card .card-body .card-amenities{color:#0009}.property-card .card-body .card-location{color:#000;align-items:center;gap:6px;margin:0;font-size:14px;font-weight:500;line-height:14px;display:flex}.property-card .card-body .card-meta{flex-wrap:wrap;gap:14px;display:flex}.property-card .card-body .card-meta span{color:#6b7280;font-size:12.5px}.property-card .card-body .card-promo-row{box-sizing:border-box;flex-wrap:nowrap;align-items:center;gap:4px;width:100%;min-width:0;max-width:100%;min-height:28px;display:flex;overflow:hidden}.property-card .card-body .card-promo-row .card-promo-badge{-ms-border-radius:20px;-o-border-radius:20px;color:#a95c01;white-space:nowrap;text-overflow:ellipsis;border:1px solid #de8a25;border-radius:20px;flex-shrink:0;align-items:center;padding:4px 10px;font-size:12px;line-height:normal;display:inline-flex;overflow:hidden}.property-card .card-body .card-promo-row .card-promo-badge.card-promo-gold{color:#a95c01;border:1px solid #de8a25}.property-card .card-body .card-promo-row .card-promo-more{-ms-border-radius:50%;-o-border-radius:50%;color:#fff;cursor:pointer;background:#de8a25;border:1px solid #de8a25;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:auto;min-width:25px;height:25px;padding:0 6px;font-size:12px;font-weight:600;line-height:12px;display:flex}.property-card .card-body .card-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;display:flex}.property-card .card-body .card-footer .card-price-section{flex-direction:column;gap:6px;display:flex}.property-card .card-body .card-footer .card-price-section .card-stay-dates-pill{color:#222;border:1px solid #717171;border-radius:16px;width:fit-content;padding:3px 10px;font-size:13px;font-weight:500;display:inline-block}.property-card .card-body .card-footer .card-price-section .card-price{flex-direction:column;display:flex}.property-card .card-body .card-footer .card-price-section .card-price .price-original{color:#0009;font-size:16px;line-height:16px;text-decoration:line-through}.property-card .card-body .card-footer .card-price-section .card-price .price-current{color:#000;font-size:18px;font-weight:500;line-height:22px}.property-card .card-body .card-footer .card-price-section .card-price .price-currency{color:#6b7280;font-size:11.5px;font-weight:500}.property-card .card-body .card-footer .card-price-section .card-price .price-amount{color:#111827;font-size:18px;font-weight:800}.property-card .card-body .card-footer .card-price-section .card-price .price-per{color:#9ca3af;font-size:11.5px}.property-card .card-body .card-footer .card-book-btn{padding:10px 20px;font-size:14px;line-height:normal}.property-card.horizontal{box-sizing:border-box;flex-direction:row;gap:14px;min-width:0;max-width:100%;height:auto;min-height:200px;max-height:none;display:flex;overflow:hidden}.property-card.horizontal .card-image-wrapper{aspect-ratio:auto;flex:0 0 300px;width:300px;min-width:0;height:200px}.property-card.horizontal .card-body{box-sizing:border-box;flex:1;justify-content:space-between;min-width:0;padding:0;overflow:hidden}.property-card.horizontal .card-body .card-footer{gap:8px;margin-top:auto}.property-card.horizontal:hover{transform:none}@media (width<=600px){.property-card .card-image-wrapper{aspect-ratio:16/10;width:100%;height:auto}.property-card .card-image,.property-card .card-image-placeholder{min-height:0}.property-card.horizontal{max-height:inherit;flex-direction:column}.property-card.horizontal .card-image-wrapper{aspect-ratio:16/10;width:100%;height:auto;flex:none!important}}.listing-page{flex-direction:column;min-height:100dvh;padding-top:102px;display:flex}@media (width<=1200px){.listing-page{padding-top:90px}}@media (width<=600px){.listing-page{padding-top:70px}}.listing-page .listing-search-bar{justify-content:center;padding:10px 15px;display:flex}@media (width<=768px){.listing-page .listing-search-bar{padding:10px 15px}}.listing-page .listing-search-bar .datepicker-dropdown--range{z-index:3;margin-top:0!important}.listing-page .listing-search-bar .hero-search-wrapper--inner{width:100%;max-width:unset}.listing-page .listing-search-bar .hero-search-bar--inner{align-items:center;gap:12px;width:100%;display:flex}@media (width<=768px){.listing-page .listing-search-bar .hero-search-bar--inner{flex-wrap:wrap;gap:10px}}.listing-page .listing-search-bar .hero-search-bar--inner .search-fields-row{flex:1}.listing-page .listing-search-bar .hero-search-bar--inner .guest-select-dropdown--panel{flex-direction:column;gap:4px;display:flex}.listing-page .listing-fallback-notice{color:#0b4f6c;background:#f0f7f9;border:1px solid #bce3eb;border-radius:10px;align-items:center;gap:12px;margin-top:20px;padding:12px 18px;font-size:14px;line-height:1.4;display:flex}.listing-page .listing-fallback-notice .fallback-notice-icon{color:#0d6a8a;flex-shrink:0;justify-content:center;align-items:center;display:flex}.listing-page .listing-fallback-notice .fallback-notice-text{color:#1a3644}.listing-page .listing-fallback-notice .fallback-notice-text strong{color:#0d6a8a;font-weight:600}@media (width<=600px){.listing-page .listing-fallback-notice{gap:10px;padding:10px 14px;font-size:13px}}.listing-page .listing-count-header{justify-content:space-between;align-items:center;padding-top:30px;display:flex}.listing-page .listing-count-header .listing-count-big{color:#000;letter-spacing:0%;font-family:BigCaslon,Georgia,serif;font-size:24px;font-weight:400;line-height:100%}.listing-page .listing-count-header .listing-count-skeleton{vertical-align:middle;background:linear-gradient(90deg,#e8e8e8 25%,#f5f5f5 50%,#e8e8e8 75%) 0 0/400% 100%;border-radius:6px;width:280px;height:24px;animation:1.4s infinite count-shimmer;display:inline-block}@keyframes count-shimmer{0%{background-position:100%}to{background-position:0%}}.listing-page .listing-count-header .listing-count-sub{color:#0009;margin:0;font-size:14px;font-weight:400}.listing-page .listing-count-header .listing-view-toggle{align-items:center;gap:8px;display:flex}.listing-page .listing-count-header .listing-view-toggle .view-toggle-group{background:#fff;border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex;box-shadow:0 2px 8px #0f172a0f}.listing-page .listing-count-header .listing-view-toggle .view-toggle-btn{-ms-border-radius:999px;-o-border-radius:999px;cursor:pointer;-o-transition:all .22s ease;color:#1f2937;height:36px;box-shadow:none;background:#fff;border:none;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-family:inherit;font-size:14px;font-weight:500;transition:all .22s;display:flex;overflow:hidden}.listing-page .listing-count-header .listing-view-toggle .view-toggle-btn:hover{background:#f7f7f7}.listing-page .listing-count-header .listing-view-toggle .view-toggle-btn.active{color:#111827;box-shadow:none;background:#f4f4f4;font-weight:600}.listing-page .listing-count-header .listing-view-toggle .view-toggle-btn svg{color:#d87b1e;flex-shrink:0;width:16px;height:16px}.listing-page .listing-count-header .listing-view-toggle .view-toggle-btn .view-toggle-icon{opacity:1;flex:0 0 16px;justify-content:center;align-items:center;width:16px;max-width:16px;margin-right:8px;transition:transform .24s cubic-bezier(.4,0,.2,1),margin-right .24s cubic-bezier(.4,0,.2,1),opacity .18s;display:inline-flex;transform:translate(0)}.listing-page .listing-count-header .listing-view-toggle .view-toggle-btn .view-toggle-label{white-space:nowrap;opacity:0;max-width:0;margin-left:0;transition:max-width .24s cubic-bezier(.4,0,.2,1),opacity .18s,transform .24s cubic-bezier(.4,0,.2,1),margin-left .24s cubic-bezier(.4,0,.2,1);display:inline-block;overflow:hidden;transform:translate(-4px)}.listing-page .listing-count-header .listing-view-toggle .view-toggle-btn.active .view-toggle-label{opacity:1;max-width:40px;margin-left:6px;transform:translate(0)}.listing-page .listing-count-header .listing-view-toggle .view-toggle-btn:not(.active) .view-toggle-icon{margin-right:0}.listing-page .listing-count-header .listing-view-toggle .view-toggle-btn.view-toggle-btn--grid{width:auto;min-width:36px;box-shadow:none;background:#fff;padding:0 12px}.listing-page .listing-count-header .listing-view-toggle .view-toggle-btn.view-toggle-btn--grid.active{color:#111827;background:#f4f4f4}.listing-page .listing-count-header .listing-view-toggle .view-toggle-btn.view-toggle-btn--grid svg{width:18px;height:18px}.listing-page .listing-count-header .listing-view-toggle .view-toggle-btn.view-toggle-btn--map{gap:10px;height:44px}.listing-page .listing-count-header .listing-view-toggle .view-toggle-btn.view-toggle-btn--map,.listing-page .listing-count-header .listing-view-toggle .view-toggle-btn.view-toggle-btn--list{min-width:84px}.listing-page .listing-count-header .listing-view-toggle .view-toggle-btn.view-toggle-btn--map.active,.listing-page .listing-count-header .listing-view-toggle .view-toggle-btn.view-toggle-btn--list.active{background:#f4f4f4}.listing-page .listing-count-header .listing-view-toggle .view-toggle-btn.view-toggle-btn--map{min-width:86px}.listing-page .listing-count-header .listing-view-toggle .view-toggle-btn.view-toggle-btn--list{color:#1f2937;background:#fff;width:36px;min-width:36px;padding:0 10px}.listing-page .listing-count-header .listing-view-toggle .view-toggle-btn.view-toggle-btn--list.active{color:#111827;background:#f4f4f4;width:auto;min-width:84px;padding:0 12px}.listing-page .listing-count-header .listing-view-toggle .view-toggle-btn.view-toggle-btn--grid .view-toggle-label{max-width:0}.listing-page .listing-count-header .listing-view-toggle .view-toggle-btn.view-toggle-btn--grid.active .view-toggle-label{max-width:42px}.listing-page .listing-count-header .listing-view-toggle .view-toggle-btn.view-toggle-btn--grid:not(.active){padding:0 10px}.listing-page .listing-empty-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:50vh;margin:0 auto;padding:60px 20px;display:flex}.listing-page .listing-empty-container .listing-count-big{color:#111827;text-align:center;margin-bottom:8px;font-size:22px;font-weight:500}.listing-page .listing-empty-container .listing-count-sub{color:#6b7280;text-align:center;font-size:15px}.listing-page .listing-split{flex:1;gap:30px;margin-top:80px;margin-bottom:0;padding:0 15px;display:flex;overflow:visible}@media only screen and (width<=1279px){.listing-page .listing-split{margin-top:50px;margin-bottom:0}}@media (width<=768px){.listing-page .listing-split{margin:40px 0 0}}.listing-page .listing-split.list-only .listing-list-col,.listing-page .listing-split.grid-only .listing-list-col{flex:1}.listing-page .listing-split.list-only .listing-map-col,.listing-page .listing-split.grid-only .listing-map-col{display:none}.listing-page .listing-split .listing-list-col{flex:0 0 calc(45% - 15px);padding-bottom:48px;overflow-y:auto}.listing-page .listing-split .listing-list-col .listing-count-bar{color:#9ca3af;margin-bottom:14px;font-size:13.5px}.listing-page .listing-split .listing-map-col{flex:0 0 calc(55% - 15px);align-self:flex-start;height:calc(100vh - 134px);position:sticky;top:110px;overflow:hidden}.listing-page .listing-split .listing-map-col .leaflet-container{border-radius:8px;width:100%!important;height:100%!important;min-height:100%!important}@media only screen and (width>=1200px){.listing-page .listing-split .listing-list-col{order:1}.listing-page .listing-split .listing-map-col{order:2}}.listing-page .properties-list-stack{flex-direction:column;display:flex}.listing-page .properties-list-stack.grid-view{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.listing-page .properties-list-stack.grid-view .property-list-item{border:0;margin:0;padding:0}.listing-page .properties-list-stack.grid-view .property-list-item+.property-list-item{border-top:none;margin-top:0;padding-top:0}@keyframes propertyCardFadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.listing-page .property-list-item{will-change:opacity, transform;border:none;margin-bottom:0;padding-bottom:0;transition:box-shadow .2s;animation:.35s cubic-bezier(.16,1,.3,1) backwards propertyCardFadeInUp}.listing-page .property-list-item+.property-list-item{border-top:1px solid #00000026;margin-top:16px;padding-top:16px}.listing-page .property-list-item.highlighted{box-shadow:0 0 0 2px #c4a458}.listing-page .property-list-item.property-list-item--skeleton{pointer-events:none;animation:none}.listing-page .prop-skeleton-card{background:linear-gradient(90deg,#ebebeb 25%,#f5f5f5 50%,#ebebeb 75%) 0 0/400% 100%;border-radius:12px;width:100%;height:200px;animation:1.4s infinite prop-shimmer}@keyframes prop-shimmer{0%{background-position:100%}to{background-position:0%}}.listing-page .grid-view .prop-skeleton-card{height:320px}.listing-page .infinite-scroll-sentinel{opacity:0;pointer-events:none;width:100%;height:1px;background:0 0!important;border:none!important;margin:0!important;padding:0!important}.listing-page .infinite-scroll-loader{justify-content:center;align-items:center;gap:12px;padding:24px 0 16px;animation:.3s propertyCardFadeInUp;display:flex}.listing-page .infinite-scroll-loader .spinner{width:24px;height:24px;margin:0}.listing-page .infinite-scroll-loader span{color:#6b7280;letter-spacing:.01em;font-size:14px;font-weight:500}@media (prefers-reduced-motion:reduce){.listing-page .property-list-item{animation:none!important}}.listing-page .infinite-scroll-end{text-align:center;padding:32px 0 8px}.listing-page .infinite-scroll-end span{color:#0006;padding:0 16px;font-size:14px;font-weight:500;display:inline-block;position:relative}.listing-page .infinite-scroll-end span:before,.listing-page .infinite-scroll-end span:after{content:"";background:#00000026;width:40px;height:1px;position:absolute;top:50%}.listing-page .infinite-scroll-end span:before{right:100%}.listing-page .infinite-scroll-end span:after{left:100%}.price-pill{color:#111;white-space:nowrap;pointer-events:auto;background:#fff;border:1px solid #ddd;border-radius:20px;padding:6px 12px;font-size:13px;font-weight:800;transition:all .2s;box-shadow:0 4px 12px #0000002e}.price-pill.active{background:var(--primary-gold);color:#fff;border-color:var(--primary-gold);z-index:1000;transform:scale(1.1);box-shadow:0 6px 16px #ff385c66}.map-popup-card{flex-direction:column;display:flex}.gm-style{font-family:D-DIN-PRO,sans-serif}.map-popup-title{color:#000;font-size:18px;font-weight:400;line-height:22px;display:block}.map-popup-card--large{background:#fff;position:relative;overflow:hidden}.map-popup-card--large.details-page .map-popup-body .map-popup-title{font-size:14px;line-height:14px;margin-bottom:0!important}.map-popup-media{position:relative}.map-popup-img{object-fit:cover;width:100%;height:220px;display:block}.map-popup-img--placeholder{color:#374151;background:#f3f4f6;justify-content:center;align-items:center;width:100%;height:255px;font-size:40px;font-weight:700;display:flex}.map-popup-badges{z-index:6;flex-flow:wrap;gap:8px;display:flex;position:absolute;bottom:16px;left:16px}.map-popup-actions{z-index:8;gap:8px;display:flex;position:absolute;top:10px;right:10px}.badge.small{color:#fff;background:#0d6a8a;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:500;box-shadow:0 6px 14px #0000001f}.badge.small.muted{color:#fff;background:#000;justify-content:center;min-width:40px;font-weight:600}.map-popup-body{padding:14px}.map-popup-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.map-popup-desc{color:#0009;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:14px;display:-webkit-box;overflow:hidden;margin:0 0 24px!important}.map-popup-price-row{justify-content:space-between;align-items:center;gap:4px;display:flex}.map-popup-price-old{color:#0009;font-size:16px;line-height:16px;text-decoration:line-through}.map-popup-price{color:#000;font-size:20px;font-weight:500;line-height:22px}.icon-btn.small{cursor:pointer;background:#ffffffe6;border:none;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;line-height:0;display:inline-flex;box-shadow:0 4px 12px #00000014}.icon-btn.small svg{width:16px;height:14px;display:block}.icon-btn.small.active{color:#d87b1e}.map-popup-rating{color:#000;white-space:nowrap;align-self:flex-start;margin:0;font-size:14px;font-weight:400}.map-popup-cta{color:#fff;cursor:pointer;background:#d87b1e;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.map-popup-actions .icon-btn{width:30px;height:30px}.listing-google-map{width:100%;height:100%}.listing-map-fallback{color:#4b5563;background:#f3f4f6;border-radius:24px;justify-content:center;align-items:center;width:100%;height:100%;min-height:420px;font-size:15px;display:flex}.google-map-popup{box-sizing:border-box;width:280px;max-width:calc(100vw - 80px)}@media (width<=768px){.google-map-popup{width:240px;max-width:calc(100vw - 60px)}.google-map-popup .map-popup-img{height:140px}.google-map-popup .map-popup-desc{margin-bottom:12px!important}}.google-map-popup p{margin:0}.gm-style .gm-style-iw-c{max-height:unset!important;background-color:#0000!important;border-radius:8px!important;max-width:none!important;padding:0!important;overflow:hidden!important;box-shadow:0 10px 30px #0003!important}.gm-style .gm-style-iw-d{max-height:unset!important;max-width:100%!important;overflow:hidden!important}.gm-style .gm-style-iw-tc{display:none}.gm-style button.gm-ui-hover-effect{display:none!important}.fl-overlay{z-index:1200;opacity:0;background-color:#00000073;justify-content:flex-end;align-items:flex-start;transition:opacity .28s;display:flex;position:fixed;inset:0}.fl-overlay.is-open{opacity:1}.fl-modal{background:#fff;border-radius:0;flex-direction:column;width:min(100%,600px);height:100vh;transition:transform .28s;display:flex;overflow:hidden;transform:translate(100%);box-shadow:0 18px 50px #0000003d}.fl-overlay.is-open .fl-modal{transform:translate(0)}.fl-modal .fl-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:24px 28px 16px;display:flex}.fl-modal .fl-title{color:#111827;margin:0;font-size:18px;font-weight:800}.fl-modal .fl-close{-ms-border-radius:6px;-o-border-radius:6px;color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;display:flex}.fl-modal .fl-close:hover{color:#111827;background:#f3f4f6}.fl-modal .fl-body{background-color:#eee;flex:1;padding:10px 16px 0;overflow-y:auto}.fl-modal .fl-section{border-bottom:1px solid #e8e3dc;margin-bottom:16px;padding:0 0 16px}.fl-modal .fl-section:last-child{border-bottom:none;margin-bottom:0}.fl-modal .fl-section-title{color:#111827;margin:0 0 10px;font-size:15px;font-weight:700}.fl-modal .fl-section-sub{color:#9ca3af;margin:0 0 12px;font-size:12.5px}.fl-modal .fl-subsection-title{color:#6b7280;margin:0 0 8px;font-size:13.5px;font-weight:600}.fl-modal .fl-tags{flex-wrap:wrap;gap:8px;display:flex}.fl-modal .fl-tag{-ms-border-radius:24px;-o-border-radius:24px;color:#374151;cursor:pointer;-o-transition:all .12s ease;background:#fff;border:1.5px solid #e8eaee;border-radius:24px;padding:8px 16px;font-family:inherit;font-size:13.5px;font-weight:600;transition:all .12s}.fl-modal .fl-tag:hover{border-color:#111827}.fl-modal .fl-tag.fl-tag-active{color:#fff;background:#e8863a;border-color:#e8863a}.fl-modal .fl-tag.fl-tag-active:hover{background:#d67530;border-color:#d67530}.fl-modal .fl-price-row{align-items:center;gap:16px;margin-bottom:16px;display:flex}.fl-modal .fl-price-field{flex:1}.fl-modal .fl-price-field .fl-price-label{color:#9ca3af;margin-bottom:4px;font-size:11.5px;display:block}.fl-modal .fl-price-field .fl-price-input{-ms-border-radius:8px;-o-border-radius:8px;color:#111827;background:#fff;border:1.5px solid #e8eaee;border-radius:8px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:14px}.fl-modal .fl-price-field .fl-price-input:focus{border-color:#e8863a}.fl-modal .fl-slider-track{-ms-border-radius:2px;-o-border-radius:2px;background:#e8eaee;border-radius:2px;height:4px;margin-top:8px;position:relative}.fl-modal .fl-slider-track .fl-slider-fill{-ms-border-radius:2px;-o-border-radius:2px;background:#05b2dd;border-radius:2px;height:100%;position:absolute}.fl-modal .fl-slider-track .fl-slider-thumb{-ms-border-radius:50%;-o-border-radius:50%;cursor:pointer;background:#05b2dd;border:2px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 6px #00000026}.fl-modal .fl-counter-group{flex-direction:column;gap:12px;display:flex}.fl-modal .fl-counter-row{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.fl-modal .fl-counter-row:last-child{border-bottom:none}.fl-modal .fl-counter-row .fl-counter-label{color:#374151;font-size:14px}.fl-modal .fl-counter-row .fl-counter-ctrl{align-items:center;gap:12px;display:flex}.fl-modal .fl-counter-row .fl-counter-ctrl .fl-counter-btn{-ms-border-radius:50%;-o-border-radius:50%;color:#6b7280;cursor:pointer;background:#fff;border:1.5px solid #e8eaee;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-family:inherit;font-size:16px;display:flex}.fl-modal .fl-counter-row .fl-counter-ctrl .fl-counter-btn:hover{color:#111827;border-color:#111827}.fl-modal .fl-counter-row .fl-counter-ctrl .fl-counter-val{text-align:center;color:#111827;min-width:32px;font-size:14px;font-weight:700}.fl-modal .fl-radio-row{color:#374151;cursor:pointer;align-items:center;gap:10px;padding:8px 0;font-size:14px;display:flex}.fl-modal .fl-radio-row input[type=checkbox]{accent-color:#e8863a;cursor:pointer;width:18px;height:18px}.fl-modal .fl-amenity-grid{grid-template-columns:1fr 1fr;gap:4px 16px;display:grid}.fl-modal .fl-amenity-item{color:#374151;cursor:pointer;align-items:center;gap:8px;padding:8px 0;font-size:14px;display:flex}.fl-modal .fl-amenity-item input[type=checkbox]{accent-color:#e8863a;cursor:pointer;width:18px;height:18px}.fl-modal .fl-footer{background:#fff;border-top:1px solid #ddd8d1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:12px 16px 16px;display:grid}.fl-modal .fl-btn-clear{-ms-border-radius:999px;-o-border-radius:999px;color:#3d3933;cursor:pointer;text-align:center;background:#fff;border:1px solid #565149;border-radius:999px;height:56px;font-family:inherit;font-size:18px;font-weight:500}.fl-modal .fl-btn-clear:hover{background:#f7f3ee}.fl-modal .fl-btn-apply{-ms-border-radius:999px;-o-border-radius:999px;color:#fff;cursor:pointer;text-align:center;background:#d87b1e;border:none;border-radius:999px;height:56px;font-family:inherit;font-size:18px;font-weight:500}.fl-modal .fl-btn-apply:hover{background:#ca7918}@media only screen and (width<=1366px){.listing-page .properties-list-stack.grid-view{grid-template-columns:repeat(3,1fr)}}@media only screen and (width<=1199px){.property-card.horizontal .card-image-wrapper{flex:0 0 248px}.listing-page .listing-split{flex-direction:column}.listing-page .listing-split .listing-list-col{border-right:none;flex:none;overflow:visible}.listing-page .listing-split .listing-map-col{border-top:1px solid #e8eaee;flex:none;width:100%;height:360px;position:relative;top:0}}@media (width<=768px){.listing-page .listing-count-header{align-items:flex-start;gap:12px}.listing-page .listing-view-toggle{flex:none;margin-left:auto}.listing-page .listing-view-toggle .view-toggle-group{display:none}.listing-page .listing-view-toggle .view-toggle-btn--mobile-switch{color:#0d6a8a;background:#fff;border:1px solid #0d6a8a29;border-radius:999px;justify-content:center;gap:6px;width:136px;min-width:136px;height:40px;padding:0 14px;font-size:14px;font-weight:600;line-height:1;box-shadow:0 2px 10px #0f172a0f}.listing-page .listing-view-toggle .view-toggle-btn--mobile-switch svg{color:currentColor;width:15px;height:15px}.listing-page .listing-view-toggle .view-toggle-btn--mobile-switch .view-toggle-mobile-label{text-align:center;white-space:nowrap;justify-content:center;align-items:center;min-width:74px;display:inline-flex}.listing-page .listing-view-toggle .view-toggle-btn--mobile-switch.active{color:#0b5e7a;background:#f3fafc;border-color:#0d6a8a3d;box-shadow:0 2px 10px #0d6a8a1f}.listing-page .listing-view-toggle .view-toggle-btn--mobile-switch:hover{background:#f5fbfd}.listing-page .listing-split{flex-direction:column;gap:18px;margin:24px 0 0;padding:0 12px}.listing-page .listing-split .listing-list-col,.listing-page .listing-split .listing-map-col{flex:none;width:100%}.listing-page .listing-split .listing-list-col{overflow:visible}.listing-page .listing-split .listing-map-col{border-top:none;border-radius:20px;height:calc(100dvh - 230px);min-height:420px;position:relative;top:0;overflow:hidden}.listing-page .listing-map-col .listing-google-map,.listing-page .listing-map-col .leaflet-container{width:100%!important;height:100%!important;min-height:100%!important}.listing-page .properties-list-stack.grid-view{grid-template-columns:1fr}.listing-page .listing-search-bar .hero-search-bar--inner .search-fields-row{flex:none}}@media (width<=900px){.listing-page .properties-list-stack.grid-view{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.listing-page .listing-count-header{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 0 0}.listing-page .listing-map-col{height:280px}.listing-page .properties-list-stack.grid-view{grid-template-columns:1fr}.fl-modal{width:100%}}.listing-page .listing-search-wrapper{flex-direction:column;width:100%;display:flex}.listing-page .active-filters-section{justify-content:flex-start;width:100%;margin-top:10px;margin-bottom:5px;padding:0 15px;display:flex}.listing-page .active-filters-chips-list{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.listing-page .active-filters-chips-list .filter-chip{color:#1f2937;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 1px 2px #0000000d}.listing-page .active-filters-chips-list .filter-chip:hover{color:#111827;background:#f9fafb;border-color:#d1d5db}.listing-page .active-filters-chips-list .filter-chip .filter-chip-remove{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:2px;padding:2px;transition:all .2s;display:inline-flex}.listing-page .active-filters-chips-list .filter-chip .filter-chip-remove:hover{color:#de8a25;background:#0000000d}.listing-page .active-filters-chips-list .filter-chip .filter-chip-remove svg{width:8px;height:8px}.listing-page .active-filters-chips-list .filter-chip.filter-chip-expand{color:#374151;cursor:pointer;background:#f3f4f6;border-color:#e5e7eb;font-weight:600;box-shadow:0 1px 2px #0000000d}.listing-page .active-filters-chips-list .filter-chip.filter-chip-expand:hover{color:#111827;background:#e5e7eb;border-color:#d1d5db}.map-search-this-area-btn{z-index:10;color:#0c4a6e;cursor:pointer;background-color:#fff;border:1px solid #00000014;border-radius:9999px;align-items:center;gap:8px;padding:10px 22px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000001a,0 1px 2px #0000000d}.map-search-this-area-btn:hover{background-color:#f8fafc;transform:translate(-50%)translateY(-1px);box-shadow:0 6px 16px #00000026,0 2px 4px #00000014}.map-search-this-area-btn:active{transform:translate(-50%)translateY(0);box-shadow:0 2px 6px #0000001a}
