.nha-catalogue-filters { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; padding:1.5rem; background:var(--nha-mountain-100); border:1px solid var(--nha-border); border-radius:.8rem; margin:2rem 0; }
.nha-catalogue-filters label { font-size:.9rem; font-weight:650; }
.nha-catalogue-filters input, .nha-catalogue-filters select { display:block; width:100%; min-height:48px; margin-top:.4rem; padding:.75rem; border:1px solid #92a69b; border-radius:.35rem; background:#fff; color:var(--nha-ink-950); }
.nha-catalogue-filters__actions { display:flex; flex-wrap:wrap; gap:1rem; align-items:center; grid-column:1/-1; }
.nha-catalogue-filters__actions > a { text-decoration:underline; font-size:.9rem; }
.nha-results-count { color:var(--nha-ink-650); font-size:.9rem; }
.nha-price { font-size:.85rem; font-weight:700; color:var(--nha-forest-800); }
.nha-card-placeholder { display:grid; place-content:center; width:100%; min-height:220px; padding:2rem; background:var(--nha-forest-900); color:#fff; font:600 1.6rem/1.1 var(--nha-serif); }
.nha-faqs details { border-bottom:1px solid var(--nha-border); padding:1.1rem 0; }
.nha-faqs summary { font-weight:650; cursor:pointer; min-height:44px; }
.nha-faqs details p { margin:1rem 0 0; }
.nha-detail-nav { display:flex; gap:1.5rem; flex-wrap:wrap; padding:1rem 0; border-bottom:1px solid var(--nha-border); margin-bottom:2rem; }
.nha-detail-nav a { font-weight:650; font-size:.9rem; text-decoration:underline; }
.nha-planning-layout { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(0,1fr); gap:4rem; align-items:start; }
.nha-planning-aside { background:var(--nha-mountain-100); padding:2rem; border-radius:.8rem; position:sticky; top:8rem; }
.nha-planning-aside h2 { font-size:2rem; }
.nha-planning-aside li { margin-bottom:1rem; padding-left:.25rem; }
.nha-planning-aside > a { display:block; margin-top:1rem; overflow-wrap:anywhere; }
.nha-home-blocks { border-top:1px solid var(--nha-border); }
.nha-home-blocks .wp-block-columns { display:flex; gap:2.5rem; }
.nha-home-blocks .wp-block-column { flex:1; min-width:0; }
.nha-home-blocks .wp-block-image img { border-radius:.8rem; }
.nha-home-blocks .wp-block-button__link { background:var(--nha-forest-900); color:#fff; }
.nha-single__content, .nha-single__sidebar { min-width:0; }
@media(max-width:68rem) { .nha-planning-layout { grid-template-columns:minmax(0,1fr); gap:2rem; } .nha-planning-aside { position:static; } }
@media(max-width:48rem) { .nha-catalogue-filters { grid-template-columns:minmax(0,1fr); padding:1rem; } .nha-home-blocks .wp-block-columns { display:block; } .nha-planning-aside { padding:1.4rem; } }
