#cch-home {
	--gray-600: #475569;
}

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap');

:root {
	--primary-900: #032D4A;
	--primary-700: #064E7E;
	--primary-600: #1F7FA3;
	--cyan-600: #27AAD4;
	--cyan-100: #d4f1f9;
	--cyan-50: #EAF7FC;
	--warm-50: #FAF9F6;
	--white: #FFFFFF;
	--gray-100: #f1f5f9;
	--gray-200: #e2e8f0;
	--gray-500: #64748b;
	--gray-700: #334155;
	--gray-800: #1e293b;
	--font-heading: 'Playfair Display',Georgia,serif;
	--font-body: 'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
	--shadow-md: 0 4px 14px rgba(3,45,74,.10);
	--shadow-lg: 0 10px 30px rgba(3,45,74,.16);
	--radius: 12px;
}

#cch-home * {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

@media (prefers-reduced-motion:reduce) {
	#cch-home *, #cch-home *::before, #cch-home *::after {
		animation: none!important;
		transition: none!important;
	}
}

#cch-home {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	font-family: var(--font-body);
	color: var(--gray-800);
	background: var(--warm-50);
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}

#cch-home img {
	max-width: 100%;
	display: block;
}

#cch-home .container {
	max-width: 1080px;
	margin: 0 auto;
	padding: 0 20px;
}

#cch-home .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 16px 28px;
	font-family: var(--font-body);
	font-size: 1.05rem;
	font-weight: 600;
	text-decoration: none;
	border-radius: var(--radius);
	border: none;
	cursor: pointer;
	min-height: 52px;
	transition: transform .15s ease,box-shadow .15s ease,background .15s ease;
}

#cch-home .btn:focus-visible {
	outline: 3px solid var(--cyan-600);
	outline-offset: 3px;
}

#cch-home .btn--call {
	background: var(--cyan-600);
	color: var(--white);
	box-shadow: var(--shadow-md);
}

#cch-home .btn--call:hover {
	background: #1e94ba;
	transform: translateY(-2px);
	box-shadow: var(--shadow-lg);
}

#cch-home .btn--quiet {
	background: var(--white);
	color: var(--primary-700);
	border: 2px solid var(--primary-700);
}

#cch-home .btn--quiet:hover {
	background: var(--cyan-50);
}

#cch-home .btn svg {
	flex: none;
}

#cch-home h2 {
	font-family: var(--font-heading);
	color: var(--primary-900);
	font-size: clamp(1.5rem,3vw,2.05rem);
	line-height: 1.2;
}

#cch-home .hero {
	position: relative;
	color: var(--white);
	background: linear-gradient(100deg,var(--primary-900),var(--primary-700));
}

#cch-home .hero-media {
	position: absolute;
	inset: 0;
	overflow: hidden;
}

#cch-home .hero-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: right center;
}

#cch-home .hero-media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(95deg,rgba(3,45,74,.94) 0%,rgba(6,78,126,.86) 38%,rgba(6,78,126,.55) 62%,rgba(6,78,126,.18) 100%);
}

#cch-home .hero-inner {
	position: relative;
	padding: 60px 0 72px;
	max-width: 660px;
}

#cch-home .trustbar {
	display: inline-flex;
	align-items: center;
	gap: 20px;
	background: var(--white);
	border-radius: 12px;
	padding: 12px 22px;
	margin-bottom: 18px;
	box-shadow: 0 3px 12px rgba(0,0,0,.22);
}

#cch-home .trustbar img {
	display: block;
	width: auto;
}

#cch-home .tdiv {
	width: 1px;
	height: 36px;
	background: var(--gray-200);
}

#cch-home .hero .eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: rgba(255,255,255,.14);
	border: 1px solid rgba(255,255,255,.35);
	padding: 6px 14px;
	border-radius: 999px;
	font-size: .8rem;
	letter-spacing: .05em;
	font-weight: 600;
}

#cch-home .hero h1 {
	font-family: var(--font-heading);
	font-weight: 700;
	font-size: clamp(2.05rem,4.6vw,3.25rem);
	line-height: 1.12;
	margin-bottom: 14px;
}

#cch-home .hero .sub {
	font-size: 1.14rem;
	font-weight: 600;
	color: #fff;
	margin-bottom: 10px;
}

#cch-home .hero p.desc {
	font-size: 1.02rem;
	line-height: 1.7;
	color: #dcedf6;
	margin-bottom: 26px;
	max-width: 58ch;
}

#cch-home .hero-ctas {
	display: flex;
	gap: 14px;
	flex-wrap: wrap;
	margin-bottom: 24px;
}

#cch-home .badges {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

#cch-home .proofbar {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	width: 100%;
	margin-top: 4px;
	background: var(--white);
	border-radius: var(--radius);
	box-shadow: var(--shadow-lg);
	overflow: hidden;
}

#cch-home .proof {
	padding: 16px 10px;
	text-align: center;
	color: var(--gray-700);
	border-right: 1px solid var(--gray-200);
}

#cch-home .proof:last-child {
	border-right: none;
}

#cch-home .proof svg {
	color: var(--primary-700);
	margin: 0 auto 6px;
	display: block;
}

#cch-home .proof b {
	display: block;
	color: var(--primary-900);
	font-size: .98rem;
	line-height: 1.2;
}

#cch-home .proof span {
	font-size: .72rem;
	color: var(--gray-500);
	letter-spacing: .02em;
}

#cch-home .badge {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	background: rgba(255,255,255,.12);
	border: 1px solid rgba(255,255,255,.3);
	border-radius: 8px;
	padding: 7px 12px;
	font-size: .79rem;
	font-weight: 600;
	letter-spacing: .02em;
}

#cch-home .badge svg {
	flex: none;
}

#cch-home .coverage {
	background: var(--white);
	border-bottom: 1px solid var(--gray-200);
}

#cch-home .coverage-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2px;
	padding: 14px 0;
	text-align: center;
}

#cch-home .coverage-inner strong {
	color: var(--primary-900);
	font-size: 1.02rem;
}

#cch-home .coverage-inner .sep {
	color: var(--gray-200);
}

#cch-home .coverage-inner span {
	color: var(--gray-700);
	font-size: .95rem;
}

#cch-home .promise {
	background: var(--white);
}

#cch-home .promise-inner {
	padding: 40px 0 44px;
}

#cch-home .promise h2 {
	text-align: center;
	margin-bottom: 8px;
}

#cch-home .promise .lede {
	text-align: center;
	color: var(--gray-500);
	max-width: 58ch;
	margin: 0 auto 28px;
}

#cch-home .steps {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 0;
	position: relative;
}

#cch-home .steps::before {
	content: "";
	position: absolute;
	top: 28px;
	left: 16.66%;
	right: 16.66%;
	height: 2px;
	background: repeating-linear-gradient(90deg,var(--cyan-600) 0 10px,transparent 10px 18px);
	opacity: .5;
}

#cch-home .step {
	text-align: center;
	padding: 0 22px;
	position: relative;
}

#cch-home .step-dot {
	width: 56px;
	height: 56px;
	margin: 0 auto 12px;
	border-radius: 50%;
	background: var(--cyan-50);
	border: 2px solid var(--cyan-600);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--primary-700);
	position: relative;
	z-index: 1;
}

#cch-home .step h3 {
	color: var(--primary-900);
	font-size: 1.02rem;
	margin-bottom: 6px;
}

#cch-home .step p {
	font-size: .92rem;
	color: var(--gray-500);
}

#cch-home .banner {
	position: relative;
	color: var(--white);
	overflow: hidden;
}

#cch-home .banner img.bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#cch-home .banner::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(rgba(3,45,74,.72),rgba(3,45,74,.72));
}

#cch-home .banner-inner {
	position: relative;
	z-index: 1;
	text-align: center;
	padding: 64px 20px;
}

#cch-home .banner h2 {
	color: var(--white);
	margin-bottom: 8px;
}

#cch-home .banner p {
	color: #dcedf6;
	max-width: 56ch;
	margin: 0 auto 22px;
	font-size: 1.02rem;
}

#cch-home .banner .stats {
	display: flex;
	justify-content: center;
	gap: 34px;
	flex-wrap: wrap;
	margin-top: 6px;
}

#cch-home .banner .stat {
	min-width: 130px;
}

#cch-home .banner .stat b {
	display: block;
	font-family: var(--font-heading);
	font-size: 1.9rem;
	color: var(--white);
}

#cch-home .banner .stat span {
	font-size: .82rem;
	color: #bcdcec;
	letter-spacing: .04em;
	text-transform: uppercase;
}

#cch-home .care {
	padding: 64px 0;
}

#cch-home .section-head {
	max-width: 62ch;
	margin: 0 auto 34px;
	text-align: center;
}

#cch-home .section-head p {
	color: var(--gray-500);
	margin-top: 8px;
}

#cch-home .care-wrap {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 28px;
	align-items: start;
}

#cch-home .care-left {
	display: flex;
	flex-direction: column;
	gap: 16px;
	align-self: stretch;
}

#cch-home .care-photo {
	position: relative;
	border-radius: var(--radius);
	overflow: hidden;
	box-shadow: var(--shadow-lg);
}

#cch-home .care-cta {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 10px;
	background: var(--primary-900);
	border-radius: var(--radius);
	padding: 26px;
	min-height: 290px;
}

#cch-home .care-cta__media {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: auto;
	width: 54%;
	z-index: 0;
}

#cch-home .care-cta__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 62% 26%;
	display: block;
}

#cch-home .care-cta__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg,var(--primary-900) 0%,rgba(3,45,74,.94) 14%,rgba(3,45,74,.62) 34%,rgba(3,45,74,.24) 60%,rgba(3,45,74,.06) 85%,rgba(3,45,74,0) 100%);
}

#cch-home .care-cta > *:not(.care-cta__media) {
	position: relative;
	z-index: 1;
	max-width: 56%;
}

#cch-home .care-cta h3 {
	font-family: var(--font-heading);
	color: var(--white);
	font-size: 1.25rem;
}

#cch-home .care-cta p {
	color: #cfe6f2;
	font-size: .93rem;
}

#cch-home .care-cta .btn {
	margin-top: 6px;
}

#cch-home .care-photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	aspect-ratio: 4/3;
}

#cch-home .care-photo figcaption {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(transparent,rgba(3,45,74,.85));
	color: var(--white);
	padding: 26px 20px 16px;
	font-size: .9rem;
}

#cch-home .care-grid {
	display: grid;
	gap: 14px;
}

#cch-home .care-card {
	background: var(--white);
	border: 1px solid var(--gray-200);
	border-radius: var(--radius);
	padding: 20px 22px;
	display: flex;
	gap: 16px;
	align-items: flex-start;
	transition: box-shadow .15s ease,border-color .15s ease;
}

#cch-home .care-card:hover {
	box-shadow: var(--shadow-md);
	border-color: var(--cyan-600);
}

#cch-home .care-card .icon {
	flex: none;
	width: 44px;
	height: 44px;
	border-radius: 10px;
	background: var(--cyan-50);
	color: var(--primary-700);
	display: flex;
	align-items: center;
	justify-content: center;
}

#cch-home .care-card h3 {
	color: var(--primary-900);
	font-size: 1rem;
	margin-bottom: 4px;
}

#cch-home .care-card p {
	font-size: .9rem;
	color: var(--gray-700);
}

#cch-home .insurance {
	background: var(--primary-900);
	color: var(--white);
	padding: 56px 0;
}

#cch-home .insurance-inner {
	display: grid;
	grid-template-columns: 1.15fr .85fr;
	gap: 36px;
	align-items: center;
}

#cch-home .insurance h2 {
	color: var(--white);
	margin-bottom: 12px;
}

#cch-home .insurance p {
	color: #cfe6f2;
	font-size: .98rem;
	max-width: 54ch;
}

#cch-home .insurance small {
	display: block;
	margin-top: 14px;
	color: #9dc4d8;
	font-size: .78rem;
}

#cch-home .plan-list {
	display: grid;
	gap: 12px;
}

#cch-home .plan {
	display: flex;
	align-items: center;
	gap: 12px;
	background: rgba(255,255,255,.07);
	border: 1px solid rgba(255,255,255,.18);
	border-radius: 10px;
	padding: 14px 18px;
	font-weight: 600;
	font-size: .95rem;
}

#cch-home .plan svg {
	flex: none;
	color: var(--cyan-600);
}

#cch-home .area {
	position: relative;
	padding: 64px 0;
	color: var(--white);
}

#cch-home .area img.bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 62%;
}

#cch-home .area::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg,rgba(3,45,74,.72) 0%,rgba(3,45,74,.58) 45%,rgba(6,78,126,.70) 100%);
}

#cch-home .area .container {
	position: relative;
	z-index: 1;
}

#cch-home .area h2 {
	color: var(--white);
	text-align: center;
}

#cch-home .area .section-head p {
	color: #cfe6f2;
}

#cch-home .chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
	max-width: 900px;
	margin: 0 auto;
}

#cch-home .chip {
	background: rgba(255,255,255,.1);
	border: 1px solid rgba(255,255,255,.3);
	border-radius: 999px;
	padding: 8px 16px;
	font-size: .88rem;
	font-weight: 500;
	color: var(--white);
	text-decoration: none;
	transition: background .15s ease,border-color .15s ease;
}

#cch-home .chip:hover {
	background: rgba(255,255,255,.22);
	border-color: var(--cyan-600);
}

#cch-home .area .note {
	text-align: center;
	color: #bcdcec;
	font-size: .9rem;
	margin-top: 22px;
}

#cch-home .faq {
	padding: 64px 0;
}

#cch-home .faq-list {
	max-width: 760px;
	margin: 0 auto;
	display: grid;
	gap: 12px;
}

#cch-home details {
	background: var(--white);
	border: 1px solid var(--gray-200);
	border-radius: var(--radius);
	overflow: hidden;
}

#cch-home summary {
	list-style: none;
	cursor: pointer;
	padding: 18px 22px;
	font-weight: 600;
	color: var(--primary-900);
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 14px;
	min-height: 52px;
}

#cch-home summary::-webkit-details-marker {
	display: none;
}

#cch-home summary::after {
	content: "+";
	font-size: 1.3rem;
	color: var(--cyan-600);
	font-weight: 400;
	transition: transform .15s ease;
}

#cch-home details[open] summary::after {
	transform: rotate(45deg);
}

#cch-home details .a {
	padding: 0 22px 20px;
	color: var(--gray-700);
	font-size: .95rem;
}

#cch-home summary:focus-visible {
	outline: 3px solid var(--cyan-600);
	outline-offset: -3px;
}

#cch-home .contact {
	position: relative;
	color: var(--white);
	overflow: hidden;
	background: var(--primary-900);
}

#cch-home .contact img.bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#cch-home .contact::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(120deg,rgba(3,45,74,.94),rgba(6,78,126,.9));
}

#cch-home .contact .container {
	position: relative;
	z-index: 1;
}

#cch-home .contact-inner {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
	padding: 64px 0;
	align-items: center;
}

#cch-home .contact h2 {
	color: var(--white);
	margin-bottom: 10px;
}

#cch-home .contact .lead {
	color: #dcedf6;
	margin-bottom: 18px;
}

#cch-home .assess-list {
	list-style: none;
	margin: 0 0 22px;
	display: grid;
	gap: 8px;
}

#cch-home .assess-list li {
	position: relative;
	padding-left: 26px;
	color: #dcedf6;
	font-size: .95rem;
}

#cch-home .assess-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 5px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: var(--cyan-600);
	clip-path: polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);
}

#cch-home .contact .or {
	display: flex;
	align-items: center;
	gap: 12px;
	color: #9dc4d8;
	font-size: .85rem;
	margin: 20px 0;
}

#cch-home .contact .or::before, #cch-home .contact .or::after {
	content: "";
	flex: 1;
	height: 1px;
	background: rgba(255,255,255,.25);
}

#cch-home .form-card {
	background: var(--white);
	border-radius: var(--radius);
	padding: 28px;
	color: var(--gray-800);
	box-shadow: var(--shadow-lg);
}

#cch-home .form-card h3 {
	font-family: var(--font-heading);
	color: var(--primary-900);
	font-size: 1.3rem;
	margin-bottom: 4px;
}

#cch-home .form-card .sub {
	font-size: .88rem;
	color: var(--gray-500);
	margin-bottom: 18px;
}

#cch-home .field {
	margin-bottom: 14px;
}

#cch-home .field label {
	display: block;
	font-size: .85rem;
	font-weight: 600;
	color: var(--gray-700);
	margin-bottom: 6px;
}

#cch-home .field input, #cch-home .field select {
	width: 100%;
	padding: 13px 14px;
	font-size: 16px;
	font-family: var(--font-body);
	border: 1px solid var(--gray-200);
	border-radius: 8px;
	background: var(--white);
	color: var(--gray-800);
}

#cch-home .field input:focus, #cch-home .field select:focus {
	outline: 3px solid var(--cyan-100);
	border-color: var(--cyan-600);
}

#cch-home .form-card .btn {
	width: 100%;
}

#cch-home .form-card .privacy {
	font-size: .75rem;
	color: var(--gray-500);
	margin-top: 12px;
	text-align: center;
}

@media (max-width:900px) {
	#cch-home .care-wrap {
		grid-template-columns: 1fr;
	}

	#cch-home .care-photo {
		position: relative;
	}

	#cch-home .care-photo img {
		aspect-ratio: 16/10;
		object-position: center 20%;
	}

	#cch-home .insurance-inner {
		grid-template-columns: 1fr;
	}

	#cch-home .contact-inner {
		grid-template-columns: 1fr;
		gap: 30px;
	}
}

@media (max-width:760px) {
	#cch-home .hero-inner {
		padding: 44px 0 56px;
	}

	#cch-home .hero p.desc {
		font-size: .98rem;
	}

	#cch-home .chip {
		padding: 11px 18px;
	}

	#cch-home .trustbar {
		gap: 12px;
		padding: 10px 14px;
		flex-wrap: wrap;
		justify-content: center;
	}

	#cch-home .trustbar img {
		max-height: 34px!important;
	}

	#cch-home .tdiv {
		height: 26px;
	}

	#cch-home .hero-media img {
		object-position: 72% center;
	}

	#cch-home .hero-media::after {
		background: linear-gradient(rgba(3,45,74,.92),rgba(6,78,126,.88));
	}

	#cch-home .hero-inner > * {
		order: 0;
	}

	#cch-home .hero-inner .desc {
		order: 5;
		margin-bottom: 0;
		margin-top: 18px;
	}

	#cch-home .hero-inner .proofbar {
		order: 6;
		margin-top: 18px;
	}

	#cch-home .care-cta .btn, #cch-home .hero-ctas .btn {
		width: 100%;
	}

	#cch-home .hero-ctas {
		width: 100%;
	}

	#cch-home .proofbar {
		grid-template-columns: repeat(2,1fr);
	}

	#cch-home .proof:nth-child(2) {
		border-right: none;
	}

	#cch-home .proof:nth-child(1), #cch-home .proof:nth-child(2) {
		border-bottom: 1px solid var(--gray-200);
	}

	#cch-home .steps {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	#cch-home .steps::before {
		display: none;
	}

	#cch-home .banner-inner {
		padding: 52px 20px;
	}

	#cch-home .banner .stats {
		gap: 20px;
	}

	#cch-home {
		padding-bottom: 84px;
	}
}

@media (max-width:900px) {
	#cch-home .care-cta {
		min-height: 300px;
	}

	#cch-home .care-cta > *:not(.care-cta__media) {
		max-width: 62%;
	}
}

@media (max-width:620px) {
	#cch-home .care-cta {
		min-height: 0;
		padding-bottom: 200px;
	}

	#cch-home .care-cta > *:not(.care-cta__media) {
		max-width: 100%;
	}

	#cch-home .care-cta__media {
		top: auto;
		left: 0;
		right: 0;
		width: 100%;
		height: 196px;
	}

	#cch-home .care-cta__media img {
		object-position: 60% 22%;
	}

	#cch-home .care-cta__media::after {
		background: linear-gradient(180deg,var(--primary-900) 0%,rgba(3,45,74,.70) 22%,rgba(3,45,74,.20) 55%,rgba(3,45,74,0) 100%);
	}
}

#cch-home .posts {
	padding: 64px 0 56px;
	background: var(--warm-50);
}

#cch-home .posts-head {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 20px;
	margin-bottom: 24px;
}

#cch-home .posts-head p {
	color: var(--gray-500);
	margin-top: 8px;
	font-size: .98rem;
}

#cch-home .posts-nav {
	display: flex;
	gap: 10px;
	flex: none;
}

#cch-home .posts-btn {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	border: 1px solid var(--gray-200);
	background: var(--white);
	color: var(--primary-700);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: background .15s ease,border-color .15s ease,opacity .15s ease;
}

#cch-home .posts-btn:hover {
	background: var(--cyan-50);
	border-color: var(--cyan-600);
}

#cch-home .posts-btn:focus-visible {
	outline: 3px solid var(--cyan-600);
	outline-offset: 2px;
}

#cch-home .posts-btn[disabled] {
	opacity: .35;
	cursor: default;
	background: var(--white);
	border-color: var(--gray-200);
}

#cch-home .posts-track {
	-webkit-overflow-scrolling: touch;
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: calc(50% - 9px);
	gap: 18px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	padding: 4px 4px 10px;
	margin: 0 -4px;
	scrollbar-width: none;
}

#cch-home .posts-track::-webkit-scrollbar {
	display: none;
}

#cch-home .posts-track:focus-visible {
	outline: 3px solid var(--cyan-600);
	outline-offset: 4px;
	border-radius: var(--radius);
}

#cch-home .post-card {
	scroll-snap-align: start;
	background: var(--white);
	border: 1px solid var(--gray-200);
	border-radius: var(--radius);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: box-shadow .15s ease,border-color .15s ease;
}

#cch-home .post-card:hover {
	box-shadow: var(--shadow-md);
	border-color: var(--cyan-600);
}

#cch-home .post-card__media {
	display: block;
	aspect-ratio: 16/10;
	overflow: hidden;
	background: var(--gray-100);
}

#cch-home .post-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .3s ease;
}

#cch-home .post-card:hover .post-card__media img {
	transform: scale(1.04);
}

#cch-home .post-card__body {
	padding: 18px 20px 20px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	flex: 1;
}

#cch-home .post-card__title {
	font-family: var(--font-heading);
	font-size: 1.06rem;
	line-height: 1.3;
	color: var(--primary-900);
}

#cch-home .post-card__title a {
	color: inherit;
	text-decoration: none;
}

#cch-home .post-card__title a:hover {
	color: var(--primary-700);
	text-decoration: underline;
}

#cch-home .post-card__excerpt {
	font-size: .9rem;
	color: var(--gray-700);
	flex: 1;
}

#cch-home .post-card__more {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--cyan-600);
	font-weight: 600;
	font-size: .88rem;
	margin-top: 2px;
}

#cch-home .posts-actions {
	display: flex;
	align-items: center;
	gap: 18px;
	flex: none;
}

#cch-home .posts-all {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	color: var(--primary-700);
	font-weight: 600;
	font-size: .93rem;
	text-decoration: none;
	white-space: nowrap;
}

#cch-home .posts-all:hover {
	color: var(--cyan-600);
	text-decoration: underline;
}

#cch-home .posts-all:focus-visible {
	outline: 3px solid var(--cyan-600);
	outline-offset: 3px;
	border-radius: 4px;
}

@media (max-width:900px) {
	#cch-home .posts-track {
		grid-auto-columns: calc(50% - 9px);
	}
}

@media (max-width:620px) {
	#cch-home .posts {
		padding-top: 48px;
	}

	#cch-home .posts-track {
		grid-auto-columns: 86%;
	}

	#cch-home .posts-nav {
		display: none;
	}

	#cch-home .posts-head {
		display: block;
	}

	#cch-home .posts-actions {
		margin-top: 14px;
	}
}

@media (min-width:901px) {
	#cch-home .posts-track:has(.post-card:nth-child(3)) {
		grid-auto-columns: calc(33.333% - 12px);
	}
}

@media (max-width:620px) {
}

#cch-home .cch-callbar {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9990;
	background: var(--primary-900);
	padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
	display: none;
	box-shadow: 0 -6px 20px rgba(3,45,74,.28);
	transform: translateY(110%);
	transition: transform .25s ease;
}

#cch-home .cch-callbar.show {
	transform: translateY(0);
}

#cch-home .cch-callbar a {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	background: var(--cyan-600);
	color: var(--white);
	text-decoration: none;
	font-weight: 700;
	font-size: 1.08rem;
	padding: 15px;
	border-radius: 10px;
	min-height: 52px;
}

#cch-home .cch-callbar a:active {
	background: #1e94ba;
}

@media (max-width:760px) {
	#cch-home .cch-callbar {
		display: block;
	}

	#cch-home {
		padding-bottom: 84px;
	}
}

#cch-home .area h2,#cch-home .area .section-head p,#cch-home .area .note {
	text-shadow: 0 1px 4px rgba(3,45,74,.55);
}

#cch-home .area .chip {
	-webkit-backdrop-filter: blur(2px);
	backdrop-filter: blur(2px);
	background: rgba(3,45,74,.30);
	border-color: rgba(255,255,255,.55);
}

#cch-home .area .chip:hover {
	background: rgba(3,45,74,.5);
	border-color: var(--cyan-600);
}

#cch-home .reviews {
	padding: 64px 0 8px;
}

#cch-home .rev-head {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 20px;
	margin-bottom: 24px;
}

#cch-home .rev-head p {
	color: var(--gray-500);
	margin-top: 8px;
	font-size: .98rem;
}

#cch-home .rev-actions {
	display: flex;
	align-items: center;
	gap: 18px;
	flex: none;
}

#cch-home .rev-nav {
	display: flex;
	gap: 10px;
}

#cch-home .rev-all {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	color: var(--primary-700);
	font-weight: 600;
	font-size: .93rem;
	text-decoration: none;
	white-space: nowrap;
}

#cch-home .rev-all:hover {
	color: var(--cyan-600);
	text-decoration: underline;
}

#cch-home .rev-all:focus-visible {
	outline: 3px solid var(--cyan-600);
	outline-offset: 3px;
	border-radius: 4px;
}

#cch-home .rev-track {
	-webkit-overflow-scrolling: touch;
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: calc(33.333% - 12px);
	gap: 18px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	padding: 4px 4px 10px;
	margin: 0 -4px;
	scrollbar-width: none;
}

#cch-home .rev-track::-webkit-scrollbar {
	display: none;
}

#cch-home .rev-track:focus-visible {
	outline: 3px solid var(--cyan-600);
	outline-offset: 4px;
	border-radius: var(--radius);
}

#cch-home .rev-card {
	scroll-snap-align: start;
	background: var(--white);
	border: 1px solid var(--gray-200);
	border-radius: var(--radius);
	padding: 24px 22px;
	display: flex;
	flex-direction: column;
	gap: 12px;
	transition: box-shadow .15s ease,border-color .15s ease;
}

#cch-home .rev-card:hover {
	box-shadow: var(--shadow-md);
	border-color: var(--cyan-600);
}

#cch-home .rev-stars {
	color: #f5b301;
	letter-spacing: 2px;
	font-size: 1rem;
}

#cch-home .rev-quote {
	font-size: .94rem;
	color: var(--gray-700);
	flex: 1;
	line-height: 1.65;
}

#cch-home .rev-quote::before {
	content: "\201C";
}

#cch-home .rev-quote::after {
	content: "\201D";
}

#cch-home .rev-by {
	border-top: 1px solid var(--gray-100);
	padding-top: 12px;
	font-size: .84rem;
	color: var(--gray-500);
}

#cch-home .rev-by b {
	display: block;
	color: var(--primary-900);
	font-size: .92rem;
	margin-bottom: 2px;
}

#cch-home .rev-src {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin-top: 6px;
	font-size: .75rem;
	color: var(--gray-500);
	text-decoration: none;
}

#cch-home .rev-src:hover {
	color: var(--primary-700);
	text-decoration: underline;
}

@media (max-width:900px) {
	#cch-home .rev-track {
		grid-auto-columns: calc(50% - 9px);
	}
}

@media (max-width:620px) {
	#cch-home .reviews {
		padding-top: 48px;
	}

	#cch-home .rev-track {
		grid-auto-columns: 86%;
	}

	#cch-home .rev-nav {
		display: none;
	}

	#cch-home .rev-head {
		display: block;
	}

	#cch-home .rev-actions {
		margin-top: 14px;
	}
}

@media (min-width:901px) {
	#cch-home .rev-track:has(.rev-card:nth-child(3)) {
		grid-auto-columns: calc(33.333% - 12px);
	}
}

@media (min-width:901px) {
	#cch-home .rev-track:not(:has(.rev-card:nth-child(3))) {
		grid-auto-columns: calc(50% - 9px);
	}
}/* ===== Touch + small-screen optimisation ===== */@media (max-width:1024px) {
	#cch-home .rev-all,;
}

@media (max-width:640px) {
	#cch-home .proof span {
		font-size: 12px;
		line-height: 1.35;
	}

	#cch-home .rev-by {
		font-size: .88rem;
	}

	#cch-home .badge {
		font-size: .82rem;
	}

	#cch-home .form-card .privacy {
		font-size: .8rem;
	}
}

@media (max-width:400px) {
	#cch-home .proof {
		padding: 14px 6px;
	}

	#cch-home .proof b {
		font-size: .92rem;
	}

	#cch-home .trustbar {
		gap: 8px;
		padding: 8px 10px;
	}

	#cch-home .rev-track {
		grid-auto-columns: 90%;
	}

	#cch-home .posts-track {
		grid-auto-columns: 90%;
	}

	#cch-home .care-card {
		padding: 16px;
	}

	#cch-home .form-card {
		padding: 20px 18px;
	}

	#cch-home .cch-callbar a {
		font-size: 1rem;
		padding: 14px;
	}
}

@media (pointer:coarse) {
	#cch-home .chip {
		min-height: 40px;
		display: inline-flex;
		align-items: center;
	}

	#cch-home summary {
		min-height: 56px;
	}
}

#cch-home .proof span {
	font-size: 12px;
}

#cch-home .care-card .icon .icon-img {
	width: 27px;
	height: 27px;
	object-fit: contain;
	display: block;
}

#cch-home .proof .proof-img {
	width: 26px;
	height: 26px;
	object-fit: contain;
	display: block;
	margin: 0 auto 6px;
}

#cch-home .step-dot .step-img {
	width: 28px;
	height: 28px;
	object-fit: contain;
	display: block;
}

@supports not (aspect-ratio:16/10) {
	#cch-home .post-card__media {
		height: 0;
		padding-top: 62.5%;
		position: relative;
	}

	#cch-home .post-card__media img {
		position: absolute;
		inset: 0;
	}

	#cch-home .care-photo img {
		height: 0;
		padding-top: 62.5%;
	}
}

#cch-home .cb-consent {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 2px 0 14px;
	min-height: 44px;
	padding: 4px 0;
	font-size: .82rem;
	line-height: 1.5;
	color: var(--gray-700);
	cursor: pointer;
}

#cch-home .cb-consent input {
	flex: none;
	width: 20px;
	height: 20px;
	margin-top: 1px;
	accent-color: var(--cyan-600);
	cursor: pointer;
}

#cch-home .cb-consent a {
	color: var(--primary-700);
	text-decoration: underline;
}

#cch-home .cb-consent a:hover {
	color: var(--cyan-600);
}

#cch-home .cb-consent input:focus-visible {
	outline: 3px solid var(--cyan-600);
	outline-offset: 2px;
}

@supports not (inset:0) {
	#cch-home .hero-media,#cch-home .banner img.bg,#cch-home .area img.bg,#cch-home .contact img.bg,#cch-home .care-cta__media {
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}
}
/* ---- home-only additions ---- */
/* hero credentials: real logos on a white plate so they read on the photo */
#cch-home .creds {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin-top: 22px;
}

#cch-home .cred {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	border-radius: 10px;
	padding: 10px 16px;
	box-shadow: 0 6px 18px rgba(3,45,74,.22);
	min-height: 56px;
}

#cch-home .cred__logo {
	display: block;
	height: auto;
	object-fit: contain;
}

#cch-home .cred__logo--medicare {
	width: 150px;
}

#cch-home .cred__logo--achc {
	width: 40px;
}

#cch-home .cred__logo--cdph {
	width: 104px;
}

@media (max-width:620px) {
	#cch-home .creds {
		gap: 8px;
	}

	#cch-home .cred {
		padding: 8px 12px;
		min-height: 48px;
	}

	#cch-home .cred__logo--medicare {
		width: 112px;
	}

	#cch-home .cred__logo--achc {
		width: 32px;
	}

	#cch-home .cred__logo--cdph {
		width: 80px;
	}
}

/* ===== Contact section, redesigned =====
   Centred intro, then two balanced cards: call panel and call-back form.
   Replaces the old floating bullet list against a lone white box. */
#cch-home .contact {
	position: relative;
	overflow: hidden;
	padding: 64px 0;
}

#cch-home .contact-head {
	text-align: center;
	max-width: 680px;
	margin: 0 auto 36px;
}

#cch-home .contact-head h2 {
	color: var(--white);
	font-size: clamp(1.6rem,3vw,2.2rem);
	margin-bottom: 12px;
}

#cch-home .contact-head p {
	color: rgba(255,255,255,.88);
	font-size: 1.04rem;
	line-height: 1.7;
	margin: 0;
}

#cch-home .contact-grid {
	display: grid;
	grid-template-columns: .85fr 1.15fr;
	gap: 24px;
	align-items: stretch;
}

/* left: call panel */
#cch-home .contact-call {
	background: rgba(255,255,255,.08);
	border: 1px solid rgba(255,255,255,.18);
	border-radius: var(--radius);
	padding: 28px 26px;
	display: flex;
	flex-direction: column;
}

#cch-home .contact-call__label {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #8fd6ee;
	margin-bottom: 10px;
}

#cch-home .contact-call__number {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--white);
	font-family: var(--font-heading);
	font-size: clamp(1.5rem,2.6vw,2rem);
	font-weight: 700;
	text-decoration: none;
	line-height: 1.15;
	margin-bottom: 10px;
	min-height: 48px;
	padding: 4px 0;
}

#cch-home .contact-call__number:hover {
	color: #8fd6ee;
}

#cch-home .contact-call__number svg {
	flex: none;
	color: var(--cyan-600);
}

#cch-home .contact-call__hours {
	font-size: .9rem;
	color: rgba(255,255,255,.72);
	line-height: 1.5;
}

#cch-home .contact-assure {
	list-style: none;
	margin: 22px 0 0;
	padding: 20px 0 0;
	border-top: 1px solid rgba(255,255,255,.16);
	display: flex;
	flex-direction: column;
	gap: 10px;
}

#cch-home .contact-assure li {
	position: relative;
	padding-left: 28px;
	color: rgba(255,255,255,.9);
	font-size: .95rem;
}

#cch-home .contact-assure li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 1px;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: var(--cyan-600);
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'><path d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/></svg>");
	background-size: 11px 11px;
	background-repeat: no-repeat;
	background-position: center;
}

/* right: form card */
#cch-home .form-card {
	background: var(--white);
	border-radius: var(--radius);
	padding: 28px 28px 24px;
	box-shadow: 0 18px 44px rgba(3,45,74,.28);
	display: flex;
	flex-direction: column;
}

#cch-home .form-card h3 {
	font-family: var(--font-heading);
	font-size: 1.22rem;
	color: var(--primary-900);
	margin: 0 0 6px;
}

#cch-home .form-card .sub {
	font-size: .92rem;
	color: var(--gray-600);
	margin: 0 0 18px;
}

#cch-home .field-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
	margin-bottom: 14px;
}

#cch-home .field {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

#cch-home .field label {
	font-weight: 600;
	font-size: .84rem;
	color: var(--primary-900);
	margin-bottom: 6px;
}

#cch-home .field input,#cch-home .field select {
	width: 100%;
	padding: 12px 14px;
	border: 1px solid #cbd5e1;
	border-radius: 8px;
	font-size: 16px;
	font-family: inherit;
	color: #0f172a;
	background: var(--white);
}

#cch-home .field input:focus-visible,#cch-home .field select:focus-visible {
	outline: 3px solid var(--cyan-600);
	outline-offset: 1px;
	border-color: var(--cyan-600);
}

#cch-home .form-card .cb-consent {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 6px 0 16px;
	font-size: .83rem;
	color: var(--gray-700);
	line-height: 1.5;
	min-height: 44px;
	cursor: pointer;
}

#cch-home .form-card .cb-consent input {
	flex: none;
	width: 20px;
	height: 20px;
	margin-top: 1px;
	accent-color: var(--cyan-600);
}

#cch-home .form-card .cb-consent a {
	color: var(--primary-700);
	text-decoration: underline;
}

#cch-home .form-card .btn {
	width: 100%;
	min-height: 52px;
	font-size: 1.02rem;
}

#cch-home .form-card .privacy {
	margin: 12px 0 0;
	font-size: .78rem;
	color: var(--gray-500);
	text-align: center;
}

@media (max-width:900px) {
	#cch-home .contact-grid {
		grid-template-columns: 1fr;
		gap: 18px;
	}
}

@media (max-width:560px) {
	#cch-home .field-row {
		grid-template-columns: 1fr;
		gap: 0;
		margin-bottom: 0;
	}

	#cch-home .field {
		margin-bottom: 14px;
	}

	#cch-home .contact-call,#cch-home .form-card {
		padding: 22px 20px;
	}
}

/* Contact section: classes the hand-written markup uses that the shared
   stylesheet does not define. */
#cch-home .contact h2 {
	color: var(--white);
	font-size: clamp(1.5rem,2.8vw,2.1rem);
	margin-bottom: 14px;
}

#cch-home .contact > .container > .contact-inner > div > p {
	color: rgba(255,255,255,.9);
	line-height: 1.7;
}

#cch-home .ticks {
	list-style: none;
	margin: 18px 0 22px;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 11px;
}

#cch-home .ticks li {
	position: relative;
	padding-left: 30px;
	color: rgba(255,255,255,.92);
	font-size: 1rem;
	line-height: 1.5;
}

#cch-home .ticks li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 2px;
	width: 19px;
	height: 19px;
	border-radius: 50%;
	background: var(--cyan-600);
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'><path d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/></svg>");
	background-size: 12px 12px;
	background-repeat: no-repeat;
	background-position: center;
}

#cch-home .btn--white {
	background: var(--white);
	color: var(--primary-700);
}

#cch-home .btn--white:hover {
	background: var(--cyan-50);
}

#cch-home .avail {
	margin-top: 14px;
	font-size: .9rem;
	color: rgba(255,255,255,.75);
}

#cch-home .form-card label {
	display: block;
	font-weight: 600;
	font-size: .86rem;
	color: var(--primary-900);
	margin: 14px 0 6px;
}

#cch-home .form-card label:first-of-type {
	margin-top: 0;
}

#cch-home .form-card input[type=text],#cch-home .form-card input[type=tel],
#cch-home .form-card input[type=email],#cch-home .form-card select {
	width: 100%;
	display: block;
	padding: 12px 14px;
	border: 1px solid #cbd5e1;
	border-radius: 8px;
	font-size: 16px;
	font-family: inherit;
	color: #0f172a;
	background: var(--white);
}

#cch-home .form-card input:focus-visible,#cch-home .form-card select:focus-visible {
	outline: 3px solid var(--cyan-600);
	outline-offset: 1px;
	border-color: var(--cyan-600);
}

#cch-home .form-card .btn {
	width: 100%;
	margin-top: 4px;
}

#cch-home .form-card .cb-consent {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 16px 0 14px;
	font-weight: 400;
	font-size: .84rem;
	color: var(--gray-700);
	line-height: 1.5;
	min-height: 44px;
}

#cch-home .form-card .cb-consent input {
	flex: none;
	width: 20px;
	height: 20px;
	margin-top: 1px;
	accent-color: var(--cyan-600);
}

#cch-home .form-card .cb-consent a {
	color: var(--primary-700);
	text-decoration: underline;
}

#cch-home .form-card .privacy {
	margin-top: 12px;
	font-size: .78rem;
	color: var(--gray-500);
	text-align: center;
}

/* coverage section sits on the brand banner art */
#cch-home .insurance {
	position: relative;
	overflow: hidden;
}

#cch-home .insurance__bg {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

#cch-home .insurance .container {
	position: relative;
	z-index: 2;
}

/* Coverage section. The Medi-Cal difference is the strongest competitive
   point in the brief, so it gets its own callout rather than a buried line. */
#cch-home .insurance-grid {
	display: grid;
	grid-template-columns: 1.05fr 1fr;
	gap: 44px;
	align-items: start;
}

#cch-home .insurance-lead h2 {
	color: var(--white);
	font-size: clamp(1.5rem,2.8vw,2.1rem);
	margin-bottom: 14px;
}

#cch-home .insurance-lead p {
	color: rgba(255,255,255,.88);
	line-height: 1.7;
	font-size: 1.02rem;
}

#cch-home .medical-callout {
	background: rgba(39,170,212,.16);
	border-left: 4px solid var(--cyan-600);
	border-radius: 8px;
	padding: 16px 18px;
	margin: 20px 0 14px;
}

#cch-home .medical-callout__flag {
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #8fd6ee;
	margin-bottom: 6px;
}

#cch-home .medical-callout p {
	margin: 0;
	color: var(--white);
	font-size: 1.06rem;
	line-height: 1.55;
}

#cch-home .medical-callout strong {
	color: #8fd6ee;
}

#cch-home .insurance-fine {
	font-size: 12px;
	color: rgba(255,255,255,.6);
	margin: 0;
}

#cch-home .insurance-panel {
	background: rgba(255,255,255,.07);
	border: 1px solid rgba(255,255,255,.16);
	border-radius: var(--radius);
	padding: 26px 26px 22px;
}

#cch-home .insurance-panel__title {
	color: var(--white);
	font-family: var(--font-body);
	font-size: 1.02rem;
	font-weight: 700;
	margin: 0 0 16px;
}

#cch-home .covered-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 11px;
}

#cch-home .covered-list li {
	position: relative;
	padding-left: 30px;
	color: rgba(255,255,255,.9);
	font-size: .96rem;
	line-height: 1.5;
}

#cch-home .covered-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 2px;
	width: 19px;
	height: 19px;
	border-radius: 50%;
	background: var(--cyan-600);
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'><path d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/></svg>");
	background-size: 12px 12px;
	background-repeat: no-repeat;
	background-position: center;
}

#cch-home .accepted {
	margin-top: 22px;
	padding-top: 18px;
	border-top: 1px solid rgba(255,255,255,.16);
}

#cch-home .accepted__label {
	display: block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: rgba(255,255,255,.55);
	margin-bottom: 10px;
}

#cch-home .accepted__items {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

#cch-home .accepted__item {
	background: rgba(255,255,255,.12);
	border: 1px solid rgba(255,255,255,.2);
	color: var(--white);
	padding: 7px 14px;
	border-radius: 999px;
	font-size: .88rem;
	font-weight: 500;
}

#cch-home .accepted__item--star {
	background: var(--cyan-600);
	border-color: var(--cyan-600);
	font-weight: 700;
}

@media (max-width:900px) {
	#cch-home .insurance-grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}
}

@media (max-width:640px) {
	#cch-home .insurance-panel {
		padding: 22px 20px;
	}
}

/* Service cards: photo on top, equal-height grid. Replaces the small icons. */
/* five cards: 3 on the first row, the last 2 centred rather than left-hanging */
#cch-home .svc-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px;
}

#cch-home .svc-card {
	flex: 0 1 calc(33.333% - 14px);
	min-width: 0;
}

#cch-home .svc-card {
	display: flex;
	flex-direction: column;
	background: var(--white);
	border: 1px solid var(--gray-200);
	border-radius: var(--radius);
	overflow: hidden;
	text-decoration: none;
	color: var(--gray-700);
	transition: box-shadow .18s ease,border-color .18s ease,transform .18s ease;
}

#cch-home .svc-card:hover {
	box-shadow: var(--shadow-lg);
	border-color: var(--cyan-600);
	transform: translateY(-3px);
}

#cch-home .svc-card:focus-visible {
	outline: 3px solid var(--cyan-600);
	outline-offset: 3px;
}

#cch-home .svc-card__media {
	display: block;
	aspect-ratio: 16/9;
	overflow: hidden;
	background: var(--gray-100);
}

#cch-home .svc-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform .35s ease;
}

#cch-home .svc-card:hover .svc-card__media img {
	transform: scale(1.05);
}

#cch-home .svc-card__body {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 20px 22px 22px;
	flex: 1;
}

#cch-home .svc-card__title {
	font-family: var(--font-heading);
	font-size: 1.16rem;
	color: var(--primary-900);
	line-height: 1.25;
}

#cch-home .svc-card__desc {
	font-size: .94rem;
	color: var(--gray-600);
	line-height: 1.6;
	flex: 1;
}

#cch-home .svc-card__more {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	color: var(--cyan-600);
	font-weight: 600;
	font-size: .9rem;
	margin-top: 4px;
}

#cch-home .svc-card:hover .svc-card__more {
	color: var(--primary-700);
}

@supports not (aspect-ratio:16/9) {
	#cch-home .svc-card__media {
		height: 0;
		padding-top: 56.25%;
		position: relative;
	}

	#cch-home .svc-card__media img {
		position: absolute;
		top: 0;
		left: 0;
	}
}

@media (max-width:1024px) {
	#cch-home .svc-card {
		flex: 0 1 calc(50% - 10px);
	}
}

@media (max-width:640px) {
	#cch-home .svc-card {
		flex: 1 1 100%;
	}

	#cch-home .svc-grid {
		gap: 16px;
	}
}

@media (pointer:coarse) {
	#cch-home .svc-card:hover {
		transform: none;
	}

	#cch-home .svc-card:hover .svc-card__media img {
		transform: none;
	}
}

/* Hero overlay tuned for the warm sunset photo: strong on the left so the
   headline stays legible, fading to clear on the right so the golden light
   and the care scene survive instead of being flattened to navy. */
#cch-home .hero-media::after {
	background: linear-gradient(95deg,rgba(3,45,74,.93) 0%,rgba(3,45,74,.86) 26%,rgba(6,78,126,.60) 48%,rgba(6,78,126,.26) 70%,rgba(6,78,126,.08) 88%,rgba(6,78,126,0) 100%);
}

#cch-home .hero-media img {
	object-position: 72% center;
}

#cch-home .hero h1,#cch-home .hero .lede {
	text-shadow: 0 1px 8px rgba(3,45,74,.45);
}

@media (max-width:900px) {
	#cch-home .hero-media img {
		object-position: 76% center;
	}

	#cch-home .hero-media::after {
		background: linear-gradient(180deg,rgba(3,45,74,.86) 0%,rgba(3,45,74,.76) 50%,rgba(6,78,126,.66) 100%);
	}
}

/* Where We Provide Care: county cards on a light background.
   Deliberately different from the service page, which uses city chips
   over a photo. Same design tokens, different component. */













@media (max-width:1024px) {
}

@media (max-width:640px) {
}

/* the hero media is absolutely positioned, so lift the whole container
   above it or static children (the proof bar) paint underneath */
#cch-home .hero .container {
	position: relative;
	z-index: 2;
}

#cch-home .eyebrow {
	letter-spacing: .14em;
	text-transform: uppercase;
	font-size: .78rem;
	font-weight: 600;
	color: #bcdcec;
	margin-bottom: 14px;
}

#cch-home .badges {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 20px;
}

#cch-home .badge {
	background: rgba(255,255,255,.16);
	border: 1px solid rgba(255,255,255,.3);
	color: #fff;
	padding: 7px 14px;
	border-radius: 999px;
	font-size: .84rem;
	font-weight: 500;
}

#cch-home .trust {
	background: var(--white);
	border-bottom: 1px solid var(--gray-200);
	padding: 26px 0;
}

#cch-home .trust-grid {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	gap: 26px;
}

#cch-home .trust-grid>div {
	display: flex;
	flex-direction: column;
	gap: 5px;
	padding-left: 18px;
	border-left: 2px solid var(--cyan-50);
}

#cch-home .trust-grid b {
	color: var(--primary-900);
	font-size: .98rem;
}

#cch-home .trust-grid span {
	color: var(--gray-500);
	font-size: .88rem;
}

#cch-home .care-grid {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 18px;
}

#cch-home .care-card {
	align-items: flex-start;
}

#cch-home .card-more {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin-top: 10px;
	color: var(--cyan-600);
	font-weight: 600;
	font-size: .88rem;
	text-decoration: none;
}

#cch-home .card-more:hover {
	color: var(--primary-700);
	text-decoration: underline;
}

#cch-home .rev-avatar {
	flex: none;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: var(--primary-600);
	color: #fff;
	display: grid;
	place-items: center;
	font-weight: 700;
	font-size: .86rem;
}

#cch-home .rev-by {
	display: flex;
	align-items: center;
	gap: 12px;
	border-top: none;
	padding-top: 8px;
}

#cch-home .rev-identity {
	display: flex;
	flex-direction: column;
}

#cch-home .rev-quote {
	font-style: italic;
}

@media (max-width:1024px) {
	#cch-home .trust-grid {
		grid-template-columns: repeat(2,1fr);
		gap: 20px;
	}

	#cch-home .care-grid {
		grid-template-columns: repeat(2,1fr);
	}

	#cch-home .card-more {
		min-height: 44px;
	}
}

@media (max-width:760px) {
	#cch-home .care-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width:1024px) {
	#cch-home .form-card input,#cch-home .form-card select {
		min-height: 48px;
		font-size: 16px;
	}

	#cch-home .cb-consent a {
		min-height: 44px;
		display: inline-flex;
		align-items: center;
	}
}

@media (max-width:620px) {
	#cch-home .trust-grid {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	#cch-home .badge {
		font-size: .78rem;
		padding: 6px 12px;
	}
}

#cch-home .btn--areas {
	background: var(--primary-700);
	color: var(--white);
	gap: 6px;
}

#cch-home .btn--areas:hover {
	background: var(--primary-900);
}

@media (max-width:1024px) {
}

@media (max-width:640px) {
}

#cch-home .btn--areas {
	flex: none;
	background: var(--primary-700);
	color: var(--white);
	min-height: 52px;
	padding: 0 24px;
}

#cch-home .btn--areas:hover {
	background: var(--primary-900);
}

@media (max-width:1024px) {
}

@media (max-width:620px) {
	#cch-home .btn--areas {
		width: 100%;
	}
}

@media (max-width:900px) {
}

@media (max-width:560px) {
}

#cch-home .area-foot {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 16px;
	margin-top: 30px;
}

#cch-home .area-all {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	min-height: 44px;
	color: var(--primary-700);
	font-weight: 700;
	font-size: .98rem;
	text-decoration: none;
}

#cch-home .area-all:hover {
	color: var(--cyan-600);
	text-decoration: underline;
}

#cch-home .area-foot__sep {
	width: 1px;
	height: 20px;
	background: var(--gray-200);
}

#cch-home .area-foot__call {
	margin: 0;
	color: var(--gray-600);
	font-size: .95rem;
}

#cch-home .area-foot__call a {
	color: var(--primary-700);
	font-weight: 700;
	text-decoration: underline;
	min-height: 44px;
	display: inline-flex;
	align-items: center;
}

@media (max-width:1024px) {
}

@media (max-width:560px) {
	#cch-home .area-foot {
		flex-direction: column;
		gap: 8px;
	}

	#cch-home .area-foot__sep {
		display: none;
	}
}

@media (max-width:1024px) {
	#cch-home .rev-all,#cch-home .posts-all {
		min-height: 44px;
		display: inline-flex;
		align-items: center;
		padding: 10px 2px;
	}
}

@media (pointer:coarse) {
	#cch-home .post-card__title a {
		display: inline-block;
		min-height: 44px;
		padding: 6px 0;
	}
}

@supports not (aspect-ratio:16/9) {
}

#cch-home .area-foot {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 16px;
	margin-top: 30px;
}

#cch-home .area-all {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	min-height: 44px;
	color: var(--primary-700);
	font-weight: 700;
	font-size: .98rem;
	text-decoration: none;
}

#cch-home .area-all:hover {
	color: var(--cyan-600);
	text-decoration: underline;
}

#cch-home .area-foot__sep {
	width: 1px;
	height: 20px;
	background: var(--gray-200);
}

#cch-home .area-foot__call {
	margin: 0;
	color: var(--gray-600);
	font-size: .95rem;
}

#cch-home .area-foot__call a {
	color: var(--primary-700);
	font-weight: 700;
	text-decoration: underline;
	min-height: 44px;
	display: inline-flex;
	align-items: center;
}

@media (max-width:1100px) {
}

@media (max-width:820px) {
}

@media (max-width:480px) {
	#cch-home .area-foot {
		flex-direction: column;
		gap: 8px;
	}

	#cch-home .area-foot__sep {
		display: none;
	}
}

@media (pointer:coarse) {
}

#cch-home .counties {
	padding: 64px 0;
	background: var(--warm-50,#FAF9F6);
}

#cch-home .county-card {
	display: flex;
	flex-direction: column;
	background: var(--white);
	border: 1px solid var(--gray-200);
	border-radius: var(--radius);
	overflow: hidden;
	text-decoration: none;
	transition: border-color .15s ease,box-shadow .18s ease,transform .18s ease;
}

#cch-home .county-card:hover {
	border-color: var(--cyan-600);
	box-shadow: var(--shadow-lg);
	transform: translateY(-3px);
}

#cch-home .county-card:focus-visible {
	outline: 3px solid var(--cyan-600);
	outline-offset: 3px;
}

#cch-home .county-card__media {
	display: block;
	aspect-ratio: 16/9;
	overflow: hidden;
	background: var(--gray-100);
}

#cch-home .county-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform .4s ease;
}

#cch-home .county-card:hover .county-card__media img {
	transform: scale(1.06);
}

#cch-home .county-card__media--placeholder {
	display: grid;
	place-items: center;
	background: linear-gradient(135deg,var(--primary-900),var(--primary-700));
}

#cch-home .county-card__ph {
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: rgba(255,255,255,.14);
	color: #8fd6ee;
}

#cch-home .county-card__body {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 16px 18px 18px;
	flex: 1;
}

#cch-home .county-card__name {
	font-family: var(--font-heading);
	font-size: 1.04rem;
	color: var(--primary-900);
	line-height: 1.25;
}

#cch-home .county-card__go {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	margin-top: auto;
	color: var(--cyan-600);
	font-weight: 600;
	font-size: .88rem;
}

#cch-home .county-card:hover .county-card__go {
	color: var(--primary-700);
}

@supports not (aspect-ratio:16/9) {
	#cch-home .county-card__media {
		height: 0;
		padding-top: 56.25%;
		position: relative;
	}

	#cch-home .county-card__media img {
		position: absolute;
		top: 0;
		left: 0;
	}
}

#cch-home .area-foot {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 16px;
	margin-top: 30px;
}

#cch-home .area-all {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	min-height: 44px;
	color: var(--primary-700);
	font-weight: 700;
	font-size: .98rem;
	text-decoration: none;
}

#cch-home .area-all:hover {
	color: var(--cyan-600);
	text-decoration: underline;
}

#cch-home .area-foot__sep {
	width: 1px;
	height: 20px;
	background: var(--gray-200);
}

#cch-home .area-foot__call {
	margin: 0;
	color: var(--gray-600);
	font-size: .95rem;
}

#cch-home .area-foot__call a {
	color: var(--primary-700);
	font-weight: 700;
	text-decoration: underline;
	min-height: 44px;
	display: inline-flex;
	align-items: center;
}

@media (max-width:1100px) {
}

@media (max-width:820px) {
}

@media (max-width:480px) {
	#cch-home .area-foot {
		flex-direction: column;
		gap: 8px;
	}

	#cch-home .area-foot__sep {
		display: none;
	}

	#cch-home .counties {
		padding: 48px 0;
	}
}

@media (pointer:coarse) {
	#cch-home .county-card:hover {
		transform: none;
	}

	#cch-home .county-card:hover .county-card__media img {
		transform: none;
	}
}

#cch-home .area-disclaimer {
	max-width: 70ch;
	margin: 24px auto 0;
	text-align: center;
	font-size: .92rem;
	line-height: 1.6;
	color: var(--gray-600);
}

#cch-home .counties-head {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 20px;
	margin-bottom: 22px;
}

#cch-home .counties-head .section-head--left {
	text-align: left;
	margin: 0;
	max-width: 62ch;
}

#cch-home .county-cards {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: calc(25% - 14px);
	gap: 18px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	padding: 4px 4px 10px;
	margin: 0 -4px;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}

#cch-home .county-cards::-webkit-scrollbar {
	display: none;
}

#cch-home .county-cards:focus-visible {
	outline: 3px solid var(--cyan-600);
	outline-offset: 4px;
	border-radius: var(--radius);
}

#cch-home .county-card {
	scroll-snap-align: start;
}

#cch-home .county-card__media {
	aspect-ratio: 3/2;
}

@media (max-width:1100px) {
	#cch-home .county-cards {
		grid-auto-columns: calc(33.333% - 12px);
	}
}

@media (max-width:820px) {
	#cch-home .county-cards {
		grid-auto-columns: calc(50% - 9px);
	}

	#cch-home .counties-head {
		display: block;
	}

	#cch-home .counties-head .rev-nav {
		margin-top: 14px;
	}
}

@media (max-width:560px) {
	#cch-home .county-cards {
		grid-auto-columns: 78%;
	}

	#cch-home .counties-head .rev-nav {
		display: none;
	}
}/* Section rhythm: alternate white and warm so adjacent blocks never share a   background. Dark sections (hero, banner, insurance, contact) break it up further. */#cch-home .trust {
	background: var(--white);
}

#cch-home .promise {
	background: var(--warm-50,#FAF9F6);
}

#cch-home .reviews {
	background: var(--white);
}

#cch-home .care {
	background: var(--warm-50,#FAF9F6);
}

#cch-home .counties {
	background: var(--white);
}

#cch-home .faq {
	background: var(--warm-50,#FAF9F6);
}

#cch-home .posts {
	background: var(--white);
}/* hairline where two light sections meet, so the seam is legible even on   screens where the warm tint is hard to see */#cch-home .promise,#cch-home .reviews,#cch-home .care,#cch-home .counties,#cch-home .faq,#cch-home .posts {
	border-top: 1px solid var(--gray-200);
}

#cch-home .banner,#cch-home .insurance,#cch-home .contact {
	border-top: none;
}/* On phones the carousel showed a sliced card, which reads as broken.   Below 640px the counties stack vertically instead: no side-scroll, no cut-off. */@media (max-width:640px) {
	#cch-home .county-cards {
		display: grid;
		grid-auto-flow: row;
		grid-auto-columns: auto;
		grid-template-columns: 1fr;
		gap: 14px;
		overflow-x: visible;
		scroll-snap-type: none;
		padding: 0;
		margin: 0;
	}

	#cch-home .county-card {
		scroll-snap-align: none;
	}

	#cch-home .counties-head .rev-nav {
		display: none;
	}

	#cch-home .county-card__media {
		aspect-ratio: 16/9;
	}
}/* Eight stacked cards is a long scroll on a phone, so the images run   shallower there. Keeps every county full width and uncut, roughly a third   less scrolling. */@media (max-width:640px) {
	#cch-home .county-card__media {
		aspect-ratio: 21/9;
	}
}

@media (max-width:400px) {
	#cch-home .county-card__media {
		aspect-ratio: 2/1;
	}
}/* Phones: stack the reviews and articles instead of side-scrolling, for the   same reason as the counties. A sliced card at the screen edge reads as   broken rather than as 'swipe for more'. */@media (max-width:640px) {
	#cch-home .rev-track,#cch-home .posts-track {
		display: grid;
		grid-auto-flow: row;
		grid-auto-columns: auto;
		grid-template-columns: 1fr;
		gap: 14px;
		overflow-x: visible;
		scroll-snap-type: none;
		padding: 0;
		margin: 0;
	}

	#cch-home .rev-card,#cch-home .post-card {
		scroll-snap-align: none;
	}

	#cch-home .rev-nav,#cch-home .posts-nav {
		display: none;
	}

	#cch-home .post-card__media {
		aspect-ratio: 21/9;
	}
}

@media (max-width:400px) {
	#cch-home .post-card__media {
		aspect-ratio: 2/1;
	}
}/* Floating proof bar: the card straddles the hero's bottom edge, half over   the photo and half over the section below. The next section gets matching   top clearance so nothing is covered. */#cch-home .hero{padding-bottom:0}#cch-home .proofbar{position:relative;z-index:3;margin-top:0;transform:translateY(50%);box-shadow:0 18px 40px rgba(3,45,74,.28)}#cch-home .trust{padding-top:92px}@media (max-width:760px){#cch-home .trust{padding-top:140px}}@media (max-width:560px){#cch-home .trust{padding-top:146px}}/* close the dead space between the credential logos and the floating bar */#cch-home .hero-inner{padding-bottom:26px}#cch-home .proofbar{margin-top:14px}@media (max-width:760px){#cch-home .hero-inner{padding-bottom:20px}#cch-home .proofbar{margin-top:10px}}/* the floating bar was crowding the trust strip; give the section enough   top padding that the bar clears it by a proper margin */#cch-home .trust{padding-top:140px}@media (max-width:760px){#cch-home .trust{padding-top:196px}}@media (max-width:560px){#cch-home .trust{padding-top:200px}}/* credential plate matched to the service page: one white card above the   headline, logos separated by dividers */#cch-home .trustbar{display:inline-flex;align-items:center;gap:20px;background:var(--white);border-radius:12px;padding:12px 22px;margin-bottom:18px;box-shadow:0 3px 12px rgba(0,0,0,.22)}#cch-home .trustbar img{display:block;width:auto}#cch-home .tdiv{width:1px;height:34px;background:var(--gray-200);flex:none}@media (max-width:760px){#cch-home .trustbar{gap:12px;padding:10px 14px;flex-wrap:wrap;justify-content:center}#cch-home .trustbar img{max-height:34px!important}}@media (max-width:420px){#cch-home .trustbar{gap:8px;padding:8px 10px}#cch-home .tdiv{height:26px}}/* trust strip removed: it repeated the proof bar above it. Clearance for the   floating bar moves to the section that now follows the hero. */#cch-home .promise{padding-top:140px}@media (max-width:760px){#cch-home .promise{padding-top:196px}}@media (max-width:560px){#cch-home .promise{padding-top:200px}}/* ===== Mobile hardening (final) ===== */#cch-home .cb-consent{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:4px 0;cursor:pointer}#cch-home .cb-consent input[type=checkbox]{flex:none;width:22px;height:22px;margin:1px 0 0;accent-color:var(--cyan-600)}#cch-home .posts-btn{min-width:44px;min-height:44px}@media (max-width:640px){#cch-home .county-cards{display:grid;grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr;gap:14px;overflow-x:visible;scroll-snap-type:none;padding:0;margin:0}#cch-home .county-card{scroll-snap-align:none;width:auto}#cch-home .county-card__media{aspect-ratio:21/9}#cch-home .counties .rev-nav{display:none}}@media (max-width:400px){#cch-home .county-card__media{aspect-ratio:2/1}}@media (max-width:640px){#cch-home .rev-track,#cch-home .posts-track{display:grid;grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr;gap:14px;overflow-x:visible;scroll-snap-type:none;padding:0;margin:0}#cch-home .rev-card,#cch-home .post-card{scroll-snap-align:none;width:auto}#cch-home .reviews .rev-nav,#cch-home .posts .rev-nav,#cch-home .posts-nav{display:none}}#cch-home section.insurance,#cch-home section.contact{background:var(--primary-900);background-image:none}#cch-home section.insurance::before,#cch-home section.insurance::after,#cch-home section.contact::before,#cch-home section.contact::after{display:none}/* mobile fit */@media (max-width:760px){#cch-home .hero .hero-inner{padding-bottom:0!important}#cch-home .hero .hero-ctas{margin-bottom:0!important}#cch-home .hero .proofbar{margin-top:24px!important;transform:translateY(36px)!important}#cch-home section.hero+*{padding-top:88px!important}#cch-home h2:not(.x){font-size:clamp(1.5rem,6.4vw,1.85rem)}#cch-home .form-card{padding:22px 18px!important}#cch-home .form-card .field-row{gap:12px}#cch-home .form-card .field{margin-bottom:10px}}/* end mobile fit *//* section rhythm */#cch-home section.promise{background:#FFFFFF;border-top:0;border-bottom:0}#cch-home section.reviews{background:#EAF4FA;border-top:0;border-bottom:0}#cch-home section.care{background:#FFFFFF;border-top:0;border-bottom:0}#cch-home section.counties{background:#FFFFFF;border-top:0;border-bottom:0}#cch-home section.faq{background:#EAF4FA;border-top:0;border-bottom:0}#cch-home section.posts{background:#FFFFFF;border-top:0;border-bottom:0}/* end rhythm */#cch-home .cb-consent a{display:inline;min-height:0;padding:0}



#cch-about *{margin:0;padding:0;box-sizing:border-box}
@media (prefers-reduced-motion:reduce){#cch-about *, #cch-about *::before, #cch-about *::after{animation:none!important;transition:none!important}}#cch-about{-webkit-text-size-adjust:100%;text-size-adjust:100%;font-family:var(--font-body);color:var(--gray-800);background:var(--warm-50);line-height:1.65;-webkit-font-smoothing:antialiased}#cch-about img{max-width:100%;display:block}#cch-about .container{max-width:1080px;margin:0 auto;padding:0 20px}#cch-about .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 28px;font-family:var(--font-body);font-size:1.05rem;font-weight:600;text-decoration:none;border-radius:var(--radius);border:none;cursor:pointer;min-height:52px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}#cch-about .btn:focus-visible{outline:3px solid var(--cyan-600);outline-offset:3px}#cch-about .btn--call{background:var(--cyan-600);color:var(--white);box-shadow:var(--shadow-md)}#cch-about .btn--call:hover{background:#1e94ba;transform:translateY(-2px);box-shadow:var(--shadow-lg)}#cch-about .btn--quiet{background:var(--white);color:var(--primary-700);border:2px solid var(--primary-700)}#cch-about .btn--quiet:hover{background:var(--cyan-50)}#cch-about .btn svg{flex:none}#cch-about h2{font-family:var(--font-heading);color:var(--primary-900);font-size:clamp(1.5rem,3vw,2.05rem);line-height:1.2}#cch-about .hero{position:relative;color:var(--white);background:linear-gradient(100deg,var(--primary-900),var(--primary-700))}#cch-about .hero-media{position:absolute;inset:0;overflow:hidden}#cch-about .hero-media img{width:100%;height:100%;object-fit:cover;object-position:right center}#cch-about .hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(95deg,rgba(3,45,74,.94) 0%,rgba(6,78,126,.86) 38%,rgba(6,78,126,.55) 62%,rgba(6,78,126,.18) 100%)}#cch-about .hero-inner{position:relative;padding:60px 0 72px;max-width:660px}#cch-about .trustbar{display:inline-flex;align-items:center;gap:20px;background:var(--white);border-radius:12px;padding:12px 22px;margin-bottom:18px;box-shadow:0 3px 12px rgba(0,0,0,.22)}#cch-about .trustbar img{display:block;width:auto}#cch-about .tdiv{width:1px;height:36px;background:var(--gray-200)}#cch-about .hero .eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);padding:6px 14px;border-radius:999px;font-size:.8rem;letter-spacing:.05em;font-weight:600}#cch-about .hero h1{font-family:var(--font-heading);font-weight:700;font-size:clamp(2.05rem,4.6vw,3.25rem);line-height:1.12;margin-bottom:14px}#cch-about .hero .sub{font-size:1.14rem;font-weight:600;color:#fff;margin-bottom:10px}#cch-about .hero p.desc{font-size:1.02rem;line-height:1.7;color:#dcedf6;margin-bottom:26px;max-width:58ch}#cch-about .hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:24px}#cch-about .badges{display:flex;flex-wrap:wrap;gap:10px}#cch-about .proofbar{display:grid;grid-template-columns:repeat(4,1fr);width:100%;margin-top:4px;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden}#cch-about .proof{padding:16px 10px;text-align:center;color:var(--gray-700);border-right:1px solid var(--gray-200)}#cch-about .proof:last-child{border-right:none}#cch-about .proof svg{color:var(--primary-700);margin:0 auto 6px;display:block}#cch-about .proof b{display:block;color:var(--primary-900);font-size:.98rem;line-height:1.2}#cch-about .proof span{font-size:.72rem;color:var(--gray-500);letter-spacing:.02em}#cch-about .badge{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:7px 12px;font-size:.79rem;font-weight:600;letter-spacing:.02em}#cch-about .badge svg{flex:none}#cch-about .coverage{background:var(--white);border-bottom:1px solid var(--gray-200)}#cch-about .coverage-inner{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 0;text-align:center}#cch-about .coverage-inner strong{color:var(--primary-900);font-size:1.02rem}#cch-about .coverage-inner .sep{color:var(--gray-200)}#cch-about .coverage-inner span{color:var(--gray-700);font-size:.95rem}#cch-about .promise{background:var(--white)}#cch-about .promise-inner{padding:40px 0 44px}#cch-about .promise h2{text-align:center;margin-bottom:8px}#cch-about .promise .lede{text-align:center;color:var(--gray-500);max-width:58ch;margin:0 auto 28px}#cch-about .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;position:relative}#cch-about .steps::before{content:"";position:absolute;top:28px;left:16.66%;right:16.66%;height:2px;background:repeating-linear-gradient(90deg,var(--cyan-600) 0 10px,transparent 10px 18px);opacity:.5}#cch-about .step{text-align:center;padding:0 22px;position:relative}#cch-about .step-dot{width:56px;height:56px;margin:0 auto 12px;border-radius:50%;background:var(--cyan-50);border:2px solid var(--cyan-600);display:flex;align-items:center;justify-content:center;color:var(--primary-700);position:relative;z-index:1}#cch-about .step h3{color:var(--primary-900);font-size:1.02rem;margin-bottom:6px}#cch-about .step p{font-size:.92rem;color:var(--gray-500)}#cch-about .banner{position:relative;color:var(--white);overflow:hidden}#cch-about .banner img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}#cch-about .banner::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(3,45,74,.72),rgba(3,45,74,.72))}#cch-about .banner-inner{position:relative;z-index:1;text-align:center;padding:64px 20px}#cch-about .banner h2{color:var(--white);margin-bottom:8px}#cch-about .banner p{color:#dcedf6;max-width:56ch;margin:0 auto 22px;font-size:1.02rem}#cch-about .banner .stats{display:flex;justify-content:center;gap:34px;flex-wrap:wrap;margin-top:6px}#cch-about .banner .stat{min-width:130px}#cch-about .banner .stat b{display:block;font-family:var(--font-heading);font-size:1.9rem;color:var(--white)}#cch-about .banner .stat span{font-size:.82rem;color:#bcdcec;letter-spacing:.04em;text-transform:uppercase}#cch-about .care{padding:64px 0}#cch-about .section-head{max-width:62ch;margin:0 auto 34px;text-align:center}#cch-about .section-head p{color:var(--gray-500);margin-top:8px}#cch-about .care-wrap{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}#cch-about .care-left{display:flex;flex-direction:column;gap:16px;align-self:stretch}#cch-about .care-photo{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg)}#cch-about .care-cta{position:relative;overflow:hidden;isolation:isolate;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;background:var(--primary-900);border-radius:var(--radius);padding:26px;min-height:290px}#cch-about .care-cta__media{position:absolute;top:0;right:0;bottom:0;left:auto;width:54%;z-index:0}#cch-about .care-cta__media img{width:100%;height:100%;object-fit:cover;object-position:62% 26%;display:block}#cch-about .care-cta__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--primary-900) 0%,rgba(3,45,74,.94) 14%,rgba(3,45,74,.62) 34%,rgba(3,45,74,.24) 60%,rgba(3,45,74,.06) 85%,rgba(3,45,74,0) 100%)}#cch-about .care-cta > *:not(.care-cta__media){position:relative;z-index:1;max-width:56%}#cch-about .care-cta h3{font-family:var(--font-heading);color:var(--white);font-size:1.25rem}#cch-about .care-cta p{color:#cfe6f2;font-size:.93rem}#cch-about .care-cta .btn{margin-top:6px}#cch-about .care-photo img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}#cch-about .care-photo figcaption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(3,45,74,.85));color:var(--white);padding:26px 20px 16px;font-size:.9rem}#cch-about .care-grid{display:grid;gap:14px}#cch-about .care-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);padding:20px 22px;display:flex;gap:16px;align-items:flex-start;transition:box-shadow .15s ease,border-color .15s ease}#cch-about .care-card:hover{box-shadow:var(--shadow-md);border-color:var(--cyan-600)}#cch-about .care-card .icon{flex:none;width:44px;height:44px;border-radius:10px;background:var(--cyan-50);color:var(--primary-700);display:flex;align-items:center;justify-content:center}#cch-about .care-card h3{color:var(--primary-900);font-size:1rem;margin-bottom:4px}#cch-about .care-card p{font-size:.9rem;color:var(--gray-700)}#cch-about .insurance{background:var(--primary-900);color:var(--white);padding:56px 0}#cch-about .insurance-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center}#cch-about .insurance h2{color:var(--white);margin-bottom:12px}#cch-about .insurance p{color:#cfe6f2;font-size:.98rem;max-width:54ch}#cch-about .insurance small{display:block;margin-top:14px;color:#9dc4d8;font-size:.78rem}#cch-about .plan-list{display:grid;gap:12px}#cch-about .plan{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:14px 18px;font-weight:600;font-size:.95rem}#cch-about .plan svg{flex:none;color:var(--cyan-600)}#cch-about .area{position:relative;padding:64px 0;color:var(--white)}#cch-about .area img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 62%}#cch-about .area::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,45,74,.72) 0%,rgba(3,45,74,.58) 45%,rgba(6,78,126,.70) 100%)}#cch-about .area .container{position:relative;z-index:1}#cch-about .area h2{color:var(--white);text-align:center}#cch-about .area .section-head p{color:#cfe6f2}#cch-about .chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:900px;margin:0 auto}#cch-about .chip{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:8px 16px;font-size:.88rem;font-weight:500;color:var(--white);text-decoration:none;transition:background .15s ease,border-color .15s ease}#cch-about .chip:hover{background:rgba(255,255,255,.22);border-color:var(--cyan-600)}#cch-about .area .note{text-align:center;color:#bcdcec;font-size:.9rem;margin-top:22px}#cch-about .faq{padding:64px 0}#cch-about .faq-list{max-width:760px;margin:0 auto;display:grid;gap:12px}#cch-about details{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);overflow:hidden}#cch-about summary{list-style:none;cursor:pointer;padding:18px 22px;font-weight:600;color:var(--primary-900);display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:52px}#cch-about summary::-webkit-details-marker{display:none}#cch-about summary::after{content:"+";font-size:1.3rem;color:var(--cyan-600);font-weight:400;transition:transform .15s ease}#cch-about details[open] summary::after{transform:rotate(45deg)}#cch-about details .a{padding:0 22px 20px;color:var(--gray-700);font-size:.95rem}#cch-about summary:focus-visible{outline:3px solid var(--cyan-600);outline-offset:-3px}#cch-about .contact{position:relative;color:var(--white);overflow:hidden;background:var(--primary-900)}#cch-about .contact img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}#cch-about .contact::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(3,45,74,.94),rgba(6,78,126,.9))}#cch-about .contact .container{position:relative;z-index:1}#cch-about .contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:64px 0;align-items:center}#cch-about .contact h2{color:var(--white);margin-bottom:10px}#cch-about .contact .lead{color:#dcedf6;margin-bottom:18px}#cch-about .assess-list{list-style:none;margin:0 0 22px;display:grid;gap:8px}#cch-about .assess-list li{position:relative;padding-left:26px;color:#dcedf6;font-size:.95rem}#cch-about .assess-list li::before{content:"";position:absolute;left:0;top:5px;width:16px;height:16px;border-radius:50%;background:var(--cyan-600);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%)}#cch-about .contact .or{display:flex;align-items:center;gap:12px;color:#9dc4d8;font-size:.85rem;margin:20px 0}#cch-about .contact .or::before, #cch-about .contact .or::after{content:"";flex:1;height:1px;background:rgba(255,255,255,.25)}#cch-about .form-card{background:var(--white);border-radius:var(--radius);padding:28px;color:var(--gray-800);box-shadow:var(--shadow-lg)}#cch-about .form-card h3{font-family:var(--font-heading);color:var(--primary-900);font-size:1.3rem;margin-bottom:4px}#cch-about .form-card .sub{font-size:.88rem;color:var(--gray-500);margin-bottom:18px}#cch-about .field{margin-bottom:14px}#cch-about .field label{display:block;font-size:.85rem;font-weight:600;color:var(--gray-700);margin-bottom:6px}#cch-about .field input, #cch-about .field select{width:100%;padding:13px 14px;font-size:16px;font-family:var(--font-body);border:1px solid var(--gray-200);border-radius:8px;background:var(--white);color:var(--gray-800)}#cch-about .field input:focus, #cch-about .field select:focus{outline:3px solid var(--cyan-100);border-color:var(--cyan-600)}#cch-about .form-card .btn{width:100%}#cch-about .form-card .privacy{font-size:.75rem;color:var(--gray-500);margin-top:12px;text-align:center}

@media (max-width:900px){#cch-about .care-wrap{grid-template-columns:1fr}#cch-about .care-photo{position:relative}#cch-about .care-photo img{aspect-ratio:16/10;object-position:center 20%}#cch-about .insurance-inner{grid-template-columns:1fr}#cch-about .contact-inner{grid-template-columns:1fr;gap:30px}}
@media (max-width:760px){#cch-about .hero-inner{padding:44px 0 56px}#cch-about .hero p.desc{font-size:.98rem}#cch-about .chip{padding:11px 18px}#cch-about .trustbar{gap:12px;padding:10px 14px;flex-wrap:wrap;justify-content:center}#cch-about .trustbar img{max-height:34px!important}#cch-about .tdiv{height:26px}#cch-about .hero-media img{object-position:72% center}#cch-about .hero-media::after{background:linear-gradient(rgba(3,45,74,.92),rgba(6,78,126,.88))}#cch-about .hero-inner > *{order:0}#cch-about .hero-inner .desc{order:5;margin-bottom:0;margin-top:18px}#cch-about .hero-inner .proofbar{order:6;margin-top:18px}#cch-about .care-cta .btn, #cch-about .hero-ctas .btn{width:100%}#cch-about .hero-ctas{width:100%}#cch-about .proofbar{grid-template-columns:repeat(2,1fr)}#cch-about .proof:nth-child(2){border-right:none}#cch-about .proof:nth-child(1), #cch-about .proof:nth-child(2){border-bottom:1px solid var(--gray-200)}#cch-about .steps{grid-template-columns:1fr;gap:28px}#cch-about .steps::before{display:none}#cch-about .banner-inner{padding:52px 20px}#cch-about .banner .stats{gap:20px}#cch-about{padding-bottom:84px}}
@media (max-width:900px){#cch-about .care-cta{min-height:300px}#cch-about .care-cta > *:not(.care-cta__media){max-width:62%}}@media (max-width:620px){#cch-about .care-cta{min-height:0;padding-bottom:200px}#cch-about .care-cta > *:not(.care-cta__media){max-width:100%}#cch-about .care-cta__media{top:auto;left:0;right:0;width:100%;height:196px}#cch-about .care-cta__media img{object-position:60% 22%}#cch-about .care-cta__media::after{background:linear-gradient(180deg,var(--primary-900) 0%,rgba(3,45,74,.70) 22%,rgba(3,45,74,.20) 55%,rgba(3,45,74,0) 100%)}}
#cch-about .posts{padding:64px 0 56px;background:var(--warm-50)}
#cch-about .posts-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px}
#cch-about .posts-head p{color:var(--gray-500);margin-top:8px;font-size:.98rem}
#cch-about .posts-nav{display:flex;gap:10px;flex:none}
#cch-about .posts-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--gray-200);background:var(--white);color:var(--primary-700);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease}
#cch-about .posts-btn:hover{background:var(--cyan-50);border-color:var(--cyan-600)}
#cch-about .posts-btn:focus-visible{outline:3px solid var(--cyan-600);outline-offset:2px}
#cch-about .posts-btn[disabled]{opacity:.35;cursor:default;background:var(--white);border-color:var(--gray-200)}
#cch-about .posts-track{-webkit-overflow-scrolling:touch;display:grid;grid-auto-flow:column;grid-auto-columns:calc(50% - 9px);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 4px 10px;margin:0 -4px;scrollbar-width:none}
#cch-about .posts-track::-webkit-scrollbar{display:none}
#cch-about .posts-track:focus-visible{outline:3px solid var(--cyan-600);outline-offset:4px;border-radius:var(--radius)}
#cch-about .post-card{scroll-snap-align:start;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .15s ease,border-color .15s ease}
#cch-about .post-card:hover{box-shadow:var(--shadow-md);border-color:var(--cyan-600)}
#cch-about .post-card__media{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--gray-100)}
#cch-about .post-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
#cch-about .post-card:hover .post-card__media img{transform:scale(1.04)}
#cch-about .post-card__body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1}

#cch-about .post-card__title{font-family:var(--font-heading);font-size:1.06rem;line-height:1.3;color:var(--primary-900)}
#cch-about .post-card__title a{color:inherit;text-decoration:none}
#cch-about .post-card__title a:hover{color:var(--primary-700);text-decoration:underline}
#cch-about .post-card__excerpt{font-size:.9rem;color:var(--gray-700);flex:1}
#cch-about .post-card__more{display:inline-flex;align-items:center;gap:6px;color:var(--cyan-600);font-weight:600;font-size:.88rem;margin-top:2px}
#cch-about .posts-actions{display:flex;align-items:center;gap:18px;flex:none}#cch-about .posts-all{display:inline-flex;align-items:center;gap:5px;color:var(--primary-700);font-weight:600;font-size:.93rem;text-decoration:none;white-space:nowrap}#cch-about .posts-all:hover{color:var(--cyan-600);text-decoration:underline}#cch-about .posts-all:focus-visible{outline:3px solid var(--cyan-600);outline-offset:3px;border-radius:4px}
@media (max-width:900px){#cch-about .posts-track{grid-auto-columns:calc(50% - 9px)}}
@media (max-width:620px){#cch-about .posts{padding-top:48px}#cch-about .posts-track{grid-auto-columns:86%}#cch-about .posts-nav{display:none}#cch-about .posts-head{display:block}#cch-about .posts-actions{margin-top:14px}}
@media (min-width:901px){#cch-about .posts-track:has(.post-card:nth-child(3)){grid-auto-columns:calc(33.333% - 12px)}}@media (max-width:620px){}#cch-about .cch-callbar{position:fixed;left:0;right:0;bottom:0;z-index:9990;background:var(--primary-900);padding:10px 14px calc(10px + env(safe-area-inset-bottom));display:none;box-shadow:0 -6px 20px rgba(3,45,74,.28);transform:translateY(110%);transition:transform .25s ease}#cch-about .cch-callbar.show{transform:translateY(0)}#cch-about .cch-callbar a{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--cyan-600);color:var(--white);text-decoration:none;font-weight:700;font-size:1.08rem;padding:15px;border-radius:10px;min-height:52px}#cch-about .cch-callbar a:active{background:#1e94ba}@media (max-width:760px){#cch-about .cch-callbar{display:block}#cch-about{padding-bottom:84px}}#cch-about .area h2,#cch-about .area .section-head p,#cch-about .area .note{text-shadow:0 1px 4px rgba(3,45,74,.55)}#cch-about .area .chip{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(3,45,74,.30);border-color:rgba(255,255,255,.55)}#cch-about .area .chip:hover{background:rgba(3,45,74,.5);border-color:var(--cyan-600)}#cch-about .reviews{padding:64px 0 8px}#cch-about .rev-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px}#cch-about .rev-head p{color:var(--gray-500);margin-top:8px;font-size:.98rem}#cch-about .rev-actions{display:flex;align-items:center;gap:18px;flex:none}#cch-about .rev-nav{display:flex;gap:10px}#cch-about .rev-all{display:inline-flex;align-items:center;gap:5px;color:var(--primary-700);font-weight:600;font-size:.93rem;text-decoration:none;white-space:nowrap}#cch-about .rev-all:hover{color:var(--cyan-600);text-decoration:underline}#cch-about .rev-all:focus-visible{outline:3px solid var(--cyan-600);outline-offset:3px;border-radius:4px}#cch-about .rev-track{-webkit-overflow-scrolling:touch;display:grid;grid-auto-flow:column;grid-auto-columns:calc(33.333% - 12px);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 4px 10px;margin:0 -4px;scrollbar-width:none}#cch-about .rev-track::-webkit-scrollbar{display:none}#cch-about .rev-track:focus-visible{outline:3px solid var(--cyan-600);outline-offset:4px;border-radius:var(--radius)}#cch-about .rev-card{scroll-snap-align:start;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);padding:24px 22px;display:flex;flex-direction:column;gap:12px;transition:box-shadow .15s ease,border-color .15s ease}#cch-about .rev-card:hover{box-shadow:var(--shadow-md);border-color:var(--cyan-600)}#cch-about .rev-stars{color:#f5b301;letter-spacing:2px;font-size:1rem}#cch-about .rev-quote{font-size:.94rem;color:var(--gray-700);flex:1;line-height:1.65}#cch-about .rev-quote::before{content:"\201C"}#cch-about .rev-quote::after{content:"\201D"}#cch-about .rev-by{border-top:1px solid var(--gray-100);padding-top:12px;font-size:.84rem;color:var(--gray-500)}#cch-about .rev-by b{display:block;color:var(--primary-900);font-size:.92rem;margin-bottom:2px}#cch-about .rev-src{display:inline-flex;align-items:center;gap:5px;margin-top:6px;font-size:.75rem;color:var(--gray-500);text-decoration:none}#cch-about .rev-src:hover{color:var(--primary-700);text-decoration:underline}@media (max-width:900px){#cch-about .rev-track{grid-auto-columns:calc(50% - 9px)}}@media (max-width:620px){#cch-about .reviews{padding-top:48px}#cch-about .rev-track{grid-auto-columns:86%}#cch-about .rev-nav{display:none}#cch-about .rev-head{display:block}#cch-about .rev-actions{margin-top:14px}}@media (min-width:901px){#cch-about .rev-track:has(.rev-card:nth-child(3)){grid-auto-columns:calc(33.333% - 12px)}}@media (min-width:901px){#cch-about .rev-track:not(:has(.rev-card:nth-child(3))){grid-auto-columns:calc(50% - 9px)}}/* ===== Touch + small-screen optimisation ===== */@media (max-width:1024px){#cch-about .rev-all,}@media (max-width:640px){#cch-about .proof span{font-size:12px;line-height:1.35}#cch-about .rev-by{font-size:.88rem}#cch-about .badge{font-size:.82rem}#cch-about .form-card .privacy{font-size:.8rem}}@media (max-width:400px){#cch-about .proof{padding:14px 6px}#cch-about .proof b{font-size:.92rem}#cch-about .trustbar{gap:8px;padding:8px 10px}#cch-about .rev-track{grid-auto-columns:90%}#cch-about .posts-track{grid-auto-columns:90%}#cch-about .care-card{padding:16px}#cch-about .form-card{padding:20px 18px}#cch-about .cch-callbar a{font-size:1rem;padding:14px}}@media (pointer:coarse){#cch-about .chip{min-height:40px;display:inline-flex;align-items:center}#cch-about summary{min-height:56px}}#cch-about .proof span{font-size:12px}#cch-about .care-card .icon .icon-img{width:27px;height:27px;object-fit:contain;display:block}#cch-about .proof .proof-img{width:26px;height:26px;object-fit:contain;display:block;margin:0 auto 6px}#cch-about .step-dot .step-img{width:28px;height:28px;object-fit:contain;display:block}@supports not (aspect-ratio:16/10){#cch-about .post-card__media{height:0;padding-top:62.5%;position:relative}#cch-about .post-card__media img{position:absolute;inset:0}#cch-about .care-photo img{height:0;padding-top:62.5%}}#cch-about .cb-consent{display:flex;align-items:flex-start;gap:10px;margin:2px 0 14px;min-height:44px;padding:4px 0;font-size:.82rem;line-height:1.5;color:var(--gray-700);cursor:pointer}#cch-about .cb-consent input{flex:none;width:20px;height:20px;margin-top:1px;accent-color:var(--cyan-600);cursor:pointer}#cch-about .cb-consent a{color:var(--primary-700);text-decoration:underline}#cch-about .cb-consent a:hover{color:var(--cyan-600)}#cch-about .cb-consent input:focus-visible{outline:3px solid var(--cyan-600);outline-offset:2px}@supports not (inset:0){#cch-about .hero-media,#cch-about .banner img.bg,#cch-about .area img.bg,#cch-about .contact img.bg,#cch-about .care-cta__media{top:0;right:0;bottom:0;left:0}}
/* ---- home-only additions ---- */
/* hero credentials: real logos on a white plate so they read on the photo */
#cch-about .creds{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px}
#cch-about .cred{display:inline-flex;align-items:center;justify-content:center;background:#fff;
  border-radius:10px;padding:10px 16px;box-shadow:0 6px 18px rgba(3,45,74,.22);min-height:56px}
#cch-about .cred__logo{display:block;height:auto;object-fit:contain}
#cch-about .cred__logo--medicare{width:150px}
#cch-about .cred__logo--achc{width:40px}
#cch-about .cred__logo--cdph{width:104px}
@media (max-width:620px){
  #cch-about .creds{gap:8px}
  #cch-about .cred{padding:8px 12px;min-height:48px}
  #cch-about .cred__logo--medicare{width:112px}
  #cch-about .cred__logo--achc{width:32px}
  #cch-about .cred__logo--cdph{width:80px}
}

/* ===== Contact section, redesigned =====
   Centred intro, then two balanced cards: call panel and call-back form.
   Replaces the old floating bullet list against a lone white box. */
#cch-about .contact{position:relative;overflow:hidden;padding:64px 0}
#cch-about .contact-head{text-align:center;max-width:680px;margin:0 auto 36px}
#cch-about .contact-head h2{color:var(--white);font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:12px}
#cch-about .contact-head p{color:rgba(255,255,255,.88);font-size:1.04rem;line-height:1.7;margin:0}
#cch-about .contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;align-items:stretch}

/* left: call panel */
#cch-about .contact-call{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);
  border-radius:var(--radius);padding:28px 26px;display:flex;flex-direction:column}
#cch-about .contact-call__label{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:#8fd6ee;margin-bottom:10px}
#cch-about .contact-call__number{display:inline-flex;align-items:center;gap:10px;color:var(--white);
  font-family:var(--font-heading);font-size:clamp(1.5rem,2.6vw,2rem);font-weight:700;text-decoration:none;
  line-height:1.15;margin-bottom:10px;min-height:48px;padding:4px 0}
#cch-about .contact-call__number:hover{color:#8fd6ee}
#cch-about .contact-call__number svg{flex:none;color:var(--cyan-600)}
#cch-about .contact-call__hours{font-size:.9rem;color:rgba(255,255,255,.72);line-height:1.5}
#cch-about .contact-assure{list-style:none;margin:22px 0 0;padding:20px 0 0;
  border-top:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column;gap:10px}
#cch-about .contact-assure li{position:relative;padding-left:28px;color:rgba(255,255,255,.9);font-size:.95rem}
#cch-about .contact-assure li::before{content:"";position:absolute;left:0;top:1px;width:18px;height:18px;
  border-radius:50%;background:var(--cyan-600);
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'><path d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/></svg>");
  background-size:11px 11px;background-repeat:no-repeat;background-position:center}

/* right: form card */
#cch-about .form-card{background:var(--white);border-radius:var(--radius);padding:28px 28px 24px;
  box-shadow:0 18px 44px rgba(3,45,74,.28);display:flex;flex-direction:column}
#cch-about .form-card h3{font-family:var(--font-heading);font-size:1.22rem;color:var(--primary-900);margin:0 0 6px}
#cch-about .form-card .sub{font-size:.92rem;color:var(--gray-600);margin:0 0 18px}
#cch-about .field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
#cch-about .field{display:flex;flex-direction:column;min-width:0}
#cch-about .field label{font-weight:600;font-size:.84rem;color:var(--primary-900);margin-bottom:6px}
#cch-about .field input,#cch-about .field select{width:100%;padding:12px 14px;border:1px solid #cbd5e1;
  border-radius:8px;font-size:16px;font-family:inherit;color:#0f172a;background:var(--white)}
#cch-about .field input:focus-visible,#cch-about .field select:focus-visible{outline:3px solid var(--cyan-600);
  outline-offset:1px;border-color:var(--cyan-600)}
#cch-about .form-card .cb-consent{display:flex;align-items:flex-start;gap:10px;margin:6px 0 16px;
  font-size:.83rem;color:var(--gray-700);line-height:1.5;min-height:44px;cursor:pointer}
#cch-about .form-card .cb-consent input{flex:none;width:20px;height:20px;margin-top:1px;accent-color:var(--cyan-600)}
#cch-about .form-card .cb-consent a{color:var(--primary-700);text-decoration:underline}
#cch-about .form-card .btn{width:100%;min-height:52px;font-size:1.02rem}
#cch-about .form-card .privacy{margin:12px 0 0;font-size:.78rem;color:var(--gray-500);text-align:center}

@media (max-width:900px){
  #cch-about .contact-grid{grid-template-columns:1fr;gap:18px}
}
@media (max-width:560px){
  #cch-about .field-row{grid-template-columns:1fr;gap:0;margin-bottom:0}
  #cch-about .field{margin-bottom:14px}
  #cch-about .contact-call,#cch-about .form-card{padding:22px 20px}
}

/* Contact section: classes the hand-written markup uses that the shared
   stylesheet does not define. */
#cch-about .contact h2{color:var(--white);font-size:clamp(1.5rem,2.8vw,2.1rem);margin-bottom:14px}
#cch-about .contact > .container > .contact-inner > div > p{color:rgba(255,255,255,.9);line-height:1.7}
#cch-about .ticks{list-style:none;margin:18px 0 22px;padding:0;display:flex;flex-direction:column;gap:11px}
#cch-about .ticks li{position:relative;padding-left:30px;color:rgba(255,255,255,.92);font-size:1rem;line-height:1.5}
#cch-about .ticks li::before{content:"";position:absolute;left:0;top:2px;width:19px;height:19px;border-radius:50%;
  background:var(--cyan-600);
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'><path d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/></svg>");
  background-size:12px 12px;background-repeat:no-repeat;background-position:center}
#cch-about .btn--white{background:var(--white);color:var(--primary-700)}
#cch-about .btn--white:hover{background:var(--cyan-50)}
#cch-about .avail{margin-top:14px;font-size:.9rem;color:rgba(255,255,255,.75)}
#cch-about .form-card label{display:block;font-weight:600;font-size:.86rem;color:var(--primary-900);
  margin:14px 0 6px}
#cch-about .form-card label:first-of-type{margin-top:0}
#cch-about .form-card input[type=text],#cch-about .form-card input[type=tel],
#cch-about .form-card input[type=email],#cch-about .form-card select{width:100%;display:block;
  padding:12px 14px;border:1px solid #cbd5e1;border-radius:8px;font-size:16px;
  font-family:inherit;color:#0f172a;background:var(--white)}
#cch-about .form-card input:focus-visible,#cch-about .form-card select:focus-visible{
  outline:3px solid var(--cyan-600);outline-offset:1px;border-color:var(--cyan-600)}
#cch-about .form-card .btn{width:100%;margin-top:4px}
#cch-about .form-card .cb-consent{display:flex;align-items:flex-start;gap:10px;margin:16px 0 14px;
  font-weight:400;font-size:.84rem;color:var(--gray-700);line-height:1.5;min-height:44px}
#cch-about .form-card .cb-consent input{flex:none;width:20px;height:20px;margin-top:1px;accent-color:var(--cyan-600)}
#cch-about .form-card .cb-consent a{color:var(--primary-700);text-decoration:underline}
#cch-about .form-card .privacy{margin-top:12px;font-size:.78rem;color:var(--gray-500);text-align:center}

/* coverage section sits on the brand banner art */
#cch-about .insurance{position:relative;overflow:hidden}
#cch-about .insurance__bg{position:absolute;top:0;right:0;bottom:0;left:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
#cch-about .insurance .container{position:relative;z-index:2}

/* Coverage section. The Medi-Cal difference is the strongest competitive
   point in the brief, so it gets its own callout rather than a buried line. */
#cch-about .insurance-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:44px;align-items:start}
#cch-about .insurance-lead h2{color:var(--white);font-size:clamp(1.5rem,2.8vw,2.1rem);margin-bottom:14px}
#cch-about .insurance-lead p{color:rgba(255,255,255,.88);line-height:1.7;font-size:1.02rem}
#cch-about .medical-callout{background:rgba(39,170,212,.16);border-left:4px solid var(--cyan-600);
  border-radius:8px;padding:16px 18px;margin:20px 0 14px}
#cch-about .medical-callout__flag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:#8fd6ee;margin-bottom:6px}
#cch-about .medical-callout p{margin:0;color:var(--white);font-size:1.06rem;line-height:1.55}
#cch-about .medical-callout strong{color:#8fd6ee}
#cch-about .insurance-fine{font-size:12px;color:rgba(255,255,255,.6);margin:0}

#cch-about .insurance-panel{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);
  border-radius:var(--radius);padding:26px 26px 22px}
#cch-about .insurance-panel__title{color:var(--white);font-family:var(--font-body);font-size:1.02rem;
  font-weight:700;margin:0 0 16px}
#cch-about .covered-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}
#cch-about .covered-list li{position:relative;padding-left:30px;color:rgba(255,255,255,.9);
  font-size:.96rem;line-height:1.5}
#cch-about .covered-list li::before{content:"";position:absolute;left:0;top:2px;width:19px;height:19px;
  border-radius:50%;background:var(--cyan-600);
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'><path d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/></svg>");
  background-size:12px 12px;background-repeat:no-repeat;background-position:center}
#cch-about .accepted{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.16)}
#cch-about .accepted__label{display:block;font-size:12px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:10px}
#cch-about .accepted__items{display:flex;flex-wrap:wrap;gap:8px}
#cch-about .accepted__item{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);
  color:var(--white);padding:7px 14px;border-radius:999px;font-size:.88rem;font-weight:500}
#cch-about .accepted__item--star{background:var(--cyan-600);border-color:var(--cyan-600);font-weight:700}
@media (max-width:900px){#cch-about .insurance-grid{grid-template-columns:1fr;gap:28px}}
@media (max-width:640px){#cch-about .insurance-panel{padding:22px 20px}}

/* Service cards: photo on top, equal-height grid. Replaces the small icons. */
/* five cards: 3 on the first row, the last 2 centred rather than left-hanging */
#cch-about .svc-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}
#cch-about .svc-card{flex:0 1 calc(33.333% - 14px);min-width:0}
#cch-about .svc-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--gray-200);
  border-radius:var(--radius);overflow:hidden;text-decoration:none;color:var(--gray-700);
  transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}
#cch-about .svc-card:hover{box-shadow:var(--shadow-lg);border-color:var(--cyan-600);transform:translateY(-3px)}
#cch-about .svc-card:focus-visible{outline:3px solid var(--cyan-600);outline-offset:3px}
#cch-about .svc-card__media{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--gray-100)}
#cch-about .svc-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
#cch-about .svc-card:hover .svc-card__media img{transform:scale(1.05)}
#cch-about .svc-card__body{display:flex;flex-direction:column;gap:8px;padding:20px 22px 22px;flex:1}
#cch-about .svc-card__title{font-family:var(--font-heading);font-size:1.16rem;color:var(--primary-900);line-height:1.25}
#cch-about .svc-card__desc{font-size:.94rem;color:var(--gray-600);line-height:1.6;flex:1}
#cch-about .svc-card__more{display:inline-flex;align-items:center;gap:5px;color:var(--cyan-600);font-weight:600;font-size:.9rem;margin-top:4px}
#cch-about .svc-card:hover .svc-card__more{color:var(--primary-700)}
@supports not (aspect-ratio:16/9){
  #cch-about .svc-card__media{height:0;padding-top:56.25%;position:relative}
  #cch-about .svc-card__media img{position:absolute;top:0;left:0}
}
@media (max-width:1024px){#cch-about .svc-card{flex:0 1 calc(50% - 10px)}}
@media (max-width:640px){#cch-about .svc-card{flex:1 1 100%}#cch-about .svc-grid{gap:16px}}
@media (pointer:coarse){#cch-about .svc-card:hover{transform:none}
  #cch-about .svc-card:hover .svc-card__media img{transform:none}}

/* Hero overlay tuned for the warm sunset photo: strong on the left so the
   headline stays legible, fading to clear on the right so the golden light
   and the care scene survive instead of being flattened to navy. */
#cch-about .hero-media::after{background:linear-gradient(95deg,rgba(3,45,74,.93) 0%,rgba(3,45,74,.86) 26%,rgba(6,78,126,.60) 48%,rgba(6,78,126,.26) 70%,rgba(6,78,126,.08) 88%,rgba(6,78,126,0) 100%)}
#cch-about .hero-media img{object-position:72% center}
#cch-about .hero h1,#cch-about .hero .lede{text-shadow:0 1px 8px rgba(3,45,74,.45)}
@media (max-width:900px){
  #cch-about .hero-media img{object-position:76% center}
  #cch-about .hero-media::after{background:linear-gradient(180deg,rgba(3,45,74,.86) 0%,rgba(3,45,74,.76) 50%,rgba(6,78,126,.66) 100%)}
}

/* Where We Provide Care: county cards on a light background.
   Deliberately different from the service page, which uses city chips
   over a photo. Same design tokens, different component. */













@media (max-width:1024px){
  }
@media (max-width:640px){}

/* the hero media is absolutely positioned, so lift the whole container
   above it or static children (the proof bar) paint underneath */
#cch-about .hero .container{position:relative;z-index:2}



#cch-about .eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:600;color:#bcdcec;margin-bottom:14px}
#cch-about .badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
#cch-about .badge{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);color:#fff;padding:7px 14px;border-radius:999px;font-size:.84rem;font-weight:500}
#cch-about .trust{background:var(--white);border-bottom:1px solid var(--gray-200);padding:26px 0}
#cch-about .trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
#cch-about .trust-grid>div{display:flex;flex-direction:column;gap:5px;padding-left:18px;border-left:2px solid var(--cyan-50)}
#cch-about .trust-grid b{color:var(--primary-900);font-size:.98rem}
#cch-about .trust-grid span{color:var(--gray-500);font-size:.88rem}
#cch-about .care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
#cch-about .care-card{align-items:flex-start}
#cch-about .card-more{display:inline-flex;align-items:center;gap:5px;margin-top:10px;color:var(--cyan-600);font-weight:600;font-size:.88rem;text-decoration:none}
#cch-about .card-more:hover{color:var(--primary-700);text-decoration:underline}
#cch-about .rev-avatar{flex:none;width:48px;height:48px;border-radius:50%;background:var(--primary-600);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.86rem}
#cch-about .rev-by{display:flex;align-items:center;gap:12px;border-top:none;padding-top:8px}
#cch-about .rev-identity{display:flex;flex-direction:column}
#cch-about .rev-quote{font-style:italic}
@media (max-width:1024px){
  #cch-about .trust-grid{grid-template-columns:repeat(2,1fr);gap:20px}
  #cch-about .care-grid{grid-template-columns:repeat(2,1fr)}
  #cch-about .card-more{min-height:44px}
}
@media (max-width:760px){#cch-about .care-grid{grid-template-columns:1fr}}
@media (max-width:1024px){
  #cch-about .form-card input,#cch-about .form-card select{min-height:48px;font-size:16px}
  #cch-about .cb-consent a{min-height:44px;display:inline-flex;align-items:center}
}
@media (max-width:620px){
  #cch-about .trust-grid{grid-template-columns:1fr;gap:14px}
  #cch-about .badge{font-size:.78rem;padding:6px 12px}
}

#cch-about .btn--areas{background:var(--primary-700);color:var(--white);gap:6px}#cch-about .btn--areas:hover{background:var(--primary-900)}@media (max-width:1024px){}@media (max-width:640px){}#cch-about .btn--areas{flex:none;background:var(--primary-700);color:var(--white);min-height:52px;padding:0 24px}#cch-about .btn--areas:hover{background:var(--primary-900)}@media (max-width:1024px){}@media (max-width:620px){#cch-about .btn--areas{width:100%}}@media (max-width:900px){}@media (max-width:560px){}#cch-about .area-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;margin-top:30px}#cch-about .area-all{display:inline-flex;align-items:center;gap:5px;min-height:44px;color:var(--primary-700);font-weight:700;font-size:.98rem;text-decoration:none}#cch-about .area-all:hover{color:var(--cyan-600);text-decoration:underline}#cch-about .area-foot__sep{width:1px;height:20px;background:var(--gray-200)}#cch-about .area-foot__call{margin:0;color:var(--gray-600);font-size:.95rem}#cch-about .area-foot__call a{color:var(--primary-700);font-weight:700;text-decoration:underline;min-height:44px;display:inline-flex;align-items:center}@media (max-width:1024px){}@media (max-width:560px){#cch-about .area-foot{flex-direction:column;gap:8px}#cch-about .area-foot__sep{display:none}}@media (max-width:1024px){#cch-about .rev-all,#cch-about .posts-all{min-height:44px;display:inline-flex;align-items:center;padding:10px 2px}}@media (pointer:coarse){#cch-about .post-card__title a{display:inline-block;min-height:44px;padding:6px 0}}@supports not (aspect-ratio:16/9){}#cch-about .area-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;margin-top:30px}#cch-about .area-all{display:inline-flex;align-items:center;gap:5px;min-height:44px;color:var(--primary-700);font-weight:700;font-size:.98rem;text-decoration:none}#cch-about .area-all:hover{color:var(--cyan-600);text-decoration:underline}#cch-about .area-foot__sep{width:1px;height:20px;background:var(--gray-200)}#cch-about .area-foot__call{margin:0;color:var(--gray-600);font-size:.95rem}#cch-about .area-foot__call a{color:var(--primary-700);font-weight:700;text-decoration:underline;min-height:44px;display:inline-flex;align-items:center}@media (max-width:1100px){}@media (max-width:820px){}@media (max-width:480px){#cch-about .area-foot{flex-direction:column;gap:8px}#cch-about .area-foot__sep{display:none}}@media (pointer:coarse){}#cch-about .counties{padding:64px 0;background:var(--warm-50,#FAF9F6)}#cch-about .county-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);overflow:hidden;text-decoration:none;transition:border-color .15s ease,box-shadow .18s ease,transform .18s ease}#cch-about .county-card:hover{border-color:var(--cyan-600);box-shadow:var(--shadow-lg);transform:translateY(-3px)}#cch-about .county-card:focus-visible{outline:3px solid var(--cyan-600);outline-offset:3px}#cch-about .county-card__media{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--gray-100)}#cch-about .county-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}#cch-about .county-card:hover .county-card__media img{transform:scale(1.06)}#cch-about .county-card__media--placeholder{display:grid;place-items:center;background:linear-gradient(135deg,var(--primary-900),var(--primary-700))}#cch-about .county-card__ph{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.14);color:#8fd6ee}#cch-about .county-card__body{display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px;flex:1}#cch-about .county-card__name{font-family:var(--font-heading);font-size:1.04rem;color:var(--primary-900);line-height:1.25}#cch-about .county-card__go{display:inline-flex;align-items:center;gap:4px;margin-top:auto;color:var(--cyan-600);font-weight:600;font-size:.88rem}#cch-about .county-card:hover .county-card__go{color:var(--primary-700)}@supports not (aspect-ratio:16/9){#cch-about .county-card__media{height:0;padding-top:56.25%;position:relative}#cch-about .county-card__media img{position:absolute;top:0;left:0}}#cch-about .area-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;margin-top:30px}#cch-about .area-all{display:inline-flex;align-items:center;gap:5px;min-height:44px;color:var(--primary-700);font-weight:700;font-size:.98rem;text-decoration:none}#cch-about .area-all:hover{color:var(--cyan-600);text-decoration:underline}#cch-about .area-foot__sep{width:1px;height:20px;background:var(--gray-200)}#cch-about .area-foot__call{margin:0;color:var(--gray-600);font-size:.95rem}#cch-about .area-foot__call a{color:var(--primary-700);font-weight:700;text-decoration:underline;min-height:44px;display:inline-flex;align-items:center}@media (max-width:1100px){}@media (max-width:820px){}@media (max-width:480px){#cch-about .area-foot{flex-direction:column;gap:8px}#cch-about .area-foot__sep{display:none}#cch-about .counties{padding:48px 0}}@media (pointer:coarse){#cch-about .county-card:hover{transform:none}#cch-about .county-card:hover .county-card__media img{transform:none}}#cch-about .area-disclaimer{max-width:70ch;margin:24px auto 0;text-align:center;font-size:.92rem;line-height:1.6;color:var(--gray-600)}#cch-about .counties-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}#cch-about .counties-head .section-head--left{text-align:left;margin:0;max-width:62ch}#cch-about .county-cards{display:grid;grid-auto-flow:column;grid-auto-columns:calc(25% - 14px);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 4px 10px;margin:0 -4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}#cch-about .county-cards::-webkit-scrollbar{display:none}#cch-about .county-cards:focus-visible{outline:3px solid var(--cyan-600);outline-offset:4px;border-radius:var(--radius)}#cch-about .county-card{scroll-snap-align:start}#cch-about .county-card__media{aspect-ratio:3/2}@media (max-width:1100px){#cch-about .county-cards{grid-auto-columns:calc(33.333% - 12px)}}@media (max-width:820px){#cch-about .county-cards{grid-auto-columns:calc(50% - 9px)}#cch-about .counties-head{display:block}#cch-about .counties-head .rev-nav{margin-top:14px}}@media (max-width:560px){#cch-about .county-cards{grid-auto-columns:78%}#cch-about .counties-head .rev-nav{display:none}}/* Section rhythm: alternate white and warm so adjacent blocks never share a   background. Dark sections (hero, banner, insurance, contact) break it up further. */#cch-about .trust{background:var(--white)}#cch-about .promise{background:var(--warm-50,#FAF9F6)}#cch-about .reviews{background:var(--white)}#cch-about .care{background:var(--warm-50,#FAF9F6)}#cch-about .counties{background:var(--white)}#cch-about .faq{background:var(--warm-50,#FAF9F6)}#cch-about .posts{background:var(--white)}/* hairline where two light sections meet, so the seam is legible even on   screens where the warm tint is hard to see */#cch-about .promise,#cch-about .reviews,#cch-about .care,#cch-about .counties,#cch-about .faq,#cch-about .posts{border-top:1px solid var(--gray-200)}#cch-about .banner,#cch-about .insurance,#cch-about .contact{border-top:none}/* On phones the carousel showed a sliced card, which reads as broken.   Below 640px the counties stack vertically instead: no side-scroll, no cut-off. */@media (max-width:640px){#cch-about .county-cards{display:grid;grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr;gap:14px;overflow-x:visible;scroll-snap-type:none;padding:0;margin:0}#cch-about .county-card{scroll-snap-align:none}#cch-about .counties-head .rev-nav{display:none}#cch-about .county-card__media{aspect-ratio:16/9}}/* Eight stacked cards is a long scroll on a phone, so the images run   shallower there. Keeps every county full width and uncut, roughly a third   less scrolling. */@media (max-width:640px){#cch-about .county-card__media{aspect-ratio:21/9}}@media (max-width:400px){#cch-about .county-card__media{aspect-ratio:2/1}}/* Phones: stack the reviews and articles instead of side-scrolling, for the   same reason as the counties. A sliced card at the screen edge reads as   broken rather than as 'swipe for more'. */@media (max-width:640px){#cch-about .rev-track,#cch-about .posts-track{display:grid;grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr;gap:14px;overflow-x:visible;scroll-snap-type:none;padding:0;margin:0}#cch-about .rev-card,#cch-about .post-card{scroll-snap-align:none}#cch-about .rev-nav,#cch-about .posts-nav{display:none}#cch-about .post-card__media{aspect-ratio:21/9}}@media (max-width:400px){#cch-about .post-card__media{aspect-ratio:2/1}}/* Floating proof bar: the card straddles the hero's bottom edge, half over   the photo and half over the section below. The next section gets matching   top clearance so nothing is covered. */#cch-about .hero{padding-bottom:0}#cch-about .proofbar{position:relative;z-index:3;margin-top:0;transform:translateY(50%);box-shadow:0 18px 40px rgba(3,45,74,.28)}#cch-about .trust{padding-top:92px}@media (max-width:760px){#cch-about .trust{padding-top:140px}}@media (max-width:560px){#cch-about .trust{padding-top:146px}}/* close the dead space between the credential logos and the floating bar */#cch-about .hero-inner{padding-bottom:26px}#cch-about .proofbar{margin-top:14px}@media (max-width:760px){#cch-about .hero-inner{padding-bottom:20px}#cch-about .proofbar{margin-top:10px}}/* the floating bar was crowding the trust strip; give the section enough   top padding that the bar clears it by a proper margin */#cch-about .trust{padding-top:140px}@media (max-width:760px){#cch-about .trust{padding-top:196px}}@media (max-width:560px){#cch-about .trust{padding-top:200px}}/* credential plate matched to the service page: one white card above the   headline, logos separated by dividers */#cch-about .trustbar{display:inline-flex;align-items:center;gap:20px;background:var(--white);border-radius:12px;padding:12px 22px;margin-bottom:18px;box-shadow:0 3px 12px rgba(0,0,0,.22)}#cch-about .trustbar img{display:block;width:auto}#cch-about .tdiv{width:1px;height:34px;background:var(--gray-200);flex:none}@media (max-width:760px){#cch-about .trustbar{gap:12px;padding:10px 14px;flex-wrap:wrap;justify-content:center}#cch-about .trustbar img{max-height:34px!important}}@media (max-width:420px){#cch-about .trustbar{gap:8px;padding:8px 10px}#cch-about .tdiv{height:26px}}/* trust strip removed: it repeated the proof bar above it. Clearance for the   floating bar moves to the section that now follows the hero. */#cch-about .promise{padding-top:140px}@media (max-width:760px){#cch-about .promise{padding-top:196px}}@media (max-width:560px){#cch-about .promise{padding-top:200px}}/* ===== Mobile hardening (final) ===== */#cch-about .cb-consent{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:4px 0;cursor:pointer}#cch-about .cb-consent input[type=checkbox]{flex:none;width:22px;height:22px;margin:1px 0 0;accent-color:var(--cyan-600)}#cch-about .posts-btn{min-width:44px;min-height:44px}@media (max-width:640px){#cch-about .county-cards{display:grid;grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr;gap:14px;overflow-x:visible;scroll-snap-type:none;padding:0;margin:0}#cch-about .county-card{scroll-snap-align:none;width:auto}#cch-about .county-card__media{aspect-ratio:21/9}#cch-about .counties .rev-nav{display:none}}@media (max-width:400px){#cch-about .county-card__media{aspect-ratio:2/1}}@media (max-width:640px){#cch-about .rev-track,#cch-about .posts-track{display:grid;grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr;gap:14px;overflow-x:visible;scroll-snap-type:none;padding:0;margin:0}#cch-about .rev-card,#cch-about .post-card{scroll-snap-align:none;width:auto}#cch-about .reviews .rev-nav,#cch-about .posts .rev-nav,#cch-about .posts-nav{display:none}}#cch-about .intro{padding:64px 0;background:var(--white)}#cch-about .intro-grid{display:grid;grid-template-columns:1.6fr .9fr;gap:40px;align-items:start}#cch-about .intro-body h2{font-size:clamp(1.5rem,2.8vw,2.1rem);color:var(--primary-900);margin-bottom:14px}#cch-about .intro-body p{color:var(--gray-600);line-height:1.75;font-size:1.02rem;margin-bottom:14px}#cch-about .care-team{margin-top:26px;padding:22px 24px;background:var(--warm-50,#FAF9F6);
  border-left:4px solid var(--cyan-600);border-radius:8px}#cch-about .care-team h3{font-family:var(--font-body);font-size:1rem;font-weight:700;color:var(--primary-900);margin-bottom:8px}#cch-about .care-team p{margin:0;font-size:.98rem}@media (max-width:900px){#cch-about .intro-grid{grid-template-columns:1fr;gap:26px}}@media (max-width:640px){#cch-about .intro,#cch-about .features,#cch-about .others{padding:48px 0}}#cch-about .intro{padding-top:140px}@media (max-width:760px){#cch-about .intro{padding-top:196px}}@media (max-width:560px){#cch-about .intro{padding-top:200px}}#cch-about .intro{padding-top:64px}@media (max-width:760px){#cch-about .intro{padding-top:48px}}#cch-about .intro-grid{display:block}#cch-about .intro-body{max-width:72ch}#cch-about .care-team{position:relative;margin-top:30px;padding:28px 30px;background:var(--primary-900);border:0;border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden;color:var(--white)}#cch-about .care-team::before{content:'';position:absolute;left:0;top:0;right:0;height:4px;background:var(--cyan-600)}#cch-about .care-team__eyebrow{display:block;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8fd6ee;margin-bottom:6px}#cch-about .care-team h3{font-family:var(--font-heading);font-size:1.45rem;font-weight:700;line-height:1.25;color:var(--white);margin:0 0 10px}#cch-about .intro-body .care-team p{margin:0 0 18px;color:#d3e6f1;font-size:1rem;line-height:1.65}#cch-about .care-team__roles{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-wrap:wrap;gap:8px}#cch-about .care-team__roles li{margin:0;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);font-size:.86rem;font-weight:500;color:var(--white);line-height:1.3}#cch-about .care-team__call{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:.95rem;color:var(--white);text-decoration:none;padding-top:16px;border-top:1px solid rgba(255,255,255,.16);width:100%}#cch-about .care-team__call span{color:#8fd6ee}#cch-about .care-team__call svg{transition:transform .15s ease}#cch-about .care-team__call:hover svg{transform:translateX(3px)}#cch-about .care-team__call:focus-visible{outline:3px solid var(--cyan-600);outline-offset:3px}@media (max-width:620px){#cch-about .care-team{padding:24px 20px;margin-top:24px}}@media (max-width:620px){#cch-about .care-team h3{font-size:1.25rem}}@media (max-width:620px){#cch-about .care-team__roles li{font-size:.84rem;padding:6px 12px}}@media (max-width:620px){#cch-about .care-team__call{min-height:44px;flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){#cch-about .care-team__call svg{transition:none}}#cch-about .care-team--banner{padding:0;margin-top:40px;min-height:360px;display:flex;align-items:center;background:var(--primary-900)}#cch-about .care-team--banner::before{z-index:3}#cch-about .care-team__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;display:block;z-index:0}#cch-about .care-team--banner::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--primary-900) 0%,rgba(3,45,74,.92) 34%,rgba(3,45,74,.45) 52%,rgba(3,45,74,0) 66%)}#cch-about .care-team__content{position:relative;z-index:2;max-width:520px;padding:40px 44px}#cch-about .care-team--banner h3{font-size:1.75rem}#cch-about .care-team--banner p{margin:0 0 18px;color:#d3e6f1;font-size:1.02rem;line-height:1.65}@media (max-width:900px){#cch-about .care-team--banner{display:block;min-height:0;margin-top:28px}}@media (max-width:900px){#cch-about .care-team__img{position:relative;inset:auto;height:auto;aspect-ratio:16/9;object-position:82% center}}@media (max-width:900px){#cch-about .care-team--banner::after{inset:auto 0 0 0;top:0;height:auto;aspect-ratio:16/9;background:linear-gradient(180deg,rgba(3,45,74,0) 60%,var(--primary-900) 100%)}}@media (max-width:900px){#cch-about .care-team__content{max-width:none;padding:8px 28px 28px}}@media (max-width:620px){#cch-about .care-team__content{padding:6px 20px 24px}}@media (max-width:620px){#cch-about .care-team--banner h3{font-size:1.3rem}}#cch-about .care-team::before{content:none;display:none}#cch-about .intro .container{display:block}#cch-about .intro-body{max-width:760px}#cch-about .intro-body h2{font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.2}#cch-about .creds{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px}#cch-about .creds li{display:inline-flex;align-items:center;gap:8px;margin:0;font-weight:600;font-size:.95rem;color:var(--primary-900)}#cch-about .creds svg{color:var(--cyan-600);flex:none}#cch-about .intro .care-team--banner{margin-top:44px}#cch-about .values{padding:72px 0;background:var(--gray-100)}#cch-about .values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:val}#cch-about .value-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);padding:26px 24px;counter-increment:val;display:flex;flex-direction:column;gap:10px}#cch-about .value-card__num{display:block;width:36px;height:3px;border-radius:2px;background:var(--cyan-600);margin-bottom:6px}#cch-about .value-card h3{font-family:var(--font-heading);font-size:1.25rem;color:var(--primary-900);margin:0}#cch-about .value-card p{margin:0;color:var(--gray-700);font-size:.96rem;line-height:1.65}@media (max-width:1024px){#cch-about .values-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){#cch-about .values{padding:52px 0}#cch-about .values-grid{grid-template-columns:1fr;gap:12px}#cch-about .value-card{padding:22px 20px}#cch-about .creds{flex-direction:column;gap:10px}#cch-about .intro .care-team--banner{margin-top:32px}}#cch-about .intro{padding-top:140px}#cch-about .promise{padding-top:72px}@media (max-width:760px){#cch-about .intro{padding-top:196px}#cch-about .promise{padding-top:56px}}@media (max-width:560px){#cch-about .intro{padding-top:200px}}@media (max-width:640px){#cch-about .creds{align-items:flex-start;justify-content:flex-start}#cch-about .intro-body{text-align:left}}#cch-about section.insurance,#cch-about section.contact{background:var(--primary-900);background-image:none}#cch-about section.insurance::before,#cch-about section.insurance::after,#cch-about section.contact::before,#cch-about section.contact::after{display:none}/* mobile fit */@media (max-width:760px){#cch-about .hero .hero-inner{padding-bottom:0!important}#cch-about .hero .hero-ctas{margin-bottom:0!important}#cch-about .hero .proofbar{margin-top:24px!important;transform:translateY(36px)!important}#cch-about section.hero+*{padding-top:88px!important}#cch-about h2:not(.x){font-size:clamp(1.5rem,6.4vw,1.85rem)}#cch-about .form-card{padding:22px 18px!important}#cch-about .form-card .field-row{gap:12px}#cch-about .form-card .field{margin-bottom:10px}}/* end mobile fit *//* section rhythm */#cch-about section.intro{background:#FFFFFF;border-top:0;border-bottom:0}#cch-about section.values{background:#EAF4FA;border-top:0;border-bottom:0}#cch-about section.promise{background:#FFFFFF;border-top:0;border-bottom:0}#cch-about section.reviews{background:#EAF4FA;border-top:0;border-bottom:0}#cch-about section.care{background:#FFFFFF;border-top:0;border-bottom:0}#cch-about section.counties{background:#EAF4FA;border-top:0;border-bottom:0}#cch-about section.faq{background:#FFFFFF;border-top:0;border-bottom:0}/* end rhythm */#cch-about .cb-consent a{display:inline;min-height:0;padding:0}#cch-about .intro-body h2:not(.x){font-size:clamp(1.5rem,3vw,2.05rem)}
  
  #cch-services *{margin:0;padding:0;box-sizing:border-box}
@media (prefers-reduced-motion:reduce){#cch-services *, #cch-services *::before, #cch-services *::after{animation:none!important;transition:none!important}}#cch-services{-webkit-text-size-adjust:100%;text-size-adjust:100%;font-family:var(--font-body);color:var(--gray-800);background:var(--warm-50);line-height:1.65;-webkit-font-smoothing:antialiased}#cch-services img{max-width:100%;display:block}#cch-services .container{max-width:1080px;margin:0 auto;padding:0 20px}#cch-services .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 28px;font-family:var(--font-body);font-size:1.05rem;font-weight:600;text-decoration:none;border-radius:var(--radius);border:none;cursor:pointer;min-height:52px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}#cch-services .btn:focus-visible{outline:3px solid var(--cyan-600);outline-offset:3px}#cch-services .btn--call{background:var(--cyan-600);color:var(--white);box-shadow:var(--shadow-md)}#cch-services .btn--call:hover{background:#1e94ba;transform:translateY(-2px);box-shadow:var(--shadow-lg)}#cch-services .btn--quiet{background:var(--white);color:var(--primary-700);border:2px solid var(--primary-700)}#cch-services .btn--quiet:hover{background:var(--cyan-50)}#cch-services .btn svg{flex:none}#cch-services h2{font-family:var(--font-heading);color:var(--primary-900);font-size:clamp(1.5rem,3vw,2.05rem);line-height:1.2}#cch-services .hero{position:relative;color:var(--white);background:linear-gradient(100deg,var(--primary-900),var(--primary-700))}#cch-services .hero-media{position:absolute;inset:0;overflow:hidden}#cch-services .hero-media img{width:100%;height:100%;object-fit:cover;object-position:right center}#cch-services .hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(95deg,rgba(3,45,74,.94) 0%,rgba(6,78,126,.86) 38%,rgba(6,78,126,.55) 62%,rgba(6,78,126,.18) 100%)}#cch-services .hero-inner{position:relative;padding:60px 0 72px;max-width:660px}#cch-services .trustbar{display:inline-flex;align-items:center;gap:20px;background:var(--white);border-radius:12px;padding:12px 22px;margin-bottom:18px;box-shadow:0 3px 12px rgba(0,0,0,.22)}#cch-services .trustbar img{display:block;width:auto}#cch-services .tdiv{width:1px;height:36px;background:var(--gray-200)}#cch-services .hero .eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);padding:6px 14px;border-radius:999px;font-size:.8rem;letter-spacing:.05em;font-weight:600}#cch-services .hero h1{font-family:var(--font-heading);font-weight:700;font-size:clamp(2.05rem,4.6vw,3.25rem);line-height:1.12;margin-bottom:14px}#cch-services .hero .sub{font-size:1.14rem;font-weight:600;color:#fff;margin-bottom:10px}#cch-services .hero p.desc{font-size:1.02rem;line-height:1.7;color:#dcedf6;margin-bottom:26px;max-width:58ch}#cch-services .hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:24px}#cch-services .badges{display:flex;flex-wrap:wrap;gap:10px}#cch-services .proofbar{display:grid;grid-template-columns:repeat(4,1fr);width:100%;margin-top:4px;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden}#cch-services .proof{padding:16px 10px;text-align:center;color:var(--gray-700);border-right:1px solid var(--gray-200)}#cch-services .proof:last-child{border-right:none}#cch-services .proof svg{color:var(--primary-700);margin:0 auto 6px;display:block}#cch-services .proof b{display:block;color:var(--primary-900);font-size:.98rem;line-height:1.2}#cch-services .proof span{font-size:.72rem;color:var(--gray-500);letter-spacing:.02em}#cch-services .badge{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:7px 12px;font-size:.79rem;font-weight:600;letter-spacing:.02em}#cch-services .badge svg{flex:none}#cch-services .coverage{background:var(--white);border-bottom:1px solid var(--gray-200)}#cch-services .coverage-inner{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 0;text-align:center}#cch-services .coverage-inner strong{color:var(--primary-900);font-size:1.02rem}#cch-services .coverage-inner .sep{color:var(--gray-200)}#cch-services .coverage-inner span{color:var(--gray-700);font-size:.95rem}#cch-services .promise{background:var(--white)}#cch-services .promise-inner{padding:40px 0 44px}#cch-services .promise h2{text-align:center;margin-bottom:8px}#cch-services .promise .lede{text-align:center;color:var(--gray-500);max-width:58ch;margin:0 auto 28px}#cch-services .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;position:relative}#cch-services .steps::before{content:"";position:absolute;top:28px;left:16.66%;right:16.66%;height:2px;background:repeating-linear-gradient(90deg,var(--cyan-600) 0 10px,transparent 10px 18px);opacity:.5}#cch-services .step{text-align:center;padding:0 22px;position:relative}#cch-services .step-dot{width:56px;height:56px;margin:0 auto 12px;border-radius:50%;background:var(--cyan-50);border:2px solid var(--cyan-600);display:flex;align-items:center;justify-content:center;color:var(--primary-700);position:relative;z-index:1}#cch-services .step h3{color:var(--primary-900);font-size:1.02rem;margin-bottom:6px}#cch-services .step p{font-size:.92rem;color:var(--gray-500)}#cch-services .banner{position:relative;color:var(--white);overflow:hidden}#cch-services .banner img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}#cch-services .banner::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(3,45,74,.72),rgba(3,45,74,.72))}#cch-services .banner-inner{position:relative;z-index:1;text-align:center;padding:64px 20px}#cch-services .banner h2{color:var(--white);margin-bottom:8px}#cch-services .banner p{color:#dcedf6;max-width:56ch;margin:0 auto 22px;font-size:1.02rem}#cch-services .banner .stats{display:flex;justify-content:center;gap:34px;flex-wrap:wrap;margin-top:6px}#cch-services .banner .stat{min-width:130px}#cch-services .banner .stat b{display:block;font-family:var(--font-heading);font-size:1.9rem;color:var(--white)}#cch-services .banner .stat span{font-size:.82rem;color:#bcdcec;letter-spacing:.04em;text-transform:uppercase}#cch-services .care{padding:64px 0}#cch-services .section-head{max-width:62ch;margin:0 auto 34px;text-align:center}#cch-services .section-head p{color:var(--gray-500);margin-top:8px}#cch-services .care-wrap{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}#cch-services .care-left{display:flex;flex-direction:column;gap:16px;align-self:stretch}#cch-services .care-photo{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg)}#cch-services .care-cta{position:relative;overflow:hidden;isolation:isolate;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;background:var(--primary-900);border-radius:var(--radius);padding:26px;min-height:290px}#cch-services .care-cta__media{position:absolute;top:0;right:0;bottom:0;left:auto;width:54%;z-index:0}#cch-services .care-cta__media img{width:100%;height:100%;object-fit:cover;object-position:62% 26%;display:block}#cch-services .care-cta__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--primary-900) 0%,rgba(3,45,74,.94) 14%,rgba(3,45,74,.62) 34%,rgba(3,45,74,.24) 60%,rgba(3,45,74,.06) 85%,rgba(3,45,74,0) 100%)}#cch-services .care-cta > *:not(.care-cta__media){position:relative;z-index:1;max-width:56%}#cch-services .care-cta h3{font-family:var(--font-heading);color:var(--white);font-size:1.25rem}#cch-services .care-cta p{color:#cfe6f2;font-size:.93rem}#cch-services .care-cta .btn{margin-top:6px}#cch-services .care-photo img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}#cch-services .care-photo figcaption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(3,45,74,.85));color:var(--white);padding:26px 20px 16px;font-size:.9rem}#cch-services .care-grid{display:grid;gap:14px}#cch-services .care-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);padding:20px 22px;display:flex;gap:16px;align-items:flex-start;transition:box-shadow .15s ease,border-color .15s ease}#cch-services .care-card:hover{box-shadow:var(--shadow-md);border-color:var(--cyan-600)}#cch-services .care-card .icon{flex:none;width:44px;height:44px;border-radius:10px;background:var(--cyan-50);color:var(--primary-700);display:flex;align-items:center;justify-content:center}#cch-services .care-card h3{color:var(--primary-900);font-size:1rem;margin-bottom:4px}#cch-services .care-card p{font-size:.9rem;color:var(--gray-700)}#cch-services .insurance{background:var(--primary-900);color:var(--white);padding:56px 0}#cch-services .insurance-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center}#cch-services .insurance h2{color:var(--white);margin-bottom:12px}#cch-services .insurance p{color:#cfe6f2;font-size:.98rem;max-width:54ch}#cch-services .insurance small{display:block;margin-top:14px;color:#9dc4d8;font-size:.78rem}#cch-services .plan-list{display:grid;gap:12px}#cch-services .plan{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:14px 18px;font-weight:600;font-size:.95rem}#cch-services .plan svg{flex:none;color:var(--cyan-600)}#cch-services .area{position:relative;padding:64px 0;color:var(--white)}#cch-services .area img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 62%}#cch-services .area::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,45,74,.72) 0%,rgba(3,45,74,.58) 45%,rgba(6,78,126,.70) 100%)}#cch-services .area .container{position:relative;z-index:1}#cch-services .area h2{color:var(--white);text-align:center}#cch-services .area .section-head p{color:#cfe6f2}#cch-services .chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:900px;margin:0 auto}#cch-services .chip{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:8px 16px;font-size:.88rem;font-weight:500;color:var(--white);text-decoration:none;transition:background .15s ease,border-color .15s ease}#cch-services .chip:hover{background:rgba(255,255,255,.22);border-color:var(--cyan-600)}#cch-services .area .note{text-align:center;color:#bcdcec;font-size:.9rem;margin-top:22px}#cch-services .faq{padding:64px 0}#cch-services .faq-list{max-width:760px;margin:0 auto;display:grid;gap:12px}#cch-services details{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);overflow:hidden}#cch-services summary{list-style:none;cursor:pointer;padding:18px 22px;font-weight:600;color:var(--primary-900);display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:52px}#cch-services summary::-webkit-details-marker{display:none}#cch-services summary::after{content:"+";font-size:1.3rem;color:var(--cyan-600);font-weight:400;transition:transform .15s ease}#cch-services details[open] summary::after{transform:rotate(45deg)}#cch-services details .a{padding:0 22px 20px;color:var(--gray-700);font-size:.95rem}#cch-services summary:focus-visible{outline:3px solid var(--cyan-600);outline-offset:-3px}#cch-services .contact{position:relative;color:var(--white);overflow:hidden;background:var(--primary-900)}#cch-services .contact img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}#cch-services .contact::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(3,45,74,.94),rgba(6,78,126,.9))}#cch-services .contact .container{position:relative;z-index:1}#cch-services .contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:64px 0;align-items:center}#cch-services .contact h2{color:var(--white);margin-bottom:10px}#cch-services .contact .lead{color:#dcedf6;margin-bottom:18px}#cch-services .assess-list{list-style:none;margin:0 0 22px;display:grid;gap:8px}#cch-services .assess-list li{position:relative;padding-left:26px;color:#dcedf6;font-size:.95rem}#cch-services .assess-list li::before{content:"";position:absolute;left:0;top:5px;width:16px;height:16px;border-radius:50%;background:var(--cyan-600);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%)}#cch-services .contact .or{display:flex;align-items:center;gap:12px;color:#9dc4d8;font-size:.85rem;margin:20px 0}#cch-services .contact .or::before, #cch-services .contact .or::after{content:"";flex:1;height:1px;background:rgba(255,255,255,.25)}#cch-services .form-card{background:var(--white);border-radius:var(--radius);padding:28px;color:var(--gray-800);box-shadow:var(--shadow-lg)}#cch-services .form-card h3{font-family:var(--font-heading);color:var(--primary-900);font-size:1.3rem;margin-bottom:4px}#cch-services .form-card .sub{font-size:.88rem;color:var(--gray-500);margin-bottom:18px}#cch-services .field{margin-bottom:14px}#cch-services .field label{display:block;font-size:.85rem;font-weight:600;color:var(--gray-700);margin-bottom:6px}#cch-services .field input, #cch-services .field select{width:100%;padding:13px 14px;font-size:16px;font-family:var(--font-body);border:1px solid var(--gray-200);border-radius:8px;background:var(--white);color:var(--gray-800)}#cch-services .field input:focus, #cch-services .field select:focus{outline:3px solid var(--cyan-100);border-color:var(--cyan-600)}#cch-services .form-card .btn{width:100%}#cch-services .form-card .privacy{font-size:.75rem;color:var(--gray-500);margin-top:12px;text-align:center}

@media (max-width:900px){#cch-services .care-wrap{grid-template-columns:1fr}#cch-services .care-photo{position:relative}#cch-services .care-photo img{aspect-ratio:16/10;object-position:center 20%}#cch-services .insurance-inner{grid-template-columns:1fr}#cch-services .contact-inner{grid-template-columns:1fr;gap:30px}}
@media (max-width:760px){#cch-services .hero-inner{padding:44px 0 56px}#cch-services .hero p.desc{font-size:.98rem}#cch-services .chip{padding:11px 18px}#cch-services .trustbar{gap:12px;padding:10px 14px;flex-wrap:wrap;justify-content:center}#cch-services .trustbar img{max-height:34px!important}#cch-services .tdiv{height:26px}#cch-services .hero-media img{object-position:72% center}#cch-services .hero-media::after{background:linear-gradient(rgba(3,45,74,.92),rgba(6,78,126,.88))}#cch-services .hero-inner > *{order:0}#cch-services .hero-inner .desc{order:5;margin-bottom:0;margin-top:18px}#cch-services .hero-inner .proofbar{order:6;margin-top:18px}#cch-services .care-cta .btn, #cch-services .hero-ctas .btn{width:100%}#cch-services .hero-ctas{width:100%}#cch-services .proofbar{grid-template-columns:repeat(2,1fr)}#cch-services .proof:nth-child(2){border-right:none}#cch-services .proof:nth-child(1), #cch-services .proof:nth-child(2){border-bottom:1px solid var(--gray-200)}#cch-services .steps{grid-template-columns:1fr;gap:28px}#cch-services .steps::before{display:none}#cch-services .banner-inner{padding:52px 20px}#cch-services .banner .stats{gap:20px}#cch-services{padding-bottom:84px}}
@media (max-width:900px){#cch-services .care-cta{min-height:300px}#cch-services .care-cta > *:not(.care-cta__media){max-width:62%}}@media (max-width:620px){#cch-services .care-cta{min-height:0;padding-bottom:200px}#cch-services .care-cta > *:not(.care-cta__media){max-width:100%}#cch-services .care-cta__media{top:auto;left:0;right:0;width:100%;height:196px}#cch-services .care-cta__media img{object-position:60% 22%}#cch-services .care-cta__media::after{background:linear-gradient(180deg,var(--primary-900) 0%,rgba(3,45,74,.70) 22%,rgba(3,45,74,.20) 55%,rgba(3,45,74,0) 100%)}}
#cch-services .posts{padding:64px 0 56px;background:var(--warm-50)}
#cch-services .posts-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px}
#cch-services .posts-head p{color:var(--gray-500);margin-top:8px;font-size:.98rem}
#cch-services .posts-nav{display:flex;gap:10px;flex:none}
#cch-services .posts-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--gray-200);background:var(--white);color:var(--primary-700);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease}
#cch-services .posts-btn:hover{background:var(--cyan-50);border-color:var(--cyan-600)}
#cch-services .posts-btn:focus-visible{outline:3px solid var(--cyan-600);outline-offset:2px}
#cch-services .posts-btn[disabled]{opacity:.35;cursor:default;background:var(--white);border-color:var(--gray-200)}
#cch-services .posts-track{-webkit-overflow-scrolling:touch;display:grid;grid-auto-flow:column;grid-auto-columns:calc(50% - 9px);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 4px 10px;margin:0 -4px;scrollbar-width:none}
#cch-services .posts-track::-webkit-scrollbar{display:none}
#cch-services .posts-track:focus-visible{outline:3px solid var(--cyan-600);outline-offset:4px;border-radius:var(--radius)}
#cch-services .post-card{scroll-snap-align:start;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .15s ease,border-color .15s ease}
#cch-services .post-card:hover{box-shadow:var(--shadow-md);border-color:var(--cyan-600)}
#cch-services .post-card__media{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--gray-100)}
#cch-services .post-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
#cch-services .post-card:hover .post-card__media img{transform:scale(1.04)}
#cch-services .post-card__body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1}

#cch-services .post-card__title{font-family:var(--font-heading);font-size:1.06rem;line-height:1.3;color:var(--primary-900)}
#cch-services .post-card__title a{color:inherit;text-decoration:none}
#cch-services .post-card__title a:hover{color:var(--primary-700);text-decoration:underline}
#cch-services .post-card__excerpt{font-size:.9rem;color:var(--gray-700);flex:1}
#cch-services .post-card__more{display:inline-flex;align-items:center;gap:6px;color:var(--cyan-600);font-weight:600;font-size:.88rem;margin-top:2px}
#cch-services .posts-actions{display:flex;align-items:center;gap:18px;flex:none}#cch-services .posts-all{display:inline-flex;align-items:center;gap:5px;color:var(--primary-700);font-weight:600;font-size:.93rem;text-decoration:none;white-space:nowrap}#cch-services .posts-all:hover{color:var(--cyan-600);text-decoration:underline}#cch-services .posts-all:focus-visible{outline:3px solid var(--cyan-600);outline-offset:3px;border-radius:4px}
@media (max-width:900px){#cch-services .posts-track{grid-auto-columns:calc(50% - 9px)}}
@media (max-width:620px){#cch-services .posts{padding-top:48px}#cch-services .posts-track{grid-auto-columns:86%}#cch-services .posts-nav{display:none}#cch-services .posts-head{display:block}#cch-services .posts-actions{margin-top:14px}}
@media (min-width:901px){#cch-services .posts-track:has(.post-card:nth-child(3)){grid-auto-columns:calc(33.333% - 12px)}}@media (max-width:620px){}#cch-services .cch-callbar{position:fixed;left:0;right:0;bottom:0;z-index:9990;background:var(--primary-900);padding:10px 14px calc(10px + env(safe-area-inset-bottom));display:none;box-shadow:0 -6px 20px rgba(3,45,74,.28);transform:translateY(110%);transition:transform .25s ease}#cch-services .cch-callbar.show{transform:translateY(0)}#cch-services .cch-callbar a{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--cyan-600);color:var(--white);text-decoration:none;font-weight:700;font-size:1.08rem;padding:15px;border-radius:10px;min-height:52px}#cch-services .cch-callbar a:active{background:#1e94ba}@media (max-width:760px){#cch-services .cch-callbar{display:block}#cch-services{padding-bottom:84px}}#cch-services .area h2,#cch-services .area .section-head p,#cch-services .area .note{text-shadow:0 1px 4px rgba(3,45,74,.55)}#cch-services .area .chip{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(3,45,74,.30);border-color:rgba(255,255,255,.55)}#cch-services .area .chip:hover{background:rgba(3,45,74,.5);border-color:var(--cyan-600)}#cch-services .reviews{padding:64px 0 8px}#cch-services .rev-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px}#cch-services .rev-head p{color:var(--gray-500);margin-top:8px;font-size:.98rem}#cch-services .rev-actions{display:flex;align-items:center;gap:18px;flex:none}#cch-services .rev-nav{display:flex;gap:10px}#cch-services .rev-all{display:inline-flex;align-items:center;gap:5px;color:var(--primary-700);font-weight:600;font-size:.93rem;text-decoration:none;white-space:nowrap}#cch-services .rev-all:hover{color:var(--cyan-600);text-decoration:underline}#cch-services .rev-all:focus-visible{outline:3px solid var(--cyan-600);outline-offset:3px;border-radius:4px}#cch-services .rev-track{-webkit-overflow-scrolling:touch;display:grid;grid-auto-flow:column;grid-auto-columns:calc(33.333% - 12px);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 4px 10px;margin:0 -4px;scrollbar-width:none}#cch-services .rev-track::-webkit-scrollbar{display:none}#cch-services .rev-track:focus-visible{outline:3px solid var(--cyan-600);outline-offset:4px;border-radius:var(--radius)}#cch-services .rev-card{scroll-snap-align:start;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);padding:24px 22px;display:flex;flex-direction:column;gap:12px;transition:box-shadow .15s ease,border-color .15s ease}#cch-services .rev-card:hover{box-shadow:var(--shadow-md);border-color:var(--cyan-600)}#cch-services .rev-stars{color:#f5b301;letter-spacing:2px;font-size:1rem}#cch-services .rev-quote{font-size:.94rem;color:var(--gray-700);flex:1;line-height:1.65}#cch-services .rev-quote::before{content:"\201C"}#cch-services .rev-quote::after{content:"\201D"}#cch-services .rev-by{border-top:1px solid var(--gray-100);padding-top:12px;font-size:.84rem;color:var(--gray-500)}#cch-services .rev-by b{display:block;color:var(--primary-900);font-size:.92rem;margin-bottom:2px}#cch-services .rev-src{display:inline-flex;align-items:center;gap:5px;margin-top:6px;font-size:.75rem;color:var(--gray-500);text-decoration:none}#cch-services .rev-src:hover{color:var(--primary-700);text-decoration:underline}@media (max-width:900px){#cch-services .rev-track{grid-auto-columns:calc(50% - 9px)}}@media (max-width:620px){#cch-services .reviews{padding-top:48px}#cch-services .rev-track{grid-auto-columns:86%}#cch-services .rev-nav{display:none}#cch-services .rev-head{display:block}#cch-services .rev-actions{margin-top:14px}}@media (min-width:901px){#cch-services .rev-track:has(.rev-card:nth-child(3)){grid-auto-columns:calc(33.333% - 12px)}}@media (min-width:901px){#cch-services .rev-track:not(:has(.rev-card:nth-child(3))){grid-auto-columns:calc(50% - 9px)}}/* ===== Touch + small-screen optimisation ===== */@media (max-width:1024px){#cch-services .rev-all,}@media (max-width:640px){#cch-services .proof span{font-size:12px;line-height:1.35}#cch-services .rev-by{font-size:.88rem}#cch-services .badge{font-size:.82rem}#cch-services .form-card .privacy{font-size:.8rem}}@media (max-width:400px){#cch-services .proof{padding:14px 6px}#cch-services .proof b{font-size:.92rem}#cch-services .trustbar{gap:8px;padding:8px 10px}#cch-services .rev-track{grid-auto-columns:90%}#cch-services .posts-track{grid-auto-columns:90%}#cch-services .care-card{padding:16px}#cch-services .form-card{padding:20px 18px}#cch-services .cch-callbar a{font-size:1rem;padding:14px}}@media (pointer:coarse){#cch-services .chip{min-height:40px;display:inline-flex;align-items:center}#cch-services summary{min-height:56px}}#cch-services .proof span{font-size:12px}#cch-services .care-card .icon .icon-img{width:27px;height:27px;object-fit:contain;display:block}#cch-services .proof .proof-img{width:26px;height:26px;object-fit:contain;display:block;margin:0 auto 6px}#cch-services .step-dot .step-img{width:28px;height:28px;object-fit:contain;display:block}@supports not (aspect-ratio:16/10){#cch-services .post-card__media{height:0;padding-top:62.5%;position:relative}#cch-services .post-card__media img{position:absolute;inset:0}#cch-services .care-photo img{height:0;padding-top:62.5%}}#cch-services .cb-consent{display:flex;align-items:flex-start;gap:10px;margin:2px 0 14px;min-height:44px;padding:4px 0;font-size:.82rem;line-height:1.5;color:var(--gray-700);cursor:pointer}#cch-services .cb-consent input{flex:none;width:20px;height:20px;margin-top:1px;accent-color:var(--cyan-600);cursor:pointer}#cch-services .cb-consent a{color:var(--primary-700);text-decoration:underline}#cch-services .cb-consent a:hover{color:var(--cyan-600)}#cch-services .cb-consent input:focus-visible{outline:3px solid var(--cyan-600);outline-offset:2px}@supports not (inset:0){#cch-services .hero-media,#cch-services .banner img.bg,#cch-services .area img.bg,#cch-services .contact img.bg,#cch-services .care-cta__media{top:0;right:0;bottom:0;left:0}}
/* ---- home-only additions ---- */
/* hero credentials: real logos on a white plate so they read on the photo */
#cch-services .creds{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px}
#cch-services .cred{display:inline-flex;align-items:center;justify-content:center;background:#fff;
  border-radius:10px;padding:10px 16px;box-shadow:0 6px 18px rgba(3,45,74,.22);min-height:56px}
#cch-services .cred__logo{display:block;height:auto;object-fit:contain}
#cch-services .cred__logo--medicare{width:150px}
#cch-services .cred__logo--achc{width:40px}
#cch-services .cred__logo--cdph{width:104px}
@media (max-width:620px){
  #cch-services .creds{gap:8px}
  #cch-services .cred{padding:8px 12px;min-height:48px}
  #cch-services .cred__logo--medicare{width:112px}
  #cch-services .cred__logo--achc{width:32px}
  #cch-services .cred__logo--cdph{width:80px}
}

/* ===== Contact section, redesigned =====
   Centred intro, then two balanced cards: call panel and call-back form.
   Replaces the old floating bullet list against a lone white box. */
#cch-services .contact{position:relative;overflow:hidden;padding:64px 0}
#cch-services .contact-head{text-align:center;max-width:680px;margin:0 auto 36px}
#cch-services .contact-head h2{color:var(--white);font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:12px}
#cch-services .contact-head p{color:rgba(255,255,255,.88);font-size:1.04rem;line-height:1.7;margin:0}
#cch-services .contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;align-items:stretch}

/* left: call panel */
#cch-services .contact-call{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);
  border-radius:var(--radius);padding:28px 26px;display:flex;flex-direction:column}
#cch-services .contact-call__label{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:#8fd6ee;margin-bottom:10px}
#cch-services .contact-call__number{display:inline-flex;align-items:center;gap:10px;color:var(--white);
  font-family:var(--font-heading);font-size:clamp(1.5rem,2.6vw,2rem);font-weight:700;text-decoration:none;
  line-height:1.15;margin-bottom:10px;min-height:48px;padding:4px 0}
#cch-services .contact-call__number:hover{color:#8fd6ee}
#cch-services .contact-call__number svg{flex:none;color:var(--cyan-600)}
#cch-services .contact-call__hours{font-size:.9rem;color:rgba(255,255,255,.72);line-height:1.5}
#cch-services .contact-assure{list-style:none;margin:22px 0 0;padding:20px 0 0;
  border-top:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column;gap:10px}
#cch-services .contact-assure li{position:relative;padding-left:28px;color:rgba(255,255,255,.9);font-size:.95rem}
#cch-services .contact-assure li::before{content:"";position:absolute;left:0;top:1px;width:18px;height:18px;
  border-radius:50%;background:var(--cyan-600);
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'><path d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/></svg>");
  background-size:11px 11px;background-repeat:no-repeat;background-position:center}

/* right: form card */
#cch-services .form-card{background:var(--white);border-radius:var(--radius);padding:28px 28px 24px;
  box-shadow:0 18px 44px rgba(3,45,74,.28);display:flex;flex-direction:column}
#cch-services .form-card h3{font-family:var(--font-heading);font-size:1.22rem;color:var(--primary-900);margin:0 0 6px}
#cch-services .form-card .sub{font-size:.92rem;color:var(--gray-600);margin:0 0 18px}
#cch-services .field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
#cch-services .field{display:flex;flex-direction:column;min-width:0}
#cch-services .field label{font-weight:600;font-size:.84rem;color:var(--primary-900);margin-bottom:6px}
#cch-services .field input,#cch-services .field select{width:100%;padding:12px 14px;border:1px solid #cbd5e1;
  border-radius:8px;font-size:16px;font-family:inherit;color:#0f172a;background:var(--white)}
#cch-services .field input:focus-visible,#cch-services .field select:focus-visible{outline:3px solid var(--cyan-600);
  outline-offset:1px;border-color:var(--cyan-600)}
#cch-services .form-card .cb-consent{display:flex;align-items:flex-start;gap:10px;margin:6px 0 16px;
  font-size:.83rem;color:var(--gray-700);line-height:1.5;min-height:44px;cursor:pointer}
#cch-services .form-card .cb-consent input{flex:none;width:20px;height:20px;margin-top:1px;accent-color:var(--cyan-600)}
#cch-services .form-card .cb-consent a{color:var(--primary-700);text-decoration:underline}
#cch-services .form-card .btn{width:100%;min-height:52px;font-size:1.02rem}
#cch-services .form-card .privacy{margin:12px 0 0;font-size:.78rem;color:var(--gray-500);text-align:center}

@media (max-width:900px){
  #cch-services .contact-grid{grid-template-columns:1fr;gap:18px}
}
@media (max-width:560px){
  #cch-services .field-row{grid-template-columns:1fr;gap:0;margin-bottom:0}
  #cch-services .field{margin-bottom:14px}
  #cch-services .contact-call,#cch-services .form-card{padding:22px 20px}
}

/* Contact section: classes the hand-written markup uses that the shared
   stylesheet does not define. */
#cch-services .contact h2{color:var(--white);font-size:clamp(1.5rem,2.8vw,2.1rem);margin-bottom:14px}
#cch-services .contact > .container > .contact-inner > div > p{color:rgba(255,255,255,.9);line-height:1.7}
#cch-services .ticks{list-style:none;margin:18px 0 22px;padding:0;display:flex;flex-direction:column;gap:11px}
#cch-services .ticks li{position:relative;padding-left:30px;color:rgba(255,255,255,.92);font-size:1rem;line-height:1.5}
#cch-services .ticks li::before{content:"";position:absolute;left:0;top:2px;width:19px;height:19px;border-radius:50%;
  background:var(--cyan-600);
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'><path d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/></svg>");
  background-size:12px 12px;background-repeat:no-repeat;background-position:center}
#cch-services .btn--white{background:var(--white);color:var(--primary-700)}
#cch-services .btn--white:hover{background:var(--cyan-50)}
#cch-services .avail{margin-top:14px;font-size:.9rem;color:rgba(255,255,255,.75)}
#cch-services .form-card label{display:block;font-weight:600;font-size:.86rem;color:var(--primary-900);
  margin:14px 0 6px}
#cch-services .form-card label:first-of-type{margin-top:0}
#cch-services .form-card input[type=text],#cch-services .form-card input[type=tel],
#cch-services .form-card input[type=email],#cch-services .form-card select{width:100%;display:block;
  padding:12px 14px;border:1px solid #cbd5e1;border-radius:8px;font-size:16px;
  font-family:inherit;color:#0f172a;background:var(--white)}
#cch-services .form-card input:focus-visible,#cch-services .form-card select:focus-visible{
  outline:3px solid var(--cyan-600);outline-offset:1px;border-color:var(--cyan-600)}
#cch-services .form-card .btn{width:100%;margin-top:4px}
#cch-services .form-card .cb-consent{display:flex;align-items:flex-start;gap:10px;margin:16px 0 14px;
  font-weight:400;font-size:.84rem;color:var(--gray-700);line-height:1.5;min-height:44px}
#cch-services .form-card .cb-consent input{flex:none;width:20px;height:20px;margin-top:1px;accent-color:var(--cyan-600)}
#cch-services .form-card .cb-consent a{color:var(--primary-700);text-decoration:underline}
#cch-services .form-card .privacy{margin-top:12px;font-size:.78rem;color:var(--gray-500);text-align:center}

/* coverage section sits on the brand banner art */
#cch-services .insurance{position:relative;overflow:hidden}
#cch-services .insurance__bg{position:absolute;top:0;right:0;bottom:0;left:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
#cch-services .insurance .container{position:relative;z-index:2}

/* Coverage section. The Medi-Cal difference is the strongest competitive
   point in the brief, so it gets its own callout rather than a buried line. */
#cch-services .insurance-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:44px;align-items:start}
#cch-services .insurance-lead h2{color:var(--white);font-size:clamp(1.5rem,2.8vw,2.1rem);margin-bottom:14px}
#cch-services .insurance-lead p{color:rgba(255,255,255,.88);line-height:1.7;font-size:1.02rem}
#cch-services .medical-callout{background:rgba(39,170,212,.16);border-left:4px solid var(--cyan-600);
  border-radius:8px;padding:16px 18px;margin:20px 0 14px}
#cch-services .medical-callout__flag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:#8fd6ee;margin-bottom:6px}
#cch-services .medical-callout p{margin:0;color:var(--white);font-size:1.06rem;line-height:1.55}
#cch-services .medical-callout strong{color:#8fd6ee}
#cch-services .insurance-fine{font-size:12px;color:rgba(255,255,255,.6);margin:0}

#cch-services .insurance-panel{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);
  border-radius:var(--radius);padding:26px 26px 22px}
#cch-services .insurance-panel__title{color:var(--white);font-family:var(--font-body);font-size:1.02rem;
  font-weight:700;margin:0 0 16px}
#cch-services .covered-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}
#cch-services .covered-list li{position:relative;padding-left:30px;color:rgba(255,255,255,.9);
  font-size:.96rem;line-height:1.5}
#cch-services .covered-list li::before{content:"";position:absolute;left:0;top:2px;width:19px;height:19px;
  border-radius:50%;background:var(--cyan-600);
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'><path d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/></svg>");
  background-size:12px 12px;background-repeat:no-repeat;background-position:center}
#cch-services .accepted{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.16)}
#cch-services .accepted__label{display:block;font-size:12px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:10px}
#cch-services .accepted__items{display:flex;flex-wrap:wrap;gap:8px}
#cch-services .accepted__item{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);
  color:var(--white);padding:7px 14px;border-radius:999px;font-size:.88rem;font-weight:500}
#cch-services .accepted__item--star{background:var(--cyan-600);border-color:var(--cyan-600);font-weight:700}
@media (max-width:900px){#cch-services .insurance-grid{grid-template-columns:1fr;gap:28px}}
@media (max-width:640px){#cch-services .insurance-panel{padding:22px 20px}}

/* Service cards: photo on top, equal-height grid. Replaces the small icons. */
/* five cards: 3 on the first row, the last 2 centred rather than left-hanging */
#cch-services .svc-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}
#cch-services .svc-card{flex:0 1 calc(33.333% - 14px);min-width:0}
#cch-services .svc-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--gray-200);
  border-radius:var(--radius);overflow:hidden;text-decoration:none;color:var(--gray-700);
  transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}
#cch-services .svc-card:hover{box-shadow:var(--shadow-lg);border-color:var(--cyan-600);transform:translateY(-3px)}
#cch-services .svc-card:focus-visible{outline:3px solid var(--cyan-600);outline-offset:3px}
#cch-services .svc-card__media{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--gray-100)}
#cch-services .svc-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
#cch-services .svc-card:hover .svc-card__media img{transform:scale(1.05)}
#cch-services .svc-card__body{display:flex;flex-direction:column;gap:8px;padding:20px 22px 22px;flex:1}
#cch-services .svc-card__title{font-family:var(--font-heading);font-size:1.16rem;color:var(--primary-900);line-height:1.25}
#cch-services .svc-card__desc{font-size:.94rem;color:var(--gray-600);line-height:1.6;flex:1}
#cch-services .svc-card__more{display:inline-flex;align-items:center;gap:5px;color:var(--cyan-600);font-weight:600;font-size:.9rem;margin-top:4px}
#cch-services .svc-card:hover .svc-card__more{color:var(--primary-700)}
@supports not (aspect-ratio:16/9){
  #cch-services .svc-card__media{height:0;padding-top:56.25%;position:relative}
  #cch-services .svc-card__media img{position:absolute;top:0;left:0}
}
@media (max-width:1024px){#cch-services .svc-card{flex:0 1 calc(50% - 10px)}}
@media (max-width:640px){#cch-services .svc-card{flex:1 1 100%}#cch-services .svc-grid{gap:16px}}
@media (pointer:coarse){#cch-services .svc-card:hover{transform:none}
  #cch-services .svc-card:hover .svc-card__media img{transform:none}}

/* Hero overlay tuned for the warm sunset photo: strong on the left so the
   headline stays legible, fading to clear on the right so the golden light
   and the care scene survive instead of being flattened to navy. */
#cch-services .hero-media::after{background:linear-gradient(95deg,rgba(3,45,74,.93) 0%,rgba(3,45,74,.86) 26%,rgba(6,78,126,.60) 48%,rgba(6,78,126,.26) 70%,rgba(6,78,126,.08) 88%,rgba(6,78,126,0) 100%)}
#cch-services .hero-media img{object-position:72% center}
#cch-services .hero h1,#cch-services .hero .lede{text-shadow:0 1px 8px rgba(3,45,74,.45)}
@media (max-width:900px){
  #cch-services .hero-media img{object-position:76% center}
  #cch-services .hero-media::after{background:linear-gradient(180deg,rgba(3,45,74,.86) 0%,rgba(3,45,74,.76) 50%,rgba(6,78,126,.66) 100%)}
}
/* the hero media is absolutely positioned, so lift the whole container
   above it or static children (the proof bar) paint underneath */
#cch-services .hero .container{position:relative;z-index:2}
#cch-services .eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:600;color:#bcdcec;margin-bottom:14px}
#cch-services .badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
#cch-services .badge{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);color:#fff;padding:7px 14px;border-radius:999px;font-size:.84rem;font-weight:500}
#cch-services .trust{background:var(--white);border-bottom:1px solid var(--gray-200);padding:26px 0}
#cch-services .trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
#cch-services .trust-grid>div{display:flex;flex-direction:column;gap:5px;padding-left:18px;border-left:2px solid var(--cyan-50)}
#cch-services .trust-grid b{color:var(--primary-900);font-size:.98rem}
#cch-services .trust-grid span{color:var(--gray-500);font-size:.88rem}
#cch-services .care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
#cch-services .care-card{align-items:flex-start}
#cch-services .card-more{display:inline-flex;align-items:center;gap:5px;margin-top:10px;color:var(--cyan-600);font-weight:600;font-size:.88rem;text-decoration:none}
#cch-services .card-more:hover{color:var(--primary-700);text-decoration:underline}
#cch-services .rev-avatar{flex:none;width:48px;height:48px;border-radius:50%;background:var(--primary-600);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.86rem}
#cch-services .rev-by{display:flex;align-items:center;gap:12px;border-top:none;padding-top:8px}
#cch-services .rev-identity{display:flex;flex-direction:column}
#cch-services .rev-quote{font-style:italic}
@media (max-width:1024px){
  #cch-services .trust-grid{grid-template-columns:repeat(2,1fr);gap:20px}
  #cch-services .care-grid{grid-template-columns:repeat(2,1fr)}
  #cch-services .card-more{min-height:44px}
}
@media (max-width:760px){#cch-services .care-grid{grid-template-columns:1fr}}
@media (max-width:1024px){
  #cch-services .form-card input,#cch-services .form-card select{min-height:48px;font-size:16px}
  #cch-services .cb-consent a{min-height:44px;display:inline-flex;align-items:center}
}
@media (max-width:620px){
  #cch-services .trust-grid{grid-template-columns:1fr;gap:14px}
  #cch-services .badge{font-size:.78rem;padding:6px 12px}
}

#cch-services .btn--areas{background:var(--primary-700);color:var(--white);gap:6px}#cch-services .btn--areas:hover{background:var(--primary-900)}@media (max-width:1024px){}@media (max-width:640px){}#cch-services .btn--areas{flex:none;background:var(--primary-700);color:var(--white);min-height:52px;padding:0 24px}#cch-services .btn--areas:hover{background:var(--primary-900)}@media (max-width:1024px){}@media (max-width:620px){#cch-services .btn--areas{width:100%}}@media (max-width:900px){}@media (max-width:560px){}#cch-services .area-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;margin-top:30px}#cch-services .area-all{display:inline-flex;align-items:center;gap:5px;min-height:44px;color:var(--primary-700);font-weight:700;font-size:.98rem;text-decoration:none}#cch-services .area-all:hover{color:var(--cyan-600);text-decoration:underline}#cch-services .area-foot__sep{width:1px;height:20px;background:var(--gray-200)}#cch-services .area-foot__call{margin:0;color:var(--gray-600);font-size:.95rem}#cch-services .area-foot__call a{color:var(--primary-700);font-weight:700;text-decoration:underline;min-height:44px;display:inline-flex;align-items:center}@media (max-width:1024px){}@media (max-width:560px){#cch-services .area-foot{flex-direction:column;gap:8px}#cch-services .area-foot__sep{display:none}}@media (max-width:1024px){#cch-services .rev-all,#cch-services .posts-all{min-height:44px;display:inline-flex;align-items:center;padding:10px 2px}}@media (pointer:coarse){#cch-services .post-card__title a{display:inline-block;min-height:44px;padding:6px 0}}@supports not (aspect-ratio:16/9){}#cch-services .area-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;margin-top:30px}#cch-services .area-all{display:inline-flex;align-items:center;gap:5px;min-height:44px;color:var(--primary-700);font-weight:700;font-size:.98rem;text-decoration:none}#cch-services .area-all:hover{color:var(--cyan-600);text-decoration:underline}#cch-services .area-foot__sep{width:1px;height:20px;background:var(--gray-200)}#cch-services .area-foot__call{margin:0;color:var(--gray-600);font-size:.95rem}#cch-services .area-foot__call a{color:var(--primary-700);font-weight:700;text-decoration:underline;min-height:44px;display:inline-flex;align-items:center}@media (max-width:1100px){}@media (max-width:820px){}@media (max-width:480px){#cch-services .area-foot{flex-direction:column;gap:8px}#cch-services .area-foot__sep{display:none}}@media (pointer:coarse){}#cch-services .counties{padding:64px 0;background:var(--warm-50,#FAF9F6)}#cch-services .county-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);overflow:hidden;text-decoration:none;transition:border-color .15s ease,box-shadow .18s ease,transform .18s ease}#cch-services .county-card:hover{border-color:var(--cyan-600);box-shadow:var(--shadow-lg);transform:translateY(-3px)}#cch-services .county-card:focus-visible{outline:3px solid var(--cyan-600);outline-offset:3px}#cch-services .county-card__media{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--gray-100)}#cch-services .county-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}#cch-services .county-card:hover .county-card__media img{transform:scale(1.06)}#cch-services .county-card__media--placeholder{display:grid;place-items:center;background:linear-gradient(135deg,var(--primary-900),var(--primary-700))}#cch-services .county-card__ph{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.14);color:#8fd6ee}#cch-services .county-card__body{display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px;flex:1}#cch-services .county-card__name{font-family:var(--font-heading);font-size:1.04rem;color:var(--primary-900);line-height:1.25}#cch-services .county-card__go{display:inline-flex;align-items:center;gap:4px;margin-top:auto;color:var(--cyan-600);font-weight:600;font-size:.88rem}#cch-services .county-card:hover .county-card__go{color:var(--primary-700)}@supports not (aspect-ratio:16/9){#cch-services .county-card__media{height:0;padding-top:56.25%;position:relative}#cch-services .county-card__media img{position:absolute;top:0;left:0}}#cch-services .area-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;margin-top:30px}#cch-services .area-all{display:inline-flex;align-items:center;gap:5px;min-height:44px;color:var(--primary-700);font-weight:700;font-size:.98rem;text-decoration:none}#cch-services .area-all:hover{color:var(--cyan-600);text-decoration:underline}#cch-services .area-foot__sep{width:1px;height:20px;background:var(--gray-200)}#cch-services .area-foot__call{margin:0;color:var(--gray-600);font-size:.95rem}#cch-services .area-foot__call a{color:var(--primary-700);font-weight:700;text-decoration:underline;min-height:44px;display:inline-flex;align-items:center}@media (max-width:1100px){}@media (max-width:820px){}@media (max-width:480px){#cch-services .area-foot{flex-direction:column;gap:8px}#cch-services .area-foot__sep{display:none}#cch-services .counties{padding:48px 0}}@media (pointer:coarse){#cch-services .county-card:hover{transform:none}#cch-services .county-card:hover .county-card__media img{transform:none}}#cch-services .area-disclaimer{max-width:70ch;margin:24px auto 0;text-align:center;font-size:.92rem;line-height:1.6;color:var(--gray-600)}#cch-services .counties-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}#cch-services .counties-head .section-head--left{text-align:left;margin:0;max-width:62ch}#cch-services .county-cards{display:grid;grid-auto-flow:column;grid-auto-columns:calc(25% - 14px);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 4px 10px;margin:0 -4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}#cch-services .county-cards::-webkit-scrollbar{display:none}#cch-services .county-cards:focus-visible{outline:3px solid var(--cyan-600);outline-offset:4px;border-radius:var(--radius)}#cch-services .county-card{scroll-snap-align:start}#cch-services .county-card__media{aspect-ratio:3/2}@media (max-width:1100px){#cch-services .county-cards{grid-auto-columns:calc(33.333% - 12px)}}@media (max-width:820px){#cch-services .county-cards{grid-auto-columns:calc(50% - 9px)}#cch-services .counties-head{display:block}#cch-services .counties-head .rev-nav{margin-top:14px}}@media (max-width:560px){#cch-services .county-cards{grid-auto-columns:78%}#cch-services .counties-head .rev-nav{display:none}}/* Section rhythm: alternate white and warm so adjacent blocks never share a   background. Dark sections (hero, banner, insurance, contact) break it up further. */#cch-services .trust{background:var(--white)}#cch-services .promise{background:var(--warm-50,#FAF9F6)}#cch-services .reviews{background:var(--white)}#cch-services .care{background:var(--warm-50,#FAF9F6)}#cch-services .counties{background:var(--white)}#cch-services .faq{background:var(--warm-50,#FAF9F6)}#cch-services .posts{background:var(--white)}/* hairline where two light sections meet, so the seam is legible even on   screens where the warm tint is hard to see */#cch-services .promise,#cch-services .reviews,#cch-services .care,#cch-services .counties,#cch-services .faq,#cch-services .posts{border-top:1px solid var(--gray-200)}#cch-services .banner,#cch-services .insurance,#cch-services .contact{border-top:none}/* On phones the carousel showed a sliced card, which reads as broken.   Below 640px the counties stack vertically instead: no side-scroll, no cut-off. */@media (max-width:640px){#cch-services .county-cards{display:grid;grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr;gap:14px;overflow-x:visible;scroll-snap-type:none;padding:0;margin:0}#cch-services .county-card{scroll-snap-align:none}#cch-services .counties-head .rev-nav{display:none}#cch-services .county-card__media{aspect-ratio:16/9}}/* Eight stacked cards is a long scroll on a phone, so the images run   shallower there. Keeps every county full width and uncut, roughly a third   less scrolling. */@media (max-width:640px){#cch-services .county-card__media{aspect-ratio:21/9}}@media (max-width:400px){#cch-services .county-card__media{aspect-ratio:2/1}}/* Phones: stack the reviews and articles instead of side-scrolling, for the   same reason as the counties. A sliced card at the screen edge reads as   broken rather than as 'swipe for more'. */@media (max-width:640px){#cch-services .rev-track,#cch-services .posts-track{display:grid;grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr;gap:14px;overflow-x:visible;scroll-snap-type:none;padding:0;margin:0}#cch-services .rev-card,#cch-services .post-card{scroll-snap-align:none}#cch-services .rev-nav,#cch-services .posts-nav{display:none}#cch-services .post-card__media{aspect-ratio:21/9}}@media (max-width:400px){#cch-services .post-card__media{aspect-ratio:2/1}}/* Floating proof bar: the card straddles the hero's bottom edge, half over   the photo and half over the section below. The next section gets matching   top clearance so nothing is covered. */#cch-services .hero{padding-bottom:0}#cch-services .proofbar{position:relative;z-index:3;margin-top:0;transform:translateY(50%);box-shadow:0 18px 40px rgba(3,45,74,.28)}#cch-services .trust{padding-top:92px}@media (max-width:760px){#cch-services .trust{padding-top:140px}}@media (max-width:560px){#cch-services .trust{padding-top:146px}}/* close the dead space between the credential logos and the floating bar */#cch-services .hero-inner{padding-bottom:26px}#cch-services .proofbar{margin-top:14px}@media (max-width:760px){#cch-services .hero-inner{padding-bottom:20px}#cch-services .proofbar{margin-top:10px}}/* the floating bar was crowding the trust strip; give the section enough   top padding that the bar clears it by a proper margin */#cch-services .trust{padding-top:140px}@media (max-width:760px){#cch-services .trust{padding-top:196px}}@media (max-width:560px){#cch-services .trust{padding-top:200px}}/* credential plate matched to the service page: one white card above the   headline, logos separated by dividers */#cch-services .trustbar{display:inline-flex;align-items:center;gap:20px;background:var(--white);border-radius:12px;padding:12px 22px;margin-bottom:18px;box-shadow:0 3px 12px rgba(0,0,0,.22)}#cch-services .trustbar img{display:block;width:auto}#cch-services .tdiv{width:1px;height:34px;background:var(--gray-200);flex:none}@media (max-width:760px){#cch-services .trustbar{gap:12px;padding:10px 14px;flex-wrap:wrap;justify-content:center}#cch-services .trustbar img{max-height:34px!important}}@media (max-width:420px){#cch-services .trustbar{gap:8px;padding:8px 10px}#cch-services .tdiv{height:26px}}/* trust strip removed: it repeated the proof bar above it. Clearance for the   floating bar moves to the section that now follows the hero. */#cch-services .promise{padding-top:140px}@media (max-width:760px){#cch-services .promise{padding-top:196px}}@media (max-width:560px){#cch-services .promise{padding-top:200px}}/* ===== Mobile hardening (final) ===== */#cch-services .cb-consent{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:4px 0;cursor:pointer}#cch-services .cb-consent input[type=checkbox]{flex:none;width:22px;height:22px;margin:1px 0 0;accent-color:var(--cyan-600)}#cch-services .posts-btn{min-width:44px;min-height:44px}@media (max-width:640px){#cch-services .county-cards{display:grid;grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr;gap:14px;overflow-x:visible;scroll-snap-type:none;padding:0;margin:0}#cch-services .county-card{scroll-snap-align:none;width:auto}#cch-services .county-card__media{aspect-ratio:21/9}#cch-services .counties .rev-nav{display:none}}@media (max-width:400px){#cch-services .county-card__media{aspect-ratio:2/1}}@media (max-width:640px){#cch-services .rev-track,#cch-services .posts-track{display:grid;grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr;gap:14px;overflow-x:visible;scroll-snap-type:none;padding:0;margin:0}#cch-services .rev-card,#cch-services .post-card{scroll-snap-align:none;width:auto}#cch-services .reviews .rev-nav,#cch-services .posts .rev-nav,#cch-services .posts-nav{display:none}}#cch-services .care{padding-top:140px}#cch-services .promise{padding-top:72px}@media (max-width:760px){#cch-services .care{padding-top:196px}#cch-services .promise{padding-top:56px}}@media (max-width:560px){#cch-services .care{padding-top:200px}}#cch-services .hero-media img{object-position:30% center}@media (max-width:760px){#cch-services .hero-media img{object-position:62% center}}#cch-services section.insurance,#cch-services section.contact{background:var(--primary-900);background-image:none}#cch-services section.insurance::before,#cch-services section.insurance::after,#cch-services section.contact::before,#cch-services section.contact::after{display:none}/* mobile fit */@media (max-width:760px){#cch-services .hero .hero-inner{padding-bottom:0!important}#cch-services .hero .hero-ctas{margin-bottom:0!important}#cch-services .hero .proofbar{margin-top:24px!important;transform:translateY(36px)!important}#cch-services section.hero+*{padding-top:88px!important}#cch-services h2:not(.x){font-size:clamp(1.5rem,6.4vw,1.85rem)}#cch-services .form-card{padding:22px 18px!important}#cch-services .form-card .field-row{gap:12px}#cch-services .form-card .field{margin-bottom:10px}}/* end mobile fit *//* section rhythm */#cch-services section.care{background:#FFFFFF;border-top:0;border-bottom:0}#cch-services section.promise{background:#FFFFFF;border-top:0;border-bottom:0}#cch-services section.reviews{background:#EAF4FA;border-top:0;border-bottom:0}#cch-services section.counties{background:#FFFFFF;border-top:0;border-bottom:0}#cch-services section.faq{background:#EAF4FA;border-top:0;border-bottom:0}/* end rhythm */#cch-services .cb-consent a{display:inline;min-height:0;padding:0}

#cch-locations *{margin:0;padding:0;box-sizing:border-box}
@media (prefers-reduced-motion:reduce){#cch-locations *, #cch-locations *::before, #cch-locations *::after{animation:none!important;transition:none!important}}#cch-locations{-webkit-text-size-adjust:100%;text-size-adjust:100%;font-family:var(--font-body);color:var(--gray-800);background:var(--warm-50);line-height:1.65;-webkit-font-smoothing:antialiased}#cch-locations img{max-width:100%;display:block}#cch-locations .container{max-width:1080px;margin:0 auto;padding:0 20px}#cch-locations .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 28px;font-family:var(--font-body);font-size:1.05rem;font-weight:600;text-decoration:none;border-radius:var(--radius);border:none;cursor:pointer;min-height:52px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}#cch-locations .btn:focus-visible{outline:3px solid var(--cyan-600);outline-offset:3px}#cch-locations .btn--call{background:var(--cyan-600);color:var(--white);box-shadow:var(--shadow-md)}#cch-locations .btn--call:hover{background:#1e94ba;transform:translateY(-2px);box-shadow:var(--shadow-lg)}#cch-locations .btn--quiet{background:var(--white);color:var(--primary-700);border:2px solid var(--primary-700)}#cch-locations .btn--quiet:hover{background:var(--cyan-50)}#cch-locations .btn svg{flex:none}#cch-locations h2{font-family:var(--font-heading);color:var(--primary-900);font-size:clamp(1.5rem,3vw,2.05rem);line-height:1.2}#cch-locations .hero{position:relative;color:var(--white);background:linear-gradient(100deg,var(--primary-900),var(--primary-700))}#cch-locations .hero-media{position:absolute;inset:0;overflow:hidden}#cch-locations .hero-media img{width:100%;height:100%;object-fit:cover;object-position:right center}#cch-locations .hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(95deg,rgba(3,45,74,.94) 0%,rgba(6,78,126,.86) 38%,rgba(6,78,126,.55) 62%,rgba(6,78,126,.18) 100%)}#cch-locations .hero-inner{position:relative;padding:60px 0 72px;max-width:660px}#cch-locations .trustbar{display:inline-flex;align-items:center;gap:20px;background:var(--white);border-radius:12px;padding:12px 22px;margin-bottom:18px;box-shadow:0 3px 12px rgba(0,0,0,.22)}#cch-locations .trustbar img{display:block;width:auto}#cch-locations .tdiv{width:1px;height:36px;background:var(--gray-200)}#cch-locations .hero .eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);padding:6px 14px;border-radius:999px;font-size:.8rem;letter-spacing:.05em;font-weight:600}#cch-locations .hero h1{font-family:var(--font-heading);font-weight:700;font-size:clamp(2.05rem,4.6vw,3.25rem);line-height:1.12;margin-bottom:14px}#cch-locations .hero .sub{font-size:1.14rem;font-weight:600;color:#fff;margin-bottom:10px}#cch-locations .hero p.desc{font-size:1.02rem;line-height:1.7;color:#dcedf6;margin-bottom:26px;max-width:58ch}#cch-locations .hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:24px}#cch-locations .badges{display:flex;flex-wrap:wrap;gap:10px}#cch-locations .proofbar{display:grid;grid-template-columns:repeat(4,1fr);width:100%;margin-top:4px;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden}#cch-locations .proof{padding:16px 10px;text-align:center;color:var(--gray-700);border-right:1px solid var(--gray-200)}#cch-locations .proof:last-child{border-right:none}#cch-locations .proof svg{color:var(--primary-700);margin:0 auto 6px;display:block}#cch-locations .proof b{display:block;color:var(--primary-900);font-size:.98rem;line-height:1.2}#cch-locations .proof span{font-size:.72rem;color:var(--gray-500);letter-spacing:.02em}#cch-locations .badge{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:7px 12px;font-size:.79rem;font-weight:600;letter-spacing:.02em}#cch-locations .badge svg{flex:none}#cch-locations .coverage{background:var(--white);border-bottom:1px solid var(--gray-200)}#cch-locations .coverage-inner{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 0;text-align:center}#cch-locations .coverage-inner strong{color:var(--primary-900);font-size:1.02rem}#cch-locations .coverage-inner .sep{color:var(--gray-200)}#cch-locations .coverage-inner span{color:var(--gray-700);font-size:.95rem}#cch-locations .promise{background:var(--white)}#cch-locations .promise-inner{padding:40px 0 44px}#cch-locations .promise h2{text-align:center;margin-bottom:8px}#cch-locations .promise .lede{text-align:center;color:var(--gray-500);max-width:58ch;margin:0 auto 28px}#cch-locations .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;position:relative}#cch-locations .steps::before{content:"";position:absolute;top:28px;left:16.66%;right:16.66%;height:2px;background:repeating-linear-gradient(90deg,var(--cyan-600) 0 10px,transparent 10px 18px);opacity:.5}#cch-locations .step{text-align:center;padding:0 22px;position:relative}#cch-locations .step-dot{width:56px;height:56px;margin:0 auto 12px;border-radius:50%;background:var(--cyan-50);border:2px solid var(--cyan-600);display:flex;align-items:center;justify-content:center;color:var(--primary-700);position:relative;z-index:1}#cch-locations .step h3{color:var(--primary-900);font-size:1.02rem;margin-bottom:6px}#cch-locations .step p{font-size:.92rem;color:var(--gray-500)}#cch-locations .banner{position:relative;color:var(--white);overflow:hidden}#cch-locations .banner img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}#cch-locations .banner::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(3,45,74,.72),rgba(3,45,74,.72))}#cch-locations .banner-inner{position:relative;z-index:1;text-align:center;padding:64px 20px}#cch-locations .banner h2{color:var(--white);margin-bottom:8px}#cch-locations .banner p{color:#dcedf6;max-width:56ch;margin:0 auto 22px;font-size:1.02rem}#cch-locations .banner .stats{display:flex;justify-content:center;gap:34px;flex-wrap:wrap;margin-top:6px}#cch-locations .banner .stat{min-width:130px}#cch-locations .banner .stat b{display:block;font-family:var(--font-heading);font-size:1.9rem;color:var(--white)}#cch-locations .banner .stat span{font-size:.82rem;color:#bcdcec;letter-spacing:.04em;text-transform:uppercase}#cch-locations .care{padding:64px 0}#cch-locations .section-head{max-width:62ch;margin:0 auto 34px;text-align:center}#cch-locations .section-head p{color:var(--gray-500);margin-top:8px}#cch-locations .care-wrap{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}#cch-locations .care-left{display:flex;flex-direction:column;gap:16px;align-self:stretch}#cch-locations .care-photo{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg)}#cch-locations .care-cta{position:relative;overflow:hidden;isolation:isolate;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;background:var(--primary-900);border-radius:var(--radius);padding:26px;min-height:290px}#cch-locations .care-cta__media{position:absolute;top:0;right:0;bottom:0;left:auto;width:54%;z-index:0}#cch-locations .care-cta__media img{width:100%;height:100%;object-fit:cover;object-position:62% 26%;display:block}#cch-locations .care-cta__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--primary-900) 0%,rgba(3,45,74,.94) 14%,rgba(3,45,74,.62) 34%,rgba(3,45,74,.24) 60%,rgba(3,45,74,.06) 85%,rgba(3,45,74,0) 100%)}#cch-locations .care-cta > *:not(.care-cta__media){position:relative;z-index:1;max-width:56%}#cch-locations .care-cta h3{font-family:var(--font-heading);color:var(--white);font-size:1.25rem}#cch-locations .care-cta p{color:#cfe6f2;font-size:.93rem}#cch-locations .care-cta .btn{margin-top:6px}#cch-locations .care-photo img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}#cch-locations .care-photo figcaption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(3,45,74,.85));color:var(--white);padding:26px 20px 16px;font-size:.9rem}#cch-locations .care-grid{display:grid;gap:14px}#cch-locations .care-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);padding:20px 22px;display:flex;gap:16px;align-items:flex-start;transition:box-shadow .15s ease,border-color .15s ease}#cch-locations .care-card:hover{box-shadow:var(--shadow-md);border-color:var(--cyan-600)}#cch-locations .care-card .icon{flex:none;width:44px;height:44px;border-radius:10px;background:var(--cyan-50);color:var(--primary-700);display:flex;align-items:center;justify-content:center}#cch-locations .care-card h3{color:var(--primary-900);font-size:1rem;margin-bottom:4px}#cch-locations .care-card p{font-size:.9rem;color:var(--gray-700)}#cch-locations .insurance{background:var(--primary-900);color:var(--white);padding:56px 0}#cch-locations .insurance-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center}#cch-locations .insurance h2{color:var(--white);margin-bottom:12px}#cch-locations .insurance p{color:#cfe6f2;font-size:.98rem;max-width:54ch}#cch-locations .insurance small{display:block;margin-top:14px;color:#9dc4d8;font-size:.78rem}#cch-locations .plan-list{display:grid;gap:12px}#cch-locations .plan{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:14px 18px;font-weight:600;font-size:.95rem}#cch-locations .plan svg{flex:none;color:var(--cyan-600)}#cch-locations .area{position:relative;padding:64px 0;color:var(--white)}#cch-locations .area img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 62%}#cch-locations .area::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,45,74,.72) 0%,rgba(3,45,74,.58) 45%,rgba(6,78,126,.70) 100%)}#cch-locations .area .container{position:relative;z-index:1}#cch-locations .area h2{color:var(--white);text-align:center}#cch-locations .area .section-head p{color:#cfe6f2}#cch-locations .chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:900px;margin:0 auto}#cch-locations .chip{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:8px 16px;font-size:.88rem;font-weight:500;color:var(--white);text-decoration:none;transition:background .15s ease,border-color .15s ease}#cch-locations .chip:hover{background:rgba(255,255,255,.22);border-color:var(--cyan-600)}#cch-locations .area .note{text-align:center;color:#bcdcec;font-size:.9rem;margin-top:22px}#cch-locations .faq{padding:64px 0}#cch-locations .faq-list{max-width:760px;margin:0 auto;display:grid;gap:12px}#cch-locations details{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);overflow:hidden}#cch-locations summary{list-style:none;cursor:pointer;padding:18px 22px;font-weight:600;color:var(--primary-900);display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:52px}#cch-locations summary::-webkit-details-marker{display:none}#cch-locations summary::after{content:"+";font-size:1.3rem;color:var(--cyan-600);font-weight:400;transition:transform .15s ease}#cch-locations details[open] summary::after{transform:rotate(45deg)}#cch-locations details .a{padding:0 22px 20px;color:var(--gray-700);font-size:.95rem}#cch-locations summary:focus-visible{outline:3px solid var(--cyan-600);outline-offset:-3px}#cch-locations .contact{position:relative;color:var(--white);overflow:hidden;background:var(--primary-900)}#cch-locations .contact img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}#cch-locations .contact::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(3,45,74,.94),rgba(6,78,126,.9))}#cch-locations .contact .container{position:relative;z-index:1}#cch-locations .contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:64px 0;align-items:center}#cch-locations .contact h2{color:var(--white);margin-bottom:10px}#cch-locations .contact .lead{color:#dcedf6;margin-bottom:18px}#cch-locations .assess-list{list-style:none;margin:0 0 22px;display:grid;gap:8px}#cch-locations .assess-list li{position:relative;padding-left:26px;color:#dcedf6;font-size:.95rem}#cch-locations .assess-list li::before{content:"";position:absolute;left:0;top:5px;width:16px;height:16px;border-radius:50%;background:var(--cyan-600);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%)}#cch-locations .contact .or{display:flex;align-items:center;gap:12px;color:#9dc4d8;font-size:.85rem;margin:20px 0}#cch-locations .contact .or::before, #cch-locations .contact .or::after{content:"";flex:1;height:1px;background:rgba(255,255,255,.25)}#cch-locations .form-card{background:var(--white);border-radius:var(--radius);padding:28px;color:var(--gray-800);box-shadow:var(--shadow-lg)}#cch-locations .form-card h3{font-family:var(--font-heading);color:var(--primary-900);font-size:1.3rem;margin-bottom:4px}#cch-locations .form-card .sub{font-size:.88rem;color:var(--gray-500);margin-bottom:18px}#cch-locations .field{margin-bottom:14px}#cch-locations .field label{display:block;font-size:.85rem;font-weight:600;color:var(--gray-700);margin-bottom:6px}#cch-locations .field input, #cch-locations .field select{width:100%;padding:13px 14px;font-size:16px;font-family:var(--font-body);border:1px solid var(--gray-200);border-radius:8px;background:var(--white);color:var(--gray-800)}#cch-locations .field input:focus, #cch-locations .field select:focus{outline:3px solid var(--cyan-100);border-color:var(--cyan-600)}#cch-locations .form-card .btn{width:100%}#cch-locations .form-card .privacy{font-size:.75rem;color:var(--gray-500);margin-top:12px;text-align:center}

@media (max-width:900px){#cch-locations .care-wrap{grid-template-columns:1fr}#cch-locations .care-photo{position:relative}#cch-locations .care-photo img{aspect-ratio:16/10;object-position:center 20%}#cch-locations .insurance-inner{grid-template-columns:1fr}#cch-locations .contact-inner{grid-template-columns:1fr;gap:30px}}
@media (max-width:760px){#cch-locations .hero-inner{padding:44px 0 56px}#cch-locations .hero p.desc{font-size:.98rem}#cch-locations .chip{padding:11px 18px}#cch-locations .trustbar{gap:12px;padding:10px 14px;flex-wrap:wrap;justify-content:center}#cch-locations .trustbar img{max-height:34px!important}#cch-locations .tdiv{height:26px}#cch-locations .hero-media img{object-position:72% center}#cch-locations .hero-media::after{background:linear-gradient(rgba(3,45,74,.92),rgba(6,78,126,.88))}#cch-locations .hero-inner > *{order:0}#cch-locations .hero-inner .desc{order:5;margin-bottom:0;margin-top:18px}#cch-locations .hero-inner .proofbar{order:6;margin-top:18px}#cch-locations .care-cta .btn, #cch-locations .hero-ctas .btn{width:100%}#cch-locations .hero-ctas{width:100%}#cch-locations .proofbar{grid-template-columns:repeat(2,1fr)}#cch-locations .proof:nth-child(2){border-right:none}#cch-locations .proof:nth-child(1), #cch-locations .proof:nth-child(2){border-bottom:1px solid var(--gray-200)}#cch-locations .steps{grid-template-columns:1fr;gap:28px}#cch-locations .steps::before{display:none}#cch-locations .banner-inner{padding:52px 20px}#cch-locations .banner .stats{gap:20px}#cch-locations{padding-bottom:84px}}
@media (max-width:900px){#cch-locations .care-cta{min-height:300px}#cch-locations .care-cta > *:not(.care-cta__media){max-width:62%}}@media (max-width:620px){#cch-locations .care-cta{min-height:0;padding-bottom:200px}#cch-locations .care-cta > *:not(.care-cta__media){max-width:100%}#cch-locations .care-cta__media{top:auto;left:0;right:0;width:100%;height:196px}#cch-locations .care-cta__media img{object-position:60% 22%}#cch-locations .care-cta__media::after{background:linear-gradient(180deg,var(--primary-900) 0%,rgba(3,45,74,.70) 22%,rgba(3,45,74,.20) 55%,rgba(3,45,74,0) 100%)}}
#cch-locations .posts{padding:64px 0 56px;background:var(--warm-50)}
#cch-locations .posts-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px}
#cch-locations .posts-head p{color:var(--gray-500);margin-top:8px;font-size:.98rem}
#cch-locations .posts-nav{display:flex;gap:10px;flex:none}
#cch-locations .posts-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--gray-200);background:var(--white);color:var(--primary-700);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease}
#cch-locations .posts-btn:hover{background:var(--cyan-50);border-color:var(--cyan-600)}
#cch-locations .posts-btn:focus-visible{outline:3px solid var(--cyan-600);outline-offset:2px}
#cch-locations .posts-btn[disabled]{opacity:.35;cursor:default;background:var(--white);border-color:var(--gray-200)}
#cch-locations .posts-track{-webkit-overflow-scrolling:touch;display:grid;grid-auto-flow:column;grid-auto-columns:calc(50% - 9px);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 4px 10px;margin:0 -4px;scrollbar-width:none}
#cch-locations .posts-track::-webkit-scrollbar{display:none}
#cch-locations .posts-track:focus-visible{outline:3px solid var(--cyan-600);outline-offset:4px;border-radius:var(--radius)}
#cch-locations .post-card{scroll-snap-align:start;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .15s ease,border-color .15s ease}
#cch-locations .post-card:hover{box-shadow:var(--shadow-md);border-color:var(--cyan-600)}
#cch-locations .post-card__media{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--gray-100)}
#cch-locations .post-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
#cch-locations .post-card:hover .post-card__media img{transform:scale(1.04)}
#cch-locations .post-card__body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1}

#cch-locations .post-card__title{font-family:var(--font-heading);font-size:1.06rem;line-height:1.3;color:var(--primary-900)}
#cch-locations .post-card__title a{color:inherit;text-decoration:none}
#cch-locations .post-card__title a:hover{color:var(--primary-700);text-decoration:underline}
#cch-locations .post-card__excerpt{font-size:.9rem;color:var(--gray-700);flex:1}
#cch-locations .post-card__more{display:inline-flex;align-items:center;gap:6px;color:var(--cyan-600);font-weight:600;font-size:.88rem;margin-top:2px}
#cch-locations .posts-actions{display:flex;align-items:center;gap:18px;flex:none}#cch-locations .posts-all{display:inline-flex;align-items:center;gap:5px;color:var(--primary-700);font-weight:600;font-size:.93rem;text-decoration:none;white-space:nowrap}#cch-locations .posts-all:hover{color:var(--cyan-600);text-decoration:underline}#cch-locations .posts-all:focus-visible{outline:3px solid var(--cyan-600);outline-offset:3px;border-radius:4px}
@media (max-width:900px){#cch-locations .posts-track{grid-auto-columns:calc(50% - 9px)}}
@media (max-width:620px){#cch-locations .posts{padding-top:48px}#cch-locations .posts-track{grid-auto-columns:86%}#cch-locations .posts-nav{display:none}#cch-locations .posts-head{display:block}#cch-locations .posts-actions{margin-top:14px}}
@media (min-width:901px){#cch-locations .posts-track:has(.post-card:nth-child(3)){grid-auto-columns:calc(33.333% - 12px)}}@media (max-width:620px){}#cch-locations .cch-callbar{position:fixed;left:0;right:0;bottom:0;z-index:9990;background:var(--primary-900);padding:10px 14px calc(10px + env(safe-area-inset-bottom));display:none;box-shadow:0 -6px 20px rgba(3,45,74,.28);transform:translateY(110%);transition:transform .25s ease}#cch-locations .cch-callbar.show{transform:translateY(0)}#cch-locations .cch-callbar a{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--cyan-600);color:var(--white);text-decoration:none;font-weight:700;font-size:1.08rem;padding:15px;border-radius:10px;min-height:52px}#cch-locations .cch-callbar a:active{background:#1e94ba}@media (max-width:760px){#cch-locations .cch-callbar{display:block}#cch-locations{padding-bottom:84px}}#cch-locations .area h2,#cch-locations .area .section-head p,#cch-locations .area .note{text-shadow:0 1px 4px rgba(3,45,74,.55)}#cch-locations .area .chip{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(3,45,74,.30);border-color:rgba(255,255,255,.55)}#cch-locations .area .chip:hover{background:rgba(3,45,74,.5);border-color:var(--cyan-600)}#cch-locations .reviews{padding:64px 0 8px}#cch-locations .rev-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px}#cch-locations .rev-head p{color:var(--gray-500);margin-top:8px;font-size:.98rem}#cch-locations .rev-actions{display:flex;align-items:center;gap:18px;flex:none}#cch-locations .rev-nav{display:flex;gap:10px}#cch-locations .rev-all{display:inline-flex;align-items:center;gap:5px;color:var(--primary-700);font-weight:600;font-size:.93rem;text-decoration:none;white-space:nowrap}#cch-locations .rev-all:hover{color:var(--cyan-600);text-decoration:underline}#cch-locations .rev-all:focus-visible{outline:3px solid var(--cyan-600);outline-offset:3px;border-radius:4px}#cch-locations .rev-track{-webkit-overflow-scrolling:touch;display:grid;grid-auto-flow:column;grid-auto-columns:calc(33.333% - 12px);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 4px 10px;margin:0 -4px;scrollbar-width:none}#cch-locations .rev-track::-webkit-scrollbar{display:none}#cch-locations .rev-track:focus-visible{outline:3px solid var(--cyan-600);outline-offset:4px;border-radius:var(--radius)}#cch-locations .rev-card{scroll-snap-align:start;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);padding:24px 22px;display:flex;flex-direction:column;gap:12px;transition:box-shadow .15s ease,border-color .15s ease}#cch-locations .rev-card:hover{box-shadow:var(--shadow-md);border-color:var(--cyan-600)}#cch-locations .rev-stars{color:#f5b301;letter-spacing:2px;font-size:1rem}#cch-locations .rev-quote{font-size:.94rem;color:var(--gray-700);flex:1;line-height:1.65}#cch-locations .rev-quote::before{content:"\201C"}#cch-locations .rev-quote::after{content:"\201D"}#cch-locations .rev-by{border-top:1px solid var(--gray-100);padding-top:12px;font-size:.84rem;color:var(--gray-500)}#cch-locations .rev-by b{display:block;color:var(--primary-900);font-size:.92rem;margin-bottom:2px}#cch-locations .rev-src{display:inline-flex;align-items:center;gap:5px;margin-top:6px;font-size:.75rem;color:var(--gray-500);text-decoration:none}#cch-locations .rev-src:hover{color:var(--primary-700);text-decoration:underline}@media (max-width:900px){#cch-locations .rev-track{grid-auto-columns:calc(50% - 9px)}}@media (max-width:620px){#cch-locations .reviews{padding-top:48px}#cch-locations .rev-track{grid-auto-columns:86%}#cch-locations .rev-nav{display:none}#cch-locations .rev-head{display:block}#cch-locations .rev-actions{margin-top:14px}}@media (min-width:901px){#cch-locations .rev-track:has(.rev-card:nth-child(3)){grid-auto-columns:calc(33.333% - 12px)}}@media (min-width:901px){#cch-locations .rev-track:not(:has(.rev-card:nth-child(3))){grid-auto-columns:calc(50% - 9px)}}/* ===== Touch + small-screen optimisation ===== */@media (max-width:1024px){#cch-locations .rev-all,}@media (max-width:640px){#cch-locations .proof span{font-size:12px;line-height:1.35}#cch-locations .rev-by{font-size:.88rem}#cch-locations .badge{font-size:.82rem}#cch-locations .form-card .privacy{font-size:.8rem}}@media (max-width:400px){#cch-locations .proof{padding:14px 6px}#cch-locations .proof b{font-size:.92rem}#cch-locations .trustbar{gap:8px;padding:8px 10px}#cch-locations .rev-track{grid-auto-columns:90%}#cch-locations .posts-track{grid-auto-columns:90%}#cch-locations .care-card{padding:16px}#cch-locations .form-card{padding:20px 18px}#cch-locations .cch-callbar a{font-size:1rem;padding:14px}}@media (pointer:coarse){#cch-locations .chip{min-height:40px;display:inline-flex;align-items:center}#cch-locations summary{min-height:56px}}#cch-locations .proof span{font-size:12px}#cch-locations .care-card .icon .icon-img{width:27px;height:27px;object-fit:contain;display:block}#cch-locations .proof .proof-img{width:26px;height:26px;object-fit:contain;display:block;margin:0 auto 6px}#cch-locations .step-dot .step-img{width:28px;height:28px;object-fit:contain;display:block}@supports not (aspect-ratio:16/10){#cch-locations .post-card__media{height:0;padding-top:62.5%;position:relative}#cch-locations .post-card__media img{position:absolute;inset:0}#cch-locations .care-photo img{height:0;padding-top:62.5%}}#cch-locations .cb-consent{display:flex;align-items:flex-start;gap:10px;margin:2px 0 14px;min-height:44px;padding:4px 0;font-size:.82rem;line-height:1.5;color:var(--gray-700);cursor:pointer}#cch-locations .cb-consent input{flex:none;width:20px;height:20px;margin-top:1px;accent-color:var(--cyan-600);cursor:pointer}#cch-locations .cb-consent a{color:var(--primary-700);text-decoration:underline}#cch-locations .cb-consent a:hover{color:var(--cyan-600)}#cch-locations .cb-consent input:focus-visible{outline:3px solid var(--cyan-600);outline-offset:2px}@supports not (inset:0){#cch-locations .hero-media,#cch-locations .banner img.bg,#cch-locations .area img.bg,#cch-locations .contact img.bg,#cch-locations .care-cta__media{top:0;right:0;bottom:0;left:0}}
/* ---- home-only additions ---- */
/* hero credentials: real logos on a white plate so they read on the photo */
#cch-locations .creds{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px}
#cch-locations .cred{display:inline-flex;align-items:center;justify-content:center;background:#fff;
  border-radius:10px;padding:10px 16px;box-shadow:0 6px 18px rgba(3,45,74,.22);min-height:56px}
#cch-locations .cred__logo{display:block;height:auto;object-fit:contain}
#cch-locations .cred__logo--medicare{width:150px}
#cch-locations .cred__logo--achc{width:40px}
#cch-locations .cred__logo--cdph{width:104px}
@media (max-width:620px){
  #cch-locations .creds{gap:8px}
  #cch-locations .cred{padding:8px 12px;min-height:48px}
  #cch-locations .cred__logo--medicare{width:112px}
  #cch-locations .cred__logo--achc{width:32px}
  #cch-locations .cred__logo--cdph{width:80px}
}

/* ===== Contact section, redesigned =====
   Centred intro, then two balanced cards: call panel and call-back form.
   Replaces the old floating bullet list against a lone white box. */
#cch-locations .contact{position:relative;overflow:hidden;padding:64px 0}
#cch-locations .contact-head{text-align:center;max-width:680px;margin:0 auto 36px}
#cch-locations .contact-head h2{color:var(--white);font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:12px}
#cch-locations .contact-head p{color:rgba(255,255,255,.88);font-size:1.04rem;line-height:1.7;margin:0}
#cch-locations .contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;align-items:stretch}

/* left: call panel */
#cch-locations .contact-call{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);
  border-radius:var(--radius);padding:28px 26px;display:flex;flex-direction:column}
#cch-locations .contact-call__label{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:#8fd6ee;margin-bottom:10px}
#cch-locations .contact-call__number{display:inline-flex;align-items:center;gap:10px;color:var(--white);
  font-family:var(--font-heading);font-size:clamp(1.5rem,2.6vw,2rem);font-weight:700;text-decoration:none;
  line-height:1.15;margin-bottom:10px;min-height:48px;padding:4px 0}
#cch-locations .contact-call__number:hover{color:#8fd6ee}
#cch-locations .contact-call__number svg{flex:none;color:var(--cyan-600)}
#cch-locations .contact-call__hours{font-size:.9rem;color:rgba(255,255,255,.72);line-height:1.5}
#cch-locations .contact-assure{list-style:none;margin:22px 0 0;padding:20px 0 0;
  border-top:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column;gap:10px}
#cch-locations .contact-assure li{position:relative;padding-left:28px;color:rgba(255,255,255,.9);font-size:.95rem}
#cch-locations .contact-assure li::before{content:"";position:absolute;left:0;top:1px;width:18px;height:18px;
  border-radius:50%;background:var(--cyan-600);
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'><path d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/></svg>");
  background-size:11px 11px;background-repeat:no-repeat;background-position:center}

/* right: form card */
#cch-locations .form-card{background:var(--white);border-radius:var(--radius);padding:28px 28px 24px;
  box-shadow:0 18px 44px rgba(3,45,74,.28);display:flex;flex-direction:column}
#cch-locations .form-card h3{font-family:var(--font-heading);font-size:1.22rem;color:var(--primary-900);margin:0 0 6px}
#cch-locations .form-card .sub{font-size:.92rem;color:var(--gray-600);margin:0 0 18px}
#cch-locations .field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
#cch-locations .field{display:flex;flex-direction:column;min-width:0}
#cch-locations .field label{font-weight:600;font-size:.84rem;color:var(--primary-900);margin-bottom:6px}
#cch-locations .field input,#cch-locations .field select{width:100%;padding:12px 14px;border:1px solid #cbd5e1;
  border-radius:8px;font-size:16px;font-family:inherit;color:#0f172a;background:var(--white)}
#cch-locations .field input:focus-visible,#cch-locations .field select:focus-visible{outline:3px solid var(--cyan-600);
  outline-offset:1px;border-color:var(--cyan-600)}
#cch-locations .form-card .cb-consent{display:flex;align-items:flex-start;gap:10px;margin:6px 0 16px;
  font-size:.83rem;color:var(--gray-700);line-height:1.5;min-height:44px;cursor:pointer}
#cch-locations .form-card .cb-consent input{flex:none;width:20px;height:20px;margin-top:1px;accent-color:var(--cyan-600)}
#cch-locations .form-card .cb-consent a{color:var(--primary-700);text-decoration:underline}
#cch-locations .form-card .btn{width:100%;min-height:52px;font-size:1.02rem}
#cch-locations .form-card .privacy{margin:12px 0 0;font-size:.78rem;color:var(--gray-500);text-align:center}

@media (max-width:900px){
  #cch-locations .contact-grid{grid-template-columns:1fr;gap:18px}
}
@media (max-width:560px){
  #cch-locations .field-row{grid-template-columns:1fr;gap:0;margin-bottom:0}
  #cch-locations .field{margin-bottom:14px}
  #cch-locations .contact-call,#cch-locations .form-card{padding:22px 20px}
}

/* Contact section: classes the hand-written markup uses that the shared
   stylesheet does not define. */
#cch-locations .contact h2{color:var(--white);font-size:clamp(1.5rem,2.8vw,2.1rem);margin-bottom:14px}
#cch-locations .contact > .container > .contact-inner > div > p{color:rgba(255,255,255,.9);line-height:1.7}
#cch-locations .ticks{list-style:none;margin:18px 0 22px;padding:0;display:flex;flex-direction:column;gap:11px}
#cch-locations .ticks li{position:relative;padding-left:30px;color:rgba(255,255,255,.92);font-size:1rem;line-height:1.5}
#cch-locations .ticks li::before{content:"";position:absolute;left:0;top:2px;width:19px;height:19px;border-radius:50%;
  background:var(--cyan-600);
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'><path d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/></svg>");
  background-size:12px 12px;background-repeat:no-repeat;background-position:center}
#cch-locations .btn--white{background:var(--white);color:var(--primary-700)}
#cch-locations .btn--white:hover{background:var(--cyan-50)}
#cch-locations .avail{margin-top:14px;font-size:.9rem;color:rgba(255,255,255,.75)}
#cch-locations .form-card label{display:block;font-weight:600;font-size:.86rem;color:var(--primary-900);
  margin:14px 0 6px}
#cch-locations .form-card label:first-of-type{margin-top:0}
#cch-locations .form-card input[type=text],#cch-locations .form-card input[type=tel],
#cch-locations .form-card input[type=email],#cch-locations .form-card select{width:100%;display:block;
  padding:12px 14px;border:1px solid #cbd5e1;border-radius:8px;font-size:16px;
  font-family:inherit;color:#0f172a;background:var(--white)}
#cch-locations .form-card input:focus-visible,#cch-locations .form-card select:focus-visible{
  outline:3px solid var(--cyan-600);outline-offset:1px;border-color:var(--cyan-600)}
#cch-locations .form-card .btn{width:100%;margin-top:4px}
#cch-locations .form-card .cb-consent{display:flex;align-items:flex-start;gap:10px;margin:16px 0 14px;
  font-weight:400;font-size:.84rem;color:var(--gray-700);line-height:1.5;min-height:44px}
#cch-locations .form-card .cb-consent input{flex:none;width:20px;height:20px;margin-top:1px;accent-color:var(--cyan-600)}
#cch-locations .form-card .cb-consent a{color:var(--primary-700);text-decoration:underline}
#cch-locations .form-card .privacy{margin-top:12px;font-size:.78rem;color:var(--gray-500);text-align:center}

/* coverage section sits on the brand banner art */
#cch-locations .insurance{position:relative;overflow:hidden}
#cch-locations .insurance__bg{position:absolute;top:0;right:0;bottom:0;left:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
#cch-locations .insurance .container{position:relative;z-index:2}

/* Coverage section. The Medi-Cal difference is the strongest competitive
   point in the brief, so it gets its own callout rather than a buried line. */
#cch-locations .insurance-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:44px;align-items:start}
#cch-locations .insurance-lead h2{color:var(--white);font-size:clamp(1.5rem,2.8vw,2.1rem);margin-bottom:14px}
#cch-locations .insurance-lead p{color:rgba(255,255,255,.88);line-height:1.7;font-size:1.02rem}
#cch-locations .medical-callout{background:rgba(39,170,212,.16);border-left:4px solid var(--cyan-600);
  border-radius:8px;padding:16px 18px;margin:20px 0 14px}
#cch-locations .medical-callout__flag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:#8fd6ee;margin-bottom:6px}
#cch-locations .medical-callout p{margin:0;color:var(--white);font-size:1.06rem;line-height:1.55}
#cch-locations .medical-callout strong{color:#8fd6ee}
#cch-locations .insurance-fine{font-size:12px;color:rgba(255,255,255,.6);margin:0}

#cch-locations .insurance-panel{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);
  border-radius:var(--radius);padding:26px 26px 22px}
#cch-locations .insurance-panel__title{color:var(--white);font-family:var(--font-body);font-size:1.02rem;
  font-weight:700;margin:0 0 16px}
#cch-locations .covered-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}
#cch-locations .covered-list li{position:relative;padding-left:30px;color:rgba(255,255,255,.9);
  font-size:.96rem;line-height:1.5}
#cch-locations .covered-list li::before{content:"";position:absolute;left:0;top:2px;width:19px;height:19px;
  border-radius:50%;background:var(--cyan-600);
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'><path d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/></svg>");
  background-size:12px 12px;background-repeat:no-repeat;background-position:center}
#cch-locations .accepted{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.16)}
#cch-locations .accepted__label{display:block;font-size:12px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:10px}
#cch-locations .accepted__items{display:flex;flex-wrap:wrap;gap:8px}
#cch-locations .accepted__item{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);
  color:var(--white);padding:7px 14px;border-radius:999px;font-size:.88rem;font-weight:500}
#cch-locations .accepted__item--star{background:var(--cyan-600);border-color:var(--cyan-600);font-weight:700}
@media (max-width:900px){#cch-locations .insurance-grid{grid-template-columns:1fr;gap:28px}}
@media (max-width:640px){#cch-locations .insurance-panel{padding:22px 20px}}

/* Service cards: photo on top, equal-height grid. Replaces the small icons. */
/* five cards: 3 on the first row, the last 2 centred rather than left-hanging */
#cch-locations .svc-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}
#cch-locations .svc-card{flex:0 1 calc(33.333% - 14px);min-width:0}
#cch-locations .svc-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--gray-200);
  border-radius:var(--radius);overflow:hidden;text-decoration:none;color:var(--gray-700);
  transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}
#cch-locations .svc-card:hover{box-shadow:var(--shadow-lg);border-color:var(--cyan-600);transform:translateY(-3px)}
#cch-locations .svc-card:focus-visible{outline:3px solid var(--cyan-600);outline-offset:3px}
#cch-locations .svc-card__media{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--gray-100)}
#cch-locations .svc-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
#cch-locations .svc-card:hover .svc-card__media img{transform:scale(1.05)}
#cch-locations .svc-card__body{display:flex;flex-direction:column;gap:8px;padding:20px 22px 22px;flex:1}
#cch-locations .svc-card__title{font-family:var(--font-heading);font-size:1.16rem;color:var(--primary-900);line-height:1.25}
#cch-locations .svc-card__desc{font-size:.94rem;color:var(--gray-600);line-height:1.6;flex:1}
#cch-locations .svc-card__more{display:inline-flex;align-items:center;gap:5px;color:var(--cyan-600);font-weight:600;font-size:.9rem;margin-top:4px}
#cch-locations .svc-card:hover .svc-card__more{color:var(--primary-700)}
@supports not (aspect-ratio:16/9){
  #cch-locations .svc-card__media{height:0;padding-top:56.25%;position:relative}
  #cch-locations .svc-card__media img{position:absolute;top:0;left:0}
}
@media (max-width:1024px){#cch-locations .svc-card{flex:0 1 calc(50% - 10px)}}
@media (max-width:640px){#cch-locations .svc-card{flex:1 1 100%}#cch-locations .svc-grid{gap:16px}}
@media (pointer:coarse){#cch-locations .svc-card:hover{transform:none}
  #cch-locations .svc-card:hover .svc-card__media img{transform:none}}

/* Hero overlay tuned for the warm sunset photo: strong on the left so the
   headline stays legible, fading to clear on the right so the golden light
   and the care scene survive instead of being flattened to navy. */
#cch-locations .hero-media::after{background:linear-gradient(95deg,rgba(3,45,74,.93) 0%,rgba(3,45,74,.86) 26%,rgba(6,78,126,.60) 48%,rgba(6,78,126,.26) 70%,rgba(6,78,126,.08) 88%,rgba(6,78,126,0) 100%)}
#cch-locations .hero-media img{object-position:72% center}
#cch-locations .hero h1,#cch-locations .hero .lede{text-shadow:0 1px 8px rgba(3,45,74,.45)}
@media (max-width:900px){
  #cch-locations .hero-media img{object-position:76% center}
  #cch-locations .hero-media::after{background:linear-gradient(180deg,rgba(3,45,74,.86) 0%,rgba(3,45,74,.76) 50%,rgba(6,78,126,.66) 100%)}
}

/* Where We Provide Care: county cards on a light background.
   Deliberately different from the service page, which uses city chips
   over a photo. Same design tokens, different component. */













@media (max-width:1024px){
  }
@media (max-width:640px){}

/* the hero media is absolutely positioned, so lift the whole container
   above it or static children (the proof bar) paint underneath */
#cch-locations .hero .container{position:relative;z-index:2}



#cch-locations .eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:600;color:#bcdcec;margin-bottom:14px}
#cch-locations .badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
#cch-locations .badge{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);color:#fff;padding:7px 14px;border-radius:999px;font-size:.84rem;font-weight:500}
#cch-locations .trust{background:var(--white);border-bottom:1px solid var(--gray-200);padding:26px 0}
#cch-locations .trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
#cch-locations .trust-grid>div{display:flex;flex-direction:column;gap:5px;padding-left:18px;border-left:2px solid var(--cyan-50)}
#cch-locations .trust-grid b{color:var(--primary-900);font-size:.98rem}
#cch-locations .trust-grid span{color:var(--gray-500);font-size:.88rem}
#cch-locations .care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
#cch-locations .care-card{align-items:flex-start}
#cch-locations .card-more{display:inline-flex;align-items:center;gap:5px;margin-top:10px;color:var(--cyan-600);font-weight:600;font-size:.88rem;text-decoration:none}
#cch-locations .card-more:hover{color:var(--primary-700);text-decoration:underline}
#cch-locations .rev-avatar{flex:none;width:48px;height:48px;border-radius:50%;background:var(--primary-600);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.86rem}
#cch-locations .rev-by{display:flex;align-items:center;gap:12px;border-top:none;padding-top:8px}
#cch-locations .rev-identity{display:flex;flex-direction:column}
#cch-locations .rev-quote{font-style:italic}
@media (max-width:1024px){
  #cch-locations .trust-grid{grid-template-columns:repeat(2,1fr);gap:20px}
  #cch-locations .care-grid{grid-template-columns:repeat(2,1fr)}
  #cch-locations .card-more{min-height:44px}
}
@media (max-width:760px){#cch-locations .care-grid{grid-template-columns:1fr}}
@media (max-width:1024px){
  #cch-locations .form-card input,#cch-locations .form-card select{min-height:48px;font-size:16px}
  #cch-locations .cb-consent a{min-height:44px;display:inline-flex;align-items:center}
}
@media (max-width:620px){
  #cch-locations .trust-grid{grid-template-columns:1fr;gap:14px}
  #cch-locations .badge{font-size:.78rem;padding:6px 12px}
}

#cch-locations .btn--areas{background:var(--primary-700);color:var(--white);gap:6px}#cch-locations .btn--areas:hover{background:var(--primary-900)}@media (max-width:1024px){}@media (max-width:640px){}#cch-locations .btn--areas{flex:none;background:var(--primary-700);color:var(--white);min-height:52px;padding:0 24px}#cch-locations .btn--areas:hover{background:var(--primary-900)}@media (max-width:1024px){}@media (max-width:620px){#cch-locations .btn--areas{width:100%}}@media (max-width:900px){}@media (max-width:560px){}#cch-locations .area-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;margin-top:30px}#cch-locations .area-all{display:inline-flex;align-items:center;gap:5px;min-height:44px;color:var(--primary-700);font-weight:700;font-size:.98rem;text-decoration:none}#cch-locations .area-all:hover{color:var(--cyan-600);text-decoration:underline}#cch-locations .area-foot__sep{width:1px;height:20px;background:var(--gray-200)}#cch-locations .area-foot__call{margin:0;color:var(--gray-600);font-size:.95rem}#cch-locations .area-foot__call a{color:var(--primary-700);font-weight:700;text-decoration:underline;min-height:44px;display:inline-flex;align-items:center}@media (max-width:1024px){}@media (max-width:560px){#cch-locations .area-foot{flex-direction:column;gap:8px}#cch-locations .area-foot__sep{display:none}}@media (max-width:1024px){#cch-locations .rev-all,#cch-locations .posts-all{min-height:44px;display:inline-flex;align-items:center;padding:10px 2px}}@media (pointer:coarse){#cch-locations .post-card__title a{display:inline-block;min-height:44px;padding:6px 0}}@supports not (aspect-ratio:16/9){}#cch-locations .area-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;margin-top:30px}#cch-locations .area-all{display:inline-flex;align-items:center;gap:5px;min-height:44px;color:var(--primary-700);font-weight:700;font-size:.98rem;text-decoration:none}#cch-locations .area-all:hover{color:var(--cyan-600);text-decoration:underline}#cch-locations .area-foot__sep{width:1px;height:20px;background:var(--gray-200)}#cch-locations .area-foot__call{margin:0;color:var(--gray-600);font-size:.95rem}#cch-locations .area-foot__call a{color:var(--primary-700);font-weight:700;text-decoration:underline;min-height:44px;display:inline-flex;align-items:center}@media (max-width:1100px){}@media (max-width:820px){}@media (max-width:480px){#cch-locations .area-foot{flex-direction:column;gap:8px}#cch-locations .area-foot__sep{display:none}}@media (pointer:coarse){}#cch-locations .counties{padding:64px 0;background:var(--warm-50,#FAF9F6)}#cch-locations .county-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);overflow:hidden;text-decoration:none;transition:border-color .15s ease,box-shadow .18s ease,transform .18s ease}#cch-locations .county-card:hover{border-color:var(--cyan-600);box-shadow:var(--shadow-lg);transform:translateY(-3px)}#cch-locations .county-card:focus-visible{outline:3px solid var(--cyan-600);outline-offset:3px}#cch-locations .county-card__media{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--gray-100)}#cch-locations .county-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}#cch-locations .county-card:hover .county-card__media img{transform:scale(1.06)}#cch-locations .county-card__media--placeholder{display:grid;place-items:center;background:linear-gradient(135deg,var(--primary-900),var(--primary-700))}#cch-locations .county-card__ph{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.14);color:#8fd6ee}#cch-locations .county-card__body{display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px;flex:1}#cch-locations .county-card__name{font-family:var(--font-heading);font-size:1.04rem;color:var(--primary-900);line-height:1.25}#cch-locations .county-card__go{display:inline-flex;align-items:center;gap:4px;margin-top:auto;color:var(--cyan-600);font-weight:600;font-size:.88rem}#cch-locations .county-card:hover .county-card__go{color:var(--primary-700)}@supports not (aspect-ratio:16/9){#cch-locations .county-card__media{height:0;padding-top:56.25%;position:relative}#cch-locations .county-card__media img{position:absolute;top:0;left:0}}#cch-locations .area-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;margin-top:30px}#cch-locations .area-all{display:inline-flex;align-items:center;gap:5px;min-height:44px;color:var(--primary-700);font-weight:700;font-size:.98rem;text-decoration:none}#cch-locations .area-all:hover{color:var(--cyan-600);text-decoration:underline}#cch-locations .area-foot__sep{width:1px;height:20px;background:var(--gray-200)}#cch-locations .area-foot__call{margin:0;color:var(--gray-600);font-size:.95rem}#cch-locations .area-foot__call a{color:var(--primary-700);font-weight:700;text-decoration:underline;min-height:44px;display:inline-flex;align-items:center}@media (max-width:1100px){}@media (max-width:820px){}@media (max-width:480px){#cch-locations .area-foot{flex-direction:column;gap:8px}#cch-locations .area-foot__sep{display:none}#cch-locations .counties{padding:48px 0}}@media (pointer:coarse){#cch-locations .county-card:hover{transform:none}#cch-locations .county-card:hover .county-card__media img{transform:none}}#cch-locations .area-disclaimer{max-width:70ch;margin:24px auto 0;text-align:center;font-size:.92rem;line-height:1.6;color:var(--gray-600)}#cch-locations .counties-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}#cch-locations .counties-head .section-head--left{text-align:left;margin:0;max-width:62ch}#cch-locations .county-cards{display:grid;grid-auto-flow:column;grid-auto-columns:calc(25% - 14px);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 4px 10px;margin:0 -4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}#cch-locations .county-cards::-webkit-scrollbar{display:none}#cch-locations .county-cards:focus-visible{outline:3px solid var(--cyan-600);outline-offset:4px;border-radius:var(--radius)}#cch-locations .county-card{scroll-snap-align:start}#cch-locations .county-card__media{aspect-ratio:3/2}@media (max-width:1100px){#cch-locations .county-cards{grid-auto-columns:calc(33.333% - 12px)}}@media (max-width:820px){#cch-locations .county-cards{grid-auto-columns:calc(50% - 9px)}#cch-locations .counties-head{display:block}#cch-locations .counties-head .rev-nav{margin-top:14px}}@media (max-width:560px){#cch-locations .county-cards{grid-auto-columns:78%}#cch-locations .counties-head .rev-nav{display:none}}/* Section rhythm: alternate white and warm so adjacent blocks never share a   background. Dark sections (hero, banner, insurance, contact) break it up further. */#cch-locations .trust{background:var(--white)}#cch-locations .promise{background:var(--warm-50,#FAF9F6)}#cch-locations .reviews{background:var(--white)}#cch-locations .care{background:var(--warm-50,#FAF9F6)}#cch-locations .counties{background:var(--white)}#cch-locations .faq{background:var(--warm-50,#FAF9F6)}#cch-locations .posts{background:var(--white)}/* hairline where two light sections meet, so the seam is legible even on   screens where the warm tint is hard to see */#cch-locations .promise,#cch-locations .reviews,#cch-locations .care,#cch-locations .counties,#cch-locations .faq,#cch-locations .posts{border-top:1px solid var(--gray-200)}#cch-locations .banner,#cch-locations .insurance,#cch-locations .contact{border-top:none}/* On phones the carousel showed a sliced card, which reads as broken.   Below 640px the counties stack vertically instead: no side-scroll, no cut-off. */@media (max-width:640px){#cch-locations .county-cards{display:grid;grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr;gap:14px;overflow-x:visible;scroll-snap-type:none;padding:0;margin:0}#cch-locations .county-card{scroll-snap-align:none}#cch-locations .counties-head .rev-nav{display:none}#cch-locations .county-card__media{aspect-ratio:16/9}}/* Eight stacked cards is a long scroll on a phone, so the images run   shallower there. Keeps every county full width and uncut, roughly a third   less scrolling. */@media (max-width:640px){#cch-locations .county-card__media{aspect-ratio:21/9}}@media (max-width:400px){#cch-locations .county-card__media{aspect-ratio:2/1}}/* Phones: stack the reviews and articles instead of side-scrolling, for the   same reason as the counties. A sliced card at the screen edge reads as   broken rather than as 'swipe for more'. */@media (max-width:640px){#cch-locations .rev-track,#cch-locations .posts-track{display:grid;grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr;gap:14px;overflow-x:visible;scroll-snap-type:none;padding:0;margin:0}#cch-locations .rev-card,#cch-locations .post-card{scroll-snap-align:none}#cch-locations .rev-nav,#cch-locations .posts-nav{display:none}#cch-locations .post-card__media{aspect-ratio:21/9}}@media (max-width:400px){#cch-locations .post-card__media{aspect-ratio:2/1}}/* Floating proof bar: the card straddles the hero's bottom edge, half over   the photo and half over the section below. The next section gets matching   top clearance so nothing is covered. */#cch-locations .hero{padding-bottom:0}#cch-locations .proofbar{position:relative;z-index:3;margin-top:0;transform:translateY(50%);box-shadow:0 18px 40px rgba(3,45,74,.28)}#cch-locations .trust{padding-top:92px}@media (max-width:760px){#cch-locations .trust{padding-top:140px}}@media (max-width:560px){#cch-locations .trust{padding-top:146px}}/* close the dead space between the credential logos and the floating bar */#cch-locations .hero-inner{padding-bottom:26px}#cch-locations .proofbar{margin-top:14px}@media (max-width:760px){#cch-locations .hero-inner{padding-bottom:20px}#cch-locations .proofbar{margin-top:10px}}/* the floating bar was crowding the trust strip; give the section enough   top padding that the bar clears it by a proper margin */#cch-locations .trust{padding-top:140px}@media (max-width:760px){#cch-locations .trust{padding-top:196px}}@media (max-width:560px){#cch-locations .trust{padding-top:200px}}/* credential plate matched to the service page: one white card above the   headline, logos separated by dividers */#cch-locations .trustbar{display:inline-flex;align-items:center;gap:20px;background:var(--white);border-radius:12px;padding:12px 22px;margin-bottom:18px;box-shadow:0 3px 12px rgba(0,0,0,.22)}#cch-locations .trustbar img{display:block;width:auto}#cch-locations .tdiv{width:1px;height:34px;background:var(--gray-200);flex:none}@media (max-width:760px){#cch-locations .trustbar{gap:12px;padding:10px 14px;flex-wrap:wrap;justify-content:center}#cch-locations .trustbar img{max-height:34px!important}}@media (max-width:420px){#cch-locations .trustbar{gap:8px;padding:8px 10px}#cch-locations .tdiv{height:26px}}/* trust strip removed: it repeated the proof bar above it. Clearance for the   floating bar moves to the section that now follows the hero. */#cch-locations .promise{padding-top:140px}@media (max-width:760px){#cch-locations .promise{padding-top:196px}}@media (max-width:560px){#cch-locations .promise{padding-top:200px}}/* ===== Mobile hardening (final) ===== */#cch-locations .cb-consent{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:4px 0;cursor:pointer}#cch-locations .cb-consent input[type=checkbox]{flex:none;width:22px;height:22px;margin:1px 0 0;accent-color:var(--cyan-600)}#cch-locations .posts-btn{min-width:44px;min-height:44px}@media (max-width:640px){#cch-locations .county-cards{display:grid;grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr;gap:14px;overflow-x:visible;scroll-snap-type:none;padding:0;margin:0}#cch-locations .county-card{scroll-snap-align:none;width:auto}#cch-locations .county-card__media{aspect-ratio:21/9}#cch-locations .counties .rev-nav{display:none}}@media (max-width:400px){#cch-locations .county-card__media{aspect-ratio:2/1}}@media (max-width:640px){#cch-locations .rev-track,#cch-locations .posts-track{display:grid;grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr;gap:14px;overflow-x:visible;scroll-snap-type:none;padding:0;margin:0}#cch-locations .rev-card,#cch-locations .post-card{scroll-snap-align:none;width:auto}#cch-locations .reviews .rev-nav,#cch-locations .posts .rev-nav,#cch-locations .posts-nav{display:none}}#cch-locations .promise{padding-top:72px}@media (max-width:760px){#cch-locations .promise{padding-top:56px}}@media (max-width:560px){}#cch-locations .hero-media img{object-position:30% center}@media (max-width:760px){#cch-locations .hero-media img{object-position:62% center}}#cch-locations section.insurance,#cch-locations section.contact{background:var(--primary-900);background-image:none}#cch-locations section.insurance::before,#cch-locations section.insurance::after,#cch-locations section.contact::before,#cch-locations section.contact::after{display:none}/* mobile fit */@media (max-width:760px){#cch-locations .hero .hero-inner{padding-bottom:0!important}#cch-locations .hero .hero-ctas{margin-bottom:0!important}#cch-locations .hero .proofbar{margin-top:24px!important;transform:translateY(36px)!important}#cch-locations section.hero+*{padding-top:88px!important}#cch-locations h2:not(.x){font-size:clamp(1.5rem,6.4vw,1.85rem)}#cch-locations .form-card{padding:22px 18px!important}#cch-locations .form-card .field-row{gap:12px}#cch-locations .form-card .field{margin-bottom:10px}}/* end mobile fit */#cch-locations .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#cch-locations .directory{padding:140px 0 80px}#cch-locations .dir-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin:8px 0 28px;position:sticky;top:0;z-index:5;background:inherit;padding:12px 0}#cch-locations .dir-search{display:flex;align-items:center;gap:10px;flex:1 1 320px;max-width:420px;background:var(--white);border:1px solid var(--gray-200);border-radius:999px;padding:0 18px;color:var(--gray-500);box-shadow:var(--shadow-md)}#cch-locations .dir-search input{border:0;outline:0;background:transparent;font:inherit;font-size:16px;color:var(--primary-900);padding:13px 0;width:100%}#cch-locations .dir-search:focus-within{border-color:var(--cyan-600);box-shadow:0 0 0 3px rgba(39,170,212,.2)}#cch-locations .cjumps{display:flex;flex-wrap:wrap;gap:8px}#cch-locations .cjump{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:6px 14px;border-radius:999px;background:var(--white);border:1px solid var(--gray-200);color:var(--primary-900);font-weight:600;font-size:.88rem;text-decoration:none}#cch-locations .cjump span{font-size:.75rem;font-weight:700;color:var(--primary-700);background:var(--cyan-50);border-radius:999px;padding:2px 8px}#cch-locations .cjump:hover{border-color:var(--cyan-600)}#cch-locations .cjump:focus-visible{outline:3px solid var(--cyan-600);outline-offset:2px}#cch-locations .cgroup{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);overflow:hidden;margin-bottom:22px;scroll-margin-top:120px;box-shadow:0 2px 10px rgba(3,45,74,.05)}#cch-locations .cgroup__head{display:grid;grid-template-columns:260px 1fr;align-items:stretch;border-bottom:1px solid var(--gray-200)}#cch-locations .cgroup__img{width:100%;height:100%;min-height:140px;object-fit:cover;display:block}#cch-locations .cgroup__text{padding:22px 26px;display:flex;flex-direction:column;justify-content:center;gap:6px}#cch-locations .cgroup__text h3{font-family:var(--font-heading);font-size:1.4rem;color:var(--primary-900);margin:0}#cch-locations .cgroup__text p{margin:0;color:var(--gray-700);font-size:.96rem;line-height:1.6;max-width:62ch}#cch-locations .cgroup__count{align-self:flex-start;margin-top:4px;font-size:.78rem;font-weight:700;color:var(--primary-700);background:var(--cyan-50);border-radius:999px;padding:4px 10px}#cch-locations .cgroup__cities{list-style:none;margin:0;padding:20px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}#cch-locations .cgroup__cities li{margin:0}#cch-locations .city{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid var(--gray-200);border-radius:8px;color:var(--primary-900);text-decoration:none;font-size:.92rem;font-weight:500;transition:border-color .15s ease,background-color .15s ease}#cch-locations .city svg:first-child{color:var(--cyan-600);flex:none}#cch-locations .city span{flex:1;min-width:0}#cch-locations .city svg:last-child{color:var(--gray-500);flex:none;opacity:.6}#cch-locations .city:hover{border-color:var(--cyan-600);background:var(--cyan-50)}#cch-locations .city:focus-visible{outline:3px solid var(--cyan-600);outline-offset:2px}#cch-locations .dir-empty{background:var(--white);border:1px dashed var(--cyan-600);border-radius:var(--radius);padding:18px 20px;color:var(--gray-700);margin:0 0 22px}#cch-locations .dir-empty a,#cch-locations .dir-note a{color:var(--primary-700);font-weight:700;white-space:nowrap}#cch-locations .dir-note{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;justify-content:center;text-align:center;margin-top:8px;padding:20px;border-radius:var(--radius);background:var(--cyan-50);color:var(--gray-700)}#cch-locations .dir-note b{color:var(--primary-900)}@media (max-width:1024px){#cch-locations .cgroup__cities{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){#cch-locations .directory{padding:88px 0 56px}#cch-locations .cgroup__head{grid-template-columns:1fr}#cch-locations .cgroup__img{height:150px;min-height:0}#cch-locations .cgroup__text{padding:18px 18px 16px}#cch-locations .cgroup__text h3{font-size:1.25rem}#cch-locations .cgroup__cities{grid-template-columns:repeat(2,1fr);padding:14px}#cch-locations .dir-tools{position:static;padding:0}#cch-locations .dir-search{max-width:none;flex-basis:100%}#cch-locations .cjumps{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;margin:0 -16px;padding-left:16px;padding-right:16px}#cch-locations .cjumps::-webkit-scrollbar{display:none}#cch-locations .cjump{flex:none}}@media (max-width:360px){#cch-locations .city{font-size:.86rem;padding:8px 10px}}/* section rhythm */#cch-locations section.directory{background:#FFFFFF;border-top:0;border-bottom:0}#cch-locations section.faq{background:#EAF4FA;border-top:0;border-bottom:0}/* end rhythm */#cch-locations .cgroup__more{display:none}@media (max-width:760px){#cch-locations .city svg:last-child{display:none}#cch-locations .city{padding:8px 10px;gap:6px;font-size:.9rem;line-height:1.25}#cch-locations .cgroup.is-collapsed .cgroup__cities li:nth-child(n+13){display:none}#cch-locations .cgroup__more{display:flex;align-items:center;justify-content:center;gap:6px;width:calc(100% - 28px);margin:0 14px 14px;min-height:46px;border:1px solid var(--cyan-600);border-radius:8px;background:var(--cyan-50);color:var(--primary-700);font:inherit;font-weight:700;font-size:.92rem;cursor:pointer}#cch-locations .cgroup__more:focus-visible{outline:3px solid var(--cyan-600);outline-offset:2px}#cch-locations .cgroup:not(.is-collapsed) .cgroup__more[data-expanded=false],#cch-locations .cgroup.is-searching .cgroup__more{display:none}}#cch-locations .dir-tools{justify-content:center}#cch-locations .dir-search{max-width:520px}#cch-locations .cgroup__img--ph{display:grid;place-items:center;background:linear-gradient(135deg,var(--primary-900),var(--primary-700));color:#8fd6ee}#cch-locations .cgroup__img--ph svg{width:44px;height:44px}#cch-locations .soon{margin-top:56px;padding-top:44px;border-top:1px solid var(--gray-200)}#cch-locations .soon__head{text-align:center;max-width:64ch;margin:0 auto 26px}#cch-locations .soon__badge{display:inline-block;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-700);background:var(--cyan-50);border-radius:999px;padding:5px 12px;margin-bottom:10px}#cch-locations .soon__head h3{font-family:var(--font-heading);font-size:1.6rem;color:var(--primary-900);margin:0 0 8px}#cch-locations .soon__head p{margin:0;color:var(--gray-700);line-height:1.6}#cch-locations .soon__head a{color:var(--primary-700);font-weight:700;white-space:nowrap}#cch-locations .soon__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;align-items:start}#cch-locations .soon-region{background:#F7FAFC;border:1px solid var(--gray-200);border-radius:var(--radius);overflow:hidden}#cch-locations .soon-region summary{display:flex;align-items:center;gap:10px;min-height:56px;padding:12px 18px;cursor:pointer;list-style:none}#cch-locations .soon-region summary::-webkit-details-marker{display:none}#cch-locations .soon-region summary:focus-visible{outline:3px solid var(--cyan-600);outline-offset:-3px}#cch-locations .soon-region__name{flex:1;font-family:var(--font-heading);font-size:1.08rem;color:var(--primary-900)}#cch-locations .soon-region__tag{font-size:.78rem;font-weight:700;color:var(--gray-600);background:var(--white);border:1px solid var(--gray-200);border-radius:999px;padding:3px 10px;white-space:nowrap}#cch-locations .soon-region__chev{flex:none;color:var(--gray-500);transition:transform .2s ease}#cch-locations .soon-region[open] .soon-region__chev{transform:rotate(180deg)}#cch-locations .soon-region__cities{list-style:none;margin:0;padding:4px 18px 18px;display:flex;flex-wrap:wrap;gap:8px}#cch-locations .soon-region__cities li{margin:0}#cch-locations .soon-region__cities a{display:inline-flex;align-items:center;min-height:40px;padding:6px 12px;border:1px solid var(--gray-200);border-radius:8px;background:var(--white);color:var(--gray-700);font-size:.88rem;text-decoration:none}#cch-locations .soon-region__cities a:hover{border-color:var(--cyan-600);color:var(--primary-900)}#cch-locations .soon-region__cities a:focus-visible{outline:3px solid var(--cyan-600);outline-offset:2px}#cch-locations .soon [hidden],#cch-locations .soon[hidden]{display:none}@media (max-width:760px){#cch-locations .soon{margin-top:40px;padding-top:32px}#cch-locations .soon__head h3{font-size:1.35rem}#cch-locations .soon__grid{grid-template-columns:1fr;gap:10px}#cch-locations .soon-region summary{padding:10px 14px}#cch-locations .soon-region__cities{padding:4px 14px 14px}#cch-locations .soon-region__cities a{min-height:44px}}#cch-locations .soon-region summary::after{content:none;display:none}@media (max-width:420px){#cch-locations .soon-region__tag{display:none}}#cch-locations .cb-consent a{display:inline;min-height:0;padding:0}