.care-directory-main { min-height: 980px; }
.care-summary { margin: 0 0 28px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.care-summary article { padding: 24px; color: #fff; background: #171313; border-top: 4px solid #a91927; }
.care-summary article:nth-child(2) { background: #a91927; }
.care-summary article:nth-child(3) { color: #2c211f; background: #fff; border: 1px solid #decec6; border-top: 4px solid #a91927; }
.care-summary span { font-family: "Libre Baskerville", Georgia, serif; font-size: 36px; }
.care-summary p { margin: 4px 0 0; color: inherit; opacity: .8; font-size: 11px; }
.care-search { margin-bottom: 26px; padding: 18px 22px; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 25px; background: #fff; border: 1px solid #dfd0c8; }
.care-search span { color: #5d4d48; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.care-search input { width: 100%; padding: 10px 0; border: 0; border-bottom: 1px solid #bfaea6; outline: 0; font-size: 14px; }
.care-search input:focus { border-color: #a91927; }
.care-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.care-card { padding: 28px; display: grid; gap: 20px; color: #f8eeee; background: linear-gradient(140deg, #171313, #38171b 68%, #8f1622); border-top: 4px solid #c52433; box-shadow: 0 18px 45px rgba(66,35,29,.12); }
.care-card-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.care-card h2 { margin: 5px 0 0; color: #fff; font-size: clamp(23px, 3vw, 31px); }
.care-status { padding: 7px 9px; color: #fff; background: #a91927; border: 1px solid #df6c77; font-size: 8px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.care-status.email-only { color: #2e2320; background: #fff; border-color: #fff; }
.care-contact { display: grid; gap: 8px; }
.care-contact a, .care-contact span { color: #f5d9db; font-size: 12px; overflow-wrap: anywhere; }
.care-loved-ones { padding-top: 17px; display: grid; gap: 6px; border-top: 1px solid rgba(255,255,255,.2); }
.care-loved-ones small { color: #e5afb4; font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.care-loved-ones p { margin: 0; color: #fff; font-family: "Libre Baskerville", Georgia, serif; font-size: 14px; line-height: 1.6; }
.care-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.care-actions a, .care-actions button { min-height: 40px; padding: 0 14px; display: inline-flex; align-items: center; justify-content: center; color: #241b19; background: #fff; border: 1px solid #fff; font-size: 10px; font-weight: 700; text-decoration: none; }
.care-actions button { color: #fff; background: transparent; border-color: rgba(255,255,255,.5); }
.care-actions button:hover, .care-actions a:hover { border-color: #ef8d96; }
@media (max-width: 760px) {
  .care-summary, .care-list { grid-template-columns: 1fr; }
  .care-search { grid-template-columns: 1fr; gap: 8px; }
  .care-card-top { flex-direction: column; }
}
