.ccreviews-services-offered{margin-top:22px;padding:28px;border:1px solid var(--ccr-border);border-radius:13px;background:#fff}
.ccreviews-services-offered>span{display:inline-flex;padding:5px 9px;border-radius:999px;background:#e9f2fc;color:var(--ccr-blue);font-size:10px;font-weight:800;text-transform:uppercase}
.ccreviews-services-offered h2{margin:9px 0 5px;color:var(--ccr-navy);font-size:23px}
.ccreviews-services-offered>p{margin:0 0 18px;color:var(--ccr-muted)}
.ccreviews-service-tags{display:flex;flex-wrap:wrap;gap:10px}
.ccreviews-service-tags span{display:inline-flex;min-height:38px;align-items:center;padding:8px 16px;border:1px solid #e1e8e9;border-radius:999px;background:#f0f4f4;color:var(--ccr-navy);font-size:13px;font-weight:700}
.ccreviews-pagination{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px;padding-top:18px;border-top:1px solid var(--ccr-border)}
.ccreviews-pagination .page-numbers{display:inline-flex;min-width:38px;height:38px;align-items:center;justify-content:center;padding:0 11px;border:1px solid var(--ccr-border);border-radius:7px;background:#fff;color:var(--ccr-blue);font-weight:800}
.ccreviews-pagination .page-numbers.current{border-color:var(--ccr-blue);background:var(--ccr-blue);color:#fff}
@media(max-width:620px){.ccreviews-services-offered{padding:19px}.ccreviews-service-tags{gap:8px}.ccreviews-service-tags span{width:100%;border-radius:8px}}

/* 3.8 public company service-area presentation. */
.ccreviews-service-areas {
	display:grid;
	grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);
	gap:28px;
	margin-top:22px;
	padding:28px;
	border:1px solid var(--ccr-border);
	border-radius:13px;
	background:linear-gradient(135deg,#f3f8fd 0%,#fff 100%);
}
.ccreviews-service-areas-heading > span {
	display:inline-flex;
	padding:5px 9px;
	border-radius:999px;
	background:#e5f1fb;
	color:var(--ccr-blue);
	font-size:10px;
	font-weight:850;
	letter-spacing:.04em;
	text-transform:uppercase;
}
.ccreviews-service-areas-heading h2 { margin:10px 0 7px; color:var(--ccr-navy); font-size:24px; line-height:1.2; }
.ccreviews-service-areas-heading p { margin:0; color:var(--ccr-muted); font-size:13px; line-height:1.6; }
.ccreviews-coverage-groups { display:grid; gap:12px; }
.ccreviews-coverage-groups article { padding:16px; border:1px solid #d3e0ea; border-radius:10px; background:#fff; }
.ccreviews-coverage-groups h3 { margin:0 0 11px; color:var(--ccr-navy); font-size:13px; }
.ccreviews-coverage-groups article > div { display:flex; flex-wrap:wrap; gap:7px; }
.ccreviews-coverage-groups article span { display:inline-flex; min-height:34px; align-items:center; padding:7px 11px; border:1px solid #d9e4ec; border-radius:999px; background:#f7fafc; color:#233c58; font-size:11px; font-weight:700; }
@media(max-width:760px){.ccreviews-service-areas{grid-template-columns:1fr;padding:20px}.ccreviews-service-areas-heading h2{font-size:22px}}
