.splitview-container{background:var(--background);flex-direction:column;width:100%;display:flex;position:relative;overflow:hidden}.splitview-desktop{position:relative;top:0}.splitview-desktop .splitview-container{flex-direction:row}.splitview-list-panel{border-right:1px solid var(--border);background:var(--background);width:50%;transition:width .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.splitview-list-panel.collapsed{border-right:none;width:0}.splitview-map-panel{flex:1;position:relative;overflow:hidden}.splitview-toggle-btn{z-index:20;-webkit-backdrop-filter:blur(8px);background:#ffffffe6;border:1px solid #00000014;transition:all .2s;position:absolute;top:50%;right:-12px;transform:translateY(-50%);box-shadow:0 2px 8px #0000001a}.splitview-toggle-btn:hover{scale:1.05;box-shadow:0 4px 12px #00000026}.splitview-desktop .splitview-list-panel:not(.collapsed)~.splitview-toggle-btn{opacity:0;pointer-events:none}.splitview-container .property-list-container{height:100%}.splitview-desktop .property-list-container .grid{grid-template-columns:repeat(2,1fr)!important;gap:16px!important;display:grid!important}.splitview-container .property-list-container::-webkit-scrollbar{width:6px}.splitview-container .property-list-container::-webkit-scrollbar-track{background:0 0}.splitview-container .property-list-container::-webkit-scrollbar-thumb{background:var(--muted-foreground);opacity:.3;border-radius:3px}.splitview-container .property-list-container::-webkit-scrollbar-thumb:hover{opacity:.6}.splitview-container .property-card{cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.splitview-container .property-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.splitview-container .property-card.selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary), 0 8px 25px #0000001a}.mapboxgl-marker{transition:all .2s cubic-bezier(.4,0,.2,1)}.mapboxgl-marker .price-pill{transform-origin:50%;transition:all .2s cubic-bezier(.4,0,.2,1)}.mapboxgl-marker .price-pill.selected{z-index:100;transform:scale(1.1);box-shadow:0 4px 15px #0003}.mapboxgl-marker .price-pill:hover{transform:scale(1.05);box-shadow:0 2px 8px #00000026}.splitview-container .loading-skeleton{animation:2s cubic-bezier(.4,.6,.6,1) infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (min-width:768px) and (max-width:1024px){.splitview-list-panel{width:45%}}@media (min-width:1025px){.splitview-list-panel{width:50%}.splitview-desktop .splitview-list-panel:not(.collapsed) .property-list-container .grid{grid-template-columns:repeat(2,1fr)!important}}@media (min-width:1440px){.splitview-desktop .splitview-list-panel:not(.collapsed) .property-list-container .grid{grid-template-columns:repeat(2,1fr)!important;gap:20px!important}}@media (prefers-color-scheme:dark){.splitview-toggle-btn{color:#f5f5f5;background:#262626e6;border:1px solid #ffffff1a}.splitview-toggle-btn:hover{background:#262626f2}}.splitview-toggle-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (prefers-contrast:high){.splitview-list-panel{border-right:2px solid var(--foreground)}}@media (prefers-reduced-motion:reduce){.splitview-list-panel,.property-card,.mapboxgl-marker,.price-pill{transition:none}}@media (max-width:767px){:is(html:has([data-mobile-map-shell]),body:has([data-mobile-map-shell])){overflow:hidden}body:has([data-mobile-map-shell]) footer{visibility:hidden}}body:has(.splitview-container,[data-mobile-map-shell]) [data-hide-in-map-view=true]{display:none}

@media (min-width:769px){.mobile-filters{display:none!important}}@media (max-width:768px){.desktop-filters{display:none!important}}.filter-transition{transition:opacity .2s ease-in-out,transform .2s ease-in-out}.filter-container{min-height:56px}@media (max-width:768px){.airbnb-filter-bar{padding:12px 16px!important}.airbnb-filter-bar button{white-space:nowrap;touch-action:manipulation;min-width:fit-content!important;min-height:40px!important;padding:8px 16px!important}.mobile-filter-rail{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;gap:12px;display:flex}.airbnb-filter-bar button span{font-weight:500;font-size:14px!important}.airbnb-filter-bar button .badge{min-width:20px;height:20px;margin-left:6px!important;font-size:11px!important}.airbnb-filter-bar button svg{flex-shrink:0;margin-right:6px!important}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}}
.full-height-mobile{height:100vh;height:-webkit-fill-available;height:-moz-available;height:stretch}.fixed-bottom-safe{bottom:0;bottom:env(safe-area-inset-bottom)}@supports (-webkit-touch-callout:none){.mobile-modal{height:100vh;height:-webkit-fill-available;max-height:-webkit-fill-available}.modal-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}[data-state=open][data-side=bottom]{max-height:calc(100vh - env(safe-area-inset-top));max-height:calc(-webkit-fill-available - env(safe-area-inset-top))}}:root{--vh:1vh;--full-vh:100vh}@media (max-width:768px){.hero-section-mobile{height:calc(var(--vh,1vh) * 100);min-height:-webkit-fill-available}input[type=text],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=url],textarea,select{font-size:16px!important}}.scrollable-container{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.mobile-fixed-element{will-change:transform;transform:translate(0,0)}
@media (max-width:768px){.animate-pulse,.animate-bounce,.animate-ping{animation:none!important}.property-card{opacity:1!important;animation:none!important;transform:none!important}.property-card .group:hover{transform:none!important}.property-card img{transition:none!important}.swiper-slide{animation:none!important}.skeleton-loading{background:#f0f0f0!important;animation:none!important}button:hover,a:hover,.group:hover>*{transform:none!important}:focus{transition-duration:.1s!important}.mobile-search-header button,.mobile-search-header div[role=button],[class*=mobile-search] button,[class*=MobileSearchResultsHeader] button{-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important;outline:none!important}:focus-visible{outline:none!important}.comprehensive-search-dropdown,[class*=ComprehensiveSearch] .absolute.top-full,[class*=comprehensive-search] .absolute.top-full,.absolute.top-full.rounded-xl.shadow-xl.border,[class*=ComprehensiveSearch],.hero-section [class*=absolute][class*=top-full],section[class*=hero] [class*=absolute][class*=top-full],.mobile-search-bar:after,.mobile-search-bar:before,.mobile-search-shadow:after,.mobile-search-shadow:before{display:none!important}.mobile-search-bar,.mobile-search-shadow,[role=button][class*=mobile-search],[class*=rounded-2xl][class*=shadow],.hero-section [class*=rounded-2xl]{box-shadow:none!important}.mobile-search-bar{overflow:hidden!important}*{will-change:auto!important}.fade-in,.fade-in-up,.scale-up{opacity:1!important;animation:none!important;transform:none!important}.animate-spin,.loading-spinner{animation:1s linear infinite loading-spin!important}@keyframes loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}button:active,[role=button]:active{transition:transform 50ms ease-out,background-color 50ms ease-out!important}[data-state=open],[data-state=closed],[data-radix-dialog-content],[data-radix-popover-content]{transition-duration:.2s!important;animation-duration:.2s!important}}@media (max-width:768px) and (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:768px){[data-state=open],[data-state=closed]{transition:transform .2s ease-out,opacity .2s ease-out!important}.mobile-search-modal{transition:transform .2s ease-out!important}}
.airbnb-search{transition:all .2s;position:relative;border-radius:9999px!important}.airbnb-search:hover{box-shadow:0 4px 8px #0000001a}.airbnb-search input{font-weight:500}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.airbnb-filter-bar button{white-space:nowrap;transition:all .2s}.airbnb-filter-bar button:hover{background-color:hsl(var(--muted));box-shadow:0 2px 5px #0000000d}.airbnb-filter-bar .badge{border-radius:9999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0;font-size:12px;display:flex}.airbnb-tabs{scrollbar-width:none;-ms-overflow-style:none;white-space:nowrap;gap:24px;padding-bottom:8px;display:flex;overflow-x:auto}.airbnb-tabs::-webkit-scrollbar{display:none}.airbnb-tab{opacity:.65;cursor:pointer;border-bottom:2px solid #0000;flex-direction:column;align-items:center;gap:8px;padding-bottom:12px;transition:opacity .2s;display:flex}.airbnb-tab:hover,.airbnb-tab.active{opacity:1}.airbnb-tab.active{border-bottom:2px solid}.airbnb-tab-icon{width:24px;height:24px}.mobile-search-header-grey{background-color:hsl(var(--header-subtle))!important}@media (max-width:768px){.airbnb-search{border-radius:100px!important}.airbnb-filter-bar{background-color:hsl(var(--header-subtle))!important}}
