/* ADHD condition page — pathway, eligibility, specialist, shared care */
.condition-page--adhd .hero-breadcrumb a,
.condition-page--adhd .hero-breadcrumb span {
	color: rgba(255, 255, 255, 0.85);
}

.condition-page--adhd .hero-breadcrumb a:hover {
	color: #fff;
}

/* Custom Condition Pathway Styles */
.pathway-section {
	padding: 60px 0;
	background: #f8f9fa;
}
.pathway-eyebrow.has-line {
	display: inline-flex;
	justify-content: center;
	margin-bottom: 20px;
}
.pathway-title {
	font-family: 'Fraunces', Georgia, serif;
	font-size: clamp(32px, 4vw, 44px);
	font-style: normal;
	font-synthesis: none;
	color: #0f1f3a;
	margin-bottom: 16px;
	line-height: 1.2;
}
.pathway-highlight {
	color: #00C896;
}
.pathway-ampersand {
	font-family: 'Playfair Display', Georgia, serif;
	font-style: italic;
	font-weight: 400;
}
.pathway-intro {
	font-size: 16px;
	color: #718096;
	max-width: 600px;
	margin: 0 auto 40px;
}
.pathway-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 30px;
	margin-top: 40px;
}
.pathway-grid-2 {
	grid-template-columns: repeat(2, 1fr);
}
.pathway-grid-3 {
	grid-template-columns: repeat(3, 1fr);
}
.pathway-card {
	background: #fff;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 4px 20px rgba(0,0,0,0.05);
	display: flex;
	flex-direction: column;
}
.pathway-card-dark {
	background: #0f1f3a;
	color: #fff;
	border: 2px solid #0f1f3a;
}
.pathway-card-dark .pathway-card-header h3 {
	color: #fff;
}
.pathway-card-dark .pathway-card-header p {
	color: #fff;
	opacity: 0.9;
}
.pathway-card-dark .pathway-features-list li {
	color: #e2e8f0;
}
.pathway-card-dark .pathway-features-list li svg {
	color: #00C896;
}
.pathway-card-light {
	background: #fff;
	border: 2px solid #e2e8f0;
}
.pathway-card-light .pathway-card-header h3 {
	color: #0f1f3a;
}
.pathway-card-light .pathway-card-header p {
	color: #718096;
}
.pathway-card-light .pathway-features-list li {
	color: #4a5568;
}
.pathway-card-light .pathway-features-list li svg {
	color: #00C896;
}
.pathway-btn {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 100%;
}
.pathway-card-header {
	padding: 30px;
}
.pathway-step {
	display: inline-block;
	color: #00C896;
	font-size: 11px;
	font-weight: bold;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	margin-bottom: 15px;
}
.pathway-card-header h3 {
	margin: 0 0 10px 0;
	font-size: 24px;
}
.pathway-card-header p {
	margin: 0;
	font-size: 15px;
	opacity: 0.9;
}
.pathway-card-body {
	padding: 30px;
	flex-grow: 1;
}
.pathway-features-list {
	list-style: none;
	padding: 0;
	margin: 0;
}
.pathway-features-list li {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 15px;
	font-size: 15px;
	color: #4a5568;
}
.pathway-card-footer {
	padding: 20px 30px 30px;
	text-align: center;
}
.pathway-price {
	font-size: 20px;
	font-weight: bold;
	color: #1a2b4c;
	margin-bottom: 15px;
}
.pathway-note {
	display: block;
	font-size: 13px;
	color: #a0aec0;
	font-style: italic;
	margin-top: 12px;
}
.pathway-notice {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	margin-top: 40px;
	padding: 20px 24px;
	background: rgba(0, 200, 150, 0.08);
	border: 1px solid rgba(0, 200, 150, 0.22);
	border-radius: 12px;
	color: #4a5568;
	font-size: 14px;
	line-height: 1.65;
}
.pathway-notice__icon {
	flex-shrink: 0;
	color: #00C896;
	margin-top: 2px;
}
.pathway-notice p {
	margin: 0;
}
.pathway-notice strong {
	color: #0f1f3a;
	font-weight: 600;
}

/* TRT pathway — numbered steps + outline CTA */
.condition-pathway--trt .pathway-grid-2 {
	grid-template-columns: repeat(2, 1fr);
}
.condition-pathway--trt .pathway-steps-list {
	list-style: none;
	padding: 0;
	margin: 0;
}
.condition-pathway--trt .pathway-step-item {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	margin-bottom: 22px;
}
.condition-pathway--trt .pathway-step-item:last-child {
	margin-bottom: 0;
}
.condition-pathway--trt .pathway-step-number {
	flex-shrink: 0;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
}
.condition-pathway--trt .pathway-card-dark .pathway-step-number {
	background: #00C896;
	color: #fff;
}
.condition-pathway--trt .pathway-card-light .pathway-step-number {
	background: rgba(0, 200, 150, 0.15);
	color: #0f1f3a;
}
.condition-pathway--trt .pathway-step-content {
	display: flex;
	flex-direction: column;
	gap: 4px;
	font-size: 15px;
	line-height: 1.55;
}
.condition-pathway--trt .pathway-card-dark .pathway-step-content {
	color: rgba(255, 255, 255, 0.92);
}
.condition-pathway--trt .pathway-card-dark .pathway-step-content strong {
	color: #fff;
	font-weight: 600;
}
.condition-pathway--trt .pathway-card-light .pathway-step-content {
	color: #4a5568;
}
.condition-pathway--trt .pathway-card-light .pathway-step-content strong {
	color: #0f1f3a;
	font-weight: 600;
}
.condition-pathway--trt .pathway-btn--outline {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	padding: 14px 24px;
	border-radius: 999px;
	border: 2px solid #e2e8f0;
	background: transparent;
	color: #0f1f3a;
	font-size: 15px;
	font-weight: 600;
	font-family: 'DM Sans', sans-serif;
	text-decoration: none;
	transition: all 0.2s ease;
}
.condition-pathway--trt .pathway-btn--outline:hover {
	border-color: #0f1f3a;
	background: #f8f9fa;
}
.condition-pathway--trt .pathway-card-dark .pathway-btn {
	background: #00C896;
	color: #fff;
}
@media (max-width: 768px) {
	.condition-pathway--trt .pathway-grid-2 {
		grid-template-columns: 1fr;
	}
}

/* Specialist Section */
.specialist-section {
	padding: 60px 0;
}
.specialist-card {
	display: flex;
	background: #fff;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 4px 20px rgba(0,0,0,0.05);
	align-items: stretch;
}
.specialist-image {
	width: 40%;
	min-height: 300px;
}
.specialist-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.specialist-image-placeholder {
	width: 100%;
	height: 100%;
	min-height: 300px;
	background: #e2e8f0;
}
.specialist-content {
	width: 60%;
	padding: 40px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.specialist-eyebrow {
	color: #00C896;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 13px;
	letter-spacing: 1px;
}
.specialist-content h2 {
	margin: 10px 0 5px;
	color: #1a2b4c;
}
.specialist-role {
	color: #00C896;
	font-weight: 600;
	margin-bottom: 20px;
}
.specialist-bio {
	color: #4a5568;
	margin-bottom: 25px;
	line-height: 1.6;
}
.specialist-gmc {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 14px;
	color: #4a5568;
}

@media (max-width: 768px) {
	.pathway-grid {
		grid-template-columns: 1fr;
	}
	.specialist-card {
		flex-direction: column;
	}
	.specialist-image, .specialist-content {
		width: 100%;
	}
	.specialist-image {
		min-height: 250px;
	}
}

/* Eligibility Check Section */
.eligibility-section { padding: 60px 0; background: #f8f9fa; }
.eligibility-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.eligibility-content h2 {
	font-family: 'Fraunces', Georgia, serif;
	font-size: clamp(28px, 3.5vw, 40px);
	font-weight: 600;
	color: #0f1f3a;
	line-height: 1.2;
	margin: 0 0 16px;
}
.eligibility-content h2 em {
	font-style: normal;
	color: var(--teal, #00C896);
}
.eligibility-text { margin-bottom: 20px; line-height: 1.6; }
.eligibility-checklist { list-style: none; padding: 0; margin: 0 0 20px; }
.eligibility-checklist li { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 12px; font-size: 15px; }
.eligibility-checklist li svg { margin-top: 3px; flex-shrink: 0; }
.eligibility-signs-card { background: #1a2b4c; border-radius: 12px; overflow: hidden; color: #fff; }
.signs-header { padding: 25px 30px; display: flex; gap: 15px; align-items: flex-start; }
.signs-icon { background: rgba(0, 200, 150, 0.1); padding: 10px; border-radius: 8px; }
.signs-header h3 { margin: 0 0 5px; font-size: 20px; color: #fff; }
.signs-header p { margin: 0; font-size: 14px; opacity: 0.8; }
.signs-body { background: #fff; padding: 30px; }
.signs-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.sign-pill { border: 1px solid #e2e8f0; border-radius: 8px; padding: 12px 15px; display: flex; align-items: flex-start; gap: 10px; color: #4a5568; font-size: 13px; line-height: 1.4; }
.sign-pill svg { flex-shrink: 0; margin-top: 2px; }

/* Pricing Table Section */
.pricing-section { padding: 60px 0; background: #fff; }
.pricing-section .section-header.text-center .section-eyebrow.has-line {
	justify-content: center;
}
.pricing-section .section-header h2 {
	font-family: 'Fraunces', Georgia, serif;
	font-size: clamp(28px, 3.5vw, 40px);
	font-weight: 600;
	color: #0f1f3a;
	line-height: 1.2;
	margin: 0 0 16px;
}
.pricing-section .section-header h2 em {
	font-style: normal;
	color: var(--teal, #00C896);
}
.pricing-section .section-header p {
	max-width: 640px;
	margin: 0 auto;
	color: #718096;
	font-size: 16px;
	line-height: 1.65;
}
.pricing-table-wrapper { max-width: 900px; margin: 40px auto 0; border: 1px solid #e2e8f0; border-radius: 12px; overflow: hidden; }
.adhd-pricing-table {
	width: 100%;
	border-collapse: collapse;
	text-align: left;
	font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
.adhd-pricing-table tr { border-bottom: 1px solid #e2e8f0; }
.adhd-pricing-table tr:last-child { border-bottom: none; }
.adhd-pricing-table td {
	padding: 25px 30px;
	vertical-align: middle;
	font-family: inherit;
	font-style: normal;
}
.adhd-pricing-table__name {
	width: 30%;
	font-size: 16px;
	font-weight: 600;
	color: #0f1f3a;
}
.adhd-pricing-table__value {
	width: 20%;
	font-size: 18px;
	font-weight: 600;
	color: #00C896;
}
.adhd-pricing-table__value-text {
	display: inline-block;
	font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
	font-size: inherit;
	font-weight: inherit;
	font-style: normal;
	color: inherit;
	line-height: 1.3;
	font-variant-numeric: tabular-nums;
}
.adhd-pricing-table__desc {
	width: 50%;
	font-size: 15px;
	font-weight: 400;
	color: #718096;
	line-height: 1.6;
}

/* Legacy class names (if cached markup) */
.pricing-table { width: 100%; border-collapse: collapse; text-align: left; }
.pricing-table tr { border-bottom: 1px solid #e2e8f0; }
.pricing-table tr:last-child { border-bottom: none; }
.pricing-table td { padding: 25px 30px; vertical-align: middle; font-family: 'DM Sans', sans-serif; }
.pricing-name { font-weight: 600; color: #0f1f3a; width: 30%; font-size: 16px; }
.pricing-price { color: #00C896; font-weight: 600; font-size: 18px; width: 20%; font-family: 'DM Sans', sans-serif !important; }
.pricing-desc { color: #718096; font-size: 15px; line-height: 1.6; width: 50%; font-weight: 400; }

/* TRT blood test pricing cards */
.trt-blood-pricing { background: #fff; }
.trt-blood-pricing__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	max-width: 980px;
	margin: 40px auto 0;
}
.trt-blood-pricing__card {
	border: 1px solid #e2e8f0;
	border-radius: 16px;
	overflow: hidden;
	background: #fff;
}
.trt-blood-pricing__card-head {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	padding: 22px 24px;
	background: #f0fdfa;
	border-bottom: 1px solid #e2e8f0;
}
.trt-blood-pricing__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: rgba(0, 200, 150, 0.12);
	color: #00C896;
	flex-shrink: 0;
}
.trt-blood-pricing__card-head h3 {
	margin: 0 0 4px;
	font-family: 'Fraunces', Georgia, serif;
	font-size: 22px;
	font-weight: 600;
	color: #0f1f3a;
	line-height: 1.2;
}
.trt-blood-pricing__card-head p {
	margin: 0;
	font-size: 14px;
	line-height: 1.5;
	color: #718096;
}
.trt-blood-pricing__tests {
	list-style: none;
	margin: 0;
	padding: 0;
}
.trt-blood-pricing__test {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 18px 24px;
	border-bottom: 1px solid #edf2f7;
}
.trt-blood-pricing__test:last-child { border-bottom: none; }
.trt-blood-pricing__test-copy {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}
.trt-blood-pricing__test-copy strong {
	font-size: 15px;
	font-weight: 600;
	color: #0f1f3a;
	line-height: 1.35;
}
.trt-blood-pricing__test-copy span {
	font-size: 13px;
	color: #718096;
	line-height: 1.4;
}
.trt-blood-pricing__price {
	flex-shrink: 0;
	font-size: 18px;
	font-weight: 700;
	color: #00C896;
	font-variant-numeric: tabular-nums;
}
.trt-blood-pricing__cta-wrap {
	display: flex;
	justify-content: center;
	margin-top: 36px;
}
.trt-blood-pricing__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: min(100%, 420px);
	padding: 16px 28px;
	border-radius: 999px;
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
}
.trt-blood-pricing__footer {
	max-width: 760px;
	margin: 18px auto 0;
	text-align: center;
	font-size: 13px;
	line-height: 1.6;
	color: #718096;
	font-style: italic;
}

@media (max-width: 768px) {
	.trt-blood-pricing__grid {
		grid-template-columns: 1fr;
	}
	.trt-blood-pricing__test {
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
	}
}

/* TRT benefits of optimisation */
.trt-benefits-section {
	padding: 80px 0;
	background: #f8f9fa;
}
.trt-benefits-section__header {
	margin-bottom: 8px;
}
.trt-benefits-section__header .section-eyebrow.has-line {
	display: inline-flex;
	justify-content: center;
	margin: 0 auto 20px;
}
.trt-benefits-section__header h2 {
	font-family: 'Fraunces', Georgia, serif;
	font-size: clamp(32px, 4vw, 42px);
	font-weight: 600;
	font-style: normal;
	line-height: 1.15;
	color: #0f1f3a;
	margin-bottom: 14px;
}
.trt-benefits-section__header h2 em {
	font-style: normal;
	color: #00C896;
}
.trt-benefits-section__header p {
	max-width: 640px;
	margin: 0 auto;
	font-size: 15px;
	line-height: 1.6;
	color: #718096;
}
.trt-benefits-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 16px;
	margin-top: 36px;
}
.trt-benefit-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	border: 1px solid #e2e8f0;
	border-radius: 16px;
	padding: 22px 18px 20px;
	background: #fff;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}
.trt-benefit-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: rgba(0, 200, 150, 0.12);
	color: #00C896;
	margin: 0 auto 14px;
	flex-shrink: 0;
}
.trt-benefit-card__icon i {
	font-size: 17px;
	line-height: 1;
}
.trt-benefit-card__icon svg {
	width: 17px;
	height: 17px;
	display: block;
}
.trt-benefit-card h3 {
	margin: 0 0 8px;
	font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
	font-size: 17px;
	font-weight: 700;
	font-style: normal;
	color: #0f1f3a;
	line-height: 1.25;
}
.trt-benefit-card p {
	margin: 0;
	font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	font-size: 13px;
	font-style: normal;
	line-height: 1.55;
	color: #718096;
}
.trt-benefits-note {
	margin: 24px 0 0;
	padding: 16px 20px;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	background: #f8f9fa;
}
.trt-benefits-note p {
	margin: 0;
	font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	font-size: 13px;
	line-height: 1.65;
	color: #718096;
}
.trt-benefits-note strong {
	color: #0f1f3a;
	font-weight: 700;
}
.trt-benefits-note em {
	font-style: italic;
}

/* TRT condition page — section headings (Fraunces, upright) + body copy (DM Sans) */
.condition-page--trt {
	font-synthesis: none;
}

.condition-page--trt .section-header h2,
.condition-page--trt .pathway-title,
.condition-page--trt .specialist-content-col h2,
.condition-page--trt .eligibility-content h2,
.condition-page--trt .pricing-section .section-header h2,
.condition-page--trt .condition-about-section .section-header h2,
.condition-page--trt .trt-benefits-section__header h2,
.condition-page--trt .how-steps-section .section-header h2 {
	font-family: 'Fraunces', Georgia, serif;
	font-style: normal;
	font-weight: 600;
	font-synthesis: none;
	line-height: 1.2;
}

.condition-page--trt .specialist-content-col h2 em {
	font-family: inherit;
	font-style: normal;
	color: #00C896;
}

.condition-page--trt .specialist-text,
.condition-page--trt .specialist-content-col p,
.condition-page--trt .pathway-intro,
.condition-page--trt .eligibility-text,
.condition-page--trt .eligibility-content p,
.condition-page--trt .condition-about-section .section-header p,
.condition-page--trt .pricing-section .section-header p,
.condition-page--trt .how-steps-section .section-header p,
.condition-page--trt .trt-benefits-section__header p,
.condition-page--trt .about-content,
.condition-page--trt .about-content p,
.condition-page--trt .how-step p,
.condition-page--trt .specialist-feature-item {
	font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	font-style: normal;
	font-synthesis: none;
}

.condition-page--trt .how-step h4 {
	font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	font-style: normal;
	font-weight: 600;
}

.condition-page--trt .specialist-floating-card h4 {
	font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	font-style: normal;
	font-weight: 700;
}

.condition-page--trt h1 em,
.condition-page--trt h2 em,
.condition-page--trt h3 em,
.condition-page--trt h4 em {
	font-style: normal;
	color: #00C896;
}

.condition-page--trt .how-steps-section .section-header h2 {
	margin-bottom: 16px;
	font-family: 'Fraunces', Georgia, serif;
	font-size: clamp(28px, 3.5vw, 40px);
	font-weight: 600;
	font-style: normal;
	color: #0f1f3a;
	line-height: 1.2;
}

.condition-page--trt .pathway-title {
	font-weight: 600;
	font-style: normal;
}

.condition-page--trt .pathway-ampersand {
	font-family: 'Fraunces', Georgia, serif;
	font-style: normal;
	font-weight: 400;
}

.condition-page--trt .condition-pathway--trt .pathway-card-header h3,
.condition-page--trt .condition-pathway--trt .pathway-step-content,
.condition-page--trt .condition-pathway--trt .pathway-step-content strong,
.condition-page--trt .condition-pathway--trt .pathway-step-content span {
	font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
	font-style: normal;
	font-synthesis: none;
}
.condition-page--trt .condition-pathway--trt .pathway-card-header h3 {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.3;
}
.condition-page--trt .condition-pathway--trt .pathway-step-content strong {
	font-weight: 700;
}
.condition-page--trt .condition-pathway--trt .pathway-step-number {
	font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.condition-page--trt .pricing-section .trt-blood-pricing__card,
.condition-page--trt .pricing-section .trt-blood-pricing__card p,
.condition-page--trt .pricing-section .trt-blood-pricing__card li {
	font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	font-style: normal;
}
.condition-page--trt .trt-blood-pricing__card-head h3 {
	font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
	font-style: normal;
	font-weight: 700;
}

.condition-page--trt .trt-benefits-note em {
	font-style: italic;
	color: #718096;
}

@media (max-width: 1100px) {
	.trt-benefits-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
@media (max-width: 768px) {
	.trt-benefits-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 520px) {
	.trt-benefits-grid {
		grid-template-columns: 1fr;
	}
}

/* Redesigned Specialist Section */
.specialist-redesigned-section { padding: 80px 0; background: #fff; }
.specialist-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.specialist-content-col h2 {
	font-family: 'Fraunces', Georgia, serif;
	font-size: clamp(28px, 3.5vw, 40px);
	font-weight: 600;
	font-style: normal;
	font-synthesis: none;
	color: #0f1f3a;
	line-height: 1.2;
	margin: 0 0 16px;
}
.specialist-content-col h2 em {
	font-family: inherit;
	font-style: normal;
	color: var(--teal, #00C896);
}
.specialist-image-wrapper { position: relative; border-radius: 12px; overflow: hidden; }
.specialist-img { width: 100%; display: block; border-radius: 12px; }
.specialist-floating-card { position: absolute; bottom: 0; left: 0; background: #fff; padding: 20px; border-radius: 0 12px 0 0; box-shadow: 5px -5px 20px rgba(0,0,0,0.05); }
.floating-badge-eyebrow { color: #00C896; font-size: 11px; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; display: block; margin-bottom: 5px; }
.specialist-floating-card h4 { margin: 0 0 5px; color: #1a2b4c; font-size: 18px; }
.specialist-floating-card p { margin: 0; font-size: 13px; color: #718096; }
.specialist-text {
	font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	font-size: 16px;
	font-style: normal;
	line-height: 1.6;
	color: #4a5568;
	margin-bottom: 30px;
}
.specialist-quote { border-left: 3px solid #00C896; padding-left: 20px; margin: 0 0 30px 0; font-style: italic; color: #4a5568; font-size: 15px; }
.specialist-features { display: flex; flex-wrap: wrap; gap: 20px; border-top: 1px solid #e2e8f0; padding-top: 20px; }
.specialist-feature-item { display: flex; align-items: center; gap: 8px; font-size: 13px; color: #4a5568; font-weight: 500; }
.specialist-feature-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 18px;
	height: 18px;
	color: #00C896;
	line-height: 1;
}
.specialist-feature-icon svg {
	display: block;
	width: 18px;
	height: 18px;
}
.specialist-feature-icon i {
	font-size: 16px;
	line-height: 1;
	color: #00C896;
}

/* Shared Care Section */
.shared-care-section { padding: 80px 0; background: #fff; }
.shared-care-content h2 {
	font-family: 'Fraunces', Georgia, serif;
	font-size: clamp(28px, 3.5vw, 40px);
	font-weight: 600;
	color: #0f1f3a;
	line-height: 1.2;
	margin: 0 0 16px;
}
.shared-care-content h2 em {
	font-style: normal;
	color: var(--teal, #00C896);
}
.shared-care-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: stretch; }
.shared-care-text { margin-bottom: 25px; line-height: 1.6; color: #4a5568; }
.shared-care-checklist { list-style: none; padding: 0; margin: 0 0 25px; }
.shared-care-checklist li { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 12px; font-size: 15px; color: #4a5568; }
.shared-care-checklist li svg { margin-top: 3px; flex-shrink: 0; }
.shared-care-disclaimer { font-size: 14px; color: #a0aec0; margin: 0; }
.operate-card { background: #1a2b4c; color: #fff; padding: 40px; border-radius: 12px; display: flex; flex-direction: column; justify-content: center; }
.operate-eyebrow { color: #00C896; font-size: 12px; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 10px; display: block; }
.operate-card h3 { color: #fff; margin: 0 0 30px 0; font-size: 28px; }
.operate-items { display: flex; flex-direction: column; gap: 25px; }
.operate-item h4 { color: #fff; margin: 0 0 5px 0; font-size: 16px; font-weight: 600; }
.operate-item p { color: #cbd5e0; margin: 0; font-size: 14px; line-height: 1.5; }

/* Common Utiltiies */
.section-eyebrow.has-line { color: #00C896; font-size: 12px; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; display: flex; align-items: center; gap: 10px; margin-bottom: 15px; }
.section-eyebrow.has-line::before { content: ""; display: block; width: 30px; height: 2px; background: #00C896; }

@media (max-width: 768px) {
    .eligibility-grid, .shared-care-grid { grid-template-columns: 1fr; }
    .signs-grid { grid-template-columns: 1fr; }
    .adhd-pricing-table td,
    .pricing-table td { display: block; width: 100%; padding: 10px 20px; }
    .adhd-pricing-table tr,
    .pricing-table tr { padding: 15px 0; display: block; }
    .adhd-pricing-table__name,
    .pricing-name { font-size: 16px; padding-bottom: 5px; width: 100%; }
    .adhd-pricing-table__value,
    .pricing-price { padding-bottom: 5px; width: 100%; }
    .adhd-pricing-table__desc,
    .pricing-desc { padding-top: 0; width: 100%; }
    .specialist-grid { grid-template-columns: 1fr; }
    .specialist-floating-card { position: relative; border-radius: 0 0 12px 12px; box-shadow: none; border-top: 1px solid #e2e8f0; }
}

/* Global Typography for ADHD Custom Sections */
@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap');

.serif-title { font-family: 'Lora', 'Playfair Display', serif; color: #0f1f3a; font-weight: 600; }
.text-teal { color: #00C896; }

/* Hero ADHD */
.condition-hero-adhd { background: #0f1f3a; color: #fff; padding: 80px 0; }
.condition-hero-adhd .serif-title { color: #fff; font-size: 48px; margin-bottom: 20px; line-height: 1.2; }
.hero-subtitle { font-size: 18px; line-height: 1.6; opacity: 0.9; margin-bottom: 30px; }
.hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.hero-buttons { display: flex; gap: 15px; margin-bottom: 40px; }
.btn-outline-white { border: 2px solid #fff; color: #fff; background: transparent; }
.btn-outline-white:hover { background: #fff; color: #0f1f3a; }
.btn-white { background: #fff; color: #0f1f3a; }
.btn-white:hover { background: #f8f9fa; }
.hero-stats { display: flex; gap: 40px; border-top: 1px solid rgba(255,255,255,0.2); padding-top: 30px; }
.stat-item { display: flex; flex-direction: column; }
.stat-value { font-size: 24px; font-weight: bold; color: #00C896; }
.stat-label { font-size: 12px; text-transform: uppercase; letter-spacing: 1px; opacity: 0.8; }
.hero-image-card { background: #1a2b4c; border-radius: 12px; overflow: hidden; }
.hero-img { width: 100%; display: block; }
.hero-img-placeholder { width: 100%; height: 300px; background: #2d3748; }
.hero-card-footer { padding: 20px; }
.hero-features { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.hero-features li { display: flex; align-items: center; gap: 8px; font-size: 13px; color: #cbd5e0; }

/* How Steps ADHD */
.how-steps-section { padding: 80px 0; background: #f8f9fa; }
.condition-page--adhd .how-steps-section .section-header h2 {
	margin-bottom: 16px;
	font-family: 'Fraunces', Georgia, serif;
	font-size: clamp(28px, 3.5vw, 40px);
	font-weight: 600;
	color: #0f1f3a;
	line-height: 1.2;
}
.condition-page--adhd .how-steps-section .section-header h2 em {
	font-family: inherit;
	font-style: normal;
	color: var(--teal, #00C896);
}
.how-steps-section .section-header p { color: #718096; max-width: 640px; margin: 0 auto 40px; }
.how-steps-section .section-eyebrow { justify-content: center; color: #00C896; }
.center-line { justify-content: center; }
.timeline-steps { display: flex; justify-content: space-between; position: relative; max-width: 900px; margin: 0 auto; }
.timeline-line { position: absolute; top: 20px; left: 0; right: 0; height: 2px; background: #e2e8f0; z-index: 1; }
.timeline-step { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; text-align: center; width: 150px; }
.step-icon { width: 40px; height: 40px; background: #fff; border: 2px solid #00C896; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 15px; box-shadow: 0 0 0 10px #f8f9fa; }
.step-number { font-size: 11px; font-weight: bold; color: #00C896; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 5px; }
.step-text { font-size: 14px; font-weight: 500; color: #4a5568; line-height: 1.4; margin: 0; }

/* Understanding ADHD */
.understanding-section { padding: 80px 0; }
.understanding-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.understanding-text { line-height: 1.6; color: #4a5568; font-size: 16px; }
.understanding-types { display: flex; flex-direction: column; gap: 20px; }
.understanding-type-card { border-left: 4px solid #00C896; background: #f8f9fa; padding: 25px 30px; border-radius: 0 8px 8px 0; }
.understanding-type-card h4 { margin: 0 0 10px 0; color: #0f1f3a; font-size: 18px; }
.understanding-type-card p { margin: 0; color: #4a5568; line-height: 1.5; font-size: 14px; }

@media (max-width: 768px) {
    .hero-grid { grid-template-columns: 1fr; }
    .hero-features { grid-template-columns: 1fr; }
    .timeline-steps { flex-direction: column; align-items: flex-start; gap: 40px; }
    .timeline-line { top: 0; bottom: 0; left: 20px; width: 2px; height: auto; right: auto; }
    .timeline-step { flex-direction: row; width: 100%; text-align: left; }
    .step-icon { margin-bottom: 0; margin-right: 20px; box-shadow: 0 10px 0 0 #f8f9fa, 0 -10px 0 0 #f8f9fa; }
    .understanding-grid { grid-template-columns: 1fr; }
}

/* Pricing table — force DM Sans on every cell (avoid Fraunces from shop/price utilities). */
.condition-page--adhd .pricing-section .adhd-pricing-table,
.condition-page--adhd .pricing-section .adhd-pricing-table td,
.condition-page--adhd .pricing-section .adhd-pricing-table__value-text {
	font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
	font-style: normal;
	font-synthesis: none;
}
.condition-page--adhd .pricing-section .adhd-pricing-table__name {
	font-weight: 600;
	color: #0f1f3a;
}
.condition-page--adhd .pricing-section .adhd-pricing-table__value,
.condition-page--adhd .pricing-section .adhd-pricing-table__value-text {
	font-weight: 600 !important;
	color: #00C896 !important;
}
.condition-page--adhd .pricing-section .adhd-pricing-table__desc {
	font-weight: 400;
	color: #718096;
}

/* Pathway condition pages (ADHD + TRT) — video, FAQ, CTA, sticky bar typography */
.condition-page--pathway {
	font-synthesis: none;
}

.condition-page--pathway .section-header h2,
.condition-page--pathway .video-testimonials-header h3,
.condition-page--pathway .cta-banner h2,
.condition-page--pathway .pathway-title {
	font-family: 'Fraunces', Georgia, serif;
	font-style: normal;
	font-weight: 600;
	font-synthesis: none;
	line-height: 1.2;
}

.condition-page--pathway .section-header h2 em,
.condition-page--pathway .video-testimonials-header h3 em,
.condition-page--pathway .cta-banner h2 em,
.condition-page--pathway .pathway-title em {
	font-family: inherit;
	font-style: normal;
	color: var(--teal, #00C896);
}

.condition-page--pathway .section-header p,
.condition-page--pathway .section-eyebrow,
.condition-page--pathway .video-testimonials-header p,
.condition-page--pathway .faq-question,
.condition-page--pathway .faq-question span,
.condition-page--pathway .faq-answer,
.condition-page--pathway .faq-answer p,
.condition-page--pathway .faq-answer li,
.condition-page--pathway .cta-banner p,
.condition-page--pathway .sticky-cta-text,
.condition-page--pathway .sticky-cta-text span,
.condition-page--pathway .sticky-cta__button,
.condition-page--pathway .cta-banner .btn-white,
.condition-page--pathway .cta-banner .btn-outline-white,
.condition-page--pathway .faq-cta .btn-primary {
	font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	font-style: normal;
	font-synthesis: none;
}

.condition-page--pathway .reviews-section .review-text {
	font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	font-style: normal;
	font-synthesis: none;
}

/* Footer on pathway condition pages — upright DM Sans (footer sits outside <main>) */
body.condition-pathway-page .site-footer .footer-col a,
body.condition-pathway-page .site-footer .footer-brand p,
body.condition-pathway-page .site-footer .pharmacy-detail p,
body.condition-pathway-page .site-footer .footer-bottom,
body.condition-pathway-page .site-footer .footer-bottom a {
	font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	font-style: normal;
	font-synthesis: none;
}

body.condition-pathway-page .site-footer .footer-col h4 {
	font-style: normal;
}
