.service-detail-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:32px; }
.service-detail-card { background:#fff; border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-sm); }
.service-detail-img { width:100%; aspect-ratio:4/3; object-fit:cover; }
.service-detail-body { padding:24px; }
.service-meta { margin-top:12px; display:flex; flex-wrap:wrap; gap:8px; }
.service-tag { background:var(--teal-pale); color:var(--teal); border-radius:999px; padding:4px 12px; font-size:.8em; }
@media (max-width:960px) { .service-detail-grid { grid-template-columns:1fr 1fr; } }
@media (max-width:680px) { .service-detail-grid { grid-template-columns:1fr; } }
