/* Services overview only: preserve the approved hero and Cleanup contents. */
.asj-services .services-options { padding:40px 0 30px; }
.asj-services .services-options .service-feature.reverse { margin-top:24px; }
.asj-services .services-monthly-layout { display:grid; grid-template-columns:minmax(0,.45fr) minmax(0,.55fr); grid-template-rows:auto auto; gap:12px 36px; align-items:start; padding:28px 32px; min-height:0; }
.asj-services .services-monthly-heading { grid-column:1; grid-row:1 / 3; }
.asj-services .services-monthly-heading h2 { font-size:clamp(30px,2.4vw,36px); margin-bottom:24px; }
.asj-services .services-monthly-heading .number-label { display:block; }
.asj-services .services-monthly-report { grid-column:2; grid-row:1; line-height:0; }
.asj-services .services-monthly-report img { display:block; width:100%; height:auto; min-height:0; object-fit:contain; }

.asj-services .services-monthly-detail { grid-column:2; grid-row:2; }
.asj-services .services-monthly-layout > p { margin:0; font-size:18px; color:var(--ink); }
.asj-services .services-process { padding:48px 0; min-height:0; }
.asj-services .services-process .section-heading { margin-bottom:30px; }
.asj-services .services-process .steps { margin-top:0; }
@media(max-width:800px) {
 .asj-services .services-options { padding:28px 0 24px; }
 .asj-services .services-monthly-layout { display:flex; flex-direction:column; gap:18px; padding:28px 24px; }
 .asj-services .services-monthly-heading { display:contents; }
 .asj-services .services-monthly-heading .number-label { order:1; margin:0; }
 .asj-services .services-monthly-heading h2 { order:2; margin:0; }
 .asj-services .services-monthly-benefits { order:3; }
 .asj-services .services-monthly-heading .button { order:4; align-self:flex-start; }
 .asj-services .services-monthly-report { order:5; width:100%; }
 .asj-services .services-monthly-detail { order:6; }
 .asj-services .services-process { padding:32px 0; }
 .asj-services .services-process .section-heading { margin-bottom:24px; }
}

@media(min-width:801px) {
 .asj-services .services-monthly-layout { padding-top:24px; padding-bottom:24px; }
 .asj-services .services-monthly-report { max-width:560px; width:100%; }
}

.asj-services .services-monthly-benefits { list-style:none; padding:0; margin:0 0 24px; display:grid; gap:12px; }
.asj-services .services-monthly-benefits li { display:flex; gap:12px; align-items:flex-start; font-size:18px; line-height:1.5; font-weight:600; color:var(--navy); }
.asj-services .services-monthly-benefits svg { flex:0 0 28px; width:28px; height:28px; }
@media(max-width:800px) { .asj-services .services-monthly-benefits { margin:0; } }
