/* Additional layout only for the new catalogue pages; existing site assets remain intact. */
.catalog-intro{max-width:900px;margin-top:28px;font-size:22px;line-height:1.5}
.catalog-nav{display:flex;flex-wrap:wrap;gap:14px 24px;margin:30px 0 34px;font-size:15px}
.catalog-nav a{text-decoration:underline;text-underline-offset:5px;padding:5px 0}
.catalog-nav a[aria-current=page]{font-weight:700}
.catalog-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:35px 0 24px;align-items:end}
.catalog-filters label{display:flex;flex-direction:column;gap:8px;font-size:14px;min-width:0}
.catalog-filters select{width:100%;min-width:0;min-height:48px;border:1px solid var(--line);border-radius:3px;background:var(--paper);color:var(--ink);padding:10px;font:inherit}
.catalog-filters .button{justify-self:start;grid-column:1/-1}
.catalog-count{margin:0 0 24px}.catalog-empty{padding:32px 0;max-width:700px}
.catalog-page .house-card[hidden],.catalog-filters[hidden],.catalog-empty[hidden]{display:none!important}
.catalog-page .seo-prose{margin-top:70px}
@media(max-width:900px){.catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.catalog-intro{font-size:18px}.catalog-filters{grid-template-columns:1fr;gap:16px}.catalog-nav{gap:10px 20px;font-size:14px}.catalog-page .seo-prose{margin-top:50px}}
