/* Maintenance Services: property manager dashboard */
.service-module--maintenance {
  --svc-accent: #16a34a;
  --svc-accent-2: #0f766e;
  --svc-accent-dark: #166534;
  --svc-bg: #f0fdf4;
}
.service-module--maintenance .svc-hero__copy { background: linear-gradient(135deg, rgba(255,255,255,.97), rgba(240,253,244,.94)); }
.maintenance-dashboard-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 13px; margin-top: 0; align-items: start; }
.maintenance-dashboard-grid article { padding: 17px; border-radius: 18px; border: 1px solid rgba(22,163,74,.17); background: #fff; box-shadow: var(--svc-shadow); }
.maintenance-dashboard-grid span { display: inline-flex; margin-bottom: 8px; color: var(--svc-accent-dark); font-size: .82rem; text-transform: uppercase; letter-spacing: .07em; font-weight: 650; }
.maintenance-dashboard-grid strong { display: block; font-size: 1.04rem; line-height: 1.35; font-weight: 650; }
.maintenance-service-fit .svc-card { background: linear-gradient(180deg, #fff, #f0fdf4); }
@media (max-width: 900px) { .maintenance-dashboard-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 560px) { .maintenance-dashboard-grid { grid-template-columns: 1fr; } }
