/* Homepage-only refinements; approved content and assets are preserved. */
.asj-home .trust-strip strong { font-size:23px; line-height:1.25; }
.asj-home .trust-strip .wrap { padding-top:24px; padding-bottom:24px; }
.asj-home .trust-strip .wrap > div { padding-right:20px; padding-left:20px; }
.asj-home .trust-strip .wrap > div:first-child { padding-left:0; }
.asj-home .intro { padding:24px 0; min-height:0; }
.asj-home .intro .split { align-items:start; }
.asj-home .oversight-benefits { list-style:none; padding:0; margin:24px 0 0; display:grid; gap:12px; }
.asj-home .oversight-benefits li { display:flex; align-items:flex-start; gap:12px; font-size:18px; font-weight:600; line-height:1.5; color:var(--navy); }
.asj-home .oversight-benefits svg { width:28px; height:28px; flex:0 0 28px; }
.asj-home .service-section { padding:32px 0 24px; }
.asj-home .service-section .section-heading { margin-bottom:24px; }
.asj-home .service-section .section-heading > p { max-width:570px; flex-basis:570px; }
.asj-home .service-section .cleanup-pathway { min-height:0; padding:22px 52px; row-gap:10px; }
.asj-home .service-section .cleanup-pathway h3 { font-size:36px; margin-bottom:12px; }
.asj-home .service-section .service-options-invitation { display:flex; align-items:center; justify-content:space-between; gap:24px; background:#eae3d8; margin:16px 0 0; padding:20px 32px; max-width:none; text-align:left; }
.asj-home .service-section .service-options-invitation p { font-family:Georgia,serif; font-style:italic; font-size:26px; line-height:1.3; color:var(--navy); margin:0; }
.asj-home .service-options-invitation .button { padding:14px 22px; text-decoration:none; }
.asj-home .home-attention { padding:28px 0; min-height:0; }
.asj-home .home-attention .proof-grid { align-items:start; gap:64px; }
.asj-home .home-attention .proof-grid > div > p:last-child { margin-bottom:0; }
.asj-home .proof-quote { padding:30px 36px; }
.asj-home .owner-section { padding:32px 0; }
.asj-home .industries { padding:20px 0; }
.asj-home .industries .section-heading { margin-bottom:18px; }
.asj-home .testimonial-section { padding:32px 0; }
.asj-home .home-getting-started { padding:28px 0; min-height:0; height:auto; }
.asj-home .home-getting-started .section-heading { margin-bottom:24px; }
.asj-home .home-getting-started .steps { margin-top:0; }
.asj-home .cta-section { padding:44px 0; }
@media(min-width:801px) {
 .asj-home .home-hero { padding-bottom:28px; }
 .asj-home .hero-copy .micro { margin-bottom:0; }
 /* Retain the approved photograph's 535px display height; remove its empty lower reserve. */
 .asj-home .hero-art { min-height:0; height:535px; padding-bottom:0; align-self:center; }
 .asj-home .hero-photo { height:535px; min-height:0; }
 .asj-home .service-feature-copy { padding-top:36px; padding-bottom:36px; }
 /* Keep the approved Monthly photograph composition rather than trimming it to the shorter text. */
 .asj-home .service-feature > img { height:auto; min-height:0; aspect-ratio:600 / 421.125; }
}
@media(max-width:800px) {
 .asj-home .trust-strip .wrap { grid-template-columns:1fr; gap:20px; }
 .asj-home .trust-strip .wrap > div { padding:0; border:0; }
 .asj-home .intro { padding:24px 0; }
 .asj-home .service-section .section-heading > p { flex-basis:auto; }
 .asj-home .service-section .cleanup-pathway { padding:22px 24px; }
 .asj-home .service-section .cleanup-pathway h3 { font-size:32px; }
 .asj-home .service-section .service-options-invitation { flex-direction:column; align-items:flex-start; gap:14px; padding:20px 24px; }
 .asj-home .service-section .service-options-invitation p { font-size:24px; }
 .asj-home .home-attention .proof-grid { gap:28px; }
 .asj-home .proof-quote { padding:28px; }
 .asj-home .owner-section { padding:28px 0; }
 .asj-home .home-getting-started { padding:28px 0; }
}

/* Homepage routing introduction only. */
.asj-home .service-section .home-routing-intro { display:grid; grid-template-columns:minmax(0,.45fr) minmax(0,.55fr); align-items:start; gap:48px; }
.asj-home .service-section .home-routing-intro .eyebrow { margin:0 0 12px; }
.asj-home .service-section .home-routing-intro > .routing-explanation { max-width:none; margin:36px 0 0; }
.asj-home .service-section .home-routing-intro h2 { margin:0; }
@media(max-width:800px) {
 .asj-home .service-section .home-routing-intro { grid-template-columns:1fr; gap:18px; }
 .asj-home .service-section .home-routing-intro > .routing-explanation { margin:0; }
}
