/* Consultation CTA: Figma 93:6 / 93:13, adapted to the existing theme fonts. */
.drh-consultation-cta {
	--drh-cta-cream: #fff9f0;
	--drh-cta-burgundy: #681c35;
	--drh-cta-border: #d5b580;
	box-sizing: border-box;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	width: min(1180px, calc(100vw - 48px));
	max-width: none;
	min-height: 380px;
	margin: 70px 0;
	padding: 40px 90px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 24px;
	background: var(--drh-cta-cream);
	border: 1px solid var(--drh-cta-border);
	text-align: center;
}
.drh-consultation-cta .drh-consultation-cta__eyebrow,
.drh-consultation-cta .drh-consultation-cta__location,
.drh-consultation-cta .drh-consultation-cta__body p,
.drh-consultation-cta .drh-consultation-cta__heading {
	margin: 0;
	padding: 0;
}
.drh-consultation-cta .drh-consultation-cta__heading {
	max-width: 1000px;
	font-family: "the-seasons", Georgia, serif;
	font-size: clamp(48px, 5.28vw, 76px);
	font-weight: 400;
	line-height: 1.05;
	letter-spacing: normal;
	text-transform: none;
	color: var(--drh-cta-burgundy);
	overflow-wrap: break-word;
}
.drh-consultation-cta .drh-consultation-cta__eyebrow,
.drh-consultation-cta .drh-consultation-cta__location,
.drh-consultation-cta .drh-consultation-cta__body p,
.drh-consultation-cta .drh-consultation-cta__button {
	font-family: "League Spartan", sans-serif;
}
.drh-consultation-cta .drh-consultation-cta__eyebrow {
	font-size: 12px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 2.16px;
	text-transform: uppercase;
	color: var(--drh-cta-burgundy);
}
.drh-consultation-cta .drh-consultation-cta__body {
	width: 100%;
	max-width: 770px;
}
.drh-consultation-cta .drh-consultation-cta__body p {
	font-size: 17px;
	font-weight: 400;
	line-height: 1.52;
	letter-spacing: normal;
	color: #4c4a46;
}
.drh-consultation-cta .drh-consultation-cta__body p + p { margin-top: 1em; }
.drh-consultation-cta .drh-consultation-cta__button {
	box-sizing: border-box;
	max-width: 100%;
	min-height: 48px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 0;
	padding: 17px 33px;
	border: 1px solid var(--drh-cta-burgundy);
	border-radius: 0;
	background: var(--drh-cta-burgundy);
	color: var(--drh-cta-cream);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 1.04px;
	text-decoration: none;
	text-transform: uppercase;
	transition: none;
}
.drh-consultation-cta .drh-consultation-cta__button:hover {
	background: var(--drh-cta-cream);
	color: var(--drh-cta-burgundy);
}
.drh-consultation-cta .drh-consultation-cta__button:focus {
	outline: 3px solid var(--drh-cta-burgundy);
	outline-offset: 5px;
}
.drh-consultation-cta .drh-consultation-cta__location {
	font-size: 11px;
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: .88px;
	text-transform: uppercase;
	color: #826e55;
}
.drh-consultation-cta__location span { margin: 0 8px; }
@media (max-width: 767px) {
	.drh-consultation-cta {
		width: calc(100vw - 32px);
		min-height: 480px;
		margin: 48px 0;
		padding: 55px 24px;
		gap: 18px;
	}
	.drh-consultation-cta .drh-consultation-cta__heading { font-size: 48px; }
	.drh-consultation-cta .drh-consultation-cta__eyebrow { font-size: 10px; letter-spacing: 1.8px; }
	.drh-consultation-cta .drh-consultation-cta__body { max-width: 318px; }
	.drh-consultation-cta .drh-consultation-cta__body p { font-size: 14px; }
	.drh-consultation-cta .drh-consultation-cta__button { padding: 17px 22px; font-size: 12px; letter-spacing: .96px; }
	.drh-consultation-cta .drh-consultation-cta__location { font-size: 9px; letter-spacing: .72px; }
	.drh-consultation-cta__location span { margin: 0 4px; }
}
@media (max-width: 359px) {
	.drh-consultation-cta { padding-right: 18px; padding-left: 18px; }
	.drh-consultation-cta .drh-consultation-cta__heading { font-size: 42px; }
	.drh-consultation-cta .drh-consultation-cta__button { padding-right: 14px; padding-left: 14px; }
}

/* Narrow-screen text wrapping for the converted Meet Dr. page; CTA design unchanged. */
@media (max-width: 375px) {
	.page-template-templatestemplate-team-php .our-team .wp-block-list {
		overflow-wrap: anywhere;
	}
}
