.reference-purchase-meta { display:flex; flex-wrap:wrap; gap:6px 16px; margin:12px 0; font-size:13px; line-height:1.6; }
.reference-purchase-meta span { overflow-wrap:anywhere; }
.service-coverage, .district-evidence, .trust-hours { margin:30px 0; padding:24px 0; border-top:1px solid #dce3df; }
.service-coverage h2, .district-evidence h2, .trust-hours h2 { font-size:22px; line-height:1.4; margin:0 0 14px; }
.service-coverage p, .district-evidence p, .trust-hours p { line-height:1.8; }
.service-district-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px 18px; padding:0; list-style:none; }
.service-district-list a { display:block; color:#166534; line-height:1.5; overflow-wrap:anywhere; }
.district-purchases { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:22px; }
.district-purchase { display:block; min-width:0; border:1px solid #dce3df; border-radius:8px; overflow:hidden; text-decoration:none; color:inherit; background:#fff; }
.district-purchase img { width:100%; aspect-ratio:4/3; object-fit:cover; display:block; }
.district-purchase-body { padding:16px; }
.district-purchase h3 { font-size:17px; line-height:1.5; margin:0; overflow-wrap:anywhere; }
.corporate-box .district-purchase h3 { font-size:17px; line-height:1.5; margin:0; }
.district-purchase .reference-purchase-meta { color:#475569; }
.district-purchase-action { display:block; margin-top:12px; color:#166534; font-size:14px; }
.references-page .references-hero-banner .hero-title { font-size:42px; line-height:1.2; letter-spacing:0; overflow-wrap:break-word; }
.references-page .references-hero-banner .references-trust-intro { font-size:16px; line-height:1.65; max-width:780px; margin:0 auto; color:#cbd5e1; }
@media (max-width:700px) {
    .service-district-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .district-purchases { grid-template-columns:1fr; }
    .references-page .references-hero-banner .hero-title { font-size:26px; }
    .references-page .references-hero-banner .references-trust-intro { font-size:14px; line-height:1.55; }
    .service-coverage h2, .district-evidence h2, .trust-hours h2 { font-size:20px; }
}
