/* Homepage doctors: heading rhythm matches the rest of the page, cards get breathing room, CTA matches the services-section button scale. */
body.home .elementor-2 .elementor-element-88d3298 {
	padding-block: clamp(72px, 6vw, 96px);
	background: #f6f6f4 !important;
}

body.home .elementor-2 .elementor-element-88d3298 .elementor-element-1e9f520 h2 {
	margin-bottom: 14px !important;
	text-transform: none !important;
}

body.home .elementor-2 .elementor-element-88d3298 .kha-doctors-title-line {
	display: block;
}

/* Doctor portraits: centered pair with consistent gap, same shell as the rest of the page. */
body.home .elementor-2 .elementor-element-05bbb3e {
	display: flex !important;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	gap: clamp(28px, 3vw, 48px);
	width: 100%;
	margin: 44px 0 8px;
}

body.home .elementor-2 .elementor-element-05bbb3e > .elementor-widget {
	width: 100%;
	max-width: 320px;
	flex: 1 1 280px;
}

body.home .elementor-2 .elementor-element-05bbb3e .container1 {
	overflow: hidden;
	border-radius: 22px;
}

body.home .elementor-2 .elementor-element-05bbb3e .image1 {
	border-radius: 22px;
}

/* CTA: same 64px scale as the services-section actions right above this block. */
body.home .elementor-2 .elementor-element-c6700e3 {
	margin-top: 36px;
}

body.home .elementor-2 .elementor-element-c6700e3 .elementor-button {
	min-height: 64px;
	padding: 0 28px !important;
	gap: 10px;
	border-radius: 10px !important;
	font-size: 14.5px;
}

body.home .elementor-2 .elementor-element-c6700e3 .elementor-button-icon svg {
	width: 18px;
	height: 18px;
	transition: transform .25s ease;
}

body.home .elementor-2 .elementor-element-c6700e3 .elementor-button:hover .elementor-button-icon svg {
	transform: scale(1.08);
}

body.home .elementor-2 .elementor-element-c6700e3 .elementor-button:focus-visible {
	outline-offset: 4px;
}

@media (max-width: 767px) {
	body.home .elementor-2 .elementor-element-88d3298 { padding-block: 56px 64px; }
	body.home .elementor-2 .elementor-element-05bbb3e { gap: 24px; margin-top: 34px; }
	body.home .elementor-2 .elementor-element-05bbb3e > .elementor-widget { max-width: 78vw; flex-basis: 78vw; }
}

@media (prefers-reduced-motion: reduce) {
	body.home .elementor-2 .elementor-element-c6700e3 .elementor-button-icon svg { transition: none; }
}
