/*
Theme Name: Salient Child Theme
Description: Child theme for Salient — Compassionate Heart Counseling build (Figma → WordPress).
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

/* ==========================================================================
   Compassionate Heart Counseling — scoped refinements on top of Salient options.
   Breakpoints: 1599 / 1439 / 1299 / 1199 (mobile header) / 999 / 767 / 479 / 359
   ========================================================================== */

:root {
	--ch-serif: "Larken", "Larken DEMO", "Fraunces", Georgia, serif;
	--ch-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
	--ch-ink: #111111;
	--ch-black: #000000;
	--ch-body: #666666;
	--ch-purple: #a867a4;
	--ch-plum: #671246;
	--ch-gold: #fab74d;
	--ch-gold-hover: #f6a72c;
	--ch-rose: #cf6874;
	--ch-mauve: #b87d99;
	--ch-cream: #fdf9f6;
	--ch-ease: cubic-bezier(.22, .61, .36, 1);
}

/* --------------------------------------------------------------------------
   Base typography (Salient typography sets sizes; the stack adds Larken)
   ----------------------------------------------------------------------- */
body h1, body h2, body h3, body h4, body h5,
.ch-footer-title, .ch-footer-heading {
	font-family: var(--ch-serif);
	font-optical-sizing: auto;
}
body .ch-feature--crimson .ch-feature__title {
	font-family: "Crimson Text", Georgia, serif;
	font-weight: 700;
}
body h6 {
	font-family: var(--ch-sans);
}
body { -webkit-font-smoothing: antialiased; }

/* Neutralise Salient spacing inside our sections; spacing is set explicitly */
.ch-sec .wpb_text_column,
.ch-sec .wpb_text_column > .wpb_wrapper > *:last-child,
.ch-sec .img-with-aniamtion-wrap { margin-bottom: 0; }
.ch-sec .img-with-aniamtion-wrap .hover-wrap { margin-bottom: 0 !important; }
.ch-founder__media .hover-wrap-inner, .ch-why__media .hover-wrap-inner,
.ch-service-card .hover-wrap-inner, .ch-member .hover-wrap-inner,
.ch-founder__media .img-with-aniamtion-wrap .inner, .ch-why__media .img-with-aniamtion-wrap .inner,
.ch-service-card .img-with-aniamtion-wrap .inner, .ch-member .img-with-aniamtion-wrap .inner { display: block; width: 100%; }
.ch-sec .wpb_text_column p { padding-bottom: 0; }
.ch-sec h1, .ch-sec h2, .ch-sec h3, .ch-sec h4, .ch-sec h5, .ch-sec h6 { margin: 0; }
.ch-sec .vc_column-inner > .wpb_wrapper > * { margin-bottom: 0; }
.home .container-wrap { padding-top: 0 !important; padding-bottom: 0 !important; }
.home .main-content > .row > .wpb_row:last-child { margin-bottom: 0; }

/* Eyebrows */
.ch-eyebrow {
	display: block;
	font: 500 18px/22px var(--ch-sans);
	text-transform: uppercase;
	letter-spacing: 0;
	color: var(--ch-black);
}
.ch-head--center .ch-eyebrow { color: var(--ch-ink); }
.ch-eyebrow--purple { color: var(--ch-purple) !important; font-weight: 600; }
.ch-eyebrow--light { color: #fff !important; font-weight: 400; font-size: 16px; line-height: 18px; letter-spacing: 1.4px; }
.ch-eyebrow--line { position: relative; }
.ch-eyebrow--line::after {
	content: "";
	display: block;
	height: 2px;
	margin: 9px auto 0;
	background: var(--ch-purple);
	width: 163px;
	transform-origin: 50% 50%;
	animation: ch-line-breathe 5s var(--ch-ease) infinite;
}
.ch-eyebrow--line-49::after { width: 49px; margin-top: 8px; }
.ch-eyebrow--line-140::after { width: 140px; margin-top: 11px; }

/* Section titles */
.ch-title { color: var(--ch-black); }
.ch-head .ch-title { margin-top: 16px; }
.ch-head--center { text-align: center; }
.ch-head--center .ch-title { margin-left: auto; margin-right: auto; }
.ch-head .ch-eyebrow--line + .ch-title { margin-top: 6px; }
.ch-title--line::after {
	content: "";
	display: block;
	width: 163px;
	height: 2px;
	margin: 19px auto 0;
	background: var(--ch-purple);
	animation: ch-line-breathe 5s var(--ch-ease) 2.5s infinite;
}
.ch-title--line-140::after { width: 140px; margin-top: 7px; }
.ch-title--light { color: #fff !important; }
@keyframes ch-line-breathe {
	0%, 100% { transform: scaleX(1); opacity: 1; }
	50% { transform: scaleX(.55); opacity: .7; }
}

/* Body copy */
.ch-body p { font-size: 18px; line-height: 30px; color: var(--ch-body); }
.ch-body p + p { margin-top: 18px; }
.ch-head + .ch-body { margin-top: 25px; }

/* --------------------------------------------------------------------------
   Buttons (Salient nectar_btn, Extra Color 1)
   ----------------------------------------------------------------------- */
body .ch-sec .nectar-button.ch-btn,
body .ch-sec a.nectar-button.large.ch-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 55px;
	padding: 0 32px !important;
	margin: 35px 0 0 !important;
	border-radius: 70px !important;
	background-color: var(--ch-gold) !important;
	color: var(--ch-ink) !important;
	font: 500 18px/22px var(--ch-sans) !important;
	text-transform: uppercase;
	letter-spacing: 0;
	box-shadow: none !important;
	transition: background-color .35s var(--ch-ease), transform .35s var(--ch-ease), box-shadow .35s var(--ch-ease) !important;
}
body .ch-sec .nectar-button.ch-btn span { color: inherit !important; }
body .ch-sec .nectar-button.ch-btn--lg { font-size: 20px !important; line-height: 24px !important; }
body .ch-sec .nectar-button.ch-btn:hover {
	background-color: var(--ch-gold-hover) !important;
	transform: translateY(-3px);
	box-shadow: 0 12px 24px -10px rgba(207, 104, 116, .55) !important;
	opacity: 1 !important;
}

/* --------------------------------------------------------------------------
   Header
   ----------------------------------------------------------------------- */
#header-secondary-outer {
	background-color: var(--ch-rose);
	border: 0 !important;
}
#header-secondary-outer .container { height: 46px; display: flex; align-items: center; position: relative; }
#header-secondary-outer .container > nav { width: 100%; display: flex; align-items: center; justify-content: flex-end; min-height: 46px; }
#header-secondary-outer .nectar-center-text {
	text-transform: none;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: auto;
	white-space: nowrap;
	font: 400 18px/22px var(--ch-sans) !important;
	letter-spacing: -.18px;
	color: #fff;
	padding: 0;
	max-width: none;
}
#header-secondary-outer nav > ul.sf-menu { float: none; display: flex; }
#header-secondary-outer ul.sf-menu > li > a {
	font: 400 18px/22px var(--ch-sans) !important;
	letter-spacing: -.18px;
	color: #fff !important;
	padding: 12px 0 !important;
	text-transform: none;
	border: 0 !important;
}
#header-secondary-outer ul.sf-menu > li { border: 0 !important; }
#header-secondary-outer .ch-topbar-heart > a::after {
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-left: 12px;
	vertical-align: -3px;
	background: url("assets/img/heart.svg") center / 15px 14px no-repeat;
	animation: ch-heartbeat 2.6s ease-in-out infinite;
}
@keyframes ch-heartbeat {
	0%, 60%, 100% { transform: scale(1); }
	15% { transform: scale(1.22); }
	30% { transform: scale(.96); }
	45% { transform: scale(1.12); }
}

@media (min-width: 1200px) { #header-outer #logo img { width: 194px; height: 114px; } }
#header-outer {
	box-shadow: 0 4px 10px rgba(1, 15, 52, .05) !important;
}
#header-outer #top nav > ul.sf-menu > li > a,
#header-outer #top nav > .sf-menu > li > a {
	font: 500 18px/22px var(--ch-sans);
	text-transform: uppercase;
	color: var(--ch-ink);
}
#header-outer #top nav > ul > li:not(.ch-nav-cta) > a .menu-title-text {
	position: relative;
	transition: color .3s var(--ch-ease);
}
#header-outer #top nav > ul > li:not(.ch-nav-cta) > a .menu-title-text::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -2px;
	height: 1.5px;
	background: currentColor;
	transform: scaleX(0);
	transform-origin: 100% 50%;
	transition: transform .4s var(--ch-ease);
}
#header-outer #top nav > ul > li:not(.ch-nav-cta) > a:hover .menu-title-text::after,
#header-outer #top nav > ul > li.current-menu-item:not(.ch-nav-cta) > a .menu-title-text::after,
#header-outer #top nav > ul > li.current_page_item:not(.ch-nav-cta) > a .menu-title-text::after {
	transform: scaleX(1);
	transform-origin: 0 50%;
}
#header-outer #top nav > ul > li.current-menu-item > a,
#header-outer #top nav > ul > li.current_page_item > a,
#header-outer #top nav > ul > li > a:hover { color: var(--ch-purple) !important; }

/* Contact Us pill */
#header-outer #top nav > ul > li.ch-nav-cta { margin-left: 17px; }
#header-outer #top nav > ul > li.ch-nav-cta > a {
	display: flex;
	align-items: center;
	height: 55px;
	margin: auto 0;
	padding: 0 32px !important;
	border-radius: 70px;
	background: var(--ch-gold);
	color: var(--ch-ink) !important;
	transition: background-color .35s var(--ch-ease), transform .35s var(--ch-ease), box-shadow .35s var(--ch-ease);
}
#header-outer #top nav > ul > li.ch-nav-cta > a:hover {
	background: var(--ch-gold-hover);
	transform: translateY(-2px);
	box-shadow: 0 10px 22px -10px rgba(207, 104, 116, .6);
}
#header-outer #top nav > ul > li.ch-nav-cta:last-child { margin-right: 0; }
#header-outer #top nav > ul > li.ch-nav-cta > a .menu-title-text::after { display: none; }

/* --------------------------------------------------------------------------
   Decorations (row background layers — purely decorative, behind content)
   ----------------------------------------------------------------------- */
.ch-sec > .row-bg-wrap::before,
.ch-sec > .row-bg-wrap::after,
.ch-sec > .row-bg-wrap > .inner-wrap::before,
.ch-sec > .row-bg-wrap > .inner-wrap::after {
	content: "";
	position: absolute;
	z-index: 2;
	pointer-events: none;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	will-change: transform;
}
.ch-sec > .row-bg-wrap { overflow: hidden; }
.ch-sec > .row-bg-wrap > .inner-wrap { position: absolute; inset: 0; }
.ch-sec > .row-bg-wrap > .inner-wrap > .row-bg { z-index: 0; }

@keyframes ch-sway {
	0%, 100% { transform: rotate(0deg) translate3d(0, 0, 0); }
	50% { transform: rotate(2.2deg) translate3d(4px, -6px, 0); }
}
@keyframes ch-sway-r {
	0%, 100% { transform: rotate(0deg) translate3d(0, 0, 0); }
	50% { transform: rotate(-2.2deg) translate3d(-4px, -6px, 0); }
}
@keyframes ch-float {
	0%, 100% { transform: translate3d(0, 0, 0); }
	50% { transform: translate3d(0, -8px, 0); }
}
@keyframes ch-drift {
	0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
	50% { transform: translate3d(0, 6px, 0) scale(1.015); }
}
.ch-sway-l { animation: ch-sway 9s ease-in-out infinite; }

/* Hero: "You're Not Alone" script */
.ch-hero > .row-bg-wrap::before {
	left: calc(50% - 373px);
	top: 713px;
	width: 344px;
	height: 152px;
	background-image: url("assets/img/script-hero.webp");
	animation: ch-float 7s ease-in-out infinite;
}

/* Healing journey */
.ch-journey > .row-bg-wrap::before {
	left: 0; top: 34px; width: 333px; height: 447px;
	background-image: url("assets/img/leaf-journey-tl.webp");
	transform-origin: 0 100%;
	animation: ch-sway 10s ease-in-out infinite;
}
.ch-journey > .row-bg-wrap::after {
	left: 0; bottom: -1px; width: 384px; height: 302px;
	background-image: url("assets/img/wave-journey-bl.webp");
	animation: ch-drift 12s ease-in-out infinite;
}
.ch-journey > .row-bg-wrap > .inner-wrap::after {
	right: 0; bottom: -1px; width: 673px; height: 385px;
	background-image: url("assets/img/wave-journey-br.webp");
	animation: ch-drift 14s ease-in-out 1s infinite;
}

/* Founder */
.ch-founder > .row-bg-wrap::before {
	left: 0; top: 0; width: 148px; height: 121px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 148 121'%3E%3Cpath d='M0 0H148L91.8437 47.3279L0 120.657V0Z' fill='%23FCEAEC'/%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat;
}
.ch-founder > .row-bg-wrap::after {
	right: 0; top: 276px; width: 240px; height: 431px;
	background-image: url("assets/img/leaf-founder-r.webp");
	transform-origin: 100% 100%;
	animation: ch-sway-r 10s ease-in-out infinite;
}
.ch-founder > .row-bg-wrap > .inner-wrap::after {
	right: 0; bottom: 0; width: 539px; height: 275px;
	background-image: url("assets/img/wave-founder-br.webp");
	animation: ch-drift 13s ease-in-out infinite;
}

/* Why choose us */
.ch-why > .row-bg-wrap::before {
	left: 0; top: 39px; width: 539px; height: 527px;
	background-image: url("assets/img/leaf-why-l.webp");
	transform-origin: 0 50%;
	animation: ch-sway 11s ease-in-out infinite;
}
.ch-why > .row-bg-wrap::after {
	left: 0; bottom: 0; width: 539px; height: 272px;
	background-image: url("assets/img/wave-why-bl.webp");
	animation: ch-drift 13s ease-in-out infinite;
}
.ch-why > .row-bg-wrap > .inner-wrap::after {
	right: 0; bottom: 0; width: 377px; height: 559px;
	background-image: url("assets/img/wave-why-r.webp");
	animation: ch-drift 15s ease-in-out .5s infinite;
}

/* Services */
.ch-services > .row-bg-wrap > .inner-wrap::after {
	content: none;
}
.ch-services > .row-bg-wrap::after {
	left: 0; top: 588px; width: 201px; height: 355px;
	background-image: url("assets/img/leaf-services-l.webp");
	transform-origin: 0 100%;
	animation: ch-sway 10s ease-in-out infinite;
	z-index: 3;
}
.ch-services { overflow: visible; }

/* Shop */
.ch-shop > .row-bg-wrap::before {
	left: -22px; top: 22px; width: 248px; height: 430px;
	background-image: url("assets/img/leaf-shop-tl.webp"), url("assets/img/leaf-shop-ml.webp");
	background-size: 248px 430px, 240px 394px;
	background-position: 0 0, 22px 665px;
	height: 1060px;
	transform-origin: 0 50%;
	animation: ch-sway 12s ease-in-out infinite;
}
.ch-shop > .row-bg-wrap::after {
	right: -22px; top: 22px; width: 249px; height: 1060px;
	background-image: url("assets/img/leaf-shop-tr.webp"), url("assets/img/leaf-shop-mr.webp");
	background-size: 249px 432px, 238px 402px;
	background-position: 0 0, 11px 665px;
	transform-origin: 100% 50%;
	animation: ch-sway-r 12s ease-in-out infinite;
}
.ch-shop > .row-bg-wrap > .inner-wrap::before {
	left: 0; bottom: 0; width: 408px; height: 211px;
	background-image: url("assets/img/wave-shop-bl.webp");
	animation: ch-drift 13s ease-in-out infinite;
}
.ch-shop > .row-bg-wrap > .inner-wrap::after {
	right: 0; bottom: 0; width: 408px; height: 202px;
	background-image: url("assets/img/wave-shop-br.webp");
	animation: ch-drift 13s ease-in-out 1.5s infinite;
}

/* Contact */
.ch-contact .ch-contact__form-col > .vc_column-inner::before {
	left: 0; top: 268px; width: 359px; height: 427px;
	background-image: url("assets/img/leaf-contact-l.webp");
	transform-origin: 0 100%;
	animation: ch-sway 10s ease-in-out infinite;
}
.ch-contact .ch-contact__form-col > .vc_column-inner::after {
	left: 74px; top: 511px; width: 152px; height: 144px;
	background-image: url("assets/img/script-not-alone.png");
	animation: ch-float 7s ease-in-out infinite;
}

/* Team */
.ch-team > .row-bg-wrap::before {
	left: 0; top: 196px; width: 212px; height: 377px;
	background-image: url("assets/img/leaf-team-l.webp");
	transform-origin: 0 100%;
	animation: ch-sway 10s ease-in-out infinite;
}
.ch-team > .row-bg-wrap::after {
	right: 0; top: 643px; width: 197px; height: 350px;
	background-image: url("assets/img/leaf-team-r.webp");
	transform-origin: 100% 100%;
	animation: ch-sway-r 10s ease-in-out 1s infinite;
	z-index: 3;
}
.ch-team > .row-bg-wrap > .inner-wrap::before {
	left: 0; bottom: 0; width: 467px; height: 691px;
	background-image: url("assets/img/wave-team-bl.webp");
	animation: ch-drift 14s ease-in-out infinite;
}
.ch-team > .row-bg-wrap > .inner-wrap::after {
	right: 0; bottom: -1px; width: 997px; height: 646px;
	background-image: url("assets/img/wave-team-br.webp");
	animation: ch-drift 16s ease-in-out 1s infinite;
}

/* Footer */
.ch-footer > .row-bg-wrap::before {
	left: 0; top: 237px; width: 240px; height: 431px;
	background-image: url("assets/img/leaf-footer-l.webp");
	transform-origin: 0 100%;
	animation: ch-sway 10s ease-in-out infinite;
}
.ch-footer > .row-bg-wrap::after {
	right: 0; top: 109px; width: 408px; height: 420px;
	background-image: url("assets/img/leaf-footer-r.webp");
	transform-origin: 100% 50%;
	animation: ch-sway-r 11s ease-in-out infinite;
}

/* Side labels ("healing happens here", "real people real change") */
.ch-hero__media, .ch-why__media { position: relative; }
.ch-side-label-wrap { position: absolute !important; top: 0; left: 100%; margin: 0 !important; }
.ch-side-label-wrap--hero { top: 389px; left: calc(100% + 36px); }
.ch-side-label-wrap--why { top: 95px; left: calc(100% + 31px); }
.ch-side-label {
	font: 500 18px/22px var(--ch-sans) !important;
	text-transform: uppercase;
	color: var(--ch-purple) !important;
	white-space: nowrap;
}
.ch-side-label::after {
	content: "";
	display: block;
	width: 67px;
	height: 2px;
	margin-top: 20px;
	background: var(--ch-purple);
	transform-origin: 0 50%;
	animation: ch-line-breathe 4.5s var(--ch-ease) infinite;
}
.ch-side-label-wrap--hero .ch-side-label::after { margin-top: 20px; }

/* Custom flex/grid inner rows: drop the clearfix pseudo elements (they become flex items) */
.ch-features > .row_col_wrap_12_inner::before, .ch-features > .row_col_wrap_12_inner::after,
.ch-subfeatures > .row_col_wrap_12_inner::before, .ch-subfeatures > .row_col_wrap_12_inner::after,
.ch-team-grid > .row_col_wrap_12_inner::before, .ch-team-grid > .row_col_wrap_12_inner::after,
.ch-service-grid > .row_col_wrap_12_inner::before, .ch-service-grid > .row_col_wrap_12_inner::after,
.ch-footer-cols > .row_col_wrap_12_inner::before, .ch-footer-cols > .row_col_wrap_12_inner::after,
.ch-contact > .row_col_wrap_12::before, .ch-contact > .row_col_wrap_12::after { content: none !important; display: none !important; }

/* --------------------------------------------------------------------------
   1. Hero
   ----------------------------------------------------------------------- */
.ch-hero .ch-hero__content > .vc_column-inner { max-width: 620px; }
.ch-hero-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 22px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}
.ch-hero-tags li {
	margin: 0 !important;
	list-style: none;
	font: 500 18px/22px var(--ch-sans);
	text-transform: uppercase;
	color: var(--ch-purple);
	position: relative;
}
.ch-hero-tags li::after {
	content: "";
	position: absolute;
	left: 0; right: 0; bottom: -1px;
	height: 1.5px;
	background: currentColor;
	transform: scaleX(0);
	transform-origin: 0 50%;
	animation: ch-tag-cycle 10s var(--ch-ease) infinite;
}
.ch-hero-tags li:nth-child(1)::after { animation-delay: -.4s; }
.ch-hero-tags li:nth-child(2)::after { animation-delay: 2.1s; }
.ch-hero-tags li:nth-child(3)::after { animation-delay: 4.6s; }
.ch-hero-tags li:nth-child(4)::after { animation-delay: 7.1s; }
@keyframes ch-tag-cycle {
	0% { transform: scaleX(0); transform-origin: 0 50%; }
	5%, 22% { transform: scaleX(1); transform-origin: 0 50%; }
	22.01% { transform-origin: 100% 50%; }
	27%, 100% { transform: scaleX(0); transform-origin: 100% 50%; }
}
.ch-hero__title { margin-top: 25px !important; color: var(--ch-ink); max-width: 615px; }
.ch-hero__lead { margin-top: 18px !important; font-size: 18px; line-height: 30px; color: var(--ch-body); max-width: 613px; }
body .ch-sec.ch-hero .nectar-button.ch-btn { margin-top: 25px !important; }

.ch-sec .col img.ch-hero-photo {
	width: 705px;
	height: 615px;
	object-fit: cover;
	border: 10px solid #fff;
	border-radius: 30px;
	box-sizing: border-box;
}
.ch-hero__media .img-with-aniamtion-wrap { text-align: right; }

/* --------------------------------------------------------------------------
   2. Healing journey
   ----------------------------------------------------------------------- */
.ch-head--journey .ch-title { max-width: 660px; }
.ch-features { margin-top: 65px !important; }
.ch-features > .row_col_wrap_12_inner {
	display: flex !important;
	justify-content: space-between;
	gap: 0 140px;
}
.ch-features > .row_col_wrap_12_inner { flex-wrap: nowrap !important; }
.ch-features > .row_col_wrap_12_inner > .wpb_column {
	flex: 1 1 0 !important;
	width: auto !important;
	max-width: 387px;
	margin: 0 !important;
}
.ch-feature__icon .img-with-aniamtion-wrap,
.ch-feature .img-with-aniamtion-wrap { margin: 0 auto !important; }
.ch-feature .img-with-aniamtion-wrap .inner { display: inline-block; }
.ch-feature .img-with-aniamtion-wrap .hover-wrap {
	width: 200px;
	height: 200px;
	border-radius: 50%;
	background: #f7d7d7;
	display: flex !important;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	transition: transform .5s var(--ch-ease), box-shadow .5s var(--ch-ease);
}
.ch-feature--dark .img-with-aniamtion-wrap .hover-wrap { background: #b56c8f; }
.ch-feature .img-with-aniamtion-wrap img {
	width: 100px !important;
	height: auto !important;
	animation: ch-float 5s ease-in-out infinite;
}
.ch-feature:nth-child(2) .img-with-aniamtion-wrap img { animation-delay: -1.6s; width: 106px !important; }
.ch-feature:nth-child(3) .img-with-aniamtion-wrap img { animation-delay: -3.2s; }
.ch-feature:hover .img-with-aniamtion-wrap .hover-wrap {
	transform: scale(1.05);
	box-shadow: 0 18px 36px -18px rgba(103, 18, 70, .45);
}
.ch-feature__title { margin-top: 14px !important; color: var(--ch-ink); font-weight: 700; }
.ch-feature__text { margin-top: 14px !important; font-size: 18px; line-height: 30px; color: var(--ch-body); }
.ch-feature__text a { color: inherit; }

/* --------------------------------------------------------------------------
   3. Founder / 4. Why choose us — split sections
   ----------------------------------------------------------------------- */
.ch-sec .col img.ch-photo { width: 100%; object-fit: cover; border-radius: 22px; }
.ch-founder__media .hover-wrap, .ch-founder__media .hover-wrap-inner,
.ch-why__media .hover-wrap, .ch-why__media .hover-wrap-inner { border-radius: 22px; overflow: hidden; }
.ch-sec .col img.ch-photo--founder { max-width: 705px; height: 740px; }
.ch-sec .col img.ch-photo--why { max-width: 705px; height: 597px; }
.ch-founder__media .img-with-aniamtion-wrap { max-width: 705px; }
.ch-why__media .img-with-aniamtion-wrap { max-width: 705px; margin-left: auto !important; }

.ch-founder__content > .vc_column-inner { padding-left: 34px !important; }
.ch-founder .ch-title { max-width: 653px; margin-top: 18px; }
.ch-founder .ch-body { max-width: 642px; }

.ch-subfeatures { margin-top: 35px !important; max-width: 687px; }
.ch-subfeatures > .row_col_wrap_12_inner { display: flex !important; flex-wrap: nowrap !important; }
.ch-subfeatures > .row_col_wrap_12_inner > .wpb_column { margin: 0 !important; }
.ch-subfeatures .ch-subfeature:first-child { flex: 0 0 320px !important; width: 320px !important; }
.ch-subfeatures > .row_col_wrap_12_inner > .ch-subfeature--divider {
	flex: 1 1 auto !important;
	width: auto !important;
	margin-left: 30px !important;
	padding-left: 30px !important;
	border-left: 1px solid rgba(195, 195, 195, .5);
}
.ch-subfeature__title { color: var(--ch-ink); margin-bottom: 8px !important; }
.ch-subfeature p { font-size: 18px; line-height: 24px; color: var(--ch-body); }

.ch-why .ch-title { max-width: 660px; }
.ch-why .ch-body { max-width: 690px; }
.ch-why__content > .vc_column-inner { max-width: 691px; }

/* --------------------------------------------------------------------------
   5. Services
   ----------------------------------------------------------------------- */
.ch-services .row-bg.using-image { background-position: center center; }
.ch-head--services .ch-title { max-width: 540px; }
.ch-service-grid { margin-top: 33px !important; }
.ch-service-card > .vc_column-inner {
	height: 100%;
	background: var(--ch-cream);
	border-radius: 22px;
	overflow: hidden;
	transition: transform .5s var(--ch-ease), box-shadow .5s var(--ch-ease);
}
.ch-service-card:hover > .vc_column-inner {
	transform: translateY(-8px);
	box-shadow: 0 26px 44px -26px rgba(103, 18, 70, .38);
}
.ch-service-card .img-with-aniamtion-wrap .hover-wrap,
.ch-service-card .img-with-aniamtion-wrap .hover-wrap-inner { border-radius: 22px 22px 0 0; overflow: hidden; }
.ch-service-card .img-with-aniamtion-wrap { border: 3px solid var(--ch-cream); border-bottom: 0; border-radius: 22px 22px 0 0; }
.ch-sec .ch-service-card.col img { width: 100%; height: 258px !important; object-fit: cover; display: block; }
.ch-service-card__body { padding: 32px 35px 35px; }
.ch-service-card__title { color: var(--ch-ink); }
.ch-service-card__text { margin-top: 14px !important; font-size: 16px !important; line-height: 25px !important; color: var(--ch-body); max-width: 380px; }
.ch-read-more-wrap { margin-top: 19px !important; }
.ch-read-more {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	font: 500 20px/24px var(--ch-sans);
	text-transform: uppercase;
	color: var(--ch-purple) !important;
}
.ch-read-more::after {
	content: "";
	width: 9px;
	height: 14px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 14' fill='none'%3E%3Cpath d='M2 1.5L7.5 7L2 12.5' stroke='%23A867A4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	transition: transform .35s var(--ch-ease);
}
.ch-read-more:hover::after, .ch-service-card:hover .ch-read-more::after { transform: translateX(6px); }

/* --------------------------------------------------------------------------
   6. Shop — [ch_books]
   ----------------------------------------------------------------------- */
.ch-head--shop .ch-title { font-size: 42px; line-height: 56px; }
.ch-books { margin-top: 55px; display: grid; gap: 35px; }
.ch-book {
	display: grid;
	grid-template-columns: 548px 1fr;
	gap: 0 40px;
	align-items: center;
	min-height: 436px;
	padding: 10px 7px 8px;
	background: var(--ch-cream);
	border-radius: 22px;
	box-shadow: 2px 2px 14px rgba(0, 0, 0, .04);
	transition: transform .5s var(--ch-ease), box-shadow .5s var(--ch-ease);
}
.ch-book--alt { background: #fcfbf7; padding-top: 7px; padding-bottom: 6px; }
.ch-book:hover { transform: translateY(-6px); box-shadow: 0 26px 44px -24px rgba(103, 18, 70, .28); }
.ch-book__media { display: block; height: 418px; border-radius: 22px; overflow: hidden; }
.ch-book--alt .ch-book__media { height: 423px; }
.ch-sec .ch-books .ch-book__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1.2s var(--ch-ease); }
.ch-sec .ch-book:hover .ch-book__media img { transform: scale(1.05); }
.ch-book__body { align-self: start; padding-top: 25px; max-width: 516px; }
.ch-book--alt .ch-book__body { padding-top: 28px; }
.ch-book__label { color: var(--ch-black) !important; }
.ch-book__title { margin-top: 14px !important; max-width: 500px; text-transform: capitalize; font-size: 42px !important; line-height: 45px !important; }
.ch-book__title a { color: var(--ch-black) !important; transition: color .3s var(--ch-ease); }
.ch-book__title a:hover { color: var(--ch-purple) !important; }
.ch-book__desc { margin-top: 25px; }
.ch-book__desc p { font-size: 18px; line-height: 30px; color: var(--ch-body); padding: 0 !important; }
.ch-book__price { margin-top: 18px; font: 500 32px/39px var(--ch-sans); color: var(--ch-gold); }
.ch-book__price .amount, .ch-book__price ins { color: inherit; text-decoration: none; }
.ch-book__buy { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 7px; }
.ch-book__badge { display: block; line-height: 0; transition: transform .3s var(--ch-ease), filter .3s var(--ch-ease); }
.ch-sec .ch-book__badge img { width: 154px !important; height: 46px !important; }
.ch-book__badge:hover { transform: translateY(-3px); filter: drop-shadow(0 8px 10px rgba(0, 0, 0, .18)); }

/* --------------------------------------------------------------------------
   7. Contact
   ----------------------------------------------------------------------- */
.ch-contact > .row_col_wrap_12 { display: flex; }
.ch-contact .ch-contact__form-col { width: 55.57% !important; margin: 0 !important; }
.ch-contact .ch-contact__media { width: 44.43% !important; margin: 0 !important; position: relative; overflow: hidden; }
.ch-contact__form-col > .vc_column-inner { padding: 53px 30px 52px 12.5vw !important; position: relative; }
.ch-contact__form-col > .vc_column-inner > .wpb_wrapper { position: relative; z-index: 2; }
.ch-head--contact .ch-title { margin-top: 9px; font-size: 42px; line-height: 56px; text-transform: none; }
.ch-form-card {
	margin-top: 26px !important;
	max-width: 664px;
	background: #fcf8f5;
	border-radius: 32px;
	padding: 46px 28px 32px;
}
.ch-cf7 form, .ch-form-card .wpcf7 { margin: 0; }
.ch-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px 30px; }
.ch-form__field--full { grid-column: 1 / -1; }
.ch-form__field .wpcf7-form-control-wrap { display: block; }
body .ch-form-card input[type="text"],
body .ch-form-card input[type="email"],
body .ch-form-card input[type="tel"],
body .ch-form-card textarea {
	width: 100%;
	height: 60px;
	padding: 19px 10px !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(0, 0, 0, .07) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	font: 400 16px/19px var(--ch-sans) !important;
	color: var(--ch-ink) !important;
	transition: border-color .3s var(--ch-ease);
}
body .ch-form-card textarea { height: 102px; resize: vertical; }
body .ch-form-card input:focus,
body .ch-form-card textarea:focus { border-bottom-color: var(--ch-mauve) !important; outline: none; }
.ch-form-card ::placeholder { color: #666; opacity: 1; }
.ch-form__submit { margin-top: 40px; }
body .ch-form-card input[type="submit"].wpcf7-submit {
	width: 100%;
	height: 55px;
	padding: 0 !important;
	border: 1px solid rgba(248, 248, 248, .2) !important;
	border-radius: 60px !important;
	background: var(--ch-gold) !important;
	color: var(--ch-ink) !important;
	font: 400 16px/19px var(--ch-sans) !important;
	text-transform: none !important;
	letter-spacing: 0;
	box-shadow: none !important;
	opacity: 1 !important;
	cursor: pointer;
	transition: background-color .35s var(--ch-ease), transform .35s var(--ch-ease), box-shadow .35s var(--ch-ease) !important;
}
body .ch-form-card input[type="submit"].wpcf7-submit:hover {
	background: var(--ch-gold-hover) !important;
	transform: translateY(-2px);
	box-shadow: 0 12px 24px -12px rgba(103, 18, 70, .5) !important;
}
.ch-form-card .wpcf7-spinner { position: absolute; margin: 16px 0 0 -40px; }
.ch-form-card .wpcf7-response-output { margin: 18px 0 0 !important; border-radius: 14px; font-size: 15px; line-height: 22px; }
.ch-form-card .wpcf7-not-valid-tip { font-size: 13px; padding-top: 4px; }

.ch-contact__media .vc_column-inner { min-height: 100%; position: static; }
.ch-contact .ch-contact__form-col > .vc_column-inner::before, .ch-contact .ch-contact__form-col > .vc_column-inner::after { content: ""; position: absolute; z-index: 1; pointer-events: none; background-repeat: no-repeat; background-size: 100% 100%; }
.ch-contact .ch-contact__form-col { overflow: hidden; position: relative; }
.ch-contact__media > .vc_column-inner::before {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	width: 255px;
	height: 395px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 255 395'%3E%3Cpath d='M254.93 0V395H5.39426C-34.3423 100.761 155.195 9.06695 254.93 0Z' fill='%23EBD1D5'/%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat;
	z-index: 3;
	pointer-events: none;
}
.ch-contact__media > .vc_column-inner::after {
	content: "";
	position: absolute;
	right: 50px;
	bottom: 71px;
	width: 142px;
	height: 195px;
	background: url("assets/img/script-healing-here.webp") 0 0 / 100% 100% no-repeat;
	z-index: 4;
	pointer-events: none;
	animation: ch-float 7s ease-in-out 1s infinite;
}
.ch-contact__media .column-image-bg-wrap .column-image-bg { transition: transform 6s var(--ch-ease); }
.ch-contact:hover .ch-contact__media .column-image-bg { transform: scale(1.03); }

/* --------------------------------------------------------------------------
   8. Team
   ----------------------------------------------------------------------- */
.ch-head--team .ch-title { max-width: 780px; }
.ch-team-grid { margin-top: 55px !important; }
.ch-team-grid > .row_col_wrap_12_inner { display: flex !important; flex-wrap: nowrap !important; gap: 22px; }
.ch-team-grid > .row_col_wrap_12_inner > .wpb_column { flex: 1 1 0 !important; width: auto !important; margin: 0 !important; }
.ch-member .img-with-aniamtion-wrap .hover-wrap,
.ch-member .img-with-aniamtion-wrap .hover-wrap-inner { border-radius: 22px; overflow: hidden; }
.ch-sec .ch-member.col img { width: 100%; height: 560px !important; object-fit: cover; display: block; border-radius: 22px; }
.ch-member__name { margin-top: 26px !important; color: var(--ch-ink); }
.ch-member__role { margin-top: 18px !important; font: 400 26px/31.5px var(--ch-sans) !important; color: var(--ch-ink) !important; }

/* --------------------------------------------------------------------------
   Footer (Salient Global Section)
   ----------------------------------------------------------------------- */
#footer-outer { background: #dcb9bf !important; }
.nectar-global-section.nectar_hook_global_section_footer { padding: 0 !important; }
.ch-footer .ch-footer-top { position: relative; margin-bottom: 0 !important; }
.ch-footer .ch-footer-brand > .vc_column-inner { display: flex; align-items: center; gap: 38px; }
.ch-footer .ch-footer-brand > .vc_column-inner > .wpb_wrapper { display: flex; align-items: center; gap: 38px; width: 100%; }
.ch-footer .ch-footer-brand > .vc_column-inner > .wpb_wrapper::after {
	content: "";
	flex: 1 1 auto;
	height: 1px;
	background: #fff;
	margin-top: -1px;
}
.ch-footer-brand .img-with-aniamtion-wrap { flex: 0 0 auto; width: 232px; margin: 0 !important; }
img.ch-footer-logo { width: 232px !important; height: auto; }
.ch-footer-cols { margin-top: 45px !important; }
/* .ch-footer-cols > .row_col_wrap_12_inner {
	display: grid !important;
	grid-template-columns: 41.74% 17.5% 19.65% 1fr;
} */
/* .ch-footer-cols > .row_col_wrap_12_inner > .wpb_column { width: auto !important; margin: 0 !important; } */
.ch-footer-title {
	font-size: 45px !important;
	line-height: 55px !important;
	letter-spacing: -.45px;
	color: var(--ch-plum) !important;
	max-width: 510px;
	text-transform: none;
}
.ch-footer-heading {
	font-size: 28px !important;
	line-height: 37px !important;
	color: var(--ch-plum) !important;
	margin-bottom: 24px !important;
}
.ch-footer .ch-footer-menu { margin: 0 !important; }
.ch-footer .ch-footer-menu ul.menu { margin: 0 !important; padding: 0; list-style: none; }
.ch-footer .ch-footer-menu ul.menu li { list-style: none; margin: 0 0 18px; padding: 0; border: 0; line-height: 22px; }
.ch-footer .ch-footer-menu ul.menu li a,
.ch-contact-list li, .ch-contact-list a {
	font: 500 18px/22px var(--ch-sans) !important;
	letter-spacing: -.18px;
	color: rgba(103, 18, 70, .95) !important;
	padding: 0 !important;
	transition: color .3s var(--ch-ease), padding .3s var(--ch-ease);
}
.ch-footer .ch-footer-menu ul.menu li a:hover { color: #fff !important; padding-left: 6px !important; }
.ch-footer .widget_nav_menu, .ch-footer .vc_wp_custommenu { margin-bottom: 0 !important; }
.ch-contact-list { margin: 0 !important; padding: 0 !important; list-style: none; }
.ch-contact-list li { position: relative; list-style: none !important; margin: 0 0 19px !important; padding-left: 32px !important; overflow-wrap: anywhere; }
.ch-contact-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 22px;
	height: 22px;
	background-color: rgba(103, 18, 70, .95);
	-webkit-mask: var(--ch-icon) center / contain no-repeat;
	mask: var(--ch-icon) center / contain no-repeat;
}
.ch-ci--phone { --ch-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M17.7 14.8l-2.6-1.2a1.4 1.4 0 0 0-1.7.4l-1 1.2a10.5 10.5 0 0 1-4.8-4.8l1.2-1a1.4 1.4 0 0 0 .4-1.7L8 5.1a1.4 1.4 0 0 0-1.6-.8l-2.3.5A1.4 1.4 0 0 0 3 6.2 13 13 0 0 0 15.8 19a1.4 1.4 0 0 0 1.4-1.1l.5-2.3a1.4 1.4 0 0 0 0-.8z'/%3E%3C/svg%3E"); }
.ch-ci--location { --ch-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M11 1.8a6.5 6.5 0 0 0-6.5 6.5c0 4.9 6.5 12.1 6.5 12.1s6.5-7.2 6.5-12.1A6.5 6.5 0 0 0 11 1.8zm0 8.8a2.3 2.3 0 1 1 0-4.6 2.3 2.3 0 0 1 0 4.6z'/%3E%3C/svg%3E"); }
.ch-ci--email { --ch-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M18.3 3.7H3.7A1.8 1.8 0 0 0 1.9 5.5v11a1.8 1.8 0 0 0 1.8 1.8h14.6a1.8 1.8 0 0 0 1.8-1.8v-11a1.8 1.8 0 0 0-1.8-1.8zm0 3.7L11 12 3.7 7.4V5.5L11 10.1l7.3-4.6z'/%3E%3C/svg%3E"); }
.ch-contact-list a:hover { color: #fff !important; }

/* Newsletter pill (Newsletter plugin minimal form) */
.ch-newsletter { margin-top: 51px; max-width: 436px; }
.ch-newsletter .tnp-subscription-minimal,
.ch-newsletter .tnp { margin: 0 !important; padding: 0 !important; background: none !important; }
.ch-newsletter form { position: relative; display: flex; align-items: center; height: 66px; background: var(--ch-gold); border-radius: 68px; padding: 0 !important; margin: 0 !important; transition: box-shadow .35s var(--ch-ease); }
.ch-newsletter form:focus-within { box-shadow: 0 0 0 3px rgba(255, 255, 255, .7); }
.ch-newsletter input.tnp-email {
	flex: 1 1 auto;
	width: 100% !important;
	height: 66px !important;
	padding: 0 70px 0 25px !important;
	border: 0 !important;
	background: transparent !important;
	font: 500 14px/17px var(--ch-sans) !important;
	text-transform: uppercase;
	color: var(--ch-ink) !important;
	box-shadow: none !important;
	border-radius: 68px !important;
}
.ch-newsletter input.tnp-email::placeholder { color: var(--ch-ink); opacity: 1; }
.ch-newsletter input.tnp-submit,
.ch-newsletter button.tnp-submit {
	position: absolute;
	right: 22px;
	top: 50%;
	width: 40px !important;
	height: 40px !important;
	margin: -20px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	font-size: 0 !important;
	color: transparent !important;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 34' fill='none'%3E%3Cpath d='M9.5 23.8L23.5 10.2M23.5 10.2L13.6 9M23.5 10.2L22.1 20' stroke='%23111' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 34px 34px no-repeat !important;
	cursor: pointer;
	transition: transform .35s var(--ch-ease), background-color .35s var(--ch-ease);
}
.ch-newsletter input.tnp-submit:hover,
.ch-newsletter button.tnp-submit:hover { transform: translate(3px, -3px); background-color: rgba(255, 255, 255, .35) !important; }

.ch-copyright {
	margin-top: 86px !important;
	padding-top: 31px;
	border-top: 1px solid #fff;
	text-align: center;
}
.ch-copyright p { font: 400 18px/22px var(--ch-sans) !important; letter-spacing: -.18px; color: #fff !important; }

/* --------------------------------------------------------------------------
   Salient column / image entrance animations: smoother easing
   ----------------------------------------------------------------------- */
.ch-sec .img-with-aniamtion-wrap .hover-wrap { transition: transform .6s var(--ch-ease); }

/* ==========================================================================
   Responsive
   ========================================================================== */

/* Side labels only where there is space beside the container */
@media (max-width: 1599px) {
	.ch-side-label-wrap { display: none; }
	.ch-shop > .row-bg-wrap::before, .ch-shop > .row-bg-wrap::after { opacity: .55; }
}

#header-outer #top nav > ul > li > a { white-space: nowrap; }
@media (max-width: 1499px) {
	.ch-contact .ch-contact__form-col > .vc_column-inner::after { display: none; }
}
@media (max-width: 1439px) {
	#header-outer #top nav > ul > li > a { font-size: 16px !important; padding-left: 11px !important; padding-right: 11px !important; }
	#header-outer #top nav > ul > li.ch-nav-cta { margin-left: 10px; }
	#header-outer #top nav > ul > li.ch-nav-cta > a { padding: 0 26px !important; }
	.ch-subfeatures .ch-subfeature:first-child { flex: 1 1 0 !important; width: auto !important; }
	.ch-subfeatures > .row_col_wrap_12_inner > .ch-subfeature--divider { flex: 1 1 0 !important; }
	.ch-features > .row_col_wrap_12_inner { gap: 0 70px; }
	.ch-sec .col img.ch-hero-photo { width: 100%; height: auto; aspect-ratio: 705 / 615; }
	.ch-sec .col img.ch-photo--founder { height: auto; aspect-ratio: 705 / 740; }
	.ch-sec .col img.ch-photo--why { height: auto; aspect-ratio: 705 / 597; }
	.ch-sec .ch-member.col img { height: auto !important; aspect-ratio: 710 / 560; }
	.ch-book { grid-template-columns: minmax(0, 42%) 1fr; }
	.ch-book__media, .ch-book--alt .ch-book__media { height: 100%; min-height: 380px; }
	.ch-footer-cols > .row_col_wrap_12_inner { grid-template-columns: 38% 18% 19% 1fr; }
	.ch-hero > .row-bg-wrap::before { left: calc(50% - 400px); width: 300px; height: 133px; top: auto; bottom: 30px; }
}

@media (max-width: 1299px) {
	#header-outer #top nav > ul > li > a { font-size: 15px !important; padding-left: 8px !important; padding-right: 8px !important; }
	#header-outer #top nav > ul > li.ch-nav-cta > a { padding: 0 22px !important; height: 48px; }
	#header-outer #logo img { width: 160px; height: auto; }
	#header-secondary-outer .nectar-center-text { font-size: 16px !important; }
	.ch-founder__content > .vc_column-inner { padding-left: 10px !important; }
	.ch-service-card__body { padding: 28px 26px 30px; }
	.ch-journey > .row-bg-wrap > .inner-wrap::after { width: 500px; height: 286px; }
}

/* Mobile header (Salient breakpoint 1199) */
@media (max-width: 1199px) {
	#header-secondary-outer .container > nav { justify-content: center; }
	#header-secondary-outer ul.sf-menu { display: none !important; }
	#header-outer #top .slide-out-widget-area-toggle a .lines,
	#header-outer #top .slide-out-widget-area-toggle a .lines::before,
	#header-outer #top .slide-out-widget-area-toggle a .lines::after { background-color: var(--ch-ink) !important; }
	#slide-out-widget-area .off-canvas-menu-container .menu > li > a { font-family: var(--ch-sans) !important; text-transform: uppercase; }
	.ch-hero__title { font-size: 64px; line-height: 68px; }
	.ch-hero > .row-bg-wrap::before { display: none; }
}

/* Tablet (split sections stack from 1199 down) */
@media (max-width: 1199px) {
	.ch-hero > .row_col_wrap_12, .ch-founder > .row_col_wrap_12 { flex-direction: column; }
	.ch-hero > .row_col_wrap_12 > .wpb_column, .ch-founder > .row_col_wrap_12 > .wpb_column,
	.ch-why > .row_col_wrap_12 > .wpb_column { width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; }
	.ch-features > .row_col_wrap_12_inner { gap: 0 40px; }
	.ch-subfeatures .ch-subfeature:first-child { flex: 1 1 0 !important; }
}
@media (max-width: 1199px) {
	.ch-sec .wpb_column.vc_col-sm-6,
	.ch-sec .wpb_column.vc_col-sm-4 { margin-bottom: 0 !important; }

	.ch-hero { padding-top: 80px !important; padding-bottom: 90px !important; }
	.ch-hero .ch-hero__content > .vc_column-inner { max-width: 680px; margin: 0 auto; text-align: center; }
	.ch-hero-tags { justify-content: center; }
	.ch-hero__title, .ch-hero__lead { margin-left: auto !important; margin-right: auto !important; }
	.ch-hero__media { margin-top: 50px !important; }
	.ch-hero__media .img-with-aniamtion-wrap { text-align: center; }
	.ch-sec .col img.ch-hero-photo { max-width: 640px; margin: 0 auto; }


	.ch-founder, .ch-why { padding-top: 90px !important; padding-bottom: 90px !important; }
	.ch-founder__content > .vc_column-inner { padding-left: 0 !important; }
	.ch-founder__content, .ch-why__content { margin-top: 50px !important; }
	.ch-why > .row_col_wrap_12 { flex-direction: column-reverse; display: flex; }
	.ch-why__content { margin-top: 50px !important; }
	.ch-why__media .img-with-aniamtion-wrap,
	.ch-founder__media .img-with-aniamtion-wrap { max-width: none; }
	.ch-sec .col img.ch-photo--founder, .ch-sec .col img.ch-photo--why { max-width: none; aspect-ratio: 16 / 11; }
	.ch-founder .ch-title, .ch-why .ch-title, .ch-founder .ch-body, .ch-why .ch-body { max-width: none; }

	.ch-services { padding-top: 90px !important; padding-bottom: 90px !important; }
	.ch-service-grid > .row_col_wrap_12_inner { display: grid !important; grid-template-columns: 1fr 1fr; gap: 30px; }
	.ch-service-grid > .row_col_wrap_12_inner > .wpb_column { width: auto !important; margin: 0 !important; }
	.ch-service-grid > .row_col_wrap_12_inner > .wpb_column:last-child { grid-column: 1 / -1; max-width: calc(50% - 15px); justify-self: center; width: 100% !important; }

	.ch-shop { padding-top: 90px !important; padding-bottom: 90px !important; }
	.ch-book, .ch-book--alt { grid-template-columns: 1fr; gap: 0; padding: 8px 8px 34px; }
	.ch-book__media, .ch-book--alt .ch-book__media { height: auto; min-height: 0; aspect-ratio: 548 / 418; }
	.ch-book__body, .ch-book--alt .ch-book__body { padding: 30px 26px 0; max-width: none; }
	.ch-book__title { max-width: none; }

	.ch-contact > .row_col_wrap_12 { flex-direction: column; }
	.ch-contact .ch-contact__form-col, .ch-contact .ch-contact__media { width: 100% !important; }
	.ch-contact__form-col > .vc_column-inner { padding: 70px 40px 80px !important; }
	.ch-form-card { max-width: none; }
	.ch-contact .ch-contact__media > .vc_column-inner { min-height: 520px; }

	.ch-team { padding-top: 90px !important; padding-bottom: 90px !important; }

	.ch-footer-cols > .row_col_wrap_12_inner { grid-template-columns: 2fr 1fr; gap: 50px 30px; }
	.ch-footer-col--cta { grid-column: 1 / -1; }
	.ch-copyright { margin-top: 60px !important; }

	.ch-why > .row-bg-wrap::before, .ch-founder > .row-bg-wrap::after,
	.ch-team > .row-bg-wrap::before, .ch-team > .row-bg-wrap::after { opacity: .5; }
}

@media (max-width: 767px) {
	.ch-features > .row_col_wrap_12_inner { flex-direction: column; align-items: center; gap: 50px; }
	.ch-features > .row_col_wrap_12_inner > .wpb_column { flex: none !important; }
	.ch-features > .row_col_wrap_12_inner > .wpb_column { max-width: 460px; width: 100% !important; }
	#header-secondary-outer .nectar-center-text { font-size: 14px !important; letter-spacing: 0; }
	#header-secondary-outer .container, #header-secondary-outer .container > nav { height: 38px; min-height: 38px; }

	.ch-sec h2, .ch-title { font-size: 32px !important; line-height: 37px !important; }
	.ch-hero__title { font-size: 46px !important; line-height: 50px !important; }
	.ch-eyebrow { font-size: 15px; line-height: 20px; }
	.ch-body p, .ch-hero__lead, .ch-feature__text, .ch-book__desc p { font-size: 16px !important; line-height: 27px !important; }
	body .ch-sec .nectar-button.ch-btn { height: 52px; padding: 0 28px !important; font-size: 16px !important; }
	body .ch-sec .nectar-button.ch-btn--lg { font-size: 17px !important; }

	.ch-hero { padding-top: 56px !important; padding-bottom: 70px !important; }
	.ch-hero-tags { gap: 6px 14px; }
	.ch-hero-tags li { font-size: 14px; }
	.ch-sec .col img.ch-hero-photo { border-width: 7px; border-radius: 24px; }

	.ch-journey, .ch-founder, .ch-why, .ch-services, .ch-shop, .ch-team { padding-top: 70px !important; padding-bottom: 70px !important; }
	.ch-features { margin-top: 45px !important; }
	.ch-feature .img-with-aniamtion-wrap .hover-wrap { width: 160px; height: 160px; }
	.ch-feature .img-with-aniamtion-wrap img { width: 80px !important; }
	.ch-feature__title { font-size: 28px !important; line-height: 36px !important; }

	.ch-subfeatures > .row_col_wrap_12_inner { flex-direction: column; gap: 24px; }
	.ch-subfeatures .ch-subfeature:first-child { flex: none !important; width: 100% !important; }
	.ch-subfeatures > .row_col_wrap_12_inner > .ch-subfeature--divider { margin-left: 0 !important; padding-left: 0; border-left: 0; padding-top: 24px; border-top: 1px solid rgba(195, 195, 195, .5); }
	.ch-subfeature__title { font-size: 24px !important; line-height: 32px !important; }

	.ch-service-grid > .row_col_wrap_12_inner { grid-template-columns: 1fr; }
	.ch-service-grid > .row_col_wrap_12_inner > .wpb_column:last-child { grid-column: auto; max-width: none; }
	.ch-sec .ch-service-card.col img { height: auto !important; aspect-ratio: 460 / 261; }
	.ch-service-card__title { font-size: 25px !important; line-height: 33px !important; }
	.ch-read-more { font-size: 17px; }

	.ch-books { margin-top: 40px; gap: 26px; }
	.ch-book__body, .ch-book--alt .ch-book__body { padding: 24px 16px 0; }
	.ch-book__title { font-size: 30px !important; line-height: 35px !important; }
	.ch-book__price { font-size: 28px; line-height: 34px; }
	.ch-book, .ch-book--alt { padding-bottom: 26px; }

	.ch-contact__form-col > .vc_column-inner { padding: 56px 20px 64px !important; }
	.ch-head--contact .ch-title { font-size: 32px !important; line-height: 40px !important; }
	.ch-form-card { padding: 26px 18px 24px; border-radius: 24px; }
	.ch-form__grid { grid-template-columns: 1fr; gap: 14px; }
	.ch-form__submit { margin-top: 28px; }
	.ch-contact .ch-contact__form-col > .vc_column-inner::after { display: none; }
	.ch-contact .ch-contact__media > .vc_column-inner { min-height: 380px; }
	.ch-contact__media > .vc_column-inner::before { width: 190px; height: 294px; }
	.ch-contact__media > .vc_column-inner::after { width: 106px; height: 146px; right: 38px; bottom: 54px; }

	.ch-team-grid > .row_col_wrap_12_inner { flex-direction: column; gap: 40px; }
	.ch-member__name { font-size: 30px !important; line-height: 40px !important; margin-top: 20px !important; }
	.ch-member__role { font-size: 20px !important; line-height: 26px !important; margin-top: 8px !important; }

	.ch-footer { padding-top: 64px !important; }
	.ch-footer .ch-footer-brand > .vc_column-inner > .wpb_wrapper { gap: 20px; }
	.ch-footer-brand .img-with-aniamtion-wrap, img.ch-footer-logo { width: 170px !important; }
	.ch-footer-title { font-size: 34px !important; line-height: 42px !important; }
	.ch-footer-heading { font-size: 24px !important; line-height: 32px !important; margin-bottom: 18px !important; }
	.ch-newsletter { margin-top: 30px; }
	.ch-footer-cols > .row_col_wrap_12_inner { gap: 40px 20px; }
	.ch-copyright p { font-size: 15px !important; line-height: 22px !important; }

	/* Decorations scaled down on phones */
	.ch-journey > .row-bg-wrap::before { width: 180px; height: 242px; }
	.ch-journey > .row-bg-wrap::after { width: 230px; height: 181px; }
	.ch-journey > .row-bg-wrap > .inner-wrap::after { width: 300px; height: 172px; }
	.ch-founder > .row-bg-wrap::after, .ch-why > .row-bg-wrap::before { display: none; }
	.ch-founder > .row-bg-wrap > .inner-wrap::after, .ch-why > .row-bg-wrap::after { width: 300px; height: 153px; }
	.ch-why > .row-bg-wrap > .inner-wrap::after { width: 200px; height: 297px; }
	.ch-services > .row-bg-wrap::after { display: none; }
	.ch-shop > .row-bg-wrap::before, .ch-shop > .row-bg-wrap::after { opacity: .35; }
	.ch-team > .row-bg-wrap::before, .ch-team > .row-bg-wrap::after { width: 120px; height: 213px; }
	.ch-team > .row-bg-wrap > .inner-wrap::before { width: 230px; height: 340px; }
	.ch-team > .row-bg-wrap > .inner-wrap::after { width: 480px; height: 311px; }
	.ch-footer > .row-bg-wrap::before { width: 140px; height: 251px; top: auto; bottom: 90px; opacity: .6; }
	.ch-footer > .row-bg-wrap::after { width: 200px; height: 206px; top: 40px; opacity: .6; }
}

@media (max-width: 479px) {
	#header-secondary-outer .nectar-center-text { font-size: 13px !important; }
	.ch-hero__title { font-size: 40px !important; line-height: 44px !important; }
	.ch-sec h2, .ch-title { font-size: 29px !important; line-height: 34px !important; }
	.ch-footer-cols > .row_col_wrap_12_inner { grid-template-columns: 1fr; }
	.ch-footer-col--cta { grid-column: auto; }
	.ch-book__buy { gap: 8px; }
	.ch-sec .ch-book__badge img { width: 140px !important; height: auto !important; }
}

@media (max-width: 359px) {
	.ch-hero__title { font-size: 35px !important; line-height: 39px !important; }
	.ch-sec h2, .ch-title { font-size: 26px !important; line-height: 31px !important; }
	.ch-sec .ch-book__badge img { width: 124px !important; }
}
@media (max-width: 1366px){
	.ch-footer-title {
		font-size: 40px !important;
	}
	.ch-footer-heading {
		font-size: 24px !important;
	}
	.ch-footer .ch-footer-menu ul.menu li a, .ch-contact-list a {
		font: 500 16px / 20px var(--ch-sans) !important;
	}
}

@media (max-width: 1280px){
	    .ch-footer-title {
        font-size: 35px !important;
        line-height: 48px !important;
    }
}
@media (max-width: 1024px) {
	.ch-footer-cols .vc_col-sm-4 {
        width: 100%;
    }
	.ch-footer-cols .vc_col-sm-2 {
        width: 45%;
    }
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
	.ch-sec *, .ch-sec *::before, .ch-sec *::after,
	.ch-sec > .row-bg-wrap::before, .ch-sec > .row-bg-wrap::after,
	.ch-sec > .row-bg-wrap > .inner-wrap::before, .ch-sec > .row-bg-wrap > .inner-wrap::after,
	#header-secondary-outer .ch-topbar-heart > a::after {
		animation: none !important;
		transition: none !important;
	}
}
div#intro {
    margin-bottom: 70px !important;
}
div#intro p {
    width: 60%;
    margin: 20px auto;
}
#resources .res p {
    color: #a867a4;
}

#resources .res p:hover {
    color: #515151;
}
.page-id-159 .ch-sec .col img.ch-photo--founder, .page-id-163 .ch-sec .col img.ch-photo--founder, .page-id-165 .ch-sec .col img.ch-photo--founder, .page-id-167 .ch-sec .col img.ch-photo--founder, .page-id-169 .ch-sec .col img.ch-photo--founder{
    height: unset;
}
.ch-form__field label {
	font-weight: unset !important;
	font-size: 16px !important;
}
#home .owl-dots {
    display: none;
}
#team a.social {
    display: inline-block;
    padding: 5px;
    margin-top: 10px;
}
#team a.social i {
     background-color: #f9b549;
     padding: 8px 14px;
     font-size: 25px;
     border-radius: 25px;
     color: #000;
     transition: all 0.3s ease;
}
#team a.social i:hover {
    transform: scale(1.1);
}
.ch-form__field span.wpcf7-form-control-wrap select {
    padding: 14px 10px;
}