/* Compact search results; detail pages retain their existing layout. */
.page-intro{padding:24px 20px}
.page-intro h1{margin:8px 0;font-size:26px}
.page-intro p{margin:8px 0}
.list-page-results .facility-list{display:flex;flex-direction:column;gap:14px;min-width:0}
.list-page-results .facility-card{display:grid;grid-template-columns:144px minmax(0,1fr);gap:16px;min-height:0;padding:16px;align-items:start}
.list-page-results .facility-photo{width:144px;height:auto;aspect-ratio:1;min-height:0;align-self:start;border-radius:10px;background:#f7eee7;display:grid;place-items:center}
.list-page-results .facility-photo img{width:100%;height:100%;aspect-ratio:1;object-fit:cover}
.list-page-results .facility-photo span{display:block;padding:12px;font-size:12px;text-align:center;color:#79685d}
.list-page-results .facility-card-content{padding:0;min-width:0}
.list-page-results .facility-location{margin:0;font-size:12px}
.list-page-results .facility-card-content h3{margin:3px 0 6px;font-size:18px;line-height:1.4}
.list-page-results .tag-list{gap:4px;margin:0;flex-wrap:wrap}
.list-page-results .tag-list span{font-size:12px;padding:3px 6px}
.list-page-results .eligible{font-size:12px;line-height:1.5;margin:7px 0}
.list-page-results .facility-estimate{padding:8px 10px;margin:0 0 8px}
.list-page-results .facility-estimate .estimate-label{font-size:12px;margin:0 0 4px}
.list-page-results .estimate-row{font-size:14px;line-height:1.5;margin:2px 0}
.list-page-results .estimate-row strong{font-size:17px}
.list-page-results .facility-estimate .estimate-breakdown{display:none}
.list-page-results .facility-estimate>p:not(.estimate-label){font-size:12px;line-height:1.5;margin:4px 0}
.list-page-results .facility-estimate small{font-size:12px;line-height:1.4;margin-top:4px}
.list-page-results .card-bottom{margin:0;gap:8px;display:flex;align-items:center;justify-content:space-between}
.list-page-results .card-bottom a{font-size:14px;margin:0}
@media(max-width:1000px){.list-page-results .facility-card{grid-template-columns:112px minmax(0,1fr);gap:12px;padding:14px}.list-page-results .facility-photo{width:112px}}
@media(max-width:480px){.list-page-results .facility-card{grid-template-columns:80px minmax(0,1fr);gap:10px;padding:12px}.list-page-results .facility-photo{width:80px}.list-page-results .facility-card-content h3{font-size:16px}.list-page-results .card-bottom{align-items:flex-start;flex-direction:column}.page-intro h1{font-size:22px}}
