.site-nav__list a[aria-current="page"] { text-shadow: .35px 0 currentColor, -.35px 0 currentColor; }
.site-nav__list a[aria-current="page"]::after { transform: translateX(-50%) scaleX(1); }

.listing-page { display:grid; grid-template-columns:260px minmax(0,1fr); gap:18px; align-items:start; padding-top:48px; padding-bottom:72px; }
.listing-page>.breadcrumb{grid-column:1/-1;margin-bottom:4px}.listing-results{grid-column:2;min-width:0}.property-filter{grid-column:1}
.property-filter { position:sticky; top:24px; padding:24px; border-radius:4px; background:#fff; box-shadow:0 0 20px rgba(0,0,0,.1); font-size:14px; }
.property-filter__mode { display:grid; grid-template-columns:1fr 1fr; margin-bottom:26px; padding:4px; border:1px solid var(--color-border); border-radius:999px; }
.property-filter__mode button { height:34px; border-radius:999px; color:var(--color-ink); }
.property-filter__mode button.is-active { background:var(--color-ink); color:#fff; }
.property-filter form > label, .property-filter legend { display:block; margin-bottom:8px; font-weight:600; }
.property-filter input[type="search"], .property-filter select { width:100%; height:36px; margin-top:7px; padding:0 12px; border:1px solid var(--color-border); border-radius:3px; background:#fff; color:#777; }
.property-filter fieldset { margin:0 0 18px; }
.property-filter fieldset label { display:flex; align-items:center; gap:10px; margin:10px 0; font-weight:400; }
.property-filter input[type="checkbox"] { width:14px; height:14px; accent-color:var(--color-gold); }
.property-filter__prices { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:16px; }
.property-filter__prices label { font-weight:600; }
.property-filter__submit { width:100%; height:40px; margin-top:18px; padding:0; font-size:14px; }
.listing-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.listing-card { overflow:hidden; border:1px solid #e5e5e5; border-radius:4px; background:#fff; box-shadow:0 2px 8px rgba(0,0,0,.1); transition:transform 180ms ease,box-shadow 180ms ease; }
.listing-card:hover { transform:translateY(-3px); box-shadow:0 8px 20px rgba(0,0,0,.13); }
.listing-card__image { position:relative; aspect-ratio:350/186; overflow:hidden; }
.listing-card__image img { width:100%; height:100%; object-fit:cover; }
.listing-card__price { position:absolute; z-index:1; top:12px; left:12px; padding:7px 12px; border-radius:4px; background:var(--color-ink); color:#fff; font-size:14px; font-weight:600; }
.listing-card__body { padding:12px 14px 10px; font-size:16px; }
.listing-card__body p { margin-bottom:10px; }
.listing-card__meta { display:flex; align-items:center; gap:14px; color:#526469; font-size:12px; }
.listing-card__epc { display:flex; margin-left:auto; color:#fff; }
.listing-card__epc b,.listing-card__epc span { display:grid; place-items:center; height:20px; padding:0 8px; }
.listing-card__epc b { background:var(--color-ink); border-radius:3px 0 0 3px; }
.listing-card__epc span { background:var(--color-epc); border-radius:0 3px 3px 0; }
.listing-card--extra { display:none; }
.listing-grid.is-expanded .listing-card--extra { display:block; }
.listing-load-more { display:block; margin:38px auto 0; color:var(--color-ink); font-weight:600; text-decoration:underline; }

@media (max-width:767px) {
  .listing-page { display:block; padding:24px 16px 56px; }
  .property-filter { position:static; margin-bottom:28px; padding:20px; }
  .listing-grid { grid-template-columns:1fr; gap:20px; }
  .listing-card__body { font-size:16px; }
  .listing-card--extra { display:none; }
  .site-footer { margin-top:0; }
}
.listing-card__sold-label{position:absolute;z-index:2;top:18px;left:18px;padding:9px 18px;border-radius:999px;background:var(--color-ink);color:#fff;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.listing-card--sold .listing-card__image img{filter:saturate(.72)}
.listing-page{padding-top:40px}.listing-page>.breadcrumb{margin-bottom:22px}
