.bhcn-rehoming-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; margin-top: 1.5rem; }
.bhcn-rehoming-card { min-width: 0; overflow: hidden; border: 1px solid var(--bhcn-border, #e1dfd6); border-radius: var(--bhcn-radius, 1rem); background: #fff; }
.bhcn-rehoming-card__image { display: block; aspect-ratio: 4 / 3; overflow: hidden; }
.bhcn-rehoming-card__image img { width: 100%; height: 100%; object-fit: cover; }
.bhcn-rehoming-card__body { padding: 1.25rem; overflow-wrap: anywhere; }
.bhcn-rehoming-card__body h2 { font-size: 1.5rem; }
.bhcn-rehoming-notice { padding: 1rem; background: var(--bhcn-cream, #f7f5ef); border-left: 4px solid var(--bhcn-orange, #d66b0b); }
@media (max-width: 40rem) { .bhcn-rehoming-grid { grid-template-columns: minmax(0, 1fr); } }
