/* Hero pill */
.elementor-108 .elementor-element-4922b2d7 {
	width: auto !important;
	max-width: fit-content !important;
	flex: 0 0 auto !important;
	align-self: flex-start !important;
}

.elementor-108 .elementor-element-1bf99299 {
	width: auto !important;
	max-width: none !important;
	flex: 0 0 auto !important;
}

.elementor-108 .elementor-element-1bf99299 .elementor-heading-title {
	white-space: nowrap;
}

/* Card icons — crisp sizing */
.elementor-108 .elementor-element-72343b5c,
.elementor-108 .elementor-element-74f4af8a,
.elementor-108 .elementor-element-e89f3a6,
.elementor-108 .elementor-element-6bd6924a,
.elementor-108 .elementor-element-3e3596d3,
.elementor-108 .elementor-element-348ad669 {
	flex: 0 0 auto !important;
}

.elementor-108 .elementor-element-72343b5c img,
.elementor-108 .elementor-element-74f4af8a img,
.elementor-108 .elementor-element-e89f3a6 img,
.elementor-108 .elementor-element-6bd6924a img,
.elementor-108 .elementor-element-3e3596d3 img,
.elementor-108 .elementor-element-348ad669 img {
	object-fit: contain !important;
}

.elementor-108 .elementor-element-35042333 img,
.elementor-108 .elementor-element-6f19cd07 img,
.elementor-108 .elementor-element-3fd86b29 img,
.elementor-108 .elementor-element-1e6213e5 img,
.elementor-108 .elementor-element-5a66c2e4 img,
.elementor-108 .elementor-element-10c2a983 img,
.elementor-108 .elementor-element-4d63fbb0 img,
.elementor-108 .elementor-element-1d413b73 img,
.elementor-108 .elementor-element-214edea0 img {
	object-fit: contain !important;
}

/* Section images */
.elementor-108 .elementor-element-bf9b4c2 {
	overflow: hidden;
	border-radius: 12px !important;
}

.elementor-108 .elementor-element-bf9b4c2 img {
	display: block;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	border-radius: 12px !important;
}

@media (min-width: 768px) {
	/* Intro cards — equal height */
	.elementor-108 .elementor-element-140e4fbf {
		align-items: stretch !important;
	}

	.elementor-108 .elementor-element-764ffffb,
	.elementor-108 .elementor-element-390877c9,
	.elementor-108 .elementor-element-46efaaea {
		flex: 1 1 0 !important;
		align-self: stretch !important;
		height: auto !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		justify-content: flex-start !important;
	}

	.elementor-108 .elementor-element-72343b5c,
	.elementor-108 .elementor-element-74f4af8a,
	.elementor-108 .elementor-element-e89f3a6 {
		width: 48px !important;
		max-width: 48px !important;
	}

	.elementor-108 .elementor-element-72343b5c img,
	.elementor-108 .elementor-element-74f4af8a img,
	.elementor-108 .elementor-element-e89f3a6 img {
		width: 48px !important;
		max-width: 48px !important;
		height: 48px !important;
	}

	/* Waiver pills — equal height */
	.elementor-108 .elementor-element-20a6f0b {
		align-items: stretch !important;
	}

	.elementor-108 .elementor-element-780c77e1,
	.elementor-108 .elementor-element-18d7f622,
	.elementor-108 .elementor-element-53757e06 {
		flex: 1 1 0 !important;
		align-self: stretch !important;
		height: 100% !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
	}

	/* Section header icons */
	.elementor-108 .elementor-element-6bd6924a,
	.elementor-108 .elementor-element-3e3596d3,
	.elementor-108 .elementor-element-348ad669 {
		width: 48px !important;
		max-width: 48px !important;
	}

	.elementor-108 .elementor-element-6bd6924a img,
	.elementor-108 .elementor-element-3e3596d3 img,
	.elementor-108 .elementor-element-348ad669 img {
		width: 48px !important;
		max-width: 48px !important;
		height: 48px !important;
	}

	/* Bullet icons */
	.elementor-108 .elementor-element-35042333,
	.elementor-108 .elementor-element-6f19cd07,
	.elementor-108 .elementor-element-3fd86b29,
	.elementor-108 .elementor-element-1e6213e5,
	.elementor-108 .elementor-element-5a66c2e4,
	.elementor-108 .elementor-element-10c2a983,
	.elementor-108 .elementor-element-4d63fbb0,
	.elementor-108 .elementor-element-1d413b73,
	.elementor-108 .elementor-element-214edea0 {
		width: 20px !important;
		max-width: 20px !important;
		flex: 0 0 20px !important;
	}

	.elementor-108 .elementor-element-35042333 img,
	.elementor-108 .elementor-element-6f19cd07 img,
	.elementor-108 .elementor-element-3fd86b29 img,
	.elementor-108 .elementor-element-1e6213e5 img,
	.elementor-108 .elementor-element-5a66c2e4 img,
	.elementor-108 .elementor-element-10c2a983 img,
	.elementor-108 .elementor-element-4d63fbb0 img,
	.elementor-108 .elementor-element-1d413b73 img,
	.elementor-108 .elementor-element-214edea0 img {
		width: 20px !important;
		max-width: 20px !important;
		height: auto !important;
	}

	/* Alternating row images */
	.elementor-108 .elementor-element-621561f1,
	.elementor-108 .elementor-element-4497d0b8,
	.elementor-108 .elementor-element-6566fedf,
	.elementor-108 .elementor-element-3b0f2502 {
		min-height: 360px !important;
		background-size: cover !important;
		background-position: center !important;
		border-radius: 12px !important;
	}
}

@media (max-width: 767px) {
	.elementor-108 .elementor-element.pl-assisted-living,
	.elementor-108 .elementor-element-6c19925a {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		gap: 32px !important;
	}

	.elementor-108 .e-con,
	.elementor-108 .e-con > .e-con-inner {
		min-width: 0 !important;
		max-width: 100% !important;
	}

	.elementor-108 .elementor-element-1b4b98a4 {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.elementor-108 .elementor-element-1c00d7db {
		width: 100% !important;
		max-width: 100% !important;
		padding: 24px 20px 28px !important;
		gap: 12px !important;
		align-items: flex-start !important;
	}

	.elementor-108 .elementor-element-4922b2d7 {
		width: auto !important;
		max-width: fit-content !important;
		align-self: flex-start !important;
		padding: 5px 16px !important;
	}

	.elementor-108 .elementor-element-6693489b,
	.elementor-108 .elementor-element-42677db1,
	.elementor-108 .elementor-element-79961e05 {
		width: 100% !important;
		max-width: 100% !important;
	}

	.elementor-108 .elementor-element-79961e05 .elementor-button {
		width: 100% !important;
	}

	.elementor-108 .elementor-element-262e7c0c {
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 20px !important;
		gap: 24px !important;
	}

	.elementor-108 .elementor-element-3b9f2282,
	.elementor-108 .elementor-element-140e4fbf {
		width: 100% !important;
		max-width: 100% !important;
	}

	.elementor-108 .elementor-element-140e4fbf {
		flex-direction: column !important;
		gap: 14px !important;
	}

	.elementor-108 .elementor-element-764ffffb,
	.elementor-108 .elementor-element-390877c9,
	.elementor-108 .elementor-element-46efaaea {
		width: 100% !important;
		max-width: 100% !important;
		padding: 16px 20px !important;
	}

	.elementor-108 .elementor-element-72343b5c,
	.elementor-108 .elementor-element-74f4af8a,
	.elementor-108 .elementor-element-e89f3a6 {
		width: 28px !important;
		max-width: 28px !important;
		flex: 0 0 28px !important;
	}

	.elementor-108 .elementor-element-72343b5c img,
	.elementor-108 .elementor-element-74f4af8a img,
	.elementor-108 .elementor-element-e89f3a6 img {
		width: 28px !important;
		max-width: 28px !important;
		height: 28px !important;
	}

	/* Clinical section header icons — larger on mobile */
	.elementor-108 .elementor-element-6bd6924a,
	.elementor-108 .elementor-element-3e3596d3,
	.elementor-108 .elementor-element-348ad669 {
		width: 48px !important;
		max-width: 48px !important;
		flex: 0 0 48px !important;
	}

	.elementor-108 .elementor-element-6bd6924a img,
	.elementor-108 .elementor-element-3e3596d3 img,
	.elementor-108 .elementor-element-348ad669 img {
		width: 48px !important;
		max-width: 48px !important;
		height: 48px !important;
	}

	.elementor-108 .elementor-element-35042333,
	.elementor-108 .elementor-element-6f19cd07,
	.elementor-108 .elementor-element-3fd86b29,
	.elementor-108 .elementor-element-1e6213e5,
	.elementor-108 .elementor-element-5a66c2e4,
	.elementor-108 .elementor-element-10c2a983,
	.elementor-108 .elementor-element-4d63fbb0,
	.elementor-108 .elementor-element-1d413b73,
	.elementor-108 .elementor-element-214edea0 {
		width: 16px !important;
		max-width: 16px !important;
		flex: 0 0 16px !important;
	}

	.elementor-108 .elementor-element-35042333 img,
	.elementor-108 .elementor-element-6f19cd07 img,
	.elementor-108 .elementor-element-3fd86b29 img,
	.elementor-108 .elementor-element-1e6213e5 img,
	.elementor-108 .elementor-element-5a66c2e4 img,
	.elementor-108 .elementor-element-10c2a983 img,
	.elementor-108 .elementor-element-4d63fbb0 img,
	.elementor-108 .elementor-element-1d413b73 img,
	.elementor-108 .elementor-element-214edea0 img {
		width: 16px !important;
		max-width: 16px !important;
		height: auto !important;
	}

	.elementor-108 .elementor-element-3883f510,
	.elementor-108 .elementor-element-2c93adf9 {
		width: 100% !important;
		max-width: 100% !important;
		padding: 24px 20px !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		align-self: stretch !important;
	}

	.elementor-108 .elementor-element-39bcc3f {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		gap: 32px !important;
		align-items: stretch !important;
	}

	.elementor-108 .elementor-element-b7cf287 {
		width: 100% !important;
		max-width: 100% !important;
		gap: 24px !important;
	}

	.elementor-108 .elementor-element-18dba3bf {
		width: 100% !important;
		max-width: 100% !important;
		text-align: center !important;
	}

	.elementor-108 .elementor-element-545a7bb {
		width: 100% !important;
		max-width: 100% !important;
		gap: 32px !important;
	}

	.elementor-108 .elementor-element-4e383eb4,
	.elementor-108 .elementor-element-158de2a0,
	.elementor-108 .elementor-element-548a9435 {
		width: 100% !important;
		max-width: 100% !important;
		flex-direction: column !important;
		gap: 16px !important;
	}

	/* Row 2 alternates image/text on desktop — image first on mobile */
	.elementor-108 .elementor-element-158de2a0 .elementor-element-4497d0b8 {
		order: -1 !important;
	}

	.elementor-108 .elementor-element-3bf13382,
	.elementor-108 .elementor-element-108322e7,
	.elementor-108 .elementor-element-307b2934 {
		width: 100% !important;
		max-width: 100% !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 16px !important;
	}

	.elementor-108 .elementor-element-499a5fe2,
	.elementor-108 .elementor-element-7e846eec,
	.elementor-108 .elementor-element-895b17a {
		width: 100% !important;
		max-width: 100% !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 12px !important;
	}

	.elementor-108 .elementor-element-375e6491,
	.elementor-108 .elementor-element-4d89096,
	.elementor-108 .elementor-element-23f4eeba {
		width: 100% !important;
		max-width: 100% !important;
		gap: 14px !important;
	}

	/* Bullet rows: icon left, text right */
	.elementor-108 .elementor-element-42f825ff,
	.elementor-108 .elementor-element-15919059,
	.elementor-108 .elementor-element-660584c,
	.elementor-108 .elementor-element-59d52bc3,
	.elementor-108 .elementor-element-7f13e424,
	.elementor-108 .elementor-element-5414f205,
	.elementor-108 .elementor-element-730991c4,
	.elementor-108 .elementor-element-572a1312,
	.elementor-108 .elementor-element-3826ce2b {
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: flex-start !important;
		width: 100% !important;
		max-width: 100% !important;
		gap: 12px !important;
	}

	.elementor-108 .elementor-element-42f825ff .elementor-widget-text-editor,
	.elementor-108 .elementor-element-15919059 .elementor-widget-text-editor,
	.elementor-108 .elementor-element-660584c .elementor-widget-text-editor,
	.elementor-108 .elementor-element-59d52bc3 .elementor-widget-text-editor,
	.elementor-108 .elementor-element-7f13e424 .elementor-widget-text-editor,
	.elementor-108 .elementor-element-5414f205 .elementor-widget-text-editor,
	.elementor-108 .elementor-element-730991c4 .elementor-widget-text-editor,
	.elementor-108 .elementor-element-572a1312 .elementor-widget-text-editor,
	.elementor-108 .elementor-element-3826ce2b .elementor-widget-text-editor {
		flex: 1 1 0 !important;
		min-width: 0 !important;
		width: auto !important;
		max-width: none !important;
	}

	.elementor-108 .elementor-element-6614d0f2 {
		width: 100% !important;
		max-width: 100% !important;
		flex-direction: column !important;
		gap: 16px !important;
	}

	.elementor-108 .elementor-element-621561f1,
	.elementor-108 .elementor-element-4497d0b8,
	.elementor-108 .elementor-element-6566fedf,
	.elementor-108 .elementor-element-3b0f2502 {
		min-height: 220px !important;
		background-size: cover !important;
		background-position: center !important;
		border-radius: 12px !important;
	}

	.elementor-108 .elementor-element-65377890 {
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 20px !important;
	}

	.elementor-108 .elementor-element-20a6f0b {
		width: 100% !important;
		max-width: 100% !important;
		flex-direction: column !important;
		gap: 14px !important;
	}

	.elementor-108 .elementor-element-780c77e1,
	.elementor-108 .elementor-element-18d7f622,
	.elementor-108 .elementor-element-53757e06 {
		width: 100% !important;
		max-width: 100% !important;
		padding: 16px 20px !important;
	}

	.elementor-108 .elementor-element-7937493d,
	.elementor-108 .elementor-element-65dca336 {
		width: 100% !important;
		max-width: 100% !important;
		flex-direction: column !important;
		gap: 20px !important;
	}

	.elementor-108 .elementor-element-4105f1ba {
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 20px 2rem !important;
		gap: 32px !important;
	}

	.elementor-108 .elementor-element-61030cae,
	.elementor-108 .elementor-element-33b8acb6 {
		width: 100% !important;
		max-width: 100% !important;
	}

	.elementor-108 .elementor-element-33b8acb6 {
		flex-direction: column !important;
		gap: 12px !important;
	}

	.elementor-108 .elementor-element-1a75375d,
	.elementor-108 .elementor-element-ea7f343 {
		width: 100% !important;
		max-width: 100% !important;
	}

	.elementor-108 .elementor-element-1a75375d .elementor-button,
	.elementor-108 .elementor-element-ea7f343 .elementor-button {
		width: 100% !important;
	}

	.elementor-108 .elementor-element-bf9b4c2 {
		width: 100% !important;
		max-width: 100% !important;
	}
}
