
.search-map-divider{display:none}
@media(min-width:992px){
 .search-split-layout{display:grid!important;grid-template-columns:minmax(0,calc(var(--search-list-width,50%) - 10px)) 20px minmax(0,1fr);align-items:stretch;flex-wrap:nowrap!important}
 .search-split-layout>.search-results-column,.search-split-layout>.search-map-column{width:auto!important;max-width:none!important;min-width:0}
 .search-split-layout>.search-results-column{container:holiday-results / inline-size}
 .search-split-layout>.search-map-column{border-left:0}
 .search-map-divider{display:block;position:relative;align-self:stretch;min-width:20px;padding:0;border:0;border-left:1px solid #e5ebf1;border-right:1px solid #e5ebf1;background:linear-gradient(90deg,#f8fafc,#eef3f8,#f8fafc);cursor:col-resize;touch-action:none;z-index:3;outline-offset:-2px}
 .search-map-divider-grip{position:sticky;top:var(--search-navbar-bottom,0px);display:flex;align-items:center;justify-content:center;height:var(--search-map-available-height,calc(100dvh - var(--search-navbar-bottom,0px)));pointer-events:none}
 .search-map-divider-handle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;flex:none;width:30px;height:76px;border:1px solid #bdcddc;border-radius:10px;background:#fff;color:#4b7192;box-shadow:0 3px 12px #173b6320;transition:border-color .15s,box-shadow .15s,color .15s}
 .search-map-divider-handle i{font-size:13px}
 .search-map-divider-handle:before,.search-map-divider-handle:after{content:'';width:8px;height:13px;background:radial-gradient(circle,#93a7ba 1.3px,transparent 1.6px) 0 0/4px 4px}
 .search-map-divider:hover .search-map-divider-handle,.search-map-divider:focus-visible .search-map-divider-handle,.search-map-divider.is-dragging .search-map-divider-handle{border-color:#588eb9;color:#245a8d;box-shadow:0 3px 15px #245a8d30}
 .search-map-divider:hover,.search-map-divider:focus-visible,.search-map-divider.is-dragging{background:#dcebf8;border-color:#7faacf}
 .search-map-divider:focus-visible{outline:2px solid #245a8d}
 body.search-split-dragging,body.search-split-dragging *{cursor:col-resize!important;user-select:none!important}
 body.search-split-dragging .search-map-column{pointer-events:none}
 body.search-map-wide .search-split-layout{grid-template-columns:minmax(0,0px) 0px minmax(0,1fr)}
 .search-split-layout>.search-results-column{transition:opacity .18s ease,transform .32s ease,visibility 0s;overflow:clip}
 body.search-map-wide .search-split-layout>.search-results-column{display:block!important;opacity:0;transform:translateX(-24px);visibility:hidden;pointer-events:none;height:0;min-height:0;transition:opacity .18s ease,transform .32s ease,visibility 0s .32s}
 body.search-map-wide .search-map-divider{display:block;min-width:0;border:0;opacity:0;visibility:hidden;pointer-events:none}
 body.search-map-animating .search-split-layout{transition:grid-template-columns .34s cubic-bezier(.22,.68,.3,1)}
 body.search-map-animating .search-results-column>*{min-width:var(--search-list-stable-width,0px)}
 @container holiday-results (max-width:599px){
  .property-grid>article{flex:0 0 100%;width:100%;max-width:100%}
 }
 .search-split-layout .search-map-shell{top:var(--search-navbar-bottom,0px)!important;height:var(--search-map-available-height,calc(100dvh - var(--search-navbar-bottom,0px)))!important;min-height:0!important}
 .search-split-layout #categorySideMap{height:100%!important;min-height:0!important}
 .search-split-layout .property-grid{--bs-gutter-x:12px;--bs-gutter-y:14px;padding:0 12px 16px}
 .search-split-layout .property-card-modern .property-media{aspect-ratio:16 / 10!important}
 .search-split-layout .property-card-modern .property-body{padding:.7rem .75rem .8rem!important}
 .search-split-layout .property-card-modern .property-title-modern{font-size:.9rem!important;line-height:1.3!important}
 .search-split-layout .property-card-modern .property-location{font-size:.72rem!important}
 .search-split-layout .property-card-modern .property-summary{font-size:.72rem!important;line-height:1.4!important}
 .search-split-layout .property-card-modern .property-features{gap:.25rem;margin:.25rem 0 .5rem}
 .search-split-layout .property-card-modern .property-price-row{padding-top:.55rem!important}
 @container holiday-results (max-width:659px){.search-primary-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.search-primary-row .search-submit{grid-column:1/-1}}
 @container holiday-results (min-width:600px){.property-grid>article{flex:0 0 50%;width:50%;max-width:50%}}
 @container holiday-results (min-width:900px){.property-grid>article{flex:0 0 33.333333%;width:33.333333%;max-width:33.333333%}}
 @container holiday-results (min-width:1200px){.search-split-layout[data-search-wide-list="true"] .property-grid>article{flex:0 0 25%;width:25%;max-width:25%}}
 /* Two cards through 68% of the layout, including very wide monitors. */
 .search-split-layout:not([data-search-half-list="false"]) .property-grid>article{flex:0 0 50%;width:50%;max-width:50%}

 /* When deliberately narrowed, a single card keeps the property readable. */
 .search-split-layout[data-search-narrow-list="true"] .property-grid>article{flex:0 0 100%;width:100%;max-width:100%}

}

@media(prefers-reduced-motion:reduce){body.search-map-animating .search-split-layout,.search-split-layout>.search-results-column{transition:none!important}}

@media(min-width:992px){
 /* Keep the geographic center stable while the surrounding pane changes width. */
 body.search-split-dragging .search-split-layout .search-map-shell{overflow:hidden}
 body.search-split-dragging .search-split-layout #categorySideMap{
  width:var(--search-map-drag-width,100%)!important;max-width:none!important;
  margin-left:calc((100% - var(--search-map-drag-width,100%))/2);
 }
}

.search-split-layout [data-search-short-label]{display:none}
@media(max-width:767.98px){
 .search-split-layout [data-search-long-label]{display:none}
 .search-split-layout [data-search-short-label]{display:inline}
}
@container holiday-results (max-width:659px){
 .search-split-layout [data-search-long-label]{display:none}
 .search-split-layout [data-search-short-label]{display:inline}
}

/* The sticky form lives in body, outside the results container query. */
.search-panel [data-search-short-label]{display:none}
.search-panel[data-search-compact="true"] [data-search-long-label]{display:none}
.search-panel[data-search-compact="true"] [data-search-short-label]{display:inline}
@media(max-width:767.98px){
 .search-panel [data-search-long-label]{display:none}
 .search-panel [data-search-short-label]{display:inline}
}
@media(min-width:992px){
 body:not(.search-map-wide) .search-panel.is-search-sticky[data-search-compact="true"]{border-radius:18px!important}
 body:not(.search-map-wide) .search-panel.is-search-sticky[data-search-compact="true"] .search-primary-row{
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:4px!important;
 }
 body:not(.search-map-wide) .search-panel.is-search-sticky[data-search-compact="true"] .datepicker-container{grid-column:1/-1!important}
 body:not(.search-map-wide) .search-panel.is-search-sticky[data-search-compact="true"] .search-submit{grid-column:2!important;grid-row:2!important}
}

@media(min-width:992px){
 body.search-map-animating .search-split-layout .search-map-shell{overflow:hidden}
 body.search-map-animating .search-split-layout #categorySideMap{
  width:var(--search-map-animation-width,100%)!important;max-width:none!important;
  margin-left:calc((100% - var(--search-map-animation-width,100%))/2);
 }
}

@media(min-width:992px){
 body:not(.search-map-wide) .search-panel.is-search-sticky[data-search-kind="real"][data-search-compact="true"] .search-primary-row{
  grid-template-columns:minmax(0,1fr) auto!important;align-items:stretch!important;
 }
 body:not(.search-map-wide) .search-panel.is-search-sticky[data-search-kind="real"][data-search-compact="true"] .search-field:not(.real-price-field){grid-column:1!important;grid-row:1!important}
 body:not(.search-map-wide) .search-panel.is-search-sticky[data-search-kind="real"][data-search-compact="true"] .search-submit{grid-column:2!important;grid-row:1!important}
 body:not(.search-map-wide) .search-panel.is-search-sticky[data-search-kind="real"][data-search-compact="true"] .real-price-field{grid-column:1/-1!important;grid-row:2!important;width:100%!important}
}
