/* ==========================================================================
   HEED WELLNESS - STYLES FOR HOMEPAGE V2, LANDING PAGES & SECTIONS
   ========================================================================== */

/* Prevent Horizontal Overflow & Viewport Zoom-Out Issues */
html {
	overflow-x: clip;
	max-width: 100%;
}
body {
	overflow-x: clip;
	max-width: 100%;
}

/* Typography & Layout Fundamentals */
.home-v2, .page-mental-health-support, .page-listeners-container, .page-corporate-container, .page-therapists-container, .page-share-story-container {
	font-family: 'DM Sans', sans-serif;
	color: #253632;
}

.narrow-shell {
	width: min(880px, calc(100% - 48px)) !important;
	margin: auto;
}

/* Section Spacing Refinement (50% reduction for desktop) */
.section {
	padding: 38px 0 !important;
}
.cta-section {
	padding: 48px 0 !important;
}

/* Desktop spacing refinement for inner grids */
.service-grid {
	margin-top: 30px !important;
}
.pricing-grid {
	margin-top: 25px !important;
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 28px !important;
	text-align: center !important;
	align-items: stretch !important;
}

.price-card {
	background: #ffffff !important;
	border-radius: 20px !important;
	padding: 38px 28px !important;
	border: 1px solid #d8ece8 !important;
	box-shadow: 0 10px 30px rgba(2, 120, 105, 0.06) !important;
	text-align: center !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: flex-start !important;
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
}

.price-card:hover {
	transform: translateY(-4px) !important;
	border-color: #06b4a0 !important;
	box-shadow: 0 16px 40px rgba(2, 120, 105, 0.12) !important;
}

.price-card > p:first-child {
	font-size: 15px !important;
	font-weight: 700 !important;
	color: #06b4a0 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
	margin-bottom: 6px !important;
	text-align: center !important;
}

.price-card h3 {
	font-size: 42px !important;
	font-weight: 800 !important;
	color: #162a27 !important;
	margin: 6px 0 10px !important;
	text-align: center !important;
	display: flex !important;
	align-items: baseline !important;
	justify-content: center !important;
	gap: 4px !important;
	line-height: 1.1 !important;
}

.price-card h3 small {
	font-size: 14px !important;
	font-weight: 500 !important;
	color: #556662 !important;
	letter-spacing: 0 !important;
}

.price-card > p:nth-of-type(2) {
	font-size: 14.5px !important;
	color: #556662 !important;
	line-height: 1.55 !important;
	min-height: 44px !important;
	margin-bottom: 16px !important;
	text-align: center !important;
}

.price-card .button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 auto 20px !important;
	padding: 12px 28px !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	border-radius: 999px !important;
	border: 1.5px solid #06b4a0 !important;
	color: #06b4a0 !important;
	background: transparent !important;
	text-align: center !important;
	transition: all 0.25s ease !important;
}

.price-card .button:hover {
	background: #06b4a0 !important;
	color: #ffffff !important;
	box-shadow: 0 6px 18px rgba(6, 180, 160, 0.3) !important;
}

.price-card hr {
	width: 100% !important;
	border: 0 !important;
	border-top: 1px solid #e7ede9 !important;
	margin: 0 auto 20px !important;
}

.price-card h4 {
	font-size: 16px !important;
	font-weight: 700 !important;
	color: #162a27 !important;
	margin: 0 auto 14px !important;
	text-align: center !important;
}

.price-card ul {
	display: inline-flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	list-style: none !important;
	padding: 0 !important;
	margin: 0 auto !important;
	gap: 10px !important;
	text-align: left !important;
}

.price-card li {
	font-size: 14px !important;
	color: #3e4f4a !important;
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	margin: 0 !important;
}

.price-card li::before {
	content: '✓' !important;
	color: #06b4a0 !important;
	font-weight: 800 !important;
	font-size: 15px !important;
}
.post-grid {
	margin-top: 22px !important;
}
.faq-grid {
	margin-top: 20px !important;
}
.journey-banner {
	margin-top: 55px !important;
}

/* Common Section Headers */
.section-header-center, .section-intro-block {
	text-align: center;
	max-width: 780px;
	margin: 0 auto 24px;
}
.section-header-center h2, .section-intro-block h2 {
	font-size: clamp(32px, 3.8vw, 48px);
	font-weight: 800;
	letter-spacing: -0.025em;
	color: #162a27;
	margin-top: 10px;
	margin-bottom: 14px;
	line-height: 1.18;
}
.section-header-center .lead, .section-intro-block .lead {
	font-size: 17px;
	line-height: 1.7;
	color: #5d6f6a;
	margin: 0 auto;
}

.section-header-split {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 40px;
	margin-bottom: 22px;
}
.section-header-split h2 {
	font-size: clamp(32px, 3.6vw, 44px);
	font-weight: 800;
	color: #162a27;
	margin-top: 8px;
	letter-spacing: -0.02em;
}
.section-header-split .lead {
	max-width: 480px;
	font-size: 16px;
	color: #5d6f6a;
	margin: 0 0 18px 0 !important;
	line-height: 1.6;
}
.section-header-split .button {
	margin-top: 6px !important;
	display: inline-block;
}


/* Hero Section V2 */
.hero-home-v2 {
	min-height: 840px;
	background: linear-gradient(135deg, rgba(2, 45, 39, 0.90) 0%, rgba(2, 90, 78, 0.78) 55%, rgba(6, 180, 160, 0.65) 100%),
	            url('../images/hero-banner.jpg') center/cover no-repeat;
	color: #ffffff;
	display: flex;
	align-items: center;
	padding-top: 100px;
	padding-bottom: 60px;
}

.hero-container {
	display: grid;
	grid-template-columns: 1.25fr 0.95fr;
	gap: 50px;
	align-items: center;
}

.hero-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.25);
	padding: 6px 16px;
	border-radius: 999px;
	margin-bottom: 24px;
}
.eyebrow-badge {
	font-weight: 800;
	font-size: 11px;
	letter-spacing: 0.08em;
	color: #ffd89b;
}
.typing-words {
	font-weight: 600;
	font-size: 13px;
	color: #ffffff;
}

.hero-title {
	font-size: clamp(40px, 4.8vw, 62px);
	font-weight: 800;
	line-height: 1.14;
	letter-spacing: -0.03em;
	margin-bottom: 22px;
	color: #ffffff;
}
.hero-highlight {
	color: #6ee7b7;
}

.hero-lead {
	font-size: 18px;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.9);
	max-width: 600px;
	margin-bottom: 34px;
}

.hero-cta-row {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 36px;
	flex-wrap: wrap;
}

/* Core Interactive Button & Hover System (Popup, Vibrant, Shadow) */
.button,
button.button,
input[type="submit"].button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 13px 28px !important;
	border-radius: 999px !important;
	font-size: 14.5px !important;
	font-weight: 700 !important;
	cursor: pointer;
	text-decoration: none !important;
	position: relative;
	transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
	will-change: transform, box-shadow;
}

/* Primary Button (Heed Brand Green) */
.button-primary,
.button:not(.button-outline):not(.button-light):not(.button-secondary) {
	background: #06b4a0 !important;
	color: #ffffff !important;
	border: 1.5px solid #06b4a0 !important;
	box-shadow: 0 4px 14px rgba(6, 180, 160, 0.28) !important;
}
.button-primary:hover,
.button:not(.button-outline):not(.button-light):not(.button-secondary):hover {
	background: #048a7b !important;
	border-color: #048a7b !important;
	color: #ffffff !important;
	transform: translateY(-3px) scale(1.02) !important;
	box-shadow: 0 10px 25px rgba(6, 180, 160, 0.45) !important;
}

/* Outline Button (Bordered, Dark/Green) */
.button-outline {
	background: transparent !important;
	color: #162a27 !important;
	border: 1.5px solid #2d4540 !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
}
.button-outline:hover {
	background: #06b4a0 !important;
	border-color: #06b4a0 !important;
	color: #ffffff !important;
	transform: translateY(-3px) scale(1.02) !important;
	box-shadow: 0 10px 25px rgba(6, 180, 160, 0.38) !important;
}

/* Secondary Button (Solid White Card-Style) */
.button-secondary {
	background: #ffffff !important;
	color: #162a27 !important;
	border: 1.5px solid #ffffff !important;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1) !important;
}
.button-secondary:hover {
	background: #ffffff !important;
	border-color: #ffffff !important;
	color: #06b4a0 !important;
	transform: translateY(-3px) scale(1.02) !important;
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18), 0 0 0 1px rgba(6, 180, 160, 0.15) !important;
}

/* Light Button (Cream / Soft Badge) */
.button-light {
	background: #d6ebea !important;
	color: #162a27 !important;
	border: 1.5px solid #e7e1d6 !important;
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05) !important;
}
.button-light:hover {
	background: #ffffff !important;
	border-color: #06b4a0 !important;
	color: #06b4a0 !important;
	transform: translateY(-3px) scale(1.02) !important;
	box-shadow: 0 10px 24px rgba(6, 180, 160, 0.28) !important;
}

.button-small {
	padding: 9px 20px !important;
	font-size: 13.5px !important;
	border-radius: 999px !important;
}

.button-block {
	display: block !important;
	width: 100% !important;
	text-align: center;
	box-sizing: border-box;
}

.hero-trust-bar {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 16px 20px;
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 14px;
	margin-bottom: 30px;
	max-width: 620px;
	flex-wrap: wrap;
}
.trust-item {
	display: flex;
	flex-direction: column;
}
.trust-item strong {
	font-size: 17px;
	color: #ffffff;
	font-weight: 800;
}
.trust-item span {
	font-size: 12px;
	color: rgba(255, 255, 255, 0.8);
}
.trust-sep {
	color: rgba(255, 255, 255, 0.4);
	font-size: 18px;
}

.hero-badges {
	display: flex;
	align-items: center;
	gap: 14px;
	flex-wrap: wrap;
}
.hero-store-links {
	display: inline-flex;
	align-items: center;
	gap: 12px;
}
.badge-label {
	font-size: 13px;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.8);
}
.store-badge img {
	display: block;
	border-radius: 8px;
}
.hero-app-note {
	margin-top: 18px;
	font-size: 13.5px;
	color: rgba(255, 255, 255, 0.85);
	display: block;
	line-height: 1.5;
}

/* Hero Visual Card */
.hero-visual-card {
	background: #ffffff;
	color: #162a27;
	border-radius: 24px;
	padding: 30px;
	box-shadow: 0 25px 60px rgba(0, 0, 0, 0.25);
	position: relative;
	border: 1px solid rgba(255, 255, 255, 0.4);
}
.visual-badge {
	position: absolute;
	top: -14px;
	right: 28px;
	background: #10b981;
	color: #ffffff;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	padding: 5px 12px;
	border-radius: 999px;
	box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}
.live-heeder-preview {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 18px;
}
.live-avatar-wrap {
	position: relative;
}
.live-avatar {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	object-fit: cover;
	border: 3px solid #06b4a0;
}
.live-status-dot {
	position: absolute;
	bottom: 2px;
	right: 2px;
	width: 14px;
	height: 14px;
	background: #10b981;
	border: 2px solid #ffffff;
	border-radius: 50%;
}
.live-info h4 {
	font-size: 19px;
	font-weight: 700;
	margin: 0 0 4px;
	color: #162a27;
}
.live-info p {
	font-size: 13px;
	color: #5d6f6a;
	margin: 0 0 4px;
}
.live-rating {
	color: #f5a623;
	font-size: 14px;
	font-weight: 700;
}
.live-rating span {
	color: #273733;
	margin-left: 4px;
}
.quote-pill {
	background: #d6ebea;
	padding: 16px 20px;
	border-radius: 14px;
	font-size: 14px;
	line-height: 1.6;
	color: #40524e;
	font-style: italic;
	margin-bottom: 20px;
	border-left: 3px solid #06b4a0;
}
.micro-stats {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
	padding-top: 14px;
	border-top: 1px solid #ebe7df;
	text-align: center;
}
.micro-stats span {
	display: block;
	font-size: 11px;
	color: #7a8884;
	text-transform: uppercase;
	margin-bottom: 2px;
}
.micro-stats strong {
	font-size: 14px;
	color: #06b4a0;
}

/* 2. Why Choose Heed Grid (2 rows x 3 cards) */
.benefits-grid-6 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}
.benefit-card {
	background: #ffffff;
	border-radius: 18px;
	padding: 32px 26px;
	border: 1px solid #e8e4dc;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.benefit-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 16px 36px rgba(6, 180, 160, 0.1);
	border-color: #06b4a0;
}
.benefit-icon {
	width: 52px;
	height: 52px;
	border-radius: 14px;
	background: #e6f7f4;
	color: #06b4a0;
	display: grid;
	place-items: center;
	margin-bottom: 20px;
}
.benefit-card h3 {
	font-size: 19px;
	font-weight: 700;
	color: #162a27;
	margin-bottom: 12px;
}
.benefit-card p {
	font-size: 14.5px;
	line-height: 1.65;
	color: #5d6f6a;
	margin: 0;
}

/* 3. Services Overview Grid (4 Cards) */
.services-4-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 22px;
}
.service-pill-card {
	background: #ffffff;
	border-radius: 20px;
	padding: 30px 24px;
	border: 1px solid #e6e2da;
	display: flex;
	flex-direction: column;
	position: relative;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.service-pill-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 18px 40px rgba(2, 120, 105, 0.12);
}
.featured-service {
	border-color: #06b4a0;
	box-shadow: 0 14px 32px rgba(6, 180, 160, 0.12);
}
.card-tag {
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: #06b4a0;
	margin-bottom: 16px;
}
.badge-heeder { color: #d97706; }
.badge-therapist { color: #06b4a0; }
.card-icon-round {
	width: 52px;
	height: 52px;
	border-radius: 14px;
	background: #e6f7f4;
	color: #06b4a0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 18px;
	transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease;
}
.service-pill-card:hover .card-icon-round {
	background: #06b4a0;
	color: #ffffff;
	transform: scale(1.05);
}
.card-icon-round svg {
	display: block;
}
.service-pill-card h3 {
	font-size: 21px;
	font-weight: 800;
	color: #162a27;
	margin-bottom: 12px;
}
.service-pill-card p {
	font-size: 14px;
	line-height: 1.6;
	color: #5d6f6a;
	margin-bottom: 20px;
	flex-grow: 1;
}
.card-meta {
	display: flex;
	justify-content: space-between;
	font-size: 12.5px;
	color: #3b4c48;
	padding: 12px 0;
	border-top: 1px solid #efece5;
	border-bottom: 1px solid #efece5;
	margin-bottom: 20px;
}
.card-meta strong {
	color: #06b4a0;
}
.card-action-link {
	font-size: 14px;
	font-weight: 700;
	color: #06b4a0;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 14px;
	border-radius: 999px;
	background: #e6f7f4;
	transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
	width: fit-content;
}
.card-action-link:hover {
	gap: 9px;
	background: #06b4a0;
	color: #ffffff !important;
	transform: translateY(-2px);
	box-shadow: 0 6px 16px rgba(6, 180, 160, 0.35);
}

/* 4 & 5. Profiles Grid (Heeders & Therapists) */
.profiles-cards-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 22px;
}
.profile-card {
	background: #ffffff;
	border-radius: 18px;
	overflow: hidden;
	border: 1px solid #e7e3db;
	box-shadow: 0 10px 26px rgba(0, 0, 0, 0.04);
	display: flex;
	flex-direction: column;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.profile-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 18px 36px rgba(0, 0, 0, 0.08);
}
.profile-image-wrap {
	position: relative;
	height: 250px;
	overflow: hidden;
	background: #edf6f5;
}
.profile-image-wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 10%;
	display: block;
	transition: transform 0.35s ease;
}
.profile-card:hover .profile-image-wrap img {
	transform: scale(1.03);
}
.rating-badge {
	position: absolute;
	bottom: 12px;
	right: 12px;
	background: rgba(22, 42, 39, 0.85);
	backdrop-filter: blur(6px);
	color: #ffffff;
	font-size: 12px;
	font-weight: 700;
	padding: 4px 10px;
	border-radius: 999px;
}
.profile-details {
	padding: 22px 20px;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}
.profile-details h4 {
	font-size: 18px;
	font-weight: 800;
	color: #162a27;
	margin: 0 0 4px;
}
.role-desc {
	font-size: 13px;
	color: #5d6f6a;
	margin: 0 0 10px;
}
.exp-pill {
	display: inline-block;
	font-size: 11.5px;
	font-weight: 700;
	background: #eef6f4;
	color: #06b4a0;
	padding: 3px 10px;
	border-radius: 999px;
	margin-bottom: 12px;
}
.rci-badge {
	background: #e9f0fe;
	color: #1d4ed8;
}
.specialty-text {
	font-size: 13px;
	line-height: 1.5;
	color: #556662;
	margin: 0 0 18px;
	flex-grow: 1;
}

/* 6. Trust & Safety Strip */
.trust-safety-strip {
	background: #162a27;
	color: #ffffff;
	padding: 34px 0;
}
.trust-badges-row {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 30px;
}
.trust-badge-item {
	display: flex;
	align-items: center;
	gap: 16px;
}
.badge-icon-wrap {
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: rgba(6, 180, 160, 0.25);
	color: #6ee7b7;
	display: grid;
	place-items: center;
	flex-shrink: 0;
}
.trust-badge-item strong {
	display: block;
	font-size: 15px;
	color: #ffffff;
	font-weight: 700;
	margin-bottom: 2px;
}
.trust-badge-item span {
	font-size: 12.5px;
	color: rgba(255, 255, 255, 0.75);
}

/* 7. How It Works Process */
.process-steps-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}
.step-card {
	background: #ffffff;
	border-radius: 20px;
	padding: 34px 26px;
	border: 1px solid #e7e3db;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04);
	position: relative;
	transition: transform 0.2s ease;
}
.step-card:hover {
	transform: translateY(-4px);
}
.step-num {
	font-size: 34px;
	font-weight: 900;
	font-family: 'Manrope', sans-serif;
	color: #06b4a0;
	opacity: 0.4;
	line-height: 1;
	margin-bottom: 18px;
}
.step-card h3 {
	font-size: 18px;
	font-weight: 800;
	color: #162a27;
	margin-bottom: 12px;
}
.step-card p {
	font-size: 14px;
	line-height: 1.65;
	color: #5d6f6a;
	margin: 0;
}

/* 8. Corporate Wellness Spotlight */
.corporate-spotlight-wrapper {
	display: grid;
	grid-template-columns: 1.2fr 0.8fr;
	gap: 60px;
	align-items: center;
}
.corporate-content h2 {
	font-size: clamp(32px, 3.8vw, 46px);
	font-weight: 800;
	color: #162a27;
	margin: 10px 0 18px;
}
.corp-audience-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 22px 0;
}
.corp-audience-pills .pill {
	background: #eef5f3;
	color: #163630;
	font-size: 12.5px;
	font-weight: 600;
	padding: 6px 14px;
	border-radius: 999px;
	border: 1px solid #d4e7e2;
}
.corp-benefits-mini {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin: 24px 0 32px;
	font-size: 14.5px;
	font-weight: 600;
	color: #273935;
}
.corp-benefits-mini span {
	color: #06b4a0;
	font-weight: 800;
	margin-right: 6px;
}
.corporate-actions {
	display: flex;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
}
.corporate-visual {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.corp-stat-banner {
	background: #06b4a0;
	color: #ffffff;
	border-radius: 20px;
	padding: 34px;
	box-shadow: 0 16px 36px rgba(2, 120, 105, 0.2);
}
.corp-stat-number {
	font-size: 64px;
	font-weight: 900;
	line-height: 1;
	margin-bottom: 8px;
	color: #ffd89b;
}
.corp-stat-banner p {
	font-size: 15px;
	line-height: 1.6;
	margin: 0;
	opacity: 0.95;
}
.corp-feature-box {
	background: #ffffff;
	border-radius: 20px;
	padding: 28px;
	border: 1px solid #e4dfd7;
}
.corp-feature-box h4 {
	font-size: 16px;
	font-weight: 800;
	color: #162a27;
	margin-bottom: 14px;
}
.corp-feature-box ul {
	margin: 0;
	padding-left: 20px;
	font-size: 13.5px;
	line-height: 1.7;
	color: #556662;
}

/* 9. Pricing Snapshot */
.pricing-cards-container {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
	max-width: 900px;
	margin: 0 auto 30px;
}
.pricing-plan-card {
	background: #ffffff;
	border-radius: 24px;
	padding: 40px 34px;
	border: 1.5px solid #ded9d0;
	display: flex;
	flex-direction: column;
	position: relative;
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.05);
}
.pricing-plan-card.featured-plan {
	background: #06b4a0;
	color: #ffffff;
	border-color: #06b4a0;
	box-shadow: 0 20px 45px rgba(2, 120, 105, 0.22);
}
.plan-badge {
	display: inline-block;
	align-self: flex-start;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.08em;
	background: #eef6f4;
	color: #06b4a0;
	padding: 4px 12px;
	border-radius: 999px;
	margin-bottom: 18px;
}
.featured-plan .plan-badge {
	background: rgba(255, 255, 255, 0.2);
	color: #ffffff;
}
.pricing-plan-card h3 {
	font-size: 26px;
	font-weight: 800;
	margin-bottom: 8px;
}
.featured-plan h3 {
	color: #ffffff;
}
.plan-sub {
	font-size: 14px;
	line-height: 1.55;
	color: #5d6f6a;
	margin-bottom: 24px;
}
.featured-plan .plan-sub {
	color: rgba(255, 255, 255, 0.9);
}
.price-value {
	font-size: 52px;
	font-weight: 900;
	font-family: 'Manrope', sans-serif;
	color: #162a27;
	line-height: 1;
	margin-bottom: 12px;
}
.featured-plan .price-value {
	color: #ffffff;
}
.price-value small {
	font-size: 16px;
	font-weight: 500;
	color: #778884;
}
.featured-plan .price-value small {
	color: rgba(255, 255, 255, 0.8);
}
.promo-callout {
	background: #fff8eb;
	border: 1px solid #fde68a;
	color: #92400e;
	padding: 8px 14px;
	border-radius: 10px;
	font-size: 13px;
	margin-bottom: 24px;
}
.featured-plan .promo-callout {
	background: rgba(255, 255, 255, 0.15);
	border-color: rgba(255, 255, 255, 0.3);
	color: #ffffff;
}
.plan-features {
	list-style: none;
	padding: 0;
	margin: 0 0 32px 0;
	flex-grow: 1;
}
.plan-features li {
	font-size: 14.5px;
	margin-bottom: 12px;
	display: flex;
	align-items: center;
	gap: 10px;
}
.plan-features li::before {
	content: '✓';
	color: #06b4a0;
	font-weight: 800;
}
.featured-plan .plan-features li::before {
	color: #ffd89b;
}
.pricing-footer-note {
	text-align: center;
	font-size: 14.5px;
	color: #5d6f6a;
}
.pricing-footer-note a {
	color: #06b4a0;
	font-weight: 700;
}

/* 10. Testimonials V2 */
.testimonials-v2-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 26px;
}
.testi-card {
	background: #ffffff;
	border-radius: 20px;
	padding: 34px;
	border: 1px solid #e7e3db;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
	display: flex;
	flex-direction: column;
}
.testi-theme {
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #06b4a0;
	margin-bottom: 8px;
}
.stars {
	color: #f5a623;
	font-size: 17px;
	margin-bottom: 14px;
}
.testi-card blockquote {
	font-size: 15.5px;
	line-height: 1.7;
	color: #3b4c48;
	font-style: italic;
	margin: 0 0 22px;
	flex-grow: 1;
}
.testi-author-meta strong {
	display: block;
	font-size: 16px;
	color: #162a27;
}
.testi-author-meta span {
	font-size: 13px;
	color: #70807c;
}

/* 11. Share Your Story CTA */
.section-share-story {
	padding: 40px 0 80px;
}
.share-story-card {
	background: linear-gradient(135deg, #06b4a0 0%, #048a7b 100%);
	color: #ffffff;
	border-radius: 26px;
	padding: 50px;
	display: grid;
	grid-template-columns: 1.3fr 0.7fr;
	gap: 40px;
	align-items: center;
	box-shadow: 0 20px 50px rgba(2, 120, 105, 0.2);
}
.badge-accent {
	display: inline-block;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.1em;
	background: rgba(255, 255, 255, 0.2);
	color: #ffd89b;
	padding: 4px 12px;
	border-radius: 999px;
	margin-bottom: 14px;
}
.story-content h2 {
	font-size: clamp(30px, 3.4vw, 42px);
	font-weight: 800;
	color: #ffffff;
	margin-bottom: 14px;
}
.story-content p {
	font-size: 16px;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.9);
	margin-bottom: 28px;
}
.story-visual img {
	width: 100%;
	height: auto;
	max-height: 280px;
	object-fit: cover;
	border-radius: 18px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
	display: block;
}

/* 12. FAQ Accordion V2 */
.faq-accordion-v2 {
	max-width: 820px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.faq-item {
	background: #ffffff;
	border: 1px solid #e0dbd1;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.03);
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.faq-item[open] {
	border-color: #06b4a0;
	box-shadow: 0 8px 24px rgba(6, 180, 160, 0.1);
}
.faq-item summary {
	padding: 22px 26px;
	font-size: 17px;
	font-weight: 700;
	color: #162a27;
	cursor: pointer;
	list-style: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.faq-item summary::-webkit-details-marker {
	display: none;
}
.faq-toggle-icon {
	font-size: 24px;
	font-weight: 400;
	color: #06b4a0;
	transition: transform 0.2s ease;
}
.faq-item[open] .faq-toggle-icon {
	transform: rotate(45deg);
}
.faq-answer {
	padding: 0 26px 24px;
	font-size: 15px;
	line-height: 1.7;
	color: #4b5d59;
}

/* 13. Blog / Resource Teasers */
.blog-teasers-4-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 22px;
}
.teaser-card {
	background: #ffffff;
	border-radius: 18px;
	overflow: hidden;
	border: 1px solid #e7e3db;
	box-shadow: 0 8px 22px rgba(0, 0, 0, 0.04);
	display: flex;
	flex-direction: column;
	position: relative;
	transition: transform 0.25s ease;
}
.teaser-card:hover {
	transform: translateY(-4px);
}
.teaser-cat {
	position: absolute;
	top: 12px;
	left: 12px;
	background: rgba(22, 42, 39, 0.85);
	backdrop-filter: blur(6px);
	color: #ffffff;
	font-size: 11px;
	font-weight: 700;
	padding: 3px 10px;
	border-radius: 999px;
	z-index: 2;
}
.teaser-card img {
	width: 100%;
	height: 170px;
	object-fit: cover;
	display: block;
}
.teaser-body {
	padding: 20px;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}
.teaser-body h4 {
	font-size: 16px;
	font-weight: 800;
	line-height: 1.35;
	color: #162a27;
	margin-bottom: 8px;
}
.teaser-body p {
	font-size: 13px;
	line-height: 1.55;
	color: #62726e;
	margin-bottom: 16px;
	flex-grow: 1;
}
.teaser-link {
	font-size: 13.5px;
	font-weight: 700;
	color: #06b4a0;
	text-decoration: none;
}
.teaser-link:hover {
	text-decoration: underline;
}

/* 14. Final CTA Box (2 Rows) */
.final-cta-box {
	background: #162a27;
	color: #ffffff;
	border-radius: 28px;
	padding: 55px;
	box-shadow: 0 25px 60px rgba(0, 0, 0, 0.2);
}
.cta-row-user {
	text-align: center;
	max-width: 680px;
	margin: 0 auto;
}
.cta-row-user h2 {
	font-size: clamp(34px, 4vw, 50px);
	color: #ffffff;
	margin: 8px 0 14px;
}
.cta-row-user p {
	font-size: 17px;
	color: rgba(255, 255, 255, 0.88);
	margin-bottom: 26px;
}
.cta-badges-wrap {
	display: flex;
	justify-content: center;
	gap: 16px;
	flex-wrap: wrap;
}
.cta-divider-h {
	height: 1px;
	background: rgba(255, 255, 255, 0.16);
	margin: 45px 0;
}
.cta-row-expert {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 30px;
}
.expert-text h3 {
	font-size: 23px;
	color: #ffffff;
	margin-bottom: 6px;
}
.expert-text p {
	font-size: 15px;
	color: rgba(255, 255, 255, 0.8);
	margin: 0;
	max-width: 580px;
}
.expert-actions {
	display: flex;
	align-items: center;
	gap: 14px;
	flex-shrink: 0;
}
.button-outline-light {
	background: transparent !important;
	color: #ffffff !important;
	border: 1.5px solid rgba(255, 255, 255, 0.4) !important;
	padding: 13px 26px !important;
	border-radius: 999px !important;
	font-weight: 700 !important;
	font-size: 14px !important;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.button-outline-light:hover {
	border-color: #ffffff !important;
	background: rgba(255, 255, 255, 0.1) !important;
}

/* ==========================================================================
   PAGE-SPECIFIC STYLES (Mental Health Support, Listeners, Corporate, Therapists)
   ========================================================================== */
.service-hero {
	padding: 180px 0 90px;
	background: linear-gradient(135deg, #024b43 0%, #037d6e 60%, #06b4a0 100%);
	color: #ffffff;
	text-align: center;
}
.service-hero .eyebrow,
.service-hero p.eyebrow,
.corp-hero .eyebrow,
.corp-hero p.eyebrow,
.about-hero .eyebrow,
.faq-hero .eyebrow,
.story-hero .eyebrow,
.therapists-hero .eyebrow,
.listeners-hero .eyebrow,
.mh-hero .eyebrow,
.hero .eyebrow,
.hero-inner .eyebrow,
.article-hero .eyebrow,
.featured-post .eyebrow,
.join-card .eyebrow,
.contact-form .eyebrow,
.demo-form-card .eyebrow,
[class*="-hero"] .eyebrow,
[class*="-hero"] p.eyebrow {
	color: #ffffff !important;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	display: inline-block;
	background: rgba(255, 255, 255, 0.16);
	padding: 6px 18px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.3);
	margin-bottom: 18px;
	line-height: 1.4;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
}
.hero-content-center {
	max-width: 820px;
	margin: 0 auto;
}
.service-hero h1 {
	font-size: clamp(38px, 4.5vw, 58px);
	font-weight: 800;
	color: #ffffff;
	margin: 12px 0 18px;
	letter-spacing: -0.025em;
}
.service-hero .subheadline {
	font-size: 18px;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.9);
	margin-bottom: 34px;
}
.service-hero .hero-actions {
	display: flex;
	justify-content: center;
	gap: 16px;
	flex-wrap: wrap;
}

.trust-stats-bar {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 18px;
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.25);
	border-radius: 16px;
	padding: 16px 24px;
	margin: 0 auto 34px;
	max-width: 720px;
	flex-wrap: wrap;
}
.stat-item {
	display: flex;
	flex-direction: column;
	text-align: center;
}
.stat-item strong {
	font-size: 17px;
	font-weight: 800;
	color: #ffffff;
}
.stat-item span {
	font-size: 11.5px;
	color: rgba(255, 255, 255, 0.85);
}
.stat-sep {
	color: rgba(255, 255, 255, 0.4);
}

/* Two-Path Explainer */
.two-path-columns {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 32px;
	max-width: 1040px;
	margin: 0 auto;
}
.path-card {
	background: #ffffff;
	border-radius: 22px;
	padding: 40px 34px;
	border: 1.5px solid #e5e1d8;
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.05);
	display: flex;
	flex-direction: column;
}
.path-listener {
	border-color: #f3be7a;
}
.path-therapist {
	border-color: #06b4a0;
}
.path-badge {
	align-self: flex-start;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	background: #fdf5ea;
	color: #b45309;
	padding: 4px 12px;
	border-radius: 999px;
	margin-bottom: 16px;
}
.badge-clinical {
	background: #e6f6f4;
	color: #06b4a0;
}
.path-card h3 {
	font-size: 26px;
	font-weight: 800;
	color: #162a27;
	margin-bottom: 12px;
}
.path-desc {
	font-size: 15px;
	line-height: 1.65;
	color: #4a5c57;
	margin-bottom: 22px;
}
.path-when {
	background: #c5e5e3;
	padding: 16px 20px;
	border-radius: 12px;
	margin-bottom: 22px;
	font-size: 13.5px;
	line-height: 1.6;
	color: #3b4c47;
}
.path-when strong {
	display: block;
	color: #162a27;
	margin-bottom: 4px;
}
.path-pricing-specs {
	border-top: 1px solid #ede9e1;
	padding: 16px 0;
	margin-bottom: 26px;
	display: flex;
	flex-direction: column;
	gap: 6px;
	font-size: 13.5px;
	color: #556662;
}
.path-pricing-specs strong {
	color: #162a27;
}
.path-btn {
	margin-top: auto;
}

/* Scenarios Grid */
.scenarios-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
	max-width: 960px;
	margin: 0 auto 30px;
}
.scenario-card {
	background: #ffffff;
	border-radius: 18px;
	padding: 30px 26px;
	border: 1px solid #e2ddd4;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04);
}
.scenario-num {
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #06b4a0;
	margin-bottom: 10px;
}
.scenario-card h4 {
	font-size: 17px;
	font-weight: 700;
	line-height: 1.4;
	color: #162a27;
	margin-bottom: 14px;
}
.scenario-recommendation {
	display: flex;
	align-items: center;
	gap: 8px;
	background: #eef6f4;
	color: #06b4a0;
	padding: 8px 14px;
	border-radius: 10px;
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 12px;
}
.scenario-card p {
	font-size: 13.5px;
	line-height: 1.6;
	color: #5d6f6a;
	margin: 0;
}
.scenario-closing-nudge {
	text-align: center;
	font-size: 14.5px;
	color: #5d6f6a;
}

/* Three Minute Steps */
.three-min-steps {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 22px;
}
.min-step {
	background: #ffffff;
	border-radius: 18px;
	padding: 30px 24px;
	border: 1px solid #e5e1d8;
}
.badge-step-no {
	display: inline-block;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	background: #06b4a0;
	color: #ffffff;
	padding: 3px 10px;
	border-radius: 999px;
	margin-bottom: 14px;
}
.min-step h4 {
	font-size: 17px;
	font-weight: 800;
	color: #162a27;
	margin-bottom: 10px;
}
.min-step p {
	font-size: 13.5px;
	line-height: 1.6;
	color: #556662;
	margin: 0;
}

/* Pricing Tiers Detail */
.pricing-tiers-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px;
	max-width: 900px;
	margin: 0 auto 24px;
}
.tier-box {
	background: #ffffff;
	border-radius: 22px;
	padding: 38px 32px;
	border: 1.5px solid #ded8cc;
	display: flex;
	flex-direction: column;
}
.featured-tier {
	background: #06b4a0;
	color: #ffffff;
	border-color: #06b4a0;
	box-shadow: 0 18px 40px rgba(2, 120, 105, 0.2);
}
.tier-tag {
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.08em;
	color: #d97706;
	margin-bottom: 12px;
}
.tag-clinical {
	color: #ffd89b;
}
.tier-box h3 {
	font-size: 24px;
	font-weight: 800;
	margin-bottom: 6px;
}
.featured-tier h3 {
	color: #ffffff;
}
.tier-price {
	font-size: 46px;
	font-weight: 900;
	font-family: 'Manrope', sans-serif;
	margin-bottom: 12px;
}
.tier-price small {
	font-size: 15px;
	font-weight: 500;
	color: #72827e;
}
.featured-tier .tier-price small {
	color: rgba(255, 255, 255, 0.8);
}
.tier-pills {
	font-size: 12.5px;
	color: #556662;
	margin-bottom: 18px;
}
.featured-tier .tier-pills {
	color: rgba(255, 255, 255, 0.85);
}
.tier-body {
	font-size: 14.5px;
	line-height: 1.65;
	color: #4b5d59;
	margin-bottom: 26px;
	flex-grow: 1;
}
.featured-tier .tier-body {
	color: rgba(255, 255, 255, 0.92);
}
.tier-cta {
	margin-top: auto;
}
.pricing-note {
	text-align: center;
	font-size: 14px;
	color: #62726e;
}

/* Trust Pillars */
.pillars-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 22px;
	margin-bottom: 40px;
}
.pillar-item {
	background: #ffffff;
	border-radius: 18px;
	padding: 30px 24px;
	border: 1px solid #e5e0d6;
}
.pillar-badge {
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #06b4a0;
	margin-bottom: 12px;
}
.pillar-item h4 {
	font-size: 17px;
	font-weight: 800;
	color: #162a27;
	margin-bottom: 10px;
}
.pillar-item p {
	font-size: 13.5px;
	line-height: 1.6;
	color: #556662;
	margin: 0;
}

/* Prominent Crisis Banner */
.prominent-crisis-banner {
	background: #fff8f0;
	border: 1.5px solid #fbd38d;
	border-radius: 18px;
	padding: 24px 30px;
	display: flex;
	align-items: flex-start;
	gap: 20px;
	max-width: 900px;
	margin: 0 auto;
}
.crisis-icon {
	font-size: 28px;
	flex-shrink: 0;
}
.crisis-text strong {
	display: block;
	font-size: 16px;
	color: #c05621;
	margin-bottom: 6px;
}
.crisis-text p {
	font-size: 14px;
	line-height: 1.65;
	color: #744210;
	margin: 0;
}
.crisis-text a {
	color: #c05621;
	font-weight: 700;
}

/* Service Final CTA Card */
.final-cta-card-service {
	background: #162a27;
	color: #ffffff;
	border-radius: 26px;
	padding: 60px 40px;
	text-align: center;
	max-width: 900px;
	margin: 0 auto;
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.2);
}
.final-cta-card-service h2 {
	font-size: clamp(32px, 3.8vw, 46px);
	color: #ffffff;
	margin-bottom: 12px;
}
.final-cta-card-service .cta-sub {
	font-size: 17px;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.88);
	max-width: 620px;
	margin: 0 auto 32px;
}
.final-cta-button-row {
	display: flex;
	justify-content: center;
	gap: 16px;
	flex-wrap: wrap;
	margin-bottom: 26px;
}
.final-cta-reassurance {
	font-size: 13px;
	color: rgba(255, 255, 255, 0.75);
}

/* ==========================================================================
   LISTENERS PAGE & BECOME A HEEDER STYLES
   ========================================================================== */
.trust-signals-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	max-width: 780px;
	margin: 0 auto 34px;
}
.trust-sig-item {
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 14px;
	padding: 16px;
	text-align: center;
}
.sig-icon {
	font-size: 24px;
	display: block;
	margin-bottom: 6px;
}
.trust-sig-item strong {
	display: block;
	font-size: 15px;
	color: #ffffff;
	margin-bottom: 2px;
}
.trust-sig-item small {
	font-size: 11.5px;
	color: rgba(255, 255, 255, 0.8);
}
.hero-btn-large {
	font-size: 17px !important;
	padding: 16px 36px !important;
}

.heeder-explainer-box {
	background: #ffffff;
	border-radius: 22px;
	padding: 44px;
	border: 1px solid #e7e2d8;
	box-shadow: 0 12px 36px rgba(0, 0, 0, 0.05);
	text-align: center;
}
.badge-tag {
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.1em;
	color: #06b4a0;
	margin-bottom: 12px;
	display: inline-block;
}
.heeder-explainer-box h2 {
	font-size: clamp(28px, 3.4vw, 38px);
	color: #162a27;
	margin-bottom: 20px;
}
.lead-text {
	font-size: 17px;
	line-height: 1.75;
	color: #4b5c57;
	margin-bottom: 20px;
}
.contrast-text {
	font-size: 15px;
	line-height: 1.65;
	color: #63736f;
	padding-top: 18px;
	border-top: 1px solid #eeebe3;
	margin: 0;
}

/* Use Cases 6 Grid */
.use-case-grid-6 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 22px;
}
.use-case-card {
	background: #ffffff;
	border-radius: 18px;
	padding: 30px 24px;
	border: 1px solid #e5e0d7;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04);
}
.case-emoji {
	font-size: 32px;
	margin-bottom: 14px;
}
.use-case-card h4 {
	font-size: 18px;
	font-weight: 800;
	color: #162a27;
	margin-bottom: 10px;
}
.use-case-card p {
	font-size: 14px;
	line-height: 1.65;
	color: #556662;
	margin: 0;
}

/* Directory Filter Bar */
.directory-filter-bar {
	background: #ffffff;
	border: 1px solid #e5e0d6;
	border-radius: 18px;
	padding: 24px;
	margin-bottom: 34px;
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.filter-group {
	display: flex;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
}
.filter-title {
	font-size: 13px;
	font-weight: 800;
	color: #162a27;
	min-width: 80px;
}
.filter-chips {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}
.chip {
	background: #c5e5e3;
	color: #3b4c47;
	border: 1px solid #e1dcce;
	padding: 6px 14px;
	border-radius: 999px;
	font-size: 12.5px;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.2s ease;
}
.chip:hover, .chip.active {
	background: #06b4a0;
	color: #ffffff;
	border-color: #06b4a0;
}

.avail-badge {
	position: absolute;
	top: 12px;
	left: 12px;
	background: rgba(22, 42, 39, 0.85);
	backdrop-filter: blur(6px);
	color: #ffffff;
	font-size: 11px;
	font-weight: 700;
	padding: 3px 10px;
	border-radius: 999px;
}
.avail-badge.now {
	background: #10b981;
}
.profile-header-meta {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 4px;
}
.star-pill {
	color: #d97706;
	font-size: 13px;
	font-weight: 700;
}
.lang-pills {
	display: flex;
	gap: 6px;
	margin-bottom: 12px;
}
.lang-pills span {
	font-size: 11.5px;
	color: #63736f;
	background: #c5e5e3;
	padding: 2px 8px;
	border-radius: 6px;
}
.tags-row {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	margin-bottom: 12px;
}
.spec-tag {
	font-size: 11px;
	color: #06b4a0;
	background: #eef7f5;
	padding: 2px 8px;
	border-radius: 4px;
	font-weight: 600;
}
.heeder-bio {
	font-size: 13px;
	line-height: 1.55;
	color: #556662;
	font-style: italic;
	margin-bottom: 18px;
	flex-grow: 1;
}

/* Split Process & Pricing Panel */
.split-process-pricing {
	display: grid;
	grid-template-columns: 1.2fr 0.8fr;
	gap: 50px;
	align-items: center;
}
.simple-vertical-steps {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-top: 24px;
}
.v-step strong {
	display: block;
	font-size: 17px;
	color: #162a27;
	margin-bottom: 4px;
}
.v-step p {
	font-size: 14px;
	line-height: 1.6;
	color: #556662;
	margin: 0;
}
.pricing-panel-box {
	background: #ffffff;
	border: 1.5px solid #06b4a0;
	border-radius: 22px;
	padding: 34px;
	box-shadow: 0 16px 40px rgba(2, 120, 105, 0.12);
}
.panel-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
	border-bottom: 1px solid #ebe7df;
	padding-bottom: 16px;
}
.panel-header h3 {
	font-size: 20px;
	margin: 0;
}
.rate-callout {
	font-size: 16px;
	font-weight: 800;
	color: #06b4a0;
}
.pricing-table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 24px;
}
.pricing-table td {
	padding: 12px 0;
	border-bottom: 1px solid #f0ece3;
	font-size: 14px;
}
.pricing-table td:last-child {
	text-align: right;
	color: #556662;
}

/* Full Range List */
.full-range-list {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.range-item {
	background: #ffffff;
	border-radius: 14px;
	padding: 22px 26px;
	border: 1px solid #e2ddd3;
}
.range-item h4 {
	font-size: 17px;
	font-weight: 800;
	color: #162a27;
	margin-bottom: 6px;
}
.range-item p {
	font-size: 14px;
	color: #556662;
	margin: 0;
}

/* Section Divider Full */
.section-divider-full {
	background: linear-gradient(135deg, #162a27 0%, #0d1f1c 100%);
	color: #ffffff;
	padding: 40px 0 !important;
	text-align: center;
}
.divider-content h2 {
	font-size: clamp(32px, 4vw, 48px);
	color: #ffffff;
	max-width: 800px;
	margin: 10px auto 0;
}

/* Become a Heeder */
.split-become-box {
	display: grid;
	grid-template-columns: 1.25fr 0.75fr;
	gap: 50px;
	align-items: center;
}
.practice-points {
	background: #f4f1ea;
	border-radius: 16px;
	padding: 26px;
	margin-top: 24px;
}
.practice-points h4 {
	font-size: 16px;
	color: #162a27;
	margin-bottom: 12px;
}
.practice-points ul {
	margin: 0 0 16px 0;
	padding-left: 20px;
	font-size: 14px;
	line-height: 1.7;
	color: #495a55;
}
.no-manager-tag {
	font-size: 13.5px;
	color: #06b4a0;
	font-weight: 700;
	margin: 0;
}
.earning-stat-card {
	background: #06b4a0;
	color: #ffffff;
	border-radius: 20px;
	padding: 34px;
	text-align: center;
	margin-bottom: 20px;
	box-shadow: 0 16px 36px rgba(2, 120, 105, 0.2);
}
.stat-highlight {
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #ffd89b;
}
.big-num {
	font-size: 54px;
	font-weight: 900;
	line-height: 1;
	margin: 10px 0;
}
.quote-box-heeder {
	background: #ffffff;
	border-radius: 18px;
	padding: 26px;
	border: 1px solid #ded8cd;
	font-size: 14.5px;
	line-height: 1.65;
	font-style: italic;
	color: #3e4f4a;
}
.quote-box-heeder span {
	display: block;
	margin-top: 10px;
	font-weight: 700;
	font-style: normal;
	font-size: 12.5px;
	color: #06b4a0;
}

/* Criteria Two Columns */
.criteria-two-cols {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px;
	max-width: 960px;
	margin: 0 auto;
}
.criteria-col {
	background: #ffffff;
	border-radius: 20px;
	padding: 34px;
	border: 1px solid #e4ded4;
}
.good-fit {
	border-top: 4px solid #10b981;
}
.not-needed {
	border-top: 4px solid #f5a623;
}
.criteria-col h4 {
	font-size: 19px;
	font-weight: 800;
	color: #162a27;
	margin-bottom: 16px;
}
.criteria-col ul {
	margin: 0 0 20px;
	padding-left: 20px;
	font-size: 14.5px;
	line-height: 1.7;
	color: #4b5d58;
}
.highlight-callout {
	background: #e2f2f1;
	padding: 16px;
	border-radius: 12px;
	font-size: 13.5px;
	line-height: 1.6;
	color: #3b4c47;
	font-style: italic;
}

/* Five Apply Steps */
.five-apply-steps {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 18px;
}
.apply-step-card {
	background: #ffffff;
	border-radius: 16px;
	padding: 26px 20px;
	border: 1px solid #e4ded4;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.03);
}
.step-badge {
	display: inline-block;
	font-size: 10.5px;
	font-weight: 800;
	letter-spacing: 0.08em;
	background: #eef6f4;
	color: #06b4a0;
	padding: 3px 8px;
	border-radius: 6px;
	margin-bottom: 12px;
}
.apply-step-card h4 {
	font-size: 16px;
	font-weight: 800;
	color: #162a27;
	margin-bottom: 8px;
	line-height: 1.3;
}
.apply-step-card p {
	font-size: 12.5px;
	line-height: 1.6;
	color: #556662;
	margin: 0;
}

/* Earnings Table */
.earnings-table-wrap {
	background: #ffffff;
	border-radius: 18px;
	overflow: hidden;
	border: 1px solid #e2ddd3;
	margin-bottom: 20px;
}
.earnings-table {
	width: 100%;
	border-collapse: collapse;
}
.earnings-table th, .earnings-table td {
	padding: 16px 20px;
	text-align: left;
	font-size: 14.5px;
	border-bottom: 1px solid #efebe2;
}
.earnings-table th {
	background: #f7f4ee;
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
	color: #06b4a0;
}
.center-note {
	text-align: center;
	font-size: 13.5px;
	line-height: 1.65;
	color: #63736f;
}
.sub-small-note {
	font-size: 12.5px;
	color: rgba(255, 255, 255, 0.7);
	margin-top: 14px;
}

/* Corporate & Sectors */
.sectors-grid-7 {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}
.sector-card {
	background: #ffffff;
	border-radius: 18px;
	padding: 26px 22px;
	border: 1px solid #e5e0d6;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.03);
}
.sector-icon {
	font-size: 30px;
	margin-bottom: 12px;
}
.sector-card h4 {
	font-size: 17px;
	font-weight: 800;
	color: #162a27;
	margin-bottom: 8px;
}
.sector-card p {
	font-size: 13.5px;
	line-height: 1.6;
	color: #556662;
	margin: 0;
}
.split-demo-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 50px;
	align-items: center;
}
.enterprise-perks {
	margin-top: 26px;
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.perk-item {
	background: #ffffff;
	padding: 16px 20px;
	border-radius: 12px;
	border: 1px solid #e5dfd5;
	font-size: 14px;
	color: #3e4f4a;
}
.perk-item strong {
	color: #06b4a0;
}
.demo-form-card {
	background: #06b4a0;
	color: #ffffff;
	border-radius: 24px;
	padding: 40px;
	box-shadow: 0 20px 50px rgba(2, 120, 105, 0.2);
}
.demo-form-card h3 {
	font-size: 24px;
	margin-bottom: 6px;
	color: #ffffff;
}
.form-sub {
	font-size: 13.5px;
	opacity: 0.9;
	margin-bottom: 24px;
}

/* Specialties Grid */
.specialties-cards-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 22px;
}
.specialty-card {
	background: #ffffff;
	border-radius: 18px;
	padding: 30px 24px;
	border: 1px solid #e4ded4;
}
.spec-icon {
	font-size: 32px;
	margin-bottom: 12px;
}
.specialty-card h4 {
	font-size: 18px;
	font-weight: 800;
	color: #162a27;
	margin-bottom: 8px;
}
.specialty-card p {
	font-size: 13.5px;
	line-height: 1.6;
	color: #556662;
	margin: 0;
}

/* Responsive adjustments */
@media (max-width: 1024px) {
	.benefits-grid-6, .services-4-grid, .profiles-cards-grid, .process-steps-grid, .trust-badges-row, .three-min-steps, .pillars-grid, .five-apply-steps, .sectors-grid-7, .specialties-cards-grid, .blog-teasers-4-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.hero-container, .corporate-spotlight-wrapper, .split-process-pricing, .split-become-box, .split-demo-wrapper {
		grid-template-columns: 1fr;
	}
	.hero-home-v2 {
		padding-top: 130px;
	}
}

@media (max-width: 768px) {
	/* Global Section Spacing on Mobile (50% reduction for clean balanced rhythm) */
	.section {
		padding: 25px 0 !important;
	}
	.cta-section {
		padding: 25px 0 !important;
	}
	.section-header-center,
	.section-intro-block {
		margin: 0 auto 14px !important;
	}
	.section-header-split {
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 8px !important;
		margin-bottom: 14px !important;
	}
	.section-header-center h2,
	.section-intro-block h2,
	.section-header-split h2 {
		font-size: clamp(24px, 5.8vw, 30px) !important;
		margin-top: 4px !important;
		margin-bottom: 8px !important;
		line-height: 1.2 !important;
	}
	.section-header-center .lead,
	.section-intro-block .lead,
	.section-header-split .lead {
		font-size: 14.5px !important;
		line-height: 1.55 !important;
		margin-bottom: 12px !important;
	}
	.section-header-center .eyebrow,
	.section-intro-block .eyebrow,
	.section-header-split .eyebrow {
		margin-bottom: 4px !important;
	}
	.section-graphic-banner {
		margin: 14px 0 6px !important;
	}
	.journey-banner {
		margin-top: 18px !important;
	}
	.prominent-crisis-banner,
	.crisis-notice-bar {
		margin-top: 14px !important;
	}
	.pricing-note,
	.scenario-closing-nudge {
		margin-top: 14px !important;
	}

	/* Services Page Subhero Spacing & Separation */
	.hero.hero-inner {
		min-height: auto !important;
		padding-top: 100px !important;
		padding-bottom: 35px !important;
	}
	.hero.hero-inner .hero-content {
		padding-top: 0 !important;
	}
	.hero.hero-inner + .section,
	.hero.hero-inner + .services,
	.section.services {
		padding-top: 25px !important;
	}

	/* Home Hero Mobile Alignment & Background Image (User Request & Screenshot) */
	.hero-home-v2 {
		min-height: auto !important;
		padding-top: 105px !important;
		padding-bottom: 45px !important;
		background-position: 40% top !important;
		background-size: cover !important;
		background-attachment: scroll !important;
	}
	.hero-main-content {
		text-align: center !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		width: 100% !important;
		margin: 0 auto !important;
	}
	.hero-container {
		gap: 30px !important;
		text-align: center !important;
	}
	.hero-eyebrow {
		margin: 0 auto 16px !important;
		display: inline-flex !important;
		justify-content: center !important;
	}
	.hero-title {
		font-size: clamp(30px, 7vw, 42px) !important;
		line-height: 1.2 !important;
		margin-bottom: 14px !important;
		text-align: center !important;
		width: 100% !important;
	}
	.hero-lead {
		font-size: 15.5px !important;
		line-height: 1.6 !important;
		margin: 0 auto 20px !important;
		text-align: center !important;
		max-width: 540px !important;
	}
	.hero-cta-row {
		flex-direction: column !important;
		gap: 12px !important;
		width: 100% !important;
		max-width: 340px !important;
		margin: 0 auto 20px !important;
		align-items: center !important;
	}
	.hero-cta-row .button {
		width: 100% !important;
		text-align: center !important;
	}
	.hero-trust-bar {
		display: grid !important;
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 10px 14px !important;
		padding: 14px 16px !important;
		margin: 0 auto 20px !important;
		width: 100% !important;
		max-width: 440px !important;
		box-sizing: border-box !important;
		text-align: center !important;
	}
	.hero-trust-bar .trust-sep {
		display: none !important;
	}
	.hero-trust-bar .trust-item {
		text-align: center !important;
		align-items: center !important;
	}

	/* Home Hero App Store & Play Store Badges Mobile Alignment */
	.hero-badges {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		text-align: center !important;
		gap: 8px !important;
		margin: 18px auto 0 !important;
		width: 100% !important;
	}
	.hero-badges .badge-label {
		display: block !important;
		width: 100% !important;
		font-size: 13px !important;
		color: rgba(255, 255, 255, 0.9) !important;
		margin-bottom: 4px !important;
		text-align: center !important;
	}
	.hero-store-links {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 10px !important;
		flex-wrap: wrap !important;
		width: 100% !important;
	}
	.store-badge img {
		height: 40px !important;
		width: auto !important;
		max-width: 142px !important;
		object-fit: contain !important;
		border-radius: 7px !important;
	}

	.hero.hero-inner {
		text-align: center !important;
	}
	.hero.hero-inner .hero-content {
		text-align: center !important;
		margin: 0 auto !important;
	}
	.hero.hero-inner .eyebrow {
		margin: 0 auto 12px !important;
	}

	/* Main Services Page - Services Grid Cards & Spacing Fix */
	.service-grid {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 14px !important;
		margin-top: 24px !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}
	.service-grid article {
		background: #ffffff !important;
		border-radius: 16px !important;
		padding: 22px 20px !important;
		border: 1px solid #d8ece8 !important;
		box-shadow: 0 4px 14px rgba(2, 120, 105, 0.05) !important;
		text-align: center !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		margin: 0 !important;
		transition: transform 0.2s ease, box-shadow 0.2s ease !important;
	}
	.service-grid article:hover {
		transform: translateY(-2px) !important;
		border-color: #06b4a0 !important;
		box-shadow: 0 8px 22px rgba(2, 120, 105, 0.1) !important;
	}
	.service-grid article i {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		font-size: 24px !important;
		line-height: 1 !important;
		width: 44px !important;
		height: 44px !important;
		border-radius: 50% !important;
		background: #e6f6f3 !important;
		color: #06b4a0 !important;
		margin: 0 auto 8px !important;
	}
	.service-grid article h3 {
		font-size: 18.5px !important;
		font-weight: 700 !important;
		color: #162a27 !important;
		margin: 4px 0 6px !important;
		line-height: 1.3 !important;
	}
	.service-grid article p {
		font-size: 13.5px !important;
		color: #556662 !important;
		line-height: 1.5 !important;
		margin: 0 !important;
	}

	/* Main Services Page Pricing Alignment (Fixes Doc Page 6: Center Alignment) */
	.pricing-grid {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		gap: 22px !important;
		margin-top: 28px !important;
		width: 100% !important;
	}
	.price-card {
		width: 100% !important;
		max-width: 400px !important;
		margin: 0 auto !important;
		text-align: center !important;
		padding: 28px 22px !important;
		border-radius: 16px !important;
		background: #ffffff !important;
		box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05) !important;
	}
	.price-card h3,
	.price-card p,
	.price-card h4 {
		text-align: center !important;
	}
	.price-card .button {
		display: inline-block !important;
		margin: 14px auto !important;
	}
	.price-card ul {
		display: inline-block !important;
		text-align: left !important;
		margin: 0 auto !important;
		padding: 0 10px !important;
	}

	/* Listener Page Hero Trust Signals (Fixes Doc Page 15: 2x2 Grid) */
	.trust-signals-grid {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 12px !important;
		max-width: 480px !important;
		margin: 0 auto 24px !important;
		width: 100% !important;
	}
	.trust-sig-item {
		padding: 14px 10px !important;
	}
	.trust-sig-item strong {
		font-size: 14px !important;
	}
	.trust-sig-item small {
		font-size: 11px !important;
		line-height: 1.3 !important;
	}

	/* Listener Page Use Cases (Fixes Doc Page 16: 1 Column on Mobile) */
	.use-case-grid-6 {
		grid-template-columns: 1fr !important;
		gap: 16px !important;
	}

	/* Therapist Page & All Specialist Pages (Fixes Doc Page 18: Space between CTA and Text) */
	.service-hero .hero-actions {
		flex-direction: column !important;
		align-items: center !important;
		gap: 12px !important;
		width: 100% !important;
		max-width: 320px !important;
		margin: 0 auto 18px !important;
	}
	.service-hero .hero-actions .button {
		width: 100% !important;
		text-align: center !important;
	}
	.hero-app-note {
		margin-top: 18px !important;
		margin-bottom: 0 !important;
		display: block !important;
		text-align: center !important;
	}

	/* Therapist Page Pricing Summary Table (Fixes Doc Page 22) */
	.pricing-summary-table {
		padding: 20px 18px !important;
		gap: 12px !important;
	}
	.p-row {
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 4px !important;
		padding-bottom: 10px !important;
	}
	.p-label {
		font-size: 14px !important;
		font-weight: 700 !important;
	}
	.p-val {
		font-size: 13.5px !important;
		line-height: 1.4 !important;
	}

	/* Therapist Page & Specialist Pages CTA Actions (Fixes Doc Pages 24, 25, 26) */
	.final-cta-buttons,
	.expert-cta-row,
	.specialties-action-row {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		gap: 12px !important;
		width: 100% !important;
		max-width: 320px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.final-cta-buttons .button,
	.expert-cta-row .button,
	.specialties-action-row .button {
		width: 100% !important;
		text-align: center !important;
	}
	.cta-store-info,
	.expert-subnote {
		margin-top: 14px !important;
		text-align: center !important;
		display: block !important;
	}
	.join-expert-card {
		padding: 28px 20px !important;
	}

	/* Service Heroes Mobile Padding & Proportions */
	.service-hero,
	.corp-hero,
	.about-hero,
	.therapists-hero,
	.listeners-hero,
	.mh-hero {
		padding: 110px 0 35px !important;
		width: 100% !important;
		box-sizing: border-box !important;
	}
	.service-hero h1,
	.corp-hero h1,
	.about-hero h1 {
		font-size: clamp(26px, 6.5vw, 36px) !important;
		line-height: 1.25 !important;
	}
	.service-hero .subheadline,
	.corp-hero .subheadline,
	.about-hero .subheadline {
		font-size: 15px !important;
		line-height: 1.6 !important;
		margin-bottom: 20px !important;
	}

	/* Licensed Therapists Trust Stats Bar Mobile Grid */
	.trust-stats-bar {
		display: grid !important;
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 12px !important;
		padding: 16px 14px !important;
		margin: 0 auto 24px !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}
	.trust-stats-bar .stat-sep {
		display: none !important;
	}
	.trust-stats-bar .stat-item:last-child {
		grid-column: span 2 !important;
	}
	.trust-stats-bar .stat-item strong {
		font-size: 15px !important;
	}
	.trust-stats-bar .stat-item span {
		font-size: 11.5px !important;
	}

	/* All Multi-Column Grids Collapse to 1fr Stacked Cards (Normal Card Up and Down) */
	.benefits-grid-6,
	.services-4-grid,
	.profiles-cards-grid,
	.process-steps-grid,
	.trust-badges-row,
	.three-min-steps,
	.pillars-grid,
	.five-apply-steps,
	.sectors-grid-7,
	.specialties-cards-grid,
	.scenarios-grid,
	.two-path-columns,
	.pricing-tiers-grid,
	.pricing-cards-container,
	.testimonials-v2-grid,
	.criteria-two-cols,
	.share-story-card,
	.blog-teasers-4-grid,
	.approaches-grid-6,
	.specialties-table-grid,
	.trust-pillars-grid-4,
	.biz-case-grid-3,
	.included-features-grid,
	.different-split-grid,
	.two-model-columns,
	.support-moments-grid,
	.numbers-grid-5,
	.channels-grid-3,
	.split-office-grid,
	.social-nav-cards,
	.two-fields,
	.faq-quick-grid,
	.spotlight-cards-grid,
	.partners-grid-3,
	.careers-dual-grid,
	.guidelines-grid-2,
	.rights-grid,
	.crisis-resources-grid {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 16px !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	/* Contact Page Layout Stacking */
	.contact-grid {
		display: flex !important;
		flex-direction: column !important;
		gap: 20px !important;
		width: 100% !important;
		max-width: 100% !important;
	}
	.contact-intro-pane {
		width: 100% !important;
		max-width: 480px !important;
		margin: 0 auto !important;
		padding: 0 16px !important;
		box-sizing: border-box !important;
	}
	.contact-form-wrapper,
	.demo-form-card.contact-form-wrapper {
		width: calc(100% - 28px) !important;
		max-width: 440px !important;
		margin: 0 auto !important;
		box-sizing: border-box !important;
		padding: 12px !important;
	}

	/* Ensure All Cards Stacking Up and Down are Full Width Normal Cards */
	.approach-card,
	.trust-card,
	.biz-card,
	.feature-card,
	.diff-card,
	.model-card,
	.moment-card,
	.num-item,
	.channel-card,
	.sector-card,
	.spec-cell,
	.step-card,
	.min-step,
	.case-study-framework-card,
	.spotlight-story-card,
	.office-info-pane,
	.social-nav-item {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	/* Mobile Padding for Form Cards */
	.contact-form,
	.corporate-lead-form,
	.community-story-submission {
		padding: 24px 18px !important;
		border-radius: 16px !important;
	}
	.demo-form-card > h3,
	.demo-form-card > .form-sub {
		display: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	.demo-form-card,
	.story-form-wrapper {
		padding: 10px !important;
		border-radius: 20px !important;
	}

	/* Founder Card Mobile Layout */
	.founder-card-v2 {
		grid-template-columns: 1fr !important;
		text-align: center !important;
		padding: 24px 18px !important;
		gap: 18px !important;
	}
	.founder-avatar img {
		margin: 0 auto !important;
	}

	/* Mobile Card Padding & Touch Ergonomics */
	.approach-card,
	.trust-card,
	.biz-card,
	.diff-card,
	.model-card,
	.num-item,
	.channel-card {
		padding: 24px 20px !important;
	}
	.feature-card {
		padding: 26px 20px !important;
	}
	.spec-cell {
		padding: 12px 14px !important;
		font-size: 14px !important;
	}

	/* Contact Details List on Mobile */
	.contact-details-v2 {
		width: 100% !important;
	}
	.detail-row {
		flex-direction: column !important;
		gap: 4px !important;
		align-items: flex-start !important;
	}
	.detail-label {
		width: 100% !important;
	}

	.blog-teasers-4-grid {
		grid-template-columns: 1fr !important;
		gap: 20px !important;
	}
	.teaser-card img {
		height: 220px !important;
	}
	.profile-image-wrap {
		height: 310px !important;
		max-height: 85vw !important;
	}
	.profile-image-wrap img {
		object-fit: cover !important;
		object-position: center 8% !important;
	}
	.final-cta-box {
		padding: 34px 20px !important;
	}
	.cta-row-expert {
		flex-direction: column !important;
		text-align: center !important;
	}
	.expert-actions {
		flex-direction: column !important;
		width: 100% !important;
	}
	.expert-actions .button {
		width: 100% !important;
	}
}

/* ==========================================================================
   GLOBAL INTERACTIVE HOVER POLISH (Popup, Shadow & Vibrancy)
   ========================================================================== */
.text-link {
	color: #06b4a0 !important;
	font-weight: 700;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	text-decoration: none;
	transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
	position: relative;
}
.text-link:hover {
	color: #048a7b !important;
	transform: translateX(4px);
	text-shadow: 0 2px 10px rgba(6, 180, 160, 0.25);
}

.benefit-card,
.service-pill-card,
.profile-card,
.testimonial-v2-card,
.faq-v2-item,
.specialty-card {
	transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.25s ease !important;
}

.benefit-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 36px rgba(2, 120, 105, 0.12);
	border-color: #06b4a0;
}

.profile-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 20px 42px rgba(2, 120, 105, 0.15) !important;
}

/* ==========================================================================
   BEAUTIFIED FORMS DESIGN SYSTEM
   - Forms Container: White outer card with crisp app green backdrop container
   - Labels / Titles: Bold White
   - Placeholder text: Thin light white (rgba(255, 255, 255, 0.7))
   - Input focus: No outline / no border shown
   - Submit button: White background with app green border, hover pop-up
   ========================================================================== */
.contact-form,
.corporate-lead-form,
.community-story-submission {
	background: #06b4a0 !important;
	color: #ffffff !important;
	padding: 40px !important;
	border-radius: 20px !important;
	box-shadow: 0 20px 50px rgba(2, 120, 105, 0.22) !important;
	position: relative;
	box-sizing: border-box;
}

/* Outer Card wrapper where present */
.demo-form-card,
.story-form-wrapper {
	background: #ffffff !important;
	padding: 16px !important;
	border-radius: 26px !important;
	box-shadow: 0 25px 60px rgba(0, 0, 0, 0.08) !important;
	border: 1px solid #e2ddd4;
}

.demo-form-card .contact-form,
.story-form-wrapper .community-story-submission {
	border-radius: 18px !important;
}

.contact-form h2,
.demo-form-card h3,
.story-form-wrapper h2 {
	font-weight: 800 !important;
	color: #ffffff !important;
	font-family: 'Manrope', sans-serif !important;
	letter-spacing: -0.02em;
	margin-top: 0;
	margin-bottom: 8px;
}

.contact-form p,
.demo-form-card .form-sub,
.story-form-wrapper p {
	color: rgba(255, 255, 255, 0.9) !important;
	font-size: 14.5px !important;
	line-height: 1.6;
	margin-bottom: 24px;
}

/* Input titles / labels */
.contact-form label,
.corporate-lead-form label,
.community-story-submission label {
	display: block !important;
	font-weight: 800 !important;
	font-size: 13.5px !important;
	letter-spacing: 0.02em;
	color: #ffffff !important;
	margin: 14px 0 6px 0 !important;
	text-transform: none;
}

/* Inputs, Selects & Textareas */
.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"],
.contact-form select,
.contact-form textarea,
.corporate-lead-form input,
.corporate-lead-form select,
.corporate-lead-form textarea,
.community-story-submission input,
.community-story-submission select,
.community-story-submission textarea {
	background: rgba(255, 255, 255, 0.14) !important;
	border: none !important;
	border-bottom: 1.5px solid rgba(255, 255, 255, 0.35) !important;
	border-radius: 8px 8px 0 0 !important;
	color: #ffffff !important;
	padding: 12px 14px !important;
	width: 100% !important;
	font-size: 14.5px !important;
	font-family: inherit !important;
	box-sizing: border-box !important;
	outline: none !important;
	transition: background 0.2s ease, border-color 0.2s ease;
}

/* Default Placeholder Text: Thin Light White */
.contact-form input::placeholder,
.contact-form textarea::placeholder,
.corporate-lead-form input::placeholder,
.corporate-lead-form textarea::placeholder,
.community-story-submission input::placeholder,
.community-story-submission textarea::placeholder {
	color: rgba(255, 255, 255, 0.65) !important;
	font-weight: 300 !important;
	font-family: 'DM Sans', sans-serif !important;
	opacity: 1 !important;
}

/* When clicked / focused: NO BORDER, clean smooth glow */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus,
.corporate-lead-form input:focus,
.corporate-lead-form select:focus,
.corporate-lead-form textarea:focus,
.community-story-submission input:focus,
.community-story-submission select:focus,
.community-story-submission textarea:focus {
	outline: none !important;
	border: none !important;
	box-shadow: none !important;
	background: rgba(255, 255, 255, 0.22) !important;
}

.contact-form select,
.corporate-lead-form select,
.community-story-submission select {
	cursor: pointer;
	appearance: auto;
}
.contact-form select option,
.corporate-lead-form select option,
.community-story-submission select option {
	background: #06b4a0;
	color: #ffffff;
}

/* Form Two-field grid rows */
.contact-form .two-fields,
.corporate-lead-form .two-fields {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

/* Submit Button: Background white with app green border, with hover styles */
.contact-form button[type="submit"],
.corporate-lead-form button[type="submit"],
.community-story-submission button[type="submit"],
.contact-form .button-submit,
.contact-form .button-light {
	background: #ffffff !important;
	color: #06b4a0 !important;
	border: 2px solid #06b4a0 !important;
	border-radius: 999px !important;
	font-weight: 800 !important;
	font-size: 15px !important;
	padding: 14px 32px !important;
	cursor: pointer;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	margin-top: 22px !important;
	width: 100% !important;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12) !important;
	transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.contact-form button[type="submit"]:hover,
.corporate-lead-form button[type="submit"]:hover,
.community-story-submission button[type="submit"]:hover,
.contact-form .button-submit:hover,
.contact-form .button-light:hover {
	background: #048a7b !important;
	color: #ffffff !important;
	border-color: #ffffff !important;
	transform: translateY(-3px) scale(1.02) !important;
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.25) !important;
}

/* Validation Alert styling */
.form-feedback-message {
	display: none;
	padding: 12px 16px;
	border-radius: 10px;
	margin-top: 16px;
	font-size: 14px;
	font-weight: 600;
	text-align: center;
}
.form-feedback-message.is-error {
	display: block;
	background: #fee2e2;
	color: #991b1b;
	border: 1px solid #f87171;
}
.form-feedback-message.is-success {
	display: block;
	background: #dcfce7;
	color: #166534;
	border: 1px solid #86efac;
}

/* ==========================================================================
   FAQ Hover Effects (Contact Us & Site-Wide FAQs)
   ========================================================================== */
.faq-grid details {
	background: #ffffff;
	border: 1.5px solid #e7e3dc !important;
	border-radius: 14px;
	padding: 18px 24px !important;
	margin-bottom: 14px;
	box-shadow: 0 3px 12px rgba(0, 0, 0, 0.03);
	transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;
	cursor: pointer;
}

.faq-grid details:hover {
	transform: translateY(-4px);
	border-color: #06b4a0 !important;
	box-shadow: 0 12px 28px rgba(6, 180, 160, 0.15), 0 4px 10px rgba(0, 0, 0, 0.04) !important;
	background: #ffffff;
}

.faq-grid details summary {
	color: #162a27;
	transition: color 0.25s ease;
	display: flex;
	align-items: center;
}

.faq-grid details:hover summary {
	color: #06b4a0;
}

.faq-grid details summary span {
	background: #c5e5e3;
	border: 1.5px solid #d4dedc !important;
	border-radius: 6px;
	padding: 4px 8px !important;
	margin-right: 14px !important;
	font-weight: 700;
	color: #4b5d59;
	transition: all 0.25s ease;
}

.faq-grid details:hover summary span {
	background: #06b4a0;
	border-color: #06b4a0 !important;
	color: #ffffff;
	transform: scale(1.06);
}

.faq-grid details[open] {
	border-color: #06b4a0 !important;
	box-shadow: 0 8px 24px rgba(6, 180, 160, 0.12) !important;
}

.faq-grid details[open] summary {
	color: #06b4a0;
	margin-bottom: 10px;
}

.faq-grid details[open] summary span {
	background: #06b4a0;
	border-color: #06b4a0 !important;
	color: #ffffff;
}

.faq-grid details p {
	padding-left: 48px !important;
	margin: 8px 0 0 !important;
	color: #4b5d59;
	line-height: 1.65;
	font-size: 14.5px;
}

/* FAQ Item Hover for Accordion V2 (Used in Sub-pages) */
.faq-item {
	transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.faq-item:hover {
	transform: translateY(-3px);
	border-color: #06b4a0 !important;
	box-shadow: 0 12px 28px rgba(6, 180, 160, 0.14) !important;
}

.faq-item:hover summary {
	color: #06b4a0;
}

.faq-item:hover .faq-toggle-icon {
	color: #048a7b;
	transform: scale(1.15);
}

.faq-item[open]:hover .faq-toggle-icon {
	transform: rotate(45deg) scale(1.15);
}

/* ==========================================================================
   Article Footer Action Buttons (Share & All Articles)
   ========================================================================== */
.article-footer-actions {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 20px !important;
	margin-top: 55px !important;
	padding-top: 30px !important;
	border-top: 1.5px solid #e7e3dc !important;
}

.article-footer-actions .button-share-native {
	background: #06b4a0 !important;
	color: #ffffff !important;
	border: 2px solid #06b4a0 !important;
	border-radius: 999px !important;
	padding: 12px 28px !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	cursor: pointer !important;
	box-shadow: 0 4px 14px rgba(6, 180, 160, 0.28) !important;
	transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.article-footer-actions .button-share-native:hover {
	background: #048a7b !important;
	border-color: #048a7b !important;
	color: #ffffff !important;
	transform: translateY(-3px) scale(1.02) !important;
	box-shadow: 0 10px 25px rgba(6, 180, 160, 0.42) !important;
}

.article-footer-actions .button-share-native.is-copied {
	background: #166534 !important;
	border-color: #166534 !important;
}

.article-footer-actions .button-all-articles {
	background: #ffffff !important;
	color: #162a27 !important;
	border: 1.5px solid #cfc8be !important;
	border-radius: 999px !important;
	padding: 12px 26px !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	cursor: pointer !important;
	text-decoration: none !important;
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.04) !important;
	transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.article-footer-actions .button-all-articles:hover {
	background: #ffffff !important;
	color: #06b4a0 !important;
	border-color: #06b4a0 !important;
	transform: translateY(-3px) scale(1.02) !important;
	box-shadow: 0 10px 24px rgba(6, 180, 160, 0.25) !important;
}

@media (max-width: 600px) {
	.section {
		padding: 22px 0 !important;
	}
	.cta-section {
		padding: 22px 0 !important;
	}
	.section-header-center,
	.section-intro-block {
		margin: 0 auto 16px !important;
	}
	.section-header-split {
		margin-bottom: 14px !important;
		gap: 6px !important;
	}
	.section-header-center h2,
	.section-intro-block h2,
	.section-header-split h2 {
		font-size: 24px !important;
		margin-top: 4px !important;
		margin-bottom: 6px !important;
	}
	.section-header-center .lead,
	.section-intro-block .lead,
	.section-header-split .lead {
		font-size: 14px !important;
		margin-bottom: 10px !important;
	}
	.contact-intro-pane {
		width: 100% !important;
		max-width: 480px !important;
		margin: 0 auto !important;
		padding: 0 16px !important;
		box-sizing: border-box !important;
	}
	.contact-form-wrapper,
	.demo-form-card.contact-form-wrapper {
		width: calc(100% - 24px) !important;
		max-width: 440px !important;
		margin: 0 auto !important;
		box-sizing: border-box !important;
		padding: 12px !important;
	}
	.article-footer-actions {
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 14px !important;
	}
	.article-footer-actions .button-share-native,
	.article-footer-actions .button-all-articles {
		width: 100% !important;
		justify-content: center !important;
	}
}

@media (max-width: 480px) {
	.section {
		padding: 19px 0 !important;
	}
	.cta-section {
		padding: 19px 0 !important;
	}
	.section-header-center,
	.section-intro-block,
	.section-header-split {
		margin: 0 auto 12px !important;
	}
	.hero.hero-inner + .section,
	.hero.hero-inner + .services,
	.section.services {
		padding-top: 22px !important;
	}
	.contact-intro-pane {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 auto !important;
		padding: 0 14px !important;
		box-sizing: border-box !important;
	}
	.contact-form-wrapper,
	.demo-form-card.contact-form-wrapper {
		width: calc(100% - 20px) !important;
		max-width: 100% !important;
		margin: 0 auto !important;
		box-sizing: border-box !important;
		padding: 10px !important;
	}
	.contact-form-wrapper .contact-form {
		padding: 22px 16px !important;
		border-radius: 16px !important;
	}
	.hero-trust-bar {
		padding: 10px 12px !important;
		gap: 6px 10px !important;
	}
	.trust-signals-grid {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 8px !important;
	}
	.trust-sig-item {
		padding: 10px 6px !important;
	}
}

/* ==========================================================================
   ENHANCED PAGES STYLING (Contact, FAQ, Privacy, About, Therapists, Corporate, Story)
   ========================================================================== */

/* Subhero standard styles */
.hero-extra-lead {
	font-size: 16px;
	color: rgba(255, 255, 255, 0.9);
	max-width: 680px;
	margin: 12px auto 20px;
}
.hero-clarification {
	font-size: 16.5px;
	line-height: 1.6;
	color: #ffffff;
	max-width: 720px;
	margin: 14px auto 22px;
}
.trust-line-pill {
	display: inline-block;
	background: rgba(255, 255, 255, 0.15);
	border: 1px solid rgba(255, 255, 255, 0.3);
	padding: 8px 22px;
	border-radius: 999px;
	font-size: 13.5px;
	font-weight: 600;
	color: #ffd89b;
	margin: 22px auto 14px;
}
.hero-core-purpose {
	font-size: 14.5px;
	color: rgba(255, 255, 255, 0.85);
	max-width: 660px;
	margin: 0 auto;
}

/* Contact Page Enhancements */
.contact-highlights-box {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-top: 28px;
}
.highlight-item {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	background: #ffffff;
	padding: 16px 20px;
	border-radius: 12px;
	border: 1px solid #e5e0d6;
}
.highlight-item .hl-icon {
	font-size: 22px;
}
.highlight-item strong {
	display: block;
	color: #162a27;
	font-size: 15px;
	margin-bottom: 3px;
}
.highlight-item span {
	font-size: 13.5px;
	color: #556662;
}

.channels-grid-3 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-top: 36px;
}
.channel-card {
	background: #ffffff;
	border-radius: 18px;
	padding: 32px 24px;
	border: 1px solid #e2ddd4;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	transition: all 0.25s ease;
}
.channel-card:hover {
	transform: translateY(-4px);
	border-color: #06b4a0;
	box-shadow: 0 14px 34px rgba(2, 120, 105, 0.12);
}
.channel-icon {
	font-size: 34px;
	margin-bottom: 14px;
}
.channel-card h3 {
	font-size: 22px;
	color: #162a27;
	margin-bottom: 10px;
}
.channel-desc {
	font-size: 14px;
	color: #556662;
	line-height: 1.6;
	margin-bottom: 16px;
	flex-grow: 1;
}
.channel-highlight-link {
	display: inline-block;
	color: #06b4a0;
	font-weight: 700;
	font-size: 16px;
	word-break: break-all;
	margin-bottom: 12px;
}
.phone-number-line {
	font-size: 15px;
	font-weight: 700;
	color: #162a27;
	margin-bottom: 12px;
}
.channel-meta small {
	font-size: 12px;
	color: #788783;
}

.crisis-notice-bar {
	background: #fef2f2;
	border-left: 4px solid #ef4444;
	padding: 16px 22px;
	border-radius: 10px;
	margin-top: 36px;
	display: flex;
	align-items: center;
	gap: 12px;
	color: #991b1b;
	font-size: 14px;
}
.crisis-notice-bar p {
	margin: 0;
}

.split-office-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 50px;
	align-items: center;
}
.contact-details-v2 {
	margin-top: 26px;
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.detail-row {
	display: flex;
	gap: 14px;
	font-size: 15px;
	padding-bottom: 12px;
	border-bottom: 1px solid #e7e2d7;
}
.detail-label {
	width: 130px;
	font-weight: 700;
	color: #06b4a0;
}
.detail-row a {
	color: #06b4a0;
	font-weight: 600;
}

.social-nav-cards {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
	margin-top: 20px;
}
.social-nav-item {
	display: flex;
	align-items: center;
	gap: 12px;
	background: #ffffff;
	padding: 14px 18px;
	border-radius: 14px;
	border: 1px solid #e2ddd4;
	text-decoration: none;
	transition: all 0.22s ease;
}
.social-nav-item:hover {
	border-color: #06b4a0;
	transform: translateY(-3px);
	box-shadow: 0 10px 24px rgba(2, 120, 105, 0.1);
}
.sn-icon {
	font-size: 24px;
}
.social-nav-item strong {
	display: block;
	color: #162a27;
	font-size: 14.5px;
}
.social-nav-item span {
	display: block;
	color: #71827e;
	font-size: 12px;
}
.social-nav-item .arrow-arrow {
	margin-left: auto;
	color: #06b4a0;
	font-weight: 700;
}
.social-disclaimer {
	margin-top: 14px;
	color: #8c9c98;
}

.faq-quick-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 22px;
	margin-top: 36px;
}
.faq-card-v2 {
	background: #ffffff;
	padding: 26px;
	border-radius: 16px;
	border: 1px solid #ded8ce;
	display: flex;
	flex-direction: column;
}
.faq-card-v2 h4 {
	font-size: 18px;
	color: #162a27;
	margin-bottom: 10px;
}
.faq-card-v2 p {
	font-size: 14px;
	color: #556662;
	line-height: 1.6;
	flex-grow: 1;
	margin-bottom: 16px;
}
.all-faqs-callout {
	background: #f4faf8;
	border-color: #06b4a0;
}

.crisis-card-full {
	background: #ffffff;
	border-radius: 20px;
	padding: 44px;
	border: 1.5px solid #fed7d7;
	box-shadow: 0 14px 36px rgba(239, 68, 68, 0.08);
}
.crisis-resources-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	margin: 22px 0;
}
.cr-item {
	background: #fef2f2;
	padding: 18px 22px;
	border-radius: 12px;
	border: 1px solid #fee2e2;
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.cr-item strong {
	color: #991b1b;
	font-size: 15px;
}
.cr-item span {
	font-size: 14px;
	color: #4b5563;
}
.cr-warning-note {
	padding-top: 16px;
	border-top: 1px solid #fee2e2;
	color: #7f1d1d;
	font-size: 13.5px;
}

.still-help-actions {
	display: flex;
	justify-content: center;
	gap: 16px;
	flex-wrap: wrap;
	margin-top: 24px;
}

/* FAQ Categorized Layout */
.faq-nav-strip {
	background: #ffffff;
	border-bottom: 1px solid #e7e2d8;
	position: sticky;
	top: 70px;
	z-index: 10;
}
.faq-nav-inner {
	display: flex;
	gap: 26px;
	padding: 14px 0;
	overflow-x: auto;
}
.faq-nav-link {
	color: #3b4c47;
	font-weight: 700;
	font-size: 14.5px;
	text-decoration: none;
	white-space: nowrap;
	padding: 6px 12px;
	border-radius: 999px;
	transition: all 0.2s ease;
}
.faq-nav-link:hover {
	background: #06b4a0;
	color: #ffffff;
}

.faq-accordion-wrap {
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin-top: 24px;
}
.faq-accordion-wrap .faq-item {
	background: #ffffff;
	border-radius: 14px;
	border: 1px solid #ded8ce;
	padding: 18px 24px;
	transition: all 0.25s ease;
}
.faq-accordion-wrap .faq-item summary {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-weight: 800;
	font-size: 17px;
	color: #162a27;
	cursor: pointer;
	list-style: none;
}
.faq-accordion-wrap .faq-item summary::-webkit-details-marker {
	display: none;
}
.faq-toggle-icon {
	font-size: 22px;
	font-weight: 400;
	color: #06b4a0;
	transition: transform 0.2s ease;
}
.faq-accordion-wrap .faq-item[open] .faq-toggle-icon {
	transform: rotate(45deg);
}
.faq-a-body {
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid #f0eee8;
	font-size: 15px;
	color: #4b5d59;
	line-height: 1.7;
}

/* Privacy Policy Styles */
.legal-doc-meta {
	margin-bottom: 30px;
}
.legal-divider {
	border: none;
	border-top: 1px solid #ded8ce;
	margin: 24px 0;
}
.legal-section-block {
	background: #ffffff;
	border-radius: 18px;
	padding: 36px;
	border: 1px solid #ded8ce;
	margin-bottom: 26px;
}
.legal-section-block h2 {
	font-size: 26px;
	color: #162a27;
	margin-bottom: 16px;
	border-bottom: 2px solid #06b4a0;
	padding-bottom: 8px;
	display: inline-block;
}
.legal-section-block h3 {
	font-size: 19px;
	color: #162a27;
	margin: 20px 0 8px;
}
.legal-section-block p {
	font-size: 15px;
	color: #445450;
	line-height: 1.7;
}
.legal-bullet-list {
	padding-left: 24px;
	margin: 14px 0;
	font-size: 15px;
	color: #445450;
	line-height: 1.8;
}
.legal-callout-card {
	background: #f4faf8;
	border-left: 4px solid #06b4a0;
	padding: 16px 20px;
	border-radius: 8px;
	font-size: 14.5px;
	color: #162a27;
	margin-top: 18px;
}
.rights-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	margin-top: 18px;
}
.right-card {
	background: #ffffff;
	border: 1px solid #e5e0d6;
	border-radius: 12px;
	padding: 18px;
}
.right-card h4 {
	font-size: 16px;
	color: #162a27;
	margin-bottom: 6px;
}
.right-card p {
	font-size: 13.5px;
	color: #556662;
	margin: 0;
}
.grievance-box {
	background: #e2f2f1;
	border: 1px solid #ded8ce;
	border-radius: 14px;
	padding: 24px;
	margin-top: 16px;
}
.grievance-row {
	font-size: 15px;
	margin-bottom: 10px;
	color: #2b3b37;
}
.grievance-timeline {
	margin-top: 18px;
	padding-top: 14px;
	border-top: 1px solid #e5e0d6;
}
.grievance-timeline h4 {
	font-size: 16px;
	color: #162a27;
	margin-bottom: 6px;
}
.policy-last-updated {
	margin-top: 20px;
	font-size: 14px;
	color: #71827e;
}

/* About Page Enhancements */
.narrative-box {
	background: #ffffff;
	padding: 34px;
	border-radius: 18px;
	border: 1px solid #ded8ce;
	font-size: 16px;
	line-height: 1.75;
	color: #3b4c47;
}
.narrative-highlight {
	font-size: 20px;
	font-weight: 700;
	color: #06b4a0;
	margin: 16px 0 !important;
}
.mission-statement-card {
	background: #06b4a0;
	color: #ffffff;
	border-radius: 20px;
	padding: 36px;
	margin-top: 26px;
}
.mission-statement-card h3 {
	font-size: 22px;
	line-height: 1.45;
	color: #ffffff;
	margin-bottom: 20px;
}
.mission-points {
	font-size: 15px;
	line-height: 1.8;
	color: rgba(255, 255, 255, 0.9);
}
.different-split-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 28px;
	margin-top: 36px;
}
.diff-card {
	background: #ffffff;
	border-radius: 18px;
	padding: 32px;
	border: 1px solid #ded8ce;
}
.diff-tag {
	display: inline-block;
	font-weight: 800;
	font-size: 12px;
	letter-spacing: 0.08em;
	color: #06b4a0;
	background: #e6f6f3;
	padding: 4px 12px;
	border-radius: 999px;
	margin-bottom: 12px;
}
.tag-heal {
	color: #2563eb;
	background: #eff6ff;
}
.heed-difference-summary {
	background: #ffffff;
	border-left: 4px solid #06b4a0;
	padding: 18px 24px;
	border-radius: 8px;
	font-size: 15.5px;
	color: #162a27;
	margin-top: 26px;
}
.two-model-columns {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px;
	margin-top: 36px;
}
.model-card {
	background: #ffffff;
	border-radius: 20px;
	padding: 38px 30px;
	border: 1.5px solid #ded8ce;
	position: relative;
	display: flex;
	flex-direction: column;
}
.model-num {
	position: absolute;
	top: 24px;
	right: 28px;
	font-size: 32px;
	font-weight: 800;
	color: #e5e0d6;
}
.role-distinction {
	background: #e2f2f1;
	border-radius: 12px;
	padding: 18px;
	margin: 20px 0;
	flex-grow: 1;
}
.role-distinction strong {
	color: #06b4a0;
	display: block;
	margin-bottom: 4px;
}
.support-moments-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	margin-top: 36px;
}
.moment-card {
	background: #ffffff;
	padding: 24px;
	border-radius: 16px;
	border: 1px solid #ded8ce;
}
.moment-card h4 {
	font-size: 17px;
	color: #162a27;
	margin-bottom: 8px;
}
.moment-card p {
	font-size: 13.5px;
	color: #556662;
	line-height: 1.6;
	margin: 0;
}
.card-more-spec {
	background: #f4faf8;
	border-color: #06b4a0;
}
.numbers-grid-5 {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 20px;
	margin-top: 36px;
}
.num-item {
	background: #ffffff;
	padding: 26px 18px;
	border-radius: 16px;
	border: 1px solid #ded8ce;
	text-align: center;
}
.num-item strong {
	display: block;
	font-size: 28px;
	color: #06b4a0;
	font-family: 'Manrope', sans-serif;
	margin-bottom: 6px;
}
.num-item h4 {
	font-size: 16px;
	color: #162a27;
	margin-bottom: 6px;
}
.num-item p {
	font-size: 12.5px;
	color: #63736f;
	margin: 0;
}
.numbers-note {
	text-align: center;
	margin-top: 18px;
	color: #8c9c98;
}

.founder-card-v2 {
	display: grid;
	grid-template-columns: 140px 1fr;
	gap: 28px;
	background: #ffffff;
	padding: 32px;
	border-radius: 20px;
	border: 1px solid #ded8ce;
	align-items: center;
}
.founder-avatar img {
	width: 130px;
	height: 130px;
	border-radius: 50%;
	object-fit: cover;
	border: 3px solid #06b4a0;
}
.founder-title {
	color: #06b4a0;
	font-weight: 700;
	margin-bottom: 12px;
}
.why-careful-box {
	background: #ffffff;
	padding: 30px;
	border-radius: 16px;
	border: 1px solid #ded8ce;
	margin-top: 24px;
}
.trust-pillars-grid-4 {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	margin-top: 36px;
}
.trust-card {
	background: #ffffff;
	border-radius: 16px;
	padding: 24px;
	border: 1px solid #ded8ce;
}
.trust-card h4 {
	font-size: 17px;
	color: #162a27;
	margin-bottom: 8px;
}
.trust-card p {
	font-size: 13.5px;
	color: #556662;
	line-height: 1.6;
	margin: 0;
}
.crisis-boundary-box {
	background: #fef2f2;
	border: 1px solid #fed7d7;
	padding: 20px 26px;
	border-radius: 12px;
	margin-top: 32px;
	color: #991b1b;
	font-size: 14.5px;
}
.beliefs-list {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-top: 28px;
}
.belief-row {
	background: #ffffff;
	border-radius: 14px;
	padding: 22px 26px;
	border: 1px solid #ded8ce;
}
.belief-row strong {
	display: block;
	color: #06b4a0;
	font-size: 17px;
	margin-bottom: 6px;
}
.belief-row p {
	font-size: 14.5px;
	color: #4b5d59;
	margin: 0;
}
.partners-grid-3 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-top: 36px;
}
.partner-card {
	background: #ffffff;
	padding: 30px 24px;
	border-radius: 18px;
	border: 1px solid #ded8ce;
	display: flex;
	flex-direction: column;
}
.partner-card p {
	font-size: 14px;
	color: #556662;
	line-height: 1.6;
	flex-grow: 1;
	margin-bottom: 16px;
}
.careers-dual-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px;
	margin-top: 36px;
}
.career-card {
	background: #ffffff;
	border-radius: 20px;
	padding: 36px;
	border: 1.5px solid #ded8ce;
	display: flex;
	flex-direction: column;
}
.career-card p {
	font-size: 15px;
	color: #4b5d59;
	line-height: 1.65;
	margin-bottom: 16px;
}
.career-card .button {
	margin-top: auto;
}
.card-therapist-join {
	border-color: #06b4a0;
	box-shadow: 0 10px 28px rgba(2, 120, 105, 0.08);
}
.cta-flow-lines {
	font-size: 18px;
	line-height: 1.9;
	color: #3b4c47;
	margin: 18px 0;
}
.place-to-box {
	font-size: 16px;
	font-weight: 700;
	color: #06b4a0;
	margin: 18px 0;
}
.final-about-actions {
	display: flex;
	justify-content: center;
	gap: 16px;
	flex-wrap: wrap;
	margin: 26px 0 18px;
}
.reassurance-line {
	font-size: 13.5px;
	color: #71827e;
}

/* Therapists Page Approaches & Table Grid */
.approaches-grid-6 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 22px;
	margin-top: 36px;
}
.approach-card {
	background: #ffffff;
	padding: 26px;
	border-radius: 16px;
	border: 1px solid #ded8ce;
}
.appr-code {
	display: inline-block;
	font-size: 12px;
	font-weight: 800;
	color: #06b4a0;
	background: #e6f6f3;
	padding: 3px 10px;
	border-radius: 999px;
	margin-bottom: 10px;
}
.approach-card h4 {
	font-size: 17px;
	color: #162a27;
	margin-bottom: 8px;
}
.approach-card p {
	font-size: 13.5px;
	color: #556662;
	line-height: 1.6;
	margin: 0;
}

.specialties-table-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px;
	margin-top: 32px;
}
.spec-cell {
	background: #ffffff;
	border: 1px solid #e0dbd1;
	border-radius: 10px;
	padding: 14px 18px;
	font-size: 14.5px;
	font-weight: 600;
	color: #2b3b37;
	text-align: center;
	transition: all 0.2s ease;
}
.spec-cell:hover {
	border-color: #06b4a0;
	color: #06b4a0;
	transform: translateY(-2px);
}

.pricing-summary-table {
	background: #ffffff;
	border-radius: 18px;
	padding: 28px;
	border: 1.5px solid #ded8ce;
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin-top: 30px;
}
.p-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 12px;
	border-bottom: 1px solid #f0eee8;
	font-size: 15px;
}
.p-row:last-child {
	border-bottom: none;
	padding-bottom: 0;
}
.p-label {
	font-weight: 700;
	color: #162a27;
}
.p-val {
	color: #4b5d59;
}

.join-expert-card {
	background: #06b4a0;
	color: #ffffff;
	border-radius: 22px;
	padding: 44px;
	max-width: 820px;
	margin: 0 auto;
}
.join-expert-card h3 {
	font-size: 24px;
	color: #ffffff;
	margin: 10px 0;
}

/* Corporate Page Elements */
.biz-case-grid-3 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-top: 36px;
}
.biz-card {
	background: #ffffff;
	border-radius: 18px;
	padding: 30px 24px;
	border: 1px solid #ded8ce;
	text-align: center;
}
.biz-stat {
	font-size: 32px;
	font-weight: 800;
	color: #06b4a0;
	font-family: 'Manrope', sans-serif;
	margin-bottom: 8px;
}
.biz-card h4 {
	font-size: 17px;
	color: #162a27;
	margin-bottom: 10px;
}
.biz-card p {
	font-size: 13.5px;
	color: #556662;
	line-height: 1.6;
	margin: 0;
}
.included-features-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 26px;
	margin-top: 36px;
}
.feature-card {
	background: #ffffff;
	border-radius: 18px;
	padding: 32px;
	border: 1px solid #ded8ce;
}
.feature-card .f-icon {
	font-size: 30px;
	margin-bottom: 12px;
}
.feature-card h3 {
	font-size: 20px;
	color: #162a27;
	margin-bottom: 10px;
}
.feature-card p {
	font-size: 14.5px;
	color: #4b5d59;
	line-height: 1.65;
}
.case-study-framework-card {
	background: #ffffff;
	border-radius: 16px;
	padding: 30px;
	border: 1px solid #ded8ce;
}
.cs-step {
	padding: 10px 0;
	border-bottom: 1px solid #f0eee8;
	font-size: 14.5px;
	color: #3b4c47;
}

/* Stories Spotlight Grid */
.spotlight-cards-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-top: 36px;
}
.spotlight-story-card {
	background: #ffffff;
	border-radius: 18px;
	padding: 30px 24px;
	border: 1px solid #ded8ce;
	display: flex;
	flex-direction: column;
}
.story-category-badge {
	display: inline-block;
	font-size: 11.5px;
	font-weight: 800;
	text-transform: uppercase;
	color: #06b4a0;
	background: #e6f6f3;
	padding: 3px 10px;
	border-radius: 999px;
	margin-bottom: 12px;
	align-self: flex-start;
}
.spotlight-story-card h3 {
	font-size: 18px;
	color: #162a27;
	margin-bottom: 10px;
	line-height: 1.4;
}
.spotlight-story-card p {
	font-size: 14px;
	color: #556662;
	line-height: 1.6;
	flex-grow: 1;
	margin-bottom: 16px;
}
.guidelines-grid-2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	margin-top: 32px;
}
.guide-item-card {
	background: #ffffff;
	border-radius: 16px;
	padding: 26px;
	border: 1px solid #ded8ce;
}
.guide-item-card h4 {
	font-size: 17px;
	color: #162a27;
	margin-bottom: 8px;
}
.guide-item-card p {
	font-size: 14px;
	color: #556662;
	line-height: 1.6;
}

/* Tablet Media Query Adaptations */
@media (min-width: 769px) and (max-width: 900px) {
	.section {
		padding: 44px 0 !important;
	}
	.cta-section {
		padding: 44px 0 !important;
	}
	.section-header-center,
	.section-intro-block {
		margin: 0 auto 24px !important;
	}
	.section-header-split {
		margin-bottom: 22px !important;
	}
	.section-graphic-banner {
		margin: 22px 0 10px !important;
	}
	.journey-banner {
		margin-top: 36px !important;
	}
	.prominent-crisis-banner,
	.crisis-notice-bar {
		margin-top: 20px !important;
	}
	.pricing-note,
	.scenario-closing-nudge {
		margin-top: 20px !important;
	}
	.use-case-grid-6 {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 18px !important;
	}
	.channels-grid-3,
	.faq-quick-grid,
	.split-office-grid,
	.different-split-grid,
	.two-model-columns,
	.support-moments-grid,
	.numbers-grid-5,
	.trust-pillars-grid-4,
	.partners-grid-3,
	.careers-dual-grid,
	.approaches-grid-6,
	.specialties-table-grid,
	.biz-case-grid-3,
	.included-features-grid,
	.spotlight-cards-grid,
	.guidelines-grid-2,
	.rights-grid,
	.blog-teasers-4-grid {
		grid-template-columns: 1fr !important;
	}
	.founder-card-v2 {
		grid-template-columns: 1fr;
		text-align: center;
	}
	.founder-avatar img {
		margin: 0 auto;
	}
	.social-nav-cards {
		grid-template-columns: 1fr;
	}
	.crisis-resources-grid {
		grid-template-columns: 1fr;
	}
}

/* Custom 404 Page Artwork */
.error-page-custom {
	padding: 130px 0 80px;
	background: #eaf7f5;
	min-height: 80vh;
	display: flex;
	align-items: center;
	justify-content: center;
}
.error-custom-shell {
	max-width: 980px;
	margin: 0 auto;
	width: 100%;
}
.error-illustration-card {
	background: #ffffff;
	border-radius: 24px;
	padding: 24px;
	box-shadow: 0 16px 40px rgba(6, 180, 160, 0.1);
	border: 1px solid #d7ece8;
	display: flex;
	flex-direction: column;
	align-items: center;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.error-illustration-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 20px 48px rgba(6, 180, 160, 0.16);
}
.error-illustration-link {
	display: block;
	width: 100%;
	border-radius: 18px;
	overflow: hidden;
}
.error-illustration-img {
	width: 100%;
	height: auto;
	max-height: 620px;
	object-fit: contain;
	display: block;
	border-radius: 16px;
}
.error-actions-wrap {
	margin-top: 24px;
}
.error-home-btn {
	padding: 14px 34px !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	box-shadow: 0 6px 18px rgba(6, 180, 160, 0.35) !important;
}

/* Hidden Profiles per client requirement (No 5) */
.profile-card-hidden {
	display: none !important;
}

/* Page Artwork Banners */
.section-graphic-banner {
	width: 100%;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 14px 34px rgba(0, 0, 0, 0.08);
	border: 1px solid #e1ded6;
	margin: 32px 0 10px;
}
.section-graphic-banner img {
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
}
.hero-graphic-wrap {
	margin-top: 36px;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.3);
}
.hero-graphic-wrap img {
	width: 100%;
	height: auto;
	display: block;
}
