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

:root {
	--primary-bg: #FBF9F5;
	--primary-purple: #4F418C;
	--primary-purple-dark: #423674;
	--secondary-purple: #8E7DBE;
	--light-lavender: #D8D0F5;
	--white: #FFFFFF;
	--light-gray: #F5F6F8;
	--text: #2E2E2E;
	--secondary-text: #666666;
	--divider: #E6E6E6;
	--shadow: 0 8px 24px rgba(0,0,0,.05);
	--shadow-hover: 0 16px 36px rgba(79,65,140,.14);
}

* {
	letter-spacing: 0;
}

html {
	scroll-behavior: smooth;
}

body {
	background: var(--primary-bg) !important;
	color: var(--text) !important;
	font-family: Inter, Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: 18px;
	line-height: 1.75 !important;
}

h1, h2, h3 {
	color: var(--text) !important;
	font-family: Inter, Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
}

h1 {
	font-size: clamp(2.6rem, 6vw, 3.5rem) !important;
	line-height: 1.08 !important;
}

h2 {
	font-size: clamp(2.1rem, 4vw, 2.625rem) !important;
	line-height: 1.15 !important;
}

h3 {
	font-size: clamp(1.4rem, 2vw, 1.75rem) !important;
	line-height: 1.25 !important;
}

section {
	padding: 6rem 1.5rem !important;
}

.container {
	max-width: 1180px !important;
}

nav {
	background: var(--white) !important;
	backdrop-filter: blur(16px) !important;
	border-bottom: 1px solid var(--divider);
	box-shadow: 0 4px 18px rgba(46,46,46,.045);
}

nav .container {
	min-height: 76px;
	padding: 1rem 1.5rem !important;
}

nav .logo,
footer .logo {
	color: var(--primary-purple) !important;
	font-weight: 700;
	text-decoration: none;
}

.logo-img {
	display: block;
	height: 42px;
	max-width: 220px;
	object-fit: contain;
}

nav .logo svg,
footer .logo svg {
	display: none !important;
}

nav .logo span,
footer .logo span {
	color: var(--primary-purple) !important;
	font-size: 1.05rem !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
}

nav .links {
	gap: 1.5rem !important;
}

nav a {
	color: var(--text) !important;
	font-size: .95rem !important;
	font-weight: 500 !important;
}

nav a:hover,
nav a.active {
	color: var(--primary-purple) !important;
}

nav .links a:last-child {
	background: var(--primary-purple);
	border-radius: 10px;
	color: var(--white) !important;
	padding: .75rem 1rem;
}

nav .links a:last-child:hover {
	background: var(--primary-purple-dark);
}

.btn {
	border-radius: 10px;
	font-size: 1rem !important;
	font-weight: 600 !important;
	padding: .95rem 1.3rem !important;
	transition: background .2s, border-color .2s, color .2s, box-shadow .2s, transform .2s !important;
}

.btn:hover {
	transform: translateY(-1px);
}

.btn-primary {
	background: var(--primary-purple) !important;
	color: var(--white) !important;
}

.btn-primary:hover {
	background: var(--primary-purple-dark) !important;
	box-shadow: 0 12px 24px rgba(79,65,140,.18);
}

.btn-secondary {
	background: var(--white) !important;
	border: 1.5px solid var(--primary-purple) !important;
	color: var(--primary-purple) !important;
}

.btn-secondary:hover {
	background: var(--light-lavender) !important;
	color: var(--primary-purple) !important;
}

.hero {
	background:
		linear-gradient(90deg, rgba(251,249,245,.94) 0%, rgba(251,249,245,.82) 38%, rgba(251,249,245,.38) 100%),
		url("assets/pregnant-woman.jpg"),
		linear-gradient(125deg, #FBF9F5 0%, #FFFFFF 42%, #D8D0F5 100%) !important;
	background-position: center right, center right, center !important;
	background-size: cover !important;
	min-height: 680px !important;
	padding-bottom: 7rem !important;
	padding-top: 9rem !important;
}

.hero .content {
	display: block !important;
	max-width: 620px;
}

.hero-text {
	color: var(--text) !important;
}

.hero-text .tagline {
	color: var(--primary-purple) !important;
	font-size: clamp(1.25rem, 2vw, 1.5rem) !important;
	font-weight: 600 !important;
	margin-bottom: 1.5rem !important;
}

.hero-text .description {
	color: var(--secondary-text) !important;
	font-size: 1.125rem !important;
	line-height: 1.8 !important;
	max-width: 520px !important;
}

.hero-compass,
.why-compass,
.compass {
	display: none !important;
}

.services,
.why,
.faq,
.about {
	background: var(--primary-bg) !important;
}

.signature,
.disclaimer,
.page-hero {
	background: var(--white) !important;
}

.section-header {
	margin-bottom: 3.5rem !important;
	text-align: left !important;
}

.section-header .divider,
.why .divider,
.contact .divider {
	background: var(--secondary-purple) !important;
	height: 3px !important;
	margin: 1rem 0 0 !important;
	width: 4rem !important;
}

.service-card,
.signature .box,
.disclaimer .box,
.about-card,
.faq-item,
.credential-card,
.philosophy,
.about-cta,
.contact .content {
	background: var(--white) !important;
	border: 1px solid #ECECEC !important;
	border-radius: 18px !important;
	box-shadow: var(--shadow) !important;
}

.service-card,
.signature .box,
.about-card,
.faq-item {
	transition: box-shadow .2s, transform .2s;
}

.service-card:hover,
.signature .box:hover,
.about-card:hover,
.faq-item:hover {
	box-shadow: var(--shadow-hover) !important;
	transform: translateY(-4px);
}

.service-icon,
.signature .icon,
.why .check {
	background: var(--light-lavender) !important;
	border-radius: 999px !important;
	color: var(--primary-purple) !important;
	display: flex !important;
}

.service-icon svg,
.signature .icon svg,
.why .check svg {
	stroke: var(--primary-purple) !important;
}

.service-card h3 {
	margin-top: 1.5rem;
}

.service-card p,
.signature .description,
.why li p,
.contact p,
.disclaimer p,
.about-card p,
.faq-item p {
	color: var(--secondary-text) !important;
	font-size: 1rem !important;
	line-height: 1.75 !important;
}

.service-card li {
	color: var(--text) !important;
	font-size: .98rem !important;
	line-height: 1.6 !important;
	margin-bottom: .7rem !important;
}

.service-card a,
.learn-more {
	color: var(--primary-purple);
	font-weight: 600;
}

.signature {
	padding: 6rem 1.5rem !important;
}

.signature .box {
	color: var(--text) !important;
	padding: 3rem !important;
}

.signature h2,
.signature .feature p {
	color: var(--text) !important;
}

.signature .badge,
.service-card.wide .badge {
	color: var(--primary-purple) !important;
	font-weight: 700 !important;
}

.signature .feature-dot {
	background: var(--secondary-purple) !important;
}

.why .content {
	gap: 3rem !important;
}

.why ul {
	display: grid;
	gap: 1rem;
}

.why li {
	background: var(--white);
	border: 1px solid var(--divider);
	border-radius: 14px;
	margin-bottom: 0 !important;
	padding: 1rem;
}

.contact {
	background: var(--primary-bg) !important;
	text-align: left !important;
}

.contact .content {
	max-width: 840px !important;
	padding: 3rem;
}

.contact h2 {
	color: var(--text) !important;
}

.contact .note {
	color: var(--secondary-text) !important;
}

.contact-form {
	gap: 1.25rem !important;
}

.form-field label {
	color: var(--text) !important;
	font-weight: 600 !important;
}

.form-field input,
.form-field textarea {
	background: var(--white) !important;
	border: 1px solid #D7D9DF !important;
	border-radius: 10px;
	color: var(--text) !important;
	padding: 1rem !important;
}

.form-field input:focus,
.form-field textarea:focus {
	border-color: var(--primary-purple) !important;
	box-shadow: 0 0 0 4px rgba(79,65,140,.12);
	outline: none !important;
}

.form-confirmation {
	background: #F3F0FF !important;
	border-left: 4px solid var(--primary-purple) !important;
	border-radius: 12px;
	color: var(--primary-purple) !important;
}

.disclaimer {
	padding: 5rem 1.5rem !important;
}

.disclaimer .box {
	border-left: 0 !important;
	padding: 2rem !important;
}

footer {
	background: var(--white) !important;
	border-top: 1px solid var(--light-lavender) !important;
	padding: 2.5rem 1.5rem !important;
}

footer .content {
	align-items: flex-start !important;
}

footer .tagline,
footer .bottom p {
	color: var(--secondary-text) !important;
}

.footer-links {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	justify-content: center;
}

.footer-links a {
	color: var(--text);
	font-size: .95rem;
	font-weight: 500;
	text-decoration: none;
}

.footer-links a:hover {
	color: var(--primary-purple);
}

.footer-legal-links {
	font-size: .9em;
	margin-top: .75rem;
	opacity: .82;
}

footer .bottom {
	border-top: 1px solid var(--divider) !important;
}

.page-hero {
	color: var(--text) !important;
	padding: 10rem 1.5rem 5rem !important;
}

.page-hero p {
	color: var(--secondary-text) !important;
	font-size: 1.2rem !important;
}

.about-card {
	border-left: 0 !important;
	padding: 3rem !important;
}

.about-profile {
	align-items: center !important;
	gap: 4rem !important;
}

.headshot {
	max-width: 360px !important;
}

.headshot img {
	border-radius: 22px;
	box-shadow: 0 18px 44px rgba(46,46,46,.12) !important;
}

.credentials-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 3rem;
}

.credential-card {
	padding: 1.25rem;
}

.credential-icon {
	align-items: center;
	background: var(--light-lavender);
	border-radius: 999px;
	color: var(--primary-purple);
	display: flex;
	font-weight: 700;
	height: 42px;
	justify-content: center;
	margin-bottom: .8rem;
	width: 42px;
}

.credential-card h3 {
	font-size: 1rem !important;
	margin-bottom: .35rem;
}

.credential-card p {
	color: var(--secondary-text);
	font-size: .95rem;
	line-height: 1.55;
}

.philosophy,
.about-cta {
	margin: 2rem auto 0;
	max-width: 68rem;
	padding: 2.5rem;
}

.philosophy blockquote {
	color: var(--primary-purple);
	font-size: clamp(1.5rem, 3vw, 2rem);
	font-weight: 600;
	line-height: 1.35;
}

.about-cta {
	align-items: center;
	display: flex;
	gap: 2rem;
	justify-content: space-between;
}

.faq-list {
	gap: 1rem !important;
	max-width: 860px !important;
}

.faq-item {
	padding: 0 !important;
	overflow: hidden;
}

.faq-question {
	align-items: center;
	background: transparent;
	border: 0;
	color: var(--text);
	cursor: pointer;
	display: flex;
	font: inherit;
	font-size: 1.125rem;
	font-weight: 600;
	justify-content: space-between;
	padding: 1.35rem 1.5rem;
	text-align: left;
	width: 100%;
}

.faq-question .icon {
	color: var(--primary-purple);
	font-size: 1.7rem;
	line-height: 1;
	margin-left: 1rem;
}

.faq-answer {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows .25s ease;
}

.faq-answer > div {
	overflow: hidden;
}

.faq-answer p {
	margin: 0;
	padding: 0 1.5rem 1.4rem;
}

.faq-item.open .faq-answer {
	grid-template-rows: 1fr;
}

.faq-cta {
	background: var(--white);
	border: 1px solid #ECECEC;
	border-radius: 18px;
	box-shadow: var(--shadow);
	margin: 2rem auto 0;
	max-width: 860px;
	padding: 2rem;
	text-align: center;
}

@media (max-width: 820px) {
	body {
		font-size: 16px;
	}

	.hero {
		min-height: auto !important;
		padding-top: 12rem !important;
	}

	.credentials-grid,
	.about-profile {
		grid-template-columns: 1fr !important;
	}

	.about-cta {
		align-items: flex-start;
		flex-direction: column;
	}

	.contact .content,
	.signature .box,
	.about-card {
		padding: 1.5rem !important;
	}
}

/* Mockup-inspired homepage polish */
nav .container {
	max-width: 1220px !important;
}

.logo-img {
	height: 58px;
	max-width: 230px;
}

.logo.has-image span {
	display: none !important;
}

nav .links {
	margin-left: auto;
}

nav a {
	font-size: .92rem !important;
}

nav .links a:last-child {
	box-shadow: 0 8px 18px rgba(79,65,140,.2);
	padding: .85rem 1.5rem;
}

.hero {
	position: relative;
}

.hero h1 {
	font-size: clamp(3.1rem, 6vw, 4.9rem) !important;
	font-weight: 500 !important;
	letter-spacing: -.02em !important;
	max-width: 650px;
}

.hero h1 em {
	color: var(--primary-purple);
	font-family: Georgia, "Times New Roman", serif;
	font-style: italic;
	font-weight: 400;
}

.hero-text .tagline {
	font-size: 1.05rem !important;
	letter-spacing: .01em !important;
}

.hero-text .buttons {
	gap: 1.5rem !important;
}

.trust-strip {
	background: var(--white) !important;
	margin-top: -3.8rem;
	padding: 0 1.5rem 3.5rem !important;
	position: relative;
	z-index: 2;
}

.trust-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.trust-card {
	align-items: center;
	background: var(--white);
	border: 1px solid #ECECEC;
	border-radius: 14px;
	box-shadow: var(--shadow);
	display: flex;
	gap: 1.25rem;
	padding: 1.4rem 1.6rem;
}

.trust-icon {
	align-items: center;
	background: rgba(216,208,245,.65);
	border-radius: 999px;
	color: var(--primary-purple);
	display: flex;
	flex: 0 0 64px;
	font-size: 1.8rem;
	height: 64px;
	justify-content: center;
}

.trust-card h3 {
	font-size: 1rem !important;
	margin-bottom: .2rem;
}

.trust-card p {
	color: var(--secondary-text);
	font-size: .9rem;
	line-height: 1.55;
}

.services {
	background: linear-gradient(180deg, var(--white), var(--primary-bg)) !important;
	padding-top: 4rem !important;
}

.section-header.centered,
.services .section-header {
	text-align: center !important;
}

.section-header.centered .divider,
.services .section-header .divider {
	margin: 1rem auto 0 !important;
}

.eyebrow {
	color: var(--secondary-purple);
	font-size: .85rem !important;
	font-weight: 700 !important;
	letter-spacing: .09em !important;
	margin-bottom: .4rem !important;
	text-transform: uppercase;
}

.services-grid {
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: 1.1rem !important;
}

.service-card {
	padding: 1.6rem 1.35rem !important;
	text-align: center;
}

.service-card.wide {
	grid-column: auto !important;
}

.service-card.wide .content {
	display: block !important;
}

.service-card.wide .icon-side,
.service-card.wide .list-side {
	flex: none !important;
}

.service-icon {
	height: 74px !important;
	justify-content: center;
	margin: 0 auto 1rem !important;
	width: 74px !important;
}

.service-icon svg {
	height: 38px !important;
	width: 38px !important;
}

.service-card h3 {
	font-size: 1rem !important;
	margin: .8rem 0 .6rem !important;
}

.service-card p,
.service-card li {
	font-size: .86rem !important;
}

.service-card ul {
	display: none;
	text-align: left;
}

.service-card:focus-within ul,
.service-card:hover ul {
	display: block;
	margin-top: 1rem;
}

.learn-more {
	display: inline-block;
	font-size: .92rem;
	margin-top: .9rem;
	text-decoration: none;
}

.signature {
	background: var(--white) !important;
}

.signature .container {
	max-width: 1120px !important;
}

.signature .box {
	background: linear-gradient(180deg, rgba(216,208,245,.55), rgba(255,255,255,.96)) !important;
	border: 2px solid var(--secondary-purple) !important;
	margin: 0 auto;
	max-width: 460px !important;
	text-align: center;
}

.signature .features {
	text-align: left;
}

.why {
	background:
		radial-gradient(circle at 75% 45%, rgba(216,208,245,.55), transparent 28rem),
		linear-gradient(90deg, var(--primary-bg), var(--white)) !important;
}

.why .content {
	grid-template-columns: minmax(0, .85fr) minmax(280px, 1fr) !important;
}

.why .content::after {
	align-self: stretch;
	background:
		linear-gradient(rgba(251,249,245,.08), rgba(251,249,245,.08)),
		radial-gradient(circle, rgba(216,208,245,.65), rgba(216,208,245,.18) 58%, transparent 60%);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	min-height: 360px;
}

.why .content > div:last-child {
	display: none !important;
}

.contact {
	background: var(--primary-bg) !important;
	padding-top: 2rem !important;
}

.contact .content {
	display: grid;
	gap: 2rem;
	grid-template-columns: .85fr 1.15fr;
	max-width: 1120px !important;
}

.contact .content > h2,
.contact .content > .divider,
.contact .content > p {
	grid-column: 1;
}

.contact-form,
.submit-frame,
.form-confirmation {
	grid-column: 2;
}

.contact .divider {
	display: none;
}

.contact h2 {
	align-self: end;
	font-size: clamp(2rem, 4vw, 2.8rem) !important;
}

.contact-form {
	margin-top: 0 !important;
}

footer .content {
	display: grid !important;
	gap: 1.5rem !important;
	grid-template-columns: 1fr auto 1fr;
}

footer .footer-links {
	align-self: center;
}

footer .tagline {
	display: none;
}

footer .bottom {
	margin-top: 1.5rem !important;
}

@media (max-width: 1060px) {
	.services-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.service-card.wide {
		grid-column: span 2 !important;
	}

	.contact .content,
	.why .content {
		grid-template-columns: 1fr !important;
	}

	.contact-form,
	.submit-frame,
	.form-confirmation,
	.contact .content > h2,
	.contact .content > .divider,
	.contact .content > p {
		grid-column: 1;
	}
}

@media (max-width: 680px) {
	.logo-img {
		height: 46px;
	}

	.hero {
		background-position: center, 64% center, center !important;
		padding-top: 13rem !important;
	}

	.trust-grid,
	.services-grid,
	footer .content {
		grid-template-columns: 1fr !important;
	}

	.service-card.wide {
		grid-column: auto !important;
	}
}

/* Responsive refinement: desktop, tablet, and phone */
:root {
	--page-gutter: clamp(1rem, 4vw, 2rem);
}

body {
	overflow-x: hidden;
}

.container,
nav .container,
footer .container {
	width: min(100% - (var(--page-gutter) * 2), 1220px) !important;
}

section {
	padding-left: var(--page-gutter) !important;
	padding-right: var(--page-gutter) !important;
}

img,
svg {
	max-width: 100%;
}

.hero,
.page-hero {
	padding-top: clamp(7.5rem, 11vw, 10rem) !important;
}

.hero {
	min-height: clamp(560px, 72vw, 760px) !important;
}

.hero-text .buttons {
	align-items: stretch;
	display: flex;
	flex-wrap: wrap;
}

.hero-text .buttons .btn {
	min-width: min(100%, 220px);
}

.trust-grid,
.services-grid,
.credentials-grid {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)) !important;
}

.service-card.wide {
	grid-column: auto !important;
}

.service-card {
	min-width: 0;
}

.signature .features {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)) !important;
}

.contact .content {
	align-items: start;
}

.contact-form {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	width: 100%;
}

.form-field.full {
	grid-column: 1 / -1 !important;
}

@media (min-width: 1101px) {
	nav .container {
		align-items: center !important;
		flex-direction: row !important;
	}

	nav .links {
		align-items: center !important;
		justify-content: flex-end !important;
	}

	.hero .content {
		margin-left: 0;
	}

	.service-card:hover ul {
		max-height: 520px;
	}
}

@media (min-width: 769px) and (max-width: 1100px) {
	body {
		font-size: 17px;
	}

	nav .container {
		align-items: center !important;
		flex-direction: row !important;
		gap: 1rem !important;
		min-height: auto;
	}

	.logo-img {
		height: 50px;
		max-width: 190px;
	}

	nav .links {
		gap: .85rem !important;
		justify-content: flex-end !important;
	}

	nav a {
		font-size: .86rem !important;
	}

	nav .links a:last-child {
		padding: .7rem .95rem;
	}

	.hero {
		background-position: center, 68% center, center !important;
		padding-bottom: 5rem !important;
	}

	.hero .content {
		max-width: 560px;
	}

	.hero h1 {
		font-size: clamp(3rem, 7vw, 4rem) !important;
	}

	.trust-strip {
		margin-top: -2.8rem;
	}

	.trust-card {
		align-items: flex-start;
		padding: 1.2rem;
	}

	.trust-icon {
		flex-basis: 54px;
		height: 54px;
	}

	.services-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.service-card {
		text-align: left;
	}

	.service-icon {
		margin-left: 0 !important;
	}

	.service-card ul {
		display: block;
	}

	.why .content,
	.contact .content,
	.about-profile {
		grid-template-columns: 1fr !important;
	}

	.why .content::after {
		min-height: 260px;
	}

	.contact .content {
		padding: 2rem !important;
	}

	footer .content {
		grid-template-columns: 1fr !important;
		text-align: center;
	}

	footer .logo {
		justify-content: center;
	}
}

@media (max-width: 768px) {
	body {
		font-size: 16px;
		line-height: 1.65 !important;
	}

	h1 {
		font-size: clamp(2.35rem, 12vw, 3.15rem) !important;
	}

	h2 {
		font-size: clamp(1.85rem, 8vw, 2.35rem) !important;
	}

	h3 {
		font-size: clamp(1.2rem, 6vw, 1.5rem) !important;
	}

	section {
		padding-bottom: 4.25rem !important;
		padding-top: 4.25rem !important;
	}

	.hero {
		background:
			linear-gradient(rgba(251,249,245,.9), rgba(251,249,245,.92)),
			url("assets/pregnant-woman.jpg"),
			linear-gradient(125deg, #FBF9F5 0%, #FFFFFF 42%, #D8D0F5 100%) !important;
		background-position: center, 58% center, center !important;
		min-height: auto !important;
		padding-bottom: 5.25rem !important;
		padding-top: 3.5rem !important;
	}

	.hero .content,
	.hero-text .description {
		max-width: 100% !important;
	}

	.hero-text .buttons {
		flex-direction: column !important;
		gap: .85rem !important;
	}

	.hero-text .buttons .btn,
	.contact-form .btn {
		width: 100%;
	}

	.trust-strip {
		margin-top: -2rem;
		padding-bottom: 2.5rem !important;
	}

	.trust-grid {
		grid-template-columns: 1fr !important;
	}

	.trust-card {
		align-items: flex-start;
		padding: 1.1rem;
	}

	.trust-icon {
		flex-basis: 50px;
		font-size: 1.35rem;
		height: 50px;
	}

	.services-grid,
	.credentials-grid,
	.signature .features {
		grid-template-columns: 1fr !important;
	}

	.service-card {
		padding: 1.35rem !important;
		text-align: left;
	}

	.service-icon {
		height: 58px !important;
		margin-left: 0 !important;
		width: 58px !important;
	}

	.service-icon svg {
		height: 30px !important;
		width: 30px !important;
	}

	.service-card ul {
		display: block;
	}

	.signature .box,
	.contact .content,
	.about-card,
	.philosophy,
	.about-cta,
	.faq-cta {
		padding: 1.35rem !important;
	}

	.why .content,
	.contact .content,
	.about-profile {
		grid-template-columns: 1fr !important;
	}

	.why .content::after {
		min-height: 220px;
	}

	.contact-form {
		grid-template-columns: 1fr !important;
	}

	.contact .content {
		gap: 1.25rem;
	}

	.page-hero {
		padding-top: 4rem !important;
	}

	.headshot {
		max-width: min(100%, 320px) !important;
	}

	.about-cta {
		align-items: stretch;
	}

	.faq-question {
		font-size: 1rem;
		padding: 1.05rem 1.1rem;
	}

	.faq-answer p {
		padding: 0 1.1rem 1.1rem;
	}

	footer .content {
		grid-template-columns: 1fr !important;
		text-align: center;
	}

	footer .logo,
	.footer-links {
		justify-content: center;
	}
}

@media (max-width: 420px) {
	:root {
		--page-gutter: .85rem;
	}

	.hero {
		padding-top: 3rem !important;
	}

	.trust-card {
		flex-direction: column;
	}
}

/* Second-pass completion: neutralize legacy dark styles and finish premium consultancy polish */
body,
.hero,
.page-hero,
.services,
.signature,
.why,
.contact,
.disclaimer,
.faq,
.about {
	background-color: var(--primary-bg) !important;
}

nav {
	background: var(--white) !important;
	border-bottom: 1px solid rgba(216,208,245,.8) !important;
	box-shadow: 0 10px 30px rgba(46,46,46,.055) !important;
	position: sticky !important;
	top: 0 !important;
}

.page-hero {
	background: linear-gradient(135deg, #FBF9F5 0%, #FFFFFF 62%, rgba(216,208,245,.42) 100%) !important;
	border-bottom: 1px solid rgba(216,208,245,.45);
	color: var(--text) !important;
	padding-bottom: clamp(4.5rem, 8vw, 7rem) !important;
}

.hero {
	background:
		linear-gradient(rgba(251,249,245,.78), rgba(251,249,245,.78)),
		url("assets/pregnant-woman.jpg"),
		linear-gradient(135deg, #FBF9F5 0%, #FFFFFF 58%, rgba(216,208,245,.55) 100%) !important;
	background-position: center, center right, center !important;
	background-size: cover !important;
}

.hero-compass,
.why-compass,
.compass,
.compass svg {
	display: none !important;
}

h1, h2, h3,
.hero h1,
.page-hero h1,
.service-card h3,
.signature h2,
.contact h2,
.faq-question {
	font-family: Inter, Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.hero h1 em,
.hero-text .tagline em {
	color: var(--primary-purple);
	font-family: Georgia, "Times New Roman", serif;
	font-style: italic;
	font-weight: 400;
}

.credential-line {
	color: var(--primary-purple);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.65;
	margin: -1rem 0 2rem;
	max-width: 560px;
}

section {
	padding-bottom: clamp(5.5rem, 9vw, 7.5rem) !important;
	padding-top: clamp(5.5rem, 9vw, 7.5rem) !important;
}

.trust-strip {
	padding-top: 0 !important;
}

.why-highlights,
.outcomes,
.who-help,
.how-it-works {
	background: var(--white) !important;
}

.outcomes,
.how-it-works {
	background: var(--primary-bg) !important;
}

.trust-card,
.outcome-card,
.who-grid > div,
.step-card,
.package-card,
.service-card,
.why li,
.faq-item,
.faq-cta,
.about-card,
.credential-card,
.philosophy,
.about-cta,
.disclaimer .box,
.contact .content {
	background: var(--white) !important;
	border: 1px solid #ECECEC !important;
	border-left: 1px solid #ECECEC !important;
	border-radius: 20px !important;
	box-shadow: 0 8px 24px rgba(0,0,0,.05) !important;
}

.trust-card,
.outcome-card,
.who-grid > div,
.step-card,
.package-card,
.service-card,
.faq-item {
	transition: transform .22s ease, box-shadow .22s ease;
}

.trust-card:hover,
.outcome-card:hover,
.who-grid > div:hover,
.step-card:hover,
.package-card:hover,
.service-card:hover,
.faq-item:hover {
	box-shadow: 0 18px 42px rgba(79,65,140,.13) !important;
	transform: translateY(-4px);
}

.outcome-grid,
.who-grid,
.steps-grid,
.package-grid {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
}

.outcome-card,
.who-grid > div,
.step-card {
	color: var(--text);
	font-weight: 600;
	line-height: 1.55;
	padding: 1.5rem;
}

.outcome-card::before,
.who-grid > div::before {
	color: var(--primary-purple);
	content: "✓";
	font-weight: 700;
	margin-right: .55rem;
}

.step-card span,
.popular {
	background: var(--primary-purple);
	border-radius: 999px;
	color: var(--white);
	display: inline-block;
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .06em;
	margin-bottom: 1rem;
	padding: .35rem .7rem;
	text-transform: uppercase;
}

.package-grid {
	align-items: stretch;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.package-card {
	display: flex;
	flex-direction: column;
	max-width: none !important;
	padding: 2rem !important;
	text-align: center;
}

.package-card.featured {
	background: linear-gradient(180deg, rgba(216,208,245,.72), rgba(255,255,255,.94)) !important;
	border: 2px solid var(--secondary-purple) !important;
}

.package-card .features {
	margin: 1rem 0 1.5rem;
}

.package-card .cta {
	margin-top: auto;
}

.contact {
	background: linear-gradient(180deg, var(--primary-bg), var(--white)) !important;
}

.contact .content {
	background: var(--white) !important;
	margin: 0 auto;
	max-width: 1120px !important;
	padding: clamp(1.75rem, 5vw, 3rem) !important;
}

footer {
	background: var(--white) !important;
	border-top: 1px solid var(--light-lavender) !important;
	box-shadow: none !important;
}

footer .bottom {
	border-top: 1px solid rgba(216,208,245,.75) !important;
}

.faq-search {
	background: var(--white);
	border: 1px solid #ECECEC;
	border-radius: 18px;
	box-shadow: 0 8px 24px rgba(0,0,0,.05);
	margin: 0 auto 2rem;
	max-width: 860px;
	padding: 1.25rem;
}

.faq-search label {
	color: var(--text);
	display: block;
	font-weight: 700;
	margin-bottom: .6rem;
}

.faq-search input {
	border: 1px solid #D7D9DF;
	border-radius: 12px;
	font: inherit;
	padding: .9rem 1rem;
	width: 100%;
}

.faq-search p {
	color: var(--secondary-text);
	font-size: .85rem;
	margin-top: .45rem;
}

.faq-category {
	color: var(--primary-purple);
	font-size: 1rem !important;
	font-weight: 800 !important;
	letter-spacing: .08em !important;
	margin: 2.25rem 0 .8rem;
	text-transform: uppercase;
}

.faq-cta {
	border-top: 5px solid var(--light-lavender) !important;
}

.credential-icon {
	font-size: 0;
}

.credential-icon svg {
	height: 24px;
	stroke: var(--primary-purple);
	width: 24px;
}

.philosophy {
	background: var(--light-lavender) !important;
	box-shadow: none !important;
}

@media (max-width: 1100px) {
	.package-grid {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 768px) {
	section {
		padding-bottom: 4rem !important;
		padding-top: 4rem !important;
	}

	.hero {
		background:
			linear-gradient(rgba(251,249,245,.9), rgba(251,249,245,.94)),
			url("assets/pregnant-woman.jpg"),
			linear-gradient(135deg, #FBF9F5 0%, #FFFFFF 58%, rgba(216,208,245,.55) 100%) !important;
	}

	.outcome-grid,
	.who-grid,
	.steps-grid,
	.package-grid {
		grid-template-columns: 1fr !important;
	}
}

.faq-preview {
	background: var(--white) !important;
}

.faq-preview-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
}

.faq-preview-grid a {
	background: var(--primary-bg);
	border: 1px solid #ECECEC;
	border-radius: 18px;
	box-shadow: 0 8px 24px rgba(0,0,0,.05);
	color: var(--text);
	font-weight: 700;
	line-height: 1.5;
	padding: 1.35rem;
	text-decoration: none;
	transition: transform .22s ease, box-shadow .22s ease, color .22s ease;
}

.faq-preview-grid a:hover {
	box-shadow: 0 18px 42px rgba(79,65,140,.13);
	color: var(--primary-purple);
	transform: translateY(-4px);
}

.about .credentials-grid {
	margin-bottom: 3rem;
	margin-top: 0;
}

.about-profile {
	border-top: 1px solid rgba(216,208,245,.7);
	padding-top: 3rem;
}

@media (max-width: 768px) {
	.faq-preview-grid {
		grid-template-columns: 1fr;
	}

	.about-profile {
		padding-top: 2rem;
	}

}


/* Third-pass visual color blocking toward supplied mockup */
.hero {
	background:
		linear-gradient(90deg, rgba(251,249,245,.96) 0%, rgba(251,249,245,.86) 42%, rgba(251,249,245,.38) 100%),
		url("assets/pregnant-woman.jpg"),
		linear-gradient(135deg, #FBF9F5 0%, #FFFFFF 54%, rgba(216,208,245,.52) 100%) !important;
	border-bottom: 1px solid rgba(216,208,245,.45);
}

.hero .content {
	background: linear-gradient(90deg, rgba(251,249,245,.28), rgba(251,249,245,0));
	border-radius: 24px;
	padding: clamp(.25rem, 2vw, 1.5rem);
}

.hero h1 {
	color: #272536 !important;
}

.journey-selection {
	background: linear-gradient(180deg, var(--white) 0%, var(--white) 70%, rgba(216,208,245,.22) 100%) !important;
}

.journey-selection .trust-card:nth-child(1) .trust-icon {
	background: linear-gradient(135deg, #F4EAF1, #D8D0F5);
}

.journey-selection .trust-card:nth-child(2) .trust-icon {
	background: linear-gradient(135deg, #E9F0EA, #D8D0F5);
}

.journey-selection .trust-card:nth-child(3) .trust-icon {
	background: linear-gradient(135deg, #FFF0D8, #D8D0F5);
}

.why-highlights {
	background: linear-gradient(90deg, rgba(216,208,245,.38) 0%, rgba(251,249,245,.96) 48%, rgba(216,208,245,.22) 100%) !important;
	border-bottom: 1px solid rgba(216,208,245,.45);
	border-top: 1px solid rgba(216,208,245,.45);
}

.why-highlights .trust-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.why-highlights .trust-card {
	background: rgba(255,255,255,.72) !important;
	box-shadow: none !important;
}

.outcomes {
	background: var(--white) !important;
	padding-bottom: clamp(4rem, 7vw, 5.5rem) !important;
	padding-top: clamp(4rem, 7vw, 5.5rem) !important;
}

.outcome-grid {
	grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
	gap: 0 !important;
}

.outcome-card {
	align-items: center;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	display: flex;
	flex-direction: column;
	font-size: .9rem;
	gap: .8rem;
	justify-content: flex-start;
	min-height: 150px;
	padding: 1.25rem !important;
	text-align: center;
}

.outcome-card + .outcome-card {
	border-left: 1px solid rgba(142,125,190,.32) !important;
}

.outcome-card::before {
	align-items: center;
	background: rgba(216,208,245,.45);
	border: 1px solid rgba(142,125,190,.45);
	border-radius: 999px;
	content: "✓";
	display: flex;
	height: 44px;
	justify-content: center;
	margin: 0;
	width: 44px;
}

.services {
	background: linear-gradient(180deg, var(--primary-bg) 0%, var(--white) 48%, var(--primary-bg) 100%) !important;
}

.service-card {
	background: rgba(255,255,255,.94) !important;
}

.service-card:nth-child(odd) {
	background: linear-gradient(180deg, #FFFFFF, rgba(216,208,245,.18)) !important;
}

.who-help {
	background:
		radial-gradient(circle at 82% 50%, rgba(216,208,245,.65), rgba(216,208,245,.18) 24rem, transparent 24.5rem),
		linear-gradient(90deg, #FBF9F5 0%, #FFFFFF 45%, rgba(216,208,245,.25) 100%) !important;
}

.who-help .container {
	display: grid;
	gap: clamp(2rem, 4vw, 4rem);
	grid-template-columns: .75fr 1.25fr;
	position: relative;
}

.who-help .section-header {
	align-self: center;
	background: rgba(255,255,255,.62);
	border: 1px solid rgba(216,208,245,.55);
	border-radius: 24px;
	padding: clamp(1.5rem, 4vw, 2.5rem);
}

.who-grid {
	align-self: center;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.how-it-works {
	background:
		linear-gradient(90deg, var(--primary-bg) 0%, rgba(251,249,245,.8) 45%, rgba(216,208,245,.34) 100%),
		radial-gradient(circle at 92% 50%, rgba(216,208,245,.7), transparent 22rem) !important;
}

.steps-grid {
	position: relative;
}

.steps-grid::before {
	background: linear-gradient(90deg, transparent 0%, var(--secondary-purple) 18%, var(--secondary-purple) 82%, transparent 100%);
	content: "";
	height: 1px;
	left: 10%;
	position: absolute;
	right: 10%;
	top: 2.1rem;
}

.step-card {
	background: rgba(255,255,255,.78) !important;
	position: relative;
	z-index: 1;
}

.faq-preview {
	background: linear-gradient(180deg, var(--white), rgba(216,208,245,.18)) !important;
}

.contact {
	background: linear-gradient(180deg, rgba(216,208,245,.16), var(--primary-bg) 42%, var(--white)) !important;
}

.contact .content {
	border-top: 5px solid var(--light-lavender) !important;
}

@media (max-width: 1100px) {
	.why-highlights .trust-grid,
	.outcome-grid,
	.who-help .container,
	.who-grid {
		grid-template-columns: 1fr !important;
	}

	.outcome-card + .outcome-card {
		border-left: 0 !important;
		border-top: 1px solid rgba(142,125,190,.25) !important;
	}

	.steps-grid::before {
		display: none;
	}
}

@media (max-width: 768px) {
	.hero {
		background:
			linear-gradient(rgba(251,249,245,.92), rgba(251,249,245,.96)),
			url("assets/pregnant-woman.jpg"),
			linear-gradient(135deg, #FBF9F5 0%, #FFFFFF 54%, rgba(216,208,245,.52) 100%) !important;
	}

	.hero .content {
		padding: 0;
	}

	.outcome-card {
		align-items: flex-start;
		flex-direction: row;
		min-height: auto;
		text-align: left;
	}
}


/* Maternity navigation refinement pass */
.combined-why {
	padding: clamp(5rem, 8vw, 7rem) 0 !important;
}

.combined-why .section-header {
	max-width: 900px;
}

.why-combined-grid {
	display: grid;
	gap: clamp(1.5rem, 3vw, 2.25rem);
	grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
	margin-top: clamp(2rem, 4vw, 3.5rem);
}

.why-panel {
	background: rgba(255,255,255,.88);
	border: 1px solid rgba(216,208,245,.7);
	border-radius: 22px;
	box-shadow: 0 14px 34px rgba(79,65,140,.08);
	padding: clamp(1.6rem, 3vw, 2.4rem);
}

.why-panel h3 {
	color: var(--text);
	font-size: clamp(1.35rem, 2.2vw, 1.8rem);
	margin-bottom: 1rem;
}

.why-panel p {
	color: var(--secondary-text);
	line-height: 1.78;
}

.why-panel p + p {
	margin-top: 1rem;
}

.work-together ul {
	display: grid;
	gap: .85rem;
	list-style: none;
	margin-top: 1.35rem;
	padding: 0;
}

.work-together li {
	align-items: flex-start;
	color: var(--text);
	display: grid;
	font-size: .98rem;
	gap: .75rem;
	grid-template-columns: 24px 1fr;
	line-height: 1.55;
}

.work-together li::before {
	align-items: center;
	background: rgba(216,208,245,.62);
	border: 1px solid rgba(142,125,190,.55);
	border-radius: 999px;
	color: var(--primary-purple);
	content: "✓";
	display: flex;
	font-size: .78rem;
	font-weight: 800;
	height: 24px;
	justify-content: center;
	margin-top: .1rem;
	width: 24px;
}

.values-philosophy {
	background: linear-gradient(135deg, #FFFFFF 0%, rgba(216,208,245,.22) 100%) !important;
	border: 1px solid rgba(216,208,245,.72);
	border-radius: 28px;
	box-shadow: 0 18px 44px rgba(79,65,140,.08);
	margin: clamp(3rem, 6vw, 5rem) auto;
	max-width: 1050px;
	padding: clamp(2rem, 5vw, 4rem) !important;
	text-align: left !important;
}

.values-philosophy h2 {
	color: var(--text);
	font-size: clamp(2rem, 4vw, 3rem);
	margin: .35rem 0 1.5rem;
}

.values-philosophy p {
	color: var(--secondary-text);
	font-size: 1.05rem;
	line-height: 1.78;
	max-width: 860px;
}

.philosophy-story {
	background: rgba(255,255,255,.82);
	border-left: 4px solid var(--secondary-purple);
	border-radius: 18px;
	margin: 1.75rem 0;
	padding: clamp(1.25rem, 3vw, 2rem);
}

.philosophy-story p {
	color: var(--text);
	font-weight: 600;
	margin: 0;
}

.philosophy-story p + p {
	margin-top: .7rem;
}

@media (max-width: 900px) {
	.why-combined-grid {
		grid-template-columns: 1fr;
	}
}


/* Hero image stability fix */
.hero {
	background-image:
		linear-gradient(90deg, rgba(251,249,245,.98) 0%, rgba(251,249,245,.88) 42%, rgba(251,249,245,.36) 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-repeat: no-repeat, no-repeat, no-repeat !important;
	background-size: 100% 100%, cover, 100% 100% !important;
	min-height: clamp(620px, 72vh, 820px);
	overflow: hidden;
}

.hero .container,
.hero .content {
	position: relative;
	z-index: 1;
}

@media (min-width: 1440px) {
	.hero {
		background-position: center center, right 45%, center center !important;
		background-size: 100% 100%, min(72vw, 1260px) auto, 100% 100% !important;
	}
}

@media (max-width: 1100px) {
	.hero {
		background-image:
			linear-gradient(90deg, rgba(251,249,245,.98) 0%, rgba(251,249,245,.9) 50%, rgba(251,249,245,.55) 100%),
			url("assets/pregnant-woman.jpg"),
			linear-gradient(135deg, #FBF9F5 0%, #FFFFFF 58%, rgba(216,208,245,.42) 100%) !important;
		background-position: center center, 68% center, center center !important;
		background-size: 100% 100%, cover, 100% 100% !important;
		min-height: clamp(560px, 68vh, 720px);
	}
}

@media (max-width: 768px) {
	.hero {
		background-image:
			linear-gradient(180deg, rgba(251,249,245,.95) 0%, rgba(251,249,245,.9) 55%, rgba(251,249,245,.98) 100%),
			url("assets/pregnant-woman.jpg"),
			linear-gradient(135deg, #FBF9F5 0%, #FFFFFF 58%, rgba(216,208,245,.42) 100%) !important;
		background-position: center center, 64% center, center center !important;
		background-repeat: no-repeat, no-repeat, no-repeat !important;
		background-size: 100% 100%, cover, 100% 100% !important;
		min-height: auto;
	}
}

@media (max-width: 520px) {
	.hero {
		background-position: center center, 60% center, center center !important;
		background-size: 100% 100%, cover, 100% 100% !important;
	}
}


/* Transition messaging refinement */
.journey-selection .section-header.compact {
	margin-bottom: clamp(1.5rem, 3vw, 2.25rem);
	max-width: none;
}

.journey-selection .section-header.compact .eyebrow {
	font-size: .88rem;
	letter-spacing: .12em;
	margin-bottom: 0;
}

.compact-who-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.compact-who-grid > div {
	align-content: start;
	display: grid;
	gap: .4rem;
	padding: 1.35rem 1.45rem 1.35rem 3.45rem !important;
}

.compact-who-grid strong {
	color: var(--text);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.35;
}

.compact-who-grid span {
	color: var(--secondary-text);
	font-size: .94rem;
	line-height: 1.55;
}

@media (max-width: 900px) {
	.compact-who-grid {
		grid-template-columns: 1fr !important;
	}
}


/* Service architecture and package refinement */
.services .section-header > p:not(.eyebrow),
.package-intro {
	color: var(--secondary-text);
	font-size: clamp(1rem, 1.7vw, 1.12rem);
	line-height: 1.75;
	margin: 0 auto 1.5rem;
	max-width: 820px;
}

.service-architecture .service-card {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.service-subtitle {
	color: var(--primary-purple) !important;
	font-weight: 700 !important;
	margin-bottom: 0 !important;
}

.service-questions {
	background: rgba(216,208,245,.2);
	border: 1px solid rgba(216,208,245,.72);
	border-radius: 16px;
	margin-top: .35rem;
	padding: 1.15rem;
}

.service-questions h4,
.package-section h3 {
	color: var(--primary-purple);
	font-family: Inter, Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: .84rem;
	font-weight: 800;
	letter-spacing: .08em;
	line-height: 1.3;
	margin: 0 0 .55rem;
	text-transform: uppercase;
}

.service-questions p,
.package-section p {
	font-size: .96rem !important;
	line-height: 1.65 !important;
	margin: 0 !important;
}

.partnership-packages .package-card {
	display: flex;
	flex-direction: column;
	gap: 1.1rem;
}

.partnership-packages .package-card .header {
	margin-bottom: .25rem;
}

.package-section {
	background: rgba(255,255,255,.58);
	border: 1px solid rgba(216,208,245,.45);
	border-radius: 14px;
	padding: 1rem;
	text-align: left;
}

.package-card.featured .package-section {
	background: rgba(255,255,255,.54);
	border-color: rgba(142,125,190,.5);
}

.package-section.includes {
	background: rgba(251,249,245,.78);
}

.partnership-packages .cta {
	margin-top: auto;
}

@media (max-width: 768px) {
	.service-questions,
	.package-section {
		padding: 1rem;
	}
}


/* Final content refinement */
.professional-closing {
	border-left: 3px solid var(--secondary-purple);
	margin-top: 1.5rem;
	padding-left: 1rem;
}

.professional-closing p {
	margin: 0;
}

.professional-closing p + p {
	margin-top: .25rem;
}

.service-fit {
	background: rgba(251,249,245,.82);
	border: 1px solid rgba(216,208,245,.55);
	border-radius: 16px;
	padding: 1.15rem;
}

.service-fit h4 {
	color: var(--primary-purple);
	font-size: .84rem;
	font-weight: 800;
	letter-spacing: .08em;
	line-height: 1.3;
	margin: 0 0 .65rem;
	text-transform: uppercase;
}

.service-fit ul {
	display: grid !important;
	gap: .55rem;
	list-style: none;
	margin: 0;
	max-height: none !important;
	opacity: 1 !important;
	padding: 0;
}

.service-fit li {
	color: var(--secondary-text) !important;
	font-size: .94rem !important;
	line-height: 1.55 !important;
	padding-left: 1.25rem;
	position: relative;
}

.service-fit li::before {
	color: var(--primary-purple);
	content: "•";
	font-weight: 800;
	left: 0;
	position: absolute;
}


/* About broad perspective refinement */
.about-perspective {
	margin: clamp(3rem, 6vw, 5rem) auto;
	max-width: 1180px;
	padding: 0 1.5rem;
}

.about-perspective .section-header {
	margin-bottom: clamp(1.5rem, 3vw, 2.25rem);
}

.perspective-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.perspective-card {
	background: rgba(255,255,255,.92);
	border: 1px solid rgba(216,208,245,.72);
	border-radius: 18px;
	box-shadow: 0 10px 28px rgba(79,65,140,.07);
	padding: 1.35rem;
}

.perspective-card h3 {
	color: var(--primary-purple) !important;
	font-size: 1.05rem !important;
	margin-bottom: .55rem;
}

.perspective-card p {
	color: var(--secondary-text);
	font-size: .95rem;
	line-height: 1.6;
}

@media (max-width: 980px) {
	.perspective-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 620px) {
	.perspective-grid {
		grid-template-columns: 1fr;
	}
}


/* About final narrative timeline */
.about-perspective .section-header p:not(.eyebrow) {
	color: var(--secondary-text);
	font-size: clamp(1.02rem, 1.7vw, 1.15rem);
	line-height: 1.78;
	margin: 1rem auto 0;
	max-width: 900px;
}

.perspective-timeline {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin-top: clamp(1.75rem, 4vw, 3rem);
}

.timeline-card {
	background: rgba(255,255,255,.92);
	border: 1px solid rgba(216,208,245,.72);
	border-radius: 18px;
	box-shadow: 0 10px 28px rgba(79,65,140,.07);
	padding: 1.2rem;
}

.timeline-icon {
	align-items: center;
	background: rgba(216,208,245,.62);
	border: 1px solid rgba(142,125,190,.45);
	border-radius: 999px;
	color: var(--primary-purple);
	display: flex;
	font-size: .78rem;
	font-weight: 800;
	height: 38px;
	justify-content: center;
	margin-bottom: .85rem;
	width: 38px;
}

.timeline-card h3 {
	color: var(--text) !important;
	font-size: 1rem !important;
	margin-bottom: .5rem;
}

.timeline-card p {
	color: var(--secondary-text);
	font-size: .92rem;
	line-height: 1.58;
}

@media (max-width: 1100px) {
	.perspective-timeline {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 620px) {
	.perspective-timeline {
		grid-template-columns: 1fr;
	}
}


/* About pass 2 origin story */
.about-intro-card .about-profile {
	align-items: center;
	grid-template-columns: minmax(20rem, 26rem) minmax(0, 1fr) !important;
}

.about-intro-card .headshot {
	max-width: 26rem !important;
}

.about-intro-card .headshot img {
	aspect-ratio: auto !important;
	height: auto !important;
	object-fit: contain !important;
	width: 100% !important;
}

@media (max-width: 768px) {
	.about-intro-card .about-profile {
		grid-template-columns: 1fr !important;
	}
}

.about-intro-card h2 {
	margin: .25rem 0 1rem;
}

.about-origin {
	margin: clamp(3rem, 6vw, 5rem) auto;
	max-width: 980px;
	padding: 0 1.5rem;
}

.origin-content {
	background: rgba(255,255,255,.9);
	border: 1px solid rgba(216,208,245,.72);
	border-radius: 24px;
	box-shadow: 0 14px 34px rgba(79,65,140,.08);
	padding: clamp(1.6rem, 4vw, 2.6rem);
}

.origin-content p {
	color: var(--secondary-text);
	font-size: 1.04rem;
	line-height: 1.78;
	margin: 0;
}

.origin-content p + p {
	margin-top: 1rem;
}

.refined-timeline {
	position: relative;
}

.refined-timeline::before {
	background: linear-gradient(90deg, transparent, rgba(142,125,190,.55), transparent);
	content: "";
	height: 1px;
	left: 6%;
	position: absolute;
	right: 6%;
	top: 1.2rem;
}

.refined-timeline .timeline-card {
	position: relative;
	z-index: 1;
}

.refined-timeline .timeline-icon {
	background: #FFFFFF;
	color: var(--primary-purple);
}

.refined-timeline .timeline-icon svg {
	height: 20px;
	width: 20px;
}

.values-philosophy .philosophy-story {
	display: none;
}

.broad-perspective-cards {
	margin-top: clamp(2rem, 5vw, 4rem);
}

@media (max-width: 1100px) {
	.refined-timeline::before {
		display: none;
	}
}


/* Services packages specificity pass */
.refined-services .service-card {
	gap: 1rem;
}

.service-examples {
	background: rgba(251,249,245,.82);
	border: 1px solid rgba(216,208,245,.55);
	border-radius: 16px;
	padding: 1.1rem;
}

.service-examples h4 {
	color: var(--primary-purple);
	font-size: .84rem;
	font-weight: 800;
	letter-spacing: .08em;
	line-height: 1.3;
	margin: 0 0 .65rem;
	text-transform: uppercase;
}

.service-examples ul,
.package-list ul {
	display: grid !important;
	gap: .55rem;
	list-style: none;
	margin: 0;
	max-height: none !important;
	opacity: 1 !important;
	padding: 0;
}

.service-examples li,
.package-list li {
	color: var(--secondary-text) !important;
	font-size: .94rem !important;
	line-height: 1.5 !important;
	padding-left: 1.2rem;
	position: relative;
}

.service-examples li::before,
.package-list li::before {
	color: var(--primary-purple);
	content: "•";
	font-weight: 800;
	left: 0;
	position: absolute;
}

.support-works {
	background: linear-gradient(180deg, var(--white), rgba(216,208,245,.18));
	padding: clamp(4rem, 7vw, 6rem) 1.5rem !important;
}

.support-works-card {
	background: rgba(255,255,255,.92);
	border: 1px solid rgba(216,208,245,.7);
	border-radius: 24px;
	box-shadow: 0 14px 34px rgba(79,65,140,.08);
	margin: 0 auto;
	max-width: 920px;
	padding: clamp(1.6rem, 4vw, 2.6rem);
	text-align: center;
}

.support-works-card h2 {
	margin: .35rem 0 1rem;
}

.support-works-card p:last-child {
	color: var(--secondary-text);
	font-size: 1.06rem;
	line-height: 1.75;
	margin: 0;
}

.package-step {
	color: var(--primary-purple) !important;
	font-size: .82rem !important;
	font-weight: 800 !important;
	letter-spacing: .08em;
	margin: .25rem 0 .35rem !important;
	text-transform: uppercase;
}

.refined-packages .package-section h3 {
	margin-bottom: .65rem;
}

.refined-packages .package-section p {
	line-height: 1.62 !important;
}


/* About simplification pass */
.simplified-origin {
	text-align: left;
}

.origin-questions {
	display: grid;
	gap: .8rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: 1.25rem 0;
	padding: 0;
}

.origin-questions li {
	background: rgba(216,208,245,.2);
	border: 1px solid rgba(216,208,245,.65);
	border-radius: 14px;
	color: var(--text);
	font-size: .98rem;
	font-weight: 600;
	line-height: 1.45;
	padding: .95rem 1rem;
}

.perspective-summary {
	max-width: 1080px;
}

.perspective-narrative {
	background: rgba(255,255,255,.92);
	border: 1px solid rgba(216,208,245,.72);
	border-radius: 24px;
	box-shadow: 0 14px 34px rgba(79,65,140,.08);
	margin: 0 auto clamp(1.5rem, 4vw, 2.5rem);
	max-width: 920px;
	padding: clamp(1.5rem, 4vw, 2.4rem);
}

.perspective-narrative p {
	color: var(--secondary-text);
	font-size: 1.02rem;
	line-height: 1.75;
	margin: 0;
}

.perspective-narrative p + p {
	margin-top: 1rem;
}

.compact-perspective-grid {
	margin-top: 0;
}

@media (max-width: 700px) {
	.origin-questions {
		grid-template-columns: 1fr;
	}
}


/* About narrative smoothing */
.about-story {
	margin: clamp(3rem, 6vw, 5rem) auto;
	max-width: 1080px;
	padding: 0 1.5rem;
}

.story-panel {
	background: rgba(255,255,255,.92);
	border: 1px solid rgba(216,208,245,.72);
	border-radius: 26px;
	box-shadow: 0 14px 34px rgba(79,65,140,.08);
	padding: clamp(1.6rem, 4vw, 2.8rem);
}

.story-lede {
	margin: 0 auto 1.5rem;
	max-width: 820px;
	text-align: center;
}

.story-lede h2 {
	margin: .35rem 0 .85rem;
}

.story-lede p:not(.eyebrow),
.story-copy p {
	color: var(--secondary-text);
	font-size: 1.02rem;
	line-height: 1.76;
}

.story-copy {
	margin: clamp(1.5rem, 3vw, 2.2rem) auto 0;
	max-width: 860px;
}

.story-copy p {
	margin: 0;
}

.story-copy p + p {
	margin-top: 1rem;
}

.story-cards {
	margin-top: clamp(1.5rem, 3vw, 2.25rem);
}


/* About narrative restored */
.narrative-about .story-panel {
	max-width: 1040px;
}

.narrative-copy {
	max-width: 850px;
}

.narrative-copy > p:first-child {
	color: var(--text);
	font-size: 1.2rem;
	font-weight: 700;
}

.narrative-questions {
	display: grid;
	gap: .75rem;
	margin: 1.25rem 0;
}

.narrative-questions p {
	background: rgba(216,208,245,.2);
	border: 1px solid rgba(216,208,245,.65);
	border-radius: 14px;
	color: var(--text) !important;
	font-size: 1rem !important;
	font-weight: 650;
	line-height: 1.45 !important;
	margin: 0 !important;
	padding: .95rem 1rem;
}


/* Package disclaimer refinement */
.package-disclaimer {
	color: var(--secondary-text);
	font-size: .95rem;
	line-height: 1.6;
	margin: clamp(1.5rem, 3vw, 2rem) auto 0;
	max-width: 760px;
	text-align: center;
}

/* Concrete homepage refinements */
.common-reasons {
  background: linear-gradient(180deg, #fff 0%, var(--cream) 100%);
  padding: clamp(4rem, 8vw, 7rem) 0;
}

.reasons-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(2rem, 4vw, 3rem);
}

.reason-card {
  background: rgba(255, 255, 255, .92);
  border: 1px solid var(--border-soft);
  border-radius: 18px;
  box-shadow: 0 12px 32px rgba(79, 65, 140, .07);
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
}

.reason-card p {
  color: var(--text);
  font-size: 1.02rem;
  font-weight: 650;
  line-height: 1.55;
  margin: 0;
}

.expandable-services {
  display: grid;
  gap: 1rem;
  margin-top: clamp(2rem, 4vw, 3rem);
}

.expandable-service {
  padding: 0;
}

.expandable-service summary {
  align-items: center;
  cursor: pointer;
  display: flex;
  gap: 1.25rem;
  justify-content: space-between;
  list-style: none;
  padding: clamp(1.35rem, 3vw, 2rem);
}

.expandable-service summary::-webkit-details-marker {
  display: none;
}

.expandable-service summary span:first-child {
  display: grid;
  gap: .45rem;
}

.expandable-service summary strong {
  color: var(--text);
  display: block;
  font-size: clamp(1.2rem, 2.3vw, 1.55rem);
  font-weight: 750;
}

.expandable-service summary em {
  color: var(--secondary-text);
  font-style: normal;
  line-height: 1.65;
}

.summary-action {
  border: 1px solid rgba(79, 65, 140, .3);
  border-radius: 999px;
  color: var(--primary-purple);
  flex: 0 0 auto;
  font-size: .9rem;
  font-weight: 750;
  padding: .7rem 1rem;
}

.expandable-service[open] .summary-action {
  background: var(--primary-purple);
  border-color: var(--primary-purple);
  color: #fff;
}


.four-packages {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.package-card .price {
  color: var(--primary-purple);
  font-size: clamp(1.7rem, 3vw, 2.35rem);
  font-weight: 800;
  letter-spacing: 0;
  margin: .65rem 0 .35rem;
}

.compact-about-copy h2 {
  color: var(--primary-purple);
  font-size: clamp(1.35rem, 3vw, 1.75rem);
  margin: 2rem 0 .75rem;
}

.compact-about-copy h2:first-child {
  margin-top: 0;
}

@media (max-width: 1100px) {
  .four-packages {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .reasons-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .expandable-service summary {
    align-items: flex-start;
    flex-direction: column;
  }

  .summary-action {
    width: fit-content;
  }
}

@media (max-width: 640px) {
  .reasons-grid,
  .four-packages {
    grid-template-columns: 1fr;
  }

  .reason-card,
  .expandable-service summary {
    padding: 1.2rem;
  }

}

/* Final polish pass for clarity during change */
.lighter-about-story {
  margin-top: clamp(2.5rem, 5vw, 4.5rem);
}

.lighter-about-story .story-panel {
  gap: clamp(2rem, 5vw, 4rem);
}

.compact-about-copy p {
  margin-bottom: 1rem;
}

.compact-about-copy h2 {
  margin-top: clamp(2.35rem, 5vw, 3.75rem);
  margin-bottom: 1rem;
}

.compact-about-copy h2:first-child {
  margin-top: 0;
}

.lighter-about-story + .about-cta {
  margin-top: clamp(3rem, 6vw, 5rem);
}

.expandable-service[open] {
  border-color: rgba(142, 125, 190, .48);
  box-shadow: 0 18px 42px rgba(79, 65, 140, .1);
}

/* Package and about refinement pass */
.tiered-packages {
  align-items: stretch;
  display: grid;
  gap: clamp(1rem, 2.5vw, 1.35rem);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tiered-packages .package-card {
  display: flex;
  flex-direction: column;
}



.tiered-packages .package-relocation {
  border-color: rgba(142, 125, 190, .5);
  box-shadow: 0 16px 36px rgba(79, 65, 140, .09);
}

.package-label {
  background: rgba(216, 208, 245, .62);
  border-radius: 999px;
  color: var(--primary-purple);
  display: inline-flex;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
  margin: 0 0 .7rem;
  padding: .4rem .7rem;
  text-transform: uppercase;
}

.dual-cta {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
}

.dual-cta .btn {
  flex: 1 1 13rem;
}

.about {
  padding-top: clamp(2.75rem, 5vw, 4.25rem);
  padding-bottom: clamp(3rem, 5.5vw, 4.75rem);
}

.about-card.about-intro-card {
  margin-bottom: clamp(1.75rem, 3.5vw, 2.75rem);
}

.lighter-about-story {
  margin-top: clamp(1.75rem, 3.5vw, 2.75rem);
}

.lighter-about-story .story-panel {
  gap: clamp(1.5rem, 3.5vw, 2.75rem);
}

.compact-about-copy h2 {
  margin-top: clamp(1.75rem, 3.5vw, 2.5rem);
}

.lighter-about-story + .about-cta {
  margin-top: clamp(2rem, 4vw, 3.25rem);
}



@media (max-width: 980px) {
  .tiered-packages {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .tiered-packages {
    grid-template-columns: 1fr;
  }
}

.about-page-hero {
  padding-bottom: clamp(2rem, 4vw, 3rem);
}

.about-page-hero + .about {
  padding-top: clamp(2rem, 4vw, 3rem);
}

/* Two-pathway and package layout refinements */
.hero-actions,
.page-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .85rem;
  margin-top: 1.25rem;
}

.unified-about-card {
  display: grid;
  gap: clamp(1.35rem, 3vw, 2.25rem);
}

.unified-story-copy {
  border-top: 1px solid var(--border-soft);
  padding-top: clamp(1.25rem, 3vw, 2rem);
}

.compact-about .story-cards {
  margin-top: 0;
}

.schedule-page .signature {
  padding-top: clamp(3rem, 6vw, 5rem);
}

.schedule-question-cta {
  padding: 0 0 clamp(4rem, 7vw, 6rem);
}

@media (max-width: 640px) {
  .hero-actions .btn,
  .page-hero-actions .btn,
  .dual-cta .btn {
    width: 100%;
  }
}

/* Targeted July refinement: schedule readiness */


.schedule-packages .section-header p:not(.eyebrow) {
  color: var(--secondary-text);
  margin: 1rem auto 0;
  max-width: 780px;
}

.scheduler-ready .about-cta {
  border-color: rgba(142, 125, 190, .36);
}










/* Definitive Concierge package layout */
@media (min-width: 901px) {
  .tiered-packages {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .tiered-packages .package-concierge {
    align-items: start !important;
    display: grid !important;
    gap: clamp(1.1rem, 2.2vw, 1.6rem) !important;
    grid-column: 1 / -1 !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    max-width: none !important;
    width: 100% !important;
  }

  .tiered-packages .package-concierge .header {
    align-self: start !important;
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    max-width: 760px !important;
  }

  .tiered-packages .package-concierge .package-section {
    align-self: start !important;
    grid-row: 2 !important;
  }

  .tiered-packages .package-concierge .package-section:not(.package-list):not(.includes) {
    grid-column: 1 !important;
  }

  .tiered-packages .package-concierge .package-section.package-list:not(.includes) {
    grid-column: 2 !important;
  }

  .tiered-packages .package-concierge .package-section.includes {
    grid-column: 3 !important;
  }

  .tiered-packages .package-concierge .cta {
    align-self: end !important;
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    justify-content: flex-start !important;
    margin-top: .2rem !important;
  }
}

@media (max-width: 900px) {
  .tiered-packages .package-concierge {
    display: flex !important;
    flex-direction: column !important;
    max-width: none !important;
    width: 100% !important;
  }

  .tiered-packages .package-concierge .package-section,
  .tiered-packages .package-concierge .cta {
    grid-column: auto !important;
    grid-row: auto !important;
  }
}

/* Service card content consistency pass */
.expandable-services {
  align-items: stretch;
}

.expandable-service summary {
  min-height: 0;
}

.expandable-service summary em {
  display: block;
  max-width: 100%;
}



/* Final expandable service-list rules */
.expandable-services .expandable-service ul {
  display: block !important;
  columns: 2 18rem !important;
  column-gap: clamp(2rem, 5vw, 4rem) !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 clamp(1.35rem, 3vw, 2rem) clamp(1.35rem, 3vw, 2rem) !important;
}

.expandable-services .expandable-service li {
  break-inside: avoid !important;
  -webkit-column-break-inside: avoid !important;
  display: block !important;
  color: var(--secondary-text) !important;
  font-size: .94rem !important;
  line-height: 1.5 !important;
  margin: 0 0 .65rem !important;
  padding-left: 1.35rem !important;
  position: relative !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

.expandable-services .expandable-service li::before {
  content: "" !important;
  width: .45rem !important;
  height: .45rem !important;
  background: var(--secondary-purple) !important;
  border-radius: 50% !important;
  position: absolute !important;
  left: 0 !important;
  top: .62rem !important;
}

@media (max-width: 760px) {
  .expandable-services .expandable-service ul {
    columns: 1 !important;
  }
}

.about-page-hero {
  padding-top: clamp(5.5rem, 8vw, 7rem) !important;
  padding-bottom: clamp(1.75rem, 3vw, 2.5rem) !important;
}

.about-page-hero + .about {
  padding-top: clamp(1.5rem, 3vw, 2.25rem) !important;
}

/* Premium Deliverables content additions */
.premium-deliverables-overview {
  background: linear-gradient(180deg, var(--white), rgba(216,208,245,.1)) !important;
  padding-bottom: clamp(4.5rem, 8vw, 7rem) !important;
  padding-top: clamp(4.5rem, 8vw, 7rem) !important;
}

.premium-deliverables-panel {
  margin: 0 auto;
  max-width: 920px;
}

.premium-deliverables-heading {
  align-items: center;
  display: flex;
  gap: 1rem;
  margin-bottom: clamp(1.35rem, 3vw, 2rem);
}

.premium-watermark-icon {
  flex: 0 0 auto;
  opacity: .58;
  width: clamp(36px, 4vw, 40px);
}

.premium-deliverables-lede {
  color: var(--text) !important;
  font-size: clamp(1.35rem, 3vw, 2rem) !important;
  font-weight: 650 !important;
  line-height: 1.28 !important;
  margin: 0 0 clamp(2rem, 4vw, 3rem) !important;
}

.premium-deliverables-rows {
  border-top: 1px solid rgba(142,125,190,.24);
}

.premium-deliverables-rows details {
  border-bottom: 1px solid rgba(142,125,190,.24);
  padding: 0;
}

.premium-deliverables-rows summary {
  color: var(--text);
  cursor: pointer;
  font-weight: 700;
  list-style: none;
  padding: 1.25rem 0;
}

.premium-deliverables-rows summary::-webkit-details-marker {
  display: none;
}

.premium-deliverables-rows summary::after {
  color: var(--primary-purple);
  content: "+";
  float: right;
  font-weight: 600;
}

.premium-deliverables-rows details[open] summary::after {
  content: "−";
}

.premium-deliverables-rows p {
  color: var(--secondary-text) !important;
  margin: 0;
  max-width: 760px;
  padding: 0 0 1.35rem;
}

.service-topic-heading {
  color: var(--primary-purple) !important;
  font-size: .95rem !important;
  font-weight: 750 !important;
  line-height: 1.35 !important;
  margin: .25rem 0 .75rem !important;
  padding: 0 clamp(1.35rem, 3vw, 2rem) !important;
}

.premium-deliverables-group {
  background: linear-gradient(90deg, rgba(216,208,245,.18), rgba(255,255,255,0)) !important;
  border-top: 1px solid rgba(142,125,190,.28) !important;
  margin: .45rem clamp(1.35rem, 3vw, 2rem) 0 !important;
  padding-top: 1rem !important;
}

.premium-deliverables-group .service-topic-heading,
.premium-deliverables-group ul {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.premium-heading {
  align-items: center;
  display: flex;
  gap: .55rem;
}


/* Targeted package content and logo-derived premium icon support */
.package-upgrade-note,
.package-clarity-note {
  color: var(--primary-purple) !important;
  font-size: .92rem !important;
  font-weight: 650 !important;
  line-height: 1.5 !important;
  margin: .75rem 0 0 !important;
}


/* Premium Deliverables value clarity pass */
.package-clarity-callout,
.package-premium-callout,
.premium-deliverables-package-explainer {
  background: rgba(216,208,245,.26) !important;
  border: 1px solid rgba(142,125,190,.28) !important;
  border-radius: 14px !important;
}

.package-clarity-callout {
  margin-top: 1rem !important;
  padding: 1rem !important;
}

.package-clarity-callout h3 {
  color: var(--primary-purple) !important;
  font-size: .98rem !important;
  font-weight: 750 !important;
  line-height: 1.3 !important;
  margin: 0 0 .45rem !important;
}

.package-clarity-callout p {
  color: var(--secondary-text) !important;
  font-size: .92rem !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

.package-premium-callout {
  color: var(--primary-purple) !important;
  display: inline-flex !important;
  font-size: .9rem !important;
  font-weight: 750 !important;
  line-height: 1.45 !important;
  margin: .7rem 0 0 !important;
  padding: .65rem .8rem !important;
}

.premium-deliverables-package-explainer {
  margin: clamp(1.5rem, 3vw, 2rem) auto 0 !important;
  max-width: 980px !important;
  padding: clamp(1.25rem, 3vw, 1.75rem) !important;
}

.premium-deliverables-package-explainer h3 {
  color: var(--text) !important;
  font-size: clamp(1.2rem, 2vw, 1.45rem) !important;
  margin: 0 0 .45rem !important;
}

.premium-deliverables-package-explainer p {
  color: var(--secondary-text) !important;
  font-size: .98rem !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

.premium-deliverables-package-explainer ul {
  display: grid !important;
  gap: .55rem 1.25rem !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  list-style: none !important;
  margin: 1rem 0 !important;
  padding: 0 !important;
}

.premium-deliverables-package-explainer li {
  color: var(--text) !important;
  font-size: .94rem !important;
  line-height: 1.45 !important;
  padding-left: 1.1rem !important;
  position: relative !important;
}

.premium-deliverables-package-explainer li::before {
  background: var(--secondary-purple) !important;
  border-radius: 50% !important;
  content: "" !important;
  height: .35rem !important;
  left: 0 !important;
  position: absolute !important;
  top: .55rem !important;
  width: .35rem !important;
}

.premium-deliverables-package-closing {
  color: var(--primary-purple) !important;
  font-weight: 700 !important;
}

.premium-deliverables-group {
  background: linear-gradient(90deg, rgba(216,208,245,.34), rgba(255,255,255,.42)) !important;
  border-left: 3px solid rgba(142,125,190,.55) !important;
  border-top: 1px solid rgba(142,125,190,.38) !important;
  margin-top: 1rem !important;
  padding-bottom: .35rem !important;
}

.premium-deliverables-group .service-topic-heading {
  font-size: 1rem !important;
  font-weight: 800 !important;
  margin-bottom: .9rem !important;
}

@media (max-width: 760px) {
  .premium-deliverables-package-explainer ul {
    grid-template-columns: 1fr !important;
  }
}

/* Services Premium Deliverables microcopy refinement */
.premium-deliverables-group {
  background: linear-gradient(90deg, rgba(216,208,245,.26), rgba(255,255,255,.58)) !important;
  border-left: 3px solid rgba(142,125,190,.62) !important;
  border-top: 1px solid rgba(142,125,190,.34) !important;
  margin: 1.15rem clamp(1.35rem, 3vw, 2rem) 0 !important;
  padding: 1.05rem 1rem .85rem !important;
}

.premium-deliverables-group .premium-heading {
  color: var(--primary-purple) !important;
  font-size: 1.04rem !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  margin: 0 0 .45rem !important;
  padding: 0 !important;
}

.premium-deliverables-badge {
  background: rgba(255,255,255,.72) !important;
  border: 1px solid rgba(142,125,190,.32) !important;
  border-radius: 999px !important;
  color: var(--primary-purple) !important;
  display: inline-flex !important;
  font-size: .76rem !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin: 0 0 .65rem !important;
  padding: .35rem .65rem !important;
}

.premium-deliverables-explainer,
.premium-deliverables-note {
  color: var(--secondary-text) !important;
  font-size: .9rem !important;
  line-height: 1.55 !important;
  margin: 0 0 .8rem !important;
}

.premium-deliverables-note {
  font-size: .82rem !important;
  margin: .8rem 0 0 !important;
}

.premium-deliverables-group ul {
  padding: 0 !important;
}

/* Concierge package header accent */
.tiered-packages .package-concierge .header {
  overflow: hidden !important;
  padding-right: clamp(6.5rem, 10vw, 8rem) !important;
  position: relative !important;
}

.tiered-packages .package-concierge .header::after {
  background: url("assets/premium-compass-icon.svg") center / contain no-repeat !important;
  content: "" !important;
  height: clamp(78px, 8.4vw, 101px) !important;
  opacity: .22 !important;
  pointer-events: none !important;
  position: absolute !important;
  right: clamp(.85rem, 1.5vw, 1.15rem) !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: clamp(78px, 8.4vw, 101px) !important;
}

@media (max-width: 900px) {
  .tiered-packages .package-concierge .header {
    padding-right: 0 !important;
  }

  .tiered-packages .package-concierge .header::after {
    display: none !important;
  }
}

/* Targeted hero image and service-summary alignment cleanup */
.hero {
  background-image:
    linear-gradient(90deg, rgba(251,249,245,.98) 0%, rgba(251,249,245,.88) 42%, rgba(251,249,245,.38) 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-repeat: no-repeat, no-repeat, no-repeat !important;
  background-size: 100% 100%, cover, 100% 100% !important;
  min-height: clamp(560px, 66vh, 720px) !important;
  padding-bottom: clamp(4rem, 6vw, 5.5rem) !important;
  padding-top: clamp(7.5rem, 10vw, 9rem) !important;
}

.hero + .common-reasons {
  padding-top: clamp(3.25rem, 5vw, 4.75rem) !important;
}

@media (min-width: 1440px) {
  .hero {
    background-position: center center, right center, center center !important;
    background-size: 100% 100%, cover, 100% 100% !important;
  }
}

@media (max-width: 1100px) {
  .hero {
    background-position: center center, 68% center, center center !important;
    background-size: 100% 100%, cover, 100% 100% !important;
    min-height: clamp(520px, 64vh, 660px) !important;
  }
}

@media (max-width: 768px) {
  .hero {
    background-position: center center, 64% center, center center !important;
    background-size: 100% 100%, cover, 100% 100% !important;
    min-height: auto !important;
    padding-bottom: clamp(3.25rem, 8vw, 4.25rem) !important;
  }

  .hero + .common-reasons {
    padding-top: clamp(2.75rem, 7vw, 3.75rem) !important;
  }
}

@media (max-width: 520px) {
  .hero {
    background-position: center center, 61% center, center center !important;
    background-size: 100% 100%, cover, 100% 100% !important;
  }
}

.expandable-service summary {
  align-items: center !important;
  display: grid !important;
  gap: 1.25rem !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
}

.expandable-service summary > span:first-child {
  justify-self: start !important;
  min-width: 0 !important;
  text-align: left !important;
  width: 100% !important;
}

.expandable-service .summary-action {
  justify-self: end !important;
}

@media (max-width: 820px) {
  .expandable-service summary {
    align-items: start !important;
    grid-template-columns: 1fr !important;
  }

  .expandable-service .summary-action {
    justify-self: start !important;
  }
}

/* Targeted homepage clarity additions */
.who-help-compact,
.consultation-overview,
.how-it-works,
.testimonials {
  background: var(--primary-bg) !important;
  padding: clamp(3.25rem, 6vw, 5rem) 0 !important;
}

.who-help-compact {
  background: linear-gradient(180deg, var(--primary-bg), var(--white)) !important;
  padding-top: clamp(2rem, 4vw, 3rem) !important;
}

.consultation-overview,
.how-it-works {
  background: var(--white) !important;
}

.compact-info-card,
.ongoing-support-callout,
.process-step,
.testimonial-card {
  background: rgba(255,255,255,.94) !important;
  border: 1px solid rgba(142,125,190,.24) !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 32px rgba(79,65,140,.07) !important;
}

.compact-info-card {
  margin: 0 auto !important;
  max-width: 980px !important;
  padding: clamp(1.35rem, 3vw, 2rem) !important;
}

.section-header.compact {
  margin-bottom: clamp(1rem, 2.5vw, 1.5rem) !important;
}

.section-header.compact h2 {
  font-size: clamp(1.65rem, 3vw, 2.35rem) !important;
}

.compact-check-list {
  display: grid !important;
  gap: .65rem 1.25rem !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.compact-check-list li {
  color: var(--text) !important;
  line-height: 1.5 !important;
  padding-left: 1.35rem !important;
  position: relative !important;
}

.compact-check-list li::before {
  border: 1px solid var(--secondary-purple) !important;
  border-radius: 50% !important;
  color: var(--primary-purple) !important;
  content: "✓" !important;
  font-size: .68rem !important;
  font-weight: 800 !important;
  height: .9rem !important;
  left: 0 !important;
  line-height: .85rem !important;
  position: absolute !important;
  text-align: center !important;
  top: .32rem !important;
  width: .9rem !important;
}

.compact-details {
  border-top: 1px solid rgba(142,125,190,.22) !important;
  margin-top: 1rem !important;
  padding-top: .9rem !important;
}

.compact-details summary {
  color: var(--primary-purple) !important;
  cursor: pointer !important;
  font-weight: 800 !important;
  list-style: none !important;
}

.compact-details summary::-webkit-details-marker {
  display: none !important;
}

.compact-details summary::after {
  content: " +" !important;
}

.compact-details[open] summary::after {
  content: " −" !important;
}

.expanded-list {
  margin-top: .85rem !important;
}

.compact-card-note {
  color: var(--primary-purple) !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
  margin: 1.1rem 0 0 !important;
}

.ongoing-support-callout {
  margin: clamp(1.5rem, 3vw, 2rem) auto 0 !important;
  max-width: 980px !important;
  padding: clamp(1.25rem, 3vw, 1.75rem) !important;
}

.ongoing-support-callout h3 {
  color: var(--text) !important;
  font-size: clamp(1.25rem, 2.5vw, 1.55rem) !important;
  margin: 0 0 .65rem !important;
}

.ongoing-support-callout p {
  color: var(--secondary-text) !important;
  line-height: 1.55 !important;
  margin: .45rem 0 0 !important;
}

.process-grid,
.testimonial-grid {
  display: grid !important;
  gap: clamp(1rem, 2vw, 1.25rem) !important;
  margin-top: clamp(1.5rem, 3vw, 2rem) !important;
}

.process-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.testimonial-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.process-step,
.testimonial-card {
  padding: clamp(1.15rem, 2.5vw, 1.5rem) !important;
}

.process-step span {
  align-items: center !important;
  background: var(--primary-purple) !important;
  border-radius: 50% !important;
  color: var(--white) !important;
  display: inline-flex !important;
  font-size: .9rem !important;
  font-weight: 800 !important;
  height: 2rem !important;
  justify-content: center !important;
  margin-bottom: .85rem !important;
  width: 2rem !important;
}

.process-step h3,
.testimonial-card strong {
  color: var(--text) !important;
  font-size: 1rem !important;
  line-height: 1.45 !important;
  margin: 0 !important;
}

.testimonial-card p {
  color: var(--secondary-text) !important;
  line-height: 1.6 !important;
  margin: 0 0 1rem !important;
}

.concierge-scope-note {
  color: var(--secondary-text) !important;
  font-size: .95rem !important;
  line-height: 1.55 !important;
  margin: .8rem 0 0 !important;
  max-width: 640px !important;
}

.tiered-packages .package-concierge .header::after {
  background: none !important;
  content: none !important;
  display: none !important;
}

.tiered-packages .package-concierge .header {
  padding-right: clamp(7rem, 10vw, 8.75rem) !important;
}

.concierge-compass-icon {
  height: auto !important;
  opacity: .24 !important;
  position: absolute !important;
  right: clamp(.85rem, 1.5vw, 1.15rem) !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: clamp(78px, 8.4vw, 101px) !important;
}

.premium-watermark-icon {
  height: auto !important;
  object-fit: contain !important;
}

@media (max-width: 980px) {
  .process-grid,
  .testimonial-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  .tiered-packages .package-concierge .header {
    padding-right: 0 !important;
  }

  .concierge-compass-icon {
    display: none !important;
  }
}

@media (max-width: 680px) {
  .compact-check-list,
  .process-grid,
  .testimonial-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Targeted testimonial placeholder note */
.testimonial-disclaimer {
  color: var(--secondary-text) !important;
  font-size: .82rem !important;
  line-height: 1.55 !important;
  margin: clamp(1rem, 2vw, 1.35rem) auto 0 !important;
  max-width: 720px !important;
  text-align: center !important;
}

.testimonial-card span {
  color: var(--secondary-text) !important;
  display: block !important;
  font-size: .88rem !important;
  line-height: 1.4 !important;
  margin-top: .2rem !important;
}

/* Targeted copy cleanup support */
.common-reasons-note {
  color: var(--secondary-text) !important;
  font-size: clamp(1rem, 2vw, 1.12rem) !important;
  line-height: 1.65 !important;
  margin: clamp(1.5rem, 3vw, 2rem) auto 0 !important;
  max-width: 820px !important;
  text-align: center !important;
}

.tiered-packages .package-concierge .header {
  padding-right: 0 !important;
}

/* Targeted How It Works five-step desktop row */
@media (min-width: 981px) {
  .process-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}

/* Targeted trust strip and package callout additions */
.hero-trust-strip {
  background: var(--white) !important;
  border-bottom: 1px solid rgba(142,125,190,.18) !important;
  border-top: 1px solid rgba(142,125,190,.16) !important;
  padding: clamp(1rem, 2vw, 1.35rem) 0 !important;
}

.hero-trust-strip p {
  color: var(--primary-purple) !important;
  font-size: clamp(.9rem, 1.6vw, 1rem) !important;
  font-weight: 650 !important;
  letter-spacing: .01em !important;
  line-height: 1.6 !important;
  margin: 0 auto !important;
  max-width: 980px !important;
  text-align: center !important;
}

.homepage-founder-snapshot {
  background: var(--primary-bg) !important;
  padding: clamp(1.75rem, 3.5vw, 2.75rem) 1.5rem !important;
}

.homepage-founder-card {
  align-items: center;
  background: var(--white);
  border: 1px solid rgba(216,208,245,.72);
  border-radius: 22px;
  box-shadow: 0 14px 34px rgba(79,65,140,.08);
  display: grid;
  gap: clamp(1.25rem, 3vw, 2rem);
  grid-template-columns: minmax(180px, 220px) minmax(0, 1fr);
  overflow: hidden;
  padding: clamp(1rem, 2.4vw, 1.5rem);
}

.homepage-founder-card figure {
  margin: 0;
}

.homepage-founder-card img {
  aspect-ratio: auto;
  border-radius: 18px;
  display: block;
  height: auto;
  object-fit: contain;
  width: min(100%, 220px);
}

.homepage-founder-card h2 {
  margin: .25rem 0 1rem;
}

.homepage-founder-card p:not(.eyebrow) {
  color: var(--secondary-text);
  line-height: 1.62;
  margin-bottom: 1rem;
}

@media (max-width: 820px) {
  .homepage-founder-card {
    grid-template-columns: 1fr;
  }

  .homepage-founder-card figure {
    justify-self: center;
    max-width: 220px;
  }
}

.package-guidance-callout {
  background: rgba(216,208,245,.24) !important;
  border: 1px solid rgba(142,125,190,.26) !important;
  border-radius: 16px !important;
  margin: 0 auto clamp(1.5rem, 3vw, 2rem) !important;
  max-width: 840px !important;
  padding: clamp(1.1rem, 2.5vw, 1.45rem) !important;
  text-align: center !important;
}

.package-guidance-callout h3 {
  color: var(--primary-purple) !important;
  font-size: clamp(1.15rem, 2vw, 1.35rem) !important;
  margin: 0 0 .55rem !important;
}

.package-guidance-callout p {
  color: var(--secondary-text) !important;
  font-size: .98rem !important;
  line-height: 1.6 !important;
  margin: .35rem auto 0 !important;
  max-width: 720px !important;
}

.package-differentiator {
  color: var(--text) !important;
  font-size: .95rem !important;
  line-height: 1.45 !important;
  margin: .75rem 0 0 !important;
}

/* Targeted Customized Research Services simplification */
.premium-deliverables-heading h2 {
  font-size: clamp(1.7rem, 3.2vw, 2.35rem) !important;
}

.premium-deliverables-lede {
  font-size: clamp(1rem, 1.8vw, 1.14rem) !important;
  font-weight: 500 !important;
  line-height: 1.65 !important;
  margin-bottom: clamp(1.25rem, 3vw, 1.75rem) !important;
}

.premium-deliverables-rows h3 {
  color: var(--primary-purple) !important;
  font-size: clamp(1.05rem, 2vw, 1.18rem) !important;
  margin: 0 0 .85rem !important;
}

.premium-deliverables-rows ul {
  color: var(--secondary-text) !important;
  display: grid !important;
  gap: .55rem 1.25rem !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  line-height: 1.55 !important;
  margin: 0 !important;
  padding-left: 1.2rem !important;
}

@media (max-width: 760px) {
  .premium-deliverables-rows ul {
    grid-template-columns: 1fr !important;
  }
}

/* Targeted Customized Research Services scale and spacing adjustment */
.premium-deliverables-overview {
  padding-bottom: clamp(2.5rem, 5vw, 4rem) !important;
}

.premium-deliverables-heading h2 {
  font-size: clamp(1.35rem, 2.4vw, 1.8rem) !important;
}

.premium-deliverables-lede {
  font-size: clamp(.95rem, 1.5vw, 1.02rem) !important;
  line-height: 1.6 !important;
}

/* Targeted Ongoing Support pricing alignment */
.ongoing-support-callout {
  margin-bottom: clamp(1.5rem, 3vw, 2rem) !important;
}

.ongoing-support-pricing {
  display: grid !important;
  gap: .45rem !important;
  margin-top: .65rem !important;
}

.ongoing-support-pricing p {
  color: var(--text) !important;
  margin: 0 !important;
}

/* Targeted Why section centering fix */
.combined-why .section-header,
.why-combined-grid {
  margin-left: auto !important;
  margin-right: auto !important;
}

.why-combined-grid {
  max-width: 1120px !important;
}

/* Targeted legal-boundary content support */
.service-education-note {
  color: var(--secondary-text) !important;
  font-size: .9rem !important;
  line-height: 1.5 !important;
  margin: .75rem 0 0 !important;
  padding: 0 clamp(1.35rem, 3vw, 2rem) !important;
}

.faq-boundary {
  background: var(--primary-bg) !important;
  padding: clamp(2rem, 4vw, 3rem) 0 0 !important;
}

.faq-boundary-card {
  background: var(--white) !important;
  border: 1px solid rgba(142,125,190,.24) !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 32px rgba(79,65,140,.07) !important;
  margin: 0 auto !important;
  max-width: 980px !important;
  padding: clamp(1.35rem, 3vw, 2rem) !important;
}

.faq-boundary-card h2 {
  font-size: clamp(1.45rem, 2.8vw, 2rem) !important;
  margin: 0 0 1.25rem !important;
  text-align: center !important;
}

.faq-boundary-grid {
  display: grid !important;
  gap: clamp(1rem, 3vw, 2rem) !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.faq-boundary-grid h3 {
  color: var(--primary-purple) !important;
  font-size: 1rem !important;
  margin: 0 0 .75rem !important;
}

.faq-boundary-grid ul {
  color: var(--secondary-text) !important;
  display: grid !important;
  gap: .45rem !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

@media (max-width: 760px) {
  .faq-boundary-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Targeted final spacing and typography refinements */
.common-reasons-note {
  margin-top: clamp(.5rem, 1.5vw, .9rem) !important;
}

.premium-deliverables-rows h3 {
  font-size: clamp(.98rem, 1.7vw, 1.08rem) !important;
}

.premium-deliverables-rows ul {
  font-size: .94rem !important;
}

/* Targeted Common Reasons spacing reduction */
.common-reasons {
  padding-bottom: clamp(1.5rem, 3vw, 2rem) !important;
}

/* Targeted launch-ready spacing and testimonial refinements */
.expandable-services .expandable-service ul.prenatal-care-topics li:nth-child(3) {
  break-before: column !important;
  -webkit-column-break-before: always !important;
}

.premium-deliverables-overview {
  padding-bottom: clamp(1.25rem, 3vw, 2rem) !important;
}

.testimonial-card p {
  font-size: .94rem !important;
}

/* Targeted package page and homepage package teaser support */
.package-teaser-grid,
.package-chooser-grid,
.package-faq-grid {
  display: grid !important;
  gap: clamp(1rem, 2.5vw, 1.35rem) !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.package-faq-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.package-teaser-card,
.package-choice,
.package-faq-card {
  background: rgba(255, 255, 255, .94) !important;
  border: 1px solid rgba(142, 125, 190, .24) !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 32px rgba(79, 65, 140, .07) !important;
  padding: clamp(1.2rem, 2.5vw, 1.6rem) !important;
}

.package-teaser-card h3,
.package-choice h3,
.package-faq-card h3 {
  color: var(--text) !important;
  font-size: clamp(1.15rem, 2vw, 1.35rem) !important;
  margin: 0 0 .6rem !important;
}

.package-teaser-card p,
.package-choice p,
.package-faq-card p {
  color: var(--secondary-text) !important;
  line-height: 1.6 !important;
  margin: .45rem 0 0 !important;
}

.package-teaser-card .btn {
  margin-top: 1rem !important;
}

.centered-cta {
  display: flex !important;
  justify-content: center !important;
  margin-top: clamp(1.25rem, 3vw, 2rem) !important;
}

.package-comparison {
  margin: clamp(2rem, 4vw, 3rem) auto 0 !important;
  max-width: 1050px !important;
  overflow-x: auto !important;
}

.package-comparison table {
  background: var(--white) !important;
  border: 1px solid rgba(142, 125, 190, .24) !important;
  border-collapse: collapse !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 32px rgba(79, 65, 140, .07) !important;
  overflow: hidden !important;
  width: 100% !important;
}

.package-comparison th,
.package-comparison td {
  border-bottom: 1px solid rgba(142, 125, 190, .18) !important;
  color: var(--secondary-text) !important;
  padding: .85rem 1rem !important;
  text-align: left !important;
  vertical-align: top !important;
}

.package-comparison th {
  color: var(--primary-purple) !important;
  font-weight: 800 !important;
}

.package-comparison tr:last-child td {
  border-bottom: 0 !important;
}

@media (max-width: 820px) {
  .package-teaser-grid,
  .package-chooser-grid,
  .package-faq-grid {
    grid-template-columns: 1fr !important;
  }
}

.package-choice h2 {
  color: var(--text) !important;
  font-size: clamp(1.15rem, 2vw, 1.35rem) !important;
  margin: 0 0 .6rem !important;
}

/* Targeted package page copy/spacing refinements */
.package-teaser-card h3 {
  background: rgba(216, 208, 245, .28) !important;
  border: 1px solid rgba(142, 125, 190, .22) !important;
  border-radius: 999px !important;
  color: var(--primary-purple) !important;
  display: inline-block !important;
  padding: .35rem .75rem !important;
}

.packages-hero h1 {
  font-size: clamp(2.35rem, 5vw, 3.75rem) !important;
}

.packages-reassurance {
  margin-top: clamp(.85rem, 2vw, 1.25rem) !important;
}

.package-chooser {
  padding-bottom: clamp(1rem, 2vw, 1.5rem) !important;
}

.packages-page-packages {
  padding-top: clamp(1.25rem, 3vw, 2rem) !important;
}

.premium-deliverables-badge,
.premium-deliverables-heading h2 {
  white-space: nowrap !important;
}

@media (max-width: 760px) {
  .premium-deliverables-badge,
  .premium-deliverables-heading h2 {
    white-space: normal !important;
  }
}

/* Targeted contact alignment and packages-page spacing cleanup */
.contact h2 {
  align-self: start !important;
}

.contact-form {
  align-self: start !important;
}

.packages-hero {
  padding-bottom: clamp(2rem, 4vw, 3rem) !important;
}

.package-chooser {
  padding-top: clamp(1.5rem, 3vw, 2.25rem) !important;
  padding-bottom: clamp(.75rem, 2vw, 1.25rem) !important;
}

.packages-page-packages {
  padding-top: clamp(1rem, 2.5vw, 1.75rem) !important;
  padding-bottom: clamp(2rem, 4vw, 3rem) !important;
}

.packages-page-packages .package-card .header h2 {
  font-size: clamp(1.65rem, 3vw, 2.15rem) !important;
}

.package-support-section,
.package-faqs {
  padding-top: clamp(2rem, 4vw, 3rem) !important;
  padding-bottom: clamp(2rem, 4vw, 3rem) !important;
}

/* Targeted FAQ/package/contact alignment refinements */
.home .package-teaser,
#packages.package-teaser {
  padding-top: clamp(2rem, 4vw, 3rem) !important;
}

.contact .content {
  align-items: start !important;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) !important;
}

.contact-form {
  align-self: start !important;
  grid-column: 2 !important;
  grid-row: 1 / span 4 !important;
}

.submit-frame,
.form-confirmation {
  grid-column: 2 !important;
}

.package-chooser-grid {
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
}

.compact-faq-boundary {
  background: var(--primary-bg) !important;
  padding: clamp(1.5rem, 3vw, 2.25rem) 0 clamp(1rem, 2vw, 1.5rem) !important;
}

.compact-faq-boundary .faq-boundary-card {
  max-width: 900px !important;
  padding: clamp(1rem, 2.5vw, 1.5rem) !important;
}

.compact-faq-boundary .faq-boundary-card h2 {
  font-size: clamp(1.25rem, 2.3vw, 1.65rem) !important;
  margin-bottom: .75rem !important;
}

.compact-faq-boundary .faq-boundary-card > p {
  color: var(--secondary-text) !important;
  font-size: .95rem !important;
  line-height: 1.55 !important;
  margin: 0 0 1rem !important;
  text-align: center !important;
}

.compact-faq-boundary .faq-boundary-grid {
  gap: clamp(.85rem, 2vw, 1.25rem) !important;
}

@media (max-width: 760px) {
  .contact .content {
    grid-template-columns: 1fr !important;
  }

  .contact-form,
  .submit-frame,
  .form-confirmation {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
}

/* Targeted Compass Strategy package detail subline */
.package-detail-subline {
  color: var(--secondary-text) !important;
  display: inline-block !important;
  font-size: .86rem !important;
  line-height: 1.35 !important;
  margin-top: .2rem !important;
}


/* Targeted final package emphasis and chooser compacting */
.package-differentiator strong {
  font-weight: 800 !important;
}

.services .section-header h2 {
  white-space: nowrap !important;
}

.package-chooser-grid {
  align-items: stretch !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.package-choice {
  align-content: center !important;
  min-height: 0 !important;
  padding-bottom: clamp(.9rem, 2vw, 1.15rem) !important;
  padding-top: clamp(.9rem, 2vw, 1.15rem) !important;
}

@media (max-width: 980px) {
  .services .section-header h2 {
    white-space: normal !important;
  }
}


/* Targeted package list and About emphasis corrections */
.package-list li strong {
  font-weight: 800 !important;
}

.about-role-emphasis,
.about-role-emphasis em {
  font-style: italic !important;
  font-weight: 800 !important;
}

.package-chooser-grid {
  max-width: none !important;
}

.package-choice {
  height: 100% !important;
}

/* Targeted final spacing reductions */
.package-faqs + .schedule-question-cta {
  padding-top: clamp(1.6rem, 3.2vw, 2.4rem) !important;
}

.faq-cta + .compact-faq-boundary {
  padding-top: clamp(1.2rem, 2.4vw, 1.8rem) !important;
}


/* Targeted pre-launch accordions and package alignment */
.package-teaser-card {
  color: inherit !important;
  display: block !important;
  text-decoration: none !important;
}

.package-teaser-card:focus-visible {
  outline: 3px solid var(--secondary-purple) !important;
  outline-offset: 4px !important;
}

.testimonial-toggle {
  align-self: flex-start;
  background: transparent;
  border: 0;
  color: var(--primary-purple);
  cursor: pointer;
  font: inherit;
  font-weight: 800;
  margin-top: 1rem;
  padding: 0;
  text-decoration: underline;
  text-underline-offset: .18em;
}

.testimonial-toggle:focus-visible {
  outline: 3px solid var(--secondary-purple);
  outline-offset: 4px;
}

.testimonial-full {
  margin-top: 1rem;
}

.services-support-types {
  background: var(--primary-bg) !important;
  padding: clamp(2rem, 4vw, 3rem) 1.5rem !important;
}

.services-support-intro {
  color: var(--secondary-text) !important;
  margin: 0 auto 1rem !important;
  max-width: 820px !important;
  text-align: center !important;
}

.services-support-grid,
.service-callout-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.services-support-grid .box {
  background: var(--white) !important;
  border: 1px solid #ECECEC !important;
  border-radius: 18px !important;
  box-shadow: var(--shadow) !important;
  padding: clamp(1.25rem, 2.5vw, 1.75rem) !important;
}

.services-support-grid h2,
.co-pilot-package-callout h3 {
  font-size: clamp(1.15rem, 2vw, 1.35rem) !important;
  margin: 0 0 .65rem !important;
}

.services-support-grid p,
.co-pilot-package-callout p {
  color: var(--secondary-text) !important;
  font-size: .95rem !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

.expandable-service[id] {
  scroll-margin-top: 96px;
}

.service-card-specialty {
  border-color: rgba(142, 125, 190, .55) !important;
}

.service-card-badge {
  color: var(--primary-purple) !important;
  font-size: .78rem !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  margin: 0 0 .45rem !important;
  text-transform: uppercase;
}

.service-callout-grid {
  margin: 1.4rem auto 0;
  max-width: 820px;
}

.service-secondary-card {
  padding: 1.1rem !important;
}

.service-secondary-heading {
  color: var(--secondary-text) !important;
  font-size: .82rem !important;
  font-weight: 800 !important;
  grid-column: 1 / -1;
  letter-spacing: .08em !important;
  margin: 0 0 -.2rem !important;
  text-align: center !important;
  text-transform: uppercase;
}

.service-callout-grid .service-secondary-card:first-child {
  border-color: rgba(31, 42, 36, .32) !important;
}

.service-callout-grid .service-secondary-card:first-child .service-card-badge,
.service-callout-grid .service-secondary-card:first-child .learn-more {
  color: #1f2a24 !important;
}

.service-callout-grid .service-secondary-card:first-child .learn-more {
  border-color: rgba(31, 42, 36, .35) !important;
}

.service-callout-grid .service-secondary-card:last-child {
  border-style: dashed !important;
}

.service-callout-grid .service-secondary-card:last-child .service-card-badge {
  background: rgba(142, 125, 190, .12) !important;
  border: 1px solid rgba(142, 125, 190, .24) !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  padding: .25rem .6rem !important;
}

.service-overview-links {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  margin-top: 1.25rem;
}

.service-overview-links .learn-more {
  border: 1px solid rgba(79, 65, 140, .28) !important;
  border-radius: 999px !important;
  padding: .72rem 1rem !important;
}

.testimonial-card-stars {
  color: var(--primary-purple) !important;
  font-size: .92rem !important;
  letter-spacing: .12em !important;
  margin: 0 0 .75rem !important;
}

.testimonial-accordion.is-expanded .testimonial-teaser {
  display: none !important;
}

.co-pilot-package-callout {
  background: var(--white) !important;
  border: 1px solid rgba(142, 125, 190, .24) !important;
  border-radius: 18px !important;
  box-shadow: var(--shadow) !important;
  margin: clamp(1.5rem, 3vw, 2rem) auto 0 !important;
  max-width: 760px !important;
  padding: clamp(1.15rem, 2.5vw, 1.5rem) !important;
  text-align: center !important;
}

@media (max-width: 760px) {
  .services-support-grid,
  .service-callout-grid {
    grid-template-columns: 1fr;
  }
}

.packages-page-packages .package-start .package-title-balanced {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 2.35em;
}

.why-about-link {
  margin-top: clamp(1.4rem, 3vw, 2rem) !important;
}

/* Co-Pilot landing page */
.co-pilot-page {
  background: var(--primary-bg) !important;
}

.co-pilot-page main {
  overflow: hidden;
}

.co-pilot-hero {
  background:
    radial-gradient(circle at 82% 22%, rgba(216, 208, 245, .58), transparent 28rem),
    linear-gradient(135deg, var(--primary-bg) 0%, var(--white) 54%, rgba(216, 208, 245, .42) 100%) !important;
  padding-bottom: clamp(5rem, 9vw, 8rem) !important;
  padding-top: clamp(8.5rem, 13vw, 11rem) !important;
}

.co-pilot-hero-grid {
  align-items: center;
  display: grid;
  gap: clamp(2rem, 5vw, 4.5rem);
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, .72fr);
}

.co-pilot-hero-copy {
  max-width: 720px;
}

.co-pilot-kicker {
  color: var(--primary-purple);
  font-size: clamp(1.2rem, 2vw, 1.45rem);
  font-weight: 750;
  margin: .65rem 0 1rem;
}

.co-pilot-positioning {
  color: var(--primary-purple);
  font-size: clamp(1.3rem, 2.5vw, 1.75rem);
  font-weight: 750;
  line-height: 1.3;
  margin: 1rem 0 1.15rem;
}

.co-pilot-hero-copy > p:not(.eyebrow):not(.co-pilot-kicker):not(.co-pilot-positioning):not(.co-pilot-credibility) {
  color: var(--secondary-text);
  font-size: 1.08rem;
  line-height: 1.78;
  max-width: 660px;
}

.co-pilot-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .85rem;
  margin-top: 1.45rem;
}

.co-pilot-credibility {
  color: var(--secondary-text);
  font-size: .93rem;
  font-weight: 650;
  margin: 1rem 0 0;
}

.co-pilot-hero-card {
  background: rgba(255, 255, 255, .84);
  border: 1px solid rgba(142, 125, 190, .26);
  border-radius: 22px;
  box-shadow: var(--shadow);
  display: grid;
  gap: 1rem;
  padding: clamp(1.3rem, 3vw, 2rem);
}

.co-pilot-hero-card div {
  border-bottom: 1px solid rgba(142, 125, 190, .18);
  padding-bottom: 1rem;
}

.co-pilot-hero-card div:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.co-pilot-hero-card span,
.co-pilot-principles span {
  color: var(--secondary-purple);
  display: block;
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .08em;
  margin-bottom: .4rem;
}

.co-pilot-hero-card p,
.co-pilot-card p,
.co-pilot-topic-card li,
.co-pilot-principles p,
.co-pilot-faq-answer p {
  color: var(--secondary-text);
}

.co-pilot-narrow {
  max-width: 980px !important;
}

.co-pilot-band,
.co-pilot-boundaries,
.co-pilot-final-cta {
  background: var(--white) !important;
}

.co-pilot-question-grid,
.co-pilot-scenario-grid,
.co-pilot-topic-grid,
.co-pilot-card-grid,
.co-pilot-principles,
.co-pilot-boundary-grid {
  display: grid;
  gap: clamp(1rem, 2vw, 1.35rem);
}

.co-pilot-question-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.co-pilot-question-grid p,
.co-pilot-scenario-grid blockquote,
.co-pilot-card,
.co-pilot-topic-card,
.co-pilot-principles article,
.co-pilot-cta-card,
.co-pilot-boundary-card,
.co-pilot-faq-item {
  background: var(--white);
  border: 1px solid rgba(142, 125, 190, .2);
  border-radius: 18px;
  box-shadow: var(--shadow);
}

.co-pilot-question-grid p {
  color: var(--text);
  font-weight: 650;
  line-height: 1.45;
  margin: 0;
  padding: 1.1rem 1.2rem;
}

.co-pilot-closing {
  color: var(--primary-purple);
  font-size: clamp(1.2rem, 2.2vw, 1.55rem);
  font-weight: 750;
  line-height: 1.4;
  margin: clamp(1.5rem, 3vw, 2.3rem) auto 0;
  max-width: 720px;
  text-align: center;
}

.co-pilot-card-grid.four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.co-pilot-card-grid.two,
.co-pilot-boundary-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.co-pilot-card,
.co-pilot-topic-card,
.co-pilot-principles article {
  padding: clamp(1.25rem, 3vw, 1.75rem);
}

.co-pilot-card h3,
.co-pilot-topic-card h3,
.co-pilot-principles h3,
.co-pilot-boundary-card h3 {
  color: var(--primary-purple) !important;
  font-size: clamp(1.15rem, 1.8vw, 1.35rem) !important;
  margin-bottom: .65rem;
}

.co-pilot-card .btn {
  margin-top: 1rem;
}

.co-pilot-scenario-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.co-pilot-scenario-grid blockquote {
  color: var(--text);
  font-size: .98rem;
  font-weight: 600;
  line-height: 1.6;
  margin: 0;
  padding: clamp(1.15rem, 2.5vw, 1.55rem);
}

.co-pilot-topic-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.co-pilot-topic-card ul,
.co-pilot-boundary-card ul {
  list-style: none;
  margin: .9rem 0 0;
  padding: 0;
}

.co-pilot-topic-card li,
.co-pilot-boundary-card li {
  line-height: 1.5;
  margin: 0 0 .55rem;
  padding-left: 1.15rem;
  position: relative;
}

.co-pilot-topic-card li::before,
.co-pilot-check-list li::before {
  background: var(--secondary-purple);
  border-radius: 50%;
  content: "";
  height: .4rem;
  left: 0;
  position: absolute;
  top: .62em;
  width: .4rem;
}

.co-pilot-no-list li::before {
  color: var(--primary-purple);
  content: "•";
  font-weight: 800;
  left: 0;
  position: absolute;
  top: 0;
}

.co-pilot-cta-card {
  background:
    linear-gradient(135deg, rgba(216, 208, 245, .34), rgba(255, 255, 255, .9)),
    var(--white);
  margin: 0 auto;
  max-width: 920px;
  padding: clamp(1.75rem, 4vw, 3rem);
  text-align: center;
}

.co-pilot-cta-card p {
  color: var(--secondary-text);
  margin-left: auto;
  margin-right: auto;
  max-width: 720px;
}

.co-pilot-muted {
  color: var(--primary-purple) !important;
  font-weight: 650;
}

.co-pilot-principles {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.co-pilot-boundary-card {
  padding: clamp(1.75rem, 4vw, 3rem);
}

.co-pilot-boundary-grid > div {
  background: rgba(251, 249, 245, .72);
  border: 1px solid rgba(142, 125, 190, .18);
  border-radius: 16px;
  padding: clamp(1.2rem, 3vw, 1.75rem);
}

.co-pilot-disclaimer {
  border-top: 1px solid rgba(142, 125, 190, .22);
  color: var(--secondary-text);
  font-size: .92rem;
  line-height: 1.65;
  margin: clamp(1.4rem, 3vw, 2rem) 0 0;
  padding-top: 1.2rem;
}

.co-pilot-faq-list {
  display: grid;
  gap: .85rem;
}

.co-pilot-faq-item {
  overflow: hidden;
}

.co-pilot-faq-question {
  align-items: center;
  background: transparent;
  border: 0;
  color: var(--text);
  cursor: pointer;
  display: flex;
  font: inherit;
  font-weight: 750;
  gap: 1rem;
  justify-content: space-between;
  padding: 1.15rem 1.25rem;
  text-align: left;
  width: 100%;
}

.co-pilot-faq-question .icon {
  color: var(--primary-purple);
  font-size: 1.4rem;
  line-height: 1;
}

.co-pilot-faq-question:focus-visible {
  outline: 3px solid var(--secondary-purple);
  outline-offset: -3px;
}

.co-pilot-faq-answer {
  border-top: 1px solid rgba(142, 125, 190, .18);
  padding: 0 1.25rem 1.2rem;
}

.co-pilot-faq-answer p {
  margin: 1rem 0 0;
}

@media (max-width: 1120px) {
  .co-pilot-card-grid.four,
  .co-pilot-topic-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .co-pilot-scenario-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .co-pilot-hero-grid,
  .co-pilot-card-grid.two,
  .co-pilot-boundary-grid,
  .co-pilot-principles {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .co-pilot-actions .btn {
    width: 100%;
  }

  .co-pilot-question-grid,
  .co-pilot-card-grid.four,
  .co-pilot-scenario-grid,
  .co-pilot-topic-grid {
    grid-template-columns: 1fr;
  }
}

/* Co-Pilot focused revision */
.co-pilot-page {
  --co-sage: #3F5B4A;
  --co-sage-dark: #2E4437;
  --co-sage-soft: #E8EEE7;
  --co-cream: #F8F4EC;
  --co-charcoal: #26302A;
  background: var(--co-cream) !important;
}

.co-pilot-page section {
  padding-bottom: clamp(4.4rem, 7vw, 6.5rem) !important;
  padding-top: clamp(4.4rem, 7vw, 6.5rem) !important;
}

.co-pilot-page .eyebrow {
  color: var(--co-sage) !important;
}

.co-pilot-hero {
  background:
    radial-gradient(circle at 78% 18%, rgba(63, 91, 74, .18), transparent 26rem),
    linear-gradient(135deg, var(--co-cream) 0%, var(--white) 48%, var(--co-sage-soft) 100%) !important;
  min-height: auto !important;
  padding-bottom: clamp(5rem, 8vw, 7rem) !important;
  padding-top: clamp(8.5rem, 12vw, 10.5rem) !important;
}

.co-pilot-hero-grid {
  display: block;
}

.co-pilot-hero-copy {
  max-width: 760px;
}

.co-pilot-kicker {
  color: var(--secondary-text);
  font-size: 1rem;
  font-weight: 750;
  margin: .15rem 0 1.1rem;
}

.co-pilot-hero h1,
.co-pilot-page h2 {
  color: var(--co-charcoal) !important;
}

.co-pilot-lede {
  color: var(--co-sage-dark);
  font-size: clamp(1.35rem, 2.8vw, 1.9rem);
  font-weight: 800;
  line-height: 1.25;
  margin: 1.15rem 0 .65rem;
}

.co-pilot-positioning {
  color: var(--primary-purple);
  font-size: clamp(1.12rem, 2vw, 1.45rem);
  font-weight: 750;
  margin: 0 0 .8rem;
}

.co-pilot-inclusive {
  color: var(--secondary-text);
  font-size: 1.02rem;
  margin: 0;
}

.co-pilot-credibility {
  border-left: 3px solid rgba(63, 91, 74, .42);
  color: var(--co-sage-dark);
  font-size: .94rem;
  font-weight: 700;
  margin-top: 1.15rem;
  padding-left: .9rem;
}

.co-pilot-problem {
  background: var(--white) !important;
}

.co-pilot-problem .section-header {
  margin-bottom: clamp(1.5rem, 3vw, 2rem) !important;
}

.co-pilot-question-grid {
  gap: .85rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.co-pilot-question-grid p {
  background: var(--co-sage-soft);
  border: 1px solid rgba(63, 91, 74, .16);
  box-shadow: none;
  color: var(--co-charcoal);
}

.co-pilot-closing {
  color: var(--co-sage-dark);
  max-width: 760px;
}

.co-pilot-scenarios {
  background: linear-gradient(180deg, var(--co-cream), var(--primary-bg)) !important;
}

.co-pilot-scenario-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.co-pilot-scenario-grid blockquote {
  background: transparent;
  border: 0;
  border-left: 4px solid var(--co-sage);
  border-radius: 0;
  box-shadow: none;
  color: var(--co-charcoal);
  font-size: clamp(1.02rem, 1.6vw, 1.18rem);
  line-height: 1.62;
  padding: .35rem 0 .35rem 1.15rem;
}

.co-pilot-card-grid.three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.co-pilot-card {
  border-color: rgba(63, 91, 74, .18);
}

.co-pilot-card h3,
.co-pilot-topic-card h3,
.co-pilot-boundary-card h3 {
  color: var(--co-sage-dark) !important;
}

.co-pilot-differentiator,
.co-pilot-credibility-section {
  background: var(--white) !important;
}

.co-pilot-statement-card,
.co-pilot-founder-card {
  background: linear-gradient(135deg, rgba(232, 238, 231, .88), rgba(255, 255, 255, .92));
  border: 1px solid rgba(63, 91, 74, .18);
  border-radius: 22px;
  box-shadow: var(--shadow);
  margin: 0 auto;
  padding: clamp(1.75rem, 4vw, 3rem);
}

.co-pilot-statement-card {
  max-width: 900px;
  text-align: center;
}

.co-pilot-statement-card p,
.co-pilot-founder-card p,
.co-pilot-topic-card p {
  color: var(--secondary-text);
}

.co-pilot-topic-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.co-pilot-topic-card {
  background: var(--white);
  border-color: rgba(63, 91, 74, .16);
  box-shadow: 0 10px 28px rgba(38, 48, 42, .05);
}

.co-pilot-topic-card p {
  line-height: 1.58;
  margin: .75rem 0 0;
}

.co-pilot-founder-card {
  align-items: center;
  display: grid;
  gap: clamp(1.5rem, 4vw, 3rem);
  grid-template-columns: minmax(0, 1fr) minmax(190px, 260px);
  max-width: 980px;
}

.co-pilot-founder-card img {
  aspect-ratio: 4 / 5;
  border-radius: 18px;
  box-shadow: 0 14px 32px rgba(38, 48, 42, .12);
  height: auto;
  object-fit: cover;
  width: 100%;
}

.co-pilot-cta-card {
  background:
    linear-gradient(135deg, rgba(232, 238, 231, .86), rgba(255, 255, 255, .9)),
    var(--white);
  border-color: rgba(63, 91, 74, .18);
}

.co-pilot-boundaries,
.co-pilot-final-cta {
  background: var(--white) !important;
}

.co-pilot-boundary-card {
  box-shadow: 0 12px 30px rgba(38, 48, 42, .055);
}

.co-pilot-boundary-grid > div {
  background: rgba(248, 244, 236, .66);
  border-color: rgba(63, 91, 74, .16);
}

.co-pilot-faq {
  background: var(--co-cream) !important;
}

.co-pilot-faq-item {
  border-color: rgba(63, 91, 74, .16);
  box-shadow: 0 8px 22px rgba(38, 48, 42, .045);
}

.co-pilot-faq-question .icon,
.co-pilot-muted {
  color: var(--co-sage) !important;
}

.co-pilot-page .btn-primary {
  background: var(--co-sage) !important;
}

.co-pilot-page .btn-primary:hover {
  background: var(--co-sage-dark) !important;
}

.co-pilot-page .btn-secondary {
  border-color: var(--co-sage) !important;
  color: var(--co-sage) !important;
}

.co-pilot-page .btn-secondary:hover {
  background: var(--co-sage-soft) !important;
}

@media (max-width: 980px) {
  .co-pilot-card-grid.three,
  .co-pilot-scenario-grid,
  .co-pilot-topic-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .co-pilot-question-grid,
  .co-pilot-card-grid.three,
  .co-pilot-scenario-grid,
  .co-pilot-topic-grid,
  .co-pilot-founder-card {
    grid-template-columns: 1fr;
  }

  .co-pilot-founder-card img {
    max-width: 260px;
  }
}
