.compact-listing .category-banner{min-height:122px;padding:18px 24px;margin-bottom:18px}
.compact-listing .category-banner>.eyebrow{font-size:9px;margin-bottom:6px;letter-spacing:1.4px}
.compact-listing .category-banner h1{font-size:27px;margin-bottom:6px;line-height:1.4}
.compact-listing .category-banner>p:last-child{font-size:12px;line-height:1.75;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.compact-listing .category-banner::after{right:24px;bottom:18px;width:40px;height:2px}
.compact-listing .category-art img{object-position:60% 53%}
.compact-listing .unit-context{padding:8px 14px;margin:0 0 14px;gap:8px 18px;font-size:12px}
.compact-listing .unit-context p{margin:0;font-size:12px}
.compact-listing .unit-context a{font-size:11px}
.compact-filters{padding:7px 18px 0;margin-bottom:22px}
.compact-filters .filter-row{padding-block:7px;gap:16px;align-items:center}
.compact-filters .filter-row>strong{font-size:12px;flex-basis:58px}
.compact-filters .filter-options{gap:5px 8px;align-items:center}
.compact-filters .filter-options a{font-size:12px;min-height:32px;padding:4px 10px;line-height:1.6}
.compact-filters .location-filters .filter-row+.filter-row{padding-top:8px;margin-top:2px;border-top:1px solid #e4eaf2}
.filter-more{border-top:1px solid #dce5ef;margin-top:4px}
.filter-more>summary{display:flex;align-items:center;gap:14px;min-height:45px;padding:10px 0;cursor:pointer;list-style:none;color:#215fae;font-size:12px;border-radius:4px}
.filter-more>summary::-webkit-details-marker{display:none}
.filter-more>summary:hover{color:#174b89}
.filter-more>summary:focus-visible{outline:2px solid #6295c9;outline-offset:3px}
.filter-summary-title{font-weight:600;white-space:nowrap}
.filter-summary-hint{font-size:11px;color:#71859a}
.filter-summary-icon{margin-left:auto;flex:0 0 8px;width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.filter-more .filter-open{display:none}
.filter-more[open] .filter-open{display:inline}
.filter-more[open] .filter-closed{display:none}
.filter-more[open] .filter-summary-icon{transform:rotate(225deg) translate(-2px,-1px)}
.filter-more[open]>summary{border-bottom:1px solid #e4eaf2}
.filter-more-body{padding:5px 0 8px}
.filter-more-body>.filter-row{border-top:1px solid #e4eaf2}
.compact-listing .results-heading{margin-bottom:14px;align-items:center}
.compact-listing .results-heading h2{font-size:18px}
@media(max-width:767px){
 .compact-listing .category-banner{min-height:108px;padding:15px 18px;margin-bottom:14px}
 .compact-listing .category-banner>.eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:5px}
 .compact-listing .category-banner h1{font-size:23px;max-width:100%;margin-bottom:5px;line-height:1.4}
 .compact-listing .category-banner>p:last-child{font-size:11px;line-height:1.7}
 .compact-listing .category-banner::after{width:24px;right:18px;bottom:13px}
 .compact-filters{padding:7px 12px 0;margin-bottom:18px}
 .compact-filters .filter-row{gap:7px;padding-block:6px;align-items:flex-start}
 .compact-filters .filter-row>strong{flex-basis:44px;font-size:11px;padding-top:6px}
 .compact-filters .filter-options{gap:4px}
 .compact-filters .filter-options a{font-size:11px;padding:5px 8px;min-height:32px}
 .filter-more>summary{gap:10px;min-height:44px;font-size:11px}
 .filter-summary-hint{font-size:10px}
 .compact-listing .unit-context{padding:9px 12px;gap:5px;flex-wrap:wrap}
 .compact-listing .unit-context p{font-size:11px}
 .compact-listing .unit-context a{font-size:10px}
 .compact-listing .results-heading h2{font-size:17px}
 .compact-listing .results-heading p{font-size:10px}
}
.compact-listing .category-banner[data-location-title] h1{font-size:clamp(22px,2.5vw,28px);line-height:1.35}
