/**
 * Pixel-Perfect Widget Styles — Desktop & Mobile
 * Matches Figma exports exactly. All classes scoped to widgets.
 * DO NOT add global selectors. Appended after widgets-style.css.
 */

/* ============================================================
   home-p-hero — DESKTOP: full-viewport BG image, overlay,
   content bottom-left, quick-actions drawer bottom-right
   MOBILE: text top, doctor portrait below, bio below portrait
   ============================================================ */
.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 top;
	background-repeat: no-repeat;
	overflow: hidden;
}
.cew-home-hero-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(to bottom, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.62) 70%, rgba(0,0,0,0.72) 100%);
	z-index: 1;
}
.cew-home-hero-inner {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: 1360px;
	margin: 0 auto;
	padding: 0 60px 60px;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 40px;
}
.cew-home-hero-content-col {
	flex: 1 1 650px;
	max-width: 820px;
}
.cew-home-hero-eyebrow {
	display: inline-block;
	background: rgba(255,255,255,0.97);
	color: #0018a8;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.6px;
	padding: 8px 22px;
	border-radius: 50px;
	margin-bottom: 24px;
	box-shadow: 0 3px 12px rgba(0,0,0,0.14);
}
.cew-home-hero-title {
	font-size: clamp(32px, 4.2vw, 58px);
	font-weight: 500;
	line-height: 1.15;
	color: #ffffff;
	margin: 0 0 20px;
}
.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(13px, 1.2vw, 16px);
	color: rgba(255,255,255,0.87);
	line-height: 1.6;
	max-width: 540px;
	margin: 0 0 28px;
}
.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: #ffffff;
	color: #0018a8;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 1.6px;
	text-transform: uppercase;
	padding: 16px 34px;
	border-radius: 8px;
	text-decoration: none;
	border: 2px solid #ffffff;
	transition: all 0.2s ease;
	white-space: nowrap;
}
.cew-home-hero-btn-primary:hover {
	background: transparent;
	color: #ffffff;
}
.cew-home-hero-btn-secondary {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #ffffff;
	font-size: 15px;
	font-weight: 400;
	text-decoration: none;
	letter-spacing: 0;
	transition: opacity 0.2s ease;
}
.cew-home-hero-btn-secondary:hover { opacity: 0.75; }

/* Quick-Actions Drawer (desktop only, bottom-right) */
.cew-home-hero-quick-pill {
	position: relative;
	flex: 0 0 auto;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 0;
}
.cew-quick-actions-list {
	display: flex;
	flex-direction: column;
	background: #0018a8;
	border-radius: 6px 6px 0 6px;
	overflow: hidden;
	min-width: 200px;
}
.cew-quick-action-link {
	display: block;
	padding: 12px 20px;
	color: #ffffff;
	font-size: 13px;
	font-weight: 500;
	text-decoration: none;
	border-bottom: 1px solid rgba(255,255,255,0.15);
	transition: background 0.15s ease;
}
.cew-quick-action-link:last-child { border-bottom: none; }
.cew-quick-action-link:hover { background: rgba(255,255,255,0.1); }
.cew-quick-actions-toggle {
	align-self: flex-end;
	background: #0018a8;
	border: none;
	border-radius: 50%;
	width: 28px;
	height: 28px;
	color: #ffffff;
	font-size: 18px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 4px;
}

/* Mobile doctor section (hidden on desktop) */
.cew-home-hero-mobile-doctor { display: none; }

@media (max-width: 767px) {
	.cew-home-hero-wrap {
		min-height: auto;
		flex-direction: column;
		justify-content: flex-start;
		background-image: none !important;
		background-color: #FAF7F2;
	}
	.cew-home-hero-overlay { display: none; }
	.cew-home-hero-inner {
		flex-direction: column;
		align-items: flex-start;
		padding: 40px 24px 24px;
		gap: 24px;
	}
	.cew-home-hero-eyebrow { margin-bottom: 16px; background: #FAF7F2; border: 1px solid rgba(0,24,168,0.15); }
	.cew-home-hero-title { color: #111111; }
	.cew-home-hero-italic { color: #111111; }
	.cew-home-hero-subtitle { color: #7a5a40; max-width: 100%; }
	.cew-home-hero-btn-primary {
		background: #0018a8;
		color: #ffffff;
		border-color: #0018a8;
		width: 100%;
		justify-content: center;
	}
	.cew-home-hero-btn-secondary { color: #0018a8; }
	.cew-home-hero-quick-pill { display: none; }
	.cew-home-hero-mobile-doctor {
		display: block;
		padding: 0 24px 32px;
	}
	.cew-mobile-doctor-img-wrap {
		width: 100%;
		border-radius: 16px;
		overflow: hidden;
		margin-bottom: 20px;
	}
	.cew-mobile-doctor-img {
		width: 100%;
		display: block;
		object-fit: cover;
	}
	.cew-mobile-doctor-bio {
		font-size: 14px;
		color: #614833;
		line-height: 1.65;
		margin: 0;
	}
}


/* ============================================================
   home-p-press-ticker — "AS FEATURED ON" label + scrolling logos
   ============================================================ */
.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;
}
.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; }

.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%);
}
.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;
}
.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;
}
.cew-ticker-reverse .cew-ticker-track,
.cew-ticker-reverse .cew-press-ticker-track,
.cew-ticker-reverse .cew-tm-ticker-track {
	animation-direction: reverse;
}
.cew-ticker-group {
	display: flex;
	align-items: center;
	gap: 60px;
	padding-right: 60px;
	flex-shrink: 0;
}
.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;
}
.cew-ticker-logo-item:hover,
.cew-press-ticker-item:hover,
.cew-tm-ticker-logo:hover {
	opacity: 1;
	transform: translateY(-2px);
}
.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;
}
.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 {
	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 {
	filter: grayscale(0%);
}
.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;
}

/* Masthead typography */
.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; }

/* Dark Theme Preset */
.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); }

@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); }
}

@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 */
	.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;
	}
}


/* ============================================================
   home-p-statement — heart illustration left, content right
   ============================================================ */
.cew-statement-wrap {
	background-color: #FAF7F2;
	padding: 80px 60px;
}
.cew-statement-grid {
	display: grid;
	grid-template-columns: 320px 1fr;
	gap: 80px;
	max-width: 1280px;
	margin: 0 auto;
	align-items: flex-start;
}
.cew-statement-col-img {
	display: flex;
	align-items: flex-start;
	padding-top: 20px;
}
.cew-statement-heart-img {
	width: 100%;
	max-width: 300px;
	display: block;
}
.cew-statement-col-content { flex: 1 1 auto; }
.cew-statement-title {
	font-size: clamp(32px, 3.6vw, 52px);
	color: #0018a8;
	font-weight: 500;
	line-height: 1.2;
	margin: 0 0 28px;
}
.cew-statement-title em {
	font-family: Georgia, "Playfair Display", serif;
	font-style: italic;
	font-weight: 400;
}
.cew-statement-divider {
	width: 100%;
	border-top: 1px solid rgba(180,150,120,0.4);
	margin-bottom: 28px;
}
/* Badges grid — 2×2 with icon + label layout */
.cew-statement-badges-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px 40px;
	margin-bottom: 28px;
}
.cew-statement-badge-item {
	display: flex;
	align-items: flex-start;
	gap: 10px;
}
.cew-statement-badge-icon {
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	color: #0018a8;
	margin-top: 1px;
}
.cew-statement-badge-text { flex: 1; }
.cew-statement-badge-title {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: #0018a8;
	margin-bottom: 2px;
}
.cew-statement-badge-desc {
	font-size: 13px;
	color: #7a5a40;
	line-height: 1.45;
}
.cew-statement-narrative {
	font-size: 14.5px;
	color: #614833;
	line-height: 1.7;
	margin: 0;
	max-width: 600px;
}
/* Trusted by Thousands (mobile only strip) */
.cew-statement-trusted-strip {
	display: none;
	margin-top: 50px;
	padding-top: 50px;
	border-top: 1px solid rgba(180,150,120,0.3);
}
.cew-statement-trusted-title {
	font-family: Georgia, "Playfair Display", serif;
	font-style: italic;
	font-size: 28px;
	color: #0018a8;
	margin: 0 0 20px;
}
.cew-statement-trusted-photos {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
	margin-bottom: 24px;
}
.cew-statement-trusted-photo-card {
	border-radius: 12px;
	overflow: hidden;
	background: #c9d6e4;
}
.cew-statement-trusted-photo-card img {
	width: 100%;
	display: block;
	object-fit: cover;
	aspect-ratio: 4/3;
}
.cew-statement-call-wrap { text-align: center; }
.cew-statement-call-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #0018a8;
	color: #ffffff;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1.6px;
	text-transform: uppercase;
	padding: 14px 36px;
	border-radius: 8px;
	text-decoration: none;
	transition: background 0.2s ease;
}
.cew-statement-call-btn:hover { background: #00107a; color: #ffffff; }

@media (max-width: 900px) {
	.cew-statement-grid {
		grid-template-columns: 1fr;
		gap: 0;
		padding: 0;
	}
	.cew-statement-wrap { padding: 60px 24px; }
	.cew-statement-col-img { display: none; } /* hide heart on mobile per reference */
	.cew-statement-badges-grid { grid-template-columns: 1fr; gap: 16px; }
	.cew-statement-trusted-strip { display: block; }
}


/* ============================================================
   home-p-profile-card — doctor portrait left + blue card right
   ============================================================ */
.cew-profile-section {
	background-color: #FAF7F2;
	padding: 0 60px 0;
}
.cew-profile-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	max-width: 1280px;
	margin: 0 auto;
	gap: 0;
	min-height: 480px;
}
.cew-profile-image-col {
	position: relative;
	overflow: hidden;
}
.cew-profile-photo {
	width: 100%;
	height: 100%;
	min-height: 440px;
}
.cew-profile-photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
	display: block;
}
.cew-profile-card-col {
	display: flex;
	align-items: stretch;
}
.cew-profile-blue-card {
	background: #0018a8;
	padding: 60px 56px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	flex: 1;
}
.cew-profile-card-name {
	font-family: Georgia, "Playfair Display", serif;
	font-style: italic;
	font-size: clamp(22px, 2.4vw, 34px);
	font-weight: 400;
	color: #ffffff;
	margin: 0 0 20px;
	line-height: 1.3;
}
.cew-profile-card-body { flex: 1; }
.cew-profile-card-body p {
	font-size: 14.5px;
	color: rgba(255,255,255,0.9);
	line-height: 1.7;
	margin: 0 0 16px;
}
.cew-profile-card-body p:last-child { margin-bottom: 0; }
.cew-profile-btn-wrap { margin-top: 30px; }
.cew-profile-call-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: transparent;
	color: #ffffff;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1.6px;
	text-transform: uppercase;
	padding: 14px 32px;
	border-radius: 8px;
	text-decoration: none;
	border: 2px solid rgba(255,255,255,0.6);
	transition: all 0.2s ease;
}
.cew-profile-call-btn:hover {
	background: rgba(255,255,255,0.15);
	border-color: #ffffff;
	color: #ffffff;
}

@media (max-width: 900px) {
	.cew-profile-section { padding: 0; }
	.cew-profile-grid { grid-template-columns: 1fr; }
	.cew-profile-photo { min-height: 320px; }
	.cew-profile-blue-card { padding: 40px 28px; }
}


/* ============================================================
   home-p-stats-counter — 4 stats in a row with icons above
   ============================================================ */
.cew-stats-section {
	background-color: #FAF7F2;
	padding: 60px 60px 70px;
}
.cew-stats-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0;
	max-width: 1280px;
	margin: 0 auto;
}
.cew-stat-col {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 0 40px;
	border-right: 1px solid rgba(180,150,120,0.25);
}
.cew-stat-col:first-child { padding-left: 0; }
.cew-stat-col:last-child { border-right: none; }
.cew-stat-top {
	margin-bottom: 16px;
}
.cew-stat-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #0018a8;
	width: 36px;
	height: 36px;
}
.cew-stat-icon svg { width: 30px; height: 30px; }
.cew-stat-divider {
	width: 100%;
	border-top: 1px solid rgba(180,150,120,0.3);
	margin-bottom: 14px;
}
.cew-stat-bottom { display: flex; flex-direction: column; }
.cew-stat-number-wrap {
	display: flex;
	align-items: baseline;
	gap: 2px;
	margin-bottom: 6px;
}
.cew-stat-number {
	font-size: clamp(36px, 4vw, 58px);
	font-weight: 700;
	color: #0018a8;
	letter-spacing: -1px;
	line-height: 1;
}
.cew-stat-suffix {
	font-size: clamp(24px, 2.5vw, 36px);
	font-weight: 700;
	color: #0018a8;
	line-height: 1;
}
.cew-stat-label {
	font-size: 13px;
	font-weight: 600;
	color: #614833;
	letter-spacing: 0.2px;
	text-transform: capitalize;
}

@media (max-width: 900px) {
	.cew-stats-section { padding: 50px 24px; }
	.cew-stats-grid { grid-template-columns: repeat(2, 1fr); gap: 30px 0; }
	.cew-stat-col {
		padding: 0 20px;
		border-right: 1px solid rgba(180,150,120,0.25);
		border-bottom: 1px solid rgba(180,150,120,0.25);
	}
	.cew-stat-col:nth-child(2n) { border-right: none; }
	.cew-stat-col:nth-child(3),
	.cew-stat-col:nth-child(4) { border-bottom: none; }
}


/* ============================================================
   home-p-doubt — large statement text, plain layout
   ============================================================ */
.cew-doubt-section {
	background-color: #FAF7F2;
	padding: 70px 60px;
}
.cew-doubt-inner {
	max-width: 1000px;
	margin: 0 auto;
}
.cew-doubt-headline {
	font-size: clamp(26px, 3vw, 44px);
	line-height: 1.3;
	color: #111111;
	margin: 0 0 22px;
	font-weight: 500;
}
.cew-doubt-headline em {
	font-family: Georgia, "Playfair Display", serif;
	font-style: italic;
	font-weight: 400;
	color: #111111;
}
.cew-doubt-blue { color: #0018a8; }
.cew-doubt-desc {
	font-size: 15.5px;
	line-height: 1.65;
	color: #7a5a40;
	margin: 0;
	max-width: 800px;
}

@media (max-width: 767px) {
	.cew-doubt-section { padding: 50px 24px; }
}


/* ============================================================
   home-p-symptoms — body diagram left, symptoms list right
   ============================================================ */
.cew-home-symptoms-section {
	background-color: #FAF7F2;
	padding: 60px 60px 80px;
}
.cew-home-symptoms-grid {
	display: grid;
	grid-template-columns: 380px 1fr;
	gap: 60px;
	max-width: 1280px;
	margin: 0 auto;
	align-items: flex-start;
}
.cew-home-symptoms-img-col { position: relative; }
.cew-home-symptoms-img {
	width: 100%;
	display: block;
}
.cew-home-symptoms-content-col { padding-top: 10px; }
.cew-home-symptoms-headline {
	font-size: clamp(28px, 3vw, 44px);
	font-weight: 500;
	line-height: 1.25;
	color: #111111;
	margin: 0 0 16px;
}
.cew-home-symptoms-headline em {
	font-family: Georgia, "Playfair Display", serif;
	font-style: italic;
	font-weight: 400;
}
.cew-home-symptoms-intro {
	font-size: 15px;
	color: #7a5a40;
	line-height: 1.6;
	margin: 0 0 30px;
}
.cew-home-symptoms-list {
	list-style: none;
	margin: 0 0 30px;
	padding: 0;
	display: flex;
	flex-direction: column;
}
.cew-home-symptom-item {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	padding: 14px 0;
	border-bottom: 1px solid rgba(180,150,120,0.2);
}
.cew-home-symptom-item:first-child { border-top: 1px solid rgba(180,150,120,0.2); }
.cew-home-symptom-icon {
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	color: #0018a8;
	margin-top: 2px;
}
.cew-home-symptom-text { flex: 1; }
.cew-home-symptom-title {
	font-size: 15px;
	font-weight: 600;
	color: #0018a8;
	margin: 0 0 4px;
	display: block;
}
.cew-home-symptom-desc {
	font-size: 13.5px;
	color: #7a5a40;
	line-height: 1.45;
	margin: 0;
	display: block;
}
.cew-home-symptoms-actions {
	display: flex;
	align-items: center;
	gap: 24px;
	flex-wrap: wrap;
}
.cew-home-symptoms-btn-primary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #0018a8;
	color: #ffffff;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1.6px;
	text-transform: uppercase;
	padding: 16px 36px;
	border-radius: 8px;
	text-decoration: none;
	transition: background 0.2s ease;
}
.cew-home-symptoms-btn-primary:hover { background: #00107a; color: #ffffff; }
.cew-home-symptoms-btn-secondary {
	font-size: 14px;
	color: #614833;
	text-decoration: none;
	transition: color 0.2s;
}
.cew-home-symptoms-btn-secondary:hover { color: #0018a8; }

@media (max-width: 900px) {
	.cew-home-symptoms-section { padding: 50px 24px; }
	.cew-home-symptoms-grid { grid-template-columns: 1fr; gap: 30px; }
	.cew-home-symptoms-img-col { display: none; } /* hide diagram on mobile */
}


/* ============================================================
   home-p-approach — full-width photo, then 2-col: title left, pillars right
   ============================================================ */
.cew-home-approach-section {
	background-color: #FAF7F2;
	padding: 0 0 70px;
}
.cew-home-approach-inner {
	max-width: 1360px;
	margin: 0 auto;
}
.cew-home-approach-photo-wrap {
	width: 100%;
	margin-bottom: 50px;
}
.cew-home-approach-photo {
	width: 100%;
	display: block;
	height: 480px;
	object-fit: cover;
	object-position: center 30%;
}
.cew-home-approach-content {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	padding: 0 60px;
	align-items: flex-start;
}
.cew-home-approach-header-col { }
.cew-home-approach-heading {
	font-size: clamp(28px, 3vw, 42px);
	font-weight: 500;
	color: #0018a8;
	margin: 0 0 16px;
	line-height: 1.25;
}
.cew-home-approach-intro {
	font-size: 14.5px;
	color: #7a5a40;
	line-height: 1.65;
	margin: 0;
}
.cew-home-approach-pillars-col {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.cew-home-approach-pillar-item {
	padding-top: 16px;
	border-top: 1px solid rgba(180,150,120,0.3);
}
.cew-home-approach-pillar-item:first-child { border-top: none; padding-top: 0; }
.cew-home-approach-pillar-title {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #0018a8;
	margin: 0 0 6px;
}
.cew-home-approach-pillar-desc {
	font-size: 13.5px;
	color: #614833;
	line-height: 1.55;
	margin: 0;
}

@media (max-width: 900px) {
	.cew-home-approach-photo { height: 260px; margin-bottom: 32px; }
	.cew-home-approach-content { grid-template-columns: 1fr; gap: 30px; padding: 0 24px; }
}


/* ============================================================
   home-p-stay-informed — title left, FOLLOW NOW btn right, photo grid below
   ============================================================ */
.cew-stay-informed-section {
	background-color: #FAF7F2;
	padding: 60px 60px;
}
.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: 28px;
	gap: 20px;
	flex-wrap: wrap;
}
.cew-stay-informed-title {
	font-size: clamp(24px, 2.8vw, 38px);
	font-weight: 500;
	color: #0018a8;
	margin: 0;
}
.cew-stay-informed-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #0018a8;
	color: #ffffff;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1.6px;
	text-transform: uppercase;
	padding: 14px 32px;
	border-radius: 8px;
	text-decoration: none;
	flex-shrink: 0;
	transition: background 0.2s ease;
}
.cew-stay-informed-btn:hover { background: #00107a; color: #ffffff; }
/* Photos grid — 5 equal columns on desktop */
.cew-stay-informed-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 12px;
}
.cew-stay-informed-card {
	position: relative;
	aspect-ratio: 9/16;
	background-color: #dde4f0;
	background-size: cover;
	background-position: center;
	border-radius: 14px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	transition: transform 0.25s ease;
}
.cew-stay-informed-card:hover { transform: scale(1.01); }
.cew-stay-informed-play-icon {
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(255,255,255,0.95);
	border-radius: 50%;
	color: #0018a8;
}

@media (max-width: 1024px) {
	.cew-stay-informed-grid { grid-template-columns: repeat(3, 1fr); }
	.cew-stay-informed-section { padding: 50px 24px; }
}
@media (max-width: 767px) {
	.cew-stay-informed-grid { grid-template-columns: repeat(2, 1fr); }
	.cew-stay-informed-header { flex-direction: column; align-items: flex-start; }
}


/* ============================================================
   home-p-journey-steps — title + 5 icon cards in a row (desktop)
   On mobile: 2-per-row card grid
   ============================================================ */
.cew-journey-steps-section {
	background-color: #FAF7F2;
	padding: 60px 60px 70px;
}
.cew-journey-steps-inner { max-width: 1280px; margin: 0 auto; }
.cew-journey-title {
	font-size: clamp(22px, 2.4vw, 32px);
	font-weight: 500;
	color: #0018a8;
	margin: 0 0 40px;
	line-height: 1.3;
}
/* Desktop: horizontal 5-column icon cards */
.cew-journey-layout {
	display: flex;
	gap: 0;
	flex-direction: column;
}
.cew-journey-title-col { flex: none; }
.cew-journey-cards-col {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 0;
	flex: none;
}
.cew-journey-card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 24px 24px 24px 0;
	border-right: 1px solid rgba(180,150,120,0.2);
	padding-right: 24px;
	padding-left: 0;
}
.cew-journey-card:first-child { border-left: none; padding-left: 0; }
.cew-journey-card:last-child { border-right: none; }
.cew-journey-card-icon {
	width: 44px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #0018a8;
	margin-bottom: 16px;
}
.cew-journey-card-icon svg { width: 32px; height: 32px; }
.cew-journey-card-title {
	font-size: 15px;
	font-weight: 600;
	color: #0018a8;
	margin: 0 0 8px;
	line-height: 1.3;
}
.cew-journey-card-desc {
	font-size: 13px;
	color: #7a5a40;
	line-height: 1.5;
	margin: 0;
}

@media (max-width: 1024px) {
	.cew-journey-steps-section { padding: 50px 24px; }
	.cew-journey-cards-col { grid-template-columns: repeat(3, 1fr); gap: 20px; }
	.cew-journey-card { border-right: none; padding-right: 0; }
}
@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;
		margin-bottom: 24px;
	}
	/* Horizontal swipe track matching Figma mobile export (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-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;
	}
}


/* ============================================================
   home-p-real-lives / patient stories — headline + 4 photo cards + note
   ============================================================ */
.cew-stories-section {
	background-color: #FAF7F2;
	padding: 60px 60px 70px;
}
.cew-stories-container { max-width: 1280px; margin: 0 auto; }
.cew-stories-title {
	font-size: clamp(26px, 3vw, 42px);
	font-weight: 500;
	color: #0018a8;
	margin: 0 0 40px;
	line-height: 1.3;
	display: block;
}
.cew-stories-title-line { display: block; }
.cew-stories-title em {
	font-family: Georgia, "Playfair Display", serif;
	font-style: italic;
	font-weight: 400;
}
.cew-stories-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
	margin-bottom: 24px;
}
.cew-story-card { display: flex; flex-direction: column; }
.cew-story-img-wrap {
	width: 100%;
	aspect-ratio: 3/4;
	border-radius: 14px;
	overflow: hidden;
	background: #c9d6e4;
	margin-bottom: 10px;
}
.cew-story-img-wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.cew-story-caption-wrap { padding: 0 4px; }
.cew-story-caption {
	font-size: 13px;
	color: #614833;
	line-height: 1.4;
	margin: 0;
}
.cew-stories-note {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid rgba(180,150,120,0.3);
}
.cew-stories-note p {
	font-size: 14px;
	color: #7a5a40;
	line-height: 1.6;
	margin: 0;
}

@media (max-width: 900px) {
	.cew-stories-section {
		padding: 50px 24px;
		overflow: hidden;
		box-sizing: border-box;
	}
	.cew-stories-title {
		font-size: 32px;
		line-height: 1.25;
		margin-bottom: 24px;
	}
	/* Horizontal swipe track matching Figma Mobile (x = 48, 293, 539, 784) */
	.cew-stories-grid {
		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 {
		display: none;
	}
	.cew-story-card {
		flex: 0 0 230px !important;
		min-width: 230px !important;
		max-width: 230px !important;
		scroll-snap-align: start;
		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);
		box-sizing: border-box;
	}
	.cew-story-img-wrap {
		height: 220px !important;
		width: 100% !important;
	}
	.cew-story-img-wrap img {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
		display: block !important;
	}
	.cew-story-caption {
		font-size: 13px !important;
		line-height: 1.5 !important;
		padding: 16px !important;
	}
	.cew-stories-note {
		font-size: 13px !important;
		line-height: 21px !important;
		margin-top: 24px !important;
		padding: 0 !important;
	}
}


/* ============================================================
   home-p-common-questions — full-width blue card, list of links with arrows
   ============================================================ */
.cew-home-q-section {
	background-color: #FAF7F2;
	padding: 0 0 0;
}
.cew-home-q-card {
	background: #0018a8;
	display: grid;
	grid-template-columns: 1fr 1.6fr;
	max-width: 100%;
	min-height: 400px;
}
.cew-home-q-left {
	display: flex;
	align-items: flex-start;
	padding: 70px 60px;
}
.cew-home-q-title {
	font-size: clamp(20px, 2.2vw, 30px);
	font-weight: 400;
	color: #ffffff;
	line-height: 1.5;
	margin: 0;
}
.cew-home-q-title em {
	font-family: Georgia, "Playfair Display", serif;
	font-style: italic;
	font-weight: 400;
}
.cew-home-q-right {
	padding: 50px 60px 50px 0;
	display: flex;
	flex-direction: column;
}
.cew-home-q-list {
	display: flex;
	flex-direction: column;
	flex: 1;
}
.cew-home-q-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 14px 0;
	border-bottom: 1px solid rgba(255,255,255,0.12);
	text-decoration: none;
	transition: opacity 0.2s;
	gap: 16px;
}
.cew-home-q-item:first-child { border-top: 1px solid rgba(255,255,255,0.12); }
.cew-home-q-item:hover { opacity: 0.8; }
.cew-home-q-item-text { flex: 1; }
.cew-home-q-item-title {
	font-size: 15px;
	font-weight: 400;
	color: #ffffff;
	margin: 0;
}
.cew-home-q-item-sub {
	font-size: 12px;
	color: rgba(255,255,255,0.65);
	margin-top: 2px;
}
.cew-home-q-item-arrow {
	flex-shrink: 0;
	color: rgba(255,255,255,0.7);
	display: flex;
	align-items: center;
}
.cew-home-q-btn-wrap { margin-top: 28px; }
.cew-home-q-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: rgba(255,255,255,0.8);
	text-decoration: none;
	border-bottom: 1px solid rgba(255,255,255,0.4);
	padding-bottom: 2px;
	transition: color 0.2s, border-color 0.2s;
}
.cew-home-q-btn:hover { color: #ffffff; border-color: #ffffff; }

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


/* ============================================================
   home-p-patient-stories (testimonials) — headline + 2-col cards
   ============================================================ */
/* Already partially covered — extend if needed */


/* ============================================================
   home-p-hospital-team — full-width photo with badge + description overlay
   ============================================================ */
.cew-hospital-team-section {
	background-color: #FAF7F2;
	padding: 20px 60px 60px;
}
.cew-hospital-team-banner {
	max-width: 1280px;
	margin: 0 auto;
	border-radius: 20px;
	overflow: hidden;
}
.cew-hospital-team-photo {
	position: relative;
	width: 100%;
	min-height: 420px;
	background-size: cover;
	background-position: center;
}
.cew-hospital-team-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(to right, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0.1) 60%);
}
.cew-hospital-team-caption-desktop {
	position: absolute;
	bottom: 40px;
	left: 40px;
	right: 40%;
	z-index: 2;
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.cew-hospital-team-badge {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	background: rgba(255,255,255,0.95);
	border-radius: 50px;
	padding: 8px 20px 8px 8px;
}
.cew-hospital-team-badge-title {
	font-size: 15px;
	font-weight: 700;
	color: #0018a8;
}
.cew-hospital-team-badge-sub {
	font-size: 11px;
	color: #614833;
}
.cew-hospital-team-desc {
	font-size: 14px;
	color: rgba(255,255,255,0.92);
	line-height: 1.6;
	margin: 0;
}
.cew-hospital-team-caption-mobile { display: none; }

@media (max-width: 767px) {
	.cew-hospital-team-section { padding: 20px 0 40px; }
	.cew-hospital-team-banner { border-radius: 0; }
	.cew-hospital-team-photo { min-height: 280px; }
	.cew-hospital-team-caption-desktop { display: none; }
	.cew-hospital-team-caption-mobile {
		display: block;
		padding: 24px 24px 0;
		background: #FAF7F2;
	}
	.cew-hospital-team-caption-mobile .cew-hospital-team-badge {
		margin-bottom: 16px;
	}
	.cew-hospital-team-caption-mobile .cew-hospital-team-desc {
		color: #614833;
	}
}


/* ============================================================
   home-p-consultation-form — blue background, 2-col layout
   ============================================================ */
.cew-consultation-section {
	background-color: #FAF7F2;
	padding: 0 60px 80px;
}
.cew-consultation-card {
	background: #0018a8;
	border-radius: 20px;
	display: grid;
	grid-template-columns: 1fr 1.8fr;
	gap: 0;
	max-width: 1280px;
	margin: 0 auto;
	overflow: hidden;
}
.cew-consultation-left {
	padding: 70px 50px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.cew-consultation-title {
	font-size: clamp(28px, 3.2vw, 46px);
	font-weight: 400;
	color: #ffffff;
	line-height: 1.25;
	margin: 0 0 20px;
}
.cew-consultation-title em {
	font-family: Georgia, "Playfair Display", serif;
	font-style: italic;
	font-weight: 400;
}
.cew-consultation-desc {
	font-size: 14px;
	color: rgba(255,255,255,0.85);
	line-height: 1.65;
	margin: 0 0 30px;
}
.cew-consultation-socials {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}
.cew-consultation-soc-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: rgba(255,255,255,0.15);
	color: #ffffff;
	font-size: 16px;
	text-decoration: none;
	transition: background 0.2s;
}
.cew-consultation-soc-btn:hover { background: rgba(255,255,255,0.28); color: #ffffff; }
.cew-consultation-right {
	padding: 60px 60px 60px 40px;
}
/* Form fields */
.cew-consultation-form { display: flex; flex-direction: column; gap: 0; }
.cew-form-row { display: flex; gap: 0; margin-bottom: 0; }
.cew-form-row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-bottom: 20px; }
.cew-form-row-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 24px; margin-bottom: 20px; }
.cew-form-field { display: flex; flex-direction: column; }
.cew-form-field input,
.cew-form-field textarea {
	background: transparent;
	border: none;
	border-bottom: 1px solid rgba(255,255,255,0.35);
	padding: 12px 0;
	font-size: 15px;
	color: #ffffff;
	outline: none;
	width: 100%;
	transition: border-color 0.2s;
}
.cew-form-field input::placeholder,
.cew-form-field textarea::placeholder { color: rgba(255,255,255,0.55); }
.cew-form-field input:focus,
.cew-form-field textarea:focus { border-bottom-color: rgba(255,255,255,0.8); }
.cew-form-field textarea { resize: none; min-height: 72px; }
.cew-form-btn-row { margin-top: 28px; }
.cew-consultation-submit-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #ffffff;
	color: #0018a8;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1.8px;
	text-transform: uppercase;
	padding: 18px 42px;
	border-radius: 8px;
	border: none;
	cursor: pointer;
	transition: all 0.2s ease;
	text-decoration: none;
}
.cew-consultation-submit-btn:hover {
	background: #eef2ff;
	transform: translateY(-1px);
}

@media (max-width: 1024px) {
	.cew-consultation-section { padding: 0 24px 60px; }
	.cew-consultation-card { grid-template-columns: 1fr; }
	.cew-consultation-left { padding: 50px 30px 30px; }
	.cew-consultation-right { padding: 30px 30px 50px; }
	.cew-form-row-2 { grid-template-columns: 1fr; }
	.cew-form-row-3 { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
	.cew-form-row-3 { grid-template-columns: 1fr; }
}


/* ============================================================
   home-p-footer — "DR. APURBA" giant branding banner + bottom bar
   Desktop logo height: 398px | Mobile logo height: 108px
   ============================================================ */
.cew-footer-section {
	background: #fff8f1;
	padding: 0;
	width: 100%;
	overflow: hidden;
}

/* Giant "DR. | APURBA" Branding Banner - Desktop (398px height) */
.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;
	border-radius: 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;
	border-radius: 0;
	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;
	display: inline-block;
}

.cew-footer-apurba-box {
	flex: 1 1 auto;
	height: 398px;
	background-color: #0757c0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 32px;
	border-radius: 0;
	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;
	display: inline-block;
}

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

/* Footer content area below banner */
.cew-footer-content-wrap {
	background: #fff8f1;
	padding: 40px 60px 48px;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

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

.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 {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background-color: #040dc0;
	color: #ffffff;
	border: none;
	font-size: 15px;
	text-decoration: none;
	transition: transform 0.2s ease, background-color 0.2s ease;
}

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

.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;
}

/* Medical Disclaimer */
.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;
	letter-spacing: 0;
}

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

.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); }
.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; text-decoration: none; }
.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; }
.cew-footer-hosp-name { font-size: 16px; font-weight: 600; color: rgba(255, 255, 255, 0.85); margin: 0 0 12px; }
.cew-footer-hosp-cred { font-size: 13px; color: rgba(255, 255, 255, 0.65); line-height: 1.5; margin: 0 0 12px; }
.cew-footer-hosp-addr { font-size: 13px; color: rgba(255, 255, 255, 0.65); line-height: 1.5; margin: 0 0 8px; }
.cew-footer-hosp-phone { font-size: 15px; font-weight: 700; color: #ffffff; margin: 0 0 8px; }
.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; color: #ffffff; margin: 0 0 16px; }
.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; }
.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; }

/* ============================================================
   Mobile View (< 768px) - Logo Height: 108px, exact match to screenshot
   ============================================================ */
@media (max-width: 768px) {
	.cew-footer-section {
		padding: 0;
	}

	.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;
	}
}


/* ============================================================
   tm-p-hero — full-viewport surgeon OR photo, content bottom-left
   ============================================================ */
.cew-tm-hero-wrap {
	position: relative;
	width: 100%;
	min-height: 75vh;
	display: flex;
	flex-direction: column;
	justify-content: 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(to bottom, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.65) 100%);
	z-index: 1;
}
.cew-tm-hero-inner {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: 1360px;
	margin: 0 auto;
	padding: 0 60px 60px;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 40px;
}
.cew-tm-hero-content {
	flex: 1 1 600px;
	max-width: 800px;
}
.cew-tm-hero-title {
	font-size: clamp(32px, 4.5vw, 62px);
	font-weight: 500;
	color: #ffffff;
	line-height: 1.12;
	margin: 0 0 16px;
}
.cew-tm-hero-title em {
	font-family: Georgia, "Playfair Display", serif;
	font-style: italic;
	font-weight: 400;
}
.cew-tm-hero-subtitle {
	font-size: 15px;
	color: rgba(255,255,255,0.85);
	line-height: 1.6;
	max-width: 580px;
	margin: 0 0 28px;
}
.cew-tm-hero-actions {
	display: flex;
	align-items: center;
	gap: 24px;
	flex-wrap: wrap;
}
.cew-tm-hero-btn-primary {
	display: inline-flex;
	align-items: center;
	background: transparent;
	color: #ffffff;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1.6px;
	text-transform: uppercase;
	padding: 16px 36px;
	border-radius: 8px;
	border: 2px solid #ffffff;
	text-decoration: none;
	transition: all 0.2s;
}
.cew-tm-hero-btn-primary:hover { background: #ffffff; color: #0018a8; }
.cew-tm-hero-btn-secondary {
	color: #ffffff;
	font-size: 15px;
	text-decoration: none;
	opacity: 0.85;
	transition: opacity 0.2s;
}
.cew-tm-hero-btn-secondary:hover { opacity: 1; }

@media (max-width: 767px) {
	.cew-tm-hero-wrap { min-height: 60vh; }
	.cew-tm-hero-inner { padding: 0 24px 40px; flex-direction: column; align-items: flex-start; }
}


/* ============================================================
   tm-p-statement — blue ribbon bar + large narrative paragraph
   ============================================================ */
.cew-tm-statement-section {
	background: #FAF7F2;
	padding: 0 0 60px;
}
.cew-tm-statement-top-strip {
	background: #0018a8;
	color: #ffffff;
	text-align: center;
	padding: 13px 20px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	margin-bottom: 56px;
}
.cew-tm-statement-body {
	max-width: 1100px;
	margin: 0 auto;
	padding: 0 60px;
}
.cew-tm-statement-text {
	font-size: clamp(18px, 2.1vw, 28px);
	line-height: 1.65;
	color: #0018a8;
	font-weight: 400;
}
.cew-tm-statement-text em {
	font-family: Georgia, "Playfair Display", serif;
	font-style: italic;
}
.cew-tm-statement-divider {
	width: 100%;
	border-top: 1px solid rgba(180,150,120,0.3);
	margin-top: 50px;
}

@media (max-width: 767px) {
	.cew-tm-statement-body { padding: 0 24px; }
	.cew-tm-statement-top-strip { margin-bottom: 36px; }
}


/* ============================================================
   tm-p-care-planned — "How your care is planned" 2-col layout
   ============================================================ */
.cew-care-planned-section {
	background: #ffffff;
	padding: 80px 60px;
	width: 100%;
	box-sizing: border-box;
}
.cew-care-planned-inner,
.cew-care-planned-layout {
	max-width: 1280px;
	margin: 0 auto;
	display: flex;
	gap: 80px;
	align-items: flex-start;
}
.cew-care-planned-title-col {
	flex: 0 0 35%;
	max-width: 35%;
}
.cew-care-planned-heading,
.cew-care-planned-title {
	font-size: clamp(28px, 3vw, 42px);
	font-weight: 500;
	color: #0018a8;
	line-height: 1.25;
	margin: 0;
	letter-spacing: -0.5px;
}
.cew-care-planned-steps-col {
	flex: 1 1 auto;
	min-width: 0;
}
.cew-care-planned-steps {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 24px;
}
.cew-care-planned-step,
.cew-care-step {
	display: flex;
	gap: 20px;
	align-items: flex-start;
	padding: 16px 0;
	border-bottom: 1px solid rgba(180,150,120,0.25);
}
.cew-care-planned-step:first-child,
.cew-care-step:first-child { border-top: 1px solid rgba(180,150,120,0.25); }
.cew-care-planned-step-icon,
.cew-care-step-icon-wrap {
	flex-shrink: 0;
	width: 36px;
	height: 36px;
	color: #0018a8;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #eef2ff;
	border-radius: 50%;
	font-weight: 700;
	font-size: 13px;
}
.cew-care-step-icon svg { width: 20px; height: 20px; }
.cew-care-step-body { flex: 1 1 auto; min-width: 0; }
.cew-care-planned-step-title,
.cew-care-step-title {
	font-size: 15px;
	font-weight: 700;
	color: #0018a8;
	margin: 0 0 4px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}
.cew-care-planned-step-desc,
.cew-care-step-desc {
	font-size: 13.5px;
	color: #555555;
	line-height: 1.6;
	margin: 0;
}

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


/* ============================================================
   tm-p-path-choice — "Choosing the right path" 2 side-by-side cards
   ============================================================ */
.cew-tm-path-section {
	background: #FAF7F2;
	padding: 80px 60px;
	width: 100%;
	box-sizing: border-box;
}
.cew-tm-path-inner { max-width: 1280px; margin: 0 auto; }
.cew-tm-path-heading,
.cew-tm-path-title {
	font-size: clamp(26px, 3vw, 42px);
	font-weight: 600;
	color: #0018a8;
	margin: 0 0 40px;
	line-height: 1.25;
	letter-spacing: -0.5px;
}
.cew-tm-path-heading em,
.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: 1fr 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,
.cew-tm-path-card-thumb {
	width: 100%;
	height: 240px;
	background: #eef2ff;
	background-size: cover;
	background-position: center;
	overflow: hidden;
}
.cew-tm-path-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.cew-tm-path-content,
.cew-tm-path-card-body { padding: 28px 24px; flex: 1 1 auto; display: flex; flex-direction: column; }
.cew-tm-path-eyebrow,
.cew-tm-path-card-label {
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: #0018a8;
	margin: 0 0 10px;
}
.cew-tm-path-desc,
.cew-tm-path-card-desc {
	font-size: 14px;
	color: #555555;
	line-height: 1.6;
	margin: 0;
}

@media (max-width: 767px) {
	.cew-tm-path-section {
		padding: 50px 24px !important;
	}
	.cew-tm-path-heading,
	.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,
	.cew-tm-path-card-thumb {
		height: 200px !important;
	}
	.cew-tm-path-content,
	.cew-tm-path-card-body {
		padding: 24px 20px !important;
	}
	.cew-tm-path-desc,
	.cew-tm-path-card-desc {
		font-size: 13px !important;
		line-height: 21px !important;
	}
}


/* ============================================================
   tm-p-condition-tabs — pill navigation tabs + 2-col content panel
   ============================================================ */
.cew-symptoms-explorer-section {
	background: #FAF7F2;
	padding: 50px 60px;
}
.cew-symptoms-explorer-inner { max-width: 1280px; margin: 0 auto; }
.cew-tabs-nav-wrapper {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 40px;
	overflow: hidden;
}
.cew-tabs-scroll-track {
	display: flex;
	align-items: center;
	gap: 8px;
	overflow-x: auto;
	scrollbar-width: none;
	flex: 1;
	padding: 4px 0;
}
.cew-tabs-scroll-track::-webkit-scrollbar { display: none; }
.cew-tab-pill {
	display: inline-flex;
	align-items: center;
	padding: 10px 20px;
	border-radius: 50px;
	font-size: 14px;
	font-weight: 400;
	cursor: pointer;
	border: 1px solid rgba(0,24,168,0.15);
	background: #ffffff;
	color: #0018a8;
	white-space: nowrap;
	transition: all 0.2s;
	user-select: none;
}
.cew-tab-pill:hover { border-color: #0018a8; }
.cew-tab-pill.cew-active {
	background: #0018a8;
	color: #ffffff;
	border-color: #0018a8;
}
.cew-tabs-next-btn {
	flex-shrink: 0;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: #0018a8;
	color: #ffffff;
	border: none;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: background 0.2s;
}
.cew-tabs-next-btn:hover { background: #00107a; }
.cew-tab-panel {
	display: flex;
	gap: 60px;
	align-items: flex-start;
}
.cew-tab-panel[hidden] { display: none; }
.cew-tab-content-left { flex: 0 0 38%; }
.cew-tab-content-title {
	font-size: clamp(36px, 4.5vw, 60px);
	font-weight: 600;
	color: #0018a8;
	margin: 0;
	line-height: 1.1;
}
.cew-tab-content-right { flex: 1 1 auto; }
.cew-tab-content-desc {
	font-size: 15px;
	color: #614833;
	line-height: 1.65;
	margin: 0;
}

@media (max-width: 900px) {
	.cew-symptoms-explorer-section { padding: 40px 24px; }
	.cew-tab-panel { flex-direction: column; gap: 24px; }
	.cew-tab-content-left { flex: none; width: 100%; }
}


/* ============================================================
   tm-p-benefits — "WHAT SETS THIS CARE APART" 5 icon columns
   ============================================================ */
.cew-philosophy-section {
	background: #FAF7F2;
	padding: 60px 60px 70px;
}
.cew-philosophy-inner { max-width: 1280px; margin: 0 auto; }
.cew-philosophy-eyebrow {
	text-align: center;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 2.5px;
	color: #0018a8;
	text-transform: uppercase;
	margin-bottom: 50px;
}
.cew-philosophy-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 20px;
}
.cew-philosophy-col {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 0 10px;
}
.cew-philosophy-icon {
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #0018a8;
	margin-bottom: 18px;
}
.cew-philosophy-icon svg { width: 36px; height: 36px; }
.cew-philosophy-col-title {
	font-size: 15px;
	font-weight: 600;
	color: #0018a8;
	margin: 0 0 8px;
	line-height: 1.3;
}
.cew-philosophy-col-desc {
	font-size: 13px;
	color: #7a5a40;
	line-height: 1.5;
	margin: 0;
}

@media (max-width: 900px) {
	.cew-philosophy-section { padding: 50px 24px; }
	.cew-philosophy-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 600px) {
	.cew-philosophy-grid { grid-template-columns: repeat(2, 1fr); }
}


/* ============================================================
   tm-p-cta-banner — full-width background image overlay with text
   ============================================================ */
.cew-treatment-cta-section {
	background: #FAF7F2;
	padding: 0 60px 60px;
}
.cew-treatment-cta-box {
	position: relative;
	border-radius: 20px;
	overflow: hidden;
	min-height: 360px;
	background-size: cover;
	background-position: center;
	max-width: 1280px;
	margin: 0 auto;
	display: flex;
	align-items: flex-end;
}
.cew-treatment-cta-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(to bottom, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.65) 100%);
}
.cew-treatment-cta-content {
	position: relative;
	z-index: 2;
	padding: 50px;
	max-width: 800px;
}
.cew-treatment-cta-title {
	font-size: clamp(26px, 3.2vw, 46px);
	font-weight: 500;
	color: #ffffff;
	margin: 0 0 14px;
	line-height: 1.25;
}
.cew-treatment-cta-title em {
	font-family: Georgia, "Playfair Display", serif;
	font-style: italic;
	font-weight: 400;
	text-decoration: underline;
}
.cew-treatment-cta-desc {
	font-size: 14.5px;
	color: rgba(255,255,255,0.88);
	line-height: 1.6;
	margin: 0;
}

@media (max-width: 767px) {
	.cew-treatment-cta-section { padding: 0 0 50px; }
	.cew-treatment-cta-box { border-radius: 0; min-height: 280px; }
	.cew-treatment-cta-content { padding: 30px 24px; }
}


/* ============================================================
   contact-p-form — 2-col split: left bg image, right white form
   ============================================================ */
/* Already defined in the main CSS. Minor fixes: */
.cew-contact-form-section {
	background: #FAF7F2;
	padding: 60px 60px 80px;
}
.cew-contact-form-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	max-width: 1280px;
	margin: 0 auto;
	min-height: 500px;
	border-radius: 0;
	overflow: hidden;
}
.cew-contact-form-left {
	background: #f0e8db;
	background-size: cover;
	background-position: center;
	min-height: 400px;
}
.cew-contact-form-right { padding: 60px 56px; background: #ffffff; }
.cew-contact-form-label {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 2.2px;
	text-transform: uppercase;
	color: #0018a8;
	margin-bottom: 16px;
	display: block;
}
.cew-contact-form-heading {
	font-size: 14px;
	font-weight: 700;
	color: #0018a8;
	margin-bottom: 10px;
	letter-spacing: 0;
	text-transform: none;
}

@media (max-width: 900px) {
	.cew-contact-form-section { padding: 0 0 60px; }
	.cew-contact-form-grid { grid-template-columns: 1fr; }
	.cew-contact-form-left { min-height: 200px; }
	.cew-contact-form-right { padding: 40px 24px; }
}


/* ============================================================
   contact-p-faq — grouped accordion FAQ
   ============================================================ */
/* Already well-defined. Minor alignment fixes: */
.cew-grouped-faq-group-btn { padding: 18px 0; }
.cew-group-title { font-size: 22px; }


/* ============================================================
   contact-p-reach-us — Google map + address + directions button
   ============================================================ */
.cew-reach-us-section {
	background: #FAF7F2;
	padding: 40px 60px 60px;
}
.cew-reach-us-inner {
	max-width: 1280px;
	margin: 0 auto;
}
.cew-reach-us-map-box {
	width: 100%;
	height: 300px;
	border-radius: 0;
	overflow: hidden;
	margin-bottom: 24px;
}
.cew-reach-us-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 20px;
}

@media (max-width: 767px) {
	.cew-reach-us-section { padding: 30px 24px 50px; }
	.cew-reach-us-bar { flex-direction: column; align-items: flex-start; }
}


/* ============================================================
   reach-us — stay-informed row below address
   ============================================================ */
.cew-reach-us-social-row-section {
	background: #FAF7F2;
	padding: 0 60px 60px;
}
.cew-reach-us-social-inner {
	max-width: 1280px;
	margin: 0 auto;
}
.cew-reach-us-social-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
}
.cew-reach-us-social-label {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #0018a8;
}
.cew-reach-us-follow-btn {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: #0018a8;
	text-decoration: none;
}
.cew-reach-us-photos-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 14px;
}
.cew-reach-us-photo-card {
	aspect-ratio: 1;
	background: #dde4f0;
	border-radius: 12px;
	overflow: hidden;
}
.cew-reach-us-photo-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media (max-width: 767px) {
	.cew-reach-us-social-row-section { padding: 0 24px 50px; }
	.cew-reach-us-photos-grid { grid-template-columns: repeat(2, 1fr); }
}


/* ============================================================
   gallery-p-header — large title left, description right
   ============================================================ */
.cew-gallery-header-section {
	background: #FAF7F2;
	padding: 60px 60px 30px;
}
.cew-gallery-header-inner {
	max-width: 1280px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 30% 1fr;
	gap: 60px;
	align-items: flex-start;
}
.cew-gallery-header-title {
	font-size: clamp(42px, 5vw, 68px);
	font-weight: 600;
	color: #0018a8;
	margin: 0;
	line-height: 1.05;
}
.cew-gallery-header-desc {
	font-size: 15px;
	color: #7a5a40;
	line-height: 1.65;
	margin: 0;
}

@media (max-width: 767px) {
	.cew-gallery-header-section { padding: 50px 24px 20px; }
	.cew-gallery-header-inner { grid-template-columns: 1fr; gap: 20px; }
}


/* ============================================================
   gallery-p-masonry — responsive masonry grid (exact match to screenshots)
   ============================================================ */
.cew-masonry-gallery-section {
	background: #FAF7F2;
	padding: 24px 40px 70px;
}
.cew-masonry-gallery-inner {
	max-width: 1320px;
	margin: 0 auto;
	position: relative;
}
.cew-masonry-gallery-grid {
	column-count: 4;
	columns: 4;
	column-gap: 14px;
}
.cew-masonry-item {
	position: relative;
	break-inside: avoid;
	margin-bottom: 14px;
	background: #c8d4e4;
	background-size: cover;
	background-position: center;
	border-radius: 14px;
	overflow: hidden;
	width: 100%;
	display: block;
}
.cew-masonry-item.cew-span-square {
	padding-top: 100%;
	aspect-ratio: 1 / 1;
}
.cew-masonry-item.cew-span-standard {
	padding-top: 135%;
	aspect-ratio: 1 / 1.35;
}
.cew-masonry-item.cew-span-tall {
	padding-top: 205%;
	aspect-ratio: 1 / 2.05;
}
.cew-masonry-item.cew-span-extra {
	padding-top: 240%;
	aspect-ratio: 1 / 2.4;
}

@media (max-width: 1024px) {
	.cew-masonry-gallery-section { padding: 20px 24px 50px; }
	.cew-masonry-gallery-grid {
		column-count: 3 !important;
		columns: 3 !important;
		column-gap: 10px !important;
	}
	.cew-masonry-item {
		margin-bottom: 10px !important;
		border-radius: 10px !important;
	}
}
@media (max-width: 768px) {
	.cew-masonry-gallery-section {
		padding: 16px 12px 40px !important;
	}
	.cew-masonry-gallery-grid {
		column-count: 3 !important;
		columns: 3 !important;
		column-gap: 8px !important;
	}
	.cew-masonry-item {
		margin-bottom: 8px !important;
		border-radius: 8px !important;
	}
}


/* ============================================================
   articles-p-header — "Articles" title left, desc right
   ============================================================ */
.cew-article-listing-header-section {
	background: #FAF7F2;
	padding: 60px 60px 40px;
}
.cew-article-listing-header-inner {
	max-width: 1280px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 30% 1fr;
	gap: 60px;
	align-items: flex-start;
}
.cew-alh-heading {
	font-size: clamp(42px, 5.5vw, 72px);
	font-weight: 600;
	color: #0018a8;
	margin: 0;
	line-height: 1.0;
}
.cew-alh-paragraph {
	font-size: 15px;
	color: #7a5a40;
	line-height: 1.65;
	margin: 0;
}

@media (max-width: 767px) {
	.cew-article-listing-header-section { padding: 50px 24px 24px; }
	.cew-article-listing-header-inner { grid-template-columns: 1fr; gap: 16px; }
}


/* ============================================================
   articles-p-knowledge-hub & articles-p-featured — Theme Reset & Pixel Perfect
   ============================================================ */

/* 1. Neutralize all default theme link borders, hover lines, outlines & shadows */
.cew-knowledge-hub-section a,
.cew-knowledge-hub-section a:hover,
.cew-knowledge-hub-section a:focus,
.cew-knowledge-hub-section a:active,
.cew-resources-carousel-section a,
.cew-resources-carousel-section a:hover,
.cew-resources-carousel-section a:focus,
.cew-resources-carousel-section a:active,
.cew-article-card a,
.cew-article-card a:hover,
.cew-article-card a:focus,
.cew-article-card a:active,
.cew-res-card a,
.cew-res-card a:hover,
.cew-res-card a:focus,
.cew-res-card a:active {
	text-decoration: none !important;
	border: none !important;
	border-bottom: none !important;
	outline: none !important;
	box-shadow: none !important;
}

/* Full card clickable link isolation */
.cew-knowledge-hub-section a.cew-card-full-link,
.cew-knowledge-hub-section a.cew-card-full-link:hover,
.cew-knowledge-hub-section a.cew-card-full-link:focus,
.cew-knowledge-hub-section a.cew-card-full-link:active,
.cew-resources-carousel-section a.cew-card-full-link,
.cew-resources-carousel-section a.cew-card-full-link:hover,
.cew-resources-carousel-section a.cew-card-full-link:focus,
.cew-resources-carousel-section a.cew-card-full-link:active,
.cew-article-card a.cew-card-full-link,
.cew-article-card a.cew-card-full-link:hover,
.cew-article-card a.cew-card-full-link:focus,
.cew-article-card a.cew-card-full-link:active,
.cew-res-card a.cew-card-full-link,
.cew-res-card a.cew-card-full-link:hover,
.cew-res-card a.cew-card-full-link:focus,
.cew-res-card a.cew-card-full-link:active {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	width: 100% !important;
	height: 100% !important;
	z-index: 10 !important;
	background: transparent !important;
	background-color: transparent !important;
	border: none !important;
	border-bottom: none !important;
	outline: none !important;
	box-shadow: none !important;
	text-decoration: none !important;
	color: transparent !important;
}

/* 2. Neutralize all default theme button borders, backgrounds & focus rings */
.cew-knowledge-hub-section button,
.cew-knowledge-hub-section button:hover,
.cew-knowledge-hub-section button:focus,
.cew-knowledge-hub-section button:active,
.cew-resources-carousel-section button,
.cew-resources-carousel-section button:hover,
.cew-resources-carousel-section button:focus,
.cew-resources-carousel-section button:active {
	outline: none !important;
	box-shadow: none !important;
	text-decoration: none !important;
}

/* 3. Trending Filter Topic Pills */
.cew-knowledge-hub-section .cew-trending-btn {
	background-color: #0018a8;
	color: #ffffff !important;
	border: 1px solid #0018a8 !important;
	outline: none !important;
	box-shadow: none !important;
	font-family: inherit;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
	padding: 10px 24px !important;
	border-radius: 8px !important;
	cursor: pointer !important;
	transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease !important;
}

.cew-knowledge-hub-section .cew-trending-btn:hover {
	background-color: #00107a !important;
	border-color: #00107a !important;
	color: #ffffff !important;
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(0, 24, 168, 0.2) !important;
}

.cew-knowledge-hub-section .cew-trending-btn.cew-active {
	background-color: #00107a !important;
	border-color: #00107a !important;
	color: #ffffff !important;
}

/* 4. Sidebar Filter Accordion Cards */
.cew-knowledge-hub-section .cew-filter-card {
	border: 1.5px solid #0018a8;
	border-radius: 14px !important;
	background-color: transparent !important;
	overflow: hidden !important;
	padding: 14px 18px !important;
	box-shadow: none !important;
	outline: none !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.cew-knowledge-hub-section .cew-filter-card-header {
	width: 100% !important;
	background: transparent !important;
	background-color: transparent !important;
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	cursor: pointer !important;
	padding: 0 !important;
	text-align: left !important;
}

.cew-knowledge-hub-section .cew-filter-card-header:hover,
.cew-knowledge-hub-section .cew-filter-card-header:focus {
	background: transparent !important;
	background-color: transparent !important;
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
}

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

/* 5. Sidebar Filter Option Buttons */
.cew-knowledge-hub-section .cew-filter-option {
	width: 100% !important;
	background: transparent !important;
	background-color: transparent !important;
	border: none !important;
	border-top: 1px solid rgba(180, 150, 120, 0.25) !important;
	border-radius: 0 !important;
	padding: 9px 0 !important;
	font-size: 14px !important;
	color: #7a5a40 !important;
	text-align: left !important;
	cursor: pointer !important;
	outline: none !important;
	box-shadow: none !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	transition: color 0.2s ease, transform 0.2s ease !important;
}

.cew-knowledge-hub-section .cew-filter-option:hover,
.cew-knowledge-hub-section .cew-filter-option:focus {
	background: transparent !important;
	background-color: transparent !important;
	border-left: none !important;
	border-right: none !important;
	border-bottom: none !important;
	border-top: 1px solid rgba(180, 150, 120, 0.25) !important;
	outline: none !important;
	box-shadow: none !important;
	color: #0018a8 !important;
	font-weight: 600 !important;
	transform: translateX(3px);
}

.cew-knowledge-hub-section .cew-filter-option.cew-selected {
	background: transparent !important;
	background-color: transparent !important;
	color: #0018a8 !important;
	font-weight: 600 !important;
}

.cew-knowledge-hub-section .cew-filter-label {
	color: inherit !important;
}

.cew-knowledge-hub-section .cew-filter-count {
	font-size: 12px !important;
	opacity: 0.75 !important;
	color: inherit !important;
}

/* 6. Clear Filters Link */
.cew-knowledge-hub-section .cew-clear-filters {
	background: transparent !important;
	background-color: transparent !important;
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
	font-size: 13px !important;
	color: #7a5a40 !important;
	cursor: pointer !important;
	padding: 8px 0 !important;
	text-align: left !important;
	transition: color 0.2s ease !important;
}

.cew-knowledge-hub-section .cew-clear-filters:hover,
.cew-knowledge-hub-section .cew-clear-filters:focus {
	background: transparent !important;
	background-color: transparent !important;
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
	color: #0018a8 !important;
	text-decoration: underline !important;
}

.cew-knowledge-hub-section .cew-reset-filters-btn {
	background-color: #040dc0 !important;
	color: #ffffff !important;
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
	padding: 10px 24px !important;
	border-radius: 20px !important;
	cursor: pointer !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	transition: background-color 0.2s ease !important;
}

.cew-knowledge-hub-section .cew-reset-filters-btn:hover {
	background-color: #00107a !important;
	color: #ffffff !important;
	border: none !important;
}

/* 7. Article Card Pixel-Perfect Hover & Styling (articles-p-knowledge-hub) */
.cew-knowledge-hub-section .cew-article-card {
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	background: transparent;
	background-color: transparent;
	border: none !important;
	border-width: 0 !important;
	outline: none !important;
	box-shadow: none !important;
	border-radius: 16px;
	transition: transform 0.28s cubic-bezier(0.2, 0.9, 0.4, 1), box-shadow 0.28s ease !important;
	cursor: pointer !important;
}

.cew-knowledge-hub-section .cew-article-card:hover {
	transform: translateY(-4px);
}

.cew-knowledge-hub-section .cew-article-thumb {
	position: relative !important;
	width: 100% !important;
	height: 220px;
	background-color: #c9d6e4;
	background-size: cover;
	background-position: center;
	border-radius: 16px;
	margin-bottom: 14px !important;
	overflow: hidden !important;
	border: none !important;
	outline: none !important;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05);
	transition: transform 0.35s ease, box-shadow 0.35s ease !important;
}

.cew-knowledge-hub-section .cew-article-card:hover .cew-article-thumb {
	box-shadow: 0 10px 24px rgba(0, 24, 168, 0.12);
	transform: scale(1.02);
}

.cew-knowledge-hub-section .cew-article-badge {
	display: inline-block !important;
	background-color: #0018a8;
	color: #ffffff !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	padding: 4px 12px !important;
	border-radius: 6px !important;
	margin-bottom: 8px !important;
	text-transform: capitalize !important;
	border: none !important;
	outline: none !important;
	transition: background-color 0.2s ease !important;
}

.cew-knowledge-hub-section .cew-article-card:hover .cew-article-badge {
	background-color: #00107a !important;
}

.cew-knowledge-hub-section .cew-article-meta {
	font-size: 13px !important;
	color: #0018a8;
	font-weight: 600 !important;
	margin-bottom: 6px !important;
	transition: color 0.2s ease !important;
}

.cew-knowledge-hub-section .cew-article-card:hover .cew-article-meta {
	color: #00107a !important;
}

.cew-knowledge-hub-section .cew-article-excerpt {
	font-size: 13.5px !important;
	color: #7a5a40;
	line-height: 1.45 !important;
	margin: 0 !important;
	transition: color 0.2s ease !important;
}

.cew-knowledge-hub-section .cew-article-card:hover .cew-article-excerpt {
	color: #4a3424 !important;
}

/* 8. Featured Resources Cards Pixel-Perfect Hover (articles-p-featured) */
.cew-resources-carousel-section .cew-res-card {
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	background: transparent;
	border: none !important;
	border-width: 0 !important;
	outline: none !important;
	box-shadow: none !important;
	border-radius: 16px;
	transition: transform 0.28s cubic-bezier(0.2, 0.9, 0.4, 1) !important;
	cursor: pointer !important;
}

.cew-resources-carousel-section .cew-res-card:hover {
	transform: translateY(-4px);
}

.cew-resources-carousel-section .cew-res-card-thumb {
	position: relative !important;
	width: 100% !important;
	height: 240px;
	background-color: #c9d6e4;
	background-size: cover;
	background-position: center;
	border-radius: 16px;
	margin-bottom: 14px !important;
	overflow: hidden !important;
	border: none !important;
	outline: none !important;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05);
	transition: transform 0.35s ease, box-shadow 0.35s ease !important;
}

.cew-resources-carousel-section .cew-res-card:hover .cew-res-card-thumb {
	box-shadow: 0 10px 24px rgba(0, 24, 168, 0.12);
	transform: scale(1.02);
}

.cew-resources-carousel-section .cew-res-card-badge {
	transition: background-color 0.2s ease !important;
	border: none !important;
}

.cew-resources-carousel-section .cew-res-card:hover .cew-res-card-badge {
	background-color: #00107a !important;
}

.cew-resources-carousel-section .cew-res-card-meta {
	transition: color 0.2s ease !important;
}

.cew-resources-carousel-section .cew-res-card:hover .cew-res-card-meta {
	color: #00107a !important;
}

.cew-resources-carousel-section .cew-res-card-excerpt {
	transition: color 0.2s ease !important;
}

.cew-resources-carousel-section .cew-res-card:hover .cew-res-card-excerpt {
	color: #4a3424 !important;
}


/* ============================================================
   Common Question — tm-p-faq simple list
   ============================================================ */
.cew-common-q-section {
	background: #FAF7F2;
	padding: 60px 60px 80px;
}
.cew-common-q-inner {
	max-width: 900px;
	margin: 0 auto;
}
.cew-common-q-eyebrow {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 2.5px;
	color: #0018a8;
	text-transform: uppercase;
	margin-bottom: 30px;
	display: block;
}
.cew-common-q-item {
	padding: 20px 0;
	border-bottom: 1px solid rgba(180,150,120,0.3);
}
.cew-common-q-item:first-of-type { border-top: 1px solid rgba(180,150,120,0.3); }
.cew-common-q-question {
	font-size: 17px;
	font-weight: 500;
	color: #0018a8;
	margin: 0 0 6px;
	line-height: 1.4;
}
.cew-common-q-answer {
	font-size: 14px;
	color: #7a5a40;
	line-height: 1.6;
	margin: 0;
}

@media (max-width: 767px) {
	.cew-common-q-section { padding: 50px 24px; }
}


/* ============================================================
   tm-p-ticker — medical association logos scrolling strip
   ============================================================ */
.cew-tm-ticker-section {
	background: #FAF7F2;
	padding: 30px 0;
	overflow: hidden;
}
.cew-tm-ticker-track {
	display: flex;
	align-items: center;
	gap: 50px;
	white-space: nowrap;
	animation: cewMarquee 30s linear infinite;
}
.cew-tm-ticker-logo {
	display: inline-flex;
	align-items: center;
	opacity: 0.65;
	transition: opacity 0.2s;
}
.cew-tm-ticker-logo:hover { opacity: 1; }
.cew-tm-ticker-logo img { max-height: 50px; width: auto; filter: grayscale(100%); }
.cew-tm-ticker-logo-text {
	font-size: 14px;
	font-weight: 700;
	color: #333;
}


/* ============================================================
   All Widgets — shared utility overrides
   ============================================================ */
/* Prevent Elementor default margins from breaking layouts */
.elementor-widget-container > .cew-home-hero-wrap,
.elementor-widget-container > .cew-press-ticker-section,
.elementor-widget-container > .cew-statement-wrap,
.elementor-widget-container > .cew-profile-section,
.elementor-widget-container > .cew-stats-section,
.elementor-widget-container > .cew-doubt-section,
.elementor-widget-container > .cew-home-symptoms-section,
.elementor-widget-container > .cew-home-approach-section,
.elementor-widget-container > .cew-stay-informed-section,
.elementor-widget-container > .cew-journey-steps-section,
.elementor-widget-container > .cew-stories-section,
.elementor-widget-container > .cew-home-q-section,
.elementor-widget-container > .cew-hospital-team-section,
.elementor-widget-container > .cew-consultation-section,
.elementor-widget-container > .cew-article-listing-header-section,
.elementor-widget-container > .cew-knowledge-hub-section,
.elementor-widget-container > .cew-resources-carousel-section,
.elementor-widget-container > .cew-footer-section {
	margin: 0 !important;
}
