/**
 * Custom Elementor Widgets - Complete Medical Suite Styles
 * Exact UI matching screenshots, fully responsive, modular, scoped classes.
 */

/* ==========================================================================
   GLOBAL RESETS & TYPOGRAPHY HELPERS
   ========================================================================== */
.cew-serif-italic {
	font-family: Georgia, "Playfair Display", "Times New Roman", serif;
	font-style: italic;
	font-weight: 400;
}

.cew-card-full-link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
	text-decoration: none;
}

/* ==========================================================================
   1. DOCTOR HERO SECTION (Screenshot 6)
   ========================================================================== */
.cew-hero-section {
	position: relative;
	width: 100%;
	min-height: 85vh;
	display: flex;
	align-items: flex-end;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	overflow: hidden;
}

.cew-hero-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.72) 100%);
	z-index: 1;
}

.cew-hero-inner {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: 1360px;
	margin: 0 auto;
	padding: 60px 40px;
}

.cew-hero-bottom-row {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 40px;
	flex-wrap: wrap;
}

.cew-hero-left-col {
	flex: 1 1 600px;
	max-width: 820px;
}

.cew-hero-title {
	font-size: clamp(32px, 4.5vw, 62px);
	font-weight: 500;
	line-height: 1.18;
	color: #ffffff;
	margin: 0 0 20px 0;
	letter-spacing: -0.5px;
}

.cew-hero-line {
	display: block;
}

.cew-hero-italic {
	font-family: Georgia, "Playfair Display", serif;
	font-style: italic;
	font-weight: 400;
	color: #ffffff;
}

.cew-hero-subtitle {
	font-size: clamp(14px, 1.3vw, 17px);
	color: rgba(255, 255, 255, 0.88);
	line-height: 1.55;
	max-width: 560px;
	margin: 0;
	font-weight: 400;
}

.cew-hero-right-col {
	flex: 0 0 auto;
	margin-bottom: 8px;
}

.cew-hero-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: #ffffff;
	color: #0018a8;
	font-weight: 700;
	font-size: 13px;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	padding: 16px 34px;
	border-radius: 10px;
	text-decoration: none;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
	transition: all 0.25s ease;
}

.cew-hero-btn:hover {
	background-color: #0018a8;
	color: #ffffff;
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(0, 24, 168, 0.4);
}

/* ==========================================================================
   2. ACCREDITATION / PRESS TICKER (Screenshot 7 & Treatment Ticker)
   ========================================================================== */
.cew-press-ticker-section,
.cew-ticker-section,
.cew-tm-ticker-section,
.cew-tm-ticker-wrap {
	width: 100%;
	background-color: #FAF7F2;
	padding: 36px 0;
	overflow: hidden;
	position: relative;
	box-sizing: border-box;
}

.cew-ticker-label,
.cew-press-ticker-heading {
	text-align: center;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 2.5px;
	color: #0018a8;
	margin: 0 auto 12px auto;
	padding: 0 20px;
	text-transform: uppercase;
	line-height: 1.4;
}

.cew-press-ticker-subtitle {
	text-align: center;
	font-size: 14px;
	line-height: 1.6;
	color: #555555;
	max-width: 720px;
	margin: 0 auto 28px auto;
	padding: 0 20px;
}

/* Subtitle Display Modes (Matches Desktop vs Mobile PDF Designs) */
.cew-subtitle-mobile-only .cew-press-ticker-subtitle {
	display: none;
}
@media (max-width: 767px) {
	.cew-subtitle-mobile-only .cew-press-ticker-subtitle {
		display: block;
	}
}
.cew-subtitle-desktop-only .cew-press-ticker-subtitle {
	display: block;
}
@media (max-width: 767px) {
	.cew-subtitle-desktop-only .cew-press-ticker-subtitle {
		display: none;
	}
}
.cew-subtitle-hide .cew-press-ticker-subtitle {
	display: none !important;
}

/* Viewport with smooth overflow and optional edge fade mask */
.cew-ticker-viewport,
.cew-press-ticker-track-wrap,
.cew-strip-viewport {
	display: flex;
	overflow: hidden;
	user-select: none;
	width: 100%;
	position: relative;
}

.cew-ticker-viewport.cew-has-mask,
.cew-press-ticker-track-wrap.cew-has-mask {
	-webkit-mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
	mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
}

/* Track container that animates infinitely */
.cew-ticker-track,
.cew-press-ticker-track,
.cew-tm-ticker-track {
	display: flex;
	width: max-content;
	align-items: center;
	white-space: nowrap;
	animation: cewMarquee 30s linear infinite;
	will-change: transform;
}

/* Hover pause */
.cew-pause-hover:hover .cew-ticker-track,
.cew-pause-hover:hover .cew-press-ticker-track,
.cew-pause-hover:hover .cew-tm-ticker-track {
	animation-play-state: paused;
}

/* Reverse direction */
.cew-ticker-reverse .cew-ticker-track,
.cew-ticker-reverse .cew-press-ticker-track,
.cew-ticker-reverse .cew-tm-ticker-track {
	animation-direction: reverse;
}

/* Groups of items inside track for seamless infinite looping */
.cew-ticker-group {
	display: flex;
	align-items: center;
	gap: 60px;
	padding-right: 60px;
	flex-shrink: 0;
}

/* Logo item card / link */
.cew-ticker-logo-item,
.cew-press-ticker-item,
.cew-tm-ticker-logo {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	text-decoration: none;
	color: inherit;
	opacity: 0.75;
	transition: opacity 0.25s ease, transform 0.25s ease;
	cursor: default;
}

a.cew-ticker-logo-item,
a.cew-press-ticker-item,
a.cew-tm-ticker-logo {
	cursor: pointer;
}

.cew-ticker-logo-item:hover,
.cew-press-ticker-item:hover,
.cew-tm-ticker-logo:hover {
	opacity: 1;
	transform: translateY(-2px);
}

/* Logo images */
.cew-ticker-img,
.cew-press-ticker-img,
.cew-ticker-logo-item img,
.cew-tm-ticker-logo img {
	max-height: 40px;
	width: auto;
	max-width: none;
	display: block;
	object-fit: contain;
	transition: filter 0.25s ease, opacity 0.25s ease;
}

/* Optional Grayscale Filter */
.cew-grayscale-yes .cew-ticker-img,
.cew-grayscale-yes .cew-press-ticker-img,
.cew-grayscale-yes .cew-ticker-logo-item img,
.cew-grayscale-yes .cew-tm-ticker-logo img,
.cew-grayscale-yes .cew-ticker-strip-img,
.cew-grayscale-yes .cew-press-ticker-strip-img {
	filter: grayscale(100%);
}

.cew-grayscale-yes .cew-ticker-logo-item:hover img,
.cew-grayscale-yes .cew-press-ticker-item:hover img,
.cew-grayscale-yes .cew-tm-ticker-logo:hover img,
.cew-grayscale-yes .cew-ticker-strip-img:hover,
.cew-grayscale-yes .cew-press-ticker-strip-img:hover {
	filter: grayscale(0%);
}

/* Logo Text (Typography & Colors) */
.cew-ticker-logo-text,
.cew-press-ticker-item-text,
.cew-tm-ticker-logo-text {
	font-size: 15px;
	font-weight: 700;
	color: #2c2d30;
	letter-spacing: 0.5px;
	white-space: nowrap;
	transition: color 0.2s ease;
}

/* Realistic publication masthead styles */
.cew-logo-houston { font-family: "Georgia", "Times New Roman", serif; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; }
.cew-logo-register { font-family: "Georgia", serif; font-style: italic; font-weight: 700; letter-spacing: 0.2px; }
.cew-logo-theday { font-family: "Georgia", serif; font-weight: 700; font-size: 17px; }
.cew-logo-patch { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; font-weight: 800; font-size: 18px; color: #1e7040; }
.cew-logo-195 { font-family: "Impact", "Arial Black", sans-serif; font-weight: 900; font-size: 20px; color: #1e7040; letter-spacing: 1px; }
.cew-logo-ctinsider { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; font-weight: 800; letter-spacing: 0.5px; }
.cew-logo-ctpost { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; font-weight: 900; letter-spacing: -0.5px; }

/* Strip Image display mode */
.cew-ticker-strip-wrap,
.cew-press-ticker-strip-wrap,
.cew-tm-ticker-inner {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
}

.cew-ticker-strip-img,
.cew-press-ticker-strip-img,
.cew-tm-ticker-img {
	height: 48px;
	max-height: 60px;
	width: auto;
	max-width: 100%;
	display: block;
	object-fit: contain;
	opacity: 0.8;
	transition: opacity 0.3s ease, filter 0.3s ease;
}

.cew-ticker-strip-img:hover,
.cew-press-ticker-strip-img:hover,
.cew-tm-ticker-img:hover {
	opacity: 1;
}

/* Dark Theme Preset (Matches Treatments PDF layout) */
.cew-ticker-theme-dark {
	background-color: #181b20 !important;
}
.cew-ticker-theme-dark .cew-ticker-label,
.cew-ticker-theme-dark .cew-press-ticker-heading {
	color: #ffffff !important;
}
.cew-ticker-theme-dark .cew-press-ticker-subtitle {
	color: rgba(255, 255, 255, 0.7) !important;
}
.cew-ticker-theme-dark .cew-ticker-logo-text,
.cew-ticker-theme-dark .cew-press-ticker-item-text,
.cew-ticker-theme-dark .cew-tm-ticker-logo-text {
	color: rgba(255, 255, 255, 0.9) !important;
}
.cew-ticker-theme-dark .cew-ticker-img,
.cew-ticker-theme-dark .cew-press-ticker-img,
.cew-ticker-theme-dark .cew-tm-ticker-img,
.cew-ticker-theme-dark .cew-ticker-strip-img,
.cew-ticker-theme-dark .cew-press-ticker-strip-img {
	filter: brightness(0) invert(1) opacity(0.85);
}
.cew-ticker-theme-dark .cew-ticker-logo-item:hover img,
.cew-ticker-theme-dark .cew-press-ticker-item:hover img,
.cew-ticker-theme-dark .cew-tm-ticker-logo:hover img,
.cew-ticker-theme-dark .cew-ticker-strip-img:hover,
.cew-ticker-theme-dark .cew-press-ticker-strip-img:hover {
	opacity: 1;
	filter: brightness(0) invert(1);
}

/* Seamless infinite marquee keyframes */
@keyframes cewMarquee {
	0% {
		transform: translate3d(0, 0, 0);
	}
	100% {
		transform: translate3d(-50%, 0, 0);
	}
}

@keyframes cewMarqueeReverse {
	0% {
		transform: translate3d(-50%, 0, 0);
	}
	100% {
		transform: translate3d(0, 0, 0);
	}
}

/* Responsive Breakpoints & Mobile Grid (Matches Mobile PDF Design) */
@media (max-width: 767px) {
	.cew-press-ticker-section,
	.cew-ticker-section,
	.cew-tm-ticker-section,
	.cew-tm-ticker-wrap {
		padding: 30px 0;
	}
	.cew-ticker-group {
		gap: 36px;
		padding-right: 36px;
	}
	.cew-press-ticker-subtitle {
		font-size: 13px;
		line-height: 1.55;
		max-width: 380px;
		margin-bottom: 24px;
	}
	.cew-ticker-img,
	.cew-press-ticker-img,
	.cew-ticker-logo-item img,
	.cew-tm-ticker-logo img {
		max-height: 32px;
	}
	.cew-ticker-logo-text,
	.cew-press-ticker-item-text,
	.cew-tm-ticker-logo-text {
		font-size: 13px;
	}
	.cew-ticker-strip-img,
	.cew-press-ticker-strip-img,
	.cew-tm-ticker-img {
		height: 36px;
	}

	/* Mobile Grid Layout matching Homepage Mobile PDF */
	.cew-mobile-layout-grid .cew-ticker-viewport,
	.cew-mobile-layout-grid .cew-press-ticker-track-wrap {
		overflow: visible;
		display: block;
		-webkit-mask-image: none !important;
		mask-image: none !important;
		padding: 0 20px;
		box-sizing: border-box;
	}

	.cew-mobile-layout-grid .cew-ticker-track,
	.cew-mobile-layout-grid .cew-press-ticker-track {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 20px 24px;
		align-items: center;
		justify-items: center;
		width: 100%;
		animation: none !important;
		transform: none !important;
		white-space: normal;
	}

	.cew-mobile-layout-grid.cew-cols-3 .cew-ticker-track,
	.cew-mobile-layout-grid.cew-cols-3 .cew-press-ticker-track {
		grid-template-columns: repeat(3, 1fr);
		gap: 16px 14px;
	}

	.cew-mobile-layout-grid .cew-ticker-group {
		display: contents;
	}

	.cew-mobile-layout-grid .cew-ticker-clone {
		display: none !important;
	}

	.cew-mobile-layout-grid .cew-ticker-logo-item,
	.cew-mobile-layout-grid .cew-press-ticker-item {
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
		width: 100%;
		padding: 6px 8px;
		min-height: 40px;
	}
}

/* ==========================================================================
   3. MEDICAL CARE STATEMENT BANNER (Screenshot 8)
   ========================================================================== */
.cew-statement-section {
	width: 100%;
	background-color: #FAF7F2;
	padding: 0 0 60px 0;
}

.cew-statement-top-strip {
	background-color: #0018a8;
	color: #ffffff;
	text-align: center;
	padding: 13px 20px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin-bottom: 50px;
}

.cew-statement-body-wrap {
	max-width: 1100px;
	margin: 0 auto;
	padding: 0 24px;
}

.cew-statement-text {
	font-size: clamp(20px, 2.3vw, 30px);
	line-height: 1.55;
	color: #0018a8;
	font-weight: 400;
}

.cew-statement-text em {
	font-family: Georgia, "Playfair Display", serif;
	font-style: italic;
	font-weight: 400;
	color: #0018a8;
}

.cew-statement-divider {
	width: 100%;
	border-top: 1px solid rgba(180, 150, 120, 0.4);
	margin-top: 50px;
}

/* ==========================================================================
   4. PATIENT JOURNEY STEPS (Screenshot 9)
   ========================================================================== */
.cew-journey-steps-section {
	width: 100%;
	background-color: #FAF7F2;
	padding: 60px 24px;
}

.cew-journey-steps-inner {
	max-width: 1240px;
	margin: 0 auto;
}

.cew-journey-layout {
	display: flex;
	gap: 60px;
	align-items: flex-start;
}

.cew-journey-title-col {
	flex: 0 0 35%;
	max-width: 380px;
}

.cew-journey-title {
	font-size: clamp(34px, 3.8vw, 52px);
	font-weight: 600;
	line-height: 1.18;
	color: #0018a8;
	margin: 0;
}

.cew-journey-cards-col {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.cew-journey-card {
	display: flex;
	align-items: center;
	gap: 24px;
	background-color: #ffffff;
	border-radius: 16px;
	padding: 16px 26px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
	transition: all 0.25s ease;
}

.cew-journey-card:hover {
	transform: translateX(4px);
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
}

.cew-journey-card-icon {
	flex: 0 0 40px;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #0018a8;
}

.cew-journey-card-content {
	flex: 1 1 auto;
}

.cew-journey-card-title {
	font-size: 16px;
	font-weight: 600;
	color: #0018a8;
	margin: 0 0 4px 0;
}

.cew-journey-card-desc {
	font-size: 13.5px;
	color: #7a5a40;
	line-height: 1.45;
	margin: 0;
}

/* ==========================================================================
   5. CARE OPTIONS & APPROACH (Screenshot 10)
   ========================================================================== */
.cew-approach-section {
	width: 100%;
	background-color: #FAF7F2;
	padding: 50px 24px 60px 24px;
}

.cew-approach-inner {
	max-width: 1240px;
	margin: 0 auto;
}

.cew-approach-title {
	font-size: clamp(30px, 3.5vw, 46px);
	font-weight: 500;
	color: #0018a8;
	margin: 0 0 36px 0;
	line-height: 1.2;
}

.cew-approach-title em {
	font-family: Georgia, "Playfair Display", serif;
	font-style: italic;
	font-weight: 400;
	color: #0018a8;
}

.cew-approach-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 26px;
}

.cew-approach-card {
	display: flex;
	flex-direction: column;
}

.cew-approach-card-thumb {
	position: relative;
	width: 100%;
	height: 310px;
	background-color: #c9d6e4;
	background-size: cover;
	background-position: center;
	border-radius: 16px;
	overflow: hidden;
	margin-bottom: 20px;
}

.cew-approach-eyebrow {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1.5px;
	color: #0018a8;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.cew-approach-desc {
	font-size: 14px;
	color: #7a5a40;
	line-height: 1.55;
	margin: 0;
}

/* ==========================================================================
   6. INTERACTIVE PILL TABS & SYMPTOMS (Screenshot 11)
   ========================================================================== */
.cew-symptoms-explorer-section {
	width: 100%;
	background-color: #FAF7F2;
	padding: 40px 24px 50px 24px;
}

.cew-symptoms-explorer-inner {
	max-width: 1240px;
	margin: 0 auto;
}

.cew-tabs-nav-wrapper {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 40px;
	overflow: hidden;
	position: relative;
}

.cew-tabs-scroll-track {
	display: flex;
	align-items: center;
	gap: 12px;
	overflow-x: auto;
	scroll-behavior: smooth;
	scrollbar-width: none;
	-ms-overflow-style: none;
	flex: 1 1 auto;
	padding: 6px 0;
}

.cew-tabs-scroll-track::-webkit-scrollbar {
	display: none;
}

.cew-tab-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
	padding: 10px 22px;
	border-radius: 10px;
	font-size: 14px;
	font-weight: 500;
	cursor: pointer;
	border: 1px solid rgba(0, 24, 168, 0.12);
	background-color: #ffffff;
	color: #0018a8;
	transition: all 0.2s ease;
	user-select: none;
}

.cew-tab-pill:hover {
	border-color: #0018a8;
}

.cew-tab-pill.cew-active {
	background-color: #0018a8;
	color: #ffffff;
	border-color: #0018a8;
}

.cew-tabs-next-btn {
	flex: 0 0 42px;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background-color: #0018a8;
	color: #ffffff;
	border: none;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	box-shadow: 0 4px 12px rgba(0, 24, 168, 0.25);
	transition: all 0.2s ease;
}

.cew-tabs-next-btn:hover {
	transform: scale(1.05);
	background-color: #00107a;
}

.cew-tab-panel {
	display: flex;
	gap: 60px;
	align-items: flex-start;
}
.cew-tab-panel.cew-active {
	display: flex !important;
}

.cew-tab-content-left {
	flex: 0 0 35%;
	max-width: 380px;
}

.cew-tab-content-title {
	font-size: clamp(36px, 4.2vw, 54px);
	font-weight: 600;
	color: #0018a8;
	margin: 0;
	line-height: 1.15;
}

.cew-tab-content-right {
	flex: 1 1 auto;
}

.cew-tab-content-desc {
	font-size: 15px;
	color: #7a5a40;
	line-height: 1.6;
	margin: 0;
}

/* ==========================================================================
   7. WHAT SETS THIS CARE APART (Screenshot 12)
   ========================================================================== */
.cew-philosophy-section {
	width: 100%;
	background-color: #FAF7F2;
	padding: 50px 24px 60px 24px;
}

.cew-philosophy-inner {
	max-width: 1280px;
	margin: 0 auto;
}

.cew-philosophy-eyebrow {
	text-align: center;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 2.2px;
	color: #0018a8;
	text-transform: uppercase;
	margin-bottom: 45px;
}

.cew-philosophy-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 24px;
}

.cew-philosophy-col {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.cew-philosophy-icon {
	width: 44px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #0018a8;
	margin-bottom: 16px;
}

.cew-philosophy-col-title {
	font-size: 15px;
	font-weight: 600;
	color: #0018a8;
	margin: 0 0 8px 0;
	line-height: 1.3;
}

.cew-philosophy-col-desc {
	font-size: 13px;
	color: #7a5a40;
	line-height: 1.45;
	margin: 0;
}

/* ==========================================================================
   8. COMPASSIONATE CARE CONSULTATION BANNER (Screenshot 13)
   ========================================================================== */
.cew-hospital-banner-section {
	width: 100%;
	background-color: #FAF7F2;
	padding: 20px;
}

.cew-hospital-banner-box {
	position: relative;
	width: 100%;
	max-width: 1360px;
	margin: 0 auto;
	min-height: 440px;
	background-size: cover;
	background-position: center;
	border-radius: 18px;
	overflow: hidden;
	display: flex;
	align-items: flex-end;
}

.cew-hospital-banner-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.7) 100%);
	z-index: 1;
}

.cew-hospital-banner-content {
	position: relative;
	z-index: 2;
	padding: 50px;
	max-width: 780px;
}

.cew-hospital-banner-title {
	font-size: clamp(28px, 3.5vw, 44px);
	font-weight: 500;
	color: #ffffff;
	margin: 0 0 16px 0;
	line-height: 1.25;
}

.cew-hospital-banner-title em {
	font-family: Georgia, "Playfair Display", serif;
	font-style: italic;
	font-weight: 400;
	color: #ffffff;
}

.cew-hospital-banner-desc {
	font-size: 14px;
	color: rgba(255, 255, 255, 0.9);
	line-height: 1.55;
	margin: 0;
	max-width: 680px;
}

/* ==========================================================================
   9. RESOURCES & ARTICLES ROW (Screenshot 15)
   ========================================================================== */
.cew-resources-carousel-section {
	width: 100%;
	background-color: #FAF7F2;
	padding: 40px 24px;
}

.cew-resources-carousel-inner {
	max-width: 1320px;
	margin: 0 auto;
}

.cew-resources-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

.cew-res-card {
	display: flex;
	flex-direction: column;
}

.cew-res-card-thumb {
	position: relative;
	width: 100%;
	height: 240px;
	background-color: #c9d6e4;
	background-size: cover;
	background-position: center;
	border-radius: 16px;
	margin-bottom: 14px;
	overflow: hidden;
}

.cew-res-card-content {
	display: flex;
	flex-direction: column;
}

.cew-res-card-badge-wrap {
	margin-bottom: 8px;
}

.cew-res-card-badge {
	display: inline-block;
	background-color: #0018a8;
	color: #ffffff;
	font-size: 11px;
	font-weight: 600;
	padding: 4px 12px;
	border-radius: 6px;
	text-transform: capitalize;
}

.cew-res-card-meta {
	font-size: 13px;
	color: #0018a8;
	font-weight: 600;
	margin-bottom: 8px;
}

.cew-res-card-excerpt {
	font-size: 13.5px;
	color: #7a5a40;
	line-height: 1.45;
	margin: 0;
}

/* ==========================================================================
   10. STAY INFORMED / VIDEO REELS (Screenshot 1)
   ========================================================================== */
.cew-stay-informed-section {
	width: 100%;
	background-color: #FAF7F2;
	padding: 40px 24px;
}

.cew-stay-informed-inner {
	max-width: 1280px;
	margin: 0 auto;
}

.cew-stay-informed-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 30px;
	flex-wrap: wrap;
	gap: 20px;
}

.cew-stay-informed-title {
	font-size: clamp(28px, 3.2vw, 42px);
	font-weight: 600;
	color: #0018a8;
	margin: 0;
}

.cew-stay-informed-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: #0018a8;
	color: #ffffff;
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	padding: 12px 28px;
	border-radius: 8px;
	text-decoration: none;
	transition: all 0.25s ease;
}

.cew-stay-informed-btn:hover {
	background-color: #00107a;
	color: #ffffff;
	transform: translateY(-1px);
}

.cew-stay-informed-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 16px;
}

.cew-stay-informed-card {
	position: relative;
	height: 320px;
	background-color: #ffffff;
	background-size: cover;
	background-position: center;
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
	overflow: hidden;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.cew-stay-informed-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.cew-stay-informed-play-icon {
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #0018a8;
	transition: transform 0.25s ease;
}

.cew-stay-informed-card:hover .cew-stay-informed-play-icon {
	transform: scale(1.15);
}

.cew-stay-informed-caption {
	position: absolute;
	bottom: 12px;
	left: 14px;
	right: 14px;
	font-size: 12px;
	color: #333333;
	text-align: center;
}

/* ==========================================================================
   11. FREQUENTLY ASKED QUESTIONS GROUPED (Screenshot 2)
   ========================================================================== */
.cew-grouped-faq-section {
	width: 100%;
	background-color: #FAF7F2;
	padding: 60px 24px;
}

.cew-grouped-faq-inner {
	max-width: 860px;
	margin: 0 auto;
}

.cew-grouped-faq-eyebrow-wrap {
	text-align: center;
	margin-bottom: 40px;
}

.cew-grouped-faq-eyebrow {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 2.5px;
	color: #0018a8;
	text-transform: uppercase;
}

.cew-grouped-faq-groups {
	display: flex;
	flex-direction: column;
}

.cew-grouped-faq-group {
	border-bottom: 1px solid rgba(180, 150, 120, 0.28);
}

.cew-grouped-faq-group-btn {
	width: 100%;
	background: transparent;
	border: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 20px 0;
	cursor: pointer;
	text-align: left;
}

.cew-group-title {
	font-size: 24px;
	font-weight: 500;
	color: #0018a8;
}

.cew-group-icon {
	color: #0018a8;
	display: flex;
	align-items: center;
	justify-content: center;
}

.cew-grouped-faq-group.cew-active .cew-group-icon .cew-icon-plus {
	display: none;
}

.cew-grouped-faq-group.cew-active .cew-group-icon .cew-icon-minus {
	display: block;
}

.cew-grouped-faq-group:not(.cew-active) .cew-group-icon .cew-icon-plus {
	display: block;
}

.cew-grouped-faq-group:not(.cew-active) .cew-group-icon .cew-icon-minus {
	display: none;
}

.cew-grouped-faq-sub-list {
	padding: 0 0 16px 0;
}

.cew-grouped-faq-sub-item {
	border-bottom: 1px solid rgba(180, 150, 120, 0.18);
}

.cew-grouped-faq-sub-item:last-child {
	border-bottom: none;
}

.cew-grouped-faq-sub-btn {
	width: 100%;
	background: transparent;
	border: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 14px 0;
	cursor: pointer;
	text-align: left;
}

.cew-sub-title {
	font-size: 15px;
	color: #7a5a40;
	font-weight: 400;
}

.cew-sub-icon {
	color: #7a5a40;
	display: flex;
	align-items: center;
	justify-content: center;
}

.cew-grouped-faq-sub-item.cew-active .cew-sub-icon .cew-icon-plus {
	display: none;
}

.cew-grouped-faq-sub-item.cew-active .cew-sub-icon .cew-icon-minus {
	display: block;
}

.cew-grouped-faq-sub-item:not(.cew-active) .cew-sub-icon .cew-icon-plus {
	display: block;
}

.cew-grouped-faq-sub-item:not(.cew-active) .cew-sub-icon .cew-icon-minus {
	display: none;
}

.cew-grouped-faq-sub-answer {
	padding: 0 0 14px 0;
	font-size: 14px;
	color: #614833;
	line-height: 1.6;
}

/* ==========================================================================
   12. REACH US / LOCATION MAP (Screenshot 3)
   ========================================================================== */
.cew-reach-us-section {
	width: 100%;
	background-color: #FAF7F2;
	padding: 40px 24px;
}

.cew-reach-us-inner {
	max-width: 1100px;
	margin: 0 auto;
}

.cew-reach-us-map-box {
	width: 100%;
	height: 340px;
	border-radius: 16px;
	overflow: hidden;
	margin-bottom: 24px;
	background-color: #e2e8f0;
}

.cew-reach-us-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.cew-reach-us-iframe {
	width: 100%;
	height: 100%;
	border: 0;
	display: block;
}

.cew-reach-us-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 24px;
}

.cew-reach-us-label {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 2px;
	color: #0018a8;
	text-transform: uppercase;
}

.cew-reach-us-details-col {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.cew-reach-us-info-item {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 14px;
	color: #614833;
}

.cew-reach-us-info-item svg {
	color: #614833;
	flex-shrink: 0;
}

.cew-reach-us-info-item a {
	color: #614833;
	text-decoration: none;
}

.cew-reach-us-info-item a:hover {
	text-decoration: underline;
}

.cew-reach-us-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: #0018a8;
	color: #ffffff;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	padding: 14px 28px;
	border-radius: 8px;
	text-decoration: none;
	transition: all 0.25s ease;
}

.cew-reach-us-btn:hover {
	background-color: #00107a;
	color: #ffffff;
	transform: translateY(-1px);
}

/* ==========================================================================
   13. GALLERY SECTION HEADER (Screenshot 4)
   ========================================================================== */
.cew-gallery-header-section {
	width: 100%;
	background-color: #FAF7F2;
	padding: 40px 24px 20px 24px;
}

.cew-gallery-header-inner {
	max-width: 1280px;
	margin: 0 auto;
	display: flex;
	align-items: flex-start;
	gap: 60px;
}

.cew-gallery-header-title-col {
	flex: 0 0 30%;
	max-width: 320px;
}

.cew-gallery-header-title {
	font-size: clamp(38px, 4.5vw, 56px);
	font-weight: 600;
	color: #0018a8;
	margin: 0;
	line-height: 1.1;
}

.cew-gallery-header-desc-col {
	flex: 1 1 auto;
}

.cew-gallery-header-desc {
	font-size: 15px;
	color: #7a5a40;
	line-height: 1.6;
	margin: 0;
	max-width: 820px;
}

/* ==========================================================================
   14. MASONRY / MOSAIC GALLERY (Screenshot 5)
   ========================================================================== */
.cew-masonry-gallery-section {
	width: 100%;
	background-color: #FAF7F2;
	padding: 24px 40px 70px;
	position: relative !important;
	display: block !important;
	clear: both !important;
	box-sizing: border-box !important;
	min-height: min-content;
}

.cew-masonry-gallery-inner {
	max-width: 1320px;
	margin: 0 auto;
	position: relative !important;
	display: block !important;
	clear: both !important;
	width: 100% !important;
}

.cew-masonry-gallery-grid {
	column-count: 4;
	columns: 4;
	column-gap: 14px;
	column-fill: balance;
	display: block !important;
	width: 100% !important;
	clear: both !important;
	position: relative !important;
	overflow: visible !important;
}

.cew-masonry-gallery-grid::after {
	content: "";
	display: table;
	clear: both;
}

.cew-masonry-item {
	position: relative !important;
	display: inline-block !important;
	vertical-align: top !important;
	break-inside: avoid !important;
	-webkit-column-break-inside: avoid !important;
	page-break-inside: avoid !important;
	margin-bottom: 14px;
	background-color: #c8d4e4;
	border-radius: 14px;
	overflow: hidden;
	width: 100% !important;
	box-sizing: border-box !important;
	transform: translateZ(0);
	transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease;
}

.cew-masonry-item.cew-span-square {
	aspect-ratio: 1 / 1;
	padding-top: 0 !important;
}

.cew-masonry-item.cew-span-standard {
	aspect-ratio: 1 / 1.35;
	padding-top: 0 !important;
}

.cew-masonry-item.cew-span-tall {
	aspect-ratio: 1 / 2.05;
	padding-top: 0 !important;
}

.cew-masonry-item.cew-span-extra {
	aspect-ratio: 1 / 2.4;
	padding-top: 0 !important;
}

.cew-masonry-item.cew-span-natural {
	aspect-ratio: auto;
	padding-top: 0 !important;
}

.cew-masonry-media-wrap {
	position: relative;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.cew-masonry-item.cew-span-natural .cew-masonry-media-wrap {
	height: auto;
}

.cew-masonry-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), filter 0.35s ease, opacity 0.35s ease;
}

.cew-masonry-item.cew-span-natural .cew-masonry-img {
	height: auto;
	object-fit: contain;
}

.cew-masonry-overlay {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: flex-end;
	padding: 16px;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.65) 0%, transparent 60%);
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.3s ease;
}

.cew-overlay-hover .cew-masonry-item:hover .cew-masonry-overlay {
	opacity: 1;
}

.cew-overlay-always .cew-masonry-overlay {
	opacity: 1;
}

.cew-overlay-none .cew-masonry-overlay {
	display: none !important;
}

.cew-masonry-caption {
	color: #ffffff;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}

.cew-masonry-link-overlay {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: block;
}

/* ==========================================================================
   15. COMMON QUESTIONS (Screenshot 14)
   ========================================================================== */
.cew-common-q-section {
	width: 100%;
	background-color: #FAF7F2;
	padding: 50px 24px;
}

.cew-common-q-inner {
	max-width: 840px;
	margin: 0 auto;
}

.cew-common-q-eyebrow {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 2px;
	color: #0018a8;
	text-transform: uppercase;
	margin-bottom: 30px;
}

.cew-common-q-list {
	display: flex;
	flex-direction: column;
}

.cew-common-q-item {
	padding: 18px 0;
	border-bottom: 1px solid rgba(180, 150, 120, 0.35);
}

.cew-common-q-question {
	font-size: 18px;
	font-weight: 500;
	color: #0018a8;
	margin: 0 0 6px 0;
}

.cew-common-q-answer {
	font-size: 14px;
	color: #7a5a40;
	line-height: 1.5;
	margin: 0;
}

/* ==========================================================================
   16. KNOWLEDGE HUB / FILTERABLE GRID (Screenshot 16)
   ========================================================================== */
.cew-knowledge-hub-section {
	width: 100%;
	background-color: #FAF7F2;
	padding: 50px 24px 60px 24px;
}

.cew-knowledge-hub-inner {
	max-width: 1240px;
	margin: 0 auto;
}

.cew-knowledge-hub-top {
	text-align: center;
	margin-bottom: 36px;
}

.cew-knowledge-eyebrow {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 2.2px;
	color: #0018a8;
	text-transform: uppercase;
	margin-bottom: 18px;
}

.cew-trending-pills-row {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	flex-wrap: wrap;
}

.cew-trending-btn {
	background-color: #0018a8;
	color: #ffffff;
	border: none;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding: 10px 24px;
	border-radius: 8px;
	cursor: pointer;
	transition: all 0.2s ease;
}

.cew-trending-btn:hover {
	background-color: #00107a;
	transform: translateY(-1px);
}

.cew-knowledge-layout {
	display: flex;
	gap: 30px;
	align-items: flex-start;
}

.cew-knowledge-sidebar {
	flex: 0 0 260px;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.cew-filter-card {
	border: 1.5px solid #0018a8;
	border-radius: 14px;
	background-color: transparent;
	overflow: hidden;
	padding: 14px 18px;
}

.cew-filter-card-header {
	width: 100%;
	background: transparent;
	border: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
	padding: 0;
	text-align: left;
}

.cew-filter-card-header span {
	font-size: 17px;
	font-weight: 600;
	color: #0018a8;
}

.cew-filter-card-header svg {
	color: #0018a8;
	transition: transform 0.2s ease;
}

.cew-filter-card:not(.cew-is-open) .cew-filter-card-header svg {
	transform: rotate(180deg);
}

.cew-filter-card:not(.cew-is-open) .cew-filter-card-body {
	display: none;
}

.cew-filter-card-body {
	margin-top: 12px;
	display: flex;
	flex-direction: column;
}

.cew-filter-option {
	width: 100%;
	background: transparent;
	border: none;
	border-top: 1px solid rgba(180, 150, 120, 0.25);
	padding: 8px 0;
	font-size: 14px;
	color: #7a5a40;
	text-align: left;
	cursor: pointer;
	transition: color 0.2s ease;
}

.cew-filter-option:hover,
.cew-filter-option.cew-selected {
	color: #0018a8;
	font-weight: 600;
}

.cew-clear-filters {
	background: transparent;
	border: none;
	font-size: 13px;
	color: #7a5a40;
	cursor: pointer;
	padding: 6px 0;
	text-align: left;
	transition: color 0.2s ease;
}

.cew-clear-filters:hover {
	color: #0018a8;
}

.cew-knowledge-grid-col {
	flex: 1 1 auto;
}

.cew-articles-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.cew-article-card {
	position: relative;
	display: flex;
	flex-direction: column;
}

.cew-article-thumb {
	position: relative;
	width: 100%;
	height: 210px;
	background-color: #c9d6e4;
	background-size: cover;
	background-position: center;
	border-radius: 14px;
	margin-bottom: 12px;
	overflow: hidden;
}

.cew-article-badge {
	display: inline-block;
	background-color: #0018a8;
	color: #ffffff;
	font-size: 11px;
	font-weight: 600;
	padding: 4px 10px;
	border-radius: 6px;
	margin-bottom: 8px;
}

.cew-article-meta {
	font-size: 13px;
	color: #0018a8;
	font-weight: 600;
	margin-bottom: 6px;
}

.cew-article-excerpt {
	font-size: 13.5px;
	color: #7a5a40;
	line-height: 1.45;
	margin: 0;
}

/* ==========================================================================
   RESPONSIVE BREAKPOINTS (ALL WIDGETS)
   ========================================================================== */
@media (max-width: 1024px) {
	.cew-hero-bottom-row {
		flex-direction: column;
		align-items: flex-start;
		gap: 24px;
	}

	.cew-journey-layout,
	.cew-gallery-header-inner,
	.cew-tab-panel,
	.cew-knowledge-layout {
		flex-direction: column;
		gap: 30px;
	}

	.cew-journey-title-col,
	.cew-gallery-header-title-col,
	.cew-tab-content-left,
	.cew-knowledge-sidebar {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.cew-approach-grid {
		grid-template-columns: 1fr;
	}

	.cew-philosophy-grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.cew-resources-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.cew-stay-informed-grid {
		grid-template-columns: repeat(3, 1fr);
	}


	.cew-articles-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 767px) {
	.cew-journey-steps-section {
		padding: 50px 24px;
		overflow: hidden;
		box-sizing: border-box;
	}

	.cew-journey-title {
		font-size: 32px;
		line-height: 1.25;
		letter-spacing: -0.5px;
		margin-bottom: 24px;
	}

	.cew-journey-layout {
		flex-direction: column;
		gap: 24px;
	}

	/* Journey cards horizontal swipe track matching Figma mobile (x = 48, 228, 408, 588, 768) */
	.cew-journey-cards-col {
		display: flex !important;
		flex-direction: row !important;
		overflow-x: auto !important;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		gap: 16px !important;
		margin: 0 -24px !important;
		padding: 8px 24px 16px !important;
		scrollbar-width: none;
	}

	.cew-journey-cards-col::-webkit-scrollbar {
		display: none;
	}

	.cew-journey-card {
		flex: 0 0 170px !important;
		min-width: 170px !important;
		max-width: 170px !important;
		scroll-snap-align: start;
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		padding: 20px 16px !important;
		border-radius: 14px !important;
		background: #ffffff !important;
		border: 1px solid rgba(0, 24, 168, 0.12) !important;
		box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04) !important;
		box-sizing: border-box !important;
	}

	.cew-journey-card-icon {
		margin-top: 0;
		margin-bottom: 12px;
		width: 36px;
		height: 36px;
		color: #0018a8;
	}

	.cew-journey-card-title {
		font-size: 14px;
		font-weight: 700;
		color: #0018a8;
		margin: 0 0 6px;
		line-height: 1.3;
	}

	.cew-journey-card-desc {
		font-size: 13px;
		line-height: 1.5;
		color: #555555;
		margin: 0;
	}

	.cew-philosophy-grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.cew-resources-grid {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.cew-stay-informed-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 12px;
	}

	.cew-masonry-gallery-grid {
		column-gap: 12px;
	}

	.cew-masonry-item {
		margin-bottom: 12px;
	}

	.cew-articles-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.cew-reach-us-bar {
		flex-direction: column;
		align-items: flex-start;
		gap: 16px;
	}

	.cew-stay-informed-header {
		flex-direction: column;
		align-items: flex-start;
		gap: 16px;
	}
}

/* ==========================================================================
   CONTACT HERO & FORM WIDGET (contact-p)
   ========================================================================== */
.cew-contact-form-section {
	background-color: #faf5ee;
	padding: 80px 40px;
}
.cew-contact-form-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0;
	max-width: 1360px;
	margin: 0 auto;
	min-height: 480px;
}
.cew-contact-form-left {
	background-color: #f0e8db;
	background-size: cover;
	background-position: center;
	min-height: 400px;
}
.cew-contact-form-right {
	padding: 60px 56px;
	background: #fff;
}
.cew-contact-form-label {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #001ebc;
	margin-bottom: 16px;
	display: block;
}
.cew-contact-form-heading {
	font-size: 28px;
	font-weight: 700;
	color: #001ebc;
	margin-bottom: 12px;
	letter-spacing: 2px;
	text-transform: uppercase;
}
.cew-contact-form-intro {
	font-size: 15px;
	color: #555;
	line-height: 1.6;
	margin-bottom: 32px;
}
.cew-contact-form-form .cew-cf-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
	margin-bottom: 24px;
}
.cew-contact-form-form .cew-cf-row-full {
	margin-bottom: 24px;
}
.cew-contact-form-form input,
.cew-contact-form-form select,
.cew-contact-form-form textarea {
	width: 100%;
	border: none;
	border-bottom: 1px solid #c8b89a;
	background: transparent;
	padding: 10px 0;
	font-size: 15px;
	color: #333;
	outline: none;
	appearance: none;
	-webkit-appearance: none;
}
.cew-contact-form-form select {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23333' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 4px center;
	padding-right: 24px;
	cursor: pointer;
}
.cew-contact-form-form textarea {
	resize: none;
	min-height: 80px;
}
.cew-contact-form-form input::placeholder,
.cew-contact-form-form textarea::placeholder {
	color: #aaa;
}
.cew-contact-form-form input:focus,
.cew-contact-form-form select:focus,
.cew-contact-form-form textarea:focus {
	border-bottom-color: #001ebc;
}
.cew-cf-checkbox-row {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin-bottom: 28px;
	font-size: 13px;
	color: #555;
}
.cew-cf-checkbox-row input[type="checkbox"] {
	width: 16px;
	height: 16px;
	flex-shrink: 0;
	margin-top: 2px;
	border-bottom: none;
	border: 1px solid #001ebc;
}
.cew-cf-submit-btn {
	display: block;
	width: 100%;
	padding: 18px 32px;
	background: #001ebc;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	border: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	transition: background 0.25s ease;
}
.cew-cf-submit-btn:hover {
	background: #0028e0;
	color: #fff;
}
@media (max-width: 1024px) {
	.cew-contact-form-right {
		padding: 48px 36px;
	}
}
@media (max-width: 767px) {
	.cew-contact-form-section {
		padding: 0 0 60px;
	}
	.cew-contact-form-grid {
		grid-template-columns: 1fr;
	}
	.cew-contact-form-left {
		min-height: 280px;
	}
	.cew-contact-form-right {
		padding: 40px 24px;
	}
	.cew-contact-form-form .cew-cf-row {
		grid-template-columns: 1fr;
		gap: 0;
	}
}

/* ==========================================================================
   TREATMENT — HOW YOUR CARE IS PLANNED (tm-p)
   ========================================================================== */
.cew-care-planned-section {
	background: #fff;
	padding: 100px 40px;
}
.cew-care-planned-inner {
	max-width: 1360px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1.8fr;
	gap: 80px;
	align-items: start;
}
.cew-care-planned-heading {
	font-size: clamp(28px, 3vw, 40px);
	font-weight: 700;
	color: #001ebc;
	line-height: 1.2;
	margin: 0;
}
.cew-care-planned-steps {
	list-style: none;
	margin: 0;
	padding: 0;
}
.cew-care-planned-step {
	display: flex;
	gap: 20px;
	align-items: flex-start;
	padding: 20px 0;
	border-bottom: 1px solid #e8e8e8;
}
.cew-care-planned-step:first-child {
	border-top: 1px solid #e8e8e8;
}
.cew-care-planned-step-icon {
	flex-shrink: 0;
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #001ebc;
	font-size: 18px;
}
.cew-care-planned-step-icon i,
.cew-care-planned-step-icon svg {
	width: 22px;
	height: 22px;
	color: #001ebc;
}
.cew-care-planned-step-title {
	font-size: 15px;
	font-weight: 700;
	color: #001ebc;
	margin-bottom: 4px;
}
.cew-care-planned-step-desc {
	font-size: 14px;
	color: #555;
	line-height: 1.55;
	margin: 0;
}
@media (max-width: 1024px) {
	.cew-care-planned-inner {
		grid-template-columns: 1fr;
		gap: 40px;
	}
}
@media (max-width: 767px) {
	.cew-care-planned-section {
		padding: 60px 20px;
	}
}

/* ==========================================================================
   TREATMENT — CHOOSING THE RIGHT PATH (tm-p)
   ========================================================================== */
.cew-path-choice-section {
	background: #fff;
	padding: 80px 40px;
}
.cew-path-choice-inner {
	max-width: 1360px;
	margin: 0 auto;
}
.cew-path-choice-heading {
	font-size: clamp(26px, 3vw, 40px);
	font-weight: 700;
	color: #001ebc;
	margin-bottom: 48px;
	line-height: 1.2;
}
.cew-path-choice-italic {
	font-family: Georgia, "Playfair Display", serif;
	font-style: italic;
	font-weight: 400;
}
.cew-path-choice-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 32px;
}
.cew-path-choice-card {
	background: #fff;
	border-radius: 12px;
	overflow: hidden;
}
.cew-path-choice-card-image {
	width: 100%;
	aspect-ratio: 4/3;
	object-fit: cover;
	background: #d6dfff;
	display: block;
	min-height: 240px;
}
.cew-path-choice-card-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.cew-path-choice-card-body {
	padding: 24px 0 0;
}
.cew-path-choice-card-label {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #001ebc;
	margin-bottom: 12px;
	display: block;
}
.cew-path-choice-card-text {
	font-size: 14px;
	color: #555;
	line-height: 1.65;
}
@media (max-width: 767px) {
	.cew-path-choice-section {
		padding: 60px 20px;
	}
	.cew-path-choice-grid {
		grid-template-columns: 1fr;
	}
}

/* ==========================================================================
   TREATMENT — YOU'RE NOT EXPECTED BANNER (tm-p)
   ========================================================================== */
.cew-cta-banner-section {
	position: relative;
	width: 100%;
	min-height: 60vh;
	display: flex;
	align-items: center;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	overflow: hidden;
}
.cew-cta-banner-overlay {
	position: absolute;
	inset: 0;
	background: rgba(0,0,0,0.55);
	z-index: 1;
}
.cew-cta-banner-inner {
	position: relative;
	z-index: 2;
	max-width: 1360px;
	width: 100%;
	margin: 0 auto;
	padding: 80px 40px;
}
.cew-cta-banner-title {
	font-size: clamp(28px, 4vw, 56px);
	font-weight: 600;
	color: #fff;
	line-height: 1.2;
	margin-bottom: 20px;
}
.cew-cta-banner-italic {
	font-family: Georgia, "Playfair Display", serif;
	font-style: italic;
	font-weight: 400;
}
.cew-cta-banner-subtitle {
	font-size: clamp(14px, 1.3vw, 17px);
	color: rgba(255,255,255,0.88);
	line-height: 1.6;
	max-width: 600px;
}
@media (max-width: 767px) {
	.cew-cta-banner-inner {
		padding: 60px 20px;
	}
}

/* ==========================================================================
   ARTICLES — LISTING HEADER (articles-p)
   ========================================================================== */
.cew-article-listing-header-section {
	background: #fff;
	padding: 60px 40px 40px;
}
.cew-article-listing-header-inner {
	max-width: 1360px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 30% 1fr;
	gap: 60px;
	align-items: start;
}
.cew-alh-heading {
	font-size: clamp(36px, 4vw, 56px);
	font-weight: 700;
	color: #001ebc;
	margin: 0;
	line-height: 1.1;
}
.cew-alh-paragraph {
	font-size: 15px;
	color: #555;
	line-height: 1.7;
	margin: 0;
}
@media (max-width: 767px) {
	.cew-article-listing-header-section {
		padding: 40px 20px 24px;
	}
	.cew-article-listing-header-inner {
		grid-template-columns: 1fr;
		gap: 16px;
	}
}

/* ==========================================================================
   ARTICLES — SINGLE ARTICLE CONTENT (articles-p)
   ========================================================================== */
.cew-article-single-wrap {
	max-width: 1360px;
	margin: 0 auto;
	padding: 60px 40px;
}
.cew-article-single-meta-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 40px;
	padding-bottom: 20px;
	border-bottom: 1px solid #e0e0e0;
}
.cew-article-single-readtime {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: #888;
}
.cew-article-single-share {
	font-size: 12px;
	color: #888;
	text-decoration: none;
	display: flex;
	align-items: center;
	gap: 6px;
}
.cew-article-single-share:hover {
	color: #001ebc;
}
.cew-article-single-pullquote {
	font-family: Georgia, "Playfair Display", serif;
	font-style: italic;
	font-size: clamp(20px, 2.5vw, 32px);
	color: #001ebc;
	line-height: 1.4;
	margin: 0 0 40px;
	max-width: 760px;
}
.cew-article-single-body {
	font-size: 16px;
	color: #333;
	line-height: 1.75;
	margin-bottom: 60px;
}
.cew-article-single-body p {
	margin-bottom: 1.4em;
}
.cew-article-single-related-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 28px;
}
.cew-article-single-study-label,
.cew-article-single-view-more {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: #001ebc;
	text-decoration: none;
}
.cew-article-single-related-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 20px;
}
.cew-article-single-card {
	position: relative;
}
.cew-article-single-card-thumb {
	width: 100%;
	aspect-ratio: 4/3;
	background: #d6dfff;
	margin-bottom: 10px;
	border-radius: 8px;
	overflow: hidden;
}
.cew-article-single-card-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.cew-article-single-card-tag {
	display: inline-block;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	background: #001ebc;
	color: #fff;
	padding: 3px 8px;
	border-radius: 3px;
	margin-bottom: 6px;
}
.cew-article-single-card-meta {
	font-size: 11px;
	color: #888;
	margin-bottom: 4px;
}
.cew-article-single-card-title {
	font-size: 13px;
	font-weight: 600;
	color: #222;
	line-height: 1.4;
	margin-bottom: 4px;
}
.cew-article-single-card-desc {
	font-size: 12px;
	color: #666;
	line-height: 1.5;
}
.cew-article-single-card-link {
	position: absolute;
	inset: 0;
	z-index: 2;
}
@media (max-width: 1024px) {
	.cew-article-single-related-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 767px) {
	.cew-article-single-wrap {
		padding: 40px 20px;
	}
	.cew-article-single-related-grid {
		grid-template-columns: 1fr;
	}
}


/* ==========================================================================
   HOMEPAGE & TREATMENT RESPONSIVE WIDGET STYLES (NEW & UPDATED)
   ========================================================================== */

/* 1. home-p-hero */
.cew-home-hero-wrap {
	position: relative;
	width: 100%;
	min-height: 88vh;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	overflow: hidden;
}

.cew-home-hero-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.75) 100%);
	z-index: 1;
}

.cew-home-hero-inner {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: 1360px;
	margin: 0 auto;
	padding: 60px 40px;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 40px;
}

.cew-home-hero-content-col {
	flex: 1 1 650px;
	max-width: 850px;
}

.cew-home-hero-eyebrow {
	display: inline-block;
	background: rgba(255, 255, 255, 0.95);
	color: #0018a8;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.8px;
	padding: 7px 20px;
	border-radius: 30px;
	margin-bottom: 22px;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.12);
}

.cew-home-hero-title {
	font-size: clamp(34px, 4.4vw, 60px);
	font-weight: 600;
	line-height: 1.15;
	color: #ffffff;
	margin: 0 0 20px 0;
	letter-spacing: -0.5px;
}

.cew-home-hero-title-line {
	display: block;
}

.cew-home-hero-italic {
	font-family: Georgia, "Playfair Display", serif;
	font-style: italic;
	font-weight: 400;
	color: #ffffff;
}

.cew-home-hero-subtitle {
	font-size: clamp(14px, 1.25vw, 17px);
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.92);
	max-width: 580px;
	margin: 0 0 28px 0;
}

.cew-home-hero-actions-row {
	display: flex;
	align-items: center;
	gap: 24px;
	flex-wrap: wrap;
}

.cew-home-hero-btn-primary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: #ffffff;
	color: #0018a8;
	font-weight: 700;
	font-size: 13px;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	padding: 16px 34px;
	border-radius: 10px;
	text-decoration: none;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
	transition: all 0.25s ease;
}

.cew-home-hero-btn-primary:hover {
	background-color: #0018a8;
	color: #ffffff;
	transform: translateY(-2px);
}

.cew-home-hero-btn-secondary {
	color: #ffffff;
	font-size: 14px;
	font-weight: 500;
	text-decoration: underline;
	text-underline-offset: 4px;
	transition: color 0.2s ease;
}

.cew-home-hero-btn-secondary:hover {
	color: #dbe4ff;
}

.cew-home-hero-quick-pill {
	display: flex;
	align-items: center;
	background: #0018a8;
	border-radius: 14px;
	padding: 10px 18px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
	gap: 16px;
	transition: all 0.3s ease;
}

.cew-quick-actions-list {
	display: flex;
	align-items: center;
	gap: 16px;
}

.cew-quick-action-link {
	color: #ffffff;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
	padding: 6px 12px;
	border-radius: 8px;
	transition: background 0.2s ease;
}

.cew-quick-action-link:hover {
	background: rgba(255, 255, 255, 0.15);
	color: #ffffff;
}

.cew-quick-actions-toggle {
	background: transparent;
	border: none;
	color: #ffffff;
	font-size: 22px;
	cursor: pointer;
	padding: 0 4px;
	line-height: 1;
}

.cew-home-hero-mobile-doctor {
	display: none;
}

@media (max-width: 900px) {
	.cew-home-hero-inner {
		flex-direction: column;
		align-items: flex-start;
		padding: 50px 24px;
	}
	.cew-home-hero-quick-pill {
		display: none;
	}
	.cew-home-hero-mobile-doctor {
		display: block;
		position: relative;
		z-index: 2;
		padding: 0 24px 40px;
	}
	.cew-mobile-doctor-img-wrap {
		width: 100%;
		border-radius: 20px;
		overflow: hidden;
		box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
	}
	.cew-mobile-doctor-img {
		width: 100%;
		display: block;
		object-fit: cover;
	}
	.cew-mobile-doctor-bio {
		color: #ffffff;
		font-size: 14px;
		line-height: 1.6;
		margin-top: 18px;
	}
}

/* 2. tm-p-hero */
.cew-tm-hero-section {
	position: relative;
	width: 100%;
	min-height: 85vh;
	display: flex;
	align-items: flex-end;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	overflow: hidden;
}

.cew-tm-hero-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.7) 100%);
	z-index: 1;
}

.cew-tm-hero-inner {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: 1360px;
	margin: 0 auto;
	padding: 60px 40px;
}

.cew-tm-hero-eyebrow {
	display: inline-block;
	background: #ffffff;
	color: #0018a8;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.8px;
	padding: 7px 20px;
	border-radius: 30px;
	margin-bottom: 22px;
}

.cew-tm-hero-bottom-row {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 40px;
	flex-wrap: wrap;
}

.cew-tm-hero-left-col {
	flex: 1 1 600px;
	max-width: 820px;
}

.cew-tm-hero-title {
	font-size: clamp(34px, 4.5vw, 62px);
	font-weight: 500;
	line-height: 1.18;
	color: #ffffff;
	margin: 0 0 20px 0;
}

.cew-tm-hero-line {
	display: block;
}

.cew-tm-hero-italic {
	font-family: Georgia, "Playfair Display", serif;
	font-style: italic;
	font-weight: 400;
}

.cew-tm-hero-subtitle {
	font-size: clamp(14px, 1.3vw, 17px);
	color: rgba(255, 255, 255, 0.9);
	line-height: 1.55;
	max-width: 560px;
	margin: 0;
}

.cew-tm-hero-right-col {
	display: flex;
	align-items: center;
	gap: 20px;
	flex-wrap: wrap;
}

.cew-tm-hero-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: #ffffff;
	color: #0018a8;
	font-weight: 700;
	font-size: 13px;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	padding: 16px 34px;
	border-radius: 10px;
	text-decoration: none;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
	transition: all 0.25s ease;
}

.cew-tm-hero-btn:hover {
	background-color: #0018a8;
	color: #ffffff;
}

.cew-tm-hero-secondary {
	color: #ffffff;
	font-size: 14px;
	text-decoration: underline;
}

/* 3. tm-p-ticker */
.cew-tm-ticker-wrap {
	background-color: #fffbf2;
	padding: 30px 20px;
	text-align: center;
}

.cew-tm-ticker-inner {
	max-width: 1200px;
	margin: 0 auto;
}

.cew-tm-ticker-img {
	max-width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
}

/* 4. tm-p-statement */
.cew-tm-statement-wrap {
	background-color: #FAF7F2;
}

.cew-tm-statement-banner {
	background-color: #0018a8;
	color: #ffffff;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	text-align: center;
	padding: 14px 20px;
}

.cew-tm-statement-body {
	max-width: 1100px;
	margin: 0 auto;
	padding: 70px 40px 50px;
	text-align: center;
}

.cew-tm-statement-text {
	font-size: clamp(22px, 2.7vw, 38px);
	line-height: 1.45;
	color: #0018a8;
	font-weight: 500;
	margin: 0;
}

.cew-tm-statement-text em {
	font-family: Georgia, "Playfair Display", serif;
	font-style: italic;
	font-weight: 400;
}

.cew-tm-statement-line {
	width: 100%;
	height: 1px;
	background: rgba(0, 24, 168, 0.2);
	margin-top: 50px;
}

/* 5. home-p-statement */
.cew-statement-wrap {
	background-color: #FAF7F2;
	padding: 80px 40px;
}

.cew-statement-grid {
	display: grid;
	grid-template-columns: 380px 1fr;
	gap: 60px;
	align-items: center;
	max-width: 1360px;
	margin: 0 auto;
}

.cew-statement-heart-img {
	max-width: 100%;
	height: auto;
}

.cew-statement-title {
	font-size: clamp(32px, 3.8vw, 54px);
	color: #0018a8;
	font-weight: 600;
	line-height: 1.2;
	margin: 0;
}

.cew-statement-title em {
	font-family: Georgia, "Playfair Display", serif;
	font-style: italic;
	font-weight: 400;
}

.cew-statement-divider {
	width: 100%;
	height: 1px;
	background: rgba(0, 24, 168, 0.2);
	margin: 24px 0;
}

.cew-statement-badges-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px 30px;
	margin-bottom: 30px;
}

.cew-statement-badge-title {
	font-size: 13px;
	font-weight: 700;
	color: #0018a8;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.cew-statement-badge-desc {
	font-size: 13px;
	color: #7a5a40;
	line-height: 1.4;
	margin-top: 4px;
}

.cew-statement-narrative {
	font-size: 15px;
	line-height: 1.6;
	color: #7a5a40;
}

.cew-statement-trusted-strip {
	margin-top: 60px;
	text-align: center;
}

.cew-statement-trusted-title {
	font-size: 32px;
	color: #7a5a40;
	font-family: Georgia, "Playfair Display", serif;
	font-style: italic;
	margin-bottom: 24px;
}

.cew-statement-trusted-photos {
	display: flex;
	gap: 20px;
	justify-content: center;
	overflow-x: auto;
	padding-bottom: 16px;
}

.cew-statement-trusted-photo-card {
	border-radius: 16px;
	overflow: hidden;
	flex: 0 0 280px;
	height: 380px;
}

.cew-statement-trusted-photo-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cew-statement-call-btn {
	display: inline-block;
	background: #0018a8;
	color: #ffffff;
	font-weight: 700;
	font-size: 13px;
	letter-spacing: 1.2px;
	padding: 14px 28px;
	border-radius: 8px;
	text-decoration: none;
	margin-top: 24px;
}

@media (max-width: 900px) {
	.cew-statement-grid {
		grid-template-columns: 1fr;
		text-align: center;
	}
	.cew-statement-heart-img {
		max-width: 280px;
		margin: 0 auto;
	}
	.cew-statement-badges-grid {
		grid-template-columns: 1fr;
		text-align: left;
	}
}

/* 6. home-p-doubt */
.cew-doubt-section {
	background-color: #FAF7F2;
	padding: 60px 40px;
}

.cew-doubt-inner {
	max-width: 960px;
	margin: 0 auto;
}

.cew-doubt-headline {
	font-size: clamp(28px, 3.2vw, 46px);
	line-height: 1.25;
	color: #2c2d30;
	margin: 0 0 20px 0;
	font-weight: 500;
}

.cew-doubt-headline em {
	font-family: Georgia, "Playfair Display", serif;
	font-style: italic;
	font-weight: 400;
}

.cew-doubt-blue {
	color: #0018a8;
}

.cew-doubt-desc {
	font-size: 16px;
	line-height: 1.6;
	color: #7a5a40;
	margin: 0;
}

/* 7. home-p-profile-card call button */
.cew-profile-call-btn {
	display: inline-block;
	background: #ffffff;
	color: #0018a8;
	font-weight: 700;
	font-size: 13px;
	letter-spacing: 1px;
	padding: 14px 28px;
	border-radius: 8px;
	text-decoration: none;
	margin-top: 24px;
	transition: all 0.2s ease;
}

.cew-profile-call-btn:hover {
	background: #eef2ff;
	color: #0018a8;
}

/* 8. home-p-symptoms */
.cew-home-symptoms-section {
	background-color: #FAF7F2;
	padding: 80px 40px;
}

.cew-home-symptoms-grid {
	display: grid;
	grid-template-columns: 420px 1fr;
	gap: 60px;
	align-items: center;
	max-width: 1360px;
	margin: 0 auto;
}

.cew-home-symptoms-body-img {
	max-width: 100%;
	height: auto;
}

.cew-home-symptoms-title {
	font-size: clamp(28px, 3.2vw, 46px);
	color: #0018a8;
	font-weight: 500;
	line-height: 1.25;
	margin: 0;
}

.cew-home-symptoms-title em {
	font-family: Georgia, "Playfair Display", serif;
	font-style: italic;
	font-weight: 400;
}

.cew-home-symptoms-desc {
	font-size: 15px;
	line-height: 1.6;
	color: #7a5a40;
	margin-top: 16px;
}

.cew-home-symptoms-divider {
	width: 100%;
	height: 1px;
	background: rgba(0, 24, 168, 0.2);
	margin: 24px 0;
}

.cew-home-symptoms-list {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.cew-home-symptom-item {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	text-decoration: none;
	color: inherit;
	transition: transform 0.2s ease;
}

.cew-home-symptom-item:hover {
	transform: translateX(4px);
}

.cew-home-symptom-name {
	font-size: 16px;
	font-weight: 600;
	color: #0018a8;
}

.cew-home-symptom-detail {
	font-size: 14px;
	color: #7a5a40;
	margin-top: 2px;
}

.cew-home-symptoms-actions {
	display: flex;
	align-items: center;
	gap: 24px;
	margin-top: 30px;
	flex-wrap: wrap;
}

.cew-home-symptoms-btn {
	background: #0018a8;
	color: #ffffff;
	font-weight: 700;
	font-size: 13px;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	padding: 16px 32px;
	border-radius: 10px;
	text-decoration: none;
	transition: background 0.2s ease;
}

.cew-home-symptoms-btn:hover {
	background: #00107a;
	color: #ffffff;
}

.cew-home-symptoms-link {
	color: #0018a8;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
}

@media (max-width: 900px) {
	.cew-home-symptoms-grid {
		grid-template-columns: 1fr;
	}
	.cew-home-symptoms-body-img {
		max-width: 260px;
		margin: 0 auto;
		display: block;
	}
}

/* 9. home-p-approach */
.cew-home-approach-section {
	background-color: #FAF7F2;
	padding: 80px 40px;
}

.cew-home-approach-inner {
	max-width: 1360px;
	margin: 0 auto;
}

.cew-home-approach-photo {
	width: 100%;
	border-radius: 20px;
	object-fit: cover;
	height: 480px;
}

.cew-home-approach-content {
	display: grid;
	grid-template-columns: 1fr 1.2fr;
	gap: 60px;
	margin-top: 40px;
}

.cew-home-approach-heading {
	font-size: clamp(28px, 3.2vw, 44px);
	color: #0018a8;
	font-weight: 600;
	margin: 0;
}

.cew-home-approach-intro {
	font-size: 15px;
	line-height: 1.6;
	color: #7a5a40;
	margin-top: 16px;
}

.cew-home-approach-pillars-col {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.cew-home-approach-pillar-title {
	font-size: 14px;
	font-weight: 700;
	color: #0018a8;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	margin: 0 0 6px 0;
}

.cew-home-approach-pillar-desc {
	font-size: 14px;
	line-height: 1.55;
	color: #7a5a40;
	margin: 0;
}

@media (max-width: 900px) {
	.cew-home-approach-photo {
		height: 280px;
	}
	.cew-home-approach-content {
		grid-template-columns: 1fr;
		gap: 30px;
	}
}

/* 10. tm-p-path-choice */
.cew-tm-path-section {
	background-color: #FAF7F2;
	padding: 80px 40px;
}

.cew-tm-path-inner {
	max-width: 1360px;
	margin: 0 auto;
}

.cew-tm-path-title {
	font-size: clamp(28px, 3.2vw, 44px);
	color: #0018a8;
	font-weight: 600;
	margin: 0 0 40px 0;
}

.cew-tm-path-title em {
	font-family: Georgia, "Playfair Display", serif;
	font-style: italic;
	font-weight: 400;
}

.cew-tm-path-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 40px;
}

.cew-tm-path-thumb {
	width: 100%;
	height: 380px;
	border-radius: 20px;
	overflow: hidden;
	background: #ccd7e6;
}

.cew-tm-path-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cew-tm-path-thumb-placeholder {
	width: 100%;
	height: 100%;
	background: #ccd7e6;
}

.cew-tm-path-eyebrow {
	font-size: 14px;
	font-weight: 700;
	color: #0018a8;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	margin: 20px 0 8px 0;
}

.cew-tm-path-desc {
	font-size: 15px;
	line-height: 1.6;
	color: #7a5a40;
	margin: 0;
}

@media (max-width: 767px) {
	.cew-tm-path-grid {
		grid-template-columns: 1fr;
	}
	.cew-tm-path-thumb {
		height: 240px;
	}
}

/* 11. tm-p-cta-banner */
.cew-tm-cta-wrap {
	min-height: 50vh;
	background-size: cover;
	background-position: center;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #ffffff;
}

.cew-tm-cta-overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.45);
	z-index: 1;
}

.cew-tm-cta-inner {
	position: relative;
	z-index: 2;
	max-width: 900px;
	padding: 60px 40px;
}

.cew-tm-cta-title {
	font-size: clamp(28px, 3.5vw, 50px);
	font-weight: 500;
	color: #ffffff;
	margin: 0 0 20px 0;
	line-height: 1.25;
}

.cew-tm-cta-title em {
	font-family: Georgia, "Playfair Display", serif;
	font-style: italic;
	font-weight: 400;
}

.cew-tm-cta-desc {
	font-size: 16px;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.92);
	margin: 0;
}

/* 12. home-p-real-lives */
.cew-real-lives-section {
	background-color: #FAF7F2;
	padding: 80px 40px;
}

.cew-real-lives-inner {
	max-width: 1360px;
	margin: 0 auto;
}

.cew-real-lives-heading {
	font-size: clamp(28px, 3.2vw, 44px);
	color: #0018a8;
	font-weight: 600;
	line-height: 1.25;
	margin: 0 0 40px 0;
}

.cew-real-lives-heading em {
	font-family: Georgia, "Playfair Display", serif;
	font-style: italic;
	font-weight: 400;
}

.cew-real-lives-cards-track {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

.cew-real-lives-card {
	border-radius: 16px;
	overflow: hidden;
	background: #ffffff;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
}

.cew-real-lives-card-img-wrap {
	width: 100%;
	height: 240px;
	overflow: hidden;
}

.cew-real-lives-card-img-wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cew-real-lives-card-caption {
	padding: 18px;
}

.cew-real-lives-card-caption p {
	font-size: 14px;
	line-height: 1.5;
	color: #0018a8;
	font-weight: 500;
	margin: 0;
}

.cew-real-lives-progress-bar {
	display: none;
	width: 100%;
	height: 3px;
	background: rgba(0, 24, 168, 0.15);
	margin-top: 20px;
	border-radius: 2px;
	overflow: hidden;
}

.cew-real-lives-progress-fill {
	width: 35%;
	height: 100%;
	background: #0018a8;
}

.cew-real-lives-note {
	font-size: 14px;
	line-height: 1.6;
	color: #7a5a40;
	margin-top: 30px;
	text-align: center;
}

@media (max-width: 900px) {
	.cew-real-lives-cards-track {
		display: flex;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		gap: 16px;
		padding-bottom: 12px;
	}
	.cew-real-lives-card {
		flex: 0 0 75vw;
		scroll-snap-align: start;
	}
	.cew-real-lives-progress-bar {
		display: block;
	}
}

/* 13. home-p-hospital-team */
.cew-hospital-team-section {
	background-color: #FAF7F2;
	padding: 40px;
}

.cew-hospital-team-banner {
	max-width: 1360px;
	margin: 0 auto;
	border-radius: 24px;
	overflow: hidden;
	background: #ffffff;
}

.cew-hospital-team-photo {
	height: 540px;
	background-size: cover;
	background-position: center;
	position: relative;
	display: flex;
	align-items: flex-end;
	padding: 40px;
}

.cew-hospital-team-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.85) 100%);
	z-index: 1;
}

.cew-hospital-team-caption-desktop {
	position: relative;
	z-index: 2;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 40px;
	width: 100%;
	color: #ffffff;
}

.cew-hospital-team-badge {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.cew-hospital-team-badge-title {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 1px;
}

.cew-hospital-team-badge-sub {
	font-size: 12px;
	opacity: 0.8;
}

.cew-hospital-team-desc {
	font-size: 14px;
	line-height: 1.55;
	max-width: 650px;
	margin: 0;
}

.cew-hospital-team-caption-mobile {
	display: none;
	padding: 24px;
	color: #2c2d30;
}

@media (max-width: 900px) {
	.cew-hospital-team-photo {
		height: 280px;
		padding: 0;
	}
	.cew-hospital-team-caption-desktop {
		display: none;
	}
	.cew-hospital-team-caption-mobile {
		display: block;
	}
	.cew-hospital-team-caption-mobile .cew-hospital-team-badge {
		color: #0018a8;
		margin-bottom: 12px;
	}
	.cew-hospital-team-caption-mobile .cew-hospital-team-desc {
		color: #7a5a40;
	}
}

/* 14. home-p-common-questions (Royal Blue Card) */
.cew-home-q-section {
	background-color: #FAF7F2;
	padding: 60px 40px;
}

.cew-home-q-card {
	background-color: #0018a8;
	color: #ffffff;
	border-radius: 24px;
	padding: 60px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	max-width: 1360px;
	margin: 0 auto;
}

.cew-home-q-title {
	font-size: clamp(24px, 2.5vw, 36px);
	line-height: 1.35;
	font-weight: 500;
	color: #ffffff;
	margin: 0;
}

.cew-home-q-title em {
	font-family: Georgia, "Playfair Display", serif;
	font-style: italic;
	font-weight: 400;
}

.cew-home-q-list {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.cew-home-q-item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	text-decoration: none;
	color: #ffffff;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	padding-bottom: 16px;
	transition: transform 0.2s ease;
}

.cew-home-q-item:hover {
	transform: translateX(4px);
	color: #ffffff;
}

.cew-home-q-item-title {
	font-size: 17px;
	font-weight: 500;
}

.cew-home-q-item-sub {
	font-size: 13px;
	color: rgba(255, 255, 255, 0.7);
	margin-top: 4px;
}

.cew-home-q-btn-wrap {
	margin-top: 30px;
}

.cew-home-q-btn {
	display: inline-block;
	background: #ffffff;
	color: #0018a8;
	font-weight: 700;
	font-size: 13px;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	padding: 14px 28px;
	border-radius: 8px;
	text-decoration: none;
	transition: all 0.2s ease;
}

.cew-home-q-btn:hover {
	background: #eef2ff;
	color: #0018a8;
}

@media (max-width: 900px) {
	.cew-home-q-card {
		grid-template-columns: 1fr;
		padding: 40px 24px;
		gap: 30px;
	}
}

/* 15. home-p-consultation-form */
.cew-consultation-section {
	background-color: #FAF7F2;
	padding: 60px 40px;
}

.cew-consultation-card {
	background-color: #0018a8;
	color: #ffffff;
	border-radius: 24px;
	padding: 60px;
	display: grid;
	grid-template-columns: 1fr 1.2fr;
	gap: 60px;
	max-width: 1360px;
	margin: 0 auto;
}

.cew-consultation-title {
	font-size: clamp(28px, 3.2vw, 44px);
	font-weight: 500;
	color: #ffffff;
	margin: 0;
}

.cew-consultation-title em {
	font-family: Georgia, "Playfair Display", serif;
	font-style: italic;
	font-weight: 400;
}

.cew-consultation-desc {
	font-size: 15px;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.85);
	margin-top: 16px;
}

.cew-consultation-socials {
	display: flex;
	gap: 12px;
	margin-top: 40px;
	flex-wrap: wrap;
}

.cew-consultation-soc-btn {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #ffffff;
	color: #0018a8;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	font-size: 16px;
	transition: transform 0.2s ease;
}

.cew-consultation-soc-btn:hover {
	transform: scale(1.1);
	color: #0018a8;
}

.cew-consultation-form {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.cew-form-row-2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}

.cew-form-row-3 {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 20px;
}

.cew-form-field input,
.cew-form-field textarea {
	width: 100%;
	background: transparent;
	border: none;
	border-bottom: 1px solid rgba(255, 255, 255, 0.4);
	color: #ffffff;
	padding: 12px 0;
	font-size: 15px;
	outline: none;
	font-family: inherit;
	box-sizing: border-box;
}

.cew-form-field input::placeholder,
.cew-form-field textarea::placeholder {
	color: rgba(255, 255, 255, 0.6);
}

.cew-form-field input:focus,
.cew-form-field textarea:focus {
	border-bottom-color: #ffffff;
}

.cew-consultation-submit-btn {
	background: #ffffff;
	color: #0018a8;
	font-weight: 700;
	font-size: 13px;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	padding: 16px 34px;
	border: none;
	border-radius: 8px;
	cursor: pointer;
	transition: all 0.2s ease;
	font-family: inherit;
}

.cew-consultation-submit-btn:hover {
	background: #eef2ff;
	transform: translateY(-2px);
}

@media (max-width: 900px) {
	.cew-consultation-card {
		grid-template-columns: 1fr;
		padding: 40px 24px;
		gap: 30px;
	}
	.cew-form-row-2,
	.cew-form-row-3 {
		grid-template-columns: 1fr;
	}
}

/* 16. article-single-p-content */
.cew-article-single-section {
	background-color: #FAF7F2;
	padding: 60px 40px 80px;
}

.cew-article-single-inner {
	max-width: 1000px;
	margin: 0 auto;
}

.cew-article-single-header-grid {
	display: grid;
	grid-template-columns: 360px 1fr;
	gap: 40px;
	align-items: center;
	margin-bottom: 40px;
}

.cew-article-single-thumb-wrap {
	width: 100%;
	border-radius: 20px;
	overflow: hidden;
}

.cew-article-single-thumb {
	width: 100%;
	display: block;
	object-fit: cover;
}

.cew-article-single-top-bar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 16px;
}

.cew-article-single-read-meta {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1.5px;
	color: #7a5a40;
	text-transform: uppercase;
}

.cew-article-single-share-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: transparent;
	border: none;
	color: #7a5a40;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1px;
	cursor: pointer;
}

.cew-article-single-title {
	font-size: clamp(24px, 2.8vw, 38px);
	color: #0018a8;
	font-weight: 600;
	line-height: 1.3;
	margin: 0;
}

.cew-article-single-body-wrap {
	font-size: 16px;
	line-height: 1.8;
	color: #4a3e35;
}

.cew-article-single-body-wrap p {
	margin-bottom: 24px;
}

.cew-article-single-header-grid.cew-no-thumb {
	grid-template-columns: 1fr !important;
}

.cew-article-single-body-wrap blockquote {
	margin: 28px 0;
	padding: 16px 24px;
	border-left: 4px solid #040dc0;
	background: rgba(4, 13, 192, 0.04);
	font-style: italic;
}

.cew-article-single-body-wrap img {
	max-width: 100%;
	height: auto;
	border-radius: 12px;
	margin: 20px 0;
}

@media (max-width: 767px) {
	.cew-article-single-header-grid {
		grid-template-columns: 1fr;
	}
}

/* ==========================================================================
   HOMEPAGE WIDGETS — PIXEL-PERFECT CSS (appended)
   ========================================================================== */

/* ─── A. STATS COUNTER (home-p-stats-counter) ─────────────────────────────── */
.cew-stats-section {
	background: #FAF7F2;
	padding: 60px 40px;
	width: 100%;
}

.cew-stats-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	max-width: 1360px;
	margin: 0 auto;
	gap: 0;
}

.cew-stat-col {
	padding: 30px 40px;
	border-right: 1px solid rgba(0, 24, 168, 0.15);
	display: flex;
	flex-direction: column;
}

.cew-stat-col:last-child {
	border-right: none;
}

.cew-stat-top {
	display: flex;
	align-items: flex-start;
	margin-bottom: 16px;
}

.cew-stat-icon {
	color: #0018a8;
	font-size: 28px;
	display: inline-flex;
	align-items: center;
}

.cew-stat-icon i {
	font-size: 28px;
	color: #0018a8;
}

.cew-stat-icon svg {
	width: 28px;
	height: 28px;
	fill: #0018a8;
	color: #0018a8;
}

.cew-stat-divider {
	width: 100%;
	border-top: 1px solid rgba(0, 24, 168, 0.15);
	margin: 0 0 20px 0;
}

.cew-stat-bottom {
	flex: 1;
}

.cew-stat-number-wrap {
	display: flex;
	align-items: baseline;
	gap: 2px;
	margin-bottom: 8px;
}

.cew-stat-number {
	font-size: clamp(36px, 4vw, 56px);
	font-weight: 700;
	color: #0018a8;
	line-height: 1;
}

.cew-stat-suffix {
	font-size: clamp(28px, 3vw, 42px);
	font-weight: 700;
	color: #0018a8;
	line-height: 1;
}

.cew-stat-label {
	font-size: 14px;
	color: #7a5a40;
	margin-top: 4px;
	line-height: 1.4;
}

@media (max-width: 900px) {
	.cew-stats-section {
		padding: 44px 20px;
	}
	.cew-stats-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 24px 0;
	}
	.cew-stat-col {
		padding: 16px 20px;
		border-right: 1px solid rgba(0, 24, 168, 0.15);
		border-bottom: 1px solid rgba(0, 24, 168, 0.15);
	}
	.cew-stat-col:nth-child(2n) {
		border-right: none;
	}
	.cew-stat-col:nth-last-child(-n+2) {
		border-bottom: none;
	}
}

@media (max-width: 600px) {
	.cew-stats-section {
		padding: 36px 16px;
	}
	.cew-stat-col {
		padding: 16px 14px;
	}
	.cew-stat-number {
		font-size: 32px;
	}
	.cew-stat-suffix {
		font-size: 24px;
	}
	.cew-stat-label {
		font-size: 13px;
	}
}

/* ─── B. PROFILE CARD (home-p-profile-card) ──────────────────────────────── */
.cew-profile-section {
	background: #FAF7F2;
	padding: 0 40px 80px;
	width: 100%;
}

.cew-profile-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	max-width: 1360px;
	margin: 0 auto;
	gap: 0;
	border-radius: 24px;
	overflow: hidden;
	min-height: 520px;
}

.cew-profile-image-col {
	background: #e8d5c4;
	position: relative;
	overflow: hidden;
}

.cew-profile-photo {
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0;
}

.cew-profile-photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
	display: block;
}

.cew-profile-card-col {
	display: flex;
	flex-direction: column;
}

.cew-profile-blue-card {
	background: #0018a8;
	padding: 60px 50px;
	color: #ffffff;
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.cew-profile-card-name {
	font-family: Georgia, "Playfair Display", "Times New Roman", serif;
	font-style: italic;
	font-weight: 400;
	font-size: clamp(28px, 3vw, 44px);
	color: #ffffff;
	margin: 0 0 24px 0;
	line-height: 1.2;
}

.cew-profile-card-body {
	flex: 1;
}

.cew-profile-card-body p {
	font-size: 15px;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.9);
	margin-bottom: 16px;
}

.cew-profile-card-body p:last-child {
	margin-bottom: 0;
}

.cew-profile-btn-wrap {
	margin-top: 32px;
}

@media (max-width: 900px) {
	.cew-profile-section {
		padding: 0 20px 60px;
	}
	.cew-profile-grid {
		grid-template-columns: 1fr;
	}
	.cew-profile-image-col {
		min-height: 360px;
		position: relative;
	}
	.cew-profile-photo {
		position: relative;
		height: 360px;
	}
	.cew-profile-blue-card {
		padding: 40px 28px;
	}
}

/* ─── C. FOOTER (home-p-footer) ───────────────────────────────────────────── */
.cew-footer-section {
	width: 100%;
	background-color: #010f5e;
}

/* Call CTA Strip */
.cew-footer-call-strip {
	background: #00126b;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	padding: 18px 40px;
	width: 100%;
}
.cew-footer-call-inner {
	max-width: 1360px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.cew-footer-call-label {
	font-size: 15px;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.85);
	letter-spacing: 0.5px;
}
.cew-footer-call-btn {
	display: inline-flex;
	align-items: center;
	padding: 10px 24px;
	background: #0018a8;
	color: #ffffff;
	border-radius: 999px;
	font-weight: 700;
	font-size: 14px;
	letter-spacing: 1px;
	text-decoration: none;
	transition: background 0.2s ease, transform 0.2s ease;
}
.cew-footer-call-btn:hover {
	background: #0022cc;
	transform: translateY(-2px);
	color: #ffffff;
}

/* Middle Block: Hospital Info & Quick Links */
.cew-footer-middle-block {
	padding: 50px 40px 36px;
	max-width: 1360px;
	margin: 0 auto;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.cew-footer-middle-inner {
	display: flex;
	justify-content: space-between;
	gap: 60px;
}
.cew-footer-hospital-col {
	flex: 0 0 60%;
	max-width: 680px;
}
.cew-footer-hosp-dr {
	font-size: 22px;
	font-weight: 700;
	color: #ffffff;
	margin: 0 0 4px 0;
}
.cew-footer-hosp-name {
	font-size: 16px;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.85);
	margin: 0 0 12px 0;
}
.cew-footer-hosp-cred {
	font-size: 13px;
	color: rgba(255, 255, 255, 0.65);
	line-height: 1.5;
	margin: 0 0 12px 0;
}
.cew-footer-hosp-addr {
	font-size: 13px;
	color: rgba(255, 255, 255, 0.65);
	line-height: 1.5;
	margin: 0 0 8px 0;
}
.cew-footer-hosp-phone {
	font-size: 15px;
	font-weight: 700;
	color: #ffffff;
	margin: 0 0 8px 0;
}
.cew-footer-hosp-tagline {
	font-size: 12px;
	color: rgba(255, 255, 255, 0.45);
	line-height: 1.5;
	margin: 0;
}
.cew-footer-quicklinks-col {
	flex: 0 0 30%;
}
.cew-footer-quicklinks-title {
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.5px;
	color: #ffffff;
	margin: 0 0 16px 0;
}
.cew-footer-quicklinks-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.cew-footer-quicklinks-list li a {
	font-size: 13.5px;
	color: rgba(255, 255, 255, 0.65);
	text-decoration: none;
	transition: color 0.2s ease, transform 0.2s ease;
	display: inline-block;
}
.cew-footer-quicklinks-list li a:hover {
	color: #ffffff;
	transform: translateX(4px);
}

/* Desktop Navigation Bar */
.cew-footer-nav-bar {
	padding: 20px 40px;
	max-width: 1360px;
	margin: 0 auto;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.cew-footer-nav-inner {
	display: flex;
	align-items: center;
	justify-content: center;
}
.cew-footer-nav-menu {
	display: flex;
	align-items: center;
	gap: 32px;
	flex-wrap: wrap;
}
.cew-footer-nav-item {
	font-size: 13.5px;
	color: rgba(255, 255, 255, 0.75);
	text-decoration: none;
	font-weight: 500;
	transition: color 0.2s ease;
}
.cew-footer-nav-item:hover {
	color: #ffffff;
}

/* Giant "DR. | APURBA" branding banner */
.cew-footer-brand-banner {
	display: flex;
	align-items: stretch;
	width: 100%;
	max-width: 100%;
	height: 398px;
	min-height: 398px;
	gap: 24px;
	margin: 0;
	padding: 0;
	background: #fff8f1;
	box-sizing: border-box;
}

/* Single image layout */
.cew-footer-brand-banner.cew-banner-layout-single_image {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	overflow: hidden;
}

.cew-footer-banner-single-link {
	display: block;
	width: 100%;
	height: 100%;
	line-height: 0;
}

.cew-footer-banner-single-img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	max-width: 100%;
}

.cew-footer-banner-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	min-height: 120px;
	background: #040dc0;
	color: #ffffff;
	font-family: inherit;
	font-size: 16px;
	padding: 24px;
	text-align: center;
}

.cew-footer-dr-box {
	flex: 0 0 28%;
	width: 28%;
	height: 398px;
	background-color: #040dc0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 24px;
	box-sizing: border-box;
}

.cew-footer-dr-box span {
	font-family: "Sofia Pro VAR", sans-serif;
	font-size: clamp(120px, 15vw, 240px);
	font-weight: 700;
	color: #ffffff;
	letter-spacing: -2px;
	line-height: 1;
	white-space: nowrap;
}

.cew-footer-apurba-box {
	flex: 1 1 auto;
	height: 398px;
	background-color: #0757c0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 32px;
	box-sizing: border-box;
}

.cew-footer-apurba-box span {
	font-family: "Sofia Pro VAR", sans-serif;
	font-size: clamp(120px, 15vw, 240px);
	font-weight: 700;
	color: #ffffff;
	letter-spacing: 4px;
	line-height: 1;
	white-space: nowrap;
}

/* Image inside boxes */
.cew-footer-box-img {
	max-width: 90%;
	max-height: 80%;
	object-fit: contain;
	display: block;
	margin: 0 auto;
}

/* Footer content (copyright, links, socials) */
.cew-footer-content-wrap {
	background-color: #fff8f1;
	padding: 40px 60px 48px;
	width: 100%;
	box-sizing: border-box;
}

.cew-footer-top-row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 24px;
	margin-bottom: 28px;
}

.cew-footer-legal-links {
	display: flex;
	align-items: center;
	gap: 24px;
	flex-wrap: wrap;
}

.cew-footer-copy {
	font-family: "Sofia Pro VAR", sans-serif;
	font-size: 13.5px;
	font-weight: 500;
	color: #040dc0;
}

.cew-footer-link {
	font-family: "Sofia Pro VAR", sans-serif;
	font-size: 13.5px;
	font-weight: 500;
	color: #040dc0;
	text-decoration: none;
	transition: opacity 0.2s ease;
}

.cew-footer-link:hover {
	color: #040dc0;
	opacity: 0.8;
	text-decoration: underline;
}

.cew-footer-social-col {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 8px;
}

.cew-footer-socials-grid {
	display: flex;
	align-items: center;
	gap: 10px;
}

.cew-footer-social-btn {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background-color: #040dc0;
	color: #ffffff;
	border: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	font-size: 15px;
	transition: background 0.2s ease, transform 0.2s ease;
}

.cew-footer-social-btn:hover {
	background-color: #0012a8;
	transform: scale(1.08);
	color: #ffffff;
}

.cew-footer-social-btn i {
	color: #ffffff;
}

.cew-footer-social-btn svg {
	fill: #ffffff;
	width: 16px;
	height: 16px;
}

.cew-footer-credit {
	font-family: "Sofia Pro VAR", sans-serif;
	font-size: 12px;
	font-weight: 500;
	color: #040dc0;
	text-align: right;
	margin-top: 4px;
}

/* Disclaimer box */
.cew-footer-disclaimer-box {
	background: transparent;
	border: none;
	border-radius: 0;
	padding: 0;
	margin-top: 24px;
}

.cew-disclaimer-title {
	font-family: "Sofia Pro VAR", sans-serif;
	font-size: 13px;
	font-weight: 700;
	color: #906941;
	margin: 0 0 6px 0;
	text-transform: capitalize;
}

.cew-disclaimer-body {
	font-family: "Sofia Pro VAR", sans-serif;
	font-size: 11px;
	line-height: 1.65;
	color: #906941;
	margin: 0;
}

@media (max-width: 768px) {
	.cew-footer-brand-banner {
		height: 108px;
		min-height: 108px;
		gap: 8px;
		margin: 0;
	}
	.cew-footer-dr-box {
		flex: 0 0 28%;
		width: 28%;
		height: 108px;
		padding: 0 8px;
		background-color: #040dc0;
	}
	.cew-footer-dr-box span {
		font-size: clamp(38px, 11vw, 54px);
		line-height: 1;
		letter-spacing: -1px;
	}
	.cew-footer-apurba-box {
		flex: 1 1 auto;
		height: 108px;
		padding: 0 12px;
		background-color: #0757c0;
	}
	.cew-footer-apurba-box span {
		font-size: clamp(38px, 11vw, 54px);
		line-height: 1;
		letter-spacing: 2px;
	}
	.cew-footer-content-wrap {
		padding: 24px 20px 32px;
	}
	.cew-footer-top-row {
		flex-direction: column;
		align-items: flex-start;
		gap: 0;
		margin-bottom: 0;
	}
	.cew-footer-legal-links {
		flex-direction: column;
		align-items: flex-start;
		gap: 14px;
		margin-bottom: 24px;
	}
	.cew-footer-copy {
		font-size: 14px;
		color: #040dc0;
	}
	.cew-footer-link {
		font-size: 14px;
		color: #040dc0;
	}
	.cew-footer-social-col {
		align-items: flex-start;
		margin-bottom: 24px;
		width: 100%;
	}
	.cew-footer-socials-grid {
		display: flex;
		flex-direction: row;
		gap: 10px;
		flex-wrap: nowrap;
	}
	.cew-footer-social-btn {
		width: 38px;
		height: 38px;
		background-color: #040dc0;
	}
	.cew-footer-credit {
		display: none;
	}
	.cew-footer-disclaimer-box {
		margin-top: 0;
	}
	.cew-disclaimer-title {
		font-size: 13px;
		color: #906941;
		margin-bottom: 8px;
	}
	.cew-disclaimer-body {
		font-size: 11.5px;
		line-height: 1.65;
		color: #906941;
	}
}

/* ─── D. STAY INFORMED (home-p-stay-informed) ─────────────────────────────── */
/* Override grid for 5-card layout with overlay play icon */
.cew-stay-informed-card-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,0.65) 100%);
	z-index: 1;
	border-radius: 16px;
}

.cew-stay-informed-play-icon {
	position: relative;
	z-index: 2;
}

.cew-stay-informed-caption {
	position: absolute;
	bottom: 12px;
	left: 14px;
	right: 14px;
	font-size: 12px;
	color: #ffffff;
	text-align: left;
	z-index: 2;
	line-height: 1.35;
}

@media (max-width: 767px) {
	.cew-stay-informed-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.cew-stay-informed-card {
		height: 220px;
	}
}

/* ─── E. HOME QUESTIONS (home-p-common-questions) ─────────────────────────── */
/* Already defined in section 14 above (cew-home-q-*), ensure left col has desc */
.cew-home-q-desc {
	font-size: 15px;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.82);
	margin-top: 16px;
}

@media (max-width: 767px) {
	.cew-home-q-section {
		padding: 40px 20px;
	}
}

/* ─── F. CONSULTATION FORM (home-p-consultation-form) ─────────────────────── */
/* Already defined in section 15 above (cew-consultation-*) */
@media (max-width: 767px) {
	.cew-consultation-section {
		padding: 40px 20px;
	}
}

/* ─── G. PATIENT STORIES / REAL LIVES (home-p-patient-stories) ────────── */
.cew-stories-section,
.cew-real-lives-section {
	background-color: #FAF7F2;
	padding: 80px 40px;
	width: 100%;
	box-sizing: border-box;
}

.cew-stories-container,
.cew-real-lives-inner {
	max-width: 1360px;
	margin: 0 auto;
}

.cew-stories-title,
.cew-real-lives-heading {
	font-size: clamp(28px, 3.2vw, 44px);
	color: #0018a8;
	font-weight: 600;
	line-height: 1.25;
	margin: 0 0 36px 0;
	letter-spacing: -0.5px;
}

.cew-stories-title-line {
	display: block;
}

.cew-stories-title em,
.cew-real-lives-heading em {
	font-family: Georgia, "Playfair Display", serif;
	font-style: italic;
	font-weight: 400;
}

.cew-stories-grid,
.cew-real-lives-cards-track {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

.cew-story-card,
.cew-real-lives-card {
	border-radius: 16px;
	overflow: hidden;
	background: #ffffff;
	border: 1px solid rgba(0, 24, 168, 0.1);
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
	display: flex;
	flex-direction: column;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.cew-story-card:hover,
.cew-real-lives-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 8px 24px rgba(0, 24, 168, 0.1);
}

.cew-story-img-wrap,
.cew-real-lives-card-img-wrap {
	width: 100%;
	height: 240px;
	overflow: hidden;
	background: #eef2ff;
}

.cew-story-img-wrap img,
.cew-real-lives-card-img-wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.cew-story-caption-wrap,
.cew-story-caption,
.cew-real-lives-card-caption {
	padding: 18px 20px;
	font-size: 13.5px;
	line-height: 1.55;
	color: #2c2d30;
	margin: 0;
	flex: 1 1 auto;
}

.cew-stories-note,
.cew-real-lives-note {
	font-size: 13.5px;
	line-height: 1.6;
	color: #555555;
	margin-top: 32px;
	text-align: left;
}

@media (max-width: 767px) {
	.cew-stories-section,
	.cew-real-lives-section {
		padding: 50px 24px;
		overflow: hidden;
	}

	.cew-stories-title,
	.cew-real-lives-heading {
		font-size: 32px;
		line-height: 1.25;
		margin-bottom: 24px;
	}

	/* Horizontal swipe track matching Figma Mobile (x = 48, 293, 539, 784) */
	.cew-stories-grid,
	.cew-real-lives-cards-track {
		display: flex !important;
		flex-direction: row !important;
		overflow-x: auto !important;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		gap: 16px !important;
		margin: 0 -24px !important;
		padding: 8px 24px 16px !important;
		scrollbar-width: none;
	}

	.cew-stories-grid::-webkit-scrollbar,
	.cew-real-lives-cards-track::-webkit-scrollbar {
		display: none;
	}

	.cew-story-card,
	.cew-real-lives-card {
		flex: 0 0 230px !important;
		min-width: 230px !important;
		max-width: 230px !important;
		scroll-snap-align: start;
	}

	.cew-story-img-wrap,
	.cew-real-lives-card-img-wrap {
		height: 220px !important;
	}

	.cew-story-caption,
	.cew-real-lives-card-caption {
		font-size: 13px !important;
		line-height: 1.5 !important;
		padding: 16px !important;
	}

	.cew-stories-note,
	.cew-real-lives-note {
		font-size: 13px !important;
		line-height: 21px !important;
		margin-top: 24px !important;
		padding: 0 !important;
	}
}

/* ─── H. HOSPITAL TEAM / BANNER ────────────────────────────────────────────── */
@media (max-width: 767px) {
	.cew-hospital-team-section {
		padding: 24px 24px 40px !important;
	}
	.cew-hospital-team-photo {
		height: 240px !important;
		border-radius: 16px !important;
	}
	.cew-hospital-team-caption-mobile {
		padding: 20px 0 0 !important;
	}
}

/* ─── I. APPROACH SECTION ──────────────────────────────────────────────────── */
@media (max-width: 767px) {
	.cew-home-approach-section,
	.cew-approach-section {
		padding: 50px 24px !important;
	}
	.cew-home-approach-title,
	.cew-approach-title {
		font-size: 32px !important;
		line-height: 1.25 !important;
		margin-bottom: 24px !important;
	}
	.cew-home-approach-photo {
		height: 240px !important;
		border-radius: 16px !important;
		margin-bottom: 24px !important;
	}
	.cew-home-approach-pillar-item {
		margin-bottom: 20px !important;
	}
}

/* ─── J. DOUBT / STATEMENT ─────────────────────────────────────────────────── */
@media (max-width: 767px) {
	.cew-doubt-section {
		padding: 50px 24px !important;
	}
	.cew-doubt-headline {
		font-size: 32px !important;
		line-height: 1.25 !important;
	}
	.cew-doubt-prompt {
		font-size: 18px !important;
		font-weight: 600 !important;
	}
	.cew-statement-wrap {
		padding: 50px 24px !important;
	}
	.cew-statement-title {
		font-size: 32px !important;
		line-height: 1.25 !important;
	}
}

/* ─── K. TREATMENT PATH CHOICE (tm-p-path-choice) ─────────────────────────── */
.cew-tm-path-section {
	background-color: #FAF7F2;
	padding: 80px 40px;
	width: 100%;
	box-sizing: border-box;
}

.cew-tm-path-inner {
	max-width: 1360px;
	margin: 0 auto;
}

.cew-tm-path-title {
	font-size: clamp(28px, 3.2vw, 44px);
	color: #0018a8;
	font-weight: 600;
	line-height: 1.25;
	margin: 0 0 40px 0;
	letter-spacing: -0.5px;
}

.cew-tm-path-title em {
	font-family: Georgia, "Playfair Display", serif;
	font-style: italic;
	font-weight: 400;
}

.cew-tm-path-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 32px;
}

.cew-tm-path-card {
	background: #ffffff;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
	border: 1px solid rgba(0, 24, 168, 0.1);
	display: flex;
	flex-direction: column;
}

.cew-tm-path-thumb {
	width: 100%;
	height: 260px;
	overflow: hidden;
	background: #eef2ff;
}

.cew-tm-path-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.cew-tm-path-content {
	padding: 30px;
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
}

.cew-tm-path-eyebrow {
	font-size: 18px;
	font-weight: 700;
	color: #0018a8;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	margin-bottom: 12px;
}

.cew-tm-path-desc {
	font-size: 14px;
	line-height: 1.6;
	color: #555555;
	margin: 0;
}

@media (max-width: 767px) {
	.cew-tm-path-section {
		padding: 50px 24px !important;
	}
	.cew-tm-path-title {
		font-size: 32px !important;
		line-height: 1.25 !important;
		margin-bottom: 24px !important;
	}
	.cew-tm-path-grid {
		grid-template-columns: 1fr !important;
		gap: 20px !important;
	}
	.cew-tm-path-thumb {
		height: 200px !important;
	}
	.cew-tm-path-content {
		padding: 24px 20px !important;
	}
	.cew-tm-path-eyebrow {
		font-size: 16px !important;
	}
	.cew-tm-path-desc {
		font-size: 13px !important;
		line-height: 21px !important;
	}
}

/* ─── L. TREATMENT CARE PLANNED (treatment-care-planned) ─────────────────── */
.cew-care-planned-section {
	background: #ffffff;
	padding: 80px 40px;
	width: 100%;
	box-sizing: border-box;
}

.cew-care-planned-inner,
.cew-care-planned-layout {
	max-width: 1360px;
	margin: 0 auto;
	display: flex;
	gap: 60px;
	align-items: flex-start;
}

.cew-care-planned-title-col {
	flex: 0 0 35%;
	max-width: 35%;
	position: sticky;
	top: 100px;
}

.cew-care-planned-title,
.cew-care-planned-heading {
	font-size: clamp(28px, 3.2vw, 44px);
	color: #0018a8;
	font-weight: 600;
	line-height: 1.25;
	margin: 0 0 16px 0;
	letter-spacing: -0.5px;
}

.cew-care-planned-steps-col {
	flex: 1 1 auto;
	min-width: 0;
}

.cew-care-planned-steps {
	display: flex;
	flex-direction: column;
	gap: 32px;
}

.cew-care-step {
	display: flex;
	align-items: flex-start;
	gap: 20px;
}

.cew-care-step-icon-wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	flex-shrink: 0;
	width: 44px;
}

.cew-care-step-number {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: #0018a8;
	opacity: 0.6;
}

.cew-care-step-icon {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #eef2ff;
	color: #0018a8;
	display: flex;
	align-items: center;
	justify-content: center;
}

.cew-care-step-body {
	flex: 1;
	min-width: 0;
}

.cew-care-step-title {
	font-size: 16px;
	font-weight: 700;
	color: #0018a8;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin: 0 0 6px 0;
}

.cew-care-step-desc {
	font-size: 14px;
	line-height: 1.6;
	color: #555555;
	margin: 0;
}

@media (max-width: 767px) {
	.cew-care-planned-section {
		padding: 50px 24px !important;
	}
	.cew-care-planned-layout,
	.cew-care-planned-inner {
		flex-direction: column !important;
		gap: 28px !important;
	}
	.cew-care-planned-title-col {
		flex: 0 0 100% !important;
		max-width: 100% !important;
		position: static !important;
	}
	.cew-care-planned-title,
	.cew-care-planned-heading {
		font-size: 32px !important;
		line-height: 1.25 !important;
		margin-bottom: 20px !important;
	}
	.cew-care-planned-steps {
		gap: 24px !important;
	}
	.cew-care-step {
		gap: 16px !important;
	}
	.cew-care-step-title {
		font-size: 14px !important;
	}
	.cew-care-step-desc {
		font-size: 13px !important;
		line-height: 21px !important;
	}
}

/* ─── M. HERO DOCTOR & BIO MOBILE (home-p-hero) ───────────────────────────── */
.cew-home-hero-mobile-doctor {
	display: none;
}

@media (max-width: 767px) {
	.cew-home-hero-wrap {
		min-height: auto !important;
		background-image: none !important;
		background-color: #FAF7F2 !important;
	}
	.cew-home-hero-overlay {
		display: none !important;
	}
	.cew-home-hero-inner {
		flex-direction: column !important;
		align-items: flex-start !important;
		padding: 40px 24px 20px !important;
		gap: 20px !important;
	}
	.cew-home-hero-eyebrow {
		margin-bottom: 16px !important;
		background: #ffffff !important;
		border: 1px solid rgba(0, 24, 168, 0.15) !important;
		font-size: 10px !important;
		letter-spacing: 1.5px !important;
		color: #0018a8 !important;
	}
	.cew-home-hero-title {
		color: #111111 !important;
		font-size: 32px !important;
		line-height: 1.25 !important;
		letter-spacing: -0.5px !important;
	}
	.cew-home-hero-italic {
		color: #111111 !important;
	}
	.cew-home-hero-subtitle {
		color: #555555 !important;
		font-size: 13px !important;
		line-height: 21px !important;
		max-width: 100% !important;
		margin-bottom: 24px !important;
	}
	.cew-home-hero-actions-row {
		display: flex !important;
		flex-direction: column !important;
		width: 100% !important;
		gap: 14px !important;
	}
	.cew-home-hero-btn-primary {
		width: 100% !important;
		justify-content: center !important;
		background: #0018a8 !important;
		color: #ffffff !important;
		border-color: #0018a8 !important;
		font-size: 12px !important;
		font-weight: 700 !important;
		letter-spacing: 1.6px !important;
		padding: 14px 28px !important;
	}
	.cew-home-hero-btn-secondary {
		color: #0018a8 !important;
		font-size: 13px !important;
		justify-content: center !important;
	}
	.cew-home-hero-quick-pill {
		display: none !important;
	}
	.cew-home-hero-mobile-doctor {
		display: block !important;
		padding: 0 24px 40px !important;
		background: #FAF7F2 !important;
		box-sizing: border-box !important;
	}
	.cew-mobile-doctor-img-wrap {
		width: 100% !important;
		max-height: 320px !important;
		border-radius: 16px !important;
		overflow: hidden !important;
		margin-bottom: 20px !important;
	}
	.cew-mobile-doctor-img {
		width: 100% !important;
		height: auto !important;
		max-height: 320px !important;
		object-fit: cover !important;
		display: block !important;
	}
	.cew-mobile-doctor-bio {
		font-size: 13px !important;
		line-height: 21px !important;
		color: #555555 !important;
		margin: 0 !important;
	}
}

/* ─── N. CONTACT FORM CLASSES ──────────────────────────────────────────────── */
.cew-contact-form-row {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
	margin-bottom: 20px;
}
.cew-contact-form-row--2col {
	grid-template-columns: 1fr 1fr;
}
.cew-contact-form-group {
	display: flex;
	flex-direction: column;
}
.cew-contact-form-field {
	width: 100%;
}
.cew-contact-form-field input,
.cew-contact-form-select,
.cew-contact-form-textarea {
	width: 100%;
	border: none;
	border-bottom: 1px solid #c8b89a;
	background: transparent;
	padding: 10px 0;
	font-size: 14px;
	color: #333333;
	outline: none;
	box-sizing: border-box;
}
.cew-contact-form-row--checkbox {
	margin: 20px 0 28px;
}
.cew-contact-form-checkbox-label {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	cursor: pointer;
}
.cew-contact-form-checkbox {
	width: 16px;
	height: 16px;
	flex-shrink: 0;
	margin-top: 2px;
	accent-color: #0018a8;
}
.cew-contact-form-checkbox-text {
	font-size: 12px;
	color: #555555;
	line-height: 1.5;
}
.cew-contact-form-btn {
	display: block;
	width: 100%;
	background-color: #0018a8;
	color: #ffffff;
	border: none;
	padding: 18px 24px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	cursor: pointer;
	text-align: center;
	border-radius: 4px;
	transition: background 0.2s ease;
	box-sizing: border-box;
}

@media (max-width: 767px) {
	.cew-contact-form-row--2col {
		grid-template-columns: 1fr !important;
		gap: 16px !important;
	}
	.cew-contact-form-right {
		padding: 30px 24px !important;
	}
	.cew-contact-form-heading {
		font-size: 20px !important;
		letter-spacing: 2px !important;
	}
	.cew-contact-form-intro {
		font-size: 13px !important;
		line-height: 21px !important;
	}
}

/* ─── O. ARTICLE LISTING HEADER (article-listing-header) ──────────────────── */
.cew-alh-section {
	background-color: #FAF7F2;
	padding: 80px 40px;
	width: 100%;
	box-sizing: border-box;
}
.cew-alh-inner {
	max-width: 1360px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1.2fr;
	gap: 40px;
	align-items: center;
}
.cew-alh-heading {
	font-size: clamp(32px, 4vw, 56px);
	color: #0018a8;
	font-weight: 600;
	line-height: 1.15;
	margin: 0;
}
.cew-alh-intro {
	font-size: 15px;
	line-height: 1.6;
	color: #555555;
	margin: 0;
}

@media (max-width: 767px) {
	.cew-alh-section {
		padding: 50px 24px 24px !important;
	}
	.cew-alh-inner {
		grid-template-columns: 1fr !important;
		gap: 16px !important;
	}
	.cew-alh-heading {
		font-size: 32px !important;
		line-height: 1.25 !important;
	}
	.cew-alh-intro {
		font-size: 13px !important;
		line-height: 21px !important;
	}
}

/* ─── P. ADDITIONAL COMPONENT & COLUMN WRAPPERS ──────────────────────────── */
.cew-home-q-left {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.cew-home-q-right {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.cew-home-q-item-text {
	flex: 1 1 auto;
}
.cew-home-q-item-arrow {
	flex-shrink: 0;
	margin-left: 12px;
	display: flex;
	align-items: center;
}

.cew-consultation-heading-wrap {
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.cew-consultation-left {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.cew-consultation-right {
	display: flex;
	flex-direction: column;
}
.cew-form-btn-row {
	margin-top: 10px;
}

.cew-reach-us-btn-col {
	display: flex;
	align-items: center;
}
.cew-reach-us-label-col {
	display: flex;
	flex-direction: column;
}

.cew-home-approach-header-col {
	display: flex;
	flex-direction: column;
}
.cew-home-approach-photo-wrap {
	width: 100%;
	border-radius: 16px;
	overflow: hidden;
}

.cew-home-symptom-icon {
	flex-shrink: 0;
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.cew-home-symptom-text {
	flex: 1 1 auto;
}
.cew-home-symptoms-col-body {
	display: flex;
	align-items: center;
	justify-content: center;
}
.cew-home-symptoms-col-content {
	display: flex;
	flex-direction: column;
}

.cew-statement-badge-item {
	display: flex;
	align-items: center;
	gap: 12px;
}
.cew-statement-call-wrap {
	display: flex;
	align-items: center;
	margin-top: 24px;
}
.cew-statement-col-content {
	display: flex;
	flex-direction: column;
}
.cew-statement-col-img {
	display: flex;
	align-items: center;
	justify-content: center;
}

.cew-alh-heading-col {
	display: flex;
	flex-direction: column;
}
.cew-alh-intro-col {
	display: flex;
	flex-direction: column;
}

.cew-care-planned-subtext {
	font-size: 15px;
	line-height: 1.6;
	color: #555555;
	margin-top: 8px;
}

/* ─── Q. GLOBAL MOBILE SCREEN SAFETY (390px Viewport) ─────────────────────── */
@media (max-width: 767px) {
	/* Prevent horizontal scroll bleed on mobile viewports */
	html, body {
		overflow-x: hidden;
		max-width: 100vw;
	}
	.elementor-section,
	.elementor-container,
	.elementor-widget-wrap,
	.elementor-widget {
		max-width: 100% !important;
		box-sizing: border-box !important;
	}
	/* Ensure all custom widget outer sections maintain standard 24px gutters */
	.cew-stats-section,
	.cew-doubt-section,
	.cew-statement-wrap,
	.cew-home-symptoms-section,
	.cew-home-approach-section,
	.cew-approach-section,
	.cew-stay-informed-section,
	.cew-journey-steps-section,
	.cew-stories-section,
	.cew-real-lives-section,
	.cew-hospital-team-section,
	.cew-hospital-banner-section,
	.cew-home-q-section,
	.cew-consultation-section,
	.cew-tm-statement-section,
	.cew-care-planned-section,
	.cew-tm-path-section,
	.cew-symptoms-explorer-section,
	.cew-philosophy-section,
	.cew-treatment-cta-section,
	.cew-contact-form-section,
	.cew-grouped-faq-section,
	.cew-reach-us-section,
	.cew-gallery-header-section,
	.cew-masonry-gallery-section,
	.cew-article-listing-header-section {
		padding-left: 24px !important;
		padding-right: 24px !important;
		box-sizing: border-box !important;
	}
}

/* ─── R. COMPONENT HELPER ALIASES ─────────────────────────────────────────── */
.cew-contact-form-group--select { position: relative; }
.cew-contact-form-select-arrow { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); pointer-events: none; }
.cew-placeholder { color: #888888; }
.cew-qa-minus { font-weight: 700; line-height: 1; }
#cew-quick-actions-drawer { position: relative; }
.cew-tm-ticker-viewport { overflow: hidden; width: 100%; }
.cew-tabs-panels-wrap { width: 100%; margin-top: 24px; }
.cew-article-single-meta-col { display: flex; flex-direction: column; gap: 12px; }
.cew-grouped-faq-group-content { display: none; }



