.therapy-intro .intro-text {
	max-width: 720px;
}

.therapy-intro .intro-text p {
	font-size: 1.12em;
	line-height: 1.7;
}

.therapy-payment-heading {
	margin: 1.35em 0 0.35em;
	color: var(--color-primary);
	font-size: 1.35em;
}

.therapy-intro .intro-text a:not(.cta-btn) {
	color: var(--color-primary);
	font-weight: 700;
}

.therapy-phone-cta {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	width: fit-content;
	max-width: 100%;
	gap: 0.55em;
	margin-top: 1.25em;
}

.therapy-phone-cta > span {
	color: var(--color-primary);
	font-size: 1.05em;
	font-weight: 700;
	text-align: center;
}

.therapy-phone-cta .cta-btn,
.therapy-final-cta .cta-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.65em;
	padding: 0.85em 1.35em;
	border: 0;
	border-radius: 999px;
	background: var(--color-primary);
	box-shadow: 0 8px 18px rgba(38, 34, 84, 0.22);
	color: #ffffff;
	font-size: 1.2em;
	font-weight: 700;
	text-decoration: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.therapy-phone-cta .cta-btn:hover,
.therapy-phone-cta .cta-btn:focus-visible,
.therapy-final-cta .cta-btn:hover,
.therapy-final-cta .cta-btn:focus-visible {
	background-color: #3e4b78;
	box-shadow: 0 11px 24px rgba(38, 34, 84, 0.3);
	color: #ffffff;
	transform: translateY(-2px);
}

.therapy-phone-cta .cta-btn i {
	--fa-primary-color: #eadfff;
	--fa-secondary-color: #c7afea;
	color: #eadfff;
}

.therapy-feature {
	padding: 7em 1em;
	background-color: var(--color-primary);
	color: var(--color-white);
}

.therapy-feature .container,
.therapy-experience .container {
	max-width: 1200px;
	align-items: center;
	gap: 4em;
}

.therapy-photo-placeholder {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 320px;
	padding: 2em;
	border: 2px dashed rgba(255, 255, 255, 0.7);
	border-radius: 16px;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.02));
	text-align: center;
}

.therapy-photo-placeholder {
	flex: 1 1 46%;
	max-width: 540px;
}

.therapy-feature-image {
	flex: 1 1 46%;
	max-width: 540px;
	border-radius: 16px;
	overflow: hidden;
}

.therapy-feature-image img {
	display: block;
	width: 100%;
	height: auto;
}

.therapy-photo-placeholder span {
	font-size: 1.25em;
	font-weight: 700;
	letter-spacing: 0.08em;
}

.therapy-photo-placeholder small {
	margin-top: 0.5em;
	font-size: 1em;
	opacity: 0.85;
}

.therapy-feature-copy,
.therapy-experience-copy {
	flex: 1 1 46%;
	max-width: 600px;
}

.therapy-feature-copy h2,
.therapy-experience-copy h2 {
	margin-bottom: 0.5em;
	font-size: 2.5em;
}

.therapy-feature-copy p,
.therapy-experience-copy p {
	font-size: 1.15em;
	line-height: 1.75;
}

.therapy-types,
.therapy-care-plans,
.therapy-focuses,
.therapy-locations {
	padding: 7em 1em;
}

.therapy-types {
	background-color: var(--color-gray-light);
}

.therapy-types hgroup,
.therapy-care-plans hgroup,
.therapy-focuses hgroup,
.therapy-locations hgroup {
	margin-bottom: 3em;
	text-align: center;
}

.therapy-types hgroup h2,
.therapy-care-plans hgroup h2,
.therapy-focuses hgroup h2,
.therapy-locations hgroup h2 {
	color: var(--color-primary);
	font-size: 2.5em;
}

.therapy-care-plans hgroup h2,
.therapy-care-plans hgroup h3 {
	color: var(--color-white);
}

.therapy-types hgroup h3,
.therapy-care-plans hgroup h3,
.therapy-focuses hgroup h3,
.therapy-locations hgroup h3 {
	font-size: 1.35em;
	font-weight: 400;
	color: #747474;
}

.therapy-care-plans hgroup h3 {
	color: var(--color-white);
}

.therapy-type-grid,
.care-plan-grid,
.focus-grid {
	display: grid;
	gap: 2em;
}

.therapy-type-grid {
	grid-template-columns: repeat(3, 1fr);
}

.therapy-type-card {
	padding: 2.5em 2em;
	background: #ffffff;
	border-radius: 14px;
	box-shadow: 0 5px 24px rgba(38, 34, 84, 0.1);
	text-align: center;
}

.custom-icon-placeholder {
	display: grid;
	place-items: center;
	width: 92px;
	height: 92px;
	margin: 0 auto 1.25em;
	border: 2px dashed rgba(38, 34, 84, 0.35);
	border-radius: 50%;
	color: var(--color-primary);
	font-size: 2.5em;
}

.therapy-type-card h3 {
	color: var(--color-primary);
	font-size: 1.35em;
}

.therapy-type-card h4 {
	margin: 0.5em 0 1em;
	font-size: 1em;
	font-weight: 500;
	color: #6d6d6d;
}

.therapy-type-card p {
	line-height: 1.65;
}

.therapy-care-plans {
	--fa-primary-color: #ffffff;
	--fa-secondary-color: #ffffff;
	background-color: #262254;
	color: var(--color-white);
}

.therapy-care-plans .container,
.therapy-focuses .container,
.therapy-locations .container {
	max-width: 1200px;
}

.section-lead {
	max-width: 800px;
	margin: -1em auto 2.5em;
	font-size: 1.15em;
	line-height: 1.7;
	text-align: center;
}

.care-plan-grid,
.focus-grid {
	grid-template-columns: repeat(4, 1fr);
}

.care-plan-item,
.focus-item {
	padding: 1.5em;
	border-top: 4px solid var(--color-primary);
	background-color: var(--color-gray-light);
}

.therapy-care-plans .section-lead {
	color: var(--color-white);
}

.therapy-care-plans .care-plan-item {
	padding: 0.75em 0;
	border-top: 0;
	background-color: transparent;
}

.care-plan-item i,
.focus-item i {
	margin-bottom: 0.5em;
	color: var(--color-primary);
	font-size: 2em;
}

.therapy-care-plans .care-plan-item i {
	--fa-primary-color: #ffffff;
	--fa-secondary-color: #ffffff;
	color: #ffffff;
}

.care-plan-item h3,
.focus-item h3 {
	margin-bottom: 0.45em;
	color: var(--color-primary);
	font-size: 1.1em;
}

.therapy-care-plans .care-plan-item h3,
.therapy-care-plans .care-plan-item p {
	color: var(--color-white);
}

.care-plan-item p,
.focus-item p {
	margin: 0;
	font-size: 0.95em;
	line-height: 1.55;
}

.therapy-discover .outro-text {
	gap: 0.75em;
}

.therapy-discover {
	background-color: #6b3890;
	background-image: none;
	color: var(--color-white);
	padding: 7em 1em;
}

.therapy-discover h2 {
	margin-top: 0;
	color: var(--color-white);
}

.therapy-discover .video-container {
	max-width: 1050px;
	margin: 0 auto 2em;
}

.therapy-discover .outro-text {
	color: var(--color-white);
}

.therapy-discover .outro-text .cta-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.85em 1.35em;
	border-radius: 999px;
	background-color: var(--color-white);
	color: var(--color-primary);
	font-weight: 700;
	text-decoration: none;
	transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.therapy-discover .outro-text .cta-btn:hover,
.therapy-discover .outro-text .cta-btn:focus-visible {
	background-color: #eadfff;
	color: var(--color-primary);
	transform: translateY(-2px);
}

.therapy-discover .outro-text .cta-btn,
.therapy-experience .cta-btn {
	font-size: 0.8em;
}

.therapy-experience .cta-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 1em;
	padding: 0.9em 1.45em;
	border-radius: 999px;
	background-color: #ffffff;
	box-shadow: 0 8px 18px rgba(38, 34, 84, 0.24);
	color: var(--color-primary);
	font-weight: 700;
	letter-spacing: 0.04em;
	text-decoration: none;
	transition: background-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.therapy-experience .cta-btn:hover,
.therapy-experience .cta-btn:focus-visible {
	background-color: #eadfff;
	box-shadow: 0 11px 24px rgba(38, 34, 84, 0.32);
	color: var(--color-primary);
	transform: translateY(-2px);
}

.therapy-focuses {
	background-color: var(--color-gray-light);
}

.focus-item {
	background-color: #ffffff;
}

.therapy-experience {
	padding: 7em 1em;
	background-color: var(--color-primary);
	color: var(--color-white);
}

.therapy-experience-copy h2 {
	color: var(--color-white);
}

.therapy-experience-copy p {
	color: var(--color-white);
}

.therapy-photo-placeholder-secondary {
	border-color: rgba(255, 255, 255, 0.7);
}

.therapy-coverage {
	padding: 5em 1em;
	background-color: #262254;
	color: var(--color-white);
	text-align: center;
}

.therapy-coverage .container {
	max-width: 900px;
}

.therapy-coverage h2 {
	margin-bottom: 0.75em;
	font-size: 2.3em;
}

.therapy-coverage p {
	font-size: 1.1em;
	line-height: 1.75;
}

.therapy-locations {
	background-color: #ffffff;
}

.location-list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1em;
	max-width: 1000px;
	margin: 0 auto 2.5em;
}

.location-list a {
	padding: 1em;
	border: 1px solid rgba(38, 34, 84, 0.2);
	border-radius: 8px;
	color: var(--color-primary);
	font-weight: 700;
	text-align: center;
	text-decoration: none;
}

.location-list a:hover,
.location-list a:focus-visible {
	background-color: var(--color-primary);
	color: var(--color-white);
}

.therapy-map {
	max-width: 900px;
	margin: 0 auto;
	text-align: center;
}

.therapy-map-image {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 16px;
}

.therapy-map p {
	margin: 1em 0 0;
	color: #6d6d6d;
	font-size: 0.95em;
}

.boca-note {
	max-width: 900px;
	margin: 2em auto 0;
	font-size: 1.05em;
	line-height: 1.65;
	text-align: center;
}

.therapy-clinic {
	padding: 0;
	background-color: var(--color-gray-light);
	color: #333333;
}

.therapy-clinic .container {
	max-width: 1400px;
	align-items: center;
	gap: 0;
}

.therapy-clinic-image,
.therapy-clinic-copy {
	flex: 1 1 50%;
}

.therapy-clinic-image {
	align-self: stretch;
	overflow: hidden;
}

.therapy-clinic-image img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 470px;
	object-fit: cover;
	object-position: center;
	-webkit-mask-image: linear-gradient(to right, #000000 0%, #000000 62%, transparent 100%);
	mask-image: linear-gradient(to right, #000000 0%, #000000 62%, transparent 100%);
}

.therapy-clinic-copy {
	max-width: 620px;
	padding: 5.5em 4em 5.5em 2em;
}

.therapy-clinic-copy h2 {
	margin-bottom: 0.55em;
	color: var(--color-primary);
	font-size: 3em;
	line-height: 1.1;
}

.therapy-clinic-copy p,
.therapy-clinic-copy address {
	font-size: 1.15em;
	line-height: 1.7;
}

.therapy-clinic-copy address {
	margin: 1.25em 0;
	font-style: normal;
}

.therapy-clinic-copy .cta-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.9em 1.35em;
	border-radius: 999px;
	background-color: var(--color-primary);
	box-shadow: 0 8px 18px rgba(38, 34, 84, 0.22);
	color: #ffffff;
	font-weight: 700;
	text-decoration: none;
	transition: background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.therapy-clinic-copy .cta-btn:hover,
.therapy-clinic-copy .cta-btn:focus-visible {
	background-color: #3e4b78;
	box-shadow: 0 11px 24px rgba(38, 34, 84, 0.3);
	color: #ffffff;
	transform: translateY(-2px);
}

.therapy-final-cta {
	padding: 6em 1em;
	background: linear-gradient(135deg, var(--color-primary), #3e4b78);
	color: var(--color-white);
	text-align: center;
}

.therapy-final-cta h2 {
	font-size: 2.5em;
}

.therapy-final-cta p {
	margin: 1em auto 2em;
	font-size: 1.2em;
}

.therapy-final-cta .cta-btn {
	font-size: 1.2em;
}

@media (max-width: 1024px) {
	.therapy-type-grid {
		grid-template-columns: 1fr;
		max-width: 700px;
		margin: 0 auto;
	}

	.care-plan-grid,
	.focus-grid,
	.location-list {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 760px) {
	.therapy-feature .container,
	.therapy-experience .container,
	.therapy-clinic .container {
		flex-direction: column;
	}

	.therapy-photo-placeholder,
	.therapy-feature-image,
	.therapy-feature-copy,
	.therapy-experience-copy,
	.therapy-clinic-image,
	.therapy-clinic-copy {
		width: 100%;
		max-width: 700px;
	}

	.therapy-clinic {
		padding: 0 1em 4em;
	}

	.therapy-clinic-image {
		align-self: auto;
	}

	.therapy-clinic-image img {
		min-height: 0;
		max-height: 420px;
		-webkit-mask-image: linear-gradient(to bottom, #000000 0%, #000000 70%, transparent 100%);
		mask-image: linear-gradient(to bottom, #000000 0%, #000000 70%, transparent 100%);
	}

	.therapy-clinic-copy {
		padding: 1em 1em 0;
	}

	.therapy-feature-copy h2,
	.therapy-experience-copy h2,
	.therapy-clinic-copy h2,
	.therapy-types hgroup h2,
	.therapy-care-plans hgroup h2,
	.therapy-focuses hgroup h2,
	.therapy-locations hgroup h2,
	.therapy-final-cta h2 {
		font-size: 2em;
	}

	.care-plan-grid,
	.focus-grid,
	.location-list {
		grid-template-columns: 1fr;
	}

	.therapy-phone-cta {
		align-items: center;
	}

}
