.home-page .hero {
	background-image:
		linear-gradient(90deg, #FBF9F5 0%, #FBF9F5 26%, rgba(251, 249, 245, .9) 43%, rgba(251, 249, 245, .28) 70%, rgba(251, 249, 245, .08) 100%),
		url("assets/pregnant-woman.jpg"),
		linear-gradient(135deg, #FBF9F5 0%, #FFFFFF 58%, rgba(216, 208, 245, .42) 100%) !important;
	background-position: center center, right center, center center !important;
	background-size: 100% 100%, auto 150%, 100% 100% !important;
	box-sizing: border-box;
	min-height: clamp(500px, 58vh, 580px) !important;
	padding-bottom: clamp(2rem, 3vw, 3rem) !important;
	padding-top: clamp(3.5rem, 5vw, 4.5rem) !important;
}

.home-page .hero .content,
.home-page .hero-text {
	max-width: 820px;
}

.home-page .hero h1 {
	font-size: clamp(3.3rem, 4.25vw, 3.7rem) !important;
	line-height: 1.04 !important;
}

.home-page .hero-text .description {
	margin-bottom: 1.6rem;
}

.services-page .services-support-types {
	background: linear-gradient(180deg, rgba(216, 208, 245, .18), rgba(251, 249, 245, .7)) !important;
	padding: clamp(2.75rem, 5vw, 4.25rem) 1.5rem !important;
}

.services-page .services-support-heading {
	font-size: clamp(1.65rem, 2.8vw, 2.2rem) !important;
	margin: 0 0 clamp(2rem, 4vw, 3rem) !important;
	text-align: center;
}

.services-page .services-support-types .services-support-grid {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0 auto;
	max-width: 1000px;
	text-align: left;
}

.services-page .services-support-types .services-support-grid > div {
	padding: 0 clamp(2rem, 4vw, 3.5rem);
}

.services-page .services-support-types .services-support-grid > div:first-child {
	padding-left: 0;
}

.services-page .services-support-types .services-support-grid > div + div {
	border-left: 1px solid rgba(79, 65, 140, .2);
	padding-right: 0;
}

.services-page .services-support-types .services-support-grid h3 {
	color: var(--primary-purple);
	font-size: clamp(1.35rem, 2.2vw, 1.7rem);
	margin: 0 0 .75rem;
}

.services-page .services-support-types .services-support-grid p {
	font-size: 1rem !important;
	line-height: 1.7 !important;
	margin: 0;
}

.services-page .services-availability-note {
	color: var(--primary-purple) !important;
	font-size: .88rem !important;
	font-weight: 650;
	margin-top: .8rem !important;
}

.services-page .services-education-note {
	border-top: 1px solid rgba(79, 65, 140, .16);
	color: var(--secondary-text);
	font-size: .9rem;
	line-height: 1.6;
	margin: clamp(2rem, 4vw, 3rem) auto 0;
	max-width: 760px;
	padding-top: 1.25rem;
	text-align: center;
}

.services-page .expandable-service summary {
	transition: background-color .2s ease;
}

.services-page .expandable-service summary:hover {
	background: rgba(216, 208, 245, .12);
}

.services-page .expandable-service summary:focus-visible {
	outline: 3px solid var(--secondary-purple);
	outline-offset: -3px;
}

.services-page .expandable-service .summary-action {
	align-items: center;
	border: 1px solid rgba(79, 65, 140, .32);
	border-radius: 50%;
	display: inline-flex;
	font-size: 0;
	height: 2.35rem;
	justify-content: center;
	padding: 0;
	width: 2.35rem;
}

.services-page .expandable-service .summary-action::before {
	content: "+";
	font-size: 1.35rem;
	font-weight: 500;
	line-height: 1;
}

.services-page .expandable-service[open] .summary-action::before {
	content: "−";
}

.services-page .premium-deliverables-badge {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	color: var(--secondary-text) !important;
	display: block !important;
	font-size: .88rem !important;
	font-weight: 600 !important;
	margin: 0 0 .75rem !important;
	padding: 0 !important;
}

.packages-page .co-pilot-package-section {
	background: #E1E8E2 !important;
	padding: clamp(2.5rem, 4vw, 3.5rem) 1.5rem;
}

.packages-page .co-pilot-package-callout {
	background: transparent !important;
	border: 1px solid rgba(31, 42, 36, .2) !important;
	border-radius: 16px !important;
	box-shadow: none !important;
	margin: 0 auto !important;
	max-width: 980px;
	padding: clamp(1.5rem, 3vw, 2.25rem) !important;
}

.packages-page .co-pilot-package-callout h3,
.packages-page .co-pilot-package-callout .learn-more {
	color: #243129 !important;
}

.packages-page .package-faqs {
	padding-bottom: clamp(2.75rem, 5vw, 4rem) !important;
	padding-top: clamp(2.75rem, 5vw, 4rem) !important;
}

.packages-page .package-faqs .section-header {
	margin-bottom: 1.5rem !important;
}

.packages-page .package-faqs .section-header h2 {
	font-size: clamp(1.75rem, 3vw, 2.35rem) !important;
}

.packages-page .package-faq-grid {
	gap: 1rem !important;
}

.packages-page .package-faq-card {
	border: 1px solid rgba(79, 65, 140, .16) !important;
	box-shadow: none !important;
	padding: clamp(1.25rem, 2.5vw, 1.75rem) !important;
}

.packages-page .package-disclaimer-wrap {
	border-top: 1px solid rgba(79, 65, 140, .18);
	margin-top: clamp(2rem, 4vw, 3rem);
	padding-top: 1.25rem;
}

.packages-page .package-disclaimer-wrap h3 {
	color: var(--primary-purple);
	font-size: 1rem;
	margin: 0 0 .65rem;
}

.packages-page .package-disclaimer-wrap .package-disclaimer {
	margin-top: 0 !important;
}

@media (max-width: 768px) {
	.home-page .hero {
		background-image:
			linear-gradient(180deg, rgba(251, 249, 245, .92) 0%, rgba(251, 249, 245, .84) 55%, rgba(251, 249, 245, .94) 100%),
			url("assets/pregnant-woman.jpg"),
			linear-gradient(135deg, #FBF9F5 0%, #FFFFFF 58%, rgba(216, 208, 245, .42) 100%) !important;
		background-position: center center, 61% center, center center !important;
		background-size: 100% 100%, cover, 100% 100% !important;
		min-height: auto !important;
		padding-bottom: clamp(2.75rem, 7vw, 3.75rem) !important;
		padding-top: clamp(3rem, 8vw, 4rem) !important;
	}

	.home-page .hero h1 {
		font-size: clamp(2.35rem, 8vw, 3.15rem) !important;
		line-height: 1.06 !important;
	}

	.home-page .hero-trust-strip .hero-proof {
		padding-left: .5rem;
		padding-right: .5rem;
	}

	.home-page .hero-trust-strip .hero-proof strong {
		font-size: 1rem;
	}

	.home-page .hero-trust-strip .hero-proof span {
		font-size: .8rem;
	}

	.services-page .services-support-types .services-support-grid {
		grid-template-columns: 1fr;
	}

	.services-page .services-support-types .services-support-grid > div {
		padding: 0;
	}

	.services-page .services-support-types .services-support-grid > div + div {
		border-left: 0;
		border-top: 1px solid rgba(79, 65, 140, .2);
		margin-top: 1.75rem;
		padding-top: 1.75rem;
	}
}

@media (max-width: 420px) {
	.home-page .hero h1 {
		font-size: clamp(1.95rem, 8vw, 2.2rem) !important;
	}
}
