.nthc-home { margin: 2rem 0; }
.nthc-home .nthc-heading { margin: 0 0 1.25rem; text-align: center; }
.nthc-home .nthc-grid { display: grid; gap: 1.25rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.nthc-home .nthc-columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.nthc-home .nthc-columns-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.nthc-home .nthc-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; color: #232323; background: #fff; border: 1px solid #e5e5e5; border-radius: 3px; text-decoration: none; transition: box-shadow .15s, border-color .15s; }
.nthc-home .nthc-card:hover { color: #232323; border-color: #c4c4c4; box-shadow: 0 4px 14px rgba(0,0,0,.09); }
.nthc-home .nthc-card:focus { outline: 3px solid #2fb5d2; outline-offset: 3px; }
.nthc-home .nthc-image { height: 220px; display: flex; align-items: center; justify-content: center; background: #f6f6f3; }
.nthc-home .nthc-image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.nthc-home .nthc-image-empty { background: linear-gradient(135deg, #f6f6f3, #e5e9df); }
.nthc-home .nthc-name { display: flex; align-items: center; justify-content: center; flex: 1; padding: 1rem; min-height: 4rem; text-align: center; font-size: 1.1rem; font-weight: 600; overflow-wrap: anywhere; }
@media (max-width: 991px) {
  .nthc-home .nthc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nthc-home .nthc-image { height: 190px; }
}
@media (max-width: 575px) {
  .nthc-home .nthc-grid { grid-template-columns: 1fr; gap: 1rem; }
  .nthc-home .nthc-image { height: 200px; }
}
