.elementor .ac-elementor-home-shell {
	width: 100%;
	max-width: 100%;
	padding: 0;
}

.elementor .ac-elementor-home-shell > .elementor-widget-wrap,
.elementor .ac-elementor-home-shell > .e-con-inner,
.elementor .ac-elementor-home-shell .elementor-widget-html {
	width: 100%;
	max-width: 100%;
}

.elementor .ac-elementor-home-shell .elementor-widget-container {
	margin: 0;
}

.elementor .ac-el-section {
	padding: 0 0 72px;
}

.elementor .ac-el-container {
	width: var(--container);
	max-width: var(--container);
	margin: 0 auto;
}

.elementor .ac-el-hero {
	padding-top: 28px;
}

.elementor .ac-el-hero-layout,
.elementor .ac-el-meet-layout,
.elementor .ac-el-guide-layout,
.elementor .ac-el-booking-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 42px;
	align-items: center;
}

.elementor .ac-el-hero-copy,
.elementor .ac-el-meet-copy,
.elementor .ac-el-guide-copy,
.elementor .ac-el-booking-copy {
	max-width: 560px;
}

.elementor .ac-el-eyebrow .elementor-heading-title {
	color: var(--terracotta);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}

.elementor .ac-el-hero-title .elementor-heading-title {
	font-size: clamp(3.4rem, 6.1vw, 5.7rem);
	line-height: 0.92;
	letter-spacing: -0.05em;
}

.elementor .ac-el-hero-title em {
	color: var(--rose);
	font-style: normal;
}

.elementor .ac-el-lead .elementor-widget-container,
.elementor .ac-el-text .elementor-widget-container {
	color: var(--muted);
	font-size: 1.02rem;
	line-height: 1.82;
}

.elementor .ac-el-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 8px;
}

.elementor .ac-el-button .elementor-button,
.elementor .ac-el-button-outline .elementor-button {
	min-height: 52px;
	padding: 0 24px;
	border-radius: 10px;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	box-shadow: none;
	transition: transform 0.32s ease, box-shadow 0.32s ease, border-color 0.32s ease, background-color 0.32s ease;
}

.elementor .ac-el-button .elementor-button {
	background: linear-gradient(135deg, var(--olive) 0%, var(--olive-deep) 100%);
}

.elementor .ac-el-button-outline .elementor-button {
	background: rgba(255, 255, 255, 0.76);
	color: var(--text);
	border: 1px solid rgba(182, 119, 89, 0.26);
}

.elementor .ac-el-button .elementor-button:hover,
.elementor .ac-el-button-outline .elementor-button:hover {
	transform: translateY(-3px);
	box-shadow: var(--shadow-soft);
}

.elementor .ac-el-credentials .elementor-widget-container {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 18px;
	color: var(--muted);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.elementor .ac-el-credentials strong {
	font-weight: 700;
	color: var(--text);
}

.elementor .ac-el-hero-media {
	position: relative;
	min-height: 620px;
}

.elementor .ac-el-hero-media::before {
	content: "";
	position: absolute;
	inset: 28px 0 32px 64px;
	border-radius: 46% 54% 42% 58% / 44% 40% 60% 56%;
	background:
		radial-gradient(circle at 35% 30%, rgba(255, 255, 255, 0.76), transparent 22%),
		linear-gradient(140deg, rgba(239, 229, 216, 0.82), rgba(232, 221, 207, 0.18));
}

.elementor .ac-el-hero-media::after {
	content: "";
	position: absolute;
	inset: 18px 22px 24px 86px;
	border-radius: 52%;
	border: 1px solid rgba(182, 119, 89, 0.2);
}

.elementor .ac-el-hero-image {
	position: relative;
	z-index: 1;
	height: 100%;
}

.elementor .ac-el-hero-image .elementor-widget-container {
	height: 100%;
}

.elementor .ac-el-hero-image img {
	width: 100%;
	height: 620px;
	object-fit: cover;
	object-position: 68% 50%;
	clip-path: ellipse(74% 73% at 58% 48%);
	filter: saturate(0.95);
}

.elementor .ac-el-trust-strip {
	padding-bottom: 18px;
}

.elementor .ac-el-trust-strip .elementor-widget-container {
	width: var(--container);
	margin: 0 auto;
	padding: 16px 18px;
	border-top: 1px solid rgba(230, 221, 210, 0.95);
	border-bottom: 1px solid rgba(230, 221, 210, 0.95);
	background: rgba(255, 255, 255, 0.38);
	color: var(--muted);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.17em;
	text-align: center;
	text-transform: uppercase;
}

.elementor .ac-el-stats {
	padding-top: 12px;
}

.elementor .ac-el-stats-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 14px;
}

.elementor .ac-el-stat-card {
	position: relative;
	min-height: 188px;
	padding: 24px 18px;
	border-radius: 24px;
	border: 1px solid rgba(230, 221, 210, 0.94);
	background: rgba(255, 255, 255, 0.72);
	box-shadow: var(--shadow-soft);
	text-align: center;
	transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.elementor .ac-el-stat-card::before {
	content: "";
	position: absolute;
	inset: 14px;
	border-radius: 18px;
	border: 1px solid rgba(230, 221, 210, 0.55);
}

.elementor .ac-el-stat-card:hover {
	transform: translateY(-8px);
	box-shadow: var(--shadow-card);
}

.elementor .ac-el-stat-card.is-olive {
	background: linear-gradient(180deg, rgba(95, 111, 78, 0.1), rgba(255, 255, 255, 0.82));
}

.elementor .ac-el-stat-card.is-terracotta {
	background: linear-gradient(180deg, rgba(182, 119, 89, 0.13), rgba(255, 255, 255, 0.82));
}

.elementor .ac-el-stat-icon .elementor-heading-title {
	display: inline-grid;
	place-items: center;
	width: 52px;
	height: 52px;
	margin: 0 auto;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.72);
	color: var(--gold);
	font-size: 1.35rem;
	box-shadow: inset 0 0 0 1px rgba(230, 221, 210, 0.8);
}

.elementor .ac-el-stat-number .elementor-heading-title {
	font-size: 2rem;
	line-height: 1;
	letter-spacing: -0.04em;
}

.elementor .ac-el-stat-label .elementor-widget-container {
	max-width: 14ch;
	margin: 0 auto;
	color: var(--muted);
	font-size: 0.86rem;
	line-height: 1.45;
}

.elementor .ac-el-meet-layout {
	grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
	gap: 58px;
}

.elementor .ac-el-meet-image {
	position: relative;
	min-height: 470px;
}

.elementor .ac-el-meet-image::before {
	content: "";
	position: absolute;
	inset: 32px -12px -14px 44px;
	border-radius: 44% 56% 48% 52% / 46% 40% 60% 54%;
	background:
		radial-gradient(circle at 34% 26%, rgba(255, 255, 255, 0.7), transparent 20%),
		linear-gradient(180deg, rgba(239, 229, 216, 0.8), rgba(226, 214, 197, 0.3));
}

.elementor .ac-el-meet-image img {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 470px;
	object-fit: cover;
	object-position: center 18%;
	border-radius: 32px;
	box-shadow: var(--shadow-card);
}

.elementor .ac-el-tag-row .elementor-widget-container {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.elementor .ac-el-tag-row span {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	padding: 0 14px;
	border-radius: 999px;
	border: 1px solid rgba(230, 221, 210, 0.95);
	background: rgba(255, 255, 255, 0.7);
	color: var(--muted);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.elementor .ac-el-pillars-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.elementor .ac-el-pillar {
	position: relative;
	overflow: hidden;
	min-height: 320px;
	padding: 34px 28px 30px;
	border-radius: 28px;
	border: 1px solid rgba(230, 221, 210, 0.9);
	box-shadow: var(--shadow-soft);
	transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.elementor .ac-el-pillar:hover {
	transform: translateY(-8px);
	box-shadow: var(--shadow-card);
}

.elementor .ac-el-pillar::before,
.elementor .ac-el-pillar::after {
	content: "";
	position: absolute;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.34);
	opacity: 0.35;
}

.elementor .ac-el-pillar::before {
	right: -10%;
	top: -8%;
	width: 180px;
	height: 180px;
}

.elementor .ac-el-pillar::after {
	left: -78px;
	bottom: 42px;
	width: 180px;
	height: 180px;
}

.elementor .ac-el-pillar.is-soul {
	background: linear-gradient(180deg, rgba(95, 111, 78, 0.12), rgba(255, 255, 255, 0.9));
}

.elementor .ac-el-pillar.is-mind {
	background: linear-gradient(180deg, rgba(201, 164, 106, 0.13), rgba(255, 255, 255, 0.9));
}

.elementor .ac-el-pillar.is-body {
	background: linear-gradient(180deg, rgba(163, 107, 106, 0.12), rgba(255, 255, 255, 0.9));
}

.elementor .ac-el-pillar-icon img {
	width: 64px;
	height: 64px;
	padding: 14px;
	border-radius: 50%;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.66));
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.55);
}

.elementor .ac-el-pillar-eyebrow .elementor-heading-title {
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(31, 26, 23, 0.7);
}

.elementor .ac-el-pillar-text .elementor-widget-container {
	color: var(--muted);
	line-height: 1.75;
}

.elementor .ac-el-link .elementor-button {
	padding: 0;
	background: transparent;
	border: 0;
	color: var(--olive-deep);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.elementor .ac-el-link .elementor-button:hover {
	transform: translateX(4px);
	box-shadow: none;
}

.elementor .ac-el-section-heading {
	max-width: 680px;
	margin: 0 auto 32px;
	text-align: center;
}

.elementor .ac-el-section-heading .elementor-widget-container {
	color: var(--muted);
}

.elementor .ac-el-program-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 16px;
}

.elementor .ac-el-program-card {
	padding: 24px 16px 22px;
	border-radius: 18px;
	border: 1px solid rgba(230, 221, 210, 0.94);
	background:
		radial-gradient(circle at top right, rgba(255, 255, 255, 0.52), transparent 20%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(247, 241, 234, 0.96));
	box-shadow: var(--shadow-soft);
	text-align: center;
	transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.elementor .ac-el-program-card:hover {
	transform: translateY(-8px);
	box-shadow: var(--shadow-card);
}

.elementor .ac-el-program-index .elementor-heading-title {
	display: inline-grid;
	place-items: center;
	width: 50px;
	height: 50px;
	margin: 0 auto;
	border-radius: 50%;
	background: linear-gradient(135deg, rgba(95, 111, 78, 0.9), rgba(95, 111, 78, 0.72));
	color: #fff;
	font-size: 0.88rem;
	font-weight: 700;
}

.elementor .ac-el-guide-layout {
	padding: 36px;
	border-radius: 30px;
	background:
		radial-gradient(circle at 22% 18%, rgba(255, 255, 255, 0.32), transparent 18%),
		linear-gradient(135deg, rgba(95, 111, 78, 0.12), rgba(239, 229, 216, 0.86));
	border: 1px solid rgba(230, 221, 210, 0.95);
	box-shadow: var(--shadow-card);
}

.elementor .ac-el-guide-image img {
	width: min(100%, 320px);
	margin: 0 auto;
	border-radius: 24px;
	box-shadow: var(--shadow-card);
}

.elementor .ac-el-form .elementor-widget-container {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 22px;
}

.elementor .ac-el-form input {
	flex: 1 1 240px;
	min-height: 54px;
	padding: 0 16px;
	border-radius: 10px;
	border: 1px solid rgba(230, 221, 210, 0.95);
	background: rgba(255, 255, 255, 0.86);
	color: var(--text);
}

.elementor .ac-el-form button {
	min-height: 54px;
	padding: 0 24px;
	border: 0;
	border-radius: 10px;
	background: linear-gradient(135deg, var(--olive) 0%, var(--olive-deep) 100%);
	color: #fff;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.elementor .ac-el-stories-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.elementor .ac-el-story-card {
	padding: 24px 22px 22px;
	border-radius: 20px;
	border: 1px solid rgba(230, 221, 210, 0.95);
	background:
		radial-gradient(circle at top right, rgba(255, 255, 255, 0.5), transparent 22%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(247, 241, 234, 0.92));
	box-shadow: var(--shadow-soft);
	transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.elementor .ac-el-story-card:hover {
	transform: translateY(-8px);
	box-shadow: var(--shadow-card);
}

.elementor .ac-el-stars .elementor-widget-container {
	color: var(--gold);
	font-size: 0.78rem;
	letter-spacing: 0.18em;
}

.elementor .ac-el-story-author .elementor-widget-container {
	margin-top: 12px;
	color: var(--muted);
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.elementor .ac-el-video .elementor-widget-container {
	padding: 12px;
	border-radius: 18px;
	background: linear-gradient(135deg, rgba(232, 221, 207, 0.94), rgba(247, 241, 234, 0.96));
	box-shadow: inset 0 0 0 1px rgba(230, 221, 210, 0.95);
}

.elementor .ac-el-video .elementor-wrapper {
	aspect-ratio: 16 / 9;
}

.elementor .ac-el-booking-layout {
	padding: 34px;
	border-radius: 30px;
	background:
		radial-gradient(circle at top left, rgba(255, 255, 255, 0.26), transparent 22%),
		linear-gradient(135deg, rgba(95, 111, 78, 0.12), rgba(239, 229, 216, 0.9));
	border: 1px solid rgba(230, 221, 210, 0.95);
	box-shadow: var(--shadow-card);
}

.elementor .ac-el-booking-card {
	padding: 28px 26px;
	border-radius: 26px;
	background: rgba(255, 252, 248, 0.88);
	border: 1px solid rgba(230, 221, 210, 0.95);
	box-shadow: var(--shadow-soft);
}

.elementor .ac-el-booking-list .elementor-widget-container {
	color: var(--muted);
}

.elementor .ac-el-booking-list ul {
	margin: 22px 0 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 12px;
}

.elementor .ac-el-booking-list li {
	position: relative;
	padding-left: 26px;
	line-height: 1.75;
}

.elementor .ac-el-booking-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 11px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--gold), var(--terracotta));
}

.elementor .ac-el-email .elementor-widget-container {
	margin-top: 16px;
	color: var(--olive-deep);
	font-size: 0.84rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

@media (max-width: 1120px) {
	.elementor .ac-el-hero-layout,
	.elementor .ac-el-meet-layout,
	.elementor .ac-el-guide-layout,
	.elementor .ac-el-booking-layout {
		grid-template-columns: 1fr;
	}

	.elementor .ac-el-stats-grid,
	.elementor .ac-el-program-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.elementor .ac-el-pillars-grid,
	.elementor .ac-el-stories-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 820px) {
	.elementor .ac-el-container {
		width: calc(100vw - 28px);
		max-width: calc(100vw - 28px);
	}

	.elementor .ac-el-hero-image img,
	.elementor .ac-el-meet-image img {
		height: auto;
	}

	.elementor .ac-el-stats-grid,
	.elementor .ac-el-program-grid {
		grid-template-columns: 1fr;
	}

	.elementor .ac-el-guide-layout,
	.elementor .ac-el-booking-layout {
		padding: 24px;
	}

	.elementor .ac-el-form .elementor-widget-container {
		flex-direction: column;
	}
}

.elementor .ac-native-home {
	width: 100%;
	max-width: 100%;
	padding: 0;
	background: #faf7f1;
}

.elementor .ac-native-home .e-con-inner {
	width: 100%;
	max-width: 100%;
}

.elementor .ac-native-home,
.elementor .ac-native-home .e-con,
.elementor .ac-native-frame,
.elementor .ac-native-hero,
.elementor .ac-native-pillars,
.elementor .ac-native-lower,
.elementor .ac-native-stats,
.elementor .ac-native-actions,
.elementor .ac-native-needs-grid,
.elementor .ac-native-resource,
.elementor .ac-native-pillar,
.elementor .ac-native-stat,
.elementor .ac-page-shell,
.elementor .ac-page-hero,
.elementor .ac-page-copy,
.elementor .ac-page-cards,
.elementor .ac-page-card,
.elementor .ac-native-pillar-content,
.elementor .ac-native-resource-copy,
.elementor .ac-native-needs,
.elementor .ac-native-hero-copy,
.elementor .ac-native-hero-media {
	--content-width: 100%;
	--container-max-width: 100%;
	--width: 100%;
	--padding-top: 0;
	--padding-right: 0;
	--padding-bottom: 0;
	--padding-left: 0;
	--gap: 0;
}

.elementor .ac-native-frame {
	width: 100%;
	max-width: 100%;
	margin: 0;
	overflow: hidden;
	background:
		radial-gradient(circle at 9% 6%, rgba(201, 164, 106, 0.14), transparent 24%),
		radial-gradient(circle at 91% 9%, rgba(163, 107, 106, 0.12), transparent 26%),
		linear-gradient(180deg, rgba(250, 247, 241, 0.98) 0%, rgba(247, 241, 234, 0.82) 100%);
}

.elementor .ac-native-frame > .e-con-inner {
	display: block;
}

.elementor .ac-native-hero > .e-con-inner {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 0.86fr) minmax(480px, 0.94fr);
	gap: clamp(34px, 4.5vw, 70px);
	align-items: center;
	width: 100%;
	max-width: 100%;
	min-height: 690px;
	margin: 0 auto;
	padding: 74px max(44px, calc((100vw - 1180px) / 2)) 64px;
	background:
		linear-gradient(90deg, rgba(250, 247, 241, 1) 0%, rgba(250, 247, 241, 0.96) 42%, rgba(250, 247, 241, 0.34) 68%, rgba(250, 247, 241, 0.06) 100%),
		radial-gradient(circle at 76% 22%, rgba(201, 164, 106, 0.12), transparent 30%);
}

.elementor .ac-native-hero > .e-con-inner::before {
	display: none;
}

.elementor .ac-native-hero > .e-con-inner::after {
	display: none;
}

.elementor .ac-native-hero-copy > .e-con-inner {
	position: relative;
	z-index: 3;
	display: block;
	padding: 0;
}

.elementor .ac-native-hero-eyebrow .elementor-heading-title {
	margin: 0 0 20px;
	color: #a36b6a;
	font-family: "Inter", sans-serif;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.2em;
	line-height: 1.4;
	text-transform: uppercase;
}

.elementor .ac-native-hero-title .elementor-heading-title {
	margin: 0;
	color: #1f1a17;
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(3.5rem, 6.1vw, 5.75rem);
	font-weight: 500;
	line-height: 0.91;
	letter-spacing: 0;
}

.elementor .tone-olive {
	color: #5f6f4e;
}

.elementor .tone-gold {
	color: #c9a46a;
}

.elementor .tone-rose {
	color: #a36b6a;
}

.elementor .ac-native-ornament .elementor-heading-title {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	margin: 20px 0 22px;
	color: #c9a46a;
	font-size: 1.05rem;
	font-weight: 400;
	line-height: 1;
	text-align: left;
	width: auto;
}

.elementor .ac-native-ornament .elementor-heading-title::before,
.elementor .ac-native-ornament .elementor-heading-title::after {
	content: "";
	width: 58px;
	height: 1px;
	background: rgba(201, 164, 106, 0.55);
}

.elementor .ac-native-lead .elementor-heading-title {
	max-width: 545px;
	margin: 0;
	color: #1f1a17;
	font-family: "Inter", sans-serif;
	font-size: 1.04rem;
	font-weight: 500;
	line-height: 1.86;
}

.elementor .ac-native-actions > .e-con-inner {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 30px;
}

.elementor .ac-native-button .elementor-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 202px;
	min-height: 50px;
	padding: 0 26px;
	border-radius: 7px;
	font-family: "Inter", sans-serif;
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	box-shadow: 0 14px 30px rgba(82, 60, 40, 0.08);
}

.elementor .ac-native-button .elementor-button-content-wrapper,
.elementor .ac-native-button .elementor-button-text {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	line-height: 1.15;
	text-align: center;
}

.elementor .ac-native-button--olive .elementor-button {
	background: linear-gradient(135deg, #5f6f4e 0%, #3f4a32 100%);
	color: #fff;
	border: 1px solid rgba(95, 111, 78, 0.86);
}

.elementor .ac-native-button--ghost .elementor-button {
	background: rgba(255, 255, 255, 0.72);
	color: #6f625a;
	border: 1px solid rgba(182, 119, 89, 0.28);
	box-shadow: none;
}

.elementor .ac-native-hero-credentials .elementor-heading-title {
	max-width: 620px;
	margin: 24px 0 0;
	color: rgba(31, 26, 23, 0.72);
	font-family: "Inter", sans-serif;
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	line-height: 1.65;
	text-transform: uppercase;
}

.elementor .ac-native-hero-media,
.elementor .ac-native-hero-media > .e-con-inner {
	position: relative;
	min-height: 618px;
}

.elementor .ac-native-hero-media > .e-con-inner {
	z-index: 1;
	display: block;
	padding: 0;
}

.elementor .ac-native-hero-media > .e-con-inner::before {
	display: none;
}

.elementor .ac-native-hero-media .elementor-widget-container,
.elementor .ac-native-hero-image,
.elementor .ac-native-hero-image .elementor-widget-container {
	height: 100%;
}

.elementor .ac-native-hero-image img {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 618px;
	object-fit: cover;
	object-position: 50% 47%;
	border-radius: 0;
	filter: saturate(0.9) contrast(1.01) brightness(1.06);
	box-shadow: none;
	-webkit-mask-image:
		linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.78) 12%, #000 35%, #000 100%),
		linear-gradient(180deg, #000 0%, #000 82%, transparent 100%);
	mask-image:
		linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.78) 12%, #000 35%, #000 100%),
		linear-gradient(180deg, #000 0%, #000 82%, transparent 100%);
	-webkit-mask-composite: source-in;
	mask-composite: intersect;
}

.elementor .ac-native-hero-image .elementor-widget-container::after {
	display: none;
}

.elementor .ac-native-pillars > .e-con-inner {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	width: min(1180px, calc(100vw - 44px));
	max-width: min(1180px, calc(100vw - 44px));
	margin: 0 auto;
	padding: 28px 0 34px;
	background: transparent;
	border-top: 1px solid rgba(230, 221, 210, 0.78);
	border-bottom: 1px solid rgba(230, 221, 210, 0.78);
}

.elementor .ac-native-pillar > .e-con-inner {
	display: grid;
	grid-template-columns: 66px minmax(0, 1fr);
	gap: 18px;
	align-items: start;
	min-height: 198px;
	padding: 24px 22px;
	background: rgba(255, 255, 255, 0.64);
	border: 1px solid rgba(230, 221, 210, 0.9);
	border-radius: 10px;
	box-shadow: 0 18px 40px rgba(82, 60, 40, 0.055);
}

.elementor .ac-native-pillar-content > .e-con-inner {
	display: block;
}

.elementor .ac-native-pillar-icon .elementor-widget-container,
.elementor .ac-native-pillar-icon .elementor-icon-box-wrapper,
.elementor .ac-native-pillar-icon .elementor-icon-box-icon {
	width: 62px;
	height: 62px;
	margin: 0;
}

.elementor .ac-native-pillar-icon .elementor-widget-container {
	display: grid;
	place-items: center;
}

.elementor .ac-native-pillar-icon .elementor-icon-box-wrapper {
	display: grid;
	place-items: center;
}

.elementor .ac-native-pillar-icon .elementor-icon {
	display: inline-grid;
	place-items: center;
	width: 62px;
	height: 62px;
	border-radius: 50%;
	background: #5f6f4e;
	color: #f7f1ea;
	fill: #f7f1ea;
	border: 1px solid rgba(255, 255, 255, 0.42);
	box-shadow:
		inset 0 0 0 1px rgba(250, 247, 241, 0.18),
		0 12px 22px rgba(82, 60, 40, 0.12);
	font-size: 1.5rem;
}

.elementor .ac-native-pillar-icon .elementor-icon i {
	line-height: 1;
}

.elementor .ac-native-pillar-icon .elementor-icon-box-title,
.elementor .ac-native-pillar-icon .elementor-icon-box-description {
	display: none;
}

.elementor .ac-native-pillar-icon--mind .elementor-icon {
	background: #c9a46a;
}

.elementor .ac-native-pillar-icon--body .elementor-icon {
	background: #a36b6a;
}

.elementor-7 .ac-native-pillar-icon .elementor-widget-container,
.elementor-7 .ac-native-pillar-icon .elementor-icon-box-wrapper,
.elementor-7 .ac-native-pillar-icon .elementor-icon-box-icon {
	width: 62px !important;
	height: 62px !important;
	margin: 0 !important;
}

.elementor-7 .ac-native-pillar-icon .elementor-icon {
	display: inline-grid !important;
	place-items: center !important;
	width: 62px !important;
	height: 62px !important;
	border-radius: 50% !important;
	background: #5f6f4e !important;
	color: #f7f1ea !important;
	fill: #f7f1ea !important;
	border: 1px solid rgba(255, 255, 255, 0.42) !important;
	box-shadow:
		inset 0 0 0 1px rgba(250, 247, 241, 0.18),
		0 12px 22px rgba(82, 60, 40, 0.12) !important;
	font-size: 1.42rem !important;
}

.elementor-7 .ac-native-pillar-icon--mind .elementor-icon {
	background: #c9a46a !important;
}

.elementor-7 .ac-native-pillar-icon--body .elementor-icon {
	background: #a36b6a !important;
}

.elementor-7 .ac-native-pillar-icon .elementor-icon-box-title,
.elementor-7 .ac-native-pillar-icon .elementor-icon-box-description {
	display: none !important;
}

.elementor .ac-native-pillar-title .elementor-heading-title {
	margin: 0 0 4px;
	color: #5f6f4e;
	font-family: "Playfair Display", Georgia, serif;
	font-size: 1.7rem;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0;
}

.elementor .ac-native-pillar--mind .ac-native-pillar-title .elementor-heading-title {
	color: #c9a46a;
}

.elementor .ac-native-pillar--body .ac-native-pillar-title .elementor-heading-title {
	color: #a36b6a;
}

.elementor .ac-native-pillar-label .elementor-heading-title {
	margin: 0 0 12px;
	color: #6f625a;
	font-family: "Inter", sans-serif;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.07em;
	line-height: 1.35;
	text-transform: uppercase;
}

.elementor .ac-native-pillar-text .elementor-heading-title {
	margin: 0 0 12px;
	color: #1f1a17;
	font-family: "Inter", sans-serif;
	font-size: 0.78rem;
	font-weight: 500;
	line-height: 1.65;
}

.elementor .ac-native-text-link .elementor-button {
	padding: 0;
	background: transparent;
	color: #5f6f4e;
	border: 0;
	font-family: "Inter", sans-serif;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.elementor .ac-native-lower > .e-con-inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(420px, 0.82fr);
	gap: 42px;
	align-items: stretch;
	width: min(1180px, calc(100vw - 44px));
	max-width: min(1180px, calc(100vw - 44px));
	margin: 0 auto;
	padding: 46px 0 0;
	background: transparent;
}

.elementor .ac-native-needs > .e-con-inner {
	display: block;
	height: 100%;
	padding: 30px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.58), rgba(250, 247, 241, 0.4));
	border: 1px solid rgba(230, 221, 210, 0.72);
	border-radius: 16px;
}

.elementor .ac-native-section-title .elementor-heading-title {
	margin: 0 0 3px;
	color: #1f1a17;
	font-family: "Playfair Display", Georgia, serif;
	font-size: 2.18rem;
	font-weight: 600;
	line-height: 1.05;
}

.elementor .ac-native-small-text .elementor-heading-title {
	margin: 0;
	color: #6f625a;
	font-family: "Inter", sans-serif;
	font-size: 0.82rem;
	font-weight: 500;
	line-height: 1.5;
}

.elementor .ac-native-needs-grid > .e-con-inner {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin-top: 26px;
}

.elementor .ac-native-need .elementor-widget-container {
	position: relative;
	min-height: 198px;
	padding: 26px 18px 20px;
	background: rgba(255, 255, 255, 0.76);
	border: 1px solid #eee6dd;
	border-radius: 12px;
	text-align: center;
	box-shadow: 0 16px 34px rgba(82, 60, 40, 0.055);
	overflow: hidden;
}

.elementor .ac-native-need > .e-con-inner {
	position: relative;
	display: grid !important;
	grid-template-rows: auto 1fr auto;
	justify-items: center;
	align-content: stretch;
	min-height: 218px;
	padding: 28px 18px 22px !important;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.84), rgba(250, 247, 241, 0.62)),
		radial-gradient(circle at 50% 8%, rgba(201, 164, 106, 0.12), transparent 38%);
	border: 1px solid rgba(230, 221, 210, 0.92);
	border-radius: 14px;
	box-shadow: 0 18px 42px rgba(82, 60, 40, 0.07);
	transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
	overflow: hidden;
}

.elementor .ac-native-need > .e-con-inner::before {
	content: "";
	position: absolute;
	top: -64px;
	width: 128px;
	height: 128px;
	border-radius: 50%;
	background: rgba(95, 111, 78, 0.08);
	transform: scale(0.9);
	transition: transform 0.28s ease, opacity 0.28s ease;
}

.elementor .ac-native-need:hover > .e-con-inner {
	transform: translateY(-5px);
	border-color: rgba(201, 164, 106, 0.42);
	box-shadow: 0 24px 54px rgba(82, 60, 40, 0.1);
}

.elementor .ac-native-need:hover > .e-con-inner::before {
	opacity: 0.85;
	transform: scale(1.08);
}

.elementor .ac-native-need-icon,
.elementor .ac-native-need-icon .elementor-widget-container,
.elementor .ac-native-need-icon .elementor-icon-box-wrapper,
.elementor .ac-native-need-icon .elementor-icon-box-icon {
	width: 66px;
	height: 66px;
	margin: 0;
}

.elementor .ac-native-need-icon {
	position: relative;
	z-index: 2;
	margin-bottom: 18px;
}

.elementor .ac-native-need-icon .elementor-widget-container,
.elementor .ac-native-need-icon .elementor-icon-box-wrapper {
	display: grid;
	place-items: center;
}

.elementor .ac-native-need-icon .elementor-icon {
	position: relative;
	display: inline-grid;
	place-items: center;
	width: 66px;
	height: 66px;
	border-radius: 50%;
	background: #5f6f4e;
	color: #f7f1ea;
	fill: #f7f1ea;
	border: 1px solid rgba(255, 255, 255, 0.46);
	box-shadow:
		inset 0 0 0 1px rgba(250, 247, 241, 0.16),
		0 14px 26px rgba(82, 60, 40, 0.13);
	font-size: 1.28rem;
	animation: acSealPulse 3.6s ease-in-out infinite;
}

.elementor .ac-native-need-icon .elementor-icon-box-title,
.elementor .ac-native-need-icon .elementor-icon-box-description {
	display: none;
}

.elementor .ac-native-need--gold .ac-native-need-icon .elementor-icon {
	background: #c9a46a;
}

.elementor .ac-native-need--rose .ac-native-need-icon .elementor-icon {
	background: #a36b6a;
}

.elementor .ac-native-need-title {
	position: relative;
	z-index: 2;
}

.elementor .ac-native-need-title .elementor-heading-title {
	min-height: 54px;
	margin: 0 0 16px;
	color: #1f1a17;
	font-family: "Playfair Display", Georgia, serif;
	/* Sized to keep the longest word ("Overwhelmed") inside the narrow card
	   at the 3-column desktop width. */
	font-size: clamp(1.05rem, 1.25vw, 1.46rem) !important;
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: 0;
	text-align: center;
	text-transform: uppercase;
}

.elementor .ac-native-need-link {
	position: relative;
	z-index: 2;
	margin-top: auto;
}

.elementor .ac-native-need-link .elementor-button {
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
	color: #5f6f4e;
	font-family: "Inter", sans-serif;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	line-height: 1.2;
	text-transform: none;
}

.elementor .ac-native-need-link .elementor-button-text::before {
	content: "→ ";
}

@keyframes acSealPulse {
	0%,
	100% {
		transform: translateY(0);
		box-shadow:
			inset 0 0 0 1px rgba(250, 247, 241, 0.16),
			0 14px 26px rgba(82, 60, 40, 0.13),
			0 0 0 0 rgba(95, 111, 78, 0.16);
	}
	50% {
		transform: translateY(-2px);
		box-shadow:
			inset 0 0 0 1px rgba(250, 247, 241, 0.16),
			0 18px 30px rgba(82, 60, 40, 0.15),
			0 0 0 9px rgba(95, 111, 78, 0);
	}
}

.elementor .ac-native-resource > .e-con-inner {
	display: grid;
	grid-template-columns: 152px minmax(0, 1fr);
	gap: 28px;
	align-items: center;
	height: 100%;
	min-height: 100%;
	padding: 30px;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(250, 247, 241, 0.74)),
		radial-gradient(circle at 12% 10%, rgba(201, 164, 106, 0.15), transparent 36%);
	border: 1px solid #d8c9ba;
	border-radius: 16px;
	box-shadow: 0 24px 58px rgba(82, 60, 40, 0.11);
}

.elementor .ac-native-resource-copy > .e-con-inner {
	display: block;
}

.elementor .ac-native-resource-cover img {
	width: 152px;
	height: 198px;
	object-fit: cover;
	border-radius: 4px;
	box-shadow: 0 18px 34px rgba(82, 60, 40, 0.18);
}

.elementor .ac-native-resource-title .elementor-heading-title {
	margin: 0 0 7px;
	color: #1f1a17;
	font-family: "Playfair Display", Georgia, serif;
	font-size: 1.78rem;
	font-weight: 700;
	line-height: 1.06;
}

.elementor .ac-native-resource-text .elementor-heading-title {
	margin: 0 0 16px;
	color: #1f1a17;
	font-family: "Inter", sans-serif;
	font-size: 0.88rem;
	font-weight: 500;
	line-height: 1.72;
}

.elementor .ac-native-email-field .elementor-heading-title {
	display: flex;
	align-items: center;
	height: 42px;
	margin: 0 0 10px;
	padding: 0 14px;
	background: #fff;
	border: 1px solid #eee6dd;
	border-radius: 4px;
	color: #6f625a;
	font-family: "Inter", sans-serif;
	font-size: 0.72rem;
	font-weight: 500;
}

.elementor .ac-native-button--full .elementor-button {
	width: 100%;
	min-width: 100%;
	min-height: 44px;
	border-radius: 6px;
}

.elementor .ac-native-stats > .e-con-inner {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 14px;
	width: min(1180px, calc(100vw - 44px));
	max-width: min(1180px, calc(100vw - 44px));
	margin: 0 auto;
	padding: 28px 0 34px;
}

.elementor .ac-native-stat > .e-con-inner,
.elementor .ac-native-stat.ac-native-stat--text .elementor-widget-container {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr);
	gap: 13px;
	align-items: center;
	min-height: 104px;
	padding: 18px;
	background: rgba(255, 255, 255, 0.62);
	border: 1px solid rgba(230, 221, 210, 0.88);
	border-radius: 10px;
	box-shadow: 0 14px 30px rgba(82, 60, 40, 0.055);
}

.elementor .ac-native-stat-icon .elementor-widget-container,
.elementor .ac-native-stat .elementor-icon {
	display: inline-grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: rgba(95, 111, 78, 0.09);
	color: #5f6f4e;
	font-size: 1.25rem;
}

.elementor .ac-native-stat--gold .elementor-icon,
.elementor .ac-native-stat--gold .ac-native-stat-icon .elementor-widget-container {
	background: rgba(201, 164, 106, 0.12);
	color: #b67759;
}

.elementor .ac-native-stat--rose .elementor-icon,
.elementor .ac-native-stat--rose .ac-native-stat-icon .elementor-widget-container {
	background: rgba(163, 107, 106, 0.11);
	color: #a36b6a;
}

.elementor .ac-native-stat-counter .elementor-counter-number-wrapper {
	color: #1f1a17;
	font-family: "Playfair Display", Georgia, serif;
	font-size: 2.3rem;
	font-weight: 600;
	line-height: 0.9;
	justify-content: flex-start;
}

.elementor .ac-native-stat-counter .elementor-counter-title,
.elementor .ac-native-stat--text .elementor-icon-box-title {
	margin: 0;
	color: #1f1a17;
	font-family: "Inter", sans-serif;
	font-size: 0.72rem;
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: 0.05em;
	text-align: left;
	text-transform: uppercase;
}

.elementor .ac-native-stat--text .elementor-icon-box-description {
	margin: 4px 0 0;
	color: #6f625a;
	font-size: 0.72rem;
	font-weight: 500;
	line-height: 1.35;
	text-align: left;
}

.elementor .ac-page-shell > .e-con-inner {
	display: block;
	width: 100%;
	max-width: 100%;
	padding: 0;
	background: linear-gradient(180deg, #faf7f1 0%, #f7f1ea 100%);
}

.elementor .ac-page-hero > .e-con-inner {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(360px, 0.75fr);
	gap: clamp(34px, 5vw, 74px);
	align-items: center;
	width: min(1180px, calc(100vw - 44px));
	max-width: min(1180px, calc(100vw - 44px));
	margin: 0 auto;
	padding: 74px 0 56px;
}

.elementor .ac-page-copy > .e-con-inner {
	display: block;
}

.elementor .ac-page-eyebrow .elementor-heading-title {
	margin: 0 0 18px;
	color: #b67759;
	font-family: "Inter", sans-serif;
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.elementor .ac-page-title .elementor-heading-title {
	max-width: 780px;
	margin: 0 0 20px;
	color: #1f1a17;
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(3rem, 5.4vw, 5.2rem);
	font-weight: 500;
	line-height: 0.98;
	letter-spacing: 0;
}

.elementor .ac-page-lead .elementor-heading-title {
	max-width: 620px;
	margin: 0 0 28px;
	color: #463d37;
	font-family: "Inter", sans-serif;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.85;
}

.elementor .ac-page-image img {
	width: 100%;
	height: 480px;
	object-fit: cover;
	border-radius: 18px;
	box-shadow: 0 22px 56px rgba(82, 60, 40, 0.14);
}

.elementor .ac-page-cards > .e-con-inner {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	width: min(1180px, calc(100vw - 44px));
	max-width: min(1180px, calc(100vw - 44px));
	margin: 0 auto;
	padding: 0 0 72px;
}

.elementor .ac-page-card > .e-con-inner {
	display: block;
	min-height: 230px;
	padding: 28px;
	background: rgba(255, 255, 255, 0.68);
	border: 1px solid rgba(230, 221, 210, 0.92);
	border-radius: 10px;
	box-shadow: 0 16px 38px rgba(82, 60, 40, 0.06);
}

.elementor .ac-page-card-icon .elementor-icon {
	display: inline-grid;
	place-items: center;
	width: 48px;
	height: 48px;
	margin-bottom: 18px;
	border-radius: 50%;
	background: rgba(95, 111, 78, 0.09);
	color: #5f6f4e;
	font-size: 1.2rem;
}

.elementor .ac-page-card-title .elementor-heading-title {
	margin: 0 0 10px;
	color: #1f1a17;
	font-family: "Playfair Display", Georgia, serif;
	font-size: 1.7rem;
	font-weight: 600;
	line-height: 1.08;
}

.elementor .ac-page-card-text .elementor-heading-title {
	margin: 0;
	color: #6f625a;
	font-family: "Inter", sans-serif;
	font-size: 0.92rem;
	font-weight: 500;
	line-height: 1.7;
}

@media (max-width: 1024px) {
	.elementor .ac-native-hero > .e-con-inner,
	.elementor .ac-native-lower > .e-con-inner,
	.elementor .ac-page-hero > .e-con-inner {
		grid-template-columns: 1fr;
	}

	.elementor .ac-native-hero > .e-con-inner {
		min-height: auto;
		padding-top: 54px;
	}

	.elementor .ac-native-hero > .e-con-inner::before,
	.elementor .ac-native-hero > .e-con-inner::after {
		display: none;
	}

	.elementor .ac-native-hero-copy > .e-con-inner,
	.elementor .ac-native-pillars > .e-con-inner,
	.elementor .ac-native-lower > .e-con-inner,
	.elementor .ac-native-stats > .e-con-inner {
		padding-left: 28px;
		padding-right: 28px;
	}

	.elementor .ac-native-pillars > .e-con-inner,
	.elementor .ac-native-stats > .e-con-inner,
	.elementor .ac-page-cards > .e-con-inner {
		grid-template-columns: 1fr;
	}

	.elementor .ac-native-hero-media,
	.elementor .ac-native-hero-media > .e-con-inner {
		min-height: 500px;
	}

	.elementor .ac-native-hero-image img {
		height: 500px;
	}
}

@media (max-width: 720px) {
	.elementor .ac-native-needs-grid > .e-con-inner,
	.elementor .ac-native-resource > .e-con-inner {
		grid-template-columns: 1fr;
	}

	.elementor .ac-native-pillar > .e-con-inner {
		grid-template-columns: 56px minmax(0, 1fr);
		padding: 14px 0;
	}

	.elementor .ac-native-hero-copy > .e-con-inner {
		padding-top: 30px;
		padding-bottom: 28px;
	}

	.elementor .ac-native-hero-media,
	.elementor .ac-native-hero-media > .e-con-inner {
		min-height: 430px;
	}

	.elementor .ac-native-hero-image img {
		height: 430px;
		border-radius: 24px 24px 0 24px;
	}

	.elementor .ac-native-hero-image .elementor-widget-container::after {
		left: 14px;
		bottom: 22px;
		font-size: 1.3rem;
	}
}

.elementor-7 .ac-native-stats {
	order: 3;
}

.elementor-7 .ac-native-lower {
	order: 4;
}

.elementor-7 .ac-native-stats > .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: 16px !important;
	width: min(1180px, calc(100vw - 44px)) !important;
	max-width: min(1180px, calc(100vw - 44px)) !important;
	margin: 0 auto !important;
	padding: 32px 0 42px !important;
}

.elementor-7 .ac-native-stat > .e-con-inner {
	display: grid !important;
	grid-template-columns: 46px minmax(0, 1fr) !important;
	gap: 14px !important;
	align-items: center !important;
	min-height: 118px !important;
	padding: 20px 18px !important;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(250, 247, 241, 0.68)) !important;
	border: 1px solid rgba(230, 221, 210, 0.92) !important;
	border-radius: 12px !important;
	box-shadow: 0 18px 42px rgba(82, 60, 40, 0.07) !important;
}

.elementor-7 .ac-native-stat-icon,
.elementor-7 .ac-native-stat-icon .elementor-widget-container,
.elementor-7 .ac-native-stat-icon .elementor-icon-box-wrapper,
.elementor-7 .ac-native-stat-icon .elementor-icon-box-icon {
	width: 46px !important;
	height: 46px !important;
	margin: 0 !important;
}

.elementor-7 .ac-native-stat-icon .elementor-icon,
.elementor-7 .ac-native-stat--text .elementor-icon {
	display: inline-grid !important;
	place-items: center !important;
	width: 46px !important;
	height: 46px !important;
	border-radius: 50% !important;
	background: rgba(95, 111, 78, 0.11) !important;
	color: #5f6f4e !important;
	fill: #5f6f4e !important;
	border-color: transparent !important;
	font-size: 1.2rem !important;
}

.elementor-7 .ac-native-stat--gold .ac-native-stat-icon .elementor-icon,
.elementor-7 .ac-native-stat--gold .elementor-icon {
	background: rgba(201, 164, 106, 0.14) !important;
	color: #b67759 !important;
	fill: #b67759 !important;
}

.elementor-7 .ac-native-stat--rose .ac-native-stat-icon .elementor-icon,
.elementor-7 .ac-native-stat--rose .elementor-icon {
	background: rgba(163, 107, 106, 0.13) !important;
	color: #a36b6a !important;
	fill: #a36b6a !important;
}

.elementor-7 .ac-native-stat-counter .elementor-counter {
	text-align: left !important;
}

.elementor-7 .ac-native-stat-counter .elementor-counter-number-wrapper {
	justify-content: flex-start !important;
	color: #1f1a17 !important;
	font-family: "Playfair Display", Georgia, serif !important;
	font-size: 2.5rem !important;
	font-weight: 600 !important;
	line-height: 0.9 !important;
}

.elementor-7 .ac-native-stat-counter .elementor-counter-title {
	margin-top: 8px !important;
	color: #6f625a !important;
	font-family: "Inter", sans-serif !important;
	font-size: 0.68rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.08em !important;
	line-height: 1.3 !important;
	text-align: left !important;
	text-transform: uppercase !important;
}

.elementor-7 .ac-native-stat--text.elementor-widget-icon-box .elementor-widget-container {
	display: grid !important;
	grid-template-columns: 46px minmax(0, 1fr) !important;
	gap: 14px !important;
	align-items: center !important;
	min-height: 118px !important;
	padding: 20px 18px !important;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(250, 247, 241, 0.68)) !important;
	border: 1px solid rgba(230, 221, 210, 0.92) !important;
	border-radius: 12px !important;
	box-shadow: 0 18px 42px rgba(82, 60, 40, 0.07) !important;
}

.elementor-7 .ac-native-stat--text .elementor-icon-box-wrapper {
	display: contents !important;
}

.elementor-7 .ac-native-stat--text .elementor-icon-box-title,
.elementor-7 .ac-native-stat--text .elementor-icon-box-title a {
	margin: 0 !important;
	color: #1f1a17 !important;
	font-family: "Playfair Display", Georgia, serif !important;
	font-size: 1.45rem !important;
	font-weight: 600 !important;
	line-height: 1.05 !important;
	text-align: left !important;
}

.elementor-7 .ac-native-stat--text .elementor-icon-box-description {
	color: #6f625a !important;
	font-family: "Inter", sans-serif !important;
	font-size: 0.72rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.06em !important;
	text-align: left !important;
	text-transform: uppercase !important;
}

.elementor-7 .ac-native-resource > .e-con-inner {
	grid-template-columns: 156px minmax(0, 1fr) !important;
	gap: 28px !important;
	height: 100% !important;
	min-height: 100% !important;
	padding: 30px !important;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(250, 247, 241, 0.78)),
		radial-gradient(circle at 12% 15%, rgba(201, 164, 106, 0.14), transparent 34%) !important;
	border-radius: 14px !important;
	box-shadow: 0 24px 58px rgba(82, 60, 40, 0.11) !important;
}

.elementor-7 .ac-native-resource-cover img {
	width: 156px !important;
	height: 198px !important;
	border-radius: 4px !important;
	box-shadow: 0 18px 34px rgba(82, 60, 40, 0.18) !important;
}

.elementor-7 .ac-native-resource-title .elementor-heading-title {
	max-width: 360px;
	font-size: 1.82rem !important;
	line-height: 1.05 !important;
}

.elementor-7 .ac-native-resource-text .elementor-heading-title {
	max-width: 430px;
	font-size: 0.86rem !important;
	line-height: 1.72 !important;
}

.elementor-7 .ac-native-email-field .elementor-heading-title {
	height: 42px !important;
	margin-top: 16px !important;
	border-radius: 4px !important;
}

.elementor-7 .ac-native-button--full .elementor-button {
	min-height: 44px !important;
	margin-top: 8px !important;
	border-radius: 6px !important;
	font-size: 0.78rem !important;
}

.elementor-7 .ac-native-need > .e-con-inner {
	display: grid !important;
	justify-items: center !important;
	align-content: start !important;
	min-height: 218px !important;
	padding: 28px 18px 22px !important;
}

.elementor-7 .ac-native-need-icon,
.elementor-7 .ac-native-need-icon .elementor-widget-container,
.elementor-7 .ac-native-need-icon .elementor-icon-box-wrapper,
.elementor-7 .ac-native-need-icon .elementor-icon-box-icon {
	width: 66px !important;
	height: 66px !important;
	margin: 0 !important;
}

.elementor-7 .ac-native-need-icon {
	margin-bottom: 18px !important;
}

.elementor-7 .ac-native-need-icon .elementor-icon {
	display: inline-grid !important;
	place-items: center !important;
	width: 66px !important;
	height: 66px !important;
	border-radius: 50% !important;
	background: #5f6f4e !important;
	color: #f7f1ea !important;
	fill: #f7f1ea !important;
	border-color: rgba(255, 255, 255, 0.46) !important;
	font-size: 1.28rem !important;
}

.elementor-7 .ac-native-need--gold .ac-native-need-icon .elementor-icon {
	background: #c9a46a !important;
}

.elementor-7 .ac-native-need--rose .ac-native-need-icon .elementor-icon {
	background: #a36b6a !important;
}

.elementor-7 .ac-native-need-icon .elementor-icon-box-title,
.elementor-7 .ac-native-need-icon .elementor-icon-box-description {
	display: none !important;
}

.elementor-7 .ac-native-need-title .elementor-heading-title {
	color: #1f1a17 !important;
	font-family: "Playfair Display", Georgia, serif !important;
	font-size: 1.46rem !important;
	font-weight: 700 !important;
	line-height: 1.05 !important;
	text-align: center !important;
	text-transform: uppercase !important;
}

.elementor-7 .ac-native-need-link .elementor-button {
	min-width: 0 !important;
	min-height: auto !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #5f6f4e !important;
	font-size: 0.78rem !important;
	text-transform: none !important;
}

@media (max-width: 1024px) {
	.elementor-7 .ac-native-stats > .e-con-inner {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		padding-left: 28px !important;
		padding-right: 28px !important;
	}
}

@media (max-width: 720px) {
	.elementor-7 .ac-native-stats > .e-con-inner,
	.elementor-7 .ac-native-resource > .e-con-inner {
		grid-template-columns: 1fr !important;
	}
}

/* Premium fluid homepage pass inspired by the final Vercel direction. */
.elementor-7 .ac-native-frame {
	background:
		radial-gradient(circle at 13% 9%, rgba(201, 164, 106, 0.2), transparent 24%),
		radial-gradient(circle at 87% 13%, rgba(163, 107, 106, 0.17), transparent 27%),
		linear-gradient(180deg, #fbf7ef 0%, #f7f0e7 54%, #fbf7ef 100%) !important;
}

.elementor-7 .ac-native-hero {
	position: relative;
	overflow: hidden;
}

.elementor-7 .ac-native-hero::before,
.elementor-7 .ac-native-hero::after {
	content: "";
	position: absolute;
	pointer-events: none;
	filter: blur(22px);
	opacity: 0.72;
}

.elementor-7 .ac-native-hero::before {
	right: max(28px, calc((100vw - 1180px) / 2));
	top: 96px;
	width: 300px;
	height: 300px;
	border-radius: 46% 54% 58% 42% / 48% 39% 61% 52%;
	background: rgba(201, 164, 106, 0.2);
}

.elementor-7 .ac-native-hero::after {
	left: -90px;
	bottom: -88px;
	width: 280px;
	height: 280px;
	border-radius: 50%;
	background: rgba(95, 111, 78, 0.12);
}

.elementor-7 .ac-native-hero > .e-con-inner {
	position: relative !important;
	z-index: 1 !important;
	grid-template-columns: minmax(0, 0.92fr) minmax(460px, 0.9fr) !important;
	gap: clamp(42px, 5.4vw, 86px) !important;
	min-height: calc(100vh - 84px) !important;
	max-width: 1240px !important;
	width: min(1240px, calc(100vw - 56px)) !important;
	padding: clamp(66px, 8vh, 106px) 0 54px !important;
	background: transparent !important;
}

.elementor-7 .ac-native-hero-copy > .e-con-inner {
	max-width: 610px !important;
}

.elementor-7 .ac-native-hero-eyebrow .elementor-heading-title {
	margin-bottom: 18px !important;
	color: #9b6b57 !important;
	font-size: 0.74rem !important;
	letter-spacing: 0.18em !important;
}

.elementor-7 .ac-native-hero-title .elementor-heading-title {
	max-width: 620px !important;
	font-size: clamp(4.35rem, 7.15vw, 7.35rem) !important;
	font-weight: 500 !important;
	line-height: 0.86 !important;
}

.elementor-7 .ac-native-lead .elementor-heading-title {
	max-width: 520px !important;
	color: rgba(31, 26, 23, 0.78) !important;
	font-size: 1.02rem !important;
	line-height: 1.9 !important;
}

.elementor-7 .ac-native-actions > .e-con-inner {
	gap: 16px !important;
	margin-top: 34px !important;
}

.elementor-7 .ac-native-button .elementor-button {
	min-height: 52px !important;
	border-radius: 999px !important;
	transition: transform 0.28s ease, box-shadow 0.28s ease, background-color 0.28s ease !important;
}

.elementor-7 .ac-native-button .elementor-button:hover {
	transform: translateY(-3px);
	box-shadow: 0 20px 44px rgba(82, 60, 40, 0.14) !important;
}

.elementor-7 .ac-native-hero-credentials .elementor-heading-title {
	max-width: 560px !important;
	margin-top: 30px !important;
	color: rgba(31, 26, 23, 0.58) !important;
	font-size: 0.7rem !important;
	letter-spacing: 0.14em !important;
}

.elementor-7 .ac-native-hero-media,
.elementor-7 .ac-native-hero-media > .e-con-inner {
	min-height: clamp(560px, 68vh, 690px) !important;
}

.elementor-7 .ac-native-hero-media > .e-con-inner {
	display: grid !important;
	align-items: center !important;
}

.elementor-7 .ac-native-hero-media > .e-con-inner::before,
.elementor-7 .ac-native-hero-media > .e-con-inner::after {
	content: "";
	position: absolute;
	pointer-events: none;
	z-index: 0;
	filter: blur(8px);
}

.elementor-7 .ac-native-hero-media > .e-con-inner::before {
	display: block !important;
	inset: 52px 18px 42px 58px;
	border-radius: 46% 54% 44% 56% / 52% 43% 57% 48%;
	background:
		radial-gradient(circle at 33% 21%, rgba(255, 255, 255, 0.76), transparent 28%),
		linear-gradient(145deg, rgba(201, 164, 106, 0.22), rgba(163, 107, 106, 0.12));
}

.elementor-7 .ac-native-hero-media > .e-con-inner::after {
	right: -18px;
	bottom: 42px;
	width: 140px;
	height: 140px;
	border-radius: 50%;
	background: rgba(95, 111, 78, 0.13);
}

.elementor-7 .ac-native-hero-image {
	position: relative;
	z-index: 1;
}

.elementor-7 .ac-native-hero-image img {
	width: 100% !important;
	height: clamp(560px, 68vh, 690px) !important;
	object-position: 53% 48% !important;
	border-radius: 44px !important;
	filter: saturate(0.94) contrast(1.03) brightness(1.03) !important;
	box-shadow: 0 42px 110px rgba(82, 60, 40, 0.19) !important;
	-webkit-mask-image: none !important;
	mask-image: none !important;
}

.elementor-7 .ac-native-stats > .e-con-inner {
	position: relative !important;
	z-index: 2 !important;
	margin-top: -22px !important;
	padding: 0 0 46px !important;
}

.elementor-7 .ac-native-stat > .e-con-inner,
.elementor-7 .ac-native-stat--text.elementor-widget-icon-box .elementor-widget-container {
	min-height: 128px !important;
	border-radius: 22px !important;
	background: rgba(255, 252, 247, 0.78) !important;
	box-shadow: 0 24px 70px rgba(82, 60, 40, 0.08) !important;
	backdrop-filter: blur(12px);
	transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.elementor-7 .ac-native-stat:hover > .e-con-inner,
.elementor-7 .ac-native-stat--text.elementor-widget-icon-box:hover .elementor-widget-container {
	transform: translateY(-5px);
	box-shadow: 0 32px 80px rgba(82, 60, 40, 0.13) !important;
}

.elementor-7 .ac-native-pillars > .e-con-inner {
	gap: 22px !important;
	padding: 10px 0 58px !important;
	border: 0 !important;
}

.elementor-7 .ac-native-pillar > .e-con-inner {
	min-height: 212px !important;
	padding: 26px !important;
	border-radius: 26px !important;
	background:
		linear-gradient(180deg, rgba(255, 252, 247, 0.82), rgba(250, 247, 241, 0.64)),
		radial-gradient(circle at 12% 8%, rgba(95, 111, 78, 0.12), transparent 30%) !important;
	box-shadow: 0 24px 70px rgba(82, 60, 40, 0.08) !important;
	transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.elementor-7 .ac-native-pillar:hover > .e-con-inner {
	transform: translateY(-5px);
	box-shadow: 0 36px 88px rgba(82, 60, 40, 0.13) !important;
}

.elementor-7 .ac-native-pillar-title .elementor-heading-title {
	font-size: 1.92rem !important;
}

.elementor-7 .ac-native-pillar-text .elementor-heading-title {
	color: rgba(31, 26, 23, 0.72) !important;
	font-size: 0.82rem !important;
}

.elementor-7 .ac-native-lower > .e-con-inner {
	grid-template-columns: minmax(0, 1.02fr) minmax(420px, 0.86fr) !important;
	gap: 28px !important;
	padding-top: 0 !important;
	padding-bottom: 86px !important;
}

.elementor-7 .ac-native-needs > .e-con-inner,
.elementor-7 .ac-native-resource > .e-con-inner {
	border-radius: 28px !important;
	background:
		linear-gradient(180deg, rgba(255, 252, 247, 0.86), rgba(250, 247, 241, 0.68)),
		radial-gradient(circle at 12% 8%, rgba(201, 164, 106, 0.12), transparent 30%) !important;
	box-shadow: 0 28px 86px rgba(82, 60, 40, 0.1) !important;
}

.elementor-7 .ac-native-needs > .e-con-inner {
	padding: 34px !important;
}

.elementor-7 .ac-native-section-title .elementor-heading-title {
	font-size: 2.55rem !important;
}

.elementor-7 .ac-native-needs-grid > .e-con-inner {
	gap: 18px !important;
}

.elementor-7 .ac-native-need > .e-con-inner {
	min-height: 238px !important;
	padding: 30px 18px 24px !important;
	border-radius: 22px !important;
	background: rgba(255, 252, 247, 0.74) !important;
	box-shadow: 0 18px 48px rgba(82, 60, 40, 0.07) !important;
}

.elementor-7 .ac-native-need-title .elementor-heading-title {
	min-height: 68px !important;
	font-size: 1.36rem !important;
	line-height: 1.02 !important;
	text-transform: none !important;
}

.elementor-7 .ac-native-need-link .elementor-button {
	color: #4f6242 !important;
	font-size: 0.76rem !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
}

.elementor-7 .ac-native-resource > .e-con-inner {
	grid-template-columns: 170px minmax(0, 1fr) !important;
	gap: 30px !important;
	padding: 34px !important;
}

.elementor-7 .ac-native-resource-cover img {
	width: 170px !important;
	height: 220px !important;
	border-radius: 14px !important;
}

.elementor-7 .ac-native-resource-title .elementor-heading-title {
	font-size: 2.08rem !important;
}

.elementor-7 .ac-native-email-field .elementor-heading-title,
.elementor-7 .ac-native-button--full .elementor-button {
	border-radius: 999px !important;
}

@media (max-width: 1120px) {
	.elementor-7 .ac-native-hero > .e-con-inner,
	.elementor-7 .ac-native-lower > .e-con-inner {
		grid-template-columns: 1fr !important;
		width: min(760px, calc(100vw - 44px)) !important;
	}

	.elementor-7 .ac-native-hero-copy > .e-con-inner {
		max-width: none !important;
		text-align: center !important;
	}

	.elementor-7 .ac-native-ornament .elementor-heading-title,
	.elementor-7 .ac-native-actions > .e-con-inner {
		justify-content: center !important;
	}

	.elementor-7 .ac-native-lead .elementor-heading-title,
	.elementor-7 .ac-native-hero-credentials .elementor-heading-title {
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.elementor-7 .ac-native-stats > .e-con-inner,
	.elementor-7 .ac-native-pillars > .e-con-inner {
		width: min(760px, calc(100vw - 44px)) !important;
		max-width: min(760px, calc(100vw - 44px)) !important;
	}

	.elementor-7 .ac-native-pillars > .e-con-inner {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 720px) {
	.elementor-7 .ac-native-hero > .e-con-inner {
		width: calc(100vw - 30px) !important;
		min-height: auto !important;
		padding-top: 42px !important;
	}

	.elementor-7 .ac-native-hero-title .elementor-heading-title {
		font-size: clamp(3.25rem, 16vw, 4.8rem) !important;
	}

	.elementor-7 .ac-native-hero-media,
	.elementor-7 .ac-native-hero-media > .e-con-inner,
	.elementor-7 .ac-native-hero-image img {
		min-height: 0 !important;
		height: 470px !important;
	}

	.elementor-7 .ac-native-hero-image img {
		border-radius: 32px !important;
	}

	.elementor-7 .ac-native-stats > .e-con-inner,
	.elementor-7 .ac-native-lower > .e-con-inner,
	.elementor-7 .ac-native-pillars > .e-con-inner {
		width: calc(100vw - 30px) !important;
		max-width: calc(100vw - 30px) !important;
	}

	.elementor-7 .ac-native-stats > .e-con-inner,
	.elementor-7 .ac-native-needs-grid > .e-con-inner,
	.elementor-7 .ac-native-resource > .e-con-inner {
		grid-template-columns: 1fr !important;
	}

	.elementor-7 .ac-native-resource-cover img {
		width: 100% !important;
		max-width: 220px !important;
		height: auto !important;
	}
}

/* Vercel-aligned typography and airier below-hero rhythm. */
.elementor-7,
.elementor-7 .elementor-heading-title,
.elementor-7 .elementor-button,
.elementor-7 .elementor-counter-title {
	font-family: "Inter", sans-serif !important;
}

.elementor-7 .ac-native-hero-title .elementor-heading-title,
.elementor-7 .ac-native-section-title .elementor-heading-title,
.elementor-7 .ac-native-pillar-title .elementor-heading-title,
.elementor-7 .ac-native-need-title .elementor-heading-title,
.elementor-7 .ac-native-resource-title .elementor-heading-title,
.elementor-7 .ac-native-stat-counter .elementor-counter-number-wrapper,
.elementor-7 .ac-native-stat--text .elementor-icon-box-title,
.elementor-7 .ac-page-title .elementor-heading-title,
.elementor-7 .ac-page-card-title .elementor-heading-title {
	font-family: "Playfair Display", Georgia, serif !important;
}

.elementor-7 .ac-native-hero-title .elementor-heading-title {
	line-height: 0.92 !important;
	letter-spacing: 0 !important;
}

.elementor-7 .ac-native-hero > .e-con-inner {
	width: min(1320px, calc(100vw - 72px)) !important;
	max-width: min(1320px, calc(100vw - 72px)) !important;
	grid-template-columns: minmax(0, 1.06fr) minmax(520px, 0.94fr) !important;
	padding-top: clamp(78px, 9vh, 118px) !important;
	padding-bottom: 78px !important;
}

.elementor-7 .ac-native-hero-copy > .e-con-inner {
	max-width: 680px !important;
}

.elementor-7 .ac-native-hero-media,
.elementor-7 .ac-native-hero-media > .e-con-inner,
.elementor-7 .ac-native-hero-image img {
	min-height: clamp(600px, 70vh, 720px) !important;
	height: clamp(600px, 70vh, 720px) !important;
}

.elementor-7 .ac-native-stats > .e-con-inner {
	width: min(1320px, calc(100vw - 72px)) !important;
	max-width: min(1320px, calc(100vw - 72px)) !important;
	gap: 24px !important;
	margin-top: 8px !important;
	padding: 26px 0 82px !important;
}

.elementor-7 .ac-native-stat > .e-con-inner,
.elementor-7 .ac-native-stat--text.elementor-widget-icon-box .elementor-widget-container {
	min-height: 148px !important;
	padding: 24px 22px !important;
}

.elementor-7 .ac-native-pillars > .e-con-inner {
	width: min(1320px, calc(100vw - 72px)) !important;
	max-width: min(1320px, calc(100vw - 72px)) !important;
	gap: 28px !important;
	padding: 0 0 96px !important;
}

.elementor-7 .ac-native-pillar > .e-con-inner {
	min-height: 238px !important;
	padding: 32px !important;
}

.elementor-7 .ac-native-lower > .e-con-inner {
	width: min(1320px, calc(100vw - 72px)) !important;
	max-width: min(1320px, calc(100vw - 72px)) !important;
	grid-template-columns: minmax(0, 1fr) minmax(450px, 0.82fr) !important;
	gap: 36px !important;
	padding-bottom: 116px !important;
}

.elementor-7 .ac-native-needs > .e-con-inner,
.elementor-7 .ac-native-resource > .e-con-inner {
	padding: 42px !important;
}

.elementor-7 .ac-native-needs-grid > .e-con-inner {
	gap: 24px !important;
	margin-top: 36px !important;
}

.elementor-7 .ac-native-need > .e-con-inner {
	min-height: 268px !important;
	padding: 36px 22px 30px !important;
}

.elementor-7 .ac-native-resource > .e-con-inner {
	grid-template-columns: 190px minmax(0, 1fr) !important;
}

.elementor-7 .ac-native-resource-cover img {
	width: 190px !important;
	height: 248px !important;
}

.elementor-7 .ac-native-resource-text .elementor-heading-title {
	font-size: 0.94rem !important;
	line-height: 1.82 !important;
}

@media (max-width: 1120px) {
	.elementor-7 .ac-native-hero > .e-con-inner,
	.elementor-7 .ac-native-stats > .e-con-inner,
	.elementor-7 .ac-native-pillars > .e-con-inner,
	.elementor-7 .ac-native-lower > .e-con-inner {
		width: min(820px, calc(100vw - 44px)) !important;
		max-width: min(820px, calc(100vw - 44px)) !important;
	}

	.elementor-7 .ac-native-hero > .e-con-inner,
	.elementor-7 .ac-native-lower > .e-con-inner {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 720px) {
	.elementor-7 .ac-native-hero > .e-con-inner,
	.elementor-7 .ac-native-stats > .e-con-inner,
	.elementor-7 .ac-native-pillars > .e-con-inner,
	.elementor-7 .ac-native-lower > .e-con-inner {
		width: calc(100vw - 30px) !important;
		max-width: calc(100vw - 30px) !important;
	}

	.elementor-7 .ac-native-hero-media,
	.elementor-7 .ac-native-hero-media > .e-con-inner,
	.elementor-7 .ac-native-hero-image img {
		min-height: 0 !important;
		height: 500px !important;
	}

	.elementor-7 .ac-native-stats > .e-con-inner {
		gap: 16px !important;
		padding-bottom: 56px !important;
	}

	.elementor-7 .ac-native-pillars > .e-con-inner {
		padding-bottom: 64px !important;
	}

	.elementor-7 .ac-native-needs > .e-con-inner,
	.elementor-7 .ac-native-resource > .e-con-inner {
		padding: 28px !important;
	}
}

/* Content update: chaos-to-clarity homepage and About Alina page. */
.elementor-7 .ac-native-hero-title .elementor-heading-title {
	max-width: 760px !important;
	font-size: clamp(3.85rem, 6.3vw, 6.75rem) !important;
	line-height: 0.94 !important;
}

.elementor-7 .ac-native-lead strong {
	display: inline-block;
	margin-bottom: 8px;
	color: #1f1a17;
	font-weight: 800;
}

.elementor-7 .ac-native-hero-credentials .elementor-heading-title {
	max-width: 520px !important;
	color: rgba(31, 26, 23, 0.52) !important;
	font-size: 0.76rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.04em !important;
	text-transform: none !important;
}

.elementor .ac-home-about > .e-con-inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, 0.72fr);
	gap: clamp(40px, 5vw, 86px);
	align-items: center;
	width: min(1320px, calc(100vw - 72px));
	max-width: min(1320px, calc(100vw - 72px));
	margin: 0 auto;
	padding: 108px 0 118px;
}

.elementor .ac-home-about-copy > .e-con-inner {
	display: block;
	max-width: 820px;
}

.elementor .ac-home-about-eyebrow .elementor-heading-title,
.elementor .ac-about-section-eyebrow .elementor-heading-title {
	margin: 0 0 18px;
	color: #b67759;
	font-family: "Inter", sans-serif;
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.elementor .ac-home-about-title .elementor-heading-title,
.elementor .ac-about-section-title .elementor-heading-title {
	margin: 0 0 24px;
	color: #1f1a17;
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(2.65rem, 4.6vw, 4.7rem);
	font-weight: 500;
	line-height: 1.02;
}

.elementor .ac-home-about-text .elementor-heading-title,
.elementor .ac-about-rich-text .elementor-heading-title {
	margin: 0;
	color: #4b4039;
	font-family: "Inter", sans-serif;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.9;
}

.elementor .ac-home-about-text strong,
.elementor .ac-about-rich-text strong {
	color: #1f1a17;
	font-weight: 800;
}

.elementor .ac-home-about-text em,
.elementor .ac-about-rich-text em {
	color: #7e6658;
	font-family: "Playfair Display", Georgia, serif;
	font-size: 1.12em;
}

.elementor .ac-home-about-button {
	margin-top: 32px;
}

.elementor .ac-home-about-image img {
	width: 100%;
	height: 560px;
	object-fit: cover;
	object-position: 50% 28%;
	border-radius: 34px;
	box-shadow: 0 34px 90px rgba(82, 60, 40, 0.16);
}

.elementor .ac-about-page-shell > .e-con-inner {
	background:
		radial-gradient(circle at 8% 8%, rgba(201, 164, 106, 0.12), transparent 24%),
		linear-gradient(180deg, #faf7f1 0%, #f7f1ea 55%, #faf7f1 100%);
}

.elementor .ac-about-section > .e-con-inner {
	display: block;
	width: min(980px, calc(100vw - 72px));
	max-width: min(980px, calc(100vw - 72px));
	margin: 0 auto;
	padding: 82px 0;
}

.elementor .ac-about-section--text > .e-con-inner {
	border-top: 1px solid rgba(230, 221, 210, 0.82);
}

.elementor .ac-about-section--soft > .e-con-inner {
	width: min(1060px, calc(100vw - 72px));
	max-width: min(1060px, calc(100vw - 72px));
	padding: 58px;
	border: 1px solid rgba(230, 221, 210, 0.88);
	border-radius: 34px;
	background: rgba(255, 252, 247, 0.72);
	box-shadow: 0 28px 80px rgba(82, 60, 40, 0.08);
}

.elementor .ac-about-process-grid > .e-con-inner {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
	margin-top: 36px;
}

.elementor .ac-about-process-card > .e-con-inner {
	position: relative;
	display: block;
	min-height: 258px;
	padding: 30px 24px;
	border: 1px solid rgba(230, 221, 210, 0.92);
	border-radius: 26px;
	background: rgba(255, 252, 247, 0.78);
	box-shadow: 0 22px 64px rgba(82, 60, 40, 0.075);
}

.elementor .ac-about-process-card:not(:last-child) > .e-con-inner::after {
	content: "↓";
	position: absolute;
	right: 22px;
	bottom: 18px;
	color: #c9a46a;
	font-family: "Playfair Display", Georgia, serif;
	font-size: 2rem;
	line-height: 1;
}

.elementor .ac-about-process-title .elementor-heading-title {
	margin: 0 0 14px;
	color: #5f6f4e;
	font-family: "Playfair Display", Georgia, serif;
	font-size: 1.72rem;
	font-weight: 600;
	line-height: 1.05;
	text-transform: uppercase;
}

.elementor .ac-about-process-text .elementor-heading-title {
	margin: 0;
	color: #5d5149;
	font-family: "Inter", sans-serif;
	font-size: 0.9rem;
	font-weight: 500;
	line-height: 1.7;
}

.elementor .ac-about-beliefs-list > .e-con-inner {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin-top: 28px;
}

.elementor .ac-about-belief-item .elementor-heading-title {
	margin: 0;
	padding: 20px 22px;
	border: 1px solid rgba(230, 221, 210, 0.88);
	border-radius: 999px;
	background: rgba(255, 252, 247, 0.68);
	color: #1f1a17;
	font-family: "Inter", sans-serif;
	font-size: 0.92rem;
	font-weight: 700;
	line-height: 1.35;
}

.elementor .ac-about-section--final > .e-con-inner {
	width: min(1080px, calc(100vw - 72px));
	max-width: min(1080px, calc(100vw - 72px));
	margin-bottom: 96px;
	padding: 68px;
	border-radius: 36px;
	background:
		linear-gradient(135deg, rgba(95, 111, 78, 0.12), rgba(255, 252, 247, 0.86)),
		radial-gradient(circle at 84% 18%, rgba(201, 164, 106, 0.16), transparent 34%);
	box-shadow: 0 34px 100px rgba(82, 60, 40, 0.12);
	text-align: center;
}

.elementor .ac-about-final-text .elementor-heading-title,
.elementor .ac-about-footer-belief .elementor-heading-title {
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
}

.elementor .ac-about-final-actions > .e-con-inner {
	justify-content: center;
	margin-top: 34px;
}

.elementor .ac-about-footer-belief .elementor-heading-title {
	margin-top: 34px;
	color: rgba(31, 26, 23, 0.62);
	font-family: "Playfair Display", Georgia, serif;
	font-size: 1.28rem;
	font-weight: 500;
	line-height: 1.6;
}

@media (max-width: 1120px) {
	.elementor .ac-home-about > .e-con-inner,
	.elementor .ac-about-process-grid > .e-con-inner {
		grid-template-columns: 1fr 1fr;
	}

	.elementor .ac-home-about > .e-con-inner {
		width: min(820px, calc(100vw - 44px));
		max-width: min(820px, calc(100vw - 44px));
	}
}

@media (max-width: 720px) {
	.elementor-7 .ac-native-hero-title .elementor-heading-title {
		font-size: clamp(3rem, 13.5vw, 4.6rem) !important;
	}

	.elementor .ac-home-about > .e-con-inner,
	.elementor .ac-about-process-grid > .e-con-inner,
	.elementor .ac-about-beliefs-list > .e-con-inner {
		grid-template-columns: 1fr;
	}

	.elementor .ac-home-about > .e-con-inner,
	.elementor .ac-about-section > .e-con-inner,
	.elementor .ac-about-section--soft > .e-con-inner,
	.elementor .ac-about-section--final > .e-con-inner {
		width: calc(100vw - 30px);
		max-width: calc(100vw - 30px);
	}

	.elementor .ac-home-about > .e-con-inner {
		padding: 72px 0 82px;
	}

	.elementor .ac-home-about-image img {
		height: 430px;
	}

	.elementor .ac-about-section > .e-con-inner,
	.elementor .ac-about-section--soft > .e-con-inner,
	.elementor .ac-about-section--final > .e-con-inner {
		padding: 34px 24px;
	}

	.elementor .ac-about-belief-item .elementor-heading-title {
		border-radius: 20px;
	}
}

/* About page refinement: less repetition, wider editorial rhythm. */
.elementor .ac-home-about > .e-con-inner {
	display: block !important;
	width: min(1180px, calc(100vw - 72px)) !important;
	max-width: min(1180px, calc(100vw - 72px)) !important;
	padding: 92px 0 104px !important;
}

.elementor .ac-home-about-copy > .e-con-inner {
	position: relative;
	display: grid !important;
	grid-template-columns: minmax(0, 0.9fr) auto;
	gap: 28px;
	align-items: center;
	max-width: none !important;
	padding: 46px 50px;
	border: 1px solid rgba(230, 221, 210, 0.9);
	border-radius: 34px;
	background:
		linear-gradient(135deg, rgba(255, 252, 247, 0.88), rgba(250, 247, 241, 0.72)),
		radial-gradient(circle at 92% 18%, rgba(201, 164, 106, 0.16), transparent 32%);
	box-shadow: 0 28px 86px rgba(82, 60, 40, 0.1);
}

.elementor .ac-home-about-copy > .e-con-inner::after {
	content: "Meet Alina";
	position: absolute;
	right: 42px;
	top: -16px;
	padding: 8px 16px;
	border-radius: 999px;
	background: #5f6f4e;
	color: #fff;
	font-family: "Inter", sans-serif;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.elementor .ac-home-about-eyebrow,
.elementor .ac-home-about-title,
.elementor .ac-home-about-text {
	grid-column: 1;
}

.elementor .ac-home-about-title .elementor-heading-title {
	max-width: 620px;
	margin-bottom: 12px !important;
	font-size: clamp(2.2rem, 3.6vw, 3.6rem) !important;
}

.elementor .ac-home-about-text .elementor-heading-title {
	max-width: 600px;
	line-height: 1.72 !important;
}

.elementor .ac-home-about-button {
	grid-column: 2;
	grid-row: 1 / span 3;
	align-self: center;
	margin-top: 0 !important;
}

.elementor .ac-about-hero > .e-con-inner {
	grid-template-columns: minmax(0, 0.82fr) minmax(320px, 0.46fr) !important;
	width: min(1240px, calc(100vw - 72px)) !important;
	max-width: min(1240px, calc(100vw - 72px)) !important;
	padding-top: 94px !important;
	padding-bottom: 72px !important;
}

.elementor .ac-about-hero .ac-page-title .elementor-heading-title {
	font-size: clamp(4rem, 7vw, 7rem) !important;
	line-height: 0.9 !important;
}

.elementor .ac-about-hero .ac-page-lead .elementor-heading-title {
	max-width: 700px !important;
	font-size: 1.08rem !important;
}

.elementor .ac-about-hero .ac-page-image img {
	height: 500px;
	border-radius: 30px;
	object-position: 50% 50%;
	filter: saturate(0.88) contrast(0.96) brightness(0.99);
	box-shadow: 0 28px 78px rgba(82, 60, 40, 0.14);
}

.elementor .ac-about-hero .ac-page-image .elementor-widget-container {
	position: relative;
	padding: 18px;
	border-radius: 42px;
	background:
		linear-gradient(145deg, rgba(255, 252, 247, 0.88), rgba(250, 247, 241, 0.64)),
		radial-gradient(circle at 22% 18%, rgba(201, 164, 106, 0.15), transparent 34%);
}

.elementor .ac-about-hero .ac-page-image .elementor-widget-container::after {
	content: "";
	position: absolute;
	inset: 18px;
	pointer-events: none;
	border-radius: 30px;
	background: linear-gradient(180deg, rgba(255, 252, 247, 0.1), rgba(95, 111, 78, 0.08));
}

.elementor .ac-about-section > .e-con-inner {
	width: min(1240px, calc(100vw - 72px)) !important;
	max-width: min(1240px, calc(100vw - 72px)) !important;
	padding: 94px 0 !important;
}

.elementor .ac-about-section--text > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(260px, 0.42fr) minmax(0, 0.58fr);
	gap: clamp(40px, 6vw, 92px);
	align-items: start;
	border-top: 1px solid rgba(230, 221, 210, 0.86);
}

.elementor .ac-about-section--text .ac-about-section-eyebrow,
.elementor .ac-about-section--text .ac-about-section-title {
	grid-column: 1;
}

.elementor .ac-about-section--text .ac-about-rich-text {
	grid-column: 2;
	grid-row: 1 / span 3;
}

.elementor .ac-about-section--text .ac-about-section-title .elementor-heading-title {
	position: sticky;
	top: 112px;
	margin-bottom: 0 !important;
	font-size: clamp(2.4rem, 4.4vw, 4.6rem) !important;
	line-height: 1 !important;
}

.elementor .ac-about-rich-text .elementor-heading-title {
	padding: 34px;
	border: 1px solid rgba(230, 221, 210, 0.86);
	border-radius: 28px;
	background: rgba(255, 252, 247, 0.66);
	box-shadow: 0 20px 64px rgba(82, 60, 40, 0.07);
}

.elementor .ac-about-section--soft > .e-con-inner {
	padding: 72px !important;
	border-radius: 36px !important;
	background:
		linear-gradient(135deg, rgba(255, 252, 247, 0.86), rgba(250, 247, 241, 0.72)),
		radial-gradient(circle at 12% 16%, rgba(95, 111, 78, 0.12), transparent 32%) !important;
}

.elementor .ac-about-section--soft .ac-about-rich-text .elementor-heading-title {
	background: rgba(255, 255, 255, 0.5);
}

.elementor .ac-about-process-grid > .e-con-inner {
	gap: 24px !important;
	margin-top: 46px !important;
}

.elementor .ac-about-process-card > .e-con-inner {
	min-height: 292px !important;
	padding: 34px 28px !important;
	border-radius: 30px !important;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.elementor .ac-about-process-card:hover > .e-con-inner {
	transform: translateY(-6px);
	box-shadow: 0 32px 86px rgba(82, 60, 40, 0.12);
}

.elementor .ac-about-beliefs-list > .e-con-inner {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 18px !important;
}

.elementor .ac-about-belief-item .elementor-heading-title {
	display: flex;
	align-items: center;
	min-height: 94px;
	border-radius: 24px !important;
}

.elementor .ac-about-section--final > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(0, 0.72fr) minmax(280px, 0.28fr);
	gap: 34px;
	align-items: center;
	text-align: left !important;
}

.elementor .ac-about-section--final .ac-about-section-eyebrow,
.elementor .ac-about-section--final .ac-about-final-text {
	grid-column: 1;
}

.elementor .ac-about-final-actions {
	grid-column: 2;
	grid-row: 1 / span 2;
}

.elementor .ac-about-final-actions > .e-con-inner {
	display: grid !important;
	gap: 14px;
	justify-content: stretch !important;
	margin-top: 0 !important;
}

.elementor .ac-about-final-actions .elementor-button {
	width: 100%;
}

.elementor .ac-about-footer-belief {
	grid-column: 1 / -1;
}

.elementor .ac-about-final-text .elementor-heading-title,
.elementor .ac-about-footer-belief .elementor-heading-title {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

@media (max-width: 980px) {
	.elementor .ac-home-about-copy > .e-con-inner,
	.elementor .ac-about-section--text > .e-con-inner,
	.elementor .ac-about-section--final > .e-con-inner {
		grid-template-columns: 1fr !important;
	}

	.elementor .ac-home-about-button,
	.elementor .ac-about-section--text .ac-about-rich-text,
	.elementor .ac-about-final-actions,
	.elementor .ac-about-footer-belief {
		grid-column: 1 !important;
		grid-row: auto !important;
	}

	.elementor .ac-about-section--text .ac-about-section-title .elementor-heading-title {
		position: static;
	}

	.elementor .ac-about-beliefs-list > .e-con-inner {
		grid-template-columns: 1fr 1fr !important;
	}
}

@media (max-width: 720px) {
	.elementor .ac-home-about > .e-con-inner,
	.elementor .ac-about-hero > .e-con-inner,
	.elementor .ac-about-section > .e-con-inner {
		width: calc(100vw - 30px) !important;
		max-width: calc(100vw - 30px) !important;
	}

	.elementor .ac-home-about-copy > .e-con-inner,
	.elementor .ac-about-rich-text .elementor-heading-title,
	.elementor .ac-about-section--soft > .e-con-inner,
	.elementor .ac-about-section--final > .e-con-inner {
		padding: 28px !important;
	}

	.elementor .ac-about-beliefs-list > .e-con-inner {
		grid-template-columns: 1fr !important;
	}
}

/* Premium pass: home Meet CTA, How I Work, beliefs, final CTA. */
.elementor .ac-home-about {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 12% 18%, rgba(95, 111, 78, 0.16), transparent 28%),
		radial-gradient(circle at 88% 18%, rgba(182, 119, 89, 0.14), transparent 30%),
		linear-gradient(180deg, #faf7f1 0%, #f3eadf 100%);
}

.elementor .ac-home-about::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(90deg, rgba(255, 252, 247, 0.72), transparent 38%, rgba(255, 252, 247, 0.48));
}

.elementor .ac-home-about > .e-con-inner {
	position: relative;
	z-index: 1;
	width: min(1320px, calc(100vw - 72px)) !important;
	max-width: min(1320px, calc(100vw - 72px)) !important;
	padding: 118px 0 !important;
}

.elementor .ac-home-about-copy > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(0, 0.72fr) minmax(280px, 0.28fr);
	gap: clamp(32px, 5vw, 78px);
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.elementor .ac-home-about-copy > .e-con-inner::after {
	right: auto;
	left: 0;
	top: -34px;
	background: rgba(95, 111, 78, 0.12);
	color: #5f6f4e;
}

.elementor .ac-home-about-title .elementor-heading-title {
	max-width: 780px;
	font-size: clamp(3.1rem, 5.6vw, 6rem) !important;
	line-height: 0.98 !important;
}

.elementor .ac-home-about-text .elementor-heading-title {
	max-width: 660px;
	font-size: 1.04rem !important;
	color: rgba(31, 26, 23, 0.72) !important;
}

.elementor .ac-home-about-button {
	align-self: end;
	justify-self: end;
}

.elementor .ac-home-about-button .elementor-button {
	min-width: 240px;
	min-height: 60px;
	box-shadow: 0 24px 70px rgba(82, 60, 40, 0.16) !important;
}

.elementor .ac-about-section--process {
	position: relative;
	background:
		linear-gradient(180deg, #faf7f1, #f4ece2),
		radial-gradient(circle at 8% 18%, rgba(201, 164, 106, 0.16), transparent 32%);
}

.elementor .ac-about-section--process > .e-con-inner {
	width: min(1320px, calc(100vw - 72px)) !important;
	max-width: min(1320px, calc(100vw - 72px)) !important;
}

.elementor .ac-about-section--process .ac-about-section-title .elementor-heading-title {
	max-width: 820px;
	font-size: clamp(3rem, 5vw, 5.6rem) !important;
}

.elementor .ac-about-process-grid > .e-con-inner {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 28px !important;
	margin-top: 56px !important;
}

.elementor .ac-about-process-card > .e-con-inner {
	display: grid !important;
	grid-template-columns: 82px minmax(0, 1fr);
	gap: 22px;
	align-items: start;
	min-height: 238px !important;
	padding: 38px !important;
	border: 0 !important;
	border-radius: 34px !important;
	background:
		linear-gradient(145deg, rgba(255, 252, 247, 0.92), rgba(250, 247, 241, 0.72)),
		radial-gradient(circle at 90% 12%, rgba(201, 164, 106, 0.14), transparent 34%) !important;
	box-shadow: 0 30px 90px rgba(82, 60, 40, 0.1) !important;
}

.elementor .ac-about-process-card > .e-con-inner::before {
	display: grid;
	place-items: center;
	width: 70px;
	height: 70px;
	border-radius: 50%;
	background: rgba(95, 111, 78, 0.12);
	color: #5f6f4e;
	font-family: "Playfair Display", Georgia, serif;
	font-size: 2rem;
	font-weight: 600;
}

.elementor .ac-about-process-card:nth-child(1) > .e-con-inner::before {
	content: "1";
}

.elementor .ac-about-process-card:nth-child(2) > .e-con-inner::before {
	content: "2";
	background: rgba(201, 164, 106, 0.16);
	color: #a7773f;
}

.elementor .ac-about-process-card:nth-child(3) > .e-con-inner::before {
	content: "3";
	background: rgba(163, 107, 106, 0.14);
	color: #a36b6a;
}

.elementor .ac-about-process-card:nth-child(4) > .e-con-inner::before {
	content: "4";
	background: rgba(95, 111, 78, 0.14);
	color: #3f4a32;
}

.elementor .ac-about-process-card:not(:last-child) > .e-con-inner::after {
	display: none;
}

.elementor .ac-about-process-title,
.elementor .ac-about-process-text {
	grid-column: 2;
}

.elementor .ac-about-process-title .elementor-heading-title {
	margin-top: 4px !important;
	font-size: 2rem !important;
	text-align: left !important;
}

.elementor .ac-about-process-text .elementor-heading-title {
	max-width: 48ch;
	font-size: 0.98rem !important;
	line-height: 1.78 !important;
	text-align: left !important;
}

.elementor .ac-about-section--beliefs {
	background:
		radial-gradient(circle at 82% 12%, rgba(163, 107, 106, 0.12), transparent 28%),
		linear-gradient(180deg, #f4ece2 0%, #faf7f1 100%);
}

.elementor .ac-about-section--beliefs > .e-con-inner {
	width: min(1320px, calc(100vw - 72px)) !important;
	max-width: min(1320px, calc(100vw - 72px)) !important;
}

.elementor .ac-about-section--beliefs .ac-about-section-title .elementor-heading-title {
	font-size: clamp(3.2rem, 5.4vw, 6rem) !important;
}

.elementor .ac-about-beliefs-list > .e-con-inner {
	grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
	gap: 18px !important;
}

.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element {
	min-height: 150px;
}

.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element:nth-child(1),
.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element:nth-child(6) {
	grid-column: span 3;
}

.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element:nth-child(2),
.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element:nth-child(3),
.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element:nth-child(4),
.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element:nth-child(5) {
	grid-column: span 3;
}

.elementor .ac-about-belief-item .elementor-heading-title {
	position: relative;
	display: flex;
	align-items: flex-end;
	height: 100%;
	min-height: 150px;
	padding: 28px !important;
	border: 0 !important;
	border-radius: 32px !important;
	background:
		linear-gradient(145deg, rgba(255, 252, 247, 0.88), rgba(250, 247, 241, 0.68)),
		radial-gradient(circle at 18% 18%, rgba(95, 111, 78, 0.13), transparent 36%) !important;
	box-shadow: 0 24px 76px rgba(82, 60, 40, 0.08);
	font-family: "Playfair Display", Georgia, serif !important;
	font-size: clamp(1.45rem, 2.2vw, 2.2rem) !important;
	font-weight: 500 !important;
	line-height: 1.1 !important;
}

.elementor .ac-about-belief-item .elementor-heading-title::before {
	content: "";
	position: absolute;
	left: 24px;
	top: 24px;
	width: 42px;
	height: 3px;
	border-radius: 999px;
	background: #c9a46a;
}

.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element:nth-child(2) .elementor-heading-title,
.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element:nth-child(5) .elementor-heading-title {
	background:
		linear-gradient(145deg, rgba(95, 111, 78, 0.13), rgba(255, 252, 247, 0.74)),
		radial-gradient(circle at 80% 12%, rgba(95, 111, 78, 0.14), transparent 34%) !important;
}

.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element:nth-child(3) .elementor-heading-title,
.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element:nth-child(6) .elementor-heading-title {
	background:
		linear-gradient(145deg, rgba(163, 107, 106, 0.12), rgba(255, 252, 247, 0.74)),
		radial-gradient(circle at 82% 20%, rgba(163, 107, 106, 0.12), transparent 34%) !important;
}

.elementor .ac-about-section--final {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 18% 18%, rgba(201, 164, 106, 0.22), transparent 30%),
		radial-gradient(circle at 92% 24%, rgba(163, 107, 106, 0.22), transparent 28%),
		linear-gradient(135deg, #34402d 0%, #5f6f4e 54%, #a36b6a 140%);
	color: #fff;
}

.elementor .ac-about-section--final > .e-con-inner {
	width: min(1320px, calc(100vw - 72px)) !important;
	max-width: min(1320px, calc(100vw - 72px)) !important;
	min-height: min(560px, 68vh);
	margin-bottom: 0 !important;
	padding: 82px 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.elementor .ac-about-section--final .ac-about-section-eyebrow .elementor-heading-title,
.elementor .ac-about-section--final .ac-about-rich-text .elementor-heading-title,
.elementor .ac-about-section--final .ac-about-footer-belief .elementor-heading-title {
	color: rgba(255, 252, 247, 0.9) !important;
}

.elementor .ac-about-section--final .ac-about-rich-text .elementor-heading-title {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	font-size: clamp(1.08rem, 1.55vw, 1.45rem) !important;
	line-height: 1.58 !important;
}

.elementor .ac-about-section--final .ac-about-footer-belief .elementor-heading-title {
	max-width: 980px;
	padding-top: 26px;
	border-top: 1px solid rgba(255, 252, 247, 0.24);
	font-size: clamp(1.16rem, 1.7vw, 1.55rem) !important;
}

@media (max-width: 980px) {
	.elementor .ac-about-process-grid > .e-con-inner,
	.elementor .ac-about-beliefs-list > .e-con-inner {
		grid-template-columns: 1fr !important;
	}

	.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element {
		grid-column: 1 !important;
	}
}

@media (max-width: 720px) {
	.elementor .ac-home-about > .e-con-inner,
	.elementor .ac-about-section--process > .e-con-inner,
	.elementor .ac-about-section--beliefs > .e-con-inner,
	.elementor .ac-about-section--final > .e-con-inner {
		width: calc(100vw - 30px) !important;
		max-width: calc(100vw - 30px) !important;
	}

	.elementor .ac-home-about-copy > .e-con-inner {
		padding: 0 !important;
	}

	.elementor .ac-about-process-card > .e-con-inner {
		grid-template-columns: 1fr;
	}

	.elementor .ac-about-process-title,
	.elementor .ac-about-process-text {
		grid-column: 1;
	}
}

/* Home Meet Alina illustration, replacing the duplicated badge. */
.elementor .ac-home-about-copy > .e-con-inner::after {
	display: none !important;
}

.elementor .ac-home-about-button {
	grid-column: 1 !important;
	grid-row: auto !important;
	align-self: start !important;
	justify-self: start !important;
	margin-top: 28px !important;
}

.elementor .ac-home-about-art {
	grid-column: 2;
	grid-row: 1 / span 4;
	align-self: center;
	justify-self: end;
	width: min(360px, 100%);
}

.elementor .ac-home-about-art > .e-con-inner {
	position: relative;
	display: grid !important;
	place-items: center;
	width: 360px;
	max-width: 100%;
	aspect-ratio: 1;
	border-radius: 50%;
	background:
		radial-gradient(circle at 50% 50%, rgba(255, 252, 247, 0.98) 0 32%, rgba(250, 247, 241, 0.66) 33% 52%, transparent 53%),
		conic-gradient(from 20deg, rgba(95, 111, 78, 0.18), rgba(201, 164, 106, 0.22), rgba(163, 107, 106, 0.18), rgba(95, 111, 78, 0.18));
	box-shadow:
		inset 0 0 0 1px rgba(230, 221, 210, 0.74),
		0 30px 90px rgba(82, 60, 40, 0.12);
	animation: acHomeOrbitGlow 7s ease-in-out infinite;
}

.elementor .ac-home-about-art > .e-con-inner::before,
.elementor .ac-home-about-art > .e-con-inner::after {
	content: "";
	position: absolute;
	pointer-events: none;
	border-radius: 50%;
}

.elementor .ac-home-about-art > .e-con-inner::before {
	inset: 42px;
	border: 1px solid rgba(95, 111, 78, 0.18);
}

.elementor .ac-home-about-art > .e-con-inner::after {
	inset: 102px;
	background:
		linear-gradient(135deg, rgba(255, 252, 247, 0.92), rgba(250, 247, 241, 0.72)),
		radial-gradient(circle at 28% 24%, rgba(201, 164, 106, 0.18), transparent 38%);
	box-shadow: inset 0 0 0 1px rgba(230, 221, 210, 0.82);
}

.elementor .ac-home-about-art-icon {
	position: absolute;
	z-index: 2;
	width: 78px;
	height: 78px;
}

.elementor .ac-home-about-art-icon .elementor-widget-container,
.elementor .ac-home-about-art-icon .elementor-icon-box-wrapper,
.elementor .ac-home-about-art-icon .elementor-icon-box-icon {
	width: 78px;
	height: 78px;
	margin: 0;
}

.elementor .ac-home-about-art-icon .elementor-widget-container,
.elementor .ac-home-about-art-icon .elementor-icon-box-wrapper {
	display: grid;
	place-items: center;
}

.elementor .ac-home-about-art-icon .elementor-icon {
	display: grid;
	place-items: center;
	width: 78px;
	height: 78px;
	border-radius: 50%;
	background: #fffaf4;
	color: #5f6f4e;
	fill: #5f6f4e;
	box-shadow: 0 18px 50px rgba(82, 60, 40, 0.16);
	font-size: 1.7rem;
}

.elementor .ac-home-about-art-icon .elementor-icon-box-title,
.elementor .ac-home-about-art-icon .elementor-icon-box-description {
	display: none;
}

.elementor .ac-home-about-art-icon--mind {
	top: 16px;
	left: 50%;
	transform: translateX(-50%);
}

.elementor .ac-home-about-art-icon--body {
	right: 28px;
	bottom: 68px;
}

.elementor .ac-home-about-art-icon--soul {
	left: 28px;
	bottom: 68px;
}

.elementor .ac-home-about-art-icon--mind .elementor-icon {
	color: #c9a46a;
	fill: #c9a46a;
}

.elementor .ac-home-about-art-icon--body .elementor-icon {
	color: #a36b6a;
	fill: #a36b6a;
}

@keyframes acHomeOrbitGlow {
	0%,
	100% {
		transform: translateY(0) rotate(0deg);
	}
	50% {
		transform: translateY(-6px) rotate(1deg);
	}
}

@media (max-width: 980px) {
	.elementor .ac-home-about-art {
		grid-column: 1;
		grid-row: auto;
		justify-self: center;
		margin-top: 34px;
	}
}

@media (max-width: 720px) {
	.elementor .ac-home-about-art > .e-con-inner {
		width: min(300px, calc(100vw - 54px));
	}
}

.ac-testimonials-section {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 12% 18%, rgba(143, 70, 88, 0.11), transparent 30%),
		radial-gradient(circle at 88% 16%, rgba(95, 111, 78, 0.12), transparent 31%),
		linear-gradient(180deg, #fbf8f3 0%, #f4ece3 100%);
}

.ac-testimonials-section__inner {
	width: min(1180px, calc(100% - 40px));
	margin: 0 auto;
	padding: clamp(70px, 8vw, 112px) 0;
}

.ac-testimonials-heading {
	display: block;
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: clamp(34px, 5vw, 58px);
	text-align: center;
}

.ac-testimonials-heading p {
	margin: 0 0 12px;
	font-family: Inter, sans-serif;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #8f4658;
}

.ac-testimonials-heading h2 {
	max-width: 720px;
	margin: 0 auto;
	font-family: "Playfair Display", serif;
	font-size: clamp(34px, 5vw, 64px);
	font-weight: 500;
	line-height: 1.02;
	color: #26351f;
	letter-spacing: 0;
}

.ac-testimonials-heading span {
	display: block;
	max-width: 34ch;
	margin: 0 auto;
	padding-bottom: 0;
	font-family: "Playfair Display", serif;
	font-size: clamp(34px, 4.4vw, 58px);
	line-height: 1.06;
	color: #26351f;
	text-align: center;
}

.ac-testimonials-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(18px, 2.4vw, 30px);
	align-items: stretch;
}

.ac-testimonial-card {
	display: flex;
	min-height: 100%;
	flex-direction: column;
	justify-content: space-between;
	border-top: 1px solid rgba(143, 70, 88, 0.22);
	padding: 22px 0 0;
}

.ac-testimonial-card--video {
	grid-column: span 2;
	border-top-color: rgba(95, 111, 78, 0.24);
}

.ac-testimonial-card__video {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	border-radius: 22px;
	box-shadow: 0 22px 54px rgba(57, 44, 33, 0.13);
	background: #e7ded2;
}

/* In fullscreen, drop the landscape crop and show the clip in its native
   (portrait/phone) format, letterboxed on a black ground. */
.ac-testimonial-card__video:fullscreen,
.ac-testimonial-card__video:-webkit-full-screen {
	aspect-ratio: auto !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	border-radius: 0 !important;
	background: #000 !important;
}

.ac-testimonial-card__copy {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding-top: 18px;
}

.ac-testimonial-card__label {
	margin: 0 0 12px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.13em;
	text-transform: uppercase;
	color: #5f6f4e;
}

.ac-testimonial-card blockquote {
	margin: 0;
	font-family: "Playfair Display", serif;
	font-size: clamp(19px, 2vw, 26px);
	font-weight: 500;
	line-height: 1.22;
	color: #26351f;
}

.ac-testimonial-card__author {
	margin: 22px 0 0;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #8f4658;
}

@media (max-width: 980px) {
	.ac-testimonials-heading {
		max-width: 640px;
	}

	.ac-testimonials-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.ac-testimonials-grid {
		grid-template-columns: 1fr;
	}

	.ac-testimonial-card--video {
		grid-column: auto;
	}
}

/* Extra premium About Alina pass: compact text, green accents, visual flow. */
.elementor .ac-about-page-shell > .e-con-inner {
	background:
		radial-gradient(circle at 8% 8%, rgba(95, 111, 78, 0.18), transparent 24%),
		radial-gradient(circle at 88% 18%, rgba(201, 164, 106, 0.16), transparent 28%),
		linear-gradient(180deg, #fbf7ef 0%, #f1e7da 48%, #fbf7ef 100%) !important;
}

.elementor .ac-about-hero > .e-con-inner {
	grid-template-columns: minmax(0, 0.9fr) minmax(340px, 0.5fr) !important;
	gap: clamp(46px, 6vw, 96px) !important;
	padding-top: 104px !important;
	padding-bottom: 88px !important;
}

.elementor .ac-about-hero .ac-page-copy > .e-con-inner {
	padding: 44px;
	border-left: 6px solid #5f6f4e;
	border-radius: 0 34px 34px 0;
	background: rgba(255, 252, 247, 0.56);
	box-shadow: 0 24px 78px rgba(82, 60, 40, 0.08);
}

.elementor .ac-about-hero .ac-page-image .elementor-widget-container {
	padding: 20px !important;
	border-radius: 44px 44px 44px 120px !important;
	background:
		linear-gradient(145deg, rgba(95, 111, 78, 0.14), rgba(255, 252, 247, 0.84)),
		radial-gradient(circle at 18% 16%, rgba(201, 164, 106, 0.18), transparent 34%) !important;
	transform: rotate(1.5deg);
}

.elementor .ac-about-hero .ac-page-image img {
	height: 560px !important;
	border-radius: 32px 32px 32px 100px !important;
	object-position: 52% 29% !important;
	filter: saturate(0.92) contrast(1.01) brightness(1.02) !important;
	transform: rotate(-1.5deg);
}

.elementor .ac-about-section > .e-con-inner {
	padding: 74px 0 !important;
}

.elementor .ac-about-section--text > .e-con-inner {
	grid-template-columns: minmax(300px, 0.45fr) minmax(0, 0.55fr) !important;
	align-items: stretch !important;
}

.elementor .ac-about-section--text .ac-about-rich-text .elementor-heading-title {
	min-height: 100%;
	padding: 36px !important;
	border-radius: 30px !important;
	background:
		linear-gradient(145deg, rgba(255, 252, 247, 0.84), rgba(250, 247, 241, 0.64)),
		radial-gradient(circle at 88% 16%, rgba(95, 111, 78, 0.12), transparent 34%) !important;
	font-size: 1rem !important;
	line-height: 1.82 !important;
}

.elementor .ac-about-section--text .ac-about-section-title .elementor-heading-title {
	position: static !important;
	padding: 36px;
	border-radius: 30px;
	background:
		linear-gradient(145deg, rgba(95, 111, 78, 0.13), rgba(255, 252, 247, 0.72)),
		radial-gradient(circle at 12% 15%, rgba(201, 164, 106, 0.14), transparent 34%);
}

.elementor .ac-about-section--soft > .e-con-inner {
	background:
		linear-gradient(135deg, rgba(95, 111, 78, 0.1), rgba(255, 252, 247, 0.82)),
		radial-gradient(circle at 86% 12%, rgba(201, 164, 106, 0.18), transparent 34%) !important;
}

.elementor .ac-about-section--flow {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 10% 18%, rgba(95, 111, 78, 0.18), transparent 28%),
		linear-gradient(180deg, #f1e7da 0%, #fbf7ef 100%);
}

.elementor .ac-about-section--flow > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr);
	gap: clamp(40px, 6vw, 86px);
	align-items: center;
	width: min(1320px, calc(100vw - 72px)) !important;
	max-width: min(1320px, calc(100vw - 72px)) !important;
	padding: 104px 0 !important;
}

.elementor .ac-about-section--flow .ac-about-section-title,
.elementor .ac-about-section--flow .ac-about-rich-text {
	grid-column: 1;
}

.elementor .ac-about-section--flow .ac-about-section-title .elementor-heading-title {
	font-size: clamp(3rem, 5vw, 5.8rem) !important;
	line-height: 0.96 !important;
}

.elementor .ac-about-section--flow .ac-about-rich-text .elementor-heading-title {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: rgba(31, 26, 23, 0.72) !important;
	font-size: 1.06rem !important;
}

.elementor .ac-about-flow {
	grid-column: 2;
	grid-row: 1 / span 2;
}

.elementor .ac-about-flow > .e-con-inner {
	position: relative;
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
}

.elementor .ac-about-flow > .e-con-inner::before {
	content: "";
	position: absolute;
	inset: 50% 10% auto;
	height: 2px;
	background: linear-gradient(90deg, transparent, rgba(95, 111, 78, 0.34), transparent);
}

.elementor .ac-about-flow-card > .e-con-inner {
	position: relative;
	display: block;
	min-height: 210px;
	padding: 30px;
	border-radius: 32px;
	background:
		linear-gradient(145deg, rgba(255, 252, 247, 0.9), rgba(250, 247, 241, 0.72)),
		radial-gradient(circle at 84% 18%, rgba(95, 111, 78, 0.12), transparent 34%);
	box-shadow: 0 28px 82px rgba(82, 60, 40, 0.1);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.elementor .ac-about-flow-card > .e-con-inner:hover {
	transform: translateY(-6px);
	box-shadow: 0 36px 96px rgba(82, 60, 40, 0.14);
}

.elementor .ac-about-flow-card:not(:last-child) > .e-con-inner::after {
	content: "→";
	position: absolute;
	right: 24px;
	top: 22px;
	color: #c9a46a;
	font-family: "Playfair Display", Georgia, serif;
	font-size: 2rem;
}

.elementor .ac-about-flow-kicker .elementor-heading-title {
	margin: 0 0 28px;
	color: #5f6f4e;
	font-family: "Inter", sans-serif;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.18em;
}

.elementor .ac-about-flow-title .elementor-heading-title {
	margin: 0 0 12px;
	color: #1f1a17;
	font-family: "Playfair Display", Georgia, serif;
	font-size: 2rem;
	font-weight: 600;
	line-height: 1.05;
}

.elementor .ac-about-flow-text .elementor-heading-title {
	margin: 0;
	color: #62564e;
	font-family: "Inter", sans-serif;
	font-size: 0.92rem;
	font-weight: 500;
	line-height: 1.65;
}

@media (max-width: 980px) {
	.elementor .ac-about-section--flow > .e-con-inner,
	.elementor .ac-about-section--text > .e-con-inner {
		grid-template-columns: 1fr !important;
	}

	.elementor .ac-about-flow,
	.elementor .ac-about-section--flow .ac-about-section-title,
	.elementor .ac-about-section--flow .ac-about-rich-text {
		grid-column: 1;
		grid-row: auto;
	}
}

@media (max-width: 720px) {
	.elementor .ac-about-hero .ac-page-copy > .e-con-inner,
	.elementor .ac-about-section--text .ac-about-section-title .elementor-heading-title {
		padding: 28px;
	}

	.elementor .ac-about-flow > .e-con-inner {
		grid-template-columns: 1fr;
	}
}

/* About Alina correction: full-width intro and two-column mission text. */
.elementor .ac-about-hero {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 86% 18%, rgba(95, 111, 78, 0.16), transparent 24%),
		radial-gradient(circle at 14% 82%, rgba(201, 164, 106, 0.14), transparent 28%);
}

.elementor .ac-about-hero > .e-con-inner {
	position: relative;
	display: block !important;
	width: min(1320px, calc(100vw - 72px)) !important;
	max-width: min(1320px, calc(100vw - 72px)) !important;
	padding: 104px 0 96px !important;
}

.elementor .ac-about-hero .ac-page-copy > .e-con-inner {
	max-width: none !important;
	width: 100% !important;
	padding: 56px clamp(34px, 5vw, 72px) !important;
	border-left: 8px solid #5f6f4e !important;
	border-radius: 0 42px 42px 0 !important;
	background:
		linear-gradient(135deg, rgba(255, 252, 247, 0.86), rgba(250, 247, 241, 0.66)),
		radial-gradient(circle at 90% 12%, rgba(95, 111, 78, 0.14), transparent 30%) !important;
}

.elementor .ac-about-hero .ac-page-title .elementor-heading-title {
	max-width: 1120px !important;
	font-size: clamp(4rem, 8vw, 8.4rem) !important;
}

.elementor .ac-about-hero .ac-page-lead .elementor-heading-title {
	max-width: 1060px !important;
	column-count: 2;
	column-gap: clamp(34px, 5vw, 74px);
	font-size: 1.05rem !important;
	line-height: 1.86 !important;
}

.elementor .ac-about-hero .ac-page-image {
	position: absolute;
	right: 34px;
	bottom: -34px;
	width: 230px;
	opacity: 0.22;
	pointer-events: none;
}

.elementor .ac-about-hero .ac-page-image .elementor-widget-container {
	padding: 0 !important;
	background: transparent !important;
	transform: none !important;
}

.elementor .ac-about-hero .ac-page-image img {
	height: 230px !important;
	border-radius: 50% !important;
	object-position: 50% 30% !important;
	filter: saturate(0.8) contrast(0.96) brightness(1.05) !important;
	transform: none !important;
	box-shadow: none !important;
}

.elementor .ac-about-section--mission {
	background:
		linear-gradient(180deg, #fbf7ef 0%, #f1e7da 100%),
		radial-gradient(circle at 10% 12%, rgba(95, 111, 78, 0.14), transparent 30%);
}

.elementor .ac-about-section--mission > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(300px, 0.34fr) minmax(0, 0.66fr);
	gap: clamp(38px, 5vw, 80px);
	align-items: start;
	width: min(1320px, calc(100vw - 72px)) !important;
	max-width: min(1320px, calc(100vw - 72px)) !important;
	padding: 84px 0 !important;
}

.elementor .ac-about-section--mission .ac-about-section-eyebrow,
.elementor .ac-about-section--mission .ac-about-section-title {
	grid-column: 1;
}

.elementor .ac-about-section--mission .ac-about-section-title .elementor-heading-title {
	padding: 36px;
	border-radius: 34px;
	background:
		linear-gradient(145deg, rgba(95, 111, 78, 0.14), rgba(255, 252, 247, 0.72)),
		radial-gradient(circle at 12% 16%, rgba(201, 164, 106, 0.14), transparent 34%);
}

.elementor .ac-about-mission-columns {
	grid-column: 2;
	grid-row: 1 / span 2;
}

.elementor .ac-about-mission-columns > .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}

.elementor .ac-about-mission-text .elementor-heading-title {
	height: 100%;
	min-height: 460px;
	padding: 36px !important;
	border: 1px solid rgba(230, 221, 210, 0.78);
	border-radius: 34px;
	background:
		linear-gradient(145deg, rgba(255, 252, 247, 0.9), rgba(250, 247, 241, 0.68)),
		radial-gradient(circle at 90% 12%, rgba(95, 111, 78, 0.12), transparent 34%);
	box-shadow: 0 26px 78px rgba(82, 60, 40, 0.08);
	color: #4b4039;
	font-size: 0.98rem !important;
	line-height: 1.82 !important;
}

.elementor .ac-about-mission-text:nth-child(2) .elementor-heading-title {
	background:
		linear-gradient(145deg, rgba(255, 252, 247, 0.9), rgba(250, 247, 241, 0.68)),
		radial-gradient(circle at 12% 14%, rgba(201, 164, 106, 0.15), transparent 34%);
}

@media (max-width: 980px) {
	.elementor .ac-about-hero .ac-page-lead .elementor-heading-title {
		column-count: 1;
	}

	.elementor .ac-about-section--mission > .e-con-inner,
	.elementor .ac-about-mission-columns > .e-con-inner {
		grid-template-columns: 1fr !important;
	}

	.elementor .ac-about-mission-columns {
		grid-column: 1;
		grid-row: auto;
	}
}

@media (max-width: 720px) {
	.elementor .ac-about-hero > .e-con-inner,
	.elementor .ac-about-section--mission > .e-con-inner {
		width: calc(100vw - 30px) !important;
		max-width: calc(100vw - 30px) !important;
	}

	.elementor .ac-about-hero .ac-page-image {
		display: none;
	}

	.elementor .ac-about-mission-text .elementor-heading-title {
		min-height: 0;
		padding: 28px !important;
	}
}

/* Horizontal axis for the understanding-to-sovereignty flow. */
.elementor .ac-about-section--process .ac-about-section-title .elementor-heading-title {
	white-space: nowrap !important;
	font-size: clamp(2.55rem, 4vw, 4.55rem) !important;
}

.elementor .ac-about-flow {
	position: relative;
	padding: 34px 0 18px;
}

.elementor .ac-about-flow > .e-con-inner {
	position: relative;
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 20px !important;
	min-height: 340px;
	align-items: center;
}

.elementor .ac-about-flow > .e-con-inner::before {
	content: "";
	position: absolute;
	left: 2%;
	right: 2%;
	top: 50%;
	height: 180px;
	transform: translateY(-50%);
	background-image: url("data:image/svg+xml,%3Csvg width='1120' height='180' viewBox='0 0 1120 180' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%235F6F4E' stroke-opacity='.34' stroke-width='1.35'%3E%3Cpath d='M0 90 C90 20 170 20 260 90 S430 160 520 90 S690 20 780 90 S950 160 1120 90'/%3E%3Cpath d='M0 78 C90 8 170 8 260 78 S430 148 520 78 S690 8 780 78 S950 148 1120 78'/%3E%3Cpath d='M0 102 C90 32 170 32 260 102 S430 172 520 102 S690 32 780 102 S950 172 1120 102'/%3E%3Cpath d='M0 66 C90 -4 170 -4 260 66 S430 136 520 66 S690 -4 780 66 S950 136 1120 66'/%3E%3Cpath d='M0 114 C90 44 170 44 260 114 S430 184 520 114 S690 44 780 114 S950 184 1120 114'/%3E%3Cpath d='M0 54 C90 -16 170 -16 260 54 S430 124 520 54 S690 -16 780 54 S950 124 1120 54'/%3E%3Cpath d='M0 126 C90 56 170 56 260 126 S430 196 520 126 S690 56 780 126 S950 196 1120 126'/%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 100%;
	opacity: 0.9;
}

.elementor .ac-about-flow-card {
	position: relative;
	z-index: 2;
}

.elementor .ac-about-flow-card > .e-con-inner {
	display: block !important;
	min-height: 238px !important;
	padding: 30px 24px !important;
	border: 1px solid rgba(230, 221, 210, 0.78);
	border-radius: 999px 999px 34px 34px !important;
	background:
		linear-gradient(180deg, rgba(255, 252, 247, 0.94), rgba(250, 247, 241, 0.76)),
		radial-gradient(circle at 50% 16%, rgba(95, 111, 78, 0.13), transparent 34%) !important;
	box-shadow: 0 28px 78px rgba(82, 60, 40, 0.11) !important;
	text-align: center;
}

.elementor .ac-about-flow-card:nth-child(even) > .e-con-inner {
	border-radius: 34px 34px 999px 999px !important;
	transform: translateY(36px);
	background:
		linear-gradient(180deg, rgba(255, 252, 247, 0.94), rgba(250, 247, 241, 0.76)),
		radial-gradient(circle at 50% 84%, rgba(201, 164, 106, 0.17), transparent 34%) !important;
}

.elementor .ac-about-flow-card > .e-con-inner::before {
	content: "";
	display: block;
	width: 54px;
	height: 54px;
	margin: 0 auto 18px;
	border-radius: 50%;
	background: #5f6f4e;
	box-shadow:
		inset 0 0 0 12px rgba(255, 252, 247, 0.58),
		0 16px 38px rgba(82, 60, 40, 0.14);
}

.elementor .ac-about-flow-card:nth-child(2) > .e-con-inner::before {
	background: #c9a46a;
}

.elementor .ac-about-flow-card:nth-child(3) > .e-con-inner::before {
	background: #a36b6a;
}

.elementor .ac-about-flow-card:nth-child(4) > .e-con-inner::before {
	background: #3f4a32;
}

.elementor .ac-about-flow-card:not(:last-child) > .e-con-inner::after {
	display: none !important;
}

.elementor .ac-about-flow-kicker .elementor-heading-title {
	margin-bottom: 10px !important;
	color: rgba(95, 111, 78, 0.72) !important;
	text-align: center;
}

.elementor .ac-about-flow-title .elementor-heading-title {
	font-size: clamp(1.55rem, 2vw, 2.1rem) !important;
	text-align: center;
}

.elementor .ac-about-flow-text .elementor-heading-title {
	max-width: 22ch;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center;
}

@media (max-width: 1100px) {
	.elementor .ac-about-section--process .ac-about-section-title .elementor-heading-title {
		white-space: normal !important;
	}

	.elementor .ac-about-flow > .e-con-inner {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 720px) {
	.elementor .ac-about-flow > .e-con-inner {
		grid-template-columns: 1fr !important;
		min-height: 0;
	}

	.elementor .ac-about-flow > .e-con-inner::before {
		display: none;
	}

	.elementor .ac-about-flow-card:nth-child(even) > .e-con-inner {
		transform: none;
	}
}

/* Fix About hero image visibility and keep My Mission in two adjacent cards. */
.elementor .ac-about-hero .ac-page-copy > .e-con-inner {
	position: relative;
	z-index: 2;
	padding-right: clamp(34px, 25vw, 360px) !important;
}

.elementor .ac-about-hero .ac-page-image {
	position: absolute !important;
	right: max(0px, calc((100vw - 1320px) / 2 + 10px)) !important;
	top: 126px !important;
	bottom: auto !important;
	z-index: 3;
	width: clamp(240px, 20vw, 330px) !important;
	opacity: 1 !important;
	pointer-events: none;
}

.elementor .ac-about-hero .ac-page-image .elementor-widget-container {
	position: relative;
	padding: 14px !important;
	border-radius: 34px 34px 34px 96px !important;
	background:
		linear-gradient(145deg, rgba(255, 252, 247, 0.88), rgba(241, 231, 218, 0.72)),
		radial-gradient(circle at 18% 16%, rgba(95, 111, 78, 0.18), transparent 34%) !important;
	box-shadow: 0 26px 78px rgba(82, 60, 40, 0.14);
	transform: rotate(2deg) !important;
}

.elementor .ac-about-hero .ac-page-image .elementor-widget-container::before {
	content: "";
	position: absolute;
	inset: -12px;
	border: 1px solid rgba(95, 111, 78, 0.18);
	border-radius: 42px 42px 42px 110px;
}

.elementor .ac-about-hero .ac-page-image img {
	display: block;
	width: 100% !important;
	height: clamp(300px, 27vw, 410px) !important;
	border-radius: 24px 24px 24px 82px !important;
	object-fit: cover !important;
	object-position: 52% 28% !important;
	filter: saturate(0.9) contrast(1.02) brightness(1.02) !important;
	transform: rotate(-2deg) !important;
	box-shadow: none !important;
}

.elementor .ac-about-mission-columns > .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 24px !important;
	align-items: stretch !important;
}

.elementor .ac-about-mission-columns > .e-con-inner > .elementor-element {
	width: 100% !important;
	min-width: 0 !important;
}

.elementor .ac-about-mission-text,
.elementor .ac-about-mission-text .elementor-widget-container,
.elementor .ac-about-mission-text .elementor-heading-title {
	height: 100%;
}

@media (min-width: 761px) {
	.elementor .ac-about-mission-columns {
		grid-column: 2 !important;
		grid-row: 1 / span 2 !important;
	}

	.elementor .ac-about-mission-columns > .e-con-inner {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 1100px) {
	.elementor .ac-about-hero .ac-page-copy > .e-con-inner {
		padding-right: clamp(28px, 31vw, 320px) !important;
	}

	.elementor .ac-about-hero .ac-page-image {
		top: 148px !important;
		width: clamp(210px, 26vw, 280px) !important;
	}
}

@media (max-width: 760px) {
	.elementor .ac-about-hero .ac-page-copy > .e-con-inner {
		padding-right: 28px !important;
	}

	.elementor .ac-about-hero .ac-page-image {
		position: relative !important;
		right: auto !important;
		top: auto !important;
		width: min(330px, 86vw) !important;
		margin: 34px auto 0;
		display: block !important;
	}

	.elementor .ac-about-mission-columns > .e-con-inner {
		grid-template-columns: 1fr !important;
	}
}

/* Premium manifesto treatment for What I Believe. */
.elementor .ac-about-section--beliefs {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 12% 18%, rgba(95, 111, 78, 0.2), transparent 28%),
		radial-gradient(circle at 88% 20%, rgba(201, 164, 106, 0.2), transparent 30%),
		linear-gradient(180deg, #fbf7ef 0%, #eee2d2 100%) !important;
}

.elementor .ac-about-section--beliefs::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-image:
		linear-gradient(rgba(95, 111, 78, 0.055) 1px, transparent 1px),
		linear-gradient(90deg, rgba(95, 111, 78, 0.045) 1px, transparent 1px);
	background-size: 54px 54px;
	mask-image: radial-gradient(circle at 50% 45%, #000 0%, transparent 72%);
}

.elementor .ac-about-section--beliefs > .e-con-inner {
	position: relative;
	z-index: 1;
	display: grid !important;
	grid-template-columns: minmax(280px, 0.34fr) minmax(0, 0.66fr);
	gap: clamp(42px, 6vw, 92px);
	align-items: start;
	padding: 108px 0 !important;
}

.elementor .ac-about-section--beliefs .ac-about-section-title {
	position: sticky;
	top: 116px;
}

.elementor .ac-about-section--beliefs .ac-about-section-title .elementor-heading-title {
	position: relative;
	max-width: 420px;
	margin: 0 !important;
	padding: 38px 34px 120px;
	border-radius: 38px;
	background:
		linear-gradient(145deg, rgba(95, 111, 78, 0.16), rgba(255, 252, 247, 0.72)),
		radial-gradient(circle at 18% 16%, rgba(201, 164, 106, 0.18), transparent 34%);
	box-shadow: 0 30px 90px rgba(82, 60, 40, 0.1);
	font-size: clamp(3.4rem, 5.6vw, 6.2rem) !important;
	line-height: 0.92 !important;
}

.elementor .ac-about-section--beliefs .ac-about-section-title .elementor-heading-title::after {
	content: "A quiet manifesto for the way I hold transformation.";
	position: absolute;
	left: 34px;
	right: 34px;
	bottom: 34px;
	color: rgba(31, 26, 23, 0.64);
	font-family: "Inter", sans-serif;
	font-size: 0.9rem;
	font-weight: 600;
	line-height: 1.55;
}

.elementor .ac-about-beliefs-list {
	grid-column: 2;
}

.elementor .ac-about-beliefs-list > .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
	grid-auto-rows: minmax(180px, auto);
	gap: 22px !important;
	margin-top: 0 !important;
}

.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element {
	min-height: 0 !important;
}

.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element:nth-child(1) {
	grid-column: span 4;
}

.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element:nth-child(2) {
	grid-column: span 2;
}

.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element:nth-child(3),
.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element:nth-child(4) {
	grid-column: span 3;
}

.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element:nth-child(5) {
	grid-column: span 2;
}

.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element:nth-child(6) {
	grid-column: span 4;
}

.elementor .ac-about-belief-item,
.elementor .ac-about-belief-item .elementor-widget-container,
.elementor .ac-about-belief-item .elementor-heading-title {
	height: 100%;
}

.elementor .ac-about-belief-item .elementor-heading-title {
	position: relative;
	display: flex !important;
	align-items: flex-end !important;
	justify-content: flex-start !important;
	min-height: 180px !important;
	padding: 76px 30px 30px !important;
	border: 1px solid rgba(255, 252, 247, 0.64) !important;
	border-radius: 34px !important;
	background:
		linear-gradient(145deg, rgba(255, 252, 247, 0.92), rgba(250, 247, 241, 0.7)),
		radial-gradient(circle at 18% 18%, rgba(95, 111, 78, 0.15), transparent 38%) !important;
	box-shadow: 0 28px 82px rgba(82, 60, 40, 0.11);
	color: #1f1a17 !important;
	font-family: "Playfair Display", Georgia, serif !important;
	font-size: clamp(1.55rem, 2.15vw, 2.35rem) !important;
	font-weight: 500 !important;
	line-height: 1.08 !important;
	text-align: left !important;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.elementor .ac-about-belief-item .elementor-heading-title:hover {
	transform: translateY(-6px);
	box-shadow: 0 38px 100px rgba(82, 60, 40, 0.16);
}

.elementor .ac-about-belief-item .elementor-heading-title::before {
	position: absolute;
	left: 30px !important;
	top: 28px !important;
	width: auto !important;
	height: auto !important;
	background: transparent !important;
	color: #5f6f4e;
	font-family: "Inter", sans-serif;
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.16em;
	line-height: 1;
}

.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element:nth-child(1) .elementor-heading-title::before {
	content: "01";
}

.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element:nth-child(2) .elementor-heading-title::before {
	content: "02";
	color: #a7773f;
}

.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element:nth-child(3) .elementor-heading-title::before {
	content: "03";
	color: #a36b6a;
}

.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element:nth-child(4) .elementor-heading-title::before {
	content: "04";
}

.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element:nth-child(5) .elementor-heading-title::before {
	content: "05";
	color: #a7773f;
}

.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element:nth-child(6) .elementor-heading-title::before {
	content: "06";
	color: #a36b6a;
}

.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element:nth-child(2) .elementor-heading-title,
.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element:nth-child(5) .elementor-heading-title {
	background:
		linear-gradient(145deg, rgba(201, 164, 106, 0.16), rgba(255, 252, 247, 0.74)),
		radial-gradient(circle at 80% 14%, rgba(201, 164, 106, 0.18), transparent 36%) !important;
}

.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element:nth-child(3) .elementor-heading-title,
.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element:nth-child(6) .elementor-heading-title {
	background:
		linear-gradient(145deg, rgba(163, 107, 106, 0.14), rgba(255, 252, 247, 0.74)),
		radial-gradient(circle at 82% 18%, rgba(163, 107, 106, 0.16), transparent 36%) !important;
}

@media (max-width: 980px) {
	.elementor .ac-about-section--beliefs > .e-con-inner {
		grid-template-columns: 1fr !important;
	}

	.elementor .ac-about-section--beliefs .ac-about-section-title {
		position: static;
	}

	.elementor .ac-about-beliefs-list {
		grid-column: 1;
	}
}

@media (max-width: 720px) {
	.elementor .ac-about-beliefs-list > .e-con-inner {
		grid-template-columns: 1fr !important;
	}

	.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element {
		grid-column: 1 !important;
	}
}

/* Clean feminine Meet Alina hero reset. */
.elementor .ac-about-hero {
	position: relative !important;
	overflow: hidden !important;
	background:
		radial-gradient(circle at 8% 12%, rgba(95, 111, 78, 0.13), transparent 28%),
		radial-gradient(circle at 88% 18%, rgba(201, 164, 106, 0.14), transparent 30%),
		linear-gradient(180deg, #fbf7ef 0%, #f4eadf 100%) !important;
}

.elementor .ac-about-hero::before {
	content: "";
	position: absolute;
	right: -120px;
	top: 70px;
	width: 520px;
	height: 520px;
	border-radius: 50%;
	background: rgba(95, 111, 78, 0.08);
	pointer-events: none;
}

.elementor .ac-about-hero > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(0, 0.62fr) minmax(340px, 0.38fr) !important;
	gap: clamp(48px, 6vw, 90px) !important;
	align-items: center !important;
	width: min(1240px, calc(100vw - 72px)) !important;
	max-width: min(1240px, calc(100vw - 72px)) !important;
	min-height: 680px !important;
	padding: 86px 0 96px !important;
}

.elementor .ac-about-hero .ac-page-copy {
	position: relative !important;
	z-index: 2 !important;
}

.elementor .ac-about-hero .ac-page-copy > .e-con-inner {
	display: block !important;
	width: auto !important;
	max-width: 760px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.elementor .ac-about-hero .ac-page-eyebrow .elementor-heading-title {
	margin-bottom: 22px !important;
	color: #8d6b4f !important;
	letter-spacing: 0.22em !important;
}

.elementor .ac-about-hero .ac-page-title .elementor-heading-title {
	max-width: 760px !important;
	margin-bottom: 24px !important;
	color: #1f1a17 !important;
	font-size: clamp(2.8rem, 4.2vw, 4.75rem) !important;
	font-weight: 500 !important;
	line-height: 1.04 !important;
}

.elementor .ac-about-hero .ac-page-lead .elementor-heading-title {
	max-width: 720px !important;
	column-count: 1 !important;
	color: rgba(31, 26, 23, 0.74) !important;
	font-size: 1.02rem !important;
	line-height: 1.86 !important;
}

.elementor .ac-about-hero .ac-page-image {
	position: relative !important;
	right: auto !important;
	top: auto !important;
	bottom: auto !important;
	z-index: 2 !important;
	width: 100% !important;
	opacity: 1 !important;
	pointer-events: auto !important;
}

.elementor .ac-about-hero .ac-page-image .elementor-widget-container {
	position: relative !important;
	width: min(420px, 100%) !important;
	margin: 0 0 0 auto !important;
	padding: 16px !important;
	border-radius: 220px 220px 34px 34px !important;
	background:
		linear-gradient(145deg, rgba(255, 252, 247, 0.82), rgba(241, 231, 218, 0.64)),
		radial-gradient(circle at 50% 18%, rgba(95, 111, 78, 0.14), transparent 34%) !important;
	box-shadow: 0 34px 92px rgba(82, 60, 40, 0.14) !important;
	transform: none !important;
}

.elementor .ac-about-hero .ac-page-image .elementor-widget-container::before {
	content: "";
	position: absolute;
	inset: -12px;
	border: 1px solid rgba(95, 111, 78, 0.18);
	border-radius: 240px 240px 42px 42px;
	pointer-events: none;
}

.elementor .ac-about-hero .ac-page-image .elementor-widget-container::after {
	content: "";
	position: absolute;
	right: -28px;
	bottom: 52px;
	width: 88px;
	height: 88px;
	border-radius: 50%;
	background:
		radial-gradient(circle at 50% 50%, rgba(201, 164, 106, 0.36), transparent 62%),
		rgba(255, 252, 247, 0.64);
	box-shadow: 0 18px 48px rgba(82, 60, 40, 0.1);
	pointer-events: none;
}

.elementor .ac-about-hero .ac-page-image img {
	display: block !important;
	width: 100% !important;
	height: clamp(500px, 55vw, 620px) !important;
	object-fit: cover !important;
	object-position: 50% 29% !important;
	border-radius: 200px 200px 24px 24px !important;
	filter: saturate(0.94) contrast(1.01) brightness(1.03) !important;
	transform: none !important;
	box-shadow: none !important;
}

@media (max-width: 980px) {
	.elementor .ac-about-hero > .e-con-inner {
		grid-template-columns: 1fr !important;
		min-height: auto !important;
		width: min(760px, calc(100vw - 44px)) !important;
		max-width: min(760px, calc(100vw - 44px)) !important;
	}

	.elementor .ac-about-hero .ac-page-copy > .e-con-inner {
		max-width: none !important;
	}

	.elementor .ac-about-hero .ac-page-image .elementor-widget-container {
		margin: 0 auto !important;
	}
}

@media (max-width: 720px) {
	.elementor .ac-about-hero > .e-con-inner {
		width: calc(100vw - 30px) !important;
		max-width: calc(100vw - 30px) !important;
		padding-top: 58px !important;
	}

	.elementor .ac-about-hero .ac-page-title .elementor-heading-title {
		font-size: clamp(2.45rem, 11vw, 3.65rem) !important;
	}

	.elementor .ac-about-hero .ac-page-image img {
		height: 460px !important;
	}
}

/* My Mission clean balance composition. */
.elementor .ac-about-section--mission {
	position: relative !important;
	overflow: hidden !important;
	background: linear-gradient(180deg, #f5ecdf 0%, #edf0df 100%) !important;
}

.elementor .ac-about-section--mission::before,
.elementor .ac-about-section--mission::after {
	content: "";
	position: absolute;
	border-radius: 999px;
	pointer-events: none;
}

.elementor .ac-about-section--mission::before {
	left: -120px;
	top: 96px;
	width: 360px;
	height: 360px;
	background: rgba(95, 111, 78, 0.1);
}

.elementor .ac-about-section--mission::after {
	right: -90px;
	bottom: 80px;
	width: 300px;
	height: 300px;
	background: rgba(201, 146, 45, 0.12);
}

.elementor .ac-about-section--mission > .e-con-inner {
	position: relative !important;
	z-index: 2 !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 46px !important;
	width: min(1320px, calc(100vw - 72px)) !important;
	max-width: min(1320px, calc(100vw - 72px)) !important;
	padding: 104px 0 128px !important;
}

.elementor .ac-about-section--mission .ac-about-section-eyebrow,
.elementor .ac-about-section--mission .ac-about-section-title,
.elementor .ac-about-mission-columns {
	grid-column: 1 !important;
	grid-row: auto !important;
}

.elementor .ac-about-section--mission .ac-about-section-eyebrow .elementor-heading-title {
	text-align: center !important;
	color: #5f6f4e !important;
}

.elementor .ac-about-section--mission .ac-about-section-title .elementor-heading-title {
	width: 100% !important;
	max-width: none !important;
	margin: 0 auto 12px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #1f1a17 !important;
	font-size: clamp(2.45rem, 3.8vw, 4.2rem) !important;
	line-height: 1.08 !important;
	text-align: center !important;
	white-space: nowrap !important;
}

.elementor .ac-about-mission-columns {
	position: relative !important;
	margin-top: 12px !important;
}

.elementor .ac-about-mission-columns > .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1.08fr)) !important;
	gap: clamp(42px, 5vw, 82px) !important;
	align-items: start !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 0 !important;
}

.elementor .ac-about-mission-text {
	position: relative !important;
	left: auto !important;
	right: auto !important;
	top: auto !important;
	width: 100% !important;
	min-width: 0 !important;
	height: auto !important;
}

.elementor .ac-about-mission-text:first-child {
	z-index: 2 !important;
	transform: translateY(0) !important;
}

.elementor .ac-about-mission-text:nth-child(2) {
	z-index: 1 !important;
	transform: translateY(58px) !important;
}

.elementor .ac-about-mission-text .elementor-widget-container {
	height: auto !important;
}

.elementor .ac-about-mission-text .elementor-heading-title {
	position: relative !important;
	display: block !important;
	box-sizing: border-box !important;
	height: auto !important;
	min-height: 520px !important;
	margin: 0 !important;
	padding: 92px 78px 78px !important;
	border: 0 !important;
	border-radius: 260px 260px 38px 38px !important;
	background: #7c8a67 !important;
	box-shadow: 0 30px 76px rgba(82, 60, 40, 0.1) !important;
	color: rgba(255, 252, 247, 0.92) !important;
	font-family: "Playfair Display", Georgia, serif !important;
	font-size: clamp(1.08rem, 1.28vw, 1.26rem) !important;
	font-weight: 500 !important;
	line-height: 1.58 !important;
	overflow: visible !important;
	overflow-wrap: anywhere !important;
	word-break: normal !important;
}

.elementor .ac-about-mission-text:nth-child(2) .elementor-heading-title {
	padding: 78px 78px 94px !important;
	border-radius: 38px 38px 260px 260px !important;
	background: #f4d8c7 !important;
	color: rgba(31, 26, 23, 0.75) !important;
}

.elementor .ac-about-mission-text .elementor-heading-title::before,
.elementor .ac-about-mission-text .elementor-heading-title::after {
	display: none !important;
}

@media (max-width: 1100px) {
	.elementor .ac-about-mission-text .elementor-heading-title {
		min-height: 0 !important;
		padding-inline: 52px !important;
	}
}

@media (max-width: 980px) {
	.elementor .ac-about-section--mission .ac-about-section-title .elementor-heading-title {
		white-space: normal !important;
	}

	.elementor .ac-about-mission-columns::before,
	.elementor .ac-about-mission-columns::after {
		display: none !important;
	}

	.elementor .ac-about-mission-columns > .e-con-inner {
		grid-template-columns: 1fr !important;
		gap: 22px !important;
	}

	.elementor .ac-about-mission-text:first-child,
	.elementor .ac-about-mission-text:nth-child(2) {
		transform: none !important;
	}

	.elementor .ac-about-mission-text .elementor-heading-title,
	.elementor .ac-about-mission-text:nth-child(2) .elementor-heading-title {
		min-height: 0 !important;
		padding: 42px 34px !important;
		border-radius: 32px !important;
	}
}

@media (max-width: 720px) {
	.elementor .ac-about-section--mission > .e-con-inner {
		width: calc(100vw - 30px) !important;
		max-width: calc(100vw - 30px) !important;
		padding: 72px 0 82px !important;
	}

	.elementor .ac-about-mission-text .elementor-heading-title {
		font-size: 0.94rem !important;
	}
}

/* Fragmented glass continuation after My Mission. */
.elementor .ac-about-section--fragments {
	position: relative !important;
	overflow: hidden !important;
	margin-top: 0 !important;
	background:
		linear-gradient(180deg, #edf0df 0%, #f7efe5 100%) !important;
}

.elementor .ac-about-section--fragments::before {
	content: "";
	position: absolute;
	left: 50%;
	top: -120px;
	width: min(760px, 70vw);
	height: 280px;
	border-radius: 50%;
	background: rgba(124, 138, 103, 0.11);
	transform: translateX(-50%);
	pointer-events: none;
}

.elementor .ac-about-section--fragments > .e-con-inner {
	position: relative !important;
	z-index: 2 !important;
	display: grid !important;
	grid-template-columns: minmax(300px, 0.36fr) minmax(0, 0.64fr) !important;
	gap: clamp(42px, 6vw, 92px) !important;
	align-items: center !important;
	width: min(1240px, calc(100vw - 72px)) !important;
	max-width: min(1240px, calc(100vw - 72px)) !important;
	padding: 96px 0 110px !important;
}

.elementor .ac-about-section--fragments .ac-about-section-title {
	grid-column: 1 !important;
}

.elementor .ac-about-section--fragments .ac-about-section-title .elementor-heading-title {
	max-width: 430px !important;
	margin: 0 !important;
	color: #1f1a17 !important;
	font-size: clamp(2.5rem, 4vw, 4.45rem) !important;
	line-height: 1.04 !important;
	text-align: left !important;
}

.elementor .ac-about-fragments {
	grid-column: 2 !important;
	position: relative !important;
	min-height: 520px !important;
}

.elementor .ac-about-fragments > .e-con-inner {
	position: relative !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 520px !important;
}

.elementor .ac-about-fragment-card {
	position: absolute !important;
	width: min(520px, 72%) !important;
	min-width: 0 !important;
}

.elementor .ac-about-fragment-card:nth-child(1) {
	left: 0 !important;
	top: 16px !important;
	transform: rotate(-4deg) !important;
}

.elementor .ac-about-fragment-card:nth-child(2) {
	right: 0 !important;
	top: 150px !important;
	width: min(560px, 76%) !important;
	transform: rotate(3deg) !important;
}

.elementor .ac-about-fragment-card:nth-child(3) {
	left: 9% !important;
	bottom: 0 !important;
	width: min(500px, 68%) !important;
	transform: rotate(-2deg) !important;
}

.elementor .ac-about-fragment-card > .e-con-inner {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	padding: 30px 34px !important;
	border: 1px solid rgba(255, 252, 247, 0.72) !important;
	border-radius: 28px 44px 34px 22px !important;
	background:
		linear-gradient(135deg, rgba(255, 252, 247, 0.72), rgba(255, 252, 247, 0.34)),
		radial-gradient(circle at 10% 0%, rgba(124, 138, 103, 0.16), transparent 38%) !important;
	box-shadow: 0 28px 78px rgba(82, 60, 40, 0.11) !important;
	backdrop-filter: blur(14px) saturate(1.12);
	-webkit-backdrop-filter: blur(14px) saturate(1.12);
	clip-path: polygon(5% 0, 100% 7%, 94% 100%, 0 90%) !important;
}

.elementor .ac-about-fragment-card:nth-child(2) > .e-con-inner {
	border-radius: 40px 24px 28px 46px !important;
	clip-path: polygon(0 10%, 94% 0, 100% 86%, 8% 100%) !important;
}

.elementor .ac-about-fragment-card:nth-child(3) > .e-con-inner {
	border-radius: 24px 38px 46px 28px !important;
	clip-path: polygon(7% 3%, 100% 0, 91% 92%, 0 100%) !important;
}

.elementor .ac-about-fragment-label .elementor-heading-title {
	margin-bottom: 14px !important;
	color: #7c8a67 !important;
	font-family: "Inter", sans-serif !important;
	font-size: 0.72rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.18em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

.elementor .ac-about-fragment-text .elementor-heading-title {
	margin: 0 !important;
	color: rgba(31, 26, 23, 0.76) !important;
	font-size: clamp(1rem, 1.18vw, 1.12rem) !important;
	line-height: 1.72 !important;
}

@media (max-width: 980px) {
	.elementor .ac-about-section--fragments > .e-con-inner {
		grid-template-columns: 1fr !important;
		width: min(760px, calc(100vw - 44px)) !important;
		max-width: min(760px, calc(100vw - 44px)) !important;
	}

	.elementor .ac-about-section--fragments .ac-about-section-title .elementor-heading-title {
		max-width: none !important;
		text-align: center !important;
	}

	.elementor .ac-about-fragments {
		grid-column: 1 !important;
		min-height: 0 !important;
	}

	.elementor .ac-about-fragments > .e-con-inner {
		display: grid !important;
		gap: 20px !important;
		min-height: 0 !important;
	}

	.elementor .ac-about-fragment-card,
	.elementor .ac-about-fragment-card:nth-child(1),
	.elementor .ac-about-fragment-card:nth-child(2),
	.elementor .ac-about-fragment-card:nth-child(3) {
		position: relative !important;
		left: auto !important;
		right: auto !important;
		top: auto !important;
		bottom: auto !important;
		width: 100% !important;
		transform: none !important;
	}
}

@media (max-width: 720px) {
	.elementor .ac-about-section--fragments > .e-con-inner {
		width: calc(100vw - 30px) !important;
		max-width: calc(100vw - 30px) !important;
		padding: 72px 0 82px !important;
	}

	.elementor .ac-about-fragment-card > .e-con-inner,
	.elementor .ac-about-fragment-card:nth-child(2) > .e-con-inner,
	.elementor .ac-about-fragment-card:nth-child(3) > .e-con-inner {
		padding: 28px 24px !important;
		border-radius: 24px !important;
		clip-path: none !important;
	}
}

/* Classic text reset for the fragments section. */
.elementor .ac-about-section--fragments {
	background: linear-gradient(180deg, #edf0df 0%, #f7efe5 100%) !important;
}

.elementor .ac-about-section--fragments::before {
	display: none !important;
}

.elementor .ac-about-section--fragments > .e-con-inner {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	padding: 94px max(36px, calc((100vw - 1180px) / 2)) 104px !important;
	border: 0 !important;
	outline: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.elementor .ac-about-section--fragments .ac-about-section-title .elementor-heading-title {
	width: 100% !important;
	max-width: none !important;
	margin: 0 auto 38px !important;
	padding: 0 !important;
	border: 0 !important;
	outline: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #1f1a17 !important;
	font-size: clamp(2.25rem, 3.25vw, 3.65rem) !important;
	line-height: 1.1 !important;
	text-align: center !important;
	white-space: nowrap !important;
}

.elementor .ac-about-section--fragments .ac-about-section-title,
.elementor .ac-about-section--fragments .ac-about-section-title .elementor-widget-container {
	padding: 0 !important;
	border: 0 !important;
	outline: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.elementor .ac-about-fragments {
	position: relative !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 0 !important;
	margin: 0 auto !important;
}

.elementor .ac-about-fragments > .e-con-inner {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 22px !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	outline: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.elementor .ac-about-fragment-card,
.elementor .ac-about-fragment-card:nth-child(1),
.elementor .ac-about-fragment-card:nth-child(2),
.elementor .ac-about-fragment-card:nth-child(3) {
	position: relative !important;
	left: auto !important;
	right: auto !important;
	top: auto !important;
	bottom: auto !important;
	width: 100% !important;
	transform: none !important;
	padding: 0 !important;
	border: 0 !important;
	outline: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	clip-path: none !important;
}

.elementor .ac-about-fragment-card .elementor-widget-container {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	outline: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.elementor .ac-about-fragment-card > .e-con-inner,
.elementor .ac-about-fragment-card:nth-child(2) > .e-con-inner,
.elementor .ac-about-fragment-card:nth-child(3) > .e-con-inner {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 !important;
	border: 0 !important;
	outline: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	clip-path: none !important;
}

.elementor .ac-about-fragment-card:last-child > .e-con-inner {
	padding-bottom: 0 !important;
}

.elementor .ac-about-fragment-label {
	display: none !important;
}

.elementor .ac-about-fragment-label .elementor-heading-title {
	margin: 0 !important;
	color: #7c8a67 !important;
	font-family: "Inter", sans-serif !important;
	font-size: 0.72rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.16em !important;
	line-height: 1.35 !important;
	text-transform: uppercase !important;
}

.elementor .ac-about-fragment-text .elementor-heading-title {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	outline: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: rgba(31, 26, 23, 0.78) !important;
	font-size: clamp(1.08rem, 1.35vw, 1.24rem) !important;
	line-height: 1.72 !important;
	text-align: center !important;
}

@media (max-width: 980px) {
	.elementor .ac-about-section--fragments .ac-about-section-title .elementor-heading-title {
		white-space: normal !important;
	}
}

@media (max-width: 720px) {
	.elementor .ac-about-section--fragments > .e-con-inner {
		width: 100% !important;
		max-width: 100% !important;
		padding: 72px 20px 82px !important;
	}

	.elementor .ac-about-fragment-card > .e-con-inner,
	.elementor .ac-about-fragment-card:nth-child(2) > .e-con-inner,
	.elementor .ac-about-fragment-card:nth-child(3) > .e-con-inner {
		grid-template-columns: 1fr !important;
		gap: 8px !important;
		padding-bottom: 22px !important;
	}
}

/* Wider cards for the understanding-to-sovereignty axis. */
.elementor .ac-about-section--flow > .e-con-inner {
	display: block !important;
	width: min(1240px, calc(100vw - 72px)) !important;
	max-width: min(1240px, calc(100vw - 72px)) !important;
	padding: 104px 0 112px !important;
}

.elementor .ac-about-section--flow .ac-about-section-title,
.elementor .ac-about-section--flow .ac-about-rich-text,
.elementor .ac-about-flow {
	grid-column: auto !important;
	grid-row: auto !important;
}

.elementor .ac-about-section--flow .ac-about-section-title .elementor-heading-title {
	max-width: none !important;
	margin: 0 auto 22px !important;
	font-size: clamp(2.6rem, 4.4vw, 5rem) !important;
	line-height: 1.02 !important;
	text-align: center !important;
}

.elementor .ac-about-section--flow .ac-about-rich-text {
	max-width: 760px !important;
	margin: 0 auto 42px !important;
}

.elementor .ac-about-section--flow .ac-about-rich-text .elementor-heading-title {
	text-align: center !important;
}

.elementor .ac-about-flow {
	width: 100% !important;
	max-width: 100% !important;
	padding: 28px 0 22px !important;
}

.elementor .ac-about-flow > .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(240px, 1fr)) !important;
	gap: clamp(22px, 2.4vw, 34px) !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 360px !important;
	align-items: center !important;
}

.elementor .ac-about-flow-card > .e-con-inner {
	min-height: 280px !important;
	padding: 34px 34px 36px !important;
}

.elementor .ac-about-flow-title .elementor-heading-title {
	font-size: clamp(1.52rem, 1.65vw, 1.95rem) !important;
	line-height: 1.12 !important;
}

.elementor .ac-about-flow-text .elementor-heading-title {
	max-width: 30ch !important;
	font-size: 0.95rem !important;
	line-height: 1.68 !important;
}

@media (max-width: 1100px) {
	.elementor .ac-about-flow > .e-con-inner {
		grid-template-columns: repeat(2, minmax(260px, 1fr)) !important;
		min-height: 0 !important;
	}
}

@media (max-width: 720px) {
	.elementor .ac-about-section--flow > .e-con-inner {
		width: calc(100vw - 30px) !important;
		max-width: calc(100vw - 30px) !important;
		padding: 78px 0 86px !important;
	}

	.elementor .ac-about-flow > .e-con-inner {
		grid-template-columns: 1fr !important;
	}

	.elementor .ac-about-flow-card > .e-con-inner {
		min-height: 0 !important;
		padding: 30px 28px !important;
	}
}

/* Simple premium reset for What I Believe. */
.elementor .ac-about-section--beliefs {
	position: relative !important;
	overflow: hidden !important;
	background:
		radial-gradient(circle at 28% 36%, rgba(163, 107, 106, 0.18), transparent 34%),
		radial-gradient(circle at 72% 62%, rgba(124, 138, 103, 0.14), transparent 36%),
		linear-gradient(180deg, #fbf7ef 0%, #f2eadf 100%) !important;
}

.elementor .ac-about-section--beliefs::before {
	display: none !important;
}

.elementor .ac-about-section--beliefs > .e-con-inner {
	display: block !important;
	width: min(1120px, calc(100vw - 72px)) !important;
	max-width: min(1120px, calc(100vw - 72px)) !important;
	padding: 92px 0 104px !important;
}

.elementor .ac-about-section--beliefs .ac-about-section-title {
	position: static !important;
	top: auto !important;
	margin: 0 auto 42px !important;
}

.elementor .ac-about-section--beliefs .ac-about-section-title,
.elementor .ac-about-section--beliefs .ac-about-section-title .elementor-widget-container,
.elementor .ac-about-section--beliefs .ac-about-section-title .elementor-heading-title {
	padding: 0 !important;
	border: 0 !important;
	outline: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.elementor .ac-about-section--beliefs .ac-about-section-title .elementor-heading-title {
	max-width: none !important;
	margin: 0 !important;
	color: #1f1a17 !important;
	font-size: clamp(2.6rem, 4.2vw, 4.65rem) !important;
	line-height: 1.06 !important;
	text-align: center !important;
}

.elementor .ac-about-section--beliefs .ac-about-section-title .elementor-heading-title::after {
	display: none !important;
}

.elementor .ac-about-beliefs-list {
	grid-column: auto !important;
	position: relative !important;
	width: min(980px, 100%) !important;
	max-width: min(980px, 100%) !important;
	margin: 0 auto !important;
}

.elementor .ac-about-beliefs-list::before {
	content: "";
	position: absolute;
	inset: -56px -84px;
	z-index: 0;
	background:
		radial-gradient(ellipse at 24% 30%, rgba(163, 107, 106, 0.18), transparent 48%),
		radial-gradient(ellipse at 78% 64%, rgba(124, 138, 103, 0.16), transparent 52%),
		radial-gradient(ellipse at 52% 48%, rgba(255, 252, 247, 0.48), transparent 58%);
	filter: blur(22px);
	pointer-events: none;
}

.elementor .ac-about-beliefs-list > .e-con-inner {
	position: relative !important;
	z-index: 1 !important;
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	grid-auto-rows: auto !important;
	gap: 22px 56px !important;
	margin: 0 !important;
}

.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element,
.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element:nth-child(1),
.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element:nth-child(2),
.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element:nth-child(3),
.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element:nth-child(4),
.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element:nth-child(5),
.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element:nth-child(6) {
	grid-column: auto !important;
	min-height: 0 !important;
}

.elementor .ac-about-belief-item,
.elementor .ac-about-belief-item .elementor-widget-container,
.elementor .ac-about-belief-item .elementor-heading-title {
	height: auto !important;
}

.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element,
.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element .elementor-widget-container,
.elementor .ac-about-belief-item,
.elementor .ac-about-belief-item > .e-con-inner,
.elementor .ac-about-belief-item .elementor-widget-container {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	outline: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.elementor .ac-about-belief-item .elementor-heading-title {
	position: relative !important;
	display: block !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	outline: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: rgba(31, 26, 23, 0.84) !important;
	font-family: "Inter", sans-serif !important;
	font-size: clamp(1rem, 1.18vw, 1.12rem) !important;
	font-weight: 600 !important;
	line-height: 1.62 !important;
	text-align: left !important;
	transform: none !important;
	transition: none !important;
	-webkit-background-clip: initial !important;
	background-clip: initial !important;
	opacity: 1 !important;
}

.elementor .ac-about-belief-item .elementor-heading-title:hover {
	transform: none !important;
	box-shadow: none !important;
}

.elementor .ac-about-belief-item .elementor-heading-title::before {
	display: none !important;
}

.elementor .ac-about-belief-item .elementor-heading-title::after,
.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element::before,
.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element::after,
.elementor .ac-about-belief-item .elementor-widget-container::before,
.elementor .ac-about-belief-item .elementor-widget-container::after {
	display: none !important;
	content: none !important;
}

.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element:nth-child(1),
.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element:nth-child(2),
.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element:nth-child(3),
.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element:nth-child(4),
.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element:nth-child(5),
.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element:nth-child(6),
.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element:nth-child(1) .elementor-widget-container,
.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element:nth-child(2) .elementor-widget-container,
.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element:nth-child(3) .elementor-widget-container,
.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element:nth-child(4) .elementor-widget-container,
.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element:nth-child(5) .elementor-widget-container,
.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element:nth-child(6) .elementor-widget-container,
.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element:nth-child(1) .elementor-heading-title,
.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element:nth-child(2) .elementor-heading-title,
.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element:nth-child(3) .elementor-heading-title,
.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element:nth-child(4) .elementor-heading-title,
.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element:nth-child(5) .elementor-heading-title,
.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element:nth-child(6) .elementor-heading-title {
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	outline: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	transform: none !important;
}

.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element:nth-child(1) .elementor-heading-title::before,
.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element:nth-child(2) .elementor-heading-title::before,
.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element:nth-child(3) .elementor-heading-title::before,
.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element:nth-child(4) .elementor-heading-title::before,
.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element:nth-child(5) .elementor-heading-title::before,
.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element:nth-child(6) .elementor-heading-title::before,
.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element:nth-child(1) .elementor-heading-title::after,
.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element:nth-child(2) .elementor-heading-title::after,
.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element:nth-child(3) .elementor-heading-title::after,
.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element:nth-child(4) .elementor-heading-title::after,
.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element:nth-child(5) .elementor-heading-title::after,
.elementor .ac-about-beliefs-list > .e-con-inner > .elementor-element:nth-child(6) .elementor-heading-title::after {
	display: none !important;
	content: none !important;
}

@media (max-width: 760px) {
	.elementor .ac-about-section--beliefs > .e-con-inner {
		width: calc(100vw - 30px) !important;
		max-width: calc(100vw - 30px) !important;
		padding: 74px 0 84px !important;
	}

	.elementor .ac-about-beliefs-list > .e-con-inner {
		grid-template-columns: 1fr !important;
		gap: 16px !important;
	}
}

/* Home Meet Alina final artwork composition. */
.elementor .ac-home-about-copy > .e-con-inner {
	grid-template-columns: minmax(0, 0.58fr) minmax(420px, 0.42fr) !important;
	align-items: center !important;
}

.elementor .ac-home-about-art {
	width: min(520px, 100%) !important;
}

.elementor .ac-home-about-art > .e-con-inner {
	width: 520px !important;
	max-width: 100%;
	aspect-ratio: 1 !important;
	border-radius: 44px !important;
	background:
		linear-gradient(145deg, rgba(255, 252, 247, 0.92), rgba(241, 231, 218, 0.72)),
		radial-gradient(circle at 16% 18%, rgba(95, 111, 78, 0.18), transparent 34%),
		radial-gradient(circle at 84% 22%, rgba(201, 164, 106, 0.2), transparent 34%) !important;
	box-shadow: 0 38px 110px rgba(82, 60, 40, 0.15) !important;
	overflow: visible;
	animation: none !important;
}

.elementor .ac-home-about-art > .e-con-inner::before {
	inset: -18px !important;
	border: 1px solid rgba(95, 111, 78, 0.16) !important;
	border-radius: 52px !important;
}

.elementor .ac-home-about-art > .e-con-inner::after {
	display: none !important;
}

.elementor .ac-home-about-art-image {
	position: relative;
	z-index: 1;
	width: 100%;
}

.elementor .ac-home-about-art-image .elementor-widget-container {
	padding: 18px;
}

.elementor .ac-home-about-art-image img {
	width: 100%;
	height: 484px;
	object-fit: cover;
	border-radius: 34px;
	filter: saturate(0.86) contrast(0.98) brightness(1.03);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.6);
}

.elementor .ac-home-about-art-icon {
	width: 64px !important;
	height: 64px !important;
}

.elementor .ac-home-about-art-icon .elementor-widget-container,
.elementor .ac-home-about-art-icon .elementor-icon-box-wrapper,
.elementor .ac-home-about-art-icon .elementor-icon-box-icon,
.elementor .ac-home-about-art-icon .elementor-icon {
	width: 64px !important;
	height: 64px !important;
}

.elementor .ac-home-about-art-icon .elementor-icon {
	background: rgba(255, 252, 247, 0.88) !important;
	backdrop-filter: blur(12px);
	font-size: 1.35rem !important;
}

.elementor .ac-home-about-art-icon--mind {
	top: -20px !important;
	left: 18% !important;
	transform: none !important;
}

.elementor .ac-home-about-art-icon--body {
	right: -18px !important;
	bottom: 42% !important;
}

.elementor .ac-home-about-art-icon--soul {
	left: -18px !important;
	bottom: 18% !important;
}

.elementor .ac-home-about-art-icon::after {
	position: absolute;
	left: 50%;
	top: calc(100% + 8px);
	transform: translateX(-50%);
	padding: 6px 10px;
	border-radius: 999px;
	background: rgba(255, 252, 247, 0.82);
	color: #4f6242;
	font-family: "Inter", sans-serif;
	font-size: 0.62rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	box-shadow: 0 10px 24px rgba(82, 60, 40, 0.08);
}

.elementor .ac-home-about-art-icon--mind::after {
	content: "Mind";
}

.elementor .ac-home-about-art-icon--body::after {
	content: "Body";
}

.elementor .ac-home-about-art-icon--soul::after {
	content: "Soul";
}

@media (max-width: 980px) {
	.elementor .ac-home-about-copy > .e-con-inner {
		grid-template-columns: 1fr !important;
	}

	.elementor .ac-home-about-art {
		width: min(520px, 100%) !important;
	}
}

@media (max-width: 720px) {
	.elementor .ac-home-about-art > .e-con-inner {
		width: min(430px, calc(100vw - 44px)) !important;
	}

	.elementor .ac-home-about-art-image img {
		height: min(430px, calc(100vw - 44px));
	}
}

/* Dedicated Explore Mind / Soul / Body pages. */
.elementor .ac-explore-page {
	--explore-ink: #314028;
	--explore-accent: #8f4658;
	--explore-soft: #f5eee4;
	width: 100%;
	max-width: 100%;
	overflow: hidden;
	background: #fbf7ef;
	color: #1f1a17;
}

.elementor .ac-explore-page--mind {
	--explore-ink: #314028;
	--explore-accent: #8f4658;
	--explore-soft: #f2ece2;
}

.elementor .ac-explore-page--soul {
	--explore-ink: #314028;
	--explore-accent: #a46038;
	--explore-soft: #f5eee4;
}

.elementor .ac-explore-page--body {
	--explore-ink: #5f6f4e;
	--explore-accent: #91485a;
	--explore-soft: #f3e7e5;
}

.elementor .ac-explore-page .e-con-inner {
	width: 100%;
	max-width: 100%;
}

.elementor .ac-explore-hero > .e-con-inner {
	position: relative;
	display: grid !important;
	grid-template-columns: minmax(390px, 0.52fr) minmax(0, 0.48fr);
	min-height: 650px;
	width: 100%;
	max-width: 100%;
	padding: 82px max(44px, calc((100vw - 1240px) / 2)) 76px !important;
	background:
		linear-gradient(90deg, rgba(251, 247, 239, 1) 0%, rgba(251, 247, 239, 0.98) 38%, rgba(251, 247, 239, 0.42) 66%, rgba(251, 247, 239, 0.12) 100%),
		radial-gradient(circle at 74% 34%, rgba(124, 138, 103, 0.14), transparent 34%),
		linear-gradient(180deg, #fbf7ef 0%, #f2eadf 100%);
	overflow: hidden;
}

.elementor .ac-explore-hero-copy {
	position: relative;
	z-index: 3;
	align-self: center;
	max-width: 610px;
}

.elementor .ac-explore-eyebrow .elementor-heading-title {
	margin: 0 0 24px;
	color: var(--explore-accent);
	font-family: "Inter", sans-serif;
	font-size: 0.88rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	line-height: 1.2;
	text-transform: uppercase;
}

.elementor .ac-explore-eyebrow .elementor-heading-title::after {
	content: "";
	display: block;
	width: 42px;
	height: 1px;
	margin-top: 12px;
	background: var(--explore-accent);
	opacity: 0.7;
}

.elementor .ac-explore-hero-title .elementor-heading-title {
	margin: 0;
	color: var(--explore-ink);
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(3.2rem, 5.25vw, 5.9rem);
	font-weight: 500;
	line-height: 0.98;
	letter-spacing: 0;
}

.elementor .ac-explore-hero-title span {
	color: var(--explore-accent);
}

.elementor .ac-explore-hero-lead .elementor-heading-title {
	max-width: 520px;
	margin: 28px 0 0;
	color: rgba(31, 26, 23, 0.82);
	font-family: "Inter", sans-serif;
	font-size: 1.04rem;
	font-weight: 500;
	line-height: 1.78;
}

.elementor .ac-explore-primary-button .elementor-button,
.elementor .ac-explore-secondary-button .elementor-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	margin-top: 30px;
	padding: 0 28px;
	border-radius: 6px;
	font-family: "Inter", sans-serif;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.elementor .ac-explore-primary-button .elementor-button {
	background: var(--explore-ink);
	color: #fffaf4;
}

.elementor .ac-explore-secondary-button .elementor-button {
	border: 1px solid rgba(143, 70, 88, 0.5);
	background: transparent;
	color: var(--explore-accent);
}

.elementor .ac-explore-hero-media {
	position: absolute;
	inset: 0 0 0 43%;
	z-index: 1;
}

.elementor .ac-explore-hero-image,
.elementor .ac-explore-hero-image .elementor-widget-container {
	height: 100%;
}

.elementor .ac-explore-hero-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 32%;
	filter: saturate(0.88) contrast(0.96) brightness(1.05);
}

.elementor .ac-explore-hero-media::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
	background:
		linear-gradient(90deg, rgba(251, 247, 239, 0.82) 0%, rgba(251, 247, 239, 0.22) 30%, rgba(251, 247, 239, 0) 68%),
		linear-gradient(180deg, rgba(251, 247, 239, 0.1), rgba(251, 247, 239, 0.54));
	pointer-events: none;
}

.elementor .ac-explore-hero-badge {
	position: absolute !important;
	z-index: 4;
	right: max(44px, calc((100vw - 1240px) / 2));
	top: 95px;
	width: 220px !important;
	text-align: center;
}

.elementor .ac-explore-hero-badge > .e-con-inner {
	display: block !important;
}

.elementor .ac-explore-hero-badge-icon .elementor-icon {
	width: 112px;
	height: 112px;
	margin: 0 auto 20px;
	border: 1px solid rgba(49, 64, 40, 0.58);
	border-radius: 50%;
	color: var(--explore-ink);
	font-size: 2.6rem;
}

.elementor .ac-explore-symbol .elementor-heading-title {
	display: inline-grid !important;
	place-items: center !important;
	width: 70px !important;
	height: 70px !important;
	margin: 0 !important;
	border-radius: 50% !important;
	background: rgba(239, 231, 218, 0.82) !important;
	color: var(--explore-ink) !important;
	font-family: "Playfair Display", Georgia, serif !important;
	font-size: 1.55rem !important;
	font-weight: 500 !important;
	line-height: 1 !important;
}

.elementor .ac-explore-hero-badge-icon .elementor-heading-title {
	width: 86px !important;
	height: 86px !important;
	margin: 0 auto 14px !important;
	border: 1px solid rgba(49, 64, 40, 0.58) !important;
	background: rgba(255, 252, 247, 0.58) !important;
	font-size: 1.8rem !important;
}

.elementor .ac-explore-hero-badge-title .elementor-heading-title {
	margin: 0 0 14px;
	color: var(--explore-ink);
	font-family: "Inter", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.35;
	text-transform: uppercase;
}

.elementor .ac-explore-hero-badge-text .elementor-heading-title {
	margin: 0;
	color: rgba(31, 26, 23, 0.72);
	font-family: "Inter", sans-serif;
	font-size: 0.96rem;
	line-height: 1.65;
}

.elementor .ac-explore-section > .e-con-inner {
	width: min(1240px, calc(100vw - 64px)) !important;
	max-width: min(1240px, calc(100vw - 64px)) !important;
	margin: 0 auto;
}

.elementor .ac-explore-section--insights > .e-con-inner,
.elementor .ac-explore-section--split > .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	padding: 8px 0 0 !important;
}

.elementor .ac-explore-info-panel,
.elementor .ac-explore-half-panel {
	min-height: 560px;
	background:
		radial-gradient(circle at 16% 14%, rgba(124, 138, 103, 0.08), transparent 32%),
		linear-gradient(145deg, rgba(255, 252, 247, 0.82), rgba(244, 236, 226, 0.72));
}

.elementor .ac-explore-info-panel > .e-con-inner,
.elementor .ac-explore-half-panel > .e-con-inner {
	display: block !important;
	padding: clamp(48px, 5vw, 72px) !important;
}

.elementor .ac-explore-panel-icon .elementor-icon,
.elementor .ac-explore-process-icon .elementor-icon,
.elementor .ac-explore-modality-icon .elementor-icon,
.elementor .ac-explore-icon .elementor-icon,
.elementor .ac-explore-outcome-icon .elementor-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 70px;
	height: 70px;
	border-radius: 50%;
	background: rgba(239, 231, 218, 0.82);
	color: var(--explore-ink);
	font-size: 1.75rem;
}

.elementor .ac-explore-panel-icon .elementor-heading-title,
.elementor .ac-explore-process-icon .elementor-heading-title,
.elementor .ac-explore-modality-icon .elementor-heading-title,
.elementor .ac-explore-icon .elementor-heading-title,
.elementor .ac-explore-outcome-icon .elementor-heading-title {
	display: inline-grid !important;
	place-items: center !important;
	width: 70px !important;
	height: 70px !important;
	margin: 0 !important;
	border-radius: 50% !important;
	background: rgba(239, 231, 218, 0.82) !important;
	color: var(--explore-ink) !important;
	font-family: "Playfair Display", Georgia, serif !important;
	font-size: 1.55rem !important;
}

.elementor .ac-explore-panel-title .elementor-heading-title,
.elementor .ac-explore-section-title .elementor-heading-title,
.elementor .ac-explore-cta-title .elementor-heading-title {
	margin: 0;
	color: var(--explore-ink);
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(2.2rem, 3.5vw, 3.65rem);
	font-weight: 500;
	line-height: 1.08;
}

.elementor .ac-explore-panel-title span {
	color: var(--explore-accent);
}

.elementor .ac-explore-panel-title .elementor-heading-title::after,
.elementor .ac-explore-section-title .elementor-heading-title::after,
.elementor .ac-explore-cta-title .elementor-heading-title::after {
	content: "";
	display: block;
	width: 42px;
	height: 1px;
	margin: 18px 0 24px;
	background: var(--explore-accent);
	opacity: 0.72;
}

.elementor .ac-explore-section-title--center .elementor-heading-title {
	text-align: center;
}

.elementor .ac-explore-section-title--center .elementor-heading-title::after {
	margin-left: auto;
	margin-right: auto;
}

.elementor .ac-explore-panel-text .elementor-heading-title,
.elementor .ac-explore-panel-intro .elementor-heading-title,
.elementor .ac-explore-process-text .elementor-heading-title,
.elementor .ac-explore-icon-text .elementor-heading-title,
.elementor .ac-explore-modality-text .elementor-heading-title,
.elementor .ac-explore-cta-text .elementor-heading-title {
	color: rgba(31, 26, 23, 0.82);
	font-family: "Inter", sans-serif;
	font-size: 0.98rem;
	line-height: 1.72;
}

.elementor .ac-explore-mini-grid > .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px 14px;
	margin: 28px 0;
}

.elementor .ac-explore-mini-card > .e-con-inner {
	display: block !important;
	text-align: center;
}

.elementor .ac-explore-mini-icon .elementor-icon {
	color: var(--explore-accent);
	font-size: 1.45rem;
}

.elementor .ac-explore-mini-text .elementor-heading-title,
.elementor .ac-explore-list-text .elementor-heading-title {
	margin: 0;
	color: rgba(31, 26, 23, 0.82);
	font-family: "Inter", sans-serif;
	font-size: 0.92rem;
	font-weight: 600;
	line-height: 1.55;
}

.elementor .ac-explore-note .elementor-heading-title {
	max-width: 430px;
	margin: 18px auto 0;
	color: #1f1a17;
	font-family: "Playfair Display", Georgia, serif;
	font-size: 1.35rem;
	line-height: 1.35;
	text-align: center;
}

.elementor .ac-explore-question-list > .e-con-inner {
	display: grid !important;
	gap: 17px;
	margin-top: 24px;
}

.elementor .ac-explore-list-item > .e-con-inner {
	position: relative;
	display: block !important;
	padding-left: 28px !important;
}

.elementor .ac-explore-list-item > .e-con-inner::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.58em;
	width: 11px;
	height: 11px;
	border-radius: 50% 50% 50% 0;
	border: 1px solid var(--explore-ink);
	transform: rotate(-35deg);
}

.elementor .ac-explore-quote .elementor-heading-title {
	max-width: 560px;
	margin: 34px auto 0;
	padding-top: 28px;
	border-top: 1px solid rgba(95, 111, 78, 0.24);
	color: var(--explore-ink);
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(1.55rem, 2.15vw, 2.15rem);
	font-style: italic;
	line-height: 1.3;
	text-align: center;
}

.elementor .ac-explore-section--model > .e-con-inner,
.elementor .ac-explore-section--outcomes > .e-con-inner,
.elementor .ac-explore-section--modalities > .e-con-inner,
.elementor .ac-explore-section--cta > .e-con-inner {
	padding: clamp(62px, 7vw, 92px) 0 !important;
}

.elementor .ac-explore-section--model > .e-con-inner {
	text-align: center;
}

.elementor .ac-explore-section-lead .elementor-heading-title {
	margin: 10px auto 38px;
	color: rgba(31, 26, 23, 0.72);
	font-family: "Inter", sans-serif;
	font-size: 1rem;
	line-height: 1.7;
	text-align: center;
}

.elementor .ac-explore-model-grid > .e-con-inner,
.elementor .ac-explore-tools-grid > .e-con-inner,
.elementor .ac-explore-outcomes-grid > .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(18px, 3vw, 34px);
	margin-top: 32px;
}

.elementor .ac-explore-tools-grid > .e-con-inner {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.elementor .ac-explore-outcomes-grid > .e-con-inner {
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 18px;
}

.elementor .ac-explore-icon-card > .e-con-inner,
.elementor .ac-explore-outcome-card > .e-con-inner {
	display: block !important;
	text-align: center;
}

.elementor .ac-explore-icon-title .elementor-heading-title {
	margin: 18px 0 10px;
	color: #1f1a17;
	font-family: "Inter", sans-serif;
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.35;
}

.elementor .ac-explore-icon-text .elementor-heading-title,
.elementor .ac-explore-outcome-text .elementor-heading-title {
	margin: 0 auto;
	color: rgba(31, 26, 23, 0.74);
	font-family: "Inter", sans-serif;
	font-size: 0.9rem;
	line-height: 1.58;
}

.elementor .ac-explore-center-button {
	margin-top: 32px;
}

.elementor .ac-explore-process-list > .e-con-inner {
	display: grid !important;
	gap: 28px;
}

.elementor .ac-explore-process-row > .e-con-inner {
	display: grid !important;
	grid-template-columns: 34px 76px minmax(0, 1fr);
	gap: 20px;
	align-items: center;
}

.elementor .ac-explore-process-number .elementor-heading-title {
	display: grid;
	place-items: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: var(--explore-accent);
	color: #fff;
	font-family: "Inter", sans-serif;
	font-size: 0.78rem;
	font-weight: 800;
}

.elementor .ac-explore-process-title .elementor-heading-title {
	margin: 0 0 6px;
	color: #1f1a17;
	font-family: "Inter", sans-serif;
	font-size: 1rem;
	font-weight: 800;
}

.elementor .ac-explore-section--modalities > .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

.elementor .ac-explore-modality-card {
	background: linear-gradient(145deg, rgba(255, 252, 247, 0.84), rgba(246, 239, 230, 0.72));
}

.elementor .ac-explore-modality-card > .e-con-inner {
	display: block !important;
	min-height: 480px;
	padding: clamp(54px, 6vw, 80px) !important;
}

.elementor .ac-explore-modality-title .elementor-heading-title {
	margin: 22px 0 8px;
	color: var(--explore-ink);
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(2rem, 3vw, 3rem);
	line-height: 1.08;
}

.elementor .ac-explore-modality-subtitle .elementor-heading-title {
	margin: 0 0 28px;
	color: var(--explore-accent);
	font-family: "Inter", sans-serif;
	font-size: 0.94rem;
	font-weight: 800;
}

.elementor .ac-explore-section--cta {
	background:
		radial-gradient(circle at 12% 20%, rgba(124, 138, 103, 0.16), transparent 28%),
		linear-gradient(90deg, #efe4d7 0%, #fbf7ef 64%, #f2eadf 100%);
}

.elementor .ac-explore-section--cta > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(0, 0.48fr) minmax(0, 0.52fr);
	gap: clamp(38px, 7vw, 92px);
	align-items: center;
}

.elementor .ac-explore-cta-actions > .e-con-inner {
	display: grid !important;
	grid-template-columns: 1fr;
	justify-items: stretch;
	max-width: 430px;
	margin-left: auto;
}

.elementor .ac-explore-or .elementor-heading-title {
	display: flex;
	align-items: center;
	gap: 18px;
	margin: 20px 0 0;
	color: rgba(31, 26, 23, 0.62);
	font-family: "Inter", sans-serif;
	font-size: 0.9rem;
	text-align: center;
}

.elementor .ac-explore-or .elementor-heading-title::before,
.elementor .ac-explore-or .elementor-heading-title::after {
	content: "";
	flex: 1;
	height: 1px;
	background: rgba(143, 70, 88, 0.32);
}

@media (max-width: 1100px) {
	.elementor .ac-explore-hero > .e-con-inner {
		grid-template-columns: 1fr;
		min-height: auto;
	}

	.elementor .ac-explore-hero-media {
		position: relative;
		inset: auto;
		min-height: 520px;
		margin-top: 42px;
	}

	.elementor .ac-explore-hero-badge {
		right: 28px;
		top: 32px;
	}

	.elementor .ac-explore-section--insights > .e-con-inner,
	.elementor .ac-explore-section--split > .e-con-inner,
	.elementor .ac-explore-section--modalities > .e-con-inner,
	.elementor .ac-explore-section--cta > .e-con-inner {
		grid-template-columns: 1fr;
	}

	.elementor .ac-explore-model-grid > .e-con-inner,
	.elementor .ac-explore-tools-grid > .e-con-inner,
	.elementor .ac-explore-outcomes-grid > .e-con-inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	.elementor .ac-explore-hero > .e-con-inner {
		padding: 62px 20px 54px !important;
	}

	.elementor .ac-explore-hero-title .elementor-heading-title {
		font-size: clamp(2.7rem, 13vw, 4.2rem);
	}

	.elementor .ac-explore-hero-media {
		min-height: 420px;
	}

	.elementor .ac-explore-hero-badge {
		display: none;
	}

	.elementor .ac-explore-section > .e-con-inner {
		width: calc(100vw - 28px) !important;
		max-width: calc(100vw - 28px) !important;
	}

	.elementor .ac-explore-info-panel > .e-con-inner,
	.elementor .ac-explore-half-panel > .e-con-inner,
	.elementor .ac-explore-modality-card > .e-con-inner {
		padding: 36px 26px !important;
	}

	.elementor .ac-explore-mini-grid > .e-con-inner,
	.elementor .ac-explore-model-grid > .e-con-inner,
	.elementor .ac-explore-tools-grid > .e-con-inner,
	.elementor .ac-explore-outcomes-grid > .e-con-inner {
		grid-template-columns: 1fr;
	}

	.elementor .ac-explore-process-row > .e-con-inner {
		grid-template-columns: 34px minmax(0, 1fr);
	}

	.elementor .ac-explore-process-icon {
		display: none;
	}
}

/* Clean, non-photo Explore page composition. */
.elementor .ac-explore-hero > .e-con-inner {
	position: relative !important;
	display: grid !important;
	grid-template-columns: minmax(0, 0.56fr) minmax(360px, 0.44fr) !important;
	gap: clamp(42px, 6vw, 92px) !important;
	align-items: center !important;
	min-height: auto !important;
	width: 100% !important;
	max-width: 100% !important;
	padding: 88px max(44px, calc((100vw - 1240px) / 2)) 84px !important;
	background:
		radial-gradient(circle at 12% 20%, rgba(124, 138, 103, 0.12), transparent 30%),
		radial-gradient(circle at 88% 18%, rgba(163, 107, 106, 0.1), transparent 28%),
		linear-gradient(180deg, #fbf7ef 0%, #f2eadf 100%) !important;
	overflow: hidden !important;
}

.elementor .ac-explore-hero-copy {
	max-width: 680px !important;
}

.elementor .ac-explore-hero-media {
	position: relative !important;
	inset: auto !important;
	z-index: 2 !important;
	display: grid !important;
	place-items: center !important;
	min-height: 520px !important;
	padding: 42px !important;
	border-radius: 0 !important;
	background:
		radial-gradient(circle at 50% 44%, rgba(255, 252, 247, 0.88), transparent 42%),
		radial-gradient(circle at 50% 50%, rgba(124, 138, 103, 0.12), transparent 58%) !important;
}

.elementor .ac-explore-hero-media::before {
	display: none !important;
}

.elementor .ac-explore-hero-image,
.elementor .ac-explore-hero-image .elementor-widget-container {
	width: 100% !important;
	height: auto !important;
}

.elementor .ac-explore-hero-image img {
	display: block !important;
	width: min(420px, 82%) !important;
	height: auto !important;
	max-height: 420px !important;
	margin: 0 auto !important;
	object-fit: contain !important;
	object-position: center !important;
	filter: none !important;
}

.elementor .ac-explore-hero-badge {
	position: absolute !important;
	right: 24px !important;
	top: 24px !important;
	z-index: 4 !important;
	width: min(190px, 38%) !important;
	padding: 0 !important;
	text-align: center !important;
}

.elementor .ac-explore-hero-badge-icon .elementor-icon {
	width: 86px !important;
	height: 86px !important;
	margin-bottom: 14px !important;
	background: rgba(255, 252, 247, 0.58) !important;
	font-size: 2rem !important;
}

.elementor .ac-explore-hero-badge-title .elementor-heading-title {
	font-size: 0.78rem !important;
	letter-spacing: 0.04em !important;
}

.elementor .ac-explore-hero-badge-text .elementor-heading-title {
	font-size: 0.82rem !important;
	line-height: 1.5 !important;
}

.elementor .ac-explore-section--insights > .e-con-inner,
.elementor .ac-explore-section--split > .e-con-inner {
	gap: 18px !important;
	padding-top: 18px !important;
}

.elementor .ac-explore-info-panel,
.elementor .ac-explore-half-panel,
.elementor .ac-explore-modality-card {
	min-height: auto !important;
	background:
		radial-gradient(circle at 16% 12%, rgba(124, 138, 103, 0.06), transparent 32%),
		linear-gradient(145deg, rgba(255, 252, 247, 0.72), rgba(244, 236, 226, 0.54)) !important;
}

.elementor .ac-explore-info-panel > .e-con-inner,
.elementor .ac-explore-half-panel > .e-con-inner {
	padding: clamp(44px, 4.6vw, 64px) !important;
}

.elementor .ac-explore-page--mind .ac-explore-hero-media {
	background:
		radial-gradient(circle at 52% 48%, rgba(95, 111, 78, 0.13), transparent 55%),
		radial-gradient(circle at 50% 50%, rgba(255, 252, 247, 0.86), transparent 42%) !important;
}

.elementor .ac-explore-page--soul .ac-explore-hero-media {
	background:
		radial-gradient(circle at 52% 48%, rgba(164, 96, 56, 0.12), transparent 55%),
		radial-gradient(circle at 50% 50%, rgba(255, 252, 247, 0.86), transparent 42%) !important;
}

.elementor .ac-explore-page--body .ac-explore-hero-media {
	background:
		radial-gradient(circle at 52% 48%, rgba(145, 72, 90, 0.12), transparent 55%),
		radial-gradient(circle at 50% 50%, rgba(255, 252, 247, 0.86), transparent 42%) !important;
}

@media (max-width: 1100px) {
	.elementor .ac-explore-hero > .e-con-inner {
		grid-template-columns: 1fr !important;
	}

	.elementor .ac-explore-hero-media {
		min-height: 420px !important;
		margin-top: 0 !important;
	}
}

@media (max-width: 720px) {
	.elementor .ac-explore-hero > .e-con-inner {
		padding: 58px 20px 48px !important;
	}

	.elementor .ac-explore-hero-media {
		min-height: 320px !important;
		padding: 24px !important;
	}

	.elementor .ac-explore-hero-image img {
		width: min(300px, 82vw) !important;
		max-height: 300px !important;
	}

	.elementor .ac-explore-hero-badge {
		display: none !important;
	}

	.elementor .ac-explore-section--insights > .e-con-inner,
	.elementor .ac-explore-section--split > .e-con-inner {
		gap: 14px !important;
	}
}

/* Hard reset: stable, clean Explore pages after visual review. */
.elementor .ac-explore-page,
.elementor .ac-explore-page > .e-con-inner {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	background: #fbf7ef !important;
}

.elementor .ac-explore-page .e-con,
.elementor .ac-explore-page .e-con-inner,
.elementor .ac-explore-page .elementor-widget,
.elementor .ac-explore-page .elementor-widget-container {
	box-sizing: border-box !important;
}

.elementor .ac-explore-hero > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(0, 0.62fr) minmax(300px, 0.38fr) !important;
	gap: clamp(48px, 6vw, 88px) !important;
	align-items: center !important;
	min-height: auto !important;
	width: 100% !important;
	max-width: 100% !important;
	padding: clamp(72px, 8vw, 116px) max(40px, calc((100vw - 1180px) / 2)) clamp(64px, 7vw, 98px) !important;
	background:
		radial-gradient(circle at 78% 28%, rgba(124, 138, 103, 0.1), transparent 32%),
		linear-gradient(180deg, #fbf7ef 0%, #f4ecdf 100%) !important;
}

.elementor .ac-explore-hero-copy {
	max-width: 720px !important;
	width: 100% !important;
}

.elementor .ac-explore-hero-title .elementor-heading-title {
	font-size: clamp(3rem, 4.8vw, 5.35rem) !important;
	line-height: 1.02 !important;
}

.elementor .ac-explore-hero-lead .elementor-heading-title {
	max-width: 620px !important;
	font-size: 1rem !important;
	line-height: 1.76 !important;
}

.elementor .ac-explore-hero-media {
	position: relative !important;
	inset: auto !important;
	z-index: 1 !important;
	display: grid !important;
	place-items: center !important;
	min-height: 360px !important;
	margin: 0 !important;
	padding: 28px !important;
	background:
		radial-gradient(circle at 50% 50%, rgba(255, 252, 247, 0.84), transparent 46%),
		radial-gradient(circle at 50% 50%, rgba(124, 138, 103, 0.12), transparent 64%) !important;
	overflow: hidden !important;
}

.elementor .ac-explore-hero-media::before,
.elementor .ac-explore-hero-badge {
	display: none !important;
}

.elementor .ac-explore-hero-image,
.elementor .ac-explore-hero-image .elementor-widget-container {
	width: 100% !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.elementor .ac-explore-hero-image img {
	display: block !important;
	width: min(340px, 84%) !important;
	height: auto !important;
	max-height: 340px !important;
	margin: 0 auto !important;
	object-fit: contain !important;
	filter: none !important;
}

.elementor .ac-explore-section {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

.elementor .ac-explore-section > .e-con-inner {
	width: min(1180px, calc(100vw - 64px)) !important;
	max-width: min(1180px, calc(100vw - 64px)) !important;
	margin: 0 auto !important;
	padding: clamp(66px, 7vw, 92px) 0 !important;
}

.elementor .ac-explore-section--insights {
	background: linear-gradient(180deg, #f4ecdf 0%, #fbf7ef 100%) !important;
}

.elementor .ac-explore-section--insights > .e-con-inner,
.elementor .ac-explore-section--split > .e-con-inner,
.elementor .ac-explore-section--modalities > .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: clamp(24px, 3vw, 36px) !important;
	align-items: stretch !important;
}

.elementor .ac-explore-info-panel,
.elementor .ac-explore-half-panel,
.elementor .ac-explore-modality-card {
	min-height: auto !important;
	width: 100% !important;
	background:
		linear-gradient(145deg, rgba(255, 252, 247, 0.78), rgba(244, 236, 226, 0.5)) !important;
	box-shadow: none !important;
	border: 0 !important;
	border-radius: 0 !important;
}

.elementor .ac-explore-info-panel > .e-con-inner,
.elementor .ac-explore-half-panel > .e-con-inner,
.elementor .ac-explore-modality-card > .e-con-inner {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: auto !important;
	padding: clamp(42px, 4.5vw, 62px) !important;
}

.elementor .ac-explore-panel-title .elementor-heading-title,
.elementor .ac-explore-section-title .elementor-heading-title,
.elementor .ac-explore-cta-title .elementor-heading-title {
	font-size: clamp(2.15rem, 3vw, 3.35rem) !important;
	line-height: 1.12 !important;
}

.elementor .ac-explore-panel-text .elementor-heading-title,
.elementor .ac-explore-panel-intro .elementor-heading-title,
.elementor .ac-explore-list-text .elementor-heading-title,
.elementor .ac-explore-process-text .elementor-heading-title,
.elementor .ac-explore-icon-text .elementor-heading-title,
.elementor .ac-explore-modality-text .elementor-heading-title,
.elementor .ac-explore-outcome-text .elementor-heading-title,
.elementor .ac-explore-cta-text .elementor-heading-title {
	font-size: 0.95rem !important;
	line-height: 1.65 !important;
}

.elementor .ac-explore-mini-grid > .e-con-inner {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 18px !important;
}

.elementor .ac-explore-section--model,
.elementor .ac-explore-section--outcomes {
	background: #fbf7ef !important;
}

.elementor .ac-explore-section--model > .e-con-inner,
.elementor .ac-explore-section--outcomes > .e-con-inner {
	text-align: center !important;
}

.elementor .ac-explore-model-grid > .e-con-inner,
.elementor .ac-explore-tools-grid > .e-con-inner,
.elementor .ac-explore-outcomes-grid > .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: clamp(22px, 3vw, 36px) !important;
	align-items: start !important;
}

.elementor .ac-explore-tools-grid > .e-con-inner,
.elementor .ac-explore-outcomes-grid > .e-con-inner {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.elementor .ac-explore-icon-card > .e-con-inner,
.elementor .ac-explore-outcome-card > .e-con-inner,
.elementor .ac-explore-mini-card > .e-con-inner {
	display: block !important;
	width: 100% !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	text-align: center !important;
}

.elementor .ac-explore-section--cta {
	background:
		radial-gradient(circle at 14% 28%, rgba(124, 138, 103, 0.13), transparent 32%),
		linear-gradient(180deg, #f1e6d8 0%, #fbf7ef 100%) !important;
}

.elementor .ac-explore-section--cta > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(0, 0.52fr) minmax(0, 0.48fr) !important;
	gap: clamp(36px, 6vw, 80px) !important;
	align-items: center !important;
}

.elementor .ac-explore-cta-actions > .e-con-inner {
	display: grid !important;
	width: min(430px, 100%) !important;
	max-width: min(430px, 100%) !important;
	margin-left: auto !important;
}

@media (max-width: 980px) {
	.elementor .ac-explore-hero > .e-con-inner,
	.elementor .ac-explore-section--insights > .e-con-inner,
	.elementor .ac-explore-section--split > .e-con-inner,
	.elementor .ac-explore-section--modalities > .e-con-inner,
	.elementor .ac-explore-section--cta > .e-con-inner {
		grid-template-columns: 1fr !important;
	}

	.elementor .ac-explore-hero-media {
		min-height: 300px !important;
	}

	.elementor .ac-explore-model-grid > .e-con-inner,
	.elementor .ac-explore-tools-grid > .e-con-inner,
	.elementor .ac-explore-outcomes-grid > .e-con-inner {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.elementor .ac-explore-cta-actions > .e-con-inner {
		margin-left: 0 !important;
	}
}

@media (max-width: 640px) {
	.elementor .ac-explore-hero > .e-con-inner {
		padding: 56px 20px 48px !important;
	}

	.elementor .ac-explore-section > .e-con-inner {
		width: calc(100vw - 28px) !important;
		max-width: calc(100vw - 28px) !important;
		padding: 54px 0 !important;
	}

	.elementor .ac-explore-hero-title .elementor-heading-title {
		font-size: clamp(2.5rem, 12vw, 3.8rem) !important;
	}

	.elementor .ac-explore-model-grid > .e-con-inner,
	.elementor .ac-explore-tools-grid > .e-con-inner,
	.elementor .ac-explore-outcomes-grid > .e-con-inner,
	.elementor .ac-explore-mini-grid > .e-con-inner {
		grid-template-columns: 1fr !important;
	}
}

/* Final unified premium pass for Soul / Mind / Body pages. */
.elementor .ac-explore-page {
	background: #fbf7ef !important;
}

.elementor .ac-explore-hero > .e-con-inner {
	position: relative !important;
	display: grid !important;
	grid-template-columns: minmax(0, 0.58fr) minmax(340px, 0.42fr) !important;
	gap: clamp(40px, 5vw, 76px) !important;
	align-items: center !important;
	min-height: 720px !important;
	padding: clamp(82px, 8vw, 118px) max(48px, calc((100vw - 1220px) / 2)) clamp(72px, 7vw, 104px) !important;
	background:
		radial-gradient(circle at 13% 16%, rgba(124, 138, 103, 0.12), transparent 28%),
		radial-gradient(circle at 83% 46%, rgba(163, 107, 106, 0.09), transparent 34%),
		linear-gradient(180deg, #fbf7ef 0%, #f3eadf 100%) !important;
}

.elementor .ac-explore-page--mind .ac-explore-hero > .e-con-inner {
	background:
		radial-gradient(circle at 13% 16%, rgba(124, 138, 103, 0.12), transparent 28%),
		radial-gradient(circle at 84% 48%, rgba(137, 158, 151, 0.14), transparent 36%),
		linear-gradient(180deg, #fbf7ef 0%, #edf1ea 100%) !important;
}

.elementor .ac-explore-page--soul .ac-explore-hero > .e-con-inner {
	background:
		radial-gradient(circle at 13% 16%, rgba(164, 96, 56, 0.11), transparent 28%),
		radial-gradient(circle at 84% 48%, rgba(201, 164, 106, 0.16), transparent 36%),
		linear-gradient(180deg, #fbf7ef 0%, #f4ead8 100%) !important;
}

.elementor .ac-explore-page--body .ac-explore-hero > .e-con-inner {
	background:
		radial-gradient(circle at 13% 16%, rgba(145, 72, 90, 0.1), transparent 28%),
		radial-gradient(circle at 84% 48%, rgba(124, 138, 103, 0.15), transparent 36%),
		linear-gradient(180deg, #fbf7ef 0%, #f3e5e2 100%) !important;
}

.elementor .ac-explore-hero-copy {
	width: 100% !important;
	max-width: 760px !important;
}

.elementor .ac-explore-eyebrow .elementor-heading-title {
	margin-bottom: 20px !important;
	font-size: 0.78rem !important;
	letter-spacing: 0.15em !important;
}

.elementor .ac-explore-hero-title .elementor-heading-title {
	max-width: 760px !important;
	font-size: clamp(3rem, 4.35vw, 5.25rem) !important;
	line-height: 1.03 !important;
}

.elementor .ac-explore-hero-lead .elementor-heading-title {
	max-width: 650px !important;
	margin-top: 26px !important;
	font-size: 1rem !important;
	line-height: 1.74 !important;
}

.elementor .ac-explore-primary-button .elementor-button {
	margin-top: 28px !important;
}

.elementor .ac-explore-hero-media {
	position: relative !important;
	inset: auto !important;
	min-height: 620px !important;
	width: 100% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 !important;
	background: transparent !important;
	overflow: visible !important;
}

.elementor .ac-explore-hero-media::after {
	content: "";
	position: absolute;
	inset: 8% 1% 5% 8%;
	z-index: 0;
	border-radius: 48% 52% 46% 54% / 50% 44% 56% 50%;
	background:
		radial-gradient(circle at 50% 38%, rgba(255, 252, 247, 0.82), transparent 42%),
		radial-gradient(circle at 50% 50%, rgba(124, 138, 103, 0.12), transparent 62%);
	pointer-events: none;
}

.elementor .ac-explore-hero-image {
	position: relative !important;
	z-index: 1 !important;
	width: 100% !important;
}

.elementor .ac-explore-hero-image img {
	display: block !important;
	width: min(520px, 94%) !important;
	max-height: 640px !important;
	margin: 0 auto !important;
	border-radius: 0 !important;
	object-fit: contain !important;
	filter: saturate(0.9) contrast(0.98) brightness(1.04) !important;
	mix-blend-mode: multiply !important;
	box-shadow: none !important;
}

.elementor .ac-explore-section > .e-con-inner {
	width: min(1180px, calc(100vw - 72px)) !important;
	max-width: min(1180px, calc(100vw - 72px)) !important;
	padding: clamp(72px, 7vw, 104px) 0 !important;
}

.elementor .ac-explore-section--insights > .e-con-inner,
.elementor .ac-explore-section--split > .e-con-inner,
.elementor .ac-explore-section--modalities > .e-con-inner {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 28px !important;
}

.elementor .ac-explore-info-panel,
.elementor .ac-explore-half-panel,
.elementor .ac-explore-modality-card {
	background:
		radial-gradient(circle at 18% 12%, rgba(255, 252, 247, 0.5), transparent 30%),
		linear-gradient(145deg, rgba(255, 252, 247, 0.78), rgba(244, 236, 226, 0.56)) !important;
	border: 0 !important;
	box-shadow: none !important;
}

.elementor .ac-explore-info-panel > .e-con-inner,
.elementor .ac-explore-half-panel > .e-con-inner,
.elementor .ac-explore-modality-card > .e-con-inner {
	padding: clamp(44px, 4.6vw, 64px) !important;
}

.elementor .ac-explore-panel-title .elementor-heading-title,
.elementor .ac-explore-section-title .elementor-heading-title,
.elementor .ac-explore-cta-title .elementor-heading-title {
	font-size: clamp(2.15rem, 3.1vw, 3.45rem) !important;
	line-height: 1.1 !important;
}

.elementor .ac-explore-panel-text .elementor-heading-title,
.elementor .ac-explore-panel-intro .elementor-heading-title,
.elementor .ac-explore-list-text .elementor-heading-title,
.elementor .ac-explore-mini-text .elementor-heading-title,
.elementor .ac-explore-process-text .elementor-heading-title,
.elementor .ac-explore-icon-text .elementor-heading-title,
.elementor .ac-explore-modality-text .elementor-heading-title,
.elementor .ac-explore-outcome-text .elementor-heading-title,
.elementor .ac-explore-cta-text .elementor-heading-title {
	font-size: 0.96rem !important;
	line-height: 1.68 !important;
}

.elementor .ac-explore-mini-grid > .e-con-inner,
.elementor .ac-explore-tools-grid > .e-con-inner,
.elementor .ac-explore-model-grid > .e-con-inner,
.elementor .ac-explore-outcomes-grid > .e-con-inner {
	gap: clamp(20px, 2.8vw, 34px) !important;
}

.elementor .ac-explore-section--cta > .e-con-inner {
	grid-template-columns: minmax(0, 0.54fr) minmax(0, 0.46fr) !important;
}

@media (max-width: 1040px) {
	.elementor .ac-explore-hero > .e-con-inner,
	.elementor .ac-explore-section--insights > .e-con-inner,
	.elementor .ac-explore-section--split > .e-con-inner,
	.elementor .ac-explore-section--modalities > .e-con-inner,
	.elementor .ac-explore-section--cta > .e-con-inner {
		grid-template-columns: 1fr !important;
	}

	.elementor .ac-explore-hero-media {
		min-height: 460px !important;
	}

	.elementor .ac-explore-hero-image img {
		width: min(430px, 78vw) !important;
		max-height: 520px !important;
	}
}

@media (max-width: 640px) {
	.elementor .ac-explore-hero > .e-con-inner {
		padding: 58px 20px 52px !important;
	}

	.elementor .ac-explore-hero-title .elementor-heading-title {
		font-size: clamp(2.45rem, 11.5vw, 3.8rem) !important;
	}

	.elementor .ac-explore-hero-media {
		min-height: 340px !important;
	}

	.elementor .ac-explore-hero-image img {
		width: min(300px, 82vw) !important;
		max-height: 380px !important;
	}

	.elementor .ac-explore-section > .e-con-inner {
		width: calc(100vw - 28px) !important;
		max-width: calc(100vw - 28px) !important;
		padding: 56px 0 !important;
	}
}

/* Clarity Compass assessment page. */
.elementor .ac-clarity-page {
	width: 100%;
	max-width: 100%;
	overflow: hidden;
	background: #fbf7ef;
	color: #1f1a17;
}

.elementor .ac-clarity-hero > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(0, 0.55fr) minmax(360px, 0.45fr);
	gap: clamp(42px, 7vw, 96px);
	align-items: center;
	width: 100%;
	max-width: 100%;
	padding: clamp(82px, 9vw, 130px) max(42px, calc((100vw - 1180px) / 2)) clamp(72px, 8vw, 108px) !important;
	background:
		radial-gradient(circle at 12% 18%, rgba(124, 138, 103, 0.13), transparent 30%),
		radial-gradient(circle at 86% 28%, rgba(163, 107, 106, 0.12), transparent 32%),
		linear-gradient(180deg, #fbf7ef 0%, #f2eadf 100%);
}

.elementor .ac-clarity-eyebrow .elementor-heading-title {
	margin: 0 0 22px;
	color: #8f4658;
	font-family: "Inter", sans-serif;
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.elementor .ac-clarity-title .elementor-heading-title {
	margin: 0;
	color: #314028;
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(3.4rem, 5.6vw, 6.4rem);
	font-weight: 500;
	line-height: 0.96;
}

.elementor .ac-clarity-lead .elementor-heading-title {
	max-width: 600px;
	margin: 28px 0 0;
	color: rgba(31, 26, 23, 0.78);
	font-family: "Inter", sans-serif;
	font-size: 1.08rem;
	line-height: 1.78;
}

.elementor .ac-clarity-start-button .elementor-button {
	margin-top: 32px;
}

.elementor .ac-clarity-hero-image img {
	display: block;
	width: min(520px, 100%);
	margin: 0 auto;
	border-radius: 34px;
	box-shadow: 0 34px 90px rgba(82, 60, 40, 0.13);
	filter: saturate(0.92) brightness(1.04);
}

.elementor .ac-clarity-section > .e-con-inner {
	width: min(1120px, calc(100vw - 72px)) !important;
	max-width: min(1120px, calc(100vw - 72px)) !important;
	margin: 0 auto;
	padding: clamp(64px, 7vw, 96px) 0 !important;
}

.elementor .ac-clarity-section--intro > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(280px, 0.38fr) minmax(0, 0.62fr);
	gap: clamp(34px, 6vw, 76px);
	align-items: start;
}

.elementor .ac-clarity-section-title .elementor-heading-title {
	margin: 0;
	color: #314028;
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(2.4rem, 4vw, 4.5rem);
	font-weight: 500;
	line-height: 1.04;
}

.elementor .ac-clarity-rich-text .elementor-heading-title,
.elementor .ac-clarity-section-lead .elementor-heading-title {
	color: rgba(31, 26, 23, 0.76);
	font-family: "Inter", sans-serif;
	font-size: 1rem;
	line-height: 1.75;
}

.elementor .ac-clarity-rating .elementor-heading-title {
	margin-top: 24px;
	padding: 18px 22px;
	border-radius: 14px;
	background: rgba(124, 138, 103, 0.1);
	color: #314028;
	font-family: "Inter", sans-serif;
	font-size: 0.94rem;
	line-height: 1.6;
}

.elementor .ac-clarity-steps > .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}

.elementor .ac-clarity-step-card > .e-con-inner {
	display: block !important;
	height: 100%;
	padding: clamp(30px, 4vw, 44px) !important;
	background:
		radial-gradient(circle at 86% 12%, rgba(124, 138, 103, 0.1), transparent 32%),
		linear-gradient(145deg, rgba(255, 252, 247, 0.88), rgba(244, 236, 226, 0.72));
	box-shadow: 0 22px 70px rgba(82, 60, 40, 0.075);
}

.elementor .ac-clarity-step-number .elementor-heading-title {
	margin: 0 0 18px;
	color: #8f4658;
	font-family: "Inter", sans-serif;
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.elementor .ac-clarity-step-title .elementor-heading-title {
	margin: 0 0 10px;
	color: #314028;
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(2rem, 3vw, 3rem);
	font-weight: 500;
	line-height: 1.08;
}

.elementor .ac-clarity-step-intro .elementor-heading-title {
	margin: 0 0 24px;
	color: rgba(31, 26, 23, 0.68);
	font-family: "Inter", sans-serif;
	font-size: 0.96rem;
	line-height: 1.65;
}

.elementor .ac-clarity-questions > .e-con-inner {
	display: grid !important;
	gap: 16px;
}

.elementor .ac-clarity-question > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 18px;
	align-items: center;
	padding-top: 14px;
	border-top: 1px solid rgba(124, 138, 103, 0.16);
}

.elementor .ac-clarity-question-text .elementor-heading-title {
	margin: 0;
	color: rgba(31, 26, 23, 0.84);
	font-family: "Inter", sans-serif;
	font-size: 0.95rem;
	line-height: 1.55;
}

.elementor .ac-clarity-scale-line .elementor-heading-title {
	min-width: 108px;
	color: #8f4658;
	font-family: "Inter", sans-serif;
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	white-space: nowrap;
}

.elementor .ac-clarity-loading {
	background:
		radial-gradient(circle at 50% 50%, rgba(143, 70, 88, 0.1), transparent 36%),
		linear-gradient(180deg, #f2eadf 0%, #fbf7ef 100%);
	text-align: center;
}

.elementor .ac-clarity-loading .ac-clarity-rich-text .elementor-heading-title,
.elementor .ac-clarity-center .elementor-heading-title,
.elementor .ac-clarity-section-lead .elementor-heading-title {
	text-align: center;
}

.elementor .ac-clarity-results-grid > .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
	margin-top: 38px;
}

.elementor .ac-clarity-result-card > .e-con-inner {
	display: block !important;
	height: 100%;
	padding: 28px 24px !important;
	background: rgba(255, 252, 247, 0.72);
	box-shadow: 0 18px 54px rgba(82, 60, 40, 0.06);
}

.elementor .ac-clarity-result-symbol .elementor-heading-title {
	margin: 0 0 12px;
	font-size: 1.4rem;
}

.elementor .ac-clarity-result-title .elementor-heading-title {
	margin: 0 0 12px;
	color: #314028;
	font-family: "Playfair Display", Georgia, serif;
	font-size: 1.8rem;
	font-weight: 500;
}

.elementor .ac-clarity-result-text .elementor-heading-title,
.elementor .ac-clarity-result-next .elementor-heading-title {
	color: rgba(31, 26, 23, 0.74);
	font-family: "Inter", sans-serif;
	font-size: 0.9rem;
	line-height: 1.6;
}

.elementor .ac-clarity-result-next .elementor-heading-title {
	margin-top: 18px;
	color: #8f4658;
	font-weight: 800;
}

.elementor .ac-clarity-final {
	background:
		radial-gradient(circle at 16% 28%, rgba(124, 138, 103, 0.16), transparent 32%),
		linear-gradient(180deg, #f1e6d8 0%, #fbf7ef 100%);
}

.elementor .ac-clarity-final > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(0, 0.55fr) minmax(320px, 0.45fr);
	gap: clamp(34px, 6vw, 78px);
	align-items: center;
}

.elementor .ac-clarity-final-actions > .e-con-inner {
	display: grid !important;
	gap: 14px;
}

@media (max-width: 980px) {
	.elementor .ac-clarity-hero > .e-con-inner,
	.elementor .ac-clarity-section--intro > .e-con-inner,
	.elementor .ac-clarity-final > .e-con-inner {
		grid-template-columns: 1fr;
	}

	.elementor .ac-clarity-steps > .e-con-inner,
	.elementor .ac-clarity-results-grid > .e-con-inner {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.elementor .ac-clarity-hero > .e-con-inner {
		padding: 58px 20px !important;
	}

	.elementor .ac-clarity-section > .e-con-inner {
		width: calc(100vw - 28px) !important;
		max-width: calc(100vw - 28px) !important;
	}

	.elementor .ac-clarity-title .elementor-heading-title {
		font-size: clamp(2.6rem, 13vw, 4.2rem);
	}

	.elementor .ac-clarity-question > .e-con-inner {
		grid-template-columns: 1fr;
		gap: 8px;
	}
}

/* Interactive Clarity Compass assessment. */
.elementor .ac-clarity-page .ac-clarity-hero-copy,
.elementor .ac-clarity-page .ac-clarity-section--intro > .e-con-inner,
.elementor .ac-clarity-page .ac-clarity-steps > .e-con-inner,
.elementor .ac-clarity-page .ac-clarity-section--results > .e-con-inner {
	text-align: left !important;
}

.elementor .ac-clarity-page .ac-clarity-hero-copy {
	max-width: 720px !important;
}

.elementor .ac-clarity-page .ac-clarity-title .elementor-heading-title {
	max-width: 760px !important;
}

.elementor .ac-clarity-page .ac-clarity-steps > .e-con-inner {
	display: block !important;
}

.elementor .ac-clarity-assessment-widget,
.elementor .ac-clarity-assessment-widget .elementor-widget-container,
.elementor .ac-clarity-result-widget,
.elementor .ac-clarity-result-widget .elementor-widget-container {
	width: 100% !important;
}

.ac-clarity-form {
	width: min(1120px, 100%);
	margin: 0 auto;
}

.ac-clarity-progress {
	position: sticky;
	top: 92px;
	z-index: 5;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 12px 18px;
	align-items: center;
	margin: 0 0 28px;
	padding: 18px 22px;
	border: 1px solid rgba(124, 138, 103, 0.16);
	border-radius: 22px;
	background: rgba(255, 252, 247, 0.9);
	box-shadow: 0 20px 60px rgba(82, 60, 40, 0.08);
	backdrop-filter: blur(16px);
}

.ac-clarity-progress span,
.ac-clarity-progress strong {
	color: #314028;
	font-family: "Inter", sans-serif;
	font-size: 0.86rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.ac-clarity-progress-track {
	grid-column: 1 / -1;
	height: 7px;
	overflow: hidden;
	border-radius: 999px;
	background: rgba(124, 138, 103, 0.13);
}

.ac-clarity-progress-track i {
	display: block;
	width: 0;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, #7c8a67, #9b5263);
	transition: width 220ms ease;
}

.ac-clarity-form .ac-clarity-step-card {
	display: grid;
	grid-template-columns: minmax(240px, 0.34fr) minmax(0, 0.66fr);
	gap: clamp(28px, 4vw, 56px);
	align-items: start;
	margin: 0 0 26px;
	padding: clamp(30px, 4vw, 48px);
	border: 1px solid rgba(124, 138, 103, 0.12);
	border-radius: 30px;
	background:
		radial-gradient(circle at 92% 8%, rgba(155, 82, 99, 0.08), transparent 34%),
		linear-gradient(145deg, rgba(255, 252, 247, 0.94), rgba(244, 236, 226, 0.72));
	box-shadow: 0 24px 72px rgba(82, 60, 40, 0.08);
}

.ac-clarity-step-head {
	position: sticky;
	top: 190px;
}

.ac-clarity-form .ac-clarity-step-number {
	display: block;
	margin: 0 0 18px;
	color: #9b5263;
	font-family: "Inter", sans-serif;
	font-size: 0.74rem;
	font-weight: 900;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.ac-clarity-form .ac-clarity-step-title {
	margin: 0 0 12px;
	color: #314028;
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(2.05rem, 3.2vw, 3.35rem);
	font-weight: 500;
	line-height: 1.02;
	letter-spacing: 0;
}

.ac-clarity-form .ac-clarity-step-intro {
	max-width: 340px;
	margin: 0;
	color: rgba(31, 26, 23, 0.68);
	font-family: "Inter", sans-serif;
	font-size: 0.96rem;
	line-height: 1.68;
}

.ac-clarity-form .ac-clarity-questions {
	display: grid;
	gap: 14px;
}

.ac-clarity-form .ac-clarity-question {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 18px;
	align-items: center;
	min-width: 0;
	margin: 0;
	padding: 16px 0;
	border: 0;
	border-bottom: 1px solid rgba(124, 138, 103, 0.13);
}

.ac-clarity-form .ac-clarity-question:last-child {
	border-bottom: 0;
}

.ac-clarity-form .ac-clarity-question.is-missing {
	background: linear-gradient(90deg, rgba(155, 82, 99, 0.08), transparent 70%);
}

.ac-clarity-form .ac-clarity-question legend {
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
	color: rgba(31, 26, 23, 0.86);
	font-family: "Inter", sans-serif;
	font-size: 0.98rem;
	font-weight: 600;
	line-height: 1.55;
}

.ac-clarity-form .ac-clarity-scale {
	display: grid;
	grid-template-columns: repeat(5, 40px);
	gap: 8px;
	justify-content: end;
}

.ac-clarity-score {
	cursor: pointer;
}

.ac-clarity-score input {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
	pointer-events: none;
}

.ac-clarity-score span {
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	border: 1px solid rgba(49, 64, 40, 0.18);
	border-radius: 999px;
	background: rgba(255, 252, 247, 0.74);
	color: #314028;
	font-family: "Inter", sans-serif;
	font-size: 0.9rem;
	font-weight: 800;
	transition: background 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.ac-clarity-score:hover span,
.ac-clarity-score input:focus-visible + span {
	border-color: rgba(124, 138, 103, 0.72);
	transform: translateY(-1px);
}

.ac-clarity-score input:checked + span {
	border-color: #314028;
	background: #314028;
	color: #fffaf3;
}

.ac-clarity-submit-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 20px;
	align-items: center;
	margin-top: 34px;
	padding: 28px clamp(26px, 4vw, 42px);
	border-radius: 26px;
	background:
		radial-gradient(circle at 14% 50%, rgba(124, 138, 103, 0.14), transparent 34%),
		#f4eadf;
}

.ac-clarity-submit-row p {
	margin: 0;
	color: rgba(31, 26, 23, 0.72);
	font-family: "Inter", sans-serif;
	font-size: 0.98rem;
	line-height: 1.55;
}

.ac-clarity-submit {
	min-height: 52px;
	padding: 0 28px;
	border: 0;
	border-radius: 999px;
	background: #314028;
	color: #fffaf3;
	font-family: "Inter", sans-serif;
	font-size: 0.82rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	cursor: pointer;
	box-shadow: 0 18px 42px rgba(49, 64, 40, 0.18);
}

.elementor .ac-clarity-page .ac-clarity-section--results > .e-con-inner {
	padding-top: 0 !important;
}

.ac-clarity-result-shell[hidden] {
	display: none !important;
}

.ac-clarity-result-shell {
	width: min(960px, 100%);
	margin: 0 auto;
	padding: clamp(34px, 5vw, 58px);
	border-radius: 34px;
	background:
		radial-gradient(circle at 10% 18%, rgba(155, 82, 99, 0.14), transparent 32%),
		radial-gradient(circle at 88% 82%, rgba(124, 138, 103, 0.16), transparent 34%),
		linear-gradient(145deg, #fffaf3, #f0e5d7);
	box-shadow: 0 30px 90px rgba(82, 60, 40, 0.11);
}

.ac-clarity-result-kicker {
	margin: 0 0 14px;
	color: #9b5263;
	font-family: "Inter", sans-serif;
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.ac-clarity-result-shell h2 {
	margin: 0 0 18px;
	color: #314028;
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(2.5rem, 4.6vw, 5rem);
	font-weight: 500;
	line-height: 1.02;
}

.ac-clarity-result-shell p[data-result-text] {
	max-width: 760px;
	margin: 0;
	color: rgba(31, 26, 23, 0.76);
	font-family: "Inter", sans-serif;
	font-size: 1.04rem;
	line-height: 1.78;
}

.ac-clarity-score-bars {
	display: grid;
	gap: 14px;
	margin-top: 34px;
}

.ac-clarity-score-bar {
	display: grid;
	grid-template-columns: 150px 50px minmax(0, 1fr);
	gap: 14px;
	align-items: center;
	color: #314028;
	font-family: "Inter", sans-serif;
	font-size: 0.9rem;
	font-weight: 800;
}

.ac-clarity-score-bar i {
	display: block;
	height: 8px;
	overflow: hidden;
	border-radius: 999px;
	background: rgba(124, 138, 103, 0.14);
}

.ac-clarity-score-bar b {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, #7c8a67, #9b5263);
}

.ac-clarity-result-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 36px;
}

.ac-clarity-result-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 0 24px;
	border-radius: 999px;
	font-family: "Inter", sans-serif;
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-transform: uppercase;
}

.ac-clarity-result-button--primary {
	background: #314028;
	color: #fffaf3;
}

.ac-clarity-result-button--secondary {
	border: 1px solid rgba(155, 82, 99, 0.38);
	color: #8f4658;
}

@media (max-width: 900px) {
	.ac-clarity-form .ac-clarity-step-card,
	.ac-clarity-submit-row {
		grid-template-columns: 1fr;
	}

	.ac-clarity-step-head {
		position: static;
	}

	.ac-clarity-form .ac-clarity-step-intro {
		max-width: 100%;
	}
}

@media (max-width: 680px) {
	.ac-clarity-progress {
		position: static;
	}

	.ac-clarity-form .ac-clarity-question {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.ac-clarity-form .ac-clarity-scale {
		grid-template-columns: repeat(5, minmax(0, 1fr));
		justify-content: stretch;
	}

	.ac-clarity-score span {
		width: 100%;
	}

	.ac-clarity-score-bar {
		grid-template-columns: 1fr auto;
	}

	.ac-clarity-score-bar i {
		grid-column: 1 / -1;
	}
}

/* Premium generated artwork hero pass for Explore pages. */
.elementor .ac-explore-hero > .e-con-inner {
	grid-template-columns: minmax(0, 0.48fr) minmax(440px, 0.52fr) !important;
	gap: clamp(54px, 7vw, 112px) !important;
	min-height: 760px !important;
	padding-top: clamp(86px, 8vw, 124px) !important;
	padding-bottom: clamp(76px, 7vw, 112px) !important;
	background:
		radial-gradient(circle at 12% 16%, rgba(124, 138, 103, 0.11), transparent 28%),
		radial-gradient(circle at 84% 42%, rgba(163, 107, 106, 0.1), transparent 34%),
		linear-gradient(180deg, #fbf7ef 0%, #f1e8dc 100%) !important;
}

.elementor .ac-explore-page--body .ac-explore-hero > .e-con-inner {
	background:
		radial-gradient(circle at 12% 16%, rgba(145, 72, 90, 0.1), transparent 28%),
		radial-gradient(circle at 84% 42%, rgba(124, 138, 103, 0.14), transparent 36%),
		linear-gradient(180deg, #fbf7ef 0%, #f2e4e2 100%) !important;
}

.elementor .ac-explore-page--mind .ac-explore-hero > .e-con-inner {
	background:
		radial-gradient(circle at 12% 16%, rgba(124, 138, 103, 0.11), transparent 28%),
		radial-gradient(circle at 84% 42%, rgba(142, 160, 153, 0.16), transparent 36%),
		linear-gradient(180deg, #fbf7ef 0%, #e9eee9 100%) !important;
}

.elementor .ac-explore-page--soul .ac-explore-hero > .e-con-inner {
	background:
		radial-gradient(circle at 12% 16%, rgba(164, 96, 56, 0.11), transparent 28%),
		radial-gradient(circle at 84% 42%, rgba(201, 164, 106, 0.16), transparent 36%),
		linear-gradient(180deg, #fbf7ef 0%, #f2e8d8 100%) !important;
}

.elementor .ac-explore-hero-title .elementor-heading-title {
	font-size: clamp(3.25rem, 5.1vw, 6rem) !important;
	line-height: 0.98 !important;
}

.elementor .ac-explore-hero-media {
	min-height: 640px !important;
	padding: 0 !important;
	background: transparent !important;
	overflow: visible !important;
}

.elementor .ac-explore-hero-media::after {
	content: "";
	position: absolute;
	inset: 6% 3% 2% 6%;
	z-index: 0;
	border-radius: 44% 56% 42% 58% / 48% 42% 58% 52%;
	background:
		radial-gradient(circle at 50% 34%, rgba(255, 252, 247, 0.78), transparent 38%),
		linear-gradient(145deg, rgba(255, 252, 247, 0.52), rgba(124, 138, 103, 0.08));
	filter: blur(0.2px);
	pointer-events: none;
}

.elementor .ac-explore-hero-image {
	position: relative;
	z-index: 1;
}

.elementor .ac-explore-hero-image img {
	width: min(560px, 92%) !important;
	max-height: 680px !important;
	border-radius: 34px !important;
	filter: saturate(0.92) contrast(0.98) brightness(1.03) !important;
	mix-blend-mode: multiply;
}

.elementor .ac-explore-hero-badge {
	display: none !important;
}

.elementor .ac-explore-section > .e-con-inner {
	width: min(1160px, calc(100vw - 72px)) !important;
	max-width: min(1160px, calc(100vw - 72px)) !important;
}

.elementor .ac-explore-info-panel,
.elementor .ac-explore-half-panel,
.elementor .ac-explore-modality-card {
	background:
		radial-gradient(circle at 16% 14%, rgba(255, 252, 247, 0.54), transparent 30%),
		linear-gradient(145deg, rgba(255, 252, 247, 0.82), rgba(244, 236, 226, 0.58)) !important;
}

@media (max-width: 1100px) {
	.elementor .ac-explore-hero > .e-con-inner {
		grid-template-columns: 1fr !important;
		min-height: auto !important;
	}

	.elementor .ac-explore-hero-media {
		min-height: auto !important;
	}

	.elementor .ac-explore-hero-image img {
		width: min(480px, 82vw) !important;
		max-height: 560px !important;
	}
}

@media (max-width: 640px) {
	.elementor .ac-explore-hero-title .elementor-heading-title {
		font-size: clamp(2.6rem, 12vw, 4.1rem) !important;
	}

	.elementor .ac-explore-hero-image img {
		width: min(340px, 86vw) !important;
		max-height: 430px !important;
	}
}

/* Ultimate Explore page override: consistent premium layout, last in cascade. */
.elementor .ac-explore-page .ac-explore-hero > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(0, 0.58fr) minmax(340px, 0.42fr) !important;
	gap: clamp(40px, 5vw, 76px) !important;
	align-items: center !important;
	min-height: 720px !important;
	padding: clamp(82px, 8vw, 118px) max(48px, calc((100vw - 1220px) / 2)) clamp(72px, 7vw, 104px) !important;
	background:
		radial-gradient(circle at 13% 16%, rgba(124, 138, 103, 0.12), transparent 28%),
		radial-gradient(circle at 83% 46%, rgba(163, 107, 106, 0.09), transparent 34%),
		linear-gradient(180deg, #fbf7ef 0%, #f3eadf 100%) !important;
}

.elementor .ac-explore-page--mind .ac-explore-hero > .e-con-inner {
	background:
		radial-gradient(circle at 13% 16%, rgba(124, 138, 103, 0.12), transparent 28%),
		radial-gradient(circle at 84% 48%, rgba(137, 158, 151, 0.14), transparent 36%),
		linear-gradient(180deg, #fbf7ef 0%, #edf1ea 100%) !important;
}

.elementor .ac-explore-page--soul .ac-explore-hero > .e-con-inner {
	background:
		radial-gradient(circle at 13% 16%, rgba(164, 96, 56, 0.11), transparent 28%),
		radial-gradient(circle at 84% 48%, rgba(201, 164, 106, 0.16), transparent 36%),
		linear-gradient(180deg, #fbf7ef 0%, #f4ead8 100%) !important;
}

.elementor .ac-explore-page--body .ac-explore-hero > .e-con-inner {
	background:
		radial-gradient(circle at 13% 16%, rgba(145, 72, 90, 0.1), transparent 28%),
		radial-gradient(circle at 84% 48%, rgba(124, 138, 103, 0.15), transparent 36%),
		linear-gradient(180deg, #fbf7ef 0%, #f3e5e2 100%) !important;
}

.elementor .ac-explore-page .ac-explore-hero-copy {
	width: 100% !important;
	max-width: 760px !important;
}

.elementor .ac-explore-page .ac-explore-hero-title .elementor-heading-title {
	max-width: 760px !important;
	font-size: clamp(3rem, 4.35vw, 5.25rem) !important;
	line-height: 1.03 !important;
}

.elementor .ac-explore-page .ac-explore-hero-lead .elementor-heading-title {
	max-width: 650px !important;
	font-size: 1rem !important;
	line-height: 1.74 !important;
}

.elementor .ac-explore-page .ac-explore-hero-media {
	position: relative !important;
	inset: auto !important;
	z-index: 1 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 620px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	overflow: visible !important;
}

.elementor .ac-explore-page .ac-explore-hero-media::before,
.elementor .ac-explore-page .ac-explore-hero-badge {
	display: none !important;
}

.elementor .ac-explore-page .ac-explore-hero-media::after {
	content: "";
	position: absolute !important;
	inset: 8% 1% 5% 8% !important;
	z-index: 0 !important;
	border-radius: 48% 52% 46% 54% / 50% 44% 56% 50% !important;
	background:
		radial-gradient(circle at 50% 38%, rgba(255, 252, 247, 0.82), transparent 42%),
		radial-gradient(circle at 50% 50%, rgba(124, 138, 103, 0.12), transparent 62%) !important;
	pointer-events: none !important;
}

.elementor .ac-explore-page .ac-explore-hero-image {
	position: relative !important;
	z-index: 1 !important;
	width: 100% !important;
}

.elementor .ac-explore-page .ac-explore-hero-image img {
	display: block !important;
	width: min(520px, 94%) !important;
	height: auto !important;
	max-height: 640px !important;
	margin: 0 auto !important;
	border-radius: 0 !important;
	object-fit: contain !important;
	filter: saturate(0.9) contrast(0.98) brightness(1.04) !important;
	mix-blend-mode: multiply !important;
	box-shadow: none !important;
}

.elementor .ac-explore-page .ac-explore-section > .e-con-inner {
	width: min(1180px, calc(100vw - 72px)) !important;
	max-width: min(1180px, calc(100vw - 72px)) !important;
	padding: clamp(72px, 7vw, 104px) 0 !important;
}

.elementor .ac-explore-page .ac-explore-section--insights > .e-con-inner,
.elementor .ac-explore-page .ac-explore-section--split > .e-con-inner,
.elementor .ac-explore-page .ac-explore-section--modalities > .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 28px !important;
}

@media (max-width: 1040px) {
	.elementor .ac-explore-page .ac-explore-hero > .e-con-inner,
	.elementor .ac-explore-page .ac-explore-section--insights > .e-con-inner,
	.elementor .ac-explore-page .ac-explore-section--split > .e-con-inner,
	.elementor .ac-explore-page .ac-explore-section--modalities > .e-con-inner,
	.elementor .ac-explore-page .ac-explore-section--cta > .e-con-inner {
		grid-template-columns: 1fr !important;
	}

	.elementor .ac-explore-page .ac-explore-hero-media {
		min-height: 460px !important;
	}

	.elementor .ac-explore-page .ac-explore-hero-image img {
		width: min(430px, 78vw) !important;
		max-height: 520px !important;
	}
}

@media (max-width: 640px) {
	.elementor .ac-explore-page .ac-explore-hero > .e-con-inner {
		padding: 58px 20px 52px !important;
	}

	.elementor .ac-explore-page .ac-explore-hero-title .elementor-heading-title {
		font-size: clamp(2.45rem, 11.5vw, 3.8rem) !important;
	}

	.elementor .ac-explore-page .ac-explore-hero-media {
		min-height: 340px !important;
	}

	.elementor .ac-explore-page .ac-explore-hero-image img {
		width: min(300px, 82vw) !important;
		max-height: 380px !important;
	}
}

/* Remove placeholder symbols and rely on real artwork / typography. */
.elementor .ac-explore-page .ac-explore-symbol,
.elementor .ac-explore-page .ac-explore-symbol .elementor-widget-container,
.elementor .ac-explore-page .ac-explore-symbol .elementor-heading-title,
.elementor .ac-explore-page .ac-explore-panel-icon,
.elementor .ac-explore-page .ac-explore-mini-icon,
.elementor .ac-explore-page .ac-explore-process-icon,
.elementor .ac-explore-page .ac-explore-modality-icon,
.elementor .ac-explore-page .ac-explore-icon,
.elementor .ac-explore-page .ac-explore-outcome-icon {
	display: none !important;
}

.elementor .ac-explore-page .ac-explore-mini-grid > .e-con-inner {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 14px 24px !important;
}

.elementor .ac-explore-page .ac-explore-mini-card > .e-con-inner,
.elementor .ac-explore-page .ac-explore-icon-card > .e-con-inner,
.elementor .ac-explore-page .ac-explore-outcome-card > .e-con-inner {
	text-align: left !important;
}

.elementor .ac-explore-page .ac-explore-mini-text .elementor-heading-title,
.elementor .ac-explore-page .ac-explore-outcome-text .elementor-heading-title {
	position: relative !important;
	padding-left: 22px !important;
	text-align: left !important;
}

.elementor .ac-explore-page .ac-explore-mini-text .elementor-heading-title::before,
.elementor .ac-explore-page .ac-explore-outcome-text .elementor-heading-title::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.78em;
	width: 12px;
	height: 1px;
	border-radius: 0;
	background: var(--explore-accent);
	opacity: 0.68;
}

.elementor .ac-explore-page .ac-explore-model-grid > .e-con-inner,
.elementor .ac-explore-page .ac-explore-tools-grid > .e-con-inner {
	gap: 26px !important;
}

.elementor .ac-explore-page .ac-explore-icon-card > .e-con-inner {
	padding: 0 0 22px !important;
	border: 0 !important;
}

.elementor .ac-explore-page .ac-explore-icon-title .elementor-heading-title {
	margin-top: 0 !important;
	color: var(--explore-ink) !important;
	font-family: "Playfair Display", Georgia, serif !important;
	font-size: clamp(1.35rem, 1.8vw, 1.85rem) !important;
	font-weight: 500 !important;
}

.elementor .ac-explore-page .ac-explore-process-row > .e-con-inner {
	grid-template-columns: 34px minmax(0, 1fr) !important;
	gap: 20px !important;
}

.elementor .ac-explore-page .ac-explore-process-number {
	grid-column: 1 !important;
}

.elementor .ac-explore-page .ac-explore-process-copy {
	grid-column: 2 !important;
}

.elementor .ac-explore-page .ac-explore-modality-card > .e-con-inner {
	padding-top: clamp(44px, 5vw, 64px) !important;
}

.elementor .ac-explore-page .ac-explore-outcomes-grid > .e-con-inner {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.elementor .ac-explore-page--soul .ac-explore-section--cta,
.elementor .ac-explore-page--body .ac-explore-section--cta,
.elementor .ac-explore-page--mind .ac-explore-section--cta {
	position: relative !important;
	overflow: hidden !important;
}

.elementor .ac-explore-page--soul .ac-explore-section--cta::before,
.elementor .ac-explore-page--body .ac-explore-section--cta::before,
.elementor .ac-explore-page--mind .ac-explore-section--cta::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: min(38vw, 520px);
	opacity: 0.09;
	background-repeat: no-repeat;
	background-position: 6% 50%;
	background-size: auto 86%;
	pointer-events: none;
	mix-blend-mode: multiply;
}

.elementor .ac-explore-page--soul .ac-explore-section--cta::before {
	background-image: url("/wp-content/themes/alinachercea/assets/images/explore-soul-hero.png");
}

.elementor .ac-explore-page--body .ac-explore-section--cta::before {
	background-image: url("/wp-content/themes/alinachercea/assets/images/explore-body-hero.png");
}

.elementor .ac-explore-page--mind .ac-explore-section--cta::before {
	background-image: url("/wp-content/themes/alinachercea/assets/images/explore-mind-hero.png");
}

@media (max-width: 760px) {
	.elementor .ac-explore-page .ac-explore-mini-grid > .e-con-inner,
	.elementor .ac-explore-page .ac-explore-outcomes-grid > .e-con-inner {
		grid-template-columns: 1fr !important;
	}

	.elementor .ac-explore-page--soul .ac-explore-section--cta::before,
	.elementor .ac-explore-page--body .ac-explore-section--cta::before,
	.elementor .ac-explore-page--mind .ac-explore-section--cta::before {
		display: none !important;
	}
}

/* Body page alignment pass: keep panels, text and equal-height boxes disciplined. */
.elementor .ac-explore-page--body .ac-explore-section--insights > .e-con-inner,
.elementor .ac-explore-page--body .ac-explore-section--split > .e-con-inner {
	align-items: stretch !important;
	gap: clamp(26px, 3.6vw, 44px) !important;
}

.elementor .ac-explore-page--body .ac-explore-info-panel,
.elementor .ac-explore-page--body .ac-explore-half-panel {
	height: 100% !important;
}

.elementor .ac-explore-page--body .ac-explore-info-panel > .e-con-inner,
.elementor .ac-explore-page--body .ac-explore-half-panel > .e-con-inner {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	justify-content: flex-start !important;
	height: 100% !important;
	min-height: 100% !important;
	padding: clamp(42px, 5vw, 64px) clamp(34px, 4.4vw, 58px) !important;
	text-align: left !important;
}

.elementor .ac-explore-page--body .ac-explore-panel-title .elementor-heading-title,
.elementor .ac-explore-page--body .ac-explore-section-title .elementor-heading-title {
	max-width: 620px !important;
	margin-right: auto !important;
	margin-left: 0 !important;
	text-align: left !important;
}

.elementor .ac-explore-page--body .ac-explore-panel-text .elementor-heading-title,
.elementor .ac-explore-page--body .ac-explore-panel-intro .elementor-heading-title,
.elementor .ac-explore-page--body .ac-explore-process-text .elementor-heading-title,
.elementor .ac-explore-page--body .ac-explore-icon-text .elementor-heading-title,
.elementor .ac-explore-page--body .ac-explore-note .elementor-heading-title,
.elementor .ac-explore-page--body .ac-explore-quote .elementor-heading-title {
	max-width: 620px !important;
	margin-right: auto !important;
	margin-left: 0 !important;
	text-align: left !important;
}

.elementor .ac-explore-page--body .ac-explore-mini-grid > .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 12px !important;
	width: 100% !important;
	margin: 28px 0 !important;
}

.elementor .ac-explore-page--body .ac-explore-mini-card > .e-con-inner {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	min-height: 52px !important;
	padding: 12px 14px !important;
	background: rgba(255, 252, 247, 0.58) !important;
}

.elementor .ac-explore-page--body .ac-explore-mini-text .elementor-heading-title {
	display: block !important;
	width: 100% !important;
	padding-left: 18px !important;
	font-size: 0.9rem !important;
	line-height: 1.35 !important;
	text-align: left !important;
}

.elementor .ac-explore-page--body .ac-explore-question-list > .e-con-inner {
	display: grid !important;
	gap: 16px !important;
	margin-top: 28px !important;
}

.elementor .ac-explore-page--body .ac-explore-list-item > .e-con-inner {
	display: block !important;
	padding-left: 22px !important;
	text-align: left !important;
}

.elementor .ac-explore-page--body .ac-explore-list-text .elementor-heading-title {
	max-width: 620px !important;
	text-align: left !important;
}

.elementor .ac-explore-page--body .ac-explore-process-list > .e-con-inner {
	display: grid !important;
	gap: 18px !important;
	margin-top: 30px !important;
}

.elementor .ac-explore-page--body .ac-explore-process-row > .e-con-inner {
	display: grid !important;
	grid-template-columns: 42px minmax(0, 1fr) !important;
	gap: 18px !important;
	align-items: start !important;
	min-height: 96px !important;
	padding: 0 !important;
}

.elementor .ac-explore-page--body .ac-explore-process-number .elementor-heading-title {
	display: grid !important;
	place-items: center !important;
	width: 42px !important;
	height: 42px !important;
	margin: 0 !important;
	border-radius: 50% !important;
	background: #91485a !important;
	color: #fffaf3 !important;
	font-size: 0.82rem !important;
}

.elementor .ac-explore-page--body .ac-explore-process-title .elementor-heading-title {
	margin: 0 0 6px !important;
	text-align: left !important;
}

.elementor .ac-explore-page--body .ac-explore-tools-grid > .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 18px 22px !important;
	align-items: stretch !important;
	margin-top: 30px !important;
}

.elementor .ac-explore-page--body .ac-explore-icon-card > .e-con-inner {
	display: flex !important;
	align-items: flex-start !important;
	justify-content: center !important;
	min-height: 92px !important;
	padding: 0 !important;
	text-align: left !important;
}

.elementor .ac-explore-page--body .ac-explore-icon-title .elementor-heading-title {
	width: 100% !important;
	margin: 0 !important;
	font-size: clamp(1.14rem, 1.5vw, 1.42rem) !important;
	line-height: 1.18 !important;
	text-align: left !important;
}

.elementor .ac-explore-page--body .ac-explore-section--outcomes > .e-con-inner {
	display: block !important;
	text-align: center !important;
}

.elementor .ac-explore-page--body .ac-explore-section-title--center .elementor-heading-title {
	text-align: center !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

.elementor .ac-explore-page--body .ac-explore-outcomes-grid > .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 18px !important;
	align-items: stretch !important;
	margin-top: 34px !important;
}

.elementor .ac-explore-page--body .ac-explore-outcome-card > .e-con-inner {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	min-height: 96px !important;
	padding: 20px 22px !important;
	text-align: left !important;
	background: rgba(255, 252, 247, 0.62) !important;
}

.elementor .ac-explore-page--body .ac-explore-outcome-text .elementor-heading-title {
	width: 100% !important;
	padding-left: 20px !important;
	font-size: 0.96rem !important;
	line-height: 1.45 !important;
	text-align: left !important;
}

@media (max-width: 1040px) {
	.elementor .ac-explore-page--body .ac-explore-mini-grid > .e-con-inner,
	.elementor .ac-explore-page--body .ac-explore-outcomes-grid > .e-con-inner {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 680px) {
	.elementor .ac-explore-page--body .ac-explore-info-panel > .e-con-inner,
	.elementor .ac-explore-page--body .ac-explore-half-panel > .e-con-inner {
		padding: 34px 24px !important;
	}

	.elementor .ac-explore-page--body .ac-explore-mini-grid > .e-con-inner,
	.elementor .ac-explore-page--body .ac-explore-tools-grid > .e-con-inner,
	.elementor .ac-explore-page--body .ac-explore-outcomes-grid > .e-con-inner {
		grid-template-columns: 1fr !important;
	}

	.elementor .ac-explore-page--body .ac-explore-process-row > .e-con-inner {
		min-height: auto !important;
	}
}

/* Clarity Compass final alignment pass. */
.elementor .ac-clarity-page,
.elementor .ac-clarity-page * {
	box-sizing: border-box;
}

.elementor .ac-clarity-page {
	background:
		radial-gradient(circle at 8% 8%, rgba(124, 138, 103, 0.08), transparent 28%),
		radial-gradient(circle at 88% 22%, rgba(155, 82, 99, 0.08), transparent 30%),
		#fbf7ef !important;
}

.elementor .ac-clarity-page .ac-clarity-hero > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.72fr) !important;
	gap: clamp(46px, 6vw, 86px) !important;
	align-items: center !important;
	width: min(1180px, calc(100vw - 72px)) !important;
	max-width: min(1180px, calc(100vw - 72px)) !important;
	margin: 0 auto !important;
	padding: clamp(78px, 8vw, 118px) 0 clamp(62px, 7vw, 96px) !important;
	background: transparent !important;
}

.elementor .ac-clarity-page .ac-clarity-hero-copy {
	width: 100% !important;
	max-width: 760px !important;
	margin: 0 !important;
	text-align: left !important;
}

.elementor .ac-clarity-page .ac-clarity-eyebrow .elementor-heading-title {
	margin: 0 0 18px !important;
	color: #9b5263 !important;
	font-size: 0.78rem !important;
	font-weight: 900 !important;
	letter-spacing: 0.18em !important;
	text-align: left !important;
}

.elementor .ac-clarity-page .ac-clarity-title .elementor-heading-title {
	display: block !important;
	max-width: 760px !important;
	margin: 0 !important;
	color: #314028 !important;
	font-family: "Playfair Display", Georgia, serif !important;
	font-size: clamp(3.15rem, 5vw, 5.65rem) !important;
	font-weight: 500 !important;
	line-height: 0.98 !important;
	letter-spacing: 0 !important;
	text-align: left !important;
}

.elementor .ac-clarity-page .ac-clarity-title .elementor-heading-title span {
	display: block !important;
	margin-top: 16px !important;
	color: #9b5263 !important;
	font-family: "Inter", sans-serif !important;
	font-size: clamp(0.94rem, 1.2vw, 1.08rem) !important;
	font-weight: 900 !important;
	letter-spacing: 0.12em !important;
	line-height: 1.35 !important;
	text-transform: uppercase !important;
}

.elementor .ac-clarity-page .ac-clarity-lead .elementor-heading-title {
	max-width: 650px !important;
	margin: 28px 0 0 !important;
	color: rgba(31, 26, 23, 0.76) !important;
	font-size: 1.06rem !important;
	line-height: 1.75 !important;
	text-align: left !important;
}

.elementor .ac-clarity-page .ac-clarity-start-button .elementor-button {
	margin-top: 30px !important;
}

.elementor .ac-clarity-page .ac-clarity-hero-image {
	width: 100% !important;
}

.elementor .ac-clarity-page .ac-clarity-hero-image img {
	display: block !important;
	width: min(430px, 100%) !important;
	max-height: 520px !important;
	margin: 0 0 0 auto !important;
	border-radius: 28px !important;
	object-fit: cover !important;
	box-shadow: 0 26px 70px rgba(82, 60, 40, 0.12) !important;
}

.elementor .ac-clarity-page .ac-clarity-section > .e-con-inner {
	width: min(1180px, calc(100vw - 72px)) !important;
	max-width: min(1180px, calc(100vw - 72px)) !important;
	margin: 0 auto !important;
	padding: clamp(58px, 6vw, 86px) 0 !important;
}

.elementor .ac-clarity-page .ac-clarity-section--intro > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(260px, 0.34fr) minmax(0, 0.66fr) !important;
	gap: clamp(36px, 5vw, 70px) !important;
	align-items: start !important;
}

.elementor .ac-clarity-page .ac-clarity-section-title .elementor-heading-title {
	max-width: 430px !important;
	margin: 0 !important;
	color: #314028 !important;
	font-size: clamp(2.2rem, 3.3vw, 3.7rem) !important;
	line-height: 1.05 !important;
	text-align: left !important;
}

.elementor .ac-clarity-page .ac-clarity-rich-text .elementor-heading-title {
	max-width: 760px !important;
	margin: 0 !important;
	color: rgba(31, 26, 23, 0.76) !important;
	font-size: 1rem !important;
	line-height: 1.76 !important;
	text-align: left !important;
}

.elementor .ac-clarity-page .ac-clarity-rating .elementor-heading-title {
	display: block !important;
	width: max-content !important;
	max-width: 100% !important;
	margin: 14px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-left: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: rgba(49, 64, 40, 0.78) !important;
	font-size: 0.86rem !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	text-align: left !important;
	white-space: nowrap !important;
}

.elementor .ac-clarity-page .ac-clarity-steps > .e-con-inner,
.elementor .ac-clarity-page .ac-clarity-section--results > .e-con-inner {
	display: block !important;
}

.elementor .ac-clarity-page .ac-clarity-progress {
	position: static !important;
	width: 100% !important;
	margin: 0 0 30px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
	padding: 0 !important;
}

.elementor .ac-clarity-page .ac-clarity-form .ac-clarity-step-card {
	display: grid !important;
	grid-template-columns: minmax(260px, 0.34fr) minmax(0, 0.66fr) !important;
	gap: clamp(34px, 4.6vw, 62px) !important;
	align-items: start !important;
	width: 100% !important;
	margin: 0 0 28px !important;
	padding: clamp(34px, 4.5vw, 54px) !important;
	border: 0 !important;
	border-radius: 30px !important;
	background:
		radial-gradient(circle at 94% 12%, rgba(124, 138, 103, 0.12), transparent 30%),
		linear-gradient(145deg, rgba(255, 252, 247, 0.95), rgba(243, 232, 219, 0.78)) !important;
	box-shadow: 0 24px 70px rgba(82, 60, 40, 0.075) !important;
}

.elementor .ac-clarity-page .ac-clarity-step-head {
	position: static !important;
	text-align: left !important;
}

.elementor .ac-clarity-page .ac-clarity-form .ac-clarity-step-title {
	max-width: 360px !important;
	font-size: clamp(1.9rem, 2.6vw, 2.8rem) !important;
	line-height: 1.05 !important;
	text-align: left !important;
}

.elementor .ac-clarity-page .ac-clarity-form .ac-clarity-step-intro {
	max-width: 360px !important;
	text-align: left !important;
}

.elementor .ac-clarity-page .ac-clarity-form .ac-clarity-question {
	grid-template-columns: minmax(0, 1fr) minmax(236px, auto) !important;
	gap: 22px !important;
	align-items: center !important;
	padding: 18px 0 !important;
}

.elementor .ac-clarity-page .ac-clarity-form .ac-clarity-question legend {
	float: none !important;
	width: auto !important;
	max-width: 640px !important;
	text-align: left !important;
}

.elementor .ac-clarity-page .ac-clarity-form .ac-clarity-scale {
	display: grid !important;
	grid-template-columns: repeat(5, 40px) !important;
	gap: 8px !important;
	justify-content: end !important;
	min-width: 236px !important;
}

.elementor .ac-clarity-page .ac-clarity-submit-row {
	width: 100% !important;
	margin: 34px 0 0 !important;
	border-radius: 26px !important;
}

.elementor .ac-clarity-page .ac-clarity-result-shell {
	width: min(960px, 100%) !important;
	margin: 0 !important;
	text-align: left !important;
}

@media (max-width: 980px) {
	.elementor .ac-clarity-page .ac-clarity-hero > .e-con-inner,
	.elementor .ac-clarity-page .ac-clarity-section--intro > .e-con-inner,
	.elementor .ac-clarity-page .ac-clarity-form .ac-clarity-step-card {
		grid-template-columns: 1fr !important;
	}

	.elementor .ac-clarity-page .ac-clarity-hero-image img {
		margin: 0 !important;
		width: min(380px, 100%) !important;
	}

	.elementor .ac-clarity-page .ac-clarity-form .ac-clarity-step-title,
	.elementor .ac-clarity-page .ac-clarity-form .ac-clarity-step-intro,
	.elementor .ac-clarity-page .ac-clarity-section-title .elementor-heading-title {
		max-width: 760px !important;
	}
}

@media (max-width: 680px) {
	.elementor .ac-clarity-page .ac-clarity-hero > .e-con-inner,
	.elementor .ac-clarity-page .ac-clarity-section > .e-con-inner {
		width: calc(100vw - 32px) !important;
		max-width: calc(100vw - 32px) !important;
	}

	.elementor .ac-clarity-page .ac-clarity-title .elementor-heading-title {
		font-size: clamp(2.65rem, 12vw, 3.7rem) !important;
	}

	.elementor .ac-clarity-page .ac-clarity-form .ac-clarity-step-card {
		padding: 28px 20px !important;
		border-radius: 22px !important;
	}

	.elementor .ac-clarity-page .ac-clarity-form .ac-clarity-question {
		grid-template-columns: 1fr !important;
	}

	.elementor .ac-clarity-page .ac-clarity-form .ac-clarity-scale {
		grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
		min-width: 0 !important;
		justify-content: stretch !important;
	}

	.elementor .ac-clarity-page .ac-clarity-rating .elementor-heading-title {
		width: 100% !important;
		white-space: normal !important;
	}
}

/* Home free guide mobile polish. */
@media (max-width: 720px) {
	.elementor-7 .ac-native-resource {
		width: 100% !important;
		max-width: 100% !important;
	}

	.elementor-7 .ac-native-resource > .e-con-inner {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 22px !important;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 0 !important;
		height: auto !important;
		padding: 26px 20px 24px !important;
		border-radius: 24px !important;
		background:
			radial-gradient(circle at 50% 0%, rgba(124, 138, 103, 0.13), transparent 34%),
			linear-gradient(180deg, rgba(255, 252, 247, 0.94), rgba(244, 236, 226, 0.78)) !important;
		text-align: center !important;
		box-shadow: 0 20px 58px rgba(82, 60, 40, 0.09) !important;
	}

	.elementor-7 .ac-native-resource-cover {
		width: 100% !important;
	}

	.elementor-7 .ac-native-resource-cover .elementor-widget-container {
		display: flex !important;
		justify-content: center !important;
		width: 100% !important;
	}

	.elementor-7 .ac-native-resource-cover img {
		display: block !important;
		width: min(190px, 58vw) !important;
		height: auto !important;
		max-height: 248px !important;
		margin: 0 auto !important;
		border-radius: 14px !important;
		object-fit: contain !important;
		box-shadow: 0 18px 42px rgba(82, 60, 40, 0.15) !important;
	}

	.elementor-7 .ac-native-resource-copy > .e-con-inner {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		text-align: center !important;
	}

	.elementor-7 .ac-native-resource-title .elementor-heading-title {
		max-width: 310px !important;
		margin: 0 auto 12px !important;
		font-size: clamp(1.8rem, 9vw, 2.35rem) !important;
		line-height: 1.06 !important;
		text-align: center !important;
	}

	.elementor-7 .ac-native-resource-text .elementor-heading-title {
		max-width: 330px !important;
		margin: 0 auto 20px !important;
		font-size: 0.92rem !important;
		line-height: 1.68 !important;
		text-align: center !important;
	}

	.elementor-7 .ac-native-email-field .elementor-heading-title {
		justify-content: center !important;
		width: 100% !important;
		max-width: 330px !important;
		height: 46px !important;
		margin: 0 auto 10px !important;
		padding: 0 18px !important;
		border-radius: 999px !important;
		font-size: 0.78rem !important;
		text-align: center !important;
	}

	.elementor-7 .ac-native-resource .ac-native-button--full,
	.elementor-7 .ac-native-resource .ac-native-button--full .elementor-widget-container,
	.elementor-7 .ac-native-resource .ac-native-button--full .elementor-button-wrapper {
		width: 100% !important;
		max-width: 330px !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	.elementor-7 .ac-native-resource .ac-native-button--full .elementor-button {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		min-height: 48px !important;
		margin: 0 !important;
		padding: 0 18px !important;
		border-radius: 999px !important;
		font-size: 0.76rem !important;
		line-height: 1.2 !important;
		text-align: center !important;
		white-space: normal !important;
	}
}

@media (max-width: 390px) {
	.elementor-7 .ac-native-resource > .e-con-inner {
		padding: 24px 16px 22px !important;
	}

	.elementor-7 .ac-native-resource-cover img {
		width: min(170px, 56vw) !important;
	}

	.elementor-7 .ac-native-resource-title .elementor-heading-title {
		font-size: clamp(1.65rem, 8.6vw, 2.05rem) !important;
	}
}

/* Hide oversized Explore hero artwork on mobile. */
@media (max-width: 760px) {
	.elementor .ac-explore-page--soul .ac-explore-hero-media,
	.elementor .ac-explore-page--mind .ac-explore-hero-media,
	.elementor .ac-explore-page--body .ac-explore-hero-media {
		display: none !important;
	}

	.elementor .ac-explore-page--soul .ac-explore-hero > .e-con-inner,
	.elementor .ac-explore-page--mind .ac-explore-hero > .e-con-inner,
	.elementor .ac-explore-page--body .ac-explore-hero > .e-con-inner {
		display: block !important;
		min-height: 0 !important;
		padding-top: 62px !important;
		padding-bottom: 58px !important;
	}

	.elementor .ac-explore-page--soul .ac-explore-hero-copy,
	.elementor .ac-explore-page--mind .ac-explore-hero-copy,
	.elementor .ac-explore-page--body .ac-explore-hero-copy {
		max-width: 100% !important;
	}
}

/* Functional free guide form. */
.elementor .ac-native-guide-form-widget,
.elementor .ac-native-guide-form-widget .elementor-widget-container,
.ac-native-guide-form {
	width: 100% !important;
}

.ac-native-guide-form {
	display: grid;
	gap: 10px;
	margin-top: 16px;
}

.ac-native-guide-form input[type="email"] {
	width: 100%;
	height: 46px;
	padding: 0 16px;
	border: 1px solid #eee6dd;
	border-radius: 999px;
	background: #fff;
	color: #1f1a17;
	font-family: "Inter", sans-serif;
	font-size: 0.86rem;
	outline: none;
	transition: border-color 160ms ease, box-shadow 160ms ease;
}

.ac-native-guide-form input[type="email"]::placeholder {
	color: #8a7d73;
}

.ac-native-guide-form input[type="email"]:focus {
	border-color: rgba(95, 111, 78, 0.55);
	box-shadow: 0 0 0 4px rgba(95, 111, 78, 0.1);
}

.ac-native-guide-form button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 46px;
	padding: 0 18px;
	border: 0;
	border-radius: 999px;
	background: #5f6f4e;
	color: #fffaf3;
	font-family: "Inter", sans-serif;
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
	cursor: pointer;
	transition: opacity 160ms ease, transform 160ms ease;
}

.ac-native-guide-form button:hover {
	transform: translateY(-1px);
}

.ac-native-guide-form button:disabled {
	cursor: progress;
	opacity: 0.68;
	transform: none;
}

.ac-native-guide-status {
	min-height: 1.25em;
	margin: 2px 0 0;
	color: rgba(31, 26, 23, 0.68);
	font-family: "Inter", sans-serif;
	font-size: 0.82rem;
	font-weight: 600;
	line-height: 1.45;
}

.ac-native-guide-status[data-state="success"] {
	color: #4f6242;
}

.ac-native-guide-status[data-state="error"] {
	color: #9b5263;
}

@media (max-width: 720px) {
	.elementor-7 .ac-native-guide-form {
		max-width: 330px !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	.elementor-7 .ac-native-guide-form input[type="email"],
	.elementor-7 .ac-native-guide-form button {
		min-height: 48px !important;
		text-align: center !important;
	}
}

/* Body tools mobile spacing. */
@media (max-width: 680px) {
	.elementor .ac-explore-page--body .ac-explore-tools-panel > .e-con-inner {
		padding-bottom: 28px !important;
	}

	.elementor .ac-explore-page--body .ac-explore-tools-grid > .e-con-inner {
		gap: 6px !important;
		margin-top: 18px !important;
	}

	.elementor .ac-explore-page--body .ac-explore-icon-card > .e-con-inner {
		min-height: 0 !important;
		padding: 6px 0 !important;
	}

	.elementor .ac-explore-page--body .ac-explore-icon-title .elementor-heading-title {
		font-size: 1.08rem !important;
		line-height: 1.22 !important;
	}
}

/* Clarity final message appears only after result, without a framed/card look. */
.elementor .ac-clarity-page .ac-clarity-final {
	display: none !important;
}

.elementor .ac-clarity-page.is-assessment-complete .ac-clarity-final {
	display: block !important;
	background:
		radial-gradient(circle at 12% 34%, rgba(124, 138, 103, 0.12), transparent 30%),
		linear-gradient(180deg, rgba(251, 247, 239, 0) 0%, #f4eadf 100%) !important;
}

.elementor .ac-clarity-page.is-assessment-complete .ac-clarity-final > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(0, 0.66fr) minmax(260px, 0.34fr) !important;
	gap: clamp(28px, 5vw, 64px) !important;
	align-items: start !important;
	width: min(1180px, calc(100vw - 72px)) !important;
	max-width: min(1180px, calc(100vw - 72px)) !important;
	margin: 0 auto !important;
	padding: clamp(56px, 6vw, 84px) 0 clamp(74px, 7vw, 104px) !important;
	background: transparent !important;
	box-shadow: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	overflow: visible !important;
}

.elementor .ac-clarity-page.is-assessment-complete .ac-clarity-final .ac-clarity-section-title .elementor-heading-title {
	max-width: 620px !important;
	margin: 0 !important;
	font-size: clamp(2.05rem, 3.2vw, 3.65rem) !important;
	line-height: 1.06 !important;
	text-align: left !important;
	overflow-wrap: anywhere !important;
}

.elementor .ac-clarity-page.is-assessment-complete .ac-clarity-final .ac-clarity-rich-text .elementor-heading-title {
	max-width: 760px !important;
	margin: 24px 0 0 !important;
	color: rgba(31, 26, 23, 0.76) !important;
	font-size: 1rem !important;
	line-height: 1.76 !important;
	text-align: left !important;
	overflow-wrap: anywhere !important;
}

.elementor .ac-clarity-page.is-assessment-complete .ac-clarity-final-actions > .e-con-inner {
	display: grid !important;
	gap: 14px !important;
	align-content: start !important;
	width: 100% !important;
	background: transparent !important;
	box-shadow: none !important;
	border: 0 !important;
	padding: 0 !important;
}

.elementor .ac-clarity-page.is-assessment-complete .ac-clarity-final-actions .elementor-button {
	width: 100% !important;
	justify-content: center !important;
	white-space: normal !important;
	text-align: center !important;
}

@media (max-width: 820px) {
	.elementor .ac-clarity-page.is-assessment-complete .ac-clarity-final > .e-con-inner {
		grid-template-columns: 1fr !important;
		width: calc(100vw - 32px) !important;
		max-width: calc(100vw - 32px) !important;
	}

	.elementor .ac-clarity-page.is-assessment-complete .ac-clarity-final-actions > .e-con-inner {
		max-width: 360px !important;
	}
}

/* Body "What changes?" text alignment. */
.elementor .ac-explore-page--body .ac-explore-section--outcomes .ac-explore-outcomes-grid > .e-con-inner {
	align-items: stretch !important;
}

.elementor .ac-explore-page--body .ac-explore-section--outcomes .ac-explore-outcome-card > .e-con-inner {
	display: flex !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	height: 100% !important;
	min-height: 104px !important;
	padding: 22px 22px 22px 24px !important;
}

.elementor .ac-explore-page--body .ac-explore-section--outcomes .ac-explore-outcome-text,
.elementor .ac-explore-page--body .ac-explore-section--outcomes .ac-explore-outcome-text .elementor-widget-container {
	width: 100% !important;
}

.elementor .ac-explore-page--body .ac-explore-section--outcomes .ac-explore-outcome-text .elementor-heading-title {
	display: block !important;
	position: relative !important;
	width: 100% !important;
	min-height: 2.9em !important;
	margin: 0 !important;
	padding-left: 22px !important;
	color: rgba(31, 26, 23, 0.82) !important;
	font-size: 0.96rem !important;
	line-height: 1.45 !important;
	text-align: left !important;
}

.elementor .ac-explore-page--body .ac-explore-section--outcomes .ac-explore-outcome-text .elementor-heading-title::before {
	top: 0.72em !important;
	left: 0 !important;
	width: 12px !important;
	height: 1px !important;
}

/* Clarity Compass wizard flow: one step at a time. */
.elementor .ac-clarity-page .ac-clarity-form.is-wizard .ac-clarity-step-card {
	display: none !important;
}

.elementor .ac-clarity-page .ac-clarity-form.is-wizard .ac-clarity-step-card.is-active {
	display: grid !important;
	margin-bottom: 0 !important;
}

.elementor .ac-clarity-page .ac-clarity-form.is-wizard .ac-clarity-submit-row {
	display: none !important;
}

.elementor .ac-clarity-page .ac-clarity-form.is-wizard.is-final-step .ac-clarity-submit-row {
	display: grid !important;
}

.elementor .ac-clarity-page .ac-clarity-wizard-nav {
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr) 150px;
	gap: 18px;
	align-items: center;
	margin: 24px 0 0;
}

.elementor .ac-clarity-page .ac-clarity-wizard-nav span {
	color: rgba(49, 64, 40, 0.74);
	font-family: "Inter", sans-serif;
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0.12em;
	text-align: center;
	text-transform: uppercase;
}

.elementor .ac-clarity-page .ac-clarity-wizard-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 20px;
	border: 0;
	border-radius: 999px;
	background: #314028;
	color: #fffaf3;
	font-family: "Inter", sans-serif;
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	cursor: pointer;
}

.elementor .ac-clarity-page .ac-clarity-wizard-button--ghost {
	border: 1px solid rgba(49, 64, 40, 0.22);
	background: transparent;
	color: #314028;
}

.elementor .ac-clarity-page .ac-clarity-wizard-button:disabled {
	cursor: default;
	opacity: 0.38;
}

.elementor .ac-clarity-page .ac-clarity-wizard-button[hidden] {
	display: none !important;
}

@media (max-width: 680px) {
	.elementor .ac-clarity-page .ac-clarity-wizard-nav {
		grid-template-columns: 1fr 1fr;
		gap: 10px;
	}

	.elementor .ac-clarity-page .ac-clarity-wizard-nav span {
		grid-column: 1 / -1;
		grid-row: 1;
	}

	.elementor .ac-clarity-page .ac-clarity-wizard-button {
		grid-row: 2;
		width: 100%;
	}
}

/* Remove every framed/card treatment from the final assessment message. */
.elementor .ac-clarity-page.is-assessment-complete .ac-clarity-final,
.elementor .ac-clarity-page.is-assessment-complete .ac-clarity-final > .e-con-inner,
.elementor .ac-clarity-page.is-assessment-complete .ac-clarity-final .e-con,
.elementor .ac-clarity-page.is-assessment-complete .ac-clarity-final .e-con-inner,
.elementor .ac-clarity-page.is-assessment-complete .ac-clarity-final .elementor-widget-container {
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	background-color: transparent !important;
}

.elementor .ac-clarity-page.is-assessment-complete .ac-clarity-final {
	background: transparent !important;
}

.elementor .ac-clarity-page.is-assessment-complete .ac-clarity-final > .e-con-inner {
	padding-top: clamp(42px, 5vw, 70px) !important;
	padding-bottom: clamp(58px, 6vw, 90px) !important;
}

/* Hide Clarity Compass hero image on mobile. */
@media (max-width: 760px) {
	.elementor .ac-clarity-page .ac-clarity-hero-image {
		display: none !important;
	}

	.elementor .ac-clarity-page .ac-clarity-hero > .e-con-inner {
		display: block !important;
		padding-top: 56px !important;
		padding-bottom: 48px !important;
	}

	.elementor .ac-clarity-page .ac-clarity-hero-copy {
		max-width: 100% !important;
	}
}
#ac-google-translate,
.goog-te-banner-frame,
.goog-te-balloon-frame,
#goog-gt-tt,
.goog-te-gadget {
	display: none !important;
}

body {
	top: 0 !important;
}

iframe.skiptranslate {
	display: none !important;
}

.elementor .ac-programs-page,
.elementor .ac-program-detail-page {
	--program-ink: #26351f;
	--program-muted: #6f665d;
	--program-cream: #f8f2ea;
	--program-soft: #efe5d9;
	--program-olive: #4d5f36;
	--program-copper: #a96534;
	background:
		radial-gradient(circle at 8% 8%, rgba(166, 101, 52, 0.12), transparent 30%),
		radial-gradient(circle at 92% 10%, rgba(77, 95, 54, 0.12), transparent 28%),
		linear-gradient(180deg, #fbf8f3 0%, #f7f0e7 54%, #fbf8f3 100%);
	color: var(--program-ink);
	overflow: hidden;
}

.elementor .ac-programs-page > .e-con-inner,
.elementor .ac-program-detail-page > .e-con-inner {
	width: 100%;
	max-width: none;
}

.elementor .ac-programs-hero > .e-con-inner {
	max-width: 980px;
	margin: 0 auto;
	padding: clamp(72px, 9vw, 118px) 24px 34px;
	text-align: center;
}

.elementor .ac-programs-eyebrow .elementor-heading-title,
.elementor .ac-program-detail-eyebrow .elementor-heading-title {
	font-family: Inter, sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--program-olive);
}

.elementor .ac-programs-title .elementor-heading-title {
	margin: 10px auto 16px;
	max-width: 760px;
	font-family: "Playfair Display", serif;
	font-size: clamp(42px, 6vw, 76px);
	font-weight: 500;
	line-height: 0.98;
	color: var(--program-ink);
}

.elementor .ac-programs-lead .elementor-heading-title {
	max-width: 670px;
	margin: 0 auto;
	font-size: clamp(16px, 1.8vw, 19px);
	line-height: 1.7;
	color: #39352f;
}

.elementor .ac-programs-grid > .e-con-inner {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
	width: min(1180px, calc(100% - 40px));
	margin: 0 auto;
	padding: 12px 0 38px;
}

.elementor .ac-program-card > .e-con-inner {
	min-height: 100%;
	display: grid;
	grid-template-rows: 260px 1fr;
	overflow: hidden;
	border: 1px solid rgba(72, 59, 45, 0.12);
	border-radius: 18px;
	background: rgba(255, 252, 247, 0.84);
	box-shadow: 0 28px 70px rgba(63, 50, 39, 0.12);
	backdrop-filter: blur(10px);
}

.elementor .ac-program-card,
.elementor .ac-program-card > .e-con-inner,
.elementor .ac-program-card-copy,
.elementor .ac-program-card-copy > .e-con-inner,
.elementor .ac-program-mini-panel,
.elementor .ac-program-mini-panel > .e-con-inner {
	height: 100%;
}

.elementor .ac-program-card-media {
	position: relative;
	overflow: hidden;
}

.elementor .ac-program-card-media > .e-con-inner,
.elementor .ac-program-card-image,
.elementor .ac-program-card-image .elementor-widget-container,
.elementor .ac-program-card-image img {
	height: 100%;
}

.elementor .ac-program-card-image img {
	width: 100%;
	object-fit: cover;
	filter: saturate(0.9) contrast(0.98);
}

.elementor .ac-program-card--peace .ac-program-card-image img {
	object-position: center 42%;
}

.elementor .ac-program-card--safe .ac-program-card-image img {
	object-position: center center;
}

.elementor .ac-program-card-media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,250,244,0.76));
	pointer-events: none;
}

.elementor .ac-program-card-icon {
	position: absolute;
	z-index: 2;
	top: 26px;
	left: 26px;
	width: 66px;
	height: 66px;
	border-radius: 999px;
	background: rgba(255, 250, 244, 0.82);
	color: var(--program-olive);
	box-shadow: 0 14px 36px rgba(64, 48, 36, 0.12);
}

.elementor .ac-program-card--safe .ac-program-card-icon {
	color: var(--program-copper);
}

.elementor .ac-program-card-copy > .e-con-inner {
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	padding: clamp(26px, 3vw, 34px);
}

.elementor .ac-program-card-title .elementor-heading-title {
	min-height: 2.16em;
	max-width: 420px;
	font-family: "Playfair Display", serif;
	font-size: clamp(31px, 3.5vw, 46px);
	font-weight: 500;
	line-height: 1.08;
	color: var(--program-ink);
}

.elementor .ac-program-card-subtitle .elementor-heading-title {
	min-height: 2.64em;
	margin-top: 12px;
	font-family: "Playfair Display", serif;
	font-size: 22px;
	line-height: 1.32;
	color: var(--program-copper);
}

.elementor .ac-program-card-text .elementor-heading-title,
.elementor .ac-program-resource-text .elementor-heading-title,
.elementor .ac-program-choice-text .elementor-heading-title,
.elementor .ac-programs-final-text .elementor-heading-title,
.elementor .ac-program-detail-lead .elementor-heading-title,
.elementor .ac-program-detail-card-text .elementor-heading-title {
	font-size: 15.5px;
	line-height: 1.72;
	color: #38332e;
}

.elementor .ac-program-card-text .elementor-heading-title {
	min-height: 5.16em;
	margin-top: 8px;
}

.elementor .ac-program-card-columns > .e-con-inner {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: stretch;
	gap: 20px;
	flex: 1;
	margin: 22px 0;
	padding-top: 20px;
	border-top: 1px solid rgba(82, 67, 50, 0.14);
}

.elementor .ac-program-mini-panel > .e-con-inner {
	display: flex;
	flex-direction: column;
	align-items: stretch;
}

.elementor .ac-program-mini-title .elementor-heading-title,
.elementor .ac-program-choice-head-cell .elementor-heading-title {
	font-family: Inter, sans-serif;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--program-ink);
}

.elementor .ac-program-list > .e-con-inner,
.elementor .ac-program-detail-list > .e-con-inner {
	display: grid;
	gap: 9px;
	margin-top: 12px;
}

.elementor .ac-program-list-item .elementor-heading-title {
	position: relative;
	padding-left: 18px;
	font-size: 14px;
	line-height: 1.45;
	color: #3f3a33;
}

.elementor .ac-program-list-item .elementor-heading-title::before {
	content: "☽";
	position: absolute;
	left: 0;
	color: var(--program-copper);
}

.elementor .ac-program-card-button {
	width: 100%;
	justify-content: center;
	margin-top: auto;
}

.elementor .ac-program-card-button--copper .elementor-button {
	background: var(--program-copper) !important;
}

.elementor .ac-programs-choice > .e-con-inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 28px;
	width: min(1090px, calc(100% - 40px));
	margin: 0 auto;
	padding: 14px 0 40px;
}

.elementor .ac-program-choice-table > .e-con-inner,
.elementor .ac-program-choice-cta > .e-con-inner,
.elementor .ac-program-resource-card > .e-con-inner,
.elementor .ac-program-detail-panel > .e-con-inner,
.elementor .ac-program-detail-process-card > .e-con-inner {
	border: 1px solid rgba(80, 66, 50, 0.12);
	border-radius: 14px;
	background: rgba(255, 252, 247, 0.76);
	box-shadow: 0 20px 50px rgba(66, 52, 38, 0.08);
}

.elementor .ac-program-choice-table > .e-con-inner {
	overflow: hidden;
}

.elementor .ac-programs-section-title .elementor-heading-title {
	margin-bottom: 22px;
	font-family: "Playfair Display", serif;
	font-size: clamp(28px, 3.2vw, 38px);
	font-weight: 500;
	text-align: center;
	color: var(--program-ink);
}

.elementor .ac-program-choice-row > .e-con-inner {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: stretch;
}

.elementor .ac-program-choice-row--head > .e-con-inner {
	background: rgba(161, 101, 52, 0.1);
}

.elementor .ac-program-choice-cell .elementor-heading-title,
.elementor .ac-program-choice-head-cell .elementor-heading-title {
	padding: 15px 20px;
	border-top: 1px solid rgba(80, 66, 50, 0.1);
	font-size: 14px;
}

.elementor .ac-program-choice-cell--strong .elementor-heading-title {
	font-weight: 700;
	color: var(--program-ink);
}

.elementor .ac-program-choice-cta > .e-con-inner {
	height: 100%;
	padding: 28px;
	justify-content: center;
}

.elementor .ac-program-choice-icon {
	width: 72px;
	height: 72px;
	margin-bottom: 16px;
	border-radius: 999px;
	background: var(--program-soft);
	color: var(--program-olive);
}

.elementor .ac-program-choice-title .elementor-heading-title {
	font-family: "Playfair Display", serif;
	font-size: 29px;
	font-weight: 500;
	line-height: 1.14;
	color: var(--program-ink);
}

.elementor .ac-program-resource-grid > .e-con-inner {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
	width: min(1120px, calc(100% - 40px));
	margin: 0 auto;
	padding-bottom: 52px;
}

.elementor .ac-program-resource-card > .e-con-inner {
	display: grid;
	grid-template-columns: 1fr 45%;
	overflow: hidden;
	min-height: 230px;
}

.elementor .ac-program-resource-copy > .e-con-inner {
	padding: 24px;
}

.elementor .ac-program-resource-icon {
	width: 58px;
	height: 58px;
	border-radius: 999px;
	background: var(--program-soft);
	color: var(--program-copper);
}

.elementor .ac-program-resource-title .elementor-heading-title {
	margin-top: 10px;
	font-family: "Playfair Display", serif;
	font-size: 24px;
	font-weight: 500;
	color: var(--program-ink);
}

.elementor .ac-program-resource-image img {
	width: 100%;
	height: 100%;
	min-height: 230px;
	object-fit: cover;
}

.elementor .ac-programs-final > .e-con-inner {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: 30px;
	padding: clamp(38px, 5vw, 58px) max(24px, calc((100vw - 1060px) / 2));
	background: linear-gradient(90deg, rgba(78, 95, 54, 0.12), rgba(169, 101, 52, 0.08));
}

.elementor .ac-programs-final-title .elementor-heading-title,
.elementor .ac-program-detail-final-title .elementor-heading-title {
	font-family: "Playfair Display", serif;
	font-size: clamp(32px, 4vw, 48px);
	font-weight: 500;
	color: var(--program-ink);
}

.elementor .ac-programs-final-script .elementor-heading-title,
.elementor .ac-programs-signature .elementor-heading-title {
	font-family: "Playfair Display", serif;
	font-style: italic;
	font-size: clamp(24px, 3vw, 42px);
	color: var(--program-copper);
}

.elementor .ac-program-detail-hero > .e-con-inner {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(340px, 0.72fr);
	align-items: center;
	gap: clamp(32px, 5vw, 72px);
	width: min(1140px, calc(100% - 40px));
	margin: 0 auto;
	padding: clamp(72px, 9vw, 120px) 0 clamp(34px, 5vw, 70px);
}

.elementor .ac-program-detail-title .elementor-heading-title {
	margin: 12px 0 18px;
	font-family: "Playfair Display", serif;
	font-size: clamp(42px, 6vw, 72px);
	font-weight: 500;
	line-height: 1;
	color: var(--program-ink);
}

.elementor .ac-program-detail-image img {
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	border-radius: 24px;
	box-shadow: 0 30px 70px rgba(54, 43, 31, 0.16);
}

.elementor .ac-program-detail-page--safe .ac-program-detail-image img {
	aspect-ratio: 16 / 10;
	object-position: center center;
}

.elementor .ac-program-detail-page--peace .ac-program-detail-image img {
	object-position: center 42%;
}

.elementor .ac-program-detail-two > .e-con-inner,
.elementor .ac-program-detail-process-grid > .e-con-inner {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
	width: min(1080px, calc(100% - 40px));
	margin: 0 auto;
	padding: 0 0 38px;
}

.elementor .ac-program-detail-panel > .e-con-inner,
.elementor .ac-program-detail-process-card > .e-con-inner {
	height: 100%;
	padding: clamp(26px, 3vw, 34px);
}

.elementor .ac-program-detail-section-title .elementor-heading-title,
.elementor .ac-program-detail-card-title .elementor-heading-title {
	font-family: "Playfair Display", serif;
	font-size: clamp(25px, 2.6vw, 34px);
	font-weight: 500;
	color: var(--program-ink);
}

.elementor .ac-program-detail-number .elementor-heading-title {
	font-family: Inter, sans-serif;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.14em;
	color: var(--program-copper);
}

.elementor .ac-program-detail-final > .e-con-inner {
	align-items: center;
	text-align: center;
	width: min(900px, calc(100% - 40px));
	margin: 0 auto;
	padding: 36px 0 70px;
}

.elementor .ac-program-detail-actions {
	margin-top: 18px;
}

@media (max-width: 900px) {
	.elementor .ac-programs-grid > .e-con-inner,
	.elementor .ac-programs-choice > .e-con-inner,
	.elementor .ac-program-resource-grid > .e-con-inner,
	.elementor .ac-program-detail-hero > .e-con-inner,
	.elementor .ac-program-detail-two > .e-con-inner,
	.elementor .ac-program-detail-process-grid > .e-con-inner,
	.elementor .ac-programs-final > .e-con-inner {
		grid-template-columns: 1fr;
	}

	.elementor .ac-program-card > .e-con-inner {
		grid-template-rows: 220px 1fr;
	}

	.elementor .ac-program-card-columns > .e-con-inner,
	.elementor .ac-program-resource-card > .e-con-inner {
		grid-template-columns: 1fr;
	}

	.elementor .ac-program-resource-image {
		display: none;
	}
}

@media (max-width: 640px) {
	.elementor .ac-programs-hero > .e-con-inner {
		padding-top: 54px;
	}

	.elementor .ac-program-choice-row > .e-con-inner {
		grid-template-columns: 1fr;
	}

	.elementor .ac-program-choice-cell .elementor-heading-title,
	.elementor .ac-program-choice-head-cell .elementor-heading-title {
		padding: 12px 16px;
	}

	.elementor .ac-program-detail-image {
		display: none;
	}
}

/* Programs polish pass: keep this section visually aligned with the premium site system. */
.elementor .ac-programs-page *,
.elementor .ac-program-detail-page * {
	box-sizing: border-box;
}

.elementor .ac-programs-page a,
.elementor .ac-program-detail-page a,
.elementor .ac-programs-page .elementor-button-link,
.elementor .ac-program-detail-page .elementor-button-link {
	color: inherit;
	text-decoration: none !important;
}

.elementor .ac-programs-page .elementor-button,
.elementor .ac-program-detail-page .elementor-button {
	min-height: 48px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	border: 0 !important;
	border-radius: 4px !important;
	background: #314028 !important;
	color: #fffaf3 !important;
	font-family: Inter, sans-serif;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.06em;
	line-height: 1;
	text-transform: uppercase;
	box-shadow: 0 14px 34px rgba(49, 64, 40, 0.22);
}

.elementor .ac-programs-page .ac-program-card-button--copper .elementor-button {
	background: #9b5263 !important;
	box-shadow: 0 14px 34px rgba(155, 82, 99, 0.2);
}

.elementor .ac-programs-page .elementor-icon,
.elementor .ac-program-detail-page .elementor-icon,
.elementor .ac-programs-page i,
.elementor .ac-program-detail-page i,
.elementor .ac-programs-page svg,
.elementor .ac-program-detail-page svg {
	color: currentColor !important;
	fill: currentColor !important;
}

.elementor .ac-programs-page .ac-programs-hero,
.elementor .ac-programs-page .ac-programs-grid,
.elementor .ac-programs-page .ac-programs-choice,
.elementor .ac-programs-page .ac-programs-more,
.elementor .ac-program-detail-page .ac-program-detail-hero,
.elementor .ac-program-detail-page .ac-program-detail-two,
.elementor .ac-program-detail-page .ac-program-detail-section,
.elementor .ac-program-detail-page .ac-program-detail-final {
	width: 100%;
}

.elementor .ac-programs-page .ac-programs-grid > .e-con-inner,
.elementor .ac-programs-page .ac-programs-choice > .e-con-inner,
.elementor .ac-programs-page .ac-program-resource-grid > .e-con-inner,
.elementor .ac-program-detail-page .ac-program-detail-hero > .e-con-inner,
.elementor .ac-program-detail-page .ac-program-detail-two > .e-con-inner,
.elementor .ac-program-detail-page .ac-program-detail-process-grid > .e-con-inner {
	align-items: stretch;
	justify-content: center;
}

.elementor .ac-programs-page .ac-program-card > .e-con-inner {
	border-radius: 10px;
	background:
		linear-gradient(180deg, rgba(255,250,243,0.92), rgba(251,247,239,0.84)),
		#fbf7ef;
}

.elementor .ac-programs-page .ac-program-card-copy,
.elementor .ac-programs-page .ac-program-card-copy > .e-con-inner,
.elementor .ac-programs-page .ac-program-mini-panel,
.elementor .ac-programs-page .ac-program-mini-panel > .e-con-inner,
.elementor .ac-program-detail-page .ac-program-detail-panel,
.elementor .ac-program-detail-page .ac-program-detail-panel > .e-con-inner,
.elementor .ac-program-detail-page .ac-program-detail-process-card,
.elementor .ac-program-detail-page .ac-program-detail-process-card > .e-con-inner {
	align-items: stretch !important;
	text-align: left !important;
}

.elementor .ac-programs-page .ac-program-card-title .elementor-heading-title,
.elementor .ac-programs-page .ac-program-card-subtitle .elementor-heading-title,
.elementor .ac-programs-page .ac-program-card-text .elementor-heading-title,
.elementor .ac-programs-page .ac-program-mini-title .elementor-heading-title,
.elementor .ac-programs-page .ac-program-list-item .elementor-heading-title,
.elementor .ac-program-detail-page .ac-program-detail-title .elementor-heading-title,
.elementor .ac-program-detail-page .ac-program-detail-lead .elementor-heading-title,
.elementor .ac-program-detail-page .ac-program-detail-section-title .elementor-heading-title,
.elementor .ac-program-detail-page .ac-program-detail-card-title .elementor-heading-title,
.elementor .ac-program-detail-page .ac-program-detail-card-text .elementor-heading-title {
	text-align: left !important;
}

.elementor .ac-programs-page .ac-program-card-title .elementor-heading-title,
.elementor .ac-programs-page .ac-program-card-subtitle .elementor-heading-title,
.elementor .ac-programs-page .ac-program-card-text .elementor-heading-title {
	width: 100%;
	max-width: 100%;
}

.elementor .ac-programs-page .ac-program-card-subtitle .elementor-heading-title {
	min-height: auto;
	max-width: 360px;
	color: #8f4658;
}

.elementor .ac-programs-page .ac-program-card--safe .ac-program-card-subtitle .elementor-heading-title {
	color: #9a5b35;
}

.elementor .ac-programs-page .ac-program-card-text .elementor-heading-title {
	min-height: 5.1em;
	max-width: 520px;
}

.elementor .ac-programs-page .ac-program-card-columns > .e-con-inner {
	min-height: 188px;
	margin-top: 20px;
	margin-bottom: 24px;
}

.elementor .ac-programs-page .ac-program-list-item .elementor-heading-title,
.elementor .ac-program-detail-page .ac-program-list-item .elementor-heading-title {
	display: block;
	color: #403832;
}

.elementor .ac-programs-page .ac-program-list-item .elementor-heading-title::before,
.elementor .ac-program-detail-page .ac-program-list-item .elementor-heading-title::before {
	content: "";
	top: 0.55em;
	width: 7px;
	height: 7px;
	border: 1.5px solid #8f4658;
	border-radius: 999px;
	background: rgba(143, 70, 88, 0.08);
}

.elementor .ac-programs-page .ac-program-card--safe .ac-program-list-item .elementor-heading-title::before,
.elementor .ac-program-detail-page--safe .ac-program-list-item .elementor-heading-title::before {
	border-color: #a96534;
	background: rgba(169, 101, 52, 0.1);
}

.elementor .ac-programs-page .ac-program-choice-table > .e-con-inner,
.elementor .ac-programs-page .ac-program-choice-cta > .e-con-inner,
.elementor .ac-programs-page .ac-program-resource-card > .e-con-inner,
.elementor .ac-program-detail-page .ac-program-detail-panel > .e-con-inner,
.elementor .ac-program-detail-page .ac-program-detail-process-card > .e-con-inner {
	border-radius: 8px;
	background: rgba(255, 250, 243, 0.88);
	box-shadow: 0 22px 58px rgba(48, 38, 30, 0.09);
}

.elementor .ac-programs-page .ac-program-choice-row > .e-con-inner {
	min-height: 56px;
}

.elementor .ac-programs-page .ac-program-choice-cell .elementor-heading-title,
.elementor .ac-programs-page .ac-program-choice-head-cell .elementor-heading-title {
	height: 100%;
	display: flex;
	align-items: center;
	margin: 0;
	color: #39352f;
	text-align: left;
}

.elementor .ac-programs-page .ac-program-choice-cell--strong .elementor-heading-title {
	justify-content: center;
	text-align: center;
	color: #314028;
}

.elementor .ac-programs-page .ac-program-choice-cta > .e-con-inner {
	align-items: flex-start !important;
	text-align: left !important;
}

.elementor .ac-programs-page .ac-program-choice-title .elementor-heading-title,
.elementor .ac-programs-page .ac-program-choice-text .elementor-heading-title {
	text-align: left !important;
}

.elementor .ac-programs-page .ac-program-choice-icon,
.elementor .ac-programs-page .ac-program-resource-icon,
.elementor .ac-programs-page .ac-program-card-icon {
	color: #8f4658 !important;
	background: #f1e6d8 !important;
}

.elementor .ac-programs-page .ac-program-card--safe .ac-program-card-icon {
	color: #a96534 !important;
	background: #f3e6d9 !important;
}

.elementor .ac-programs-page .ac-program-resource-card > .e-con-inner {
	height: 100%;
	grid-template-columns: minmax(0, 1fr) 42%;
}

.elementor .ac-programs-page .ac-program-resource-copy > .e-con-inner {
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start !important;
	justify-content: flex-start;
	text-align: left !important;
}

.elementor .ac-programs-page .ac-program-resource-link {
	margin-top: auto;
	color: #8f4658 !important;
}

.elementor .ac-programs-page .ac-program-resource-link .elementor-button,
.elementor .ac-programs-page .ac-program-resource-link .elementor-button-text {
	background: transparent !important;
	box-shadow: none !important;
	color: #8f4658 !important;
	padding: 0 !important;
	min-height: auto;
	justify-content: flex-start;
}

.elementor .ac-programs-page .ac-programs-final > .e-con-inner {
	min-height: 210px;
	background:
		linear-gradient(90deg, rgba(49, 64, 40, 0.1), rgba(143, 70, 88, 0.09)),
		#f4eadf;
}

.elementor .ac-program-detail-page .ac-program-detail-hero-copy > .e-con-inner {
	align-items: flex-start !important;
	text-align: left !important;
}

.elementor .ac-program-detail-page .ac-program-detail-two > .e-con-inner {
	margin-top: 8px;
}

.elementor .ac-program-detail-page .ac-program-detail-panel > .e-con-inner {
	min-height: 310px;
}

.elementor .ac-program-detail-page .ac-program-detail-process-card > .e-con-inner {
	min-height: 240px;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.elementor .ac-program-detail-page--safe .ac-program-detail-image img {
	border: 1px solid rgba(169, 101, 52, 0.16);
}

.elementor .ac-program-detail-page--peace .ac-program-detail-image img {
	border: 1px solid rgba(143, 70, 88, 0.14);
}

@media (max-width: 900px) {
	.elementor .ac-programs-page .ac-program-card-title .elementor-heading-title,
	.elementor .ac-programs-page .ac-program-card-text .elementor-heading-title {
		min-height: auto;
	}

	.elementor .ac-programs-page .ac-program-card-columns > .e-con-inner {
		min-height: auto;
	}

	.elementor .ac-programs-page .ac-program-choice-cell--strong .elementor-heading-title {
		justify-content: flex-start;
		text-align: left;
	}
}

/* Programs airy refinement: remove boxed text treatment and open the spacing. */
.elementor .ac-programs-page .ac-programs-grid > .e-con-inner {
	gap: clamp(30px, 4vw, 52px);
	padding: 22px 0 clamp(58px, 7vw, 86px);
}

.elementor .ac-programs-page .ac-programs-choice > .e-con-inner {
	grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
	gap: clamp(38px, 5vw, 72px);
	padding: 8px 0 clamp(62px, 7vw, 92px);
}

.elementor .ac-programs-page .ac-program-resource-grid > .e-con-inner,
.elementor .ac-program-detail-page .ac-program-detail-two > .e-con-inner,
.elementor .ac-program-detail-page .ac-program-detail-process-grid > .e-con-inner {
	gap: clamp(34px, 4.5vw, 64px);
	padding-bottom: clamp(62px, 7vw, 92px);
}

.elementor .ac-program-detail-page .ac-program-detail-hero > .e-con-inner {
	padding-bottom: clamp(54px, 6vw, 88px);
}

.elementor .ac-programs-page .ac-program-card > .e-con-inner {
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
	grid-template-rows: clamp(310px, 30vw, 360px) 1fr;
}

.elementor .ac-programs-page .ac-program-card-media {
	border-radius: 18px;
	box-shadow: 0 24px 58px rgba(55, 43, 32, 0.11);
}

.elementor .ac-programs-page .ac-program-card-copy > .e-con-inner {
	padding: clamp(28px, 3.2vw, 42px) clamp(2px, 1vw, 12px) 0;
}

.elementor .ac-programs-page .ac-program-card-columns > .e-con-inner {
	gap: clamp(24px, 3vw, 42px);
	margin: 28px 0 30px;
	padding-top: 26px;
	border-top: 1px solid rgba(49, 64, 40, 0.16);
}

.elementor .ac-programs-page .ac-program-choice-table > .e-con-inner,
.elementor .ac-programs-page .ac-program-choice-cta > .e-con-inner,
.elementor .ac-programs-page .ac-program-resource-card > .e-con-inner,
.elementor .ac-program-detail-page .ac-program-detail-panel > .e-con-inner,
.elementor .ac-program-detail-page .ac-program-detail-process-card > .e-con-inner {
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.elementor .ac-programs-page .ac-program-choice-table > .e-con-inner {
	border-top: 1px solid rgba(49, 64, 40, 0.15) !important;
	border-bottom: 1px solid rgba(49, 64, 40, 0.15) !important;
}

.elementor .ac-programs-page .ac-program-choice-row > .e-con-inner {
	min-height: 62px;
	border-bottom: 1px solid rgba(49, 64, 40, 0.1);
}

.elementor .ac-programs-page .ac-program-choice-row:last-child > .e-con-inner {
	border-bottom: 0;
}

.elementor .ac-programs-page .ac-program-choice-row--head > .e-con-inner {
	background: linear-gradient(90deg, rgba(49, 64, 40, 0.08), rgba(143, 70, 88, 0.05));
}

.elementor .ac-programs-page .ac-program-choice-cell .elementor-heading-title,
.elementor .ac-programs-page .ac-program-choice-head-cell .elementor-heading-title {
	border-top: 0;
	padding: 17px 22px;
}

.elementor .ac-programs-page .ac-program-choice-cta > .e-con-inner {
	padding: 10px 0 10px clamp(22px, 3vw, 38px);
	border-left: 1px solid rgba(143, 70, 88, 0.22) !important;
}

.elementor .ac-programs-page .ac-program-choice-icon,
.elementor .ac-programs-page .ac-program-resource-icon,
.elementor .ac-programs-page .ac-program-card-icon {
	box-shadow: none !important;
}

.elementor .ac-programs-page .ac-program-resource-card > .e-con-inner {
	grid-template-columns: minmax(0, 1fr) 42%;
	gap: clamp(18px, 2.8vw, 34px);
	align-items: center;
	min-height: 260px;
}

.elementor .ac-programs-page .ac-program-resource-copy > .e-con-inner {
	padding: 8px 0;
}

.elementor .ac-programs-page .ac-program-resource-image {
	overflow: hidden;
	border-radius: 16px;
	box-shadow: 0 20px 48px rgba(54, 43, 31, 0.11);
}

.elementor .ac-program-detail-page .ac-program-detail-panel > .e-con-inner {
	min-height: 0;
	padding: 0 0 0 clamp(22px, 3vw, 38px);
	border-left: 1px solid rgba(143, 70, 88, 0.25) !important;
}

.elementor .ac-program-detail-page--safe .ac-program-detail-panel > .e-con-inner {
	border-left-color: rgba(169, 101, 52, 0.26) !important;
}

.elementor .ac-program-detail-page .ac-program-detail-process-card > .e-con-inner {
	min-height: 0;
	gap: 14px;
	padding: clamp(22px, 3vw, 34px) 0 0;
	border-top: 1px solid rgba(49, 64, 40, 0.15) !important;
}

.elementor .ac-program-detail-page .ac-program-detail-final > .e-con-inner {
	padding-top: clamp(52px, 6vw, 82px);
}

@media (max-width: 900px) {
	.elementor .ac-programs-page .ac-programs-choice > .e-con-inner,
	.elementor .ac-program-resource-card > .e-con-inner,
	.elementor .ac-program-detail-page .ac-program-detail-two > .e-con-inner,
	.elementor .ac-program-detail-page .ac-program-detail-process-grid > .e-con-inner {
		gap: 34px;
	}

	.elementor .ac-programs-page .ac-program-choice-cta > .e-con-inner,
	.elementor .ac-program-detail-page .ac-program-detail-panel > .e-con-inner {
		padding-left: 0;
		border-left: 0 !important;
	}

	.elementor .ac-programs-page .ac-program-card > .e-con-inner {
		grid-template-rows: 280px 1fr;
	}
}

/* Keep the "More resources" cards readable: image above, text below, no overlap. */
.elementor .ac-programs-page .ac-programs-more > .e-con-inner {
	padding-top: clamp(18px, 3vw, 38px);
}

.elementor .ac-programs-page .ac-programs-more .ac-programs-section-title .elementor-heading-title {
	margin-bottom: clamp(30px, 4vw, 46px);
}

.elementor .ac-programs-page .ac-program-resource-grid > .e-con-inner {
	align-items: start;
	gap: clamp(30px, 4vw, 48px);
}

.elementor .ac-programs-page .ac-program-resource-card,
.elementor .ac-programs-page .ac-program-resource-card > .e-con-inner {
	min-width: 0;
	height: auto;
}

.elementor .ac-programs-page .ac-program-resource-card > .e-con-inner {
	display: flex !important;
	flex-direction: column;
	gap: 20px;
	min-height: 0;
}

.elementor .ac-programs-page .ac-program-resource-image {
	order: -1;
	width: 100%;
}

.elementor .ac-programs-page .ac-program-resource-image img {
	display: block;
	width: 100%;
	min-height: 0;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

.elementor .ac-programs-page .ac-program-resource-copy,
.elementor .ac-programs-page .ac-program-resource-copy > .e-con-inner {
	min-width: 0;
	width: 100%;
}

.elementor .ac-programs-page .ac-program-resource-copy > .e-con-inner {
	gap: 10px;
	padding: 0 2px;
}

.elementor .ac-programs-page .ac-program-resource-title .elementor-heading-title {
	overflow-wrap: anywhere;
	line-height: 1.12;
}

.elementor .ac-programs-page .ac-program-resource-text .elementor-heading-title {
	max-width: 100%;
	margin: 0;
}

.elementor .ac-programs-page .ac-program-resource-link {
	margin-top: 8px;
}

@media (max-width: 1100px) {
	.elementor .ac-programs-page .ac-program-resource-grid > .e-con-inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* Programs final note: no framed block, no squeezed vertical title. */
.elementor .ac-programs-page .ac-programs-final > .e-con-inner {
	width: min(1120px, calc(100% - 40px));
	min-height: 0;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(180px, 300px);
	align-items: end;
	gap: clamp(34px, 5vw, 76px);
	margin: 0 auto;
	padding: clamp(48px, 6vw, 76px) 0 clamp(54px, 7vw, 88px);
	background: transparent !important;
}

.elementor .ac-programs-page .ac-programs-final-copy,
.elementor .ac-programs-page .ac-programs-final-copy > .e-con-inner {
	min-width: 0;
	width: 100%;
	align-items: flex-start !important;
	text-align: left !important;
}

.elementor .ac-programs-page .ac-programs-final-title .elementor-heading-title {
	max-width: 720px;
	margin: 0 0 16px;
	white-space: normal;
	word-break: normal;
	overflow-wrap: normal;
	line-height: 1.05;
	text-align: left !important;
}

.elementor .ac-programs-page .ac-programs-final-text .elementor-heading-title {
	max-width: 620px;
	margin: 0 0 16px;
	text-align: left !important;
}

.elementor .ac-programs-page .ac-programs-final-script .elementor-heading-title {
	margin: 0;
	text-align: left !important;
}

.elementor .ac-programs-page .ac-programs-signature {
	min-width: 0;
	justify-self: end;
}

.elementor .ac-programs-page .ac-programs-signature .elementor-heading-title {
	max-width: 300px;
	margin: 0;
	text-align: right !important;
	white-space: normal;
	line-height: 1;
}

@media (max-width: 760px) {
	.elementor .ac-programs-page .ac-programs-final > .e-con-inner {
		grid-template-columns: 1fr;
		align-items: start;
		gap: 24px;
	}

	.elementor .ac-programs-page .ac-programs-signature {
		justify-self: start;
	}

	.elementor .ac-programs-page .ac-programs-signature .elementor-heading-title {
		text-align: left !important;
	}
}

/* Shop mobile spacing pass: keep the area after program cards compact. */
@media (max-width: 760px) {
	.elementor .ac-programs-page .ac-programs-hero > .e-con-inner {
		padding-top: 48px;
		padding-bottom: 20px;
	}

	.elementor .ac-programs-page .ac-programs-grid > .e-con-inner {
		grid-template-columns: 1fr;
		gap: 30px;
		padding: 8px 0 26px !important;
	}

	.elementor .ac-programs-page .ac-program-card > .e-con-inner {
		grid-template-rows: 190px auto !important;
	}

	.elementor .ac-programs-page .ac-program-card-copy > .e-con-inner {
		padding: 18px 2px 0 !important;
	}

	.elementor .ac-programs-page .ac-program-card-title .elementor-heading-title {
		min-height: 0;
		margin-bottom: 8px;
	}

	.elementor .ac-programs-page .ac-program-card-subtitle .elementor-heading-title {
		min-height: 0;
		margin-top: 6px;
	}

	.elementor .ac-programs-page .ac-program-card-text .elementor-heading-title {
		min-height: 0;
		margin-top: 8px;
	}

	.elementor .ac-programs-page .ac-program-card-columns > .e-con-inner {
		grid-template-columns: 1fr;
		gap: 16px;
		margin: 18px 0 20px !important;
		padding-top: 18px !important;
	}

	.elementor .ac-programs-page .ac-programs-choice > .e-con-inner {
		grid-template-columns: 1fr;
		gap: 22px !important;
		padding: 0 0 36px !important;
	}

	.elementor .ac-programs-page .ac-programs-section-title .elementor-heading-title {
		margin-bottom: 16px !important;
	}

	.elementor .ac-programs-page .ac-program-choice-row > .e-con-inner {
		min-height: 0;
	}

	.elementor .ac-programs-page .ac-program-choice-cell .elementor-heading-title,
	.elementor .ac-programs-page .ac-program-choice-head-cell .elementor-heading-title {
		padding: 12px 14px !important;
	}

	.elementor .ac-programs-page .ac-program-choice-cta > .e-con-inner {
		padding: 8px 0 0 !important;
	}

	.elementor .ac-programs-page .ac-programs-more > .e-con-inner {
		padding-top: 12px !important;
	}
}

/* Inner Peace checkout + original MailerLite form. */
.elementor .ac-program-detail-page .ac-program-purchase-section > .e-con-inner {
	width: min(1080px, calc(100% - 40px));
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.72fr);
	align-items: start;
	gap: clamp(34px, 5vw, 76px);
	margin: 0 auto;
	padding: clamp(42px, 6vw, 78px) 0 clamp(62px, 7vw, 96px);
	border-top: 1px solid rgba(49, 64, 40, 0.14);
	border-bottom: 1px solid rgba(49, 64, 40, 0.1);
}

.elementor .ac-program-detail-page .ac-program-purchase-copy > .e-con-inner,
.elementor .ac-program-detail-page .ac-program-form-panel > .e-con-inner {
	align-items: flex-start !important;
	text-align: left !important;
}

.elementor .ac-program-detail-page .ac-program-purchase-eyebrow .elementor-heading-title {
	margin-bottom: 12px;
	font-family: Inter, sans-serif;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #8f4658;
}

.elementor .ac-program-detail-page .ac-program-purchase-title .elementor-heading-title {
	max-width: 620px;
	margin: 0 0 16px;
	font-family: "Playfair Display", serif;
	font-size: clamp(34px, 4vw, 56px);
	font-weight: 500;
	line-height: 1.02;
	color: var(--program-ink);
	text-align: left !important;
}

.elementor .ac-program-detail-page .ac-program-purchase-text .elementor-heading-title,
.elementor .ac-program-detail-page .ac-program-form-text .elementor-heading-title {
	max-width: 560px;
	margin: 0 0 22px;
	font-size: 16px;
	line-height: 1.75;
	color: #3d3831;
	text-align: left !important;
}

.elementor .ac-program-detail-page .ac-program-payhip-button .elementor-button {
	min-width: min(100%, 280px);
}

.elementor .ac-program-detail-page .ac-program-form-panel {
	min-width: 0;
}

.elementor .ac-program-detail-page .ac-program-form-panel > .e-con-inner {
	padding: clamp(24px, 3vw, 34px) 0 0 clamp(24px, 3vw, 38px);
	border-left: 1px solid rgba(143, 70, 88, 0.22);
}

.elementor .ac-program-detail-page .ac-program-form-title .elementor-heading-title {
	margin: 0 0 10px;
	font-family: "Playfair Display", serif;
	font-size: clamp(25px, 2.7vw, 34px);
	font-weight: 500;
	line-height: 1.1;
	color: var(--program-ink);
	text-align: left !important;
}

.elementor .ac-program-detail-page .ac-program-mailerlite-widget,
.elementor .ac-program-detail-page .ac-program-mailerlite-widget .elementor-widget-container,
.elementor .ac-program-detail-page .ac-program-mailerlite-widget .ml-embedded {
	width: 100%;
	min-width: 0;
}

.elementor .ac-program-detail-page .ac-program-access-widget,
.elementor .ac-program-detail-page .ac-program-access-widget .elementor-widget-container,
.elementor .ac-program-detail-page .ac-program-access-form {
	width: 100%;
}

.elementor .ac-program-detail-page .ac-program-access-form {
	display: grid;
	gap: 14px;
	margin-top: 8px;
}

.elementor .ac-program-detail-page .ac-program-access-form label {
	display: grid;
	gap: 7px;
	margin: 0;
	font-family: Inter, sans-serif;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #314028;
}

.elementor .ac-program-detail-page .ac-program-consent {
	display: grid;
	gap: 12px;
	margin: 2px 0 0;
	padding: 0;
	border: 0;
}

.elementor .ac-program-detail-page .ac-program-consent legend {
	margin: 0 0 2px;
	font-family: Inter, sans-serif;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.5;
	color: #314028;
}

.elementor .ac-program-detail-page .ac-program-access-form .ac-program-consent label {
	display: flex;
	grid-template-columns: none;
	align-items: center;
	gap: 10px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
	color: #403a34;
}

.elementor .ac-program-detail-page .ac-program-access-form .ac-program-consent input {
	width: 16px;
	height: 16px;
	flex: 0 0 16px;
	margin: 0;
	accent-color: #314028;
}

.elementor .ac-program-detail-page .ac-program-access-form input,
.elementor .ac-program-detail-page .ac-program-access-form textarea {
	width: 100%;
	border: 1px solid rgba(49, 64, 40, 0.18);
	border-radius: 0;
	background: rgba(255, 250, 243, 0.72);
	color: #2d281f;
	font-family: Inter, sans-serif;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.4;
	padding: 14px 15px;
	outline: 0;
	transition: border-color 160ms ease, background 160ms ease;
}

.elementor .ac-program-detail-page .ac-program-access-form textarea {
	resize: vertical;
	min-height: 112px;
}

.elementor .ac-program-detail-page .ac-program-access-form input:focus,
.elementor .ac-program-detail-page .ac-program-access-form textarea:focus {
	border-color: rgba(143, 70, 88, 0.55);
	background: #fffaf3;
}

.elementor .ac-program-detail-page .ac-program-access-form button {
	min-height: 50px;
	border: 0;
	border-radius: 4px;
	background: #314028;
	color: #fffaf3;
	font-family: Inter, sans-serif;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	cursor: pointer;
	transition: opacity 160ms ease, transform 160ms ease;
}

.elementor .ac-program-detail-page .ac-program-access-form button:hover {
	transform: translateY(-1px);
}

.elementor .ac-program-detail-page .ac-program-access-form button:disabled {
	cursor: wait;
	opacity: 0.62;
	transform: none;
}

.elementor .ac-program-detail-page .ac-program-access-hidden,
.elementor .ac-program-detail-page .ac-program-mailerlite-widget {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
}

.elementor .ac-program-detail-page .ac-program-access-status {
	min-height: 1.4em;
	margin: 0;
	font-size: 14px;
	line-height: 1.5;
	color: #5f554a;
}

.elementor .ac-program-detail-page .ac-program-access-status[data-state="success"] {
	color: #314028;
}

.elementor .ac-program-detail-page .ac-program-access-status[data-state="error"] {
	color: #8f4658;
}

@media (max-width: 900px) {
	.elementor .ac-program-detail-page .ac-program-purchase-section > .e-con-inner {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.elementor .ac-program-detail-page .ac-program-form-panel > .e-con-inner {
		padding-left: 0;
		border-left: 0;
	}
}

/* Resources blog page. */
.elementor .ac-blog-page {
	background:
		radial-gradient(circle at 8% 8%, rgba(143, 70, 88, 0.09), transparent 28%),
		radial-gradient(circle at 92% 12%, rgba(49, 64, 40, 0.1), transparent 30%),
		linear-gradient(180deg, #fbf8f3 0%, #f5eee5 58%, #fbf8f3 100%);
	color: #26351f;
	overflow: hidden;
}

.elementor .ac-blog-hero > .e-con-inner {
	width: min(980px, calc(100% - 40px));
	margin: 0 auto;
	padding: clamp(72px, 9vw, 118px) 0 clamp(34px, 5vw, 62px);
	text-align: center;
}

.elementor .ac-blog-eyebrow .elementor-heading-title {
	font-family: Inter, sans-serif;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #8f4658;
}

.elementor .ac-blog-title .elementor-heading-title {
	max-width: 790px;
	margin: 12px auto 18px;
	font-family: "Playfair Display", serif;
	font-size: clamp(44px, 6vw, 78px);
	font-weight: 500;
	line-height: 0.98;
	color: #26351f;
	text-align: center !important;
}

.elementor .ac-blog-lead .elementor-heading-title {
	max-width: 690px;
	margin: 0 auto;
	font-size: clamp(16px, 1.8vw, 19px);
	line-height: 1.75;
	color: #4f473f;
	text-align: center !important;
}

.elementor .ac-blog-featured > .e-con-inner {
	width: min(1120px, calc(100% - 40px));
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.72fr);
	align-items: center;
	gap: clamp(34px, 5vw, 70px);
	margin: 0 auto;
	padding: 0 0 clamp(58px, 7vw, 88px);
}

.elementor .ac-blog-featured-image img {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	border-radius: 18px;
	box-shadow: 0 28px 68px rgba(54, 43, 31, 0.14);
	filter: saturate(0.92) contrast(0.98);
}

.elementor .ac-blog-featured-copy > .e-con-inner {
	align-items: flex-start !important;
	text-align: left !important;
}

.elementor .ac-blog-featured-label .elementor-heading-title,
.elementor .ac-blog-card-date .elementor-heading-title {
	font-family: Inter, sans-serif;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #8f4658;
}

.elementor .ac-blog-featured-title .elementor-heading-title {
	margin: 12px 0 16px;
	font-family: "Playfair Display", serif;
	font-size: clamp(34px, 4vw, 54px);
	font-weight: 500;
	line-height: 1.05;
	color: #26351f;
	text-align: left !important;
}

.elementor .ac-blog-featured-excerpt .elementor-heading-title {
	max-width: 560px;
	margin: 0 0 24px;
	font-size: 16px;
	line-height: 1.75;
	color: #403a34;
	text-align: left !important;
}

.elementor .ac-blog-grid > .e-con-inner {
	width: min(1120px, calc(100% - 40px));
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(30px, 4vw, 48px);
	margin: 0 auto;
	padding: 0 0 clamp(72px, 8vw, 110px);
}

.elementor .ac-blog-card > .e-con-inner {
	height: 100%;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.elementor .ac-blog-card-image img {
	width: 100%;
	aspect-ratio: 16 / 11;
	object-fit: cover;
	border-radius: 16px;
	box-shadow: 0 20px 48px rgba(54, 43, 31, 0.1);
	filter: saturate(0.9) contrast(0.98);
}

.elementor .ac-blog-card-copy > .e-con-inner {
	height: 100%;
	align-items: flex-start !important;
	text-align: left !important;
}

.elementor .ac-blog-card-title .elementor-heading-title {
	margin: 8px 0 10px;
	font-family: "Playfair Display", serif;
	font-size: clamp(24px, 2.4vw, 31px);
	font-weight: 500;
	line-height: 1.1;
	color: #26351f;
	text-align: left !important;
}

.elementor .ac-blog-card-excerpt .elementor-heading-title {
	margin: 0 0 14px;
	font-size: 15px;
	line-height: 1.7;
	color: #403a34;
	text-align: left !important;
}

.elementor .ac-blog-card-link {
	margin-top: auto;
	color: #8f4658 !important;
}

.elementor .ac-blog-card-link .elementor-button,
.elementor .ac-blog-card-link .elementor-button-text {
	background: transparent !important;
	box-shadow: none !important;
	color: #8f4658 !important;
	padding: 0 !important;
	min-height: auto;
}

@media (max-width: 980px) {
	.elementor .ac-blog-featured > .e-con-inner,
	.elementor .ac-blog-grid > .e-con-inner {
		grid-template-columns: 1fr;
	}

	.elementor .ac-blog-grid > .e-con-inner {
		width: min(680px, calc(100% - 40px));
	}
}

/* Guided meditations page. */
.elementor .ac-guided-page {
	background:
		radial-gradient(circle at 12% 10%, rgba(143, 70, 88, 0.08), transparent 28%),
		radial-gradient(circle at 88% 16%, rgba(95, 111, 78, 0.13), transparent 30%),
		linear-gradient(180deg, #fbf8f3 0%, #f5eee5 52%, #fbf8f3 100%);
	color: #26351f;
	overflow: hidden;
}

.elementor .ac-guided-hero > .e-con-inner {
	width: min(1180px, calc(100% - 40px));
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.7fr);
	align-items: center;
	gap: clamp(42px, 6vw, 86px);
	margin: 0 auto;
	padding: clamp(72px, 9vw, 122px) 0 clamp(48px, 6vw, 82px);
}

.elementor .ac-guided-hero-copy > .e-con-inner,
.elementor .ac-guided-card > .e-con-inner,
.elementor .ac-guided-changes-copy > .e-con-inner {
	align-items: flex-start !important;
	text-align: left !important;
}

.elementor .ac-guided-eyebrow .elementor-heading-title,
.elementor .ac-guided-card-label .elementor-heading-title,
.elementor .ac-guided-card-ideal .elementor-heading-title {
	font-family: Inter, sans-serif;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.13em;
	text-transform: uppercase;
	color: #8f4658;
	text-align: left !important;
}

.elementor .ac-guided-title .elementor-heading-title {
	max-width: 760px;
	margin: 12px 0 22px;
	font-family: "Playfair Display", serif;
	font-size: clamp(46px, 6vw, 82px);
	font-weight: 500;
	line-height: 0.98;
	color: #26351f;
	text-align: left !important;
}

.elementor .ac-guided-lead .elementor-heading-title {
	max-width: 650px;
	margin: 0 0 14px;
	font-size: clamp(16px, 1.7vw, 19px);
	line-height: 1.76;
	color: #4a433b;
	text-align: left !important;
}

.elementor .ac-guided-hero-button {
	margin-top: 12px;
}

.elementor .ac-guided-hero-image img {
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	object-position: center 38%;
	border-radius: 120px 28px 28px 28px;
	box-shadow: 0 32px 84px rgba(57, 44, 33, 0.16);
	filter: saturate(0.92) contrast(0.98);
}

.elementor .ac-guided-intro > .e-con-inner {
	width: min(1040px, calc(100% - 40px));
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1fr);
	align-items: start;
	gap: clamp(34px, 6vw, 78px);
	margin: 0 auto;
	padding: clamp(24px, 3vw, 34px) 0 clamp(8px, 1.5vw, 16px);
	border-top: 1px solid rgba(143, 70, 88, 0.18);
	border-bottom: 1px solid rgba(143, 70, 88, 0.18);
}

.elementor .ac-guided-intro-title .elementor-heading-title,
.elementor .ac-guided-section-title .elementor-heading-title,
.elementor .ac-guided-changes-title .elementor-heading-title,
.elementor .ac-guided-final-title .elementor-heading-title {
	margin: 0;
	font-family: "Playfair Display", serif;
	font-size: clamp(34px, 4.6vw, 58px);
	font-weight: 500;
	line-height: 1.02;
	color: #26351f;
	text-align: left !important;
}

.elementor .ac-guided-intro-subtitle .elementor-heading-title,
.elementor .ac-guided-section-lead .elementor-heading-title,
.elementor .ac-guided-changes-text .elementor-heading-title,
.elementor .ac-guided-final-text .elementor-heading-title {
	max-width: 620px;
	margin: 16px 0 0;
	font-size: 16px;
	line-height: 1.75;
	color: #4a433b;
	text-align: left !important;
}

.elementor .ac-guided-intro-lines > .e-con-inner {
	display: grid;
	gap: 16px;
}

.elementor .ac-guided-intro-line .elementor-heading-title {
	padding-left: 24px;
	background: linear-gradient(90deg, rgba(95, 111, 78, 0.18), transparent 68%);
	font-family: "Playfair Display", serif;
	font-size: clamp(24px, 3vw, 34px);
	line-height: 1.18;
	color: #314028;
	text-align: left !important;
}

.elementor .ac-guided-intro-line--accent .elementor-heading-title {
	color: #8f4658;
}

.elementor .ac-guided-collection > .e-con-inner {
	width: min(1120px, calc(100% - 40px));
	align-items: stretch !important;
	margin: 0 auto;
	padding: clamp(44px, 5.5vw, 72px) 0 clamp(48px, 6vw, 74px);
}

.elementor .ac-guided-section-title .elementor-heading-title,
.elementor .ac-guided-section-lead .elementor-heading-title {
	text-align: center !important;
	margin-left: auto;
	margin-right: auto;
}

.elementor .ac-guided-card-grid > .e-con-inner {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: stretch;
	gap: clamp(26px, 3.5vw, 42px);
	margin-top: clamp(34px, 5vw, 58px);
}

.elementor .ac-guided-card > .e-con-inner {
	height: 100%;
	display: grid;
	grid-template-rows: auto auto auto auto 1fr auto;
	align-content: start;
	gap: 0;
	padding: clamp(26px, 3vw, 34px);
	border-radius: 22px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0.18)),
		rgba(251, 248, 243, 0.52);
	box-shadow: 0 18px 48px rgba(57, 44, 33, 0.08);
}

.elementor .ac-guided-card-title .elementor-heading-title {
	min-height: 2.2em;
	margin: 12px 0 14px;
	font-family: "Playfair Display", serif;
	font-size: clamp(25px, 2.7vw, 34px);
	font-weight: 500;
	line-height: 1.1;
	color: #26351f;
	text-align: left !important;
}

.elementor .ac-guided-card-text .elementor-heading-title {
	min-height: 5.15em;
	margin: 0 0 22px;
	font-size: 15px;
	line-height: 1.72;
	color: #4a433b;
	text-align: left !important;
}

.elementor .ac-guided-card-list > .e-con-inner {
	display: grid;
	gap: 9px;
	align-content: start;
	margin: 12px 0 22px;
}

.elementor .ac-guided-card-item .elementor-heading-title,
.elementor .ac-guided-change-item .elementor-heading-title {
	position: relative;
	padding-left: 18px;
	font-size: 14px;
	line-height: 1.55;
	color: #403a34;
	text-align: left !important;
}

.elementor .ac-guided-card-item .elementor-heading-title::before,
.elementor .ac-guided-change-item .elementor-heading-title::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.66em;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #8f4658;
}

.elementor .ac-guided-card-link .elementor-button,
.elementor .ac-guided-card-link .elementor-button-text {
	background: transparent !important;
	box-shadow: none !important;
	color: #8f4658 !important;
	padding: 0 !important;
	min-height: auto;
}

.elementor .ac-guided-card-link {
	align-self: end;
	margin-top: auto;
}

.elementor .ac-guided-changes > .e-con-inner {
	width: min(1120px, calc(100% - 40px));
	display: grid;
	grid-template-columns: minmax(0, 0.7fr) minmax(0, 1fr);
	align-items: start;
	gap: clamp(34px, 6vw, 78px);
	margin: 0 auto;
	padding: clamp(48px, 6vw, 74px) 0;
	border-top: 1px solid rgba(95, 111, 78, 0.2);
	border-bottom: 1px solid rgba(95, 111, 78, 0.2);
}

.elementor .ac-guided-changes-list > .e-con-inner {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px 28px;
}

.elementor .ac-guided-final > .e-con-inner {
	width: min(980px, calc(100% - 40px));
	align-items: center !important;
	margin: 0 auto;
	padding: clamp(70px, 8vw, 108px) 0;
	text-align: center !important;
}

.elementor .ac-guided-final-title .elementor-heading-title,
.elementor .ac-guided-final-text .elementor-heading-title,
.elementor .ac-guided-final-note .elementor-heading-title {
	text-align: center !important;
	margin-left: auto;
	margin-right: auto;
}

.elementor .ac-guided-final-note .elementor-heading-title {
	margin-top: 24px;
	font-family: "Playfair Display", serif;
	font-size: clamp(28px, 4vw, 46px);
	color: #8f4658;
}

@media (max-width: 980px) {
	.elementor .ac-guided-hero > .e-con-inner,
	.elementor .ac-guided-intro > .e-con-inner,
	.elementor .ac-guided-card-grid > .e-con-inner,
	.elementor .ac-guided-changes > .e-con-inner,
	.elementor .ac-guided-changes-list > .e-con-inner {
		grid-template-columns: 1fr;
	}

	.elementor .ac-guided-hero-image {
		display: none;
	}

	.elementor .ac-guided-hero > .e-con-inner {
		padding-top: 62px;
	}
}

/* Guided meditations alignment pass. */
.elementor .ac-guided-page .ac-guided-hero > .e-con-inner {
	grid-template-columns: minmax(0, 0.82fr) minmax(360px, 0.78fr);
	align-items: center;
	gap: clamp(48px, 6vw, 92px);
}

.elementor .ac-guided-page .ac-guided-hero-copy > .e-con-inner {
	max-width: 620px;
}

.elementor .ac-guided-page .ac-guided-title .elementor-heading-title {
	max-width: 12.5ch;
	margin-bottom: 20px;
	font-size: clamp(38px, 4.8vw, 64px) !important;
	line-height: 1.04 !important;
	text-wrap: balance;
}

.elementor .ac-guided-page .ac-guided-lead .elementor-heading-title {
	max-width: 56ch;
	margin-bottom: 12px;
	font-size: clamp(15px, 1.15vw, 17px) !important;
	line-height: 1.72 !important;
}

.elementor .ac-guided-page .ac-guided-hero-visual {
	position: relative;
}

.elementor .ac-guided-page .ac-guided-hero-visual::before {
	content: "";
	position: absolute;
	inset: 7% -4% -4% 10%;
	border-radius: 46% 54% 48% 52%;
	background: linear-gradient(145deg, rgba(95, 111, 78, 0.16), rgba(143, 70, 88, 0.08));
	filter: blur(1px);
}

.elementor .ac-guided-page .ac-guided-hero-image {
	position: relative;
	z-index: 1;
}

.elementor .ac-guided-page .ac-guided-hero-image img {
	aspect-ratio: 4 / 5;
	max-height: 680px;
	object-fit: cover;
	object-position: center 42%;
	border-radius: 34px 120px 34px 34px;
	box-shadow: 0 34px 88px rgba(49, 64, 40, 0.18);
	filter: saturate(0.94) contrast(0.98) brightness(1.02);
}

.elementor .ac-guided-page .ac-guided-intro > .e-con-inner {
	grid-template-columns: 1fr;
	align-items: center;
	gap: 10px;
	text-align: center;
}

.elementor .ac-guided-page .ac-guided-intro .elementor-widget {
	margin-bottom: 0 !important;
}

.elementor .ac-guided-page .ac-guided-intro-title .elementor-heading-title,
.elementor .ac-guided-page .ac-guided-section-title .elementor-heading-title,
.elementor .ac-guided-page .ac-guided-changes-title .elementor-heading-title,
.elementor .ac-guided-page .ac-guided-final-title .elementor-heading-title {
	font-size: clamp(28px, 3.3vw, 44px) !important;
	line-height: 1.08 !important;
	text-wrap: balance;
}

.elementor .ac-guided-page .ac-guided-intro-subtitle .elementor-heading-title {
	max-width: 48ch;
	margin: 6px auto 0;
	text-align: center !important;
}

.elementor .ac-guided-page .ac-guided-intro-lines > .e-con-inner {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	width: min(100%, 980px);
	margin: 0 auto;
	padding-left: 0;
	border-left: 0;
	align-items: start;
}

.elementor .ac-guided-page .ac-guided-intro-line .elementor-heading-title {
	position: relative;
	display: block;
	min-height: 0;
	margin: 0;
	padding: 8px 8px 0;
	border-top: 1px solid rgba(95, 111, 78, 0.18);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	font-family: Inter, sans-serif !important;
	font-size: clamp(14px, 1.05vw, 16px) !important;
	font-weight: 600 !important;
	line-height: 1.42 !important;
	text-align: center !important;
	text-wrap: balance;
	color: #3d4b33 !important;
}

.elementor .ac-guided-page .ac-guided-intro-line .elementor-heading-title::before {
	display: none;
}

.elementor .ac-guided-page .ac-guided-intro-line--accent .elementor-heading-title {
	color: #8f4658 !important;
	border-top-color: rgba(143, 70, 88, 0.22);
}

.elementor .ac-guided-page .ac-guided-card-grid > .e-con-inner {
	gap: clamp(22px, 2.8vw, 34px);
	align-items: stretch;
}

.elementor .ac-guided-page .ac-guided-card > .e-con-inner {
	grid-template-rows: auto auto auto auto 1fr auto;
	min-height: 100%;
	padding: clamp(24px, 2.6vw, 32px);
	border: 0;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.66), rgba(255, 255, 255, 0.28)),
		rgba(251, 248, 243, 0.7);
}

.elementor .ac-guided-page .ac-guided-card-title .elementor-heading-title {
	min-height: 0;
	margin: 10px 0 12px;
	font-size: clamp(22px, 2.2vw, 29px) !important;
	line-height: 1.14 !important;
	text-wrap: balance;
}

.elementor .ac-guided-page .ac-guided-card-text .elementor-heading-title {
	min-height: 0;
	margin-bottom: 18px;
	font-size: 14.5px !important;
	line-height: 1.68 !important;
}

.elementor .ac-guided-page .ac-guided-card-list > .e-con-inner {
	gap: 7px;
	margin: 10px 0 20px;
}

.elementor .ac-guided-page .ac-guided-card-item .elementor-heading-title,
.elementor .ac-guided-page .ac-guided-change-item .elementor-heading-title {
	font-size: 13.5px !important;
	line-height: 1.5 !important;
}

.elementor .ac-guided-page .ac-guided-changes > .e-con-inner {
	align-items: center;
}

.elementor .ac-guided-page .ac-guided-changes-list > .e-con-inner {
	gap: 12px 24px;
}

@media (max-width: 980px) {
	.elementor .ac-guided-page .ac-guided-hero > .e-con-inner,
	.elementor .ac-guided-page .ac-guided-intro > .e-con-inner,
	.elementor .ac-guided-page .ac-guided-changes > .e-con-inner {
		grid-template-columns: 1fr;
	}

	.elementor .ac-guided-page .ac-guided-hero-image {
		display: block;
	}

	.elementor .ac-guided-page .ac-guided-hero-image img {
		aspect-ratio: 4 / 3;
		max-height: 520px;
		object-position: center 38%;
		border-radius: 28px;
	}

	.elementor .ac-guided-page .ac-guided-intro-lines > .e-con-inner {
		width: 100%;
		margin-left: 0;
		padding-left: 0;
		border-left: 0;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.elementor .ac-guided-page .ac-guided-hero-visual {
		display: none;
	}

	.elementor .ac-guided-page .ac-guided-intro-lines > .e-con-inner,
	.elementor .ac-guided-page .ac-guided-card-grid > .e-con-inner,
	.elementor .ac-guided-page .ac-guided-changes-list > .e-con-inner {
		grid-template-columns: 1fr;
	}

	.elementor .ac-guided-page .ac-guided-intro-line .elementor-heading-title {
		min-height: 0;
		padding: 12px 0 0;
		text-align: center !important;
	}
}

/* Family constellations service page. */
.elementor .ac-constellations-page {
	background:
		radial-gradient(circle at 10% 10%, rgba(143, 70, 88, 0.09), transparent 30%),
		radial-gradient(circle at 86% 16%, rgba(95, 111, 78, 0.13), transparent 31%),
		linear-gradient(180deg, #fbf8f3 0%, #f3ece2 54%, #fbf8f3 100%);
	color: #26351f;
	overflow: hidden;
}

.elementor .ac-constellations-hero > .e-con-inner {
	width: min(1180px, calc(100% - 40px));
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.72fr);
	align-items: center;
	gap: clamp(42px, 6vw, 88px);
	margin: 0 auto;
	padding: clamp(74px, 9vw, 126px) 0 clamp(52px, 7vw, 86px);
}

.elementor .ac-constellations-hero-copy > .e-con-inner,
.elementor .ac-constellations-benefits-copy > .e-con-inner,
.elementor .ac-constellation-wound > .e-con-inner {
	align-items: flex-start !important;
	text-align: left !important;
}

.elementor .ac-constellations-eyebrow .elementor-heading-title {
	font-family: Inter, sans-serif;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.13em;
	text-transform: uppercase;
	color: #8f4658;
	text-align: left !important;
}

.elementor .ac-constellations-title .elementor-heading-title {
	max-width: 760px;
	margin: 12px 0 22px;
	font-family: "Playfair Display", serif;
	font-size: clamp(46px, 6vw, 82px);
	font-weight: 500;
	line-height: 0.98;
	color: #26351f;
	text-align: left !important;
}

.elementor .ac-constellations-lead .elementor-heading-title {
	max-width: 650px;
	margin: 0 0 26px;
	font-size: clamp(16px, 1.7vw, 19px);
	line-height: 1.76;
	color: #4a433b;
	text-align: left !important;
}

.elementor .ac-constellations-hero-image img {
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	object-position: center;
	border-radius: 28px 120px 28px 28px;
	box-shadow: 0 32px 84px rgba(57, 44, 33, 0.16);
	filter: saturate(0.9) contrast(0.98);
}

.elementor .ac-constellations-what > .e-con-inner {
	width: min(1020px, calc(100% - 40px));
	margin: 0 auto;
	padding: clamp(50px, 7vw, 86px) 0;
	border-top: 1px solid rgba(143, 70, 88, 0.18);
	border-bottom: 1px solid rgba(143, 70, 88, 0.18);
}

.elementor .ac-constellations-section-title .elementor-heading-title,
.elementor .ac-constellations-benefits-title .elementor-heading-title,
.elementor .ac-constellations-wounds-title .elementor-heading-title,
.elementor .ac-constellations-final-title .elementor-heading-title {
	max-width: 860px;
	margin: 0 auto 20px;
	font-family: "Playfair Display", serif;
	font-size: clamp(34px, 4.8vw, 62px);
	font-weight: 500;
	line-height: 1.02;
	color: #26351f;
	text-align: center !important;
}

.elementor .ac-constellations-section-text .elementor-heading-title {
	max-width: 820px;
	margin: 0 auto 16px;
	font-size: 16px;
	line-height: 1.78;
	color: #4a433b;
	text-align: center !important;
}

.elementor .ac-constellations-benefits > .e-con-inner {
	width: min(1120px, calc(100% - 40px));
	display: grid;
	grid-template-columns: minmax(0, 0.7fr) minmax(0, 1fr);
	align-items: start;
	gap: clamp(34px, 6vw, 80px);
	margin: 0 auto;
	padding: clamp(66px, 8vw, 108px) 0;
}

.elementor .ac-constellations-benefits-title .elementor-heading-title,
.elementor .ac-constellations-benefits-text .elementor-heading-title {
	text-align: left !important;
	margin-left: 0;
}

.elementor .ac-constellations-benefits-text .elementor-heading-title,
.elementor .ac-constellations-final-text .elementor-heading-title {
	max-width: 620px;
	margin: 0;
	font-size: 16px;
	line-height: 1.76;
	color: #4a433b;
	text-align: left !important;
}

.elementor .ac-constellations-benefit-list > .e-con-inner {
	display: grid;
	gap: 18px;
}

.elementor .ac-constellation-benefit .elementor-heading-title {
	position: relative;
	padding: 0 0 18px 28px;
	border-bottom: 1px solid rgba(95, 111, 78, 0.18);
	font-family: "Playfair Display", serif;
	font-size: clamp(24px, 3vw, 34px);
	line-height: 1.14;
	color: #314028;
	text-align: left !important;
}

.elementor .ac-constellation-benefit .elementor-heading-title::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.42em;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #8f4658;
}

.elementor .ac-constellations-wounds > .e-con-inner {
	width: min(1120px, calc(100% - 40px));
	margin: 0 auto;
	padding: clamp(46px, 6vw, 78px) 0;
	border-top: 1px solid rgba(143, 70, 88, 0.16);
	border-bottom: 1px solid rgba(143, 70, 88, 0.16);
}

.elementor .ac-constellations-wound-grid > .e-con-inner {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(28px, 4vw, 48px);
	margin-top: clamp(34px, 5vw, 58px);
}

.elementor .ac-constellation-wound-title .elementor-heading-title {
	margin: 0 0 12px;
	font-family: "Playfair Display", serif;
	font-size: clamp(27px, 3vw, 38px);
	font-weight: 500;
	line-height: 1.08;
	color: #26351f;
	text-align: left !important;
}

.elementor .ac-constellation-wound-text .elementor-heading-title {
	margin: 0;
	font-size: 15px;
	line-height: 1.72;
	color: #4a433b;
	text-align: left !important;
}

.elementor .ac-constellations-final {
	background:
		linear-gradient(90deg, rgba(95, 111, 78, 0.14), transparent 58%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0));
}

.elementor .ac-constellations-final > .e-con-inner {
	width: min(980px, calc(100% - 40px));
	align-items: center !important;
	margin: 0 auto;
	padding: clamp(70px, 8vw, 112px) 0;
	text-align: center !important;
}

.elementor .ac-constellations-final-text .elementor-heading-title,
.elementor .ac-constellations-final-title .elementor-heading-title {
	text-align: center !important;
	margin-left: auto;
	margin-right: auto;
}

.elementor .ac-constellations-final-text .elementor-heading-title {
	margin-bottom: 24px;
}

@media (max-width: 980px) {
	.elementor .ac-constellations-hero > .e-con-inner,
	.elementor .ac-constellations-benefits > .e-con-inner,
	.elementor .ac-constellations-wound-grid > .e-con-inner {
		grid-template-columns: 1fr;
	}

	.elementor .ac-constellations-hero-image {
		display: none;
	}
}

/* 1:1 sessions page. */
.elementor .ac-sessions-page {
	background:
		radial-gradient(circle at 12% 8%, rgba(143, 70, 88, 0.08), transparent 30%),
		radial-gradient(circle at 88% 18%, rgba(95, 111, 78, 0.13), transparent 32%),
		linear-gradient(180deg, #fbf8f3 0%, #f4ede3 54%, #fbf8f3 100%);
	color: #26351f;
	overflow: hidden;
}

.elementor .ac-sessions-hero > .e-con-inner {
	width: min(1180px, calc(100% - 40px));
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.72fr);
	align-items: center;
	gap: clamp(42px, 6vw, 88px);
	margin: 0 auto;
	padding: clamp(74px, 9vw, 126px) 0 clamp(52px, 7vw, 86px);
}

.elementor .ac-sessions-hero-copy > .e-con-inner,
.elementor .ac-sessions-fit-copy > .e-con-inner,
.elementor .ac-session-step > .e-con-inner,
.elementor .ac-sessions-receive-copy > .e-con-inner,
.elementor .ac-sessions-booking-copy > .e-con-inner {
	align-items: flex-start !important;
	text-align: left !important;
}

.elementor .ac-sessions-eyebrow .elementor-heading-title,
.elementor .ac-session-step-number .elementor-heading-title,
.elementor .ac-sessions-meta .elementor-heading-title {
	font-family: Inter, sans-serif;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.13em;
	text-transform: uppercase;
	color: #8f4658;
	text-align: left !important;
}

.elementor .ac-sessions-title .elementor-heading-title {
	max-width: 790px;
	margin: 12px 0 22px;
	font-family: "Playfair Display", serif;
	font-size: clamp(44px, 5.7vw, 78px);
	font-weight: 500;
	line-height: 0.99;
	color: #26351f;
	text-align: left !important;
}

.elementor .ac-sessions-lead .elementor-heading-title {
	max-width: 660px;
	margin: 0 0 14px;
	font-size: clamp(16px, 1.7vw, 19px);
	line-height: 1.76;
	color: #4a433b;
	text-align: left !important;
}

.elementor .ac-sessions-button {
	margin-top: 12px;
}

.elementor .ac-sessions-hero-image img {
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	object-position: center;
	border-radius: 28px 28px 120px 28px;
	box-shadow: 0 32px 84px rgba(57, 44, 33, 0.16);
	filter: saturate(0.9) contrast(0.98);
}

.elementor .ac-sessions-fit > .e-con-inner,
.elementor .ac-sessions-receive > .e-con-inner,
.elementor .ac-sessions-booking > .e-con-inner {
	width: min(1120px, calc(100% - 40px));
	display: grid;
	grid-template-columns: minmax(0, 0.72fr) minmax(0, 1fr);
	align-items: start;
	gap: clamp(34px, 6vw, 78px);
	margin: 0 auto;
	padding: clamp(52px, 7vw, 86px) 0;
	border-top: 1px solid rgba(143, 70, 88, 0.16);
}

.elementor .ac-sessions-section-title .elementor-heading-title,
.elementor .ac-sessions-process-title .elementor-heading-title,
.elementor .ac-sessions-receive-title .elementor-heading-title,
.elementor .ac-sessions-booking-title .elementor-heading-title {
	margin: 0 0 18px;
	font-family: "Playfair Display", serif;
	font-size: clamp(34px, 4.7vw, 62px);
	font-weight: 500;
	line-height: 1.02;
	color: #26351f;
	text-align: left !important;
}

.elementor .ac-sessions-section-text .elementor-heading-title,
.elementor .ac-sessions-receive-text .elementor-heading-title,
.elementor .ac-sessions-booking-text .elementor-heading-title {
	max-width: 610px;
	margin: 0;
	font-size: 16px;
	line-height: 1.76;
	color: #4a433b;
	text-align: left !important;
}

.elementor .ac-sessions-fit-list > .e-con-inner,
.elementor .ac-sessions-receive-list > .e-con-inner {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 15px 28px;
}

.elementor .ac-session-fit-item .elementor-heading-title,
.elementor .ac-session-receive-item .elementor-heading-title {
	position: relative;
	padding-left: 22px;
	font-size: 15px;
	line-height: 1.62;
	color: #403a34;
	text-align: left !important;
}

.elementor .ac-session-fit-item .elementor-heading-title::before,
.elementor .ac-session-receive-item .elementor-heading-title::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.6em;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #8f4658;
}

.elementor .ac-sessions-process > .e-con-inner {
	width: min(1120px, calc(100% - 40px));
	margin: 0 auto;
	padding: clamp(52px, 7vw, 88px) 0;
	border-top: 1px solid rgba(95, 111, 78, 0.18);
}

.elementor .ac-sessions-process-title .elementor-heading-title {
	text-align: center !important;
	margin-left: auto;
	margin-right: auto;
}

.elementor .ac-sessions-steps > .e-con-inner {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(28px, 4vw, 48px);
	margin-top: clamp(34px, 5vw, 58px);
}

.elementor .ac-session-step > .e-con-inner {
	height: 100%;
	padding-top: 18px;
	border-top: 1px solid rgba(143, 70, 88, 0.25);
}

.elementor .ac-session-step-title .elementor-heading-title {
	margin: 10px 0 12px;
	font-family: "Playfair Display", serif;
	font-size: clamp(27px, 3vw, 38px);
	font-weight: 500;
	line-height: 1.08;
	color: #26351f;
	text-align: left !important;
}

.elementor .ac-session-step-text .elementor-heading-title {
	margin: 0;
	font-size: 15px;
	line-height: 1.72;
	color: #4a433b;
	text-align: left !important;
}

.elementor .ac-sessions-booking {
	background: transparent;
}

.elementor .ac-sessions-booking-actions > .e-con-inner {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 14px;
}

.elementor .ac-sessions-calendly {
	flex-basis: 100%;
	width: 100%;
	margin-bottom: 10px;
}

.elementor .ac-sessions-calendly .elementor-widget-container,
.elementor .ac-sessions-calendly-embed {
	width: 100%;
	min-height: 620px;
	border-radius: 0;
	overflow: hidden;
	background: transparent;
	box-shadow: none;
}

.elementor .ac-sessions-meta {
	flex-basis: 100%;
	margin-top: 10px;
}

.elementor .ac-sessions-meta .elementor-heading-title {
	color: #314028;
}

@media (max-width: 980px) {
	.elementor .ac-sessions-hero > .e-con-inner,
	.elementor .ac-sessions-fit > .e-con-inner,
	.elementor .ac-sessions-receive > .e-con-inner,
	.elementor .ac-sessions-booking > .e-con-inner,
	.elementor .ac-sessions-fit-list > .e-con-inner,
	.elementor .ac-sessions-receive-list > .e-con-inner,
	.elementor .ac-sessions-steps > .e-con-inner {
		grid-template-columns: 1fr;
	}

	.elementor .ac-sessions-hero-image {
		display: none;
	}

	.elementor .ac-sessions-calendly .elementor-widget-container,
	.elementor .ac-sessions-calendly-embed {
		min-height: 520px;
	}
}

/* Events page. */
.elementor .ac-events-page {
	background:
		radial-gradient(circle at 12% 8%, rgba(143, 70, 88, 0.08), transparent 30%),
		radial-gradient(circle at 88% 18%, rgba(93, 112, 72, 0.13), transparent 32%),
		linear-gradient(180deg, #fbf8f3 0%, #f4ede3 54%, #fbf8f3 100%);
	color: #26351f;
	overflow: hidden;
}

.elementor .ac-events-hero > .e-con-inner {
	width: min(1180px, calc(100% - 40px));
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.72fr);
	align-items: center;
	gap: clamp(42px, 6vw, 86px);
	margin: 0 auto;
	padding: clamp(72px, 9vw, 122px) 0 clamp(48px, 6vw, 82px);
}

.elementor .ac-events-hero-copy > .e-con-inner,
.elementor .ac-events-hero-visual > .e-con-inner,
.elementor .ac-event-card-copy > .e-con-inner {
	align-items: flex-start !important;
	text-align: left !important;
}

.elementor .ac-events-eyebrow .elementor-heading-title,
.elementor .ac-event-card-label .elementor-heading-title,
.elementor .ac-event-card-date .elementor-heading-title {
	font-family: Inter, sans-serif;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.13em;
	text-transform: uppercase;
	color: #8f4658;
	text-align: left !important;
}

.elementor .ac-events-title .elementor-heading-title {
	max-width: 740px;
	margin: 12px 0 22px;
	font-family: "Playfair Display", serif;
	font-size: clamp(46px, 6.2vw, 82px);
	font-weight: 500;
	line-height: 0.98;
	color: #26351f;
	text-align: left !important;
}

.elementor .ac-events-lead .elementor-heading-title {
	max-width: 650px;
	margin: 0;
	font-size: clamp(16px, 1.7vw, 19px);
	line-height: 1.78;
	color: #4a433b;
	text-align: left !important;
}

.elementor .ac-events-hero-visual {
	position: relative;
}

.elementor .ac-events-hero-image img {
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	border-radius: 28px 28px 120px 28px;
	box-shadow: 0 32px 84px rgba(57, 44, 33, 0.16);
	filter: saturate(0.92) contrast(0.98);
}

.elementor .ac-events-hero-note {
	position: absolute;
	right: clamp(16px, 2vw, 28px);
	bottom: clamp(16px, 2vw, 28px);
	width: min(230px, 68%);
}

.elementor .ac-events-hero-note .elementor-heading-title {
	padding: 16px 18px;
	border-radius: 999px;
	background: rgba(251, 248, 243, 0.86);
	backdrop-filter: blur(12px);
	box-shadow: 0 16px 44px rgba(57, 44, 33, 0.12);
	font-family: Inter, sans-serif;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #314028;
	text-align: center !important;
}

.elementor .ac-events-grid-section > .e-con-inner {
	width: min(1120px, calc(100% - 40px));
	margin: 0 auto;
	padding: 0 0 clamp(70px, 8vw, 106px);
}

.elementor .ac-events-grid-title .elementor-heading-title,
.elementor .ac-events-final-title .elementor-heading-title {
	margin: 0;
	font-family: "Playfair Display", serif;
	font-size: clamp(30px, 4vw, 52px);
	font-weight: 500;
	line-height: 1.06;
	color: #26351f;
	text-align: center !important;
}

.elementor .ac-events-final-text .elementor-heading-title {
	max-width: 560px;
	margin: 0;
	font-size: 16px;
	line-height: 1.72;
	color: #4a433b;
	text-align: left !important;
}

.elementor .ac-events-grid > .e-con-inner {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(30px, 4vw, 48px);
	margin: clamp(34px, 5vw, 58px) 0 0;
	padding: 0;
}

.elementor .ac-event-card > .e-con-inner {
	height: 100%;
	display: flex;
	flex-direction: column;
	gap: 22px;
}

.elementor .ac-event-card-image img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: 22px;
	box-shadow: 0 22px 54px rgba(57, 44, 33, 0.11);
	filter: saturate(0.9) contrast(0.98);
}

.elementor .ac-event-card-title .elementor-heading-title {
	margin: 8px 0 10px;
	font-family: "Playfair Display", serif;
	font-size: clamp(28px, 3vw, 38px);
	font-weight: 500;
	line-height: 1.05;
	color: #26351f;
	text-align: left !important;
}

.elementor .ac-event-card-date .elementor-heading-title {
	color: #a8603a;
}

.elementor .ac-event-card-text .elementor-heading-title {
	margin: 14px 0 0;
	font-size: 15px;
	line-height: 1.72;
	color: #4a433b;
	text-align: left !important;
}

.elementor .ac-event-card-button {
	width: fit-content;
	margin-top: 18px;
}

.elementor .ac-events-empty {
	grid-column: 1 / -1;
	width: min(760px, 100%);
	margin: 0 auto;
	padding: clamp(34px, 5vw, 56px) 0;
	text-align: center;
}

.elementor .ac-events-empty h2 {
	margin: 0 0 12px;
	font-family: "Playfair Display", serif;
	font-size: clamp(28px, 4vw, 44px);
	font-weight: 500;
	line-height: 1.08;
	color: #26351f;
}

.elementor .ac-events-empty p {
	margin: 0 auto;
	max-width: 52ch;
	font-size: 15px;
	line-height: 1.7;
	color: #4a433b;
}

.elementor .ac-events-final > .e-con-inner {
	width: min(820px, calc(100% - 40px));
	align-items: center !important;
	margin: 0 auto;
	padding: clamp(38px, 6vw, 68px) 0 clamp(64px, 8vw, 104px);
	text-align: center !important;
}

.elementor .ac-events-final {
	background: transparent;
}

.elementor .ac-events-final-title .elementor-heading-title,
.elementor .ac-events-final-text .elementor-heading-title {
	text-align: center !important;
	margin-left: auto;
	margin-right: auto;
}

@media (max-width: 980px) {
	.elementor .ac-events-hero > .e-con-inner,
	.elementor .ac-events-grid > .e-con-inner,
	.elementor .ac-events-final > .e-con-inner {
		grid-template-columns: 1fr;
	}

	.elementor .ac-events-final > .e-con-inner {
		align-items: flex-start;
	}

	.elementor .ac-events-hero-image img {
		aspect-ratio: 16 / 11;
		border-radius: 24px;
	}
}

.ac-single-post {
	background:
		radial-gradient(circle at 12% 8%, rgba(143, 70, 88, 0.08), transparent 28%),
		linear-gradient(180deg, #fbf8f3 0%, #f7f0e7 100%);
	color: #26351f;
}

.ac-single-post__hero {
	width: min(1120px, calc(100% - 40px));
	display: grid;
	grid-template-columns: minmax(0, 0.78fr) minmax(360px, 0.72fr);
	align-items: center;
	gap: clamp(34px, 5vw, 72px);
	margin: 0 auto;
	padding: clamp(76px, 9vw, 124px) 0 clamp(52px, 6vw, 84px);
}

.ac-single-post__eyebrow,
.ac-single-post__date {
	margin: 0;
	font-family: Inter, sans-serif;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.13em;
	text-transform: uppercase;
	color: #8f4658;
}

.ac-single-post__hero h1 {
	margin: 12px 0 18px;
	font-family: "Playfair Display", serif;
	font-size: clamp(42px, 6vw, 78px);
	font-weight: 500;
	line-height: 0.98;
	color: #26351f;
}

.ac-single-post__hero img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: 20px;
	box-shadow: 0 28px 68px rgba(54, 43, 31, 0.14);
	filter: saturate(0.92) contrast(0.98);
}

.ac-single-post__content {
	width: min(780px, calc(100% - 40px));
	margin: 0 auto;
	padding: 0 0 clamp(72px, 8vw, 110px);
	font-size: 18px;
	line-height: 1.82;
	color: #342f2a;
}

.ac-single-post__content h2,
.ac-single-post__content h3 {
	margin: 2em 0 0.65em;
	font-family: "Playfair Display", serif;
	font-weight: 500;
	line-height: 1.12;
	color: #26351f;
}

.ac-single-post__content p,
.ac-single-post__content ul,
.ac-single-post__content ol {
	margin: 0 0 1.2em;
}

.ac-single-post__content a {
	color: #8f4658;
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

@media (max-width: 860px) {
	.ac-single-post__hero {
		grid-template-columns: 1fr;
	}
}

/* Typography calibration for inner pages. */
.elementor .ac-page-title .elementor-heading-title,
.elementor .ac-native-hero-title .elementor-heading-title,
.elementor .ac-about-section-title .elementor-heading-title,
.elementor .ac-home-about-title .elementor-heading-title,
.elementor .ac-about-process-title .elementor-heading-title,
.elementor .ac-about-flow-title .elementor-heading-title,
.elementor .ac-explore-hero-title .elementor-heading-title,
.elementor .ac-clarity-title .elementor-heading-title,
.elementor .ac-programs-title .elementor-heading-title,
.elementor .ac-program-detail-title .elementor-heading-title,
.elementor .ac-blog-title .elementor-heading-title,
.elementor .ac-guided-title .elementor-heading-title,
.elementor .ac-constellations-title .elementor-heading-title,
.elementor .ac-sessions-title .elementor-heading-title,
.elementor .ac-events-title .elementor-heading-title,
.ac-single-post__hero h1 {
	font-size: clamp(38px, 5vw, 66px) !important;
	line-height: 1.02 !important;
	letter-spacing: 0 !important;
}

.elementor .ac-native-section-title .elementor-heading-title,
.elementor .ac-explore-section-title .elementor-heading-title,
.elementor .ac-explore-panel-title .elementor-heading-title,
.elementor .ac-explore-cta-title .elementor-heading-title,
.elementor .ac-clarity-section-title .elementor-heading-title,
.elementor .ac-programs-section-title .elementor-heading-title,
.elementor .ac-program-detail-section-title .elementor-heading-title,
.elementor .ac-blog-featured-title .elementor-heading-title,
.elementor .ac-guided-intro-title .elementor-heading-title,
.elementor .ac-guided-section-title .elementor-heading-title,
.elementor .ac-guided-changes-title .elementor-heading-title,
.elementor .ac-guided-final-title .elementor-heading-title,
.elementor .ac-constellations-section-title .elementor-heading-title,
.elementor .ac-constellations-benefits-title .elementor-heading-title,
.elementor .ac-constellations-wounds-title .elementor-heading-title,
.elementor .ac-constellations-final-title .elementor-heading-title,
.elementor .ac-sessions-section-title .elementor-heading-title,
.elementor .ac-sessions-process-title .elementor-heading-title,
.elementor .ac-sessions-receive-title .elementor-heading-title,
.elementor .ac-sessions-booking-title .elementor-heading-title,
.elementor .ac-events-grid-title .elementor-heading-title,
.elementor .ac-events-final-title .elementor-heading-title {
	font-size: clamp(28px, 3.6vw, 48px) !important;
	line-height: 1.08 !important;
	letter-spacing: 0 !important;
}

.elementor .ac-page-card-title .elementor-heading-title,
.elementor .ac-native-pillar-title .elementor-heading-title,
.elementor .ac-native-need-title .elementor-heading-title,
.elementor .ac-native-resource-title .elementor-heading-title,
.elementor .ac-explore-icon-title .elementor-heading-title,
.elementor .ac-explore-process-title .elementor-heading-title,
.elementor .ac-explore-modality-title .elementor-heading-title,
.elementor .ac-clarity-step-title .elementor-heading-title,
.elementor .ac-clarity-result-title .elementor-heading-title,
.elementor .ac-program-card-title .elementor-heading-title,
.elementor .ac-program-mini-title .elementor-heading-title,
.elementor .ac-program-choice-title .elementor-heading-title,
.elementor .ac-program-resource-title .elementor-heading-title,
.elementor .ac-program-detail-card-title .elementor-heading-title,
.elementor .ac-blog-card-title .elementor-heading-title,
.elementor .ac-guided-card-title .elementor-heading-title,
.elementor .ac-constellation-benefit .elementor-heading-title,
.elementor .ac-constellation-wound-title .elementor-heading-title,
.elementor .ac-session-step-title .elementor-heading-title,
.elementor .ac-event-card-title .elementor-heading-title {
	font-size: clamp(22px, 2.45vw, 32px) !important;
	line-height: 1.12 !important;
	letter-spacing: 0 !important;
}

.elementor .ac-el-lead .elementor-widget-container,
.elementor .ac-el-text .elementor-widget-container,
.elementor .ac-explore-lead .elementor-heading-title,
.elementor .ac-explore-panel-text .elementor-heading-title,
.elementor .ac-programs-lead .elementor-heading-title,
.elementor .ac-program-detail-text .elementor-heading-title,
.elementor .ac-blog-lead .elementor-heading-title,
.elementor .ac-guided-lead .elementor-heading-title,
.elementor .ac-constellations-lead .elementor-heading-title,
.elementor .ac-sessions-lead .elementor-heading-title,
.elementor .ac-events-lead .elementor-heading-title {
	font-size: clamp(15px, 1.2vw, 17px) !important;
	line-height: 1.72 !important;
}

@media (max-width: 767px) {
	h1 {
		font-size: clamp(2.35rem, 11vw, 3.35rem);
		line-height: 1;
	}

	h2 {
		font-size: clamp(1.85rem, 8vw, 2.55rem);
		line-height: 1.06;
	}

	.elementor .ac-page-title .elementor-heading-title,
	.elementor .ac-native-hero-title .elementor-heading-title,
	.elementor .ac-about-section-title .elementor-heading-title,
	.elementor .ac-home-about-title .elementor-heading-title,
	.elementor .ac-about-process-title .elementor-heading-title,
	.elementor .ac-about-flow-title .elementor-heading-title,
	.elementor .ac-explore-hero-title .elementor-heading-title,
	.elementor .ac-clarity-title .elementor-heading-title,
	.elementor .ac-programs-title .elementor-heading-title,
	.elementor .ac-program-detail-title .elementor-heading-title,
	.elementor .ac-blog-title .elementor-heading-title,
	.elementor .ac-guided-title .elementor-heading-title,
	.elementor .ac-constellations-title .elementor-heading-title,
	.elementor .ac-sessions-title .elementor-heading-title,
	.elementor .ac-events-title .elementor-heading-title,
	.ac-single-post__hero h1 {
		font-size: clamp(34px, 10vw, 46px) !important;
		line-height: 1.04 !important;
	}

	.elementor .ac-native-section-title .elementor-heading-title,
	.elementor .ac-explore-section-title .elementor-heading-title,
	.elementor .ac-explore-panel-title .elementor-heading-title,
	.elementor .ac-explore-cta-title .elementor-heading-title,
	.elementor .ac-clarity-section-title .elementor-heading-title,
	.elementor .ac-programs-section-title .elementor-heading-title,
	.elementor .ac-program-detail-section-title .elementor-heading-title,
	.elementor .ac-blog-featured-title .elementor-heading-title,
	.elementor .ac-guided-intro-title .elementor-heading-title,
	.elementor .ac-guided-section-title .elementor-heading-title,
	.elementor .ac-guided-changes-title .elementor-heading-title,
	.elementor .ac-guided-final-title .elementor-heading-title,
	.elementor .ac-constellations-section-title .elementor-heading-title,
	.elementor .ac-constellations-benefits-title .elementor-heading-title,
	.elementor .ac-constellations-wounds-title .elementor-heading-title,
	.elementor .ac-constellations-final-title .elementor-heading-title,
	.elementor .ac-sessions-section-title .elementor-heading-title,
	.elementor .ac-sessions-process-title .elementor-heading-title,
	.elementor .ac-sessions-receive-title .elementor-heading-title,
	.elementor .ac-sessions-booking-title .elementor-heading-title,
	.elementor .ac-events-grid-title .elementor-heading-title,
	.elementor .ac-events-final-title .elementor-heading-title {
		font-size: clamp(26px, 8vw, 36px) !important;
	}
}

/* Meditation cards: product cover art.
   The card is a grid whose flexible row (1fr) is the "ideal for" list — that is
   what keeps every button aligned to the bottom of its card. Adding the cover as
   a new first row means the template needs one more row, otherwise the 1fr lands
   on the wrong element and the buttons drift out of line. */
.elementor .ac-guided-card > .e-con-inner {
	grid-template-rows: auto auto auto auto auto 1fr auto;
}

.elementor .ac-guided-card-media {
	margin-bottom: 18px;
}

.elementor .ac-guided-card-media img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 16px;
	box-shadow: 0 10px 26px rgba(57, 44, 33, 0.10);
}

/* Explore hero pillars — the four supports shown in the client's mockups
   (Soul / Mind / Body). Icons are CSS masks so each one picks up the page's own
   accent colour from --explore-accent, which the theme already sets per page.
   The text lives in Elementor headings, so Alina can reword a pillar herself. */
.elementor .ac-explore-hero-pillars > .e-con-inner {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	max-width: 640px;
	margin: clamp(26px, 3vw, 38px) 0 clamp(28px, 3.2vw, 40px);
	padding: 0;
	background: transparent;
	box-shadow: none;
}

.elementor .ac-explore-hero-pillar > .e-con-inner {
	display: block !important;
	width: 100% !important;
	padding: 0 clamp(9px, 1vw, 15px) !important;
	background: transparent !important;
	box-shadow: none !important;
	text-align: center;
	border-left: 1px solid rgba(31, 26, 23, 0.13);
}

.elementor .ac-explore-hero-pillar:first-child > .e-con-inner {
	border-left: 0;
	padding-left: 0 !important;
}

.elementor .ac-explore-hero-pillar > .e-con-inner::before {
	content: "";
	display: block;
	width: 29px;
	height: 29px;
	margin: 0 auto 13px;
	background-color: var(--explore-accent);
	-webkit-mask: var(--pillar-icon) center / contain no-repeat;
	mask: var(--pillar-icon) center / contain no-repeat;
}

/* NOTE: these two classes deliberately avoid the substrings "title" and "text".
   The theme prints an inline <style> with selectors like
   [class*="pillar-title"] and [class*="text"] carrying !important font sizes,
   so any class containing those fragments gets its size overridden. */
.elementor .ac-explore-pillar-name .elementor-heading-title {
	margin: 0 0 8px;
	font-family: "Inter", sans-serif;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.1em;
	line-height: 1.4;
	text-transform: uppercase;
	color: var(--explore-ink);
}

.elementor .ac-explore-pillar-note .elementor-heading-title {
	margin: 0;
	font-family: "Inter", sans-serif;
	font-size: 12.5px;
	line-height: 1.62;
	color: rgba(31, 26, 23, 0.7);
}

@media (max-width: 900px) {
	.elementor .ac-explore-hero-pillars > .e-con-inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 26px 0;
		max-width: 460px;
	}

	.elementor .ac-explore-hero-pillar:nth-child(odd) > .e-con-inner {
		border-left: 0;
		padding-left: 0 !important;
	}
}

.elementor .ac-explore-hero-pillar--flower { --pillar-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%222.4%22%2F%3E%3Cpath%20d%3D%22M12%209.6V4M12%2014.4V20M9.6%2012H4M14.4%2012H20%22%2F%3E%3Cpath%20d%3D%22M10.3%2010.3%206.6%206.6M13.7%2010.3l3.7-3.7M10.3%2013.7l-3.7%203.7M13.7%2013.7l3.7%203.7%22%2F%3E%3C%2Fsvg%3E"); }
.elementor .ac-explore-hero-pillar--heart { --pillar-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2020s-7-4.6-7-9.4A3.9%203.9%200%200%201%2012%208a3.9%203.9%200%200%201%207%202.6C19%2015.4%2012%2020%2012%2020Z%22%2F%3E%3C%2Fsvg%3E"); }
.elementor .ac-explore-hero-pillar--leaf { --pillar-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2019c0-8%205-13%2014-14%201%209-4%2014-11%2014H5Z%22%2F%3E%3Cpath%20d%3D%22M12%2012%205%2019%22%2F%3E%3C%2Fsvg%3E"); }
.elementor .ac-explore-hero-pillar--sun { --pillar-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M12%202v2M12%2020v2M2%2012h2M20%2012h2M4.9%204.9l1.5%201.5M17.6%2017.6l1.5%201.5M19.1%204.9l-1.5%201.5M6.4%2017.6l-1.5%201.5%22%2F%3E%3C%2Fsvg%3E"); }
.elementor .ac-explore-hero-pillar--brain { --pillar-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%204.5A2.5%202.5%200%200%200%206.5%207%202.5%202.5%200%200%200%205%209.4%202.6%202.6%200%200%200%206.2%2012a2.6%202.6%200%200%200-.7%202.5A2.6%202.6%200%200%200%208%2016.5c0%201.4%201%202.5%202.4%202.5.9%200%201.6-.5%201.6-1.4V6A1.6%201.6%200%200%200%2010.4%204.5H9Z%22%2F%3E%3Cpath%20d%3D%22M15%204.5A2.5%202.5%200%200%201%2017.5%207%202.5%202.5%200%200%201%2019%209.4%202.6%202.6%200%200%201%2017.8%2012a2.6%202.6%200%200%201%20.7%202.5A2.6%202.6%200%200%201%2016%2016.5c0%201.4-1%202.5-2.4%202.5-.9%200-1.6-.5-1.6-1.4V6A1.6%201.6%200%200%201%2013.6%204.5H15Z%22%2F%3E%3C%2Fsvg%3E"); }
.elementor .ac-explore-hero-pillar--shield { --pillar-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203.5%205.5%206v5c0%204%202.7%207.5%206.5%209.5%203.8-2%206.5-5.5%206.5-9.5V6L12%203.5Z%22%2F%3E%3Cpath%20d%3D%22M9.4%2012.2l1.9%201.9%203.4-3.7%22%2F%3E%3C%2Fsvg%3E"); }
.elementor .ac-explore-hero-pillar--person { --pillar-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%225.4%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22M6.5%2020v-5a5.5%205.5%200%200%201%2011%200v5%22%2F%3E%3Cpath%20d%3D%22M12%2015.6s-2-1.3-2-2.7a1.2%201.2%200%200%201%202-.8%201.2%201.2%200%200%201%202%20.8c0%201.4-2%202.7-2%202.7Z%22%2F%3E%3C%2Fsvg%3E"); }
.elementor .ac-explore-hero-pillar--lotus { --pillar-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%206.5c1.8%201.7%202.7%203.6%202.7%205.6%200%202-0.9%203.9-2.7%205.6-1.8-1.7-2.7-3.6-2.7-5.6%200-2%20.9-3.9%202.7-5.6Z%22%2F%3E%3Cpath%20d%3D%22M12%2017.7c-2.6%200-4.8-1-6.6-3.1%201.4-1.2%202.9-1.7%204.4-1.6%22%2F%3E%3Cpath%20d%3D%22M12%2017.7c2.6%200%204.8-1%206.6-3.1-1.4-1.2-2.9-1.7-4.4-1.6%22%2F%3E%3C%2Fsvg%3E"); }

/* Meditation cards: keep the three cards in step.
   Titles and blurbs vary in length, so without a floor the "Ideal for" line and
   the bullets start at a different height in each card. The flexible row now
   sits below the list instead of inside it, so the slack collects above the
   button (which stays pinned to the bottom) rather than opening a hole under
   "Ideal for". */
.elementor .ac-guided-card-title .elementor-heading-title {
	min-height: 3.4em;
}

.elementor .ac-guided-card-text .elementor-heading-title {
	min-height: 7em;
}

.elementor .ac-guided-card-list {
	align-self: start;
}

/* Meditation cards, corrections.
   1) Elementor zeroes widget spacing with the logical property margin-block-end,
      which beats a plain margin-bottom — hence !important on both.
   2) The card title renders as an h2, and the theme's late inline <style> forces
      every Elementor h2 to 38px with !important. Beating it needs a selector at
      least as specific, hence the body .site-main prefix. */
.elementor .ac-guided-card-media {
	margin-bottom: 22px !important;
	margin-block-end: 22px !important;
}

body .site-main .elementor .ac-guided-card .ac-guided-card-title .elementor-heading-title {
	font-size: clamp(21px, 1.6vw, 26px) !important;
	line-height: 1.18 !important;
	min-height: 2.5em;
}

body .site-main .elementor .ac-guided-card .ac-guided-card-text .elementor-heading-title {
	min-height: 7.5em;
}

/* ============================================================
   Explore hero (Soul / Mind / Body) — rebuilt to the client's mockups.
   The theme stacks nine earlier rules on .ac-explore-hero-media that end up
   laying the photo out as a small box in normal flow. These rules come last and
   redefine the whole area: copy left, photo bleeding to the right edge, its
   edges dissolved into the page with a mask, and botanical art layered behind.
   ============================================================ */

.elementor .ac-explore-page .ac-explore-hero > .e-con-inner {
	position: relative;
	min-height: 620px;
	align-content: center;
	overflow: visible;
}

.elementor .ac-explore-page .ac-explore-hero-copy {
	position: relative;
	z-index: 3;
	max-width: 680px;
}

/* Watercolour washes, sitting behind the photo. */
.elementor .ac-explore-page .ac-explore-hero > .e-con-inner::before {
	content: "";
	position: absolute;
	inset: -6% -2% -6% 38%;
	z-index: 0;
	pointer-events: none;
	background:
		radial-gradient(40% 36% at 58% 20%, rgba(150, 170, 132, 0.34), transparent 70%),
		radial-gradient(32% 30% at 88% 38%, rgba(198, 152, 160, 0.30), transparent 72%),
		radial-gradient(36% 32% at 68% 78%, rgba(212, 192, 164, 0.32), transparent 70%),
		radial-gradient(26% 24% at 40% 60%, rgba(176, 190, 158, 0.22), transparent 74%);
	filter: blur(30px);
}

/* The photo itself: absolute, running to the right edge, full height. */
.elementor .ac-explore-page .ac-explore-hero-media {
	/* The theme sets left/right/position to !important on this exact selector,
	   so every offset here has to be !important too or the photo snaps back
	   into the left column. */
	position: absolute !important;
	top: 0 !important;
	bottom: 0 !important;
	left: 44% !important;
	right: 0 !important;
	width: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	z-index: 1;
}

.elementor .ac-explore-page .ac-explore-hero-media > .e-con-inner {
	height: 100%;
	padding: 0;
	display: block;
}

/* The theme pins this image to height:auto / width:min(520px,94%) / contain,
   all !important, which is what kept the photo as a small box. Overriding it
   needs !important on every one of those properties. */
.elementor .ac-explore-page .ac-explore-hero-image {
	height: 100% !important;
	width: 100% !important;
	margin: 0 !important;
}

/* Edges dissolved into the cream page — this is what stops it reading as a
   photo dropped in a box. */
.elementor .ac-explore-page .ac-explore-hero-image img {
	width: 100% !important;
	height: 100% !important;
	max-height: none !important;
	max-width: none !important;
	object-fit: cover !important;
	object-position: 50% 26% !important;
	border-radius: 0;
	filter: saturate(0.9) contrast(0.97) brightness(1.04);
	-webkit-mask-image:
		linear-gradient(90deg, transparent 0%, rgba(0,0,0,0.55) 14%, #000 34%),
		linear-gradient(180deg, transparent 0%, #000 12%, #000 74%, transparent 100%);
	-webkit-mask-composite: source-in;
	mask-image:
		linear-gradient(90deg, transparent 0%, rgba(0,0,0,0.55) 14%, #000 34%),
		linear-gradient(180deg, transparent 0%, #000 12%, #000 74%, transparent 100%);
	mask-composite: intersect;
}

/* Fine mandala line-work, top right. */
.elementor .ac-explore-page .ac-explore-hero-media::after {
	content: "";
	position: absolute;
	top: 4%;
	right: 3%;
	width: clamp(210px, 20vw, 330px);
	aspect-ratio: 1;
	z-index: 2;
	pointer-events: none;
	opacity: 0.32;
	background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%20200%22%20fill%3D%22none%22%20stroke%3D%22%23b98a5e%22%20stroke-width%3D%220.7%22%20opacity%3D%220.9%22%3E%3Ccircle%20cx%3D%22100%22%20cy%3D%22100%22%20r%3D%2296%22%2F%3E%3Ccircle%20cx%3D%22100%22%20cy%3D%22100%22%20r%3D%2278%22%2F%3E%3Ccircle%20cx%3D%22100%22%20cy%3D%22100%22%20r%3D%2252%22%2F%3E%3Ccircle%20cx%3D%22100%22%20cy%3D%22100%22%20r%3D%2230%22%2F%3E%3Cline%20x1%3D%22100%22%20y1%3D%22100%22%20x2%3D%22196.0%22%20y2%3D%22100.0%22%2F%3E%3Cline%20x1%3D%22100%22%20y1%3D%22100%22%20x2%3D%22192.7%22%20y2%3D%22124.8%22%2F%3E%3Cline%20x1%3D%22100%22%20y1%3D%22100%22%20x2%3D%22183.1%22%20y2%3D%22148.0%22%2F%3E%3Cline%20x1%3D%22100%22%20y1%3D%22100%22%20x2%3D%22167.9%22%20y2%3D%22167.9%22%2F%3E%3Cline%20x1%3D%22100%22%20y1%3D%22100%22%20x2%3D%22148.0%22%20y2%3D%22183.1%22%2F%3E%3Cline%20x1%3D%22100%22%20y1%3D%22100%22%20x2%3D%22124.8%22%20y2%3D%22192.7%22%2F%3E%3Cline%20x1%3D%22100%22%20y1%3D%22100%22%20x2%3D%22100.0%22%20y2%3D%22196.0%22%2F%3E%3Cline%20x1%3D%22100%22%20y1%3D%22100%22%20x2%3D%2275.2%22%20y2%3D%22192.7%22%2F%3E%3Cline%20x1%3D%22100%22%20y1%3D%22100%22%20x2%3D%2252.0%22%20y2%3D%22183.1%22%2F%3E%3Cline%20x1%3D%22100%22%20y1%3D%22100%22%20x2%3D%2232.1%22%20y2%3D%22167.9%22%2F%3E%3Cline%20x1%3D%22100%22%20y1%3D%22100%22%20x2%3D%2216.9%22%20y2%3D%22148.0%22%2F%3E%3Cline%20x1%3D%22100%22%20y1%3D%22100%22%20x2%3D%227.3%22%20y2%3D%22124.8%22%2F%3E%3Cline%20x1%3D%22100%22%20y1%3D%22100%22%20x2%3D%224.0%22%20y2%3D%22100.0%22%2F%3E%3Cline%20x1%3D%22100%22%20y1%3D%22100%22%20x2%3D%227.3%22%20y2%3D%2275.2%22%2F%3E%3Cline%20x1%3D%22100%22%20y1%3D%22100%22%20x2%3D%2216.9%22%20y2%3D%2252.0%22%2F%3E%3Cline%20x1%3D%22100%22%20y1%3D%22100%22%20x2%3D%2232.1%22%20y2%3D%2232.1%22%2F%3E%3Cline%20x1%3D%22100%22%20y1%3D%22100%22%20x2%3D%2252.0%22%20y2%3D%2216.9%22%2F%3E%3Cline%20x1%3D%22100%22%20y1%3D%22100%22%20x2%3D%2275.2%22%20y2%3D%227.3%22%2F%3E%3Cline%20x1%3D%22100%22%20y1%3D%22100%22%20x2%3D%22100.0%22%20y2%3D%224.0%22%2F%3E%3Cline%20x1%3D%22100%22%20y1%3D%22100%22%20x2%3D%22124.8%22%20y2%3D%227.3%22%2F%3E%3Cline%20x1%3D%22100%22%20y1%3D%22100%22%20x2%3D%22148.0%22%20y2%3D%2216.9%22%2F%3E%3Cline%20x1%3D%22100%22%20y1%3D%22100%22%20x2%3D%22167.9%22%20y2%3D%2232.1%22%2F%3E%3Cline%20x1%3D%22100%22%20y1%3D%22100%22%20x2%3D%22183.1%22%20y2%3D%2252.0%22%2F%3E%3Cline%20x1%3D%22100%22%20y1%3D%22100%22%20x2%3D%22192.7%22%20y2%3D%2275.2%22%2F%3E%3Ccircle%20cx%3D%22178.0%22%20cy%3D%22100.0%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22167.5%22%20cy%3D%22139.0%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22139.0%22%20cy%3D%22167.5%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22100.0%22%20cy%3D%22178.0%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2261.0%22%20cy%3D%22167.6%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2232.5%22%20cy%3D%22139.0%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2222.0%22%20cy%3D%22100.0%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2232.4%22%20cy%3D%2261.0%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2261.0%22%20cy%3D%2232.5%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22100.0%22%20cy%3D%2222.0%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22139.0%22%20cy%3D%2232.4%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22167.5%22%20cy%3D%2261.0%22%20r%3D%224%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
}

/* Botanical branch, lower left of the photo, tying it to the copy. */
.elementor .ac-explore-page .ac-explore-hero > .e-con-inner::after {
	content: "";
	position: absolute;
	right: 2%;
	bottom: -4%;
	width: clamp(150px, 14vw, 230px);
	aspect-ratio: 240 / 320;
	z-index: 2;
	pointer-events: none;
	opacity: 0.55;
	background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20240%20320%22%20fill%3D%22none%22%20stroke%3D%22%237d8f6a%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20opacity%3D%220.85%22%3E%3Cpath%20d%3D%22M120%20316C120%20220%20108%20130%2060%2040%22%2F%3E%3Cpath%20d%3D%22M112%20250c-34-6-52-30-56-64%2034%202%2054%2026%2056%2064Z%22%20fill%3D%22%238fa07a%22%20fill-opacity%3D%220.20%22%2F%3E%3Cpath%20d%3D%22M116%20200c30-12%2044-38%2042-72-32%208-46%2034-42%2072Z%22%20fill%3D%22%238fa07a%22%20fill-opacity%3D%220.16%22%2F%3E%3Cpath%20d%3D%22M104%20160c-30-10-44-34-44-66%2030%206%2044%2030%2044%2066Z%22%20fill%3D%22%238fa07a%22%20fill-opacity%3D%220.20%22%2F%3E%3Cpath%20d%3D%22M108%20116c26-14%2036-38%2032-68-28%2010-38%2036-32%2068Z%22%20fill%3D%22%238fa07a%22%20fill-opacity%3D%220.14%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
}

/* Give the four pillars room so the wording stops wrapping to four lines. */
.elementor .ac-explore-hero-pillars > .e-con-inner {
	max-width: 680px;
	margin: clamp(22px, 2.4vw, 30px) 0 clamp(26px, 2.8vw, 34px);
}

@media (max-width: 1100px) {
	.elementor .ac-explore-page .ac-explore-hero-media {
		position: relative !important;
		left: auto;
		right: auto;
		min-height: 460px !important;
		margin-top: 30px !important;
	}

	.elementor .ac-explore-page .ac-explore-hero-image img {
		-webkit-mask-image: none;
		mask-image: none;
		border-radius: 18px;
	}

	.elementor .ac-explore-page .ac-explore-hero > .e-con-inner::before,
	.elementor .ac-explore-page .ac-explore-hero > .e-con-inner::after {
		display: none;
	}
}


/* Explore hero, second pass: narrow the photo, soften it towards the mockup's
   washed look, and lift the decorative layers above it so they read. */
.elementor .ac-explore-page .ac-explore-hero-media {
	left: 52% !important;
}

.elementor .ac-explore-page .ac-explore-hero-image img {
	object-position: 52% 22% !important;
	filter: saturate(0.78) contrast(0.94) brightness(1.09) !important;
	-webkit-mask-image:
		linear-gradient(90deg, transparent 0%, rgba(0,0,0,0.42) 16%, #000 40%),
		linear-gradient(180deg, transparent 0%, #000 10%, #000 70%, transparent 100%);
	mask-image:
		linear-gradient(90deg, transparent 0%, rgba(0,0,0,0.42) 16%, #000 40%),
		linear-gradient(180deg, transparent 0%, #000 10%, #000 70%, transparent 100%);
}

/* Cream veil over the photo — this is what makes it sit in the page instead of
   on top of it. */
.elementor .ac-explore-page .ac-explore-hero-media::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 3;
	pointer-events: none;
	background:
		linear-gradient(90deg, var(--explore-soft, #f5eee4) 0%, rgba(245, 238, 228, 0.55) 22%, rgba(245, 238, 228, 0) 58%),
		linear-gradient(180deg, rgba(245, 238, 228, 0.42) 0%, rgba(245, 238, 228, 0) 30%, rgba(245, 238, 228, 0.55) 100%);
}

/* Mandala now sits above the photo, as in the mockup. */
.elementor .ac-explore-page .ac-explore-hero-media::after {
	z-index: 4;
	opacity: 0.4;
	top: 3%;
	right: 6%;
}

/* Botanical branch reads over the soft bottom edge. */
.elementor .ac-explore-page .ac-explore-hero > .e-con-inner::after {
	z-index: 4;
	opacity: 0.6;
	right: 4%;
	bottom: 0;
}

/* Washes stretch under and beyond the photo so the whole right side glows. */
.elementor .ac-explore-page .ac-explore-hero > .e-con-inner::before {
	inset: -8% -4% -8% 34%;
	z-index: 2;
	filter: blur(34px);
	mix-blend-mode: multiply;
	opacity: 0.85;
}

/* Third pass: make the decorative art actually read. The washes were sitting
   under an opaque photo, so nothing showed. They now bleed past the photo's
   feathered edges, where there is cream to tint. */
.elementor .ac-explore-page .ac-explore-hero > .e-con-inner::before {
	inset: -10% -6% -10% 30% !important;
	z-index: 2 !important;
	opacity: 1 !important;
	filter: blur(38px) !important;
	mix-blend-mode: normal !important;
	background:
		radial-gradient(42% 34% at 46% 16%, rgba(143, 166, 122, 0.42), transparent 68%),
		radial-gradient(30% 26% at 84% 30%, rgba(201, 148, 158, 0.40), transparent 70%),
		radial-gradient(38% 30% at 34% 74%, rgba(203, 178, 142, 0.40), transparent 70%),
		radial-gradient(26% 22% at 92% 78%, rgba(160, 182, 140, 0.34), transparent 72%) !important;
}

.elementor .ac-explore-page .ac-explore-hero-media::after {
	opacity: 0.5 !important;
	top: 2% !important;
	right: 4% !important;
	width: clamp(230px, 22vw, 360px) !important;
}

.elementor .ac-explore-page .ac-explore-hero > .e-con-inner::after {
	opacity: 0.75 !important;
	width: clamp(180px, 17vw, 280px) !important;
	right: 3% !important;
	bottom: -2% !important;
}

/* Client note: the photo must not run into the page edge — leave breathing room
   on the right and along the top/bottom. */
.elementor .ac-explore-page .ac-explore-hero-media {
	left: 55% !important;
	right: 4% !important;
	top: 7% !important;
	bottom: 7% !important;
}

.elementor .ac-explore-page .ac-explore-hero-image img {
	object-position: 52% 20% !important;
}

.elementor .ac-explore-page .ac-explore-hero-media::after {
	right: 2% !important;
	width: clamp(200px, 18vw, 300px) !important;
}

/* Client note: the photo should start level with the headline and stop where the
   four pillars begin, with clear air to the page edge. The top/bottom offsets
   are measured per page because each headline wraps to a different height. */
.elementor .ac-explore-page .ac-explore-hero-media {
	left: 58% !important;
	right: 6% !important;
}

.elementor .ac-explore-page--soul .ac-explore-hero-media {
	top: 18.5% !important;
	bottom: 41% !important;
}

.elementor .ac-explore-page--mind .ac-explore-hero-media {
	top: 17.5% !important;
	bottom: 41% !important;
}

.elementor .ac-explore-page--body .ac-explore-hero-media {
	top: 20.5% !important;
	bottom: 49% !important;
}

/* With a smaller frame the crop needs to sit higher so her face stays in view. */
.elementor .ac-explore-page .ac-explore-hero-image img {
	object-position: 50% 16% !important;
	-webkit-mask-image:
		linear-gradient(90deg, transparent 0%, rgba(0,0,0,0.45) 12%, #000 32%),
		linear-gradient(180deg, transparent 0%, #000 9%, #000 76%, transparent 100%);
	mask-image:
		linear-gradient(90deg, transparent 0%, rgba(0,0,0,0.45) 12%, #000 32%),
		linear-gradient(180deg, transparent 0%, #000 9%, #000 76%, transparent 100%);
}

/* Keep the ornaments inside the smaller frame. */
.elementor .ac-explore-page .ac-explore-hero-media::after {
	width: clamp(150px, 13vw, 220px) !important;
	top: -4% !important;
	right: -2% !important;
}

.elementor .ac-explore-page .ac-explore-hero > .e-con-inner::after {
	width: clamp(140px, 12vw, 200px) !important;
	right: 6% !important;
	bottom: 22% !important;
}

/* Body: the mockup has no beach behind her — she is cut out and floats over the
   wash. A cut-out carries its own transparency, so the feathering mask must be
   dropped and the fit switched to contain, or she gets cropped again. */
.elementor .ac-explore-page--body .ac-explore-hero-image img {
	object-fit: contain !important;
	object-position: 50% 100% !important;
	-webkit-mask-image: none !important;
	mask-image: none !important;
	filter: saturate(0.9) contrast(0.97) brightness(1.03) !important;
}

.elementor .ac-explore-page--body .ac-explore-hero-media {
	top: 14% !important;
	bottom: 41% !important;
}

.elementor .ac-explore-page--body .ac-explore-hero-media::before {
	background: none;
}

/* The cut-out ends in a straight line where the original photo was cropped;
   fade only that bottom edge so she dissolves into the page. */
.elementor .ac-explore-page--body .ac-explore-hero-image img {
	-webkit-mask-image: linear-gradient(180deg, #000 74%, transparent 99%) !important;
	mask-image: linear-gradient(180deg, #000 74%, transparent 99%) !important;
}

/* ------------------------------------------------------------------
   Back to the mockups. The photo there is LARGE: it owns the right half of
   the hero, runs the full height and bleeds off the top, bottom and right
   edges. Shrinking it to the height of the copy (and cutting her out) read as
   a small sticker floating in empty space. No cut-outs — the edges are
   dissolved with a mask instead, which is what the mockups actually do.
   ------------------------------------------------------------------ */
.elementor .ac-explore-page .ac-explore-hero-media,
.elementor .ac-explore-page--soul .ac-explore-hero-media,
.elementor .ac-explore-page--mind .ac-explore-hero-media,
.elementor .ac-explore-page--body .ac-explore-hero-media {
	top: 0 !important;
	bottom: 0 !important;
	left: 47% !important;
	right: 0 !important;
}

.elementor .ac-explore-page .ac-explore-hero-image img,
.elementor .ac-explore-page--body .ac-explore-hero-image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: 50% 24% !important;
	filter: saturate(0.86) contrast(0.95) brightness(1.06) !important;
	-webkit-mask-image:
		linear-gradient(90deg, transparent 0%, rgba(0,0,0,0.38) 13%, #000 34%),
		linear-gradient(180deg, transparent 0%, #000 7%, #000 82%, transparent 100%) !important;
	-webkit-mask-composite: source-in;
	mask-image:
		linear-gradient(90deg, transparent 0%, rgba(0,0,0,0.38) 13%, #000 34%),
		linear-gradient(180deg, transparent 0%, #000 7%, #000 82%, transparent 100%) !important;
	mask-composite: intersect;
}

/* Ornaments scale back up with the photo. */
.elementor .ac-explore-page .ac-explore-hero-media::after {
	width: clamp(230px, 21vw, 340px) !important;
	top: 3% !important;
	right: 5% !important;
	opacity: 0.42 !important;
}

.elementor .ac-explore-page .ac-explore-hero > .e-con-inner::after {
	width: clamp(170px, 15vw, 250px) !important;
	right: 4% !important;
	bottom: 0 !important;
	opacity: 0.7 !important;
}

/* Margins back, and the photo pulled into the mockup's palette. The Body shot is
   a vivid blue beach; against a cream, pastel page it shouted. It gets a much
   harder wash than the other two. */
.elementor .ac-explore-page .ac-explore-hero-media,
.elementor .ac-explore-page--soul .ac-explore-hero-media,
.elementor .ac-explore-page--mind .ac-explore-hero-media,
.elementor .ac-explore-page--body .ac-explore-hero-media {
	top: 7% !important;
	bottom: 7% !important;
	left: 50% !important;
	right: 3% !important;
}

.elementor .ac-explore-page .ac-explore-hero-image img {
	filter: saturate(0.72) contrast(0.93) brightness(1.08) !important;
	object-position: 50% 22% !important;
}

.elementor .ac-explore-page--body .ac-explore-hero-image img {
	filter: saturate(0.42) contrast(0.9) brightness(1.14) sepia(0.16) !important;
	object-position: 46% 26% !important;
}

/* Cream veil so the photo settles into the page instead of sitting on it. */
.elementor .ac-explore-page .ac-explore-hero-media::before {
	background:
		linear-gradient(90deg, var(--explore-soft, #f5eee4) 0%, rgba(245, 238, 228, 0.5) 20%, rgba(245, 238, 228, 0) 55%),
		linear-gradient(180deg, rgba(245, 238, 228, 0.5) 0%, rgba(245, 238, 228, 0) 26%, rgba(245, 238, 228, 0.6) 100%) !important;
}

.elementor .ac-explore-page--body .ac-explore-hero-media::before {
	background:
		linear-gradient(90deg, #f3e7e5 0%, rgba(243, 231, 229, 0.6) 22%, rgba(243, 231, 229, 0.16) 58%),
		linear-gradient(180deg, rgba(243, 231, 229, 0.55) 0%, rgba(243, 231, 229, 0.12) 30%, rgba(243, 231, 229, 0.62) 100%) !important;
}

/* Mind was washed to a ghost. The mockup keeps her warm and clearly present —
   it is the background behind her that is painted, not her. */
.elementor .ac-explore-page--mind .ac-explore-hero-image img {
	filter: saturate(0.95) contrast(1) brightness(1.02) !important;
	object-position: 50% 18% !important;
}

.elementor .ac-explore-page--mind .ac-explore-hero-media::before {
	background:
		linear-gradient(90deg, #f2ece2 0%, rgba(242, 236, 226, 0.42) 18%, rgba(242, 236, 226, 0) 48%),
		linear-gradient(180deg, rgba(242, 236, 226, 0.34) 0%, rgba(242, 236, 226, 0) 24%, rgba(242, 236, 226, 0.5) 100%) !important;
}

/* Client: photos still too big. Pull them in on all four sides. */
.elementor .ac-explore-page .ac-explore-hero-media,
.elementor .ac-explore-page--soul .ac-explore-hero-media,
.elementor .ac-explore-page--mind .ac-explore-hero-media,
.elementor .ac-explore-page--body .ac-explore-hero-media {
	top: 13% !important;
	bottom: 15% !important;
	left: 57% !important;
	right: 6% !important;
}

.elementor .ac-explore-page .ac-explore-hero-media::after {
	width: clamp(170px, 15vw, 250px) !important;
	top: -6% !important;
	right: -3% !important;
}

.elementor .ac-explore-page .ac-explore-hero > .e-con-inner::after {
	width: clamp(140px, 12vw, 200px) !important;
	right: 7% !important;
	bottom: 4% !important;
}

/* The right edge was still a hard cut while every other side dissolved. Fade all
   four edges so the photo has no visible frame at all. */
.elementor .ac-explore-page .ac-explore-hero-image img,
.elementor .ac-explore-page--body .ac-explore-hero-image img {
	-webkit-mask-image:
		linear-gradient(90deg, transparent 0%, rgba(0,0,0,0.4) 12%, #000 32%, #000 86%, transparent 100%),
		linear-gradient(180deg, transparent 0%, #000 10%, #000 84%, transparent 100%) !important;
	-webkit-mask-composite: source-in;
	mask-image:
		linear-gradient(90deg, transparent 0%, rgba(0,0,0,0.4) 12%, #000 32%, #000 86%, transparent 100%),
		linear-gradient(180deg, transparent 0%, #000 10%, #000 84%, transparent 100%) !important;
	mask-composite: intersect;
}

/* Mind: nudge the photo up slightly. */
.elementor .ac-explore-page--mind .ac-explore-hero-media {
	top: 9.5% !important;
	bottom: 18.5% !important;
}

/* Body: same nudge up. */
.elementor .ac-explore-page--body .ac-explore-hero-media {
	top: 9.5% !important;
	bottom: 18.5% !important;
}

/* Mind: higher still. */
.elementor .ac-explore-page--mind .ac-explore-hero-media {
	top: 4% !important;
	bottom: 24% !important;
}
.elementor .ac-explore-hero-pillar--clock { --pillar-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%228.6%22%2F%3E%3Cpath%20d%3D%22M12%207.2V12l3.2%201.9%22%2F%3E%3C%2Fsvg%3E"); }
.elementor .ac-explore-hero-pillar--calendar { --pillar-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%225.4%22%20width%3D%2216%22%20height%3D%2214%22%20rx%3D%222.2%22%2F%3E%3Cpath%20d%3D%22M8%203.4v3.6M16%203.4v3.6M4%2010h16%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%2214%22%20r%3D%220.9%22%2F%3E%3Ccircle%20cx%3D%2215%22%20cy%3D%2214%22%20r%3D%220.9%22%2F%3E%3C%2Fsvg%3E"); }
.elementor .ac-explore-hero-pillar--infinity { --pillar-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8.6%2012c0%201.9-1.4%203.3-3.1%203.3S2.4%2013.9%202.4%2012s1.4-3.3%203.1-3.3S8.6%2010.1%208.6%2012Z%22%2F%3E%3Cpath%20d%3D%22M15.4%2012c0%201.9%201.4%203.3%203.1%203.3s3.1-1.4%203.1-3.3-1.4-3.3-3.1-3.3S15.4%2010.1%2015.4%2012Z%22%2F%3E%3Cpath%20d%3D%22M8.6%2012c0-1.9%201.5-3.3%203.4-3.3s3.4%201.4%203.4%203.3-1.5%203.3-3.4%203.3S8.6%2013.9%208.6%2012Z%22%2F%3E%3C%2Fsvg%3E"); }
.elementor .ac-explore-hero-pillar--cycle { --pillar-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2012a8%208%200%200%201-13.6%205.7%22%2F%3E%3Cpath%20d%3D%22M4%2012a8%208%200%200%201%2013.6-5.7%22%2F%3E%3Cpath%20d%3D%22M17.6%203v3.4h-3.4M6.4%2021v-3.4h3.4%22%2F%3E%3C%2Fsvg%3E"); }

/* Program detail hero (21 Days / SAFE), built to the client's card mockups:
   copy and four specs on the left, the photo dissolved into the page on the
   right. The pillar markup and styling are shared with the Explore heroes, so
   only the accent colours need declaring here. */
.elementor .ac-program-detail-page {
	--explore-accent: #a46038;
	--explore-ink: #314028;
	--explore-soft: #f5eee4;
}

.elementor .ac-program-detail-page--safe {
	--explore-accent: #8f4658;
	--explore-soft: #f2ece2;
}

.elementor .ac-program-detail-hero > .e-con-inner {
	position: relative;
	min-height: 600px;
	align-content: center;
}

.elementor .ac-program-detail-hero-copy {
	position: relative;
	z-index: 3;
	max-width: 660px;
}

.elementor .ac-program-detail-image {
	position: absolute !important;
	top: 8% !important;
	bottom: 12% !important;
	left: 56% !important;
	right: 5% !important;
	width: auto !important;
	height: auto !important;
	max-width: none !important;
	margin: 0 !important;
	z-index: 1;
}

.elementor .ac-program-detail-image img {
	width: 100% !important;
	height: 100% !important;
	max-height: none !important;
	max-width: none !important;
	object-fit: cover !important;
	object-position: 50% 26% !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	filter: saturate(0.8) contrast(0.95) brightness(1.06) !important;
	-webkit-mask-image:
		linear-gradient(90deg, transparent 0%, rgba(0,0,0,0.4) 12%, #000 32%, #000 86%, transparent 100%),
		linear-gradient(180deg, transparent 0%, #000 10%, #000 84%, transparent 100%) !important;
	-webkit-mask-composite: source-in;
	mask-image:
		linear-gradient(90deg, transparent 0%, rgba(0,0,0,0.4) 12%, #000 32%, #000 86%, transparent 100%),
		linear-gradient(180deg, transparent 0%, #000 10%, #000 84%, transparent 100%) !important;
	mask-composite: intersect;
}

/* Watercolour wash behind the photo, as on the Explore pages. */
.elementor .ac-program-detail-hero > .e-con-inner::before {
	content: "";
	position: absolute;
	inset: -8% -4% -8% 40%;
	z-index: 0;
	pointer-events: none;
	filter: blur(36px);
	background:
		radial-gradient(40% 34% at 50% 18%, rgba(143, 166, 122, 0.38), transparent 68%),
		radial-gradient(30% 26% at 84% 34%, rgba(201, 148, 158, 0.34), transparent 70%),
		radial-gradient(36% 30% at 40% 76%, rgba(203, 178, 142, 0.36), transparent 70%);
}

@media (max-width: 1100px) {
	.elementor .ac-program-detail-image {
		position: relative !important;
		top: auto !important;
		bottom: auto !important;
		left: auto !important;
		right: auto !important;
		margin-top: 32px !important;
	}

	.elementor .ac-program-detail-image img {
		-webkit-mask-image: none !important;
		mask-image: none !important;
		border-radius: 18px !important;
		height: auto !important;
	}

	.elementor .ac-program-detail-hero > .e-con-inner::before { display: none; }
}


/* Program hero, second pass against the mockups: the photo there is larger and
   warm — not washed out — and the four spec columns are wide enough that the
   wording sits on two lines, not four. */
.elementor .ac-program-detail-image {
	top: 4% !important;
	bottom: 6% !important;
	left: 50% !important;
	right: 3% !important;
}

.elementor .ac-program-detail-image img {
	filter: saturate(0.97) contrast(0.99) brightness(1.02) !important;
	object-position: 50% 30% !important;
}

.elementor .ac-program-detail-hero-copy {
	max-width: 720px;
}

.elementor .ac-program-detail-hero .ac-explore-hero-pillars > .e-con-inner {
	max-width: 700px;
	margin: clamp(20px, 2.2vw, 28px) 0 clamp(24px, 2.6vw, 32px);
}

.elementor .ac-program-detail-hero .ac-explore-hero-pillar > .e-con-inner {
	padding: 0 clamp(6px, 0.8vw, 12px) !important;
}

.elementor .ac-program-detail-hero .ac-explore-pillar-note .elementor-heading-title {
	font-size: 12px;
	line-height: 1.5;
}

/* Both program heroes: the photo crowded the copy — push it right and rein in
   the text column so there is a clear gutter between them. */
.elementor .ac-program-detail-image {
	left: 58% !important;
}

.elementor .ac-program-detail-hero-copy {
	max-width: 620px;
}

/* The button styling assumes .ac-native-button sits on the Elementor widget
   WRAPPER, with the real <a class="elementor-button"> inside it. The theme's PHP
   templates (Events, Contact) put the class straight on the <a>, so the
   selectors never matched and those buttons rendered as bare text. This mirrors
   the same look for that shape. */
.elementor a.ac-native-button,
a.ac-native-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 202px;
	min-height: 50px;
	padding: 0 26px;
	border-radius: 7px;
	font-family: "Inter", sans-serif;
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.15;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	box-shadow: 0 14px 30px rgba(82, 60, 40, 0.08);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.elementor a.ac-native-button--olive,
a.ac-native-button--olive {
	background: linear-gradient(135deg, #5f6f4e 0%, #3f4a32 100%);
	color: #fff;
	border: 1px solid rgba(95, 111, 78, 0.86);
}

.elementor a.ac-native-button:hover,
a.ac-native-button:hover {
	transform: translateY(-1px);
	box-shadow: 0 18px 36px rgba(82, 60, 40, 0.14);
}

/* One event should not sit alone in a three-column grid with two empty holes. */
.elementor .ac-events-grid > .e-con-inner:has(> .ac-event-card:only-child),
.ac-events-grid > .e-con-inner:has(> .ac-event-card:only-child) {
	grid-template-columns: minmax(0, 560px);
	justify-content: center;
}

/* Past events: same card, visibly retired — muted, no CTA, so nobody mistakes it
   for something they can still book. */
.elementor .ac-events-past-section {
	margin-top: clamp(48px, 6vw, 84px);
	padding-top: clamp(36px, 4vw, 56px);
	border-top: 1px solid rgba(57, 44, 33, 0.10);
}

.elementor .ac-events-past-note .elementor-heading-title,
.ac-events-past-note .elementor-heading-title {
	max-width: 620px;
	margin: 10px auto 0;
	font-family: "Inter", sans-serif;
	font-size: 15px;
	line-height: 1.7;
	color: rgba(74, 67, 59, 0.78);
	text-align: center;
}

.elementor .ac-event-card--past > .e-con-inner,
.ac-event-card--past > .e-con-inner {
	opacity: 0.92;
}

.elementor .ac-event-card--past .ac-event-card-image img,
.ac-event-card--past .ac-event-card-image img {
	filter: saturate(0.55) brightness(1.03);
}

.elementor .ac-event-card--past .ac-event-card-label .elementor-heading-title,
.ac-event-card--past .ac-event-card-label .elementor-heading-title {
	color: rgba(143, 70, 88, 0.62);
}

/* The "no upcoming dates" notice sat in a three-column grid with a big bottom
   pad, and the past section added another 84px on top — 190px of dead air
   between the two. Let the notice span the grid, and tighten both edges. */
.elementor .ac-events-empty,
.ac-events-empty {
	grid-column: 1 / -1;
	padding-bottom: 0 !important;
	text-align: center;
}

.elementor .ac-events-past-section {
	margin-top: clamp(26px, 2.6vw, 40px);
	padding-top: clamp(28px, 2.8vw, 40px);
}

/* When there is nothing to list, the Upcoming section keeps its full 106px of
   bottom padding, which is what was left of the dead air. Only collapse it in
   the empty case — a section with real cards still needs its breathing room. */
.elementor .ac-events-grid-section:has(.ac-events-empty) > .e-con-inner,
.ac-events-grid-section:has(.ac-events-empty) > .e-con-inner {
	padding-bottom: 16px !important;
}

.elementor .ac-events-past-section {
	margin-top: 20px;
	padding-top: 30px;
}

/* A single past event does not need a 560px card — it is an archive entry, not
   an offer. Keep it modest and centred. */
.elementor .ac-events-past-section .ac-events-grid > .e-con-inner,
.ac-events-past-section .ac-events-grid > .e-con-inner {
	grid-template-columns: minmax(0, 360px);
	justify-content: center;
}

.elementor .ac-event-card--past .ac-event-card-title .elementor-heading-title,
.ac-event-card--past .ac-event-card-title .elementor-heading-title {
	font-size: clamp(19px, 1.5vw, 23px) !important;
}

/* The lone-card rule above uses :has(), and :has() contributes the specificity
   of its argument — so it outranks a plain descendant selector and kept the past
   card at 560px. Hence !important here. */
.elementor .ac-events-past-section .ac-events-grid > .e-con-inner,
.ac-events-past-section .ac-events-grid > .e-con-inner {
	grid-template-columns: minmax(0, 340px) !important;
	justify-content: center !important;
}

/* Article pagination on the Resources page. */
.elementor .ac-blog-pagination,
.ac-blog-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: clamp(38px, 4.5vw, 62px) 0 clamp(10px, 1.5vw, 20px);
}

.elementor .ac-blog-pagination a,
.elementor .ac-blog-pagination span,
.ac-blog-pagination a,
.ac-blog-pagination span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 10px;
	border: 1px solid rgba(57, 44, 33, 0.14);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.5);
	color: #4a433b;
	font-family: "Inter", sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.elementor .ac-blog-pagination a:hover,
.ac-blog-pagination a:hover {
	border-color: rgba(95, 111, 78, 0.5);
	background: rgba(95, 111, 78, 0.08);
	color: #3f4a32;
}

.elementor .ac-blog-pagination .is-current,
.ac-blog-pagination .is-current {
	background: linear-gradient(135deg, #5f6f4e 0%, #3f4a32 100%);
	border-color: rgba(95, 111, 78, 0.86);
	color: #fff;
}

.elementor .ac-blog-pagination .is-disabled,
.ac-blog-pagination .is-disabled {
	opacity: 0.35;
	background: transparent;
}

.elementor .ac-blog-pagination__arrow,
.ac-blog-pagination__arrow {
	font-size: 18px !important;
}

/* Contain the longest card title word ("Overwhelmed") inside the narrow
   3-column cards. Scoped to the front page body class (elementor-page-7)
   and placed last so it wins the cascade over the widget's own size. */
.elementor-page-7 .ac-native-need-title .elementor-heading-title {
	font-size: clamp(1.05rem, 1.2vw, 1.42rem) !important;
}

/* ============================================================
   Meet Alina — real editable copy on the left; the client's decorated
   portrait (photo + gold art + Mind/Body/Soul labels baked in) on the
   right, frameless so it blends into the section. The theme's own frame
   decorations and icon badges are removed since the image has its own.
   ============================================================ */
.elementor .ac-home-about-art-icon {
	display: none !important;
}
.elementor .ac-home-about-art {
	width: min(460px, 100%) !important;
}
.elementor .ac-home-about-art > .e-con-inner {
	width: 100% !important;
	max-width: 100% !important;
	aspect-ratio: auto !important;
	border-radius: 0 !important;
	background: none !important;
	box-shadow: none !important;
	animation: none !important;
	padding: 0 !important;
}
.elementor .ac-home-about-art > .e-con-inner::before,
.elementor .ac-home-about-art > .e-con-inner::after {
	display: none !important;
}
.elementor .ac-home-about-art-image {
	width: 100% !important;
}
.elementor .ac-home-about-art-image .elementor-widget-container {
	padding: 0 !important;
}
.elementor .ac-home-about-art-image img {
	width: 100% !important;
	height: auto !important;
	object-fit: contain !important;
	border-radius: 0 !important;
	filter: none !important;
	box-shadow: none !important;
	/* melt the portrait's cream ground into the section background — same
	   technique as the Explore hero images: one horizontal + one vertical
	   linear fade, intersected, so every border reaches FULL transparency
	   right at the edge (a radial mask left the edge midpoints ~60% opaque
	   and the rectangle stayed visible). Center stays untouched. */
	/* right side fades late (from 92%) — the baked-in Mind/Body/Soul icons
	   sit at ~76–88% of the image width and must stay fully visible */
	-webkit-mask-image:
		linear-gradient(90deg, transparent 0%, #000 16%, #000 92%, rgba(0, 0, 0, 0.35) 100%),
		linear-gradient(180deg, transparent 0%, #000 14%, #000 86%, transparent 100%);
	-webkit-mask-composite: source-in;
	mask-image:
		linear-gradient(90deg, transparent 0%, #000 16%, #000 92%, rgba(0, 0, 0, 0.35) 100%),
		linear-gradient(180deg, transparent 0%, #000 14%, #000 86%, transparent 100%);
	mask-composite: intersect;
}

/* =========================================================================
   Professional Organizations & Certifications  (About page — added 2026-07)
   Containers are content_width:full (no .e-con-inner) — style them directly.
   ========================================================================= */
.elementor .ac-certifications {
	padding: clamp(48px, 6vw, 88px) 20px !important;
	background: #f6efe7 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: clamp(30px, 4vw, 52px) !important;
}

.elementor .ac-cert-eyebrow {
	width: 100% !important;
}

.elementor .ac-cert-eyebrow .elementor-heading-title {
	margin: 0 !important;
	color: #9f6271 !important;
	font-family: "Inter", sans-serif !important;
	font-size: 0.82rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.22em !important;
	text-transform: uppercase !important;
	text-align: center !important;
}

.elementor .ac-cert-grid {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: clamp(20px, 2.4vw, 30px) !important;
	width: 100% !important;
	max-width: 1180px !important;
	align-items: stretch !important;
}

.elementor .ac-cert-card {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	text-align: center !important;
	height: 100% !important;
	padding: 40px 30px 34px !important;
	background: #fffaf4 !important;
	border: 1px solid #eaded2 !important;
	border-radius: 22px !important;
	box-shadow: 0 18px 52px rgba(76, 61, 45, 0.08) !important;
}

.elementor .ac-cert-logo {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 96px !important;
	margin-bottom: 26px !important;
}

.elementor .ac-cert-logo img {
	max-height: 88px !important;
	width: auto !important;
	max-width: 82% !important;
	object-fit: contain !important;
}

.elementor .ac-cert-name .elementor-heading-title {
	margin: 0 0 12px !important;
	color: #34422b !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: clamp(1.24rem, 1.5vw, 1.5rem) !important;
	font-weight: 400 !important;
	line-height: 1.18 !important;
	/* Reserve room for the tallest title (3 lines) so the rows below align. */
	min-height: 3.54em !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.elementor .ac-cert-role .elementor-heading-title {
	margin: 0 0 20px !important;
	color: #9f6271 !important;
	font-family: "Inter", sans-serif !important;
	font-size: 1rem !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	/* Reserve room for a 2-line role so the dividers align across cards. */
	min-height: 2.8em !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.elementor .ac-cert-card .ac-cert-divider {
	display: block !important;
	width: 42px !important;
	height: 2px !important;
	margin: 0 auto 20px !important;
	background: #c9a86a !important;
	border-radius: 2px !important;
}

.elementor .ac-cert-desc .elementor-heading-title {
	margin: 0 0 24px !important;
	color: #5d5147 !important;
	font-size: 0.98rem !important;
	line-height: 1.66 !important;
	font-weight: 400 !important;
}

.elementor .ac-cert-link {
	margin-top: auto !important;
}

.elementor .ac-cert-link .elementor-widget-container {
	text-align: center !important;
}

.elementor .ac-cert-link a {
	color: #9f6271 !important;
	font-family: "Inter", sans-serif !important;
	font-size: 0.95rem !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	border-bottom: 1px solid rgba(159, 98, 113, 0.35) !important;
	padding-bottom: 2px !important;
}

.elementor .ac-cert-link a:hover {
	border-bottom-color: #9f6271 !important;
}

@media (max-width: 900px) {
	.elementor .ac-cert-grid {
		grid-template-columns: 1fr !important;
		max-width: 520px !important;
	}
}

/* =========================================================================
   Family Constellations page (id 79) — full redesign  (added 2026-07)
   Containers are content_width:full (no .e-con-inner) — style directly.
   ========================================================================= */
.elementor .ac-fc-page { background: #fbf6ef !important; }

/* ---------- HERO ---------- */
.elementor .ac-fc-hero {
	display: grid !important;
	grid-template-columns: 1fr 1.14fr !important;
	gap: clamp(28px, 4vw, 60px) !important;
	align-items: center !important;
	width: 100% !important;
	max-width: 1300px !important;
	margin: 0 auto !important;
	padding: clamp(40px, 5vw, 84px) 20px !important;
}
.elementor .ac-fc-hero-copy { display: flex !important; flex-direction: column !important; align-items: flex-start !important; }
.elementor .ac-fc-eyebrow .elementor-heading-title {
	margin: 0 0 22px !important; color: #9f6271 !important;
	font-family: "Inter", sans-serif !important; font-size: 0.8rem !important;
	font-weight: 800 !important; letter-spacing: 0.2em !important; text-transform: uppercase !important;
}
.elementor .ac-fc-hero-title .elementor-heading-title {
	margin: 0 0 26px !important; color: #2f2b26 !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: clamp(2rem, 3.6vw, 3.15rem) !important; font-weight: 400 !important; line-height: 1.1 !important;
}
.elementor .ac-fc-hero-title .elementor-heading-title em { color: #9f6271 !important; font-style: italic !important; }
.elementor .ac-fc-hero-qlead .elementor-heading-title {
	margin: 0 0 16px !important; color: #2f2b26 !important;
	font-family: "Inter", sans-serif !important; font-size: 1.02rem !important; font-weight: 700 !important;
}
.elementor .ac-fc-questions ul { list-style: none !important; margin: 0 0 24px !important; padding: 0 !important; }
.elementor .ac-fc-questions li {
	position: relative !important; padding: 7px 0 7px 34px !important;
	color: #5d5147 !important; font-size: 1rem !important; line-height: 1.5 !important;
}
.elementor .ac-fc-questions li svg { position: absolute !important; left: 0 !important; top: 8px !important; width: 20px !important; height: 20px !important; }
.elementor .ac-fc-hero-para .elementor-heading-title {
	margin: 0 0 30px !important; color: #5d5147 !important; font-size: 1.04rem !important; line-height: 1.7 !important; font-weight: 400 !important;
}
.elementor .ac-fc-hero-visual { position: relative !important; }
.elementor .ac-fc-hero-image img {
	width: 100% !important; height: auto !important; border-radius: 26px !important;
	box-shadow: 0 30px 70px rgba(82, 60, 40, 0.16) !important; display: block !important;
}
.elementor .ac-fc-quote-badge {
	position: absolute !important; top: -26px; right: -14px;
	width: clamp(150px, 15vw, 188px) !important; height: clamp(150px, 15vw, 188px) !important;
	border-radius: 50% !important; background: rgba(251, 246, 239, 0.94) !important;
	box-shadow: 0 18px 44px rgba(82, 60, 40, 0.16) !important;
	display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important;
	text-align: center !important; padding: 22px !important;
}
.elementor .ac-fc-quote-badge p {
	margin: 0 !important; color: #7a5a4a !important;
	font-family: Georgia, "Times New Roman", serif !important; font-style: italic !important;
	font-size: clamp(0.76rem, 0.95vw, 0.9rem) !important; line-height: 1.4 !important;
}
.elementor .ac-fc-quote-badge span { margin-top: 8px !important; color: #b98a76 !important; font-size: 1rem !important; }

/* ---------- STEPS ---------- */
.elementor .ac-fc-steps {
	background: #fffaf4 !important;
	display: flex !important; flex-direction: column !important; align-items: center !important;
	gap: clamp(10px, 1.4vw, 18px) !important;
	padding: clamp(48px, 6vw, 92px) 20px !important;
}
.elementor .ac-fc-steps-eyebrow .elementor-heading-title {
	margin: 0 !important; color: #9f6271 !important; text-align: center !important;
	font-family: "Inter", sans-serif !important; font-size: 0.8rem !important;
	font-weight: 800 !important; letter-spacing: 0.2em !important; text-transform: uppercase !important;
}
.elementor .ac-fc-steps-title .elementor-heading-title {
	margin: 6px 0 clamp(28px, 3vw, 46px) !important; color: #2f2b26 !important; text-align: center !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: clamp(1.6rem, 2.6vw, 2.4rem) !important; font-weight: 400 !important; line-height: 1.16 !important;
}
.elementor .ac-fc-steps-grid {
	display: grid !important; grid-template-columns: repeat(4, 1fr) !important;
	gap: clamp(20px, 2.6vw, 40px) !important; width: 100% !important; max-width: 1140px !important; align-items: start !important;
}
.elementor .ac-fc-step { display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important; }
.elementor .ac-fc-step-icon {
	width: 84px !important; height: 84px !important; margin-bottom: 22px !important;
	border-radius: 50% !important; background: #f1ece2 !important;
	display: flex !important; align-items: center !important; justify-content: center !important;
}
.elementor .ac-fc-step-icon svg { width: 38px !important; height: 38px !important; color: #5f6f4e !important; }
.elementor .ac-fc-step-name .elementor-heading-title {
	margin: 0 0 12px !important; color: #2f2b26 !important;
	font-family: "Inter", sans-serif !important; font-size: 0.86rem !important;
	font-weight: 800 !important; letter-spacing: 0.09em !important; text-transform: uppercase !important;
}
.elementor .ac-fc-step-text .elementor-heading-title {
	margin: 0 !important; color: #5d5147 !important; font-size: 0.97rem !important; line-height: 1.6 !important; font-weight: 400 !important;
}
.elementor .ac-fc-step:not(:first-child) .ac-fc-step-text .elementor-heading-title { position: relative !important; }

/* ---------- EXPERIENCE ---------- */
.elementor .ac-fc-experience {
	display: grid !important; grid-template-columns: 1fr 1fr !important;
	gap: clamp(26px, 4vw, 60px) !important; align-items: center !important;
	width: 100% !important; max-width: 1220px !important; margin: 0 auto !important;
	padding: clamp(44px, 5.5vw, 82px) 20px clamp(28px, 3vw, 46px) !important;
}
.elementor .ac-fc-exp-image img { width: 100% !important; height: clamp(340px, 34vw, 470px) !important; object-fit: cover !important; border-radius: 20px !important; display: block !important; box-shadow: 0 24px 60px rgba(82, 60, 40, 0.14) !important; }
.elementor .ac-fc-exp-eyebrow .elementor-heading-title {
	margin: 0 0 14px !important; color: #9f6271 !important;
	font-family: "Inter", sans-serif !important; font-size: 0.8rem !important;
	font-weight: 800 !important; letter-spacing: 0.2em !important; text-transform: uppercase !important;
}
.elementor .ac-fc-exp-title .elementor-heading-title {
	margin: 0 0 26px !important; color: #2f2b26 !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: clamp(1.6rem, 2.5vw, 2.3rem) !important; font-weight: 400 !important; line-height: 1.18 !important;
}
.elementor .ac-fc-checklist ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.elementor .ac-fc-checklist li {
	position: relative !important; padding: 11px 0 11px 40px !important;
	color: #4a4038 !important; font-size: 1.05rem !important; line-height: 1.5 !important;
	border-bottom: 1px solid rgba(159, 98, 113, 0.14) !important;
}
.elementor .ac-fc-checklist li:last-child { border-bottom: 0 !important; }
.elementor .ac-fc-checklist li svg { position: absolute !important; left: 0 !important; top: 11px !important; width: 24px !important; height: 24px !important; color: #9f6271 !important; }

/* ---------- FINAL CTA ---------- */
.elementor .ac-fc-final {
	display: grid !important; grid-template-columns: 1.3fr 0.7fr !important;
	gap: clamp(26px, 4vw, 60px) !important; align-items: center !important;
	width: 100% !important; max-width: 1080px !important; margin: 0 auto !important;
	padding: clamp(20px, 2.4vw, 38px) 20px clamp(52px, 6.5vw, 92px) !important;
}
.elementor .ac-fc-final-copy { display: flex !important; flex-direction: column !important; align-items: flex-start !important; }
.elementor .ac-fc-final-title .elementor-heading-title {
	margin: 0 0 16px !important; color: #2f2b26 !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: clamp(1.7rem, 2.8vw, 2.5rem) !important; font-weight: 400 !important; line-height: 1.12 !important;
}
.elementor .ac-fc-final-text .elementor-heading-title {
	margin: 0 0 28px !important; color: #5d5147 !important; font-size: 1.05rem !important; line-height: 1.6 !important; font-weight: 400 !important;
}
.elementor .ac-fc-final-badge { display: flex !important; align-items: center !important; gap: 16px !important; }
.elementor .ac-fc-final-badge .ac-fc-heart {
	flex: 0 0 auto !important; width: 70px !important; height: 70px !important; border-radius: 50% !important;
	background: #f1ece2 !important; display: flex !important; align-items: center !important; justify-content: center !important;
}
.elementor .ac-fc-final-badge .ac-fc-heart svg { width: 30px !important; height: 30px !important; color: #9f6271 !important; }
.elementor .ac-fc-final-badge p {
	margin: 0 !important; color: #7a5a4a !important;
	font-family: Georgia, "Times New Roman", serif !important; font-style: italic !important;
	font-size: 1rem !important; line-height: 1.4 !important;
}

/* ---------- wine button variant ---------- */
.elementor .ac-native-button--wine .elementor-button,
.elementor a.ac-native-button--wine {
	background: linear-gradient(135deg, #a76a79 0%, #834f5c 100%) !important;
	color: #fff !important; border: 1px solid rgba(159, 98, 113, 0.9) !important;
}

/* ---------- responsive ---------- */
@media (max-width: 1000px) {
	.elementor .ac-fc-steps-grid { grid-template-columns: repeat(2, 1fr) !important; max-width: 640px !important; row-gap: 40px !important; }
}
@media (max-width: 860px) {
	.elementor .ac-fc-hero,
	.elementor .ac-fc-experience,
	.elementor .ac-fc-final { grid-template-columns: 1fr !important; }
	.elementor .ac-fc-hero-copy, .elementor .ac-fc-final-copy { align-items: center !important; text-align: center !important; }
	.elementor .ac-fc-questions ul { display: inline-block !important; text-align: left !important; }
	.elementor .ac-fc-experience { direction: ltr !important; }
	.elementor .ac-fc-exp-visual { order: 2 !important; }
	.elementor .ac-fc-quote-badge { right: 10px !important; top: -18px !important; }
	.elementor .ac-fc-final-badge { justify-content: center !important; }
}
@media (max-width: 560px) {
	.elementor .ac-fc-steps-grid { grid-template-columns: 1fr !important; max-width: 340px !important; }
}
