.cvh-property-archive { flex: 1; min-width: 0; padding-block: var(--section-spacing); }
.cvh-property-archive__description { color: var(--color-muted); max-width: 55ch; }
.cvh-property-archive__empty { padding-block: 2rem; }
.cvh-property-archive .nav-links { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 2rem; }
.cvh-property-archive .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 2.75rem; min-height: 2.75rem; padding: 0.5rem 0.75rem; border: 1px solid var(--color-border); border-radius: var(--radius); }
.cvh-property-archive .page-numbers.current { background: var(--color-primary-dark); color: var(--color-on-dark); border-color: var(--color-primary-dark); font-weight: 700; }
.cvh-property-archive .page-numbers.dots { border-color: transparent; }
.cvh-property-filters { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; margin-block: 2rem; padding: 1.5rem; border: 1px solid var(--color-border); border-radius: var(--radius); background: var(--color-surface); }
.cvh-property-filters__field { min-width: 0; }
.cvh-property-filters label { display: block; margin-bottom: 0.5rem; font-weight: 600; }
.cvh-property-filters select { width: 100%; max-width: 100%; min-height: 2.75rem; padding: 0.625rem; border: 1px solid var(--color-border); border-radius: var(--radius); background: var(--color-background); color: var(--color-text); font: inherit; }
.cvh-property-filters__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; }
.cvh-property-filters__actions > a { padding-block: 0.75rem; }
@media (min-width: 48rem) {
	.cvh-property-filters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.cvh-property-filters__actions { grid-column: 1 / -1; }
}
