/* Homepage capability section only. Existing specialist styles remain untouched. */
#capabilities .capability-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:984px;margin:28px auto 0;align-items:stretch}
#capabilities .review-cap-card{min-width:0;overflow:hidden;display:flex;flex-direction:column}
#capabilities .review-photo{margin:0}
#capabilities .review-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#e9edeb}
#capabilities .review-card-body{padding:18px 20px 20px;flex:1;display:flex;flex-direction:column}
#capabilities .review-card-body h3{font-size:22px;line-height:1.25;margin:0 0 12px}
#capabilities .review-route{display:inline-block;font-size:15px;line-height:1.5}
#capabilities .review-card-body .review-route{margin-top:auto}
#capabilities .capability-text-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:984px;margin:24px auto 0}
#capabilities .capability-text-card{min-width:0;background:#fff;border:1px solid #d6dfdb;padding:18px 20px}
#capabilities .capability-text-card h3{font-size:18px;line-height:1.3;margin:0 0 8px}
@media(max-width:600px){#capabilities .capability-visual-grid{grid-template-columns:minmax(0,1fr);gap:20px;max-width:480px}#capabilities .capability-text-grid{grid-template-columns:minmax(0,1fr);gap:12px;max-width:480px}#capabilities .review-card-body{padding:16px 18px 18px}#capabilities .review-card-body h3{font-size:21px}#capabilities .capability-text-card{padding:14px 18px}}
