/* Shared sticky navigation and top-of-results search. */
:root{--site-header-height:89px}html{scroll-padding-top:calc(var(--site-header-height) + 16px)}body>header{position:sticky;top:0;z-index:20;background:var(--surface,#fff);box-shadow:0 2px 10px #0000000a}.nav nav{max-height:calc(100dvh - var(--site-header-height));overflow-y:auto}.panel.sticky,.filter-panel{top:calc(var(--site-header-height) + 16px)}
.property-listing-page{padding-bottom:50px}.top-property-search,.collection-search.top-property-search{display:block;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:22px;margin-bottom:24px;position:static}.top-property-search .search-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1.2fr) auto;align-items:end;gap:16px}.collection-main-search{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr)) auto;gap:16px;align-items:end}.top-property-search .field{min-width:0;margin:0}.top-property-search input,.top-property-search select{width:100%;min-width:0}.top-property-search .advanced{margin:16px 0 12px}.top-property-search .advanced summary{cursor:pointer;font-size:16px;color:var(--red);width:fit-content}.top-property-search .advanced-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0}.top-property-search .advanced:not([open])>.advanced-grid,.top-property-search .advanced:not([open])>.button{display:none}.top-property-search .text-link.hint{display:inline-block;margin-top:4px}.property-listing-page .listing-results,.collection-page .collection-results{grid-template-columns:repeat(3,minmax(0,1fr))}.listing-results>.property-card:nth-child(3),.collection-results>.property-card:nth-child(3){display:block}
@media(max-width:1000px){.collection-main-search{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-main-search>.button{grid-column:1/-1}.top-property-search .advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){:root{--site-header-height:85px}.top-property-search .search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.property-listing-page .listing-results,.collection-page .collection-results{grid-template-columns:repeat(2,minmax(0,1fr))}.property-listing-page .results-bar{gap:12px;flex-wrap:wrap}}
@media(max-width:560px){:root{--site-header-height:109px}.top-property-search,.collection-search.top-property-search{padding:16px}.top-property-search .search-grid,.collection-main-search,.top-property-search .advanced-grid{grid-template-columns:1fr}.property-listing-page .listing-results,.collection-page .collection-results{grid-template-columns:1fr}.panel.sticky{position:static}}
