body.cdc-v9-native #main-content {
	background: var(--cdc-white);
	overflow: hidden;
}

body.cdc-v9-native #main-content > .container,
body.cdc-v9-native #main-content .container,
body.cdc-v9-native #main-content .et_pb_post_content {
	max-width: none;
	padding: 0;
	width: 100%;
}

body.cdc-v9-native #main-content > .container::before {
	display: none;
}

body.cdc-v9-native .cdc-v9-section.et_pb_section {
	background: var(--cdc-white);
	margin: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.cdc-v9-native .cdc-v9-section.cdc-v8-intro,
body.cdc-v9-native .cdc-v9-section.cdc-v8-clinic-copy,
body.cdc-v9-native .cdc-v9-section.cdc-v8-simple-hero,
body.cdc-v9-native .cdc-v9-section.cdc-v8-approach,
body.cdc-v9-native .cdc-v9-section.cdc-v8-map-section {
	background: var(--cdc-soft);
}

body.cdc-v9-native .cdc-v9-section.cdc-v8-compact-cta,
body.cdc-v9-native .cdc-v9-section.cdc-v8-treatment-cta {
	background: var(--cdc-blue);
}

body.cdc-v9-native .cdc-v9-row.et_pb_row {
	max-width: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.cdc-v9-native .cdc-v9-row > .et_pb_column {
	margin: 0 !important;
	min-width: 0;
	width: auto !important;
}

body.cdc-v9-native .cdc-v9-section :where(.et_pb_module, .et_pb_text_inner) {
	margin-top: 0;
}

body.cdc-v9-native .cdc-v9-section .et_pb_image,
body.cdc-v9-native .cdc-v9-section .et_pb_image_wrap {
	display: block;
	width: 100%;
}

body.cdc-v9-native .cdc-v9-section .et_pb_image_wrap img {
	width: 100%;
}

body.cdc-v9-native :where(.cdc-v9-button--primary, .cdc-v9-button--secondary, .cdc-v9-button--link, .cdc-v9-card-link) .et_pb_button::after,
body.cdc-v9-native .et_pb_button:where(.cdc-v9-button--primary, .cdc-v9-button--secondary, .cdc-v9-button--link, .cdc-v9-card-link)::after {
	display: none !important;
}

body.cdc-v9-native .cdc-v9-button--primary .et_pb_button,
body.cdc-v9-native .et_pb_button.cdc-v9-button--primary,
body.cdc-v9-native .cdc-v9-button--secondary .et_pb_button,
body.cdc-v9-native .et_pb_button.cdc-v9-button--secondary {
	align-items: center;
	border: 2px solid var(--cdc-blue) !important;
	border-radius: 999px !important;
	display: inline-flex;
	font-size: 16px !important;
	font-weight: 800 !important;
	justify-content: center;
	line-height: 1.2 !important;
	min-height: 48px;
	padding: 12px 24px !important;
	text-decoration: none;
}

body.cdc-v9-native .cdc-v9-button--primary .et_pb_button,
body.cdc-v9-native .et_pb_button.cdc-v9-button--primary {
	background: var(--cdc-blue) !important;
	color: var(--cdc-white) !important;
}

body.cdc-v9-native .cdc-v9-button--secondary .et_pb_button,
body.cdc-v9-native .et_pb_button.cdc-v9-button--secondary {
	background: var(--cdc-white) !important;
	color: var(--cdc-blue) !important;
}

body.cdc-v9-native .cdc-v9-button--primary .et_pb_button:hover,
body.cdc-v9-native .et_pb_button.cdc-v9-button--primary:hover,
body.cdc-v9-native .cdc-v9-button--secondary .et_pb_button:hover,
body.cdc-v9-native .et_pb_button.cdc-v9-button--secondary:hover {
	background: var(--cdc-aqua) !important;
	border-color: var(--cdc-aqua) !important;
	color: var(--cdc-black) !important;
	padding: 12px 24px !important;
}

body.cdc-v9-native .cdc-v9-button--link .et_pb_button,
body.cdc-v9-native .cdc-v9-card-link .et_pb_button,
body.cdc-v9-native .et_pb_button.cdc-v9-button--link,
body.cdc-v9-native .et_pb_button.cdc-v9-card-link {
	background: transparent !important;
	border: 0 !important;
	color: var(--cdc-blue) !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
	min-height: 44px;
	padding: 10px 0 !important;
}

body.cdc-v9-native .cdc-v9-button--link .et_pb_button:hover,
body.cdc-v9-native .cdc-v9-card-link .et_pb_button:hover,
body.cdc-v9-native .et_pb_button.cdc-v9-button--link:hover,
body.cdc-v9-native .et_pb_button.cdc-v9-card-link:hover {
	color: var(--cdc-black) !important;
	padding: 10px 0 !important;
}

body.cdc-v9-native .cdc-v8-home-hero__copy > .et_pb_button_module_wrapper {
	display: inline-block;
	margin: 0 12px 12px 0 !important;
}

body.cdc-v9-native .cdc-v8-home-hero__copy > .cdc-v9-home-contact {
	clear: both;
	display: block;
	margin-top: 20px !important;
}

body.cdc-v9-native .cdc-v8-home-hero__media .et_pb_image,
body.cdc-v9-native .cdc-v8-home-hero__media .et_pb_image_wrap,
body.cdc-v9-native .cdc-v8-home-hero__media img,
body.cdc-v9-native .cdc-v9-clinic-hero-media .et_pb_image,
body.cdc-v9-native .cdc-v9-clinic-hero-media .et_pb_image_wrap,
body.cdc-v9-native .cdc-v9-clinic-hero-media img,
body.cdc-v9-native .cdc-v8-treatment-hero__media .et_pb_image,
body.cdc-v9-native .cdc-v8-treatment-hero__media .et_pb_image_wrap,
body.cdc-v9-native .cdc-v8-treatment-hero__media img {
	height: 100% !important;
}

body.cdc-v9-native .cdc-v9-clinic-hero-media,
body.cdc-v9-native .cdc-v8-home-hero__media,
body.cdc-v9-native .cdc-v8-treatment-hero__media {
	min-height: 420px;
}

body.cdc-v9-native .cdc-v9-card-row {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.cdc-v9-native .cdc-v9-treatment-card {
	display: flex;
	flex-direction: column;
}

body.cdc-v9-native .cdc-v9-treatment-card > .et_pb_button_module_wrapper,
body.cdc-v9-native .cdc-v9-treatment-card > .cdc-v9-card-link {
	margin-top: auto !important;
}

body.cdc-v9-native .cdc-v9-empty-column {
	visibility: hidden;
}

body.cdc-v9-native .cdc-v9-gallery-row {
	display: grid;
	grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
}

body.cdc-v9-native .cdc-v9-gallery-column--featured,
body.cdc-v9-native .cdc-v9-gallery-column--featured .et_pb_image,
body.cdc-v9-native .cdc-v9-gallery-column--featured .et_pb_image_wrap,
body.cdc-v9-native .cdc-v9-gallery-column--featured img {
	height: 100% !important;
}

body.cdc-v9-native .cdc-v9-gallery-column--stack {
	display: grid;
	gap: 20px;
	grid-template-rows: repeat(2, minmax(0, 1fr));
}

body.cdc-v9-native .cdc-v9-gallery-column--stack :where(.et_pb_image, .et_pb_image_wrap, img) {
	height: 100% !important;
}

body.cdc-v9-native .cdc-v9-cta-action {
	align-items: center;
	display: flex;
	justify-content: flex-end;
}

body.cdc-v9-native .cdc-v8-compact-cta .cdc-v9-button--primary .et_pb_button,
body.cdc-v9-native .cdc-v8-treatment-cta .cdc-v9-button--primary .et_pb_button,
body.cdc-v9-native .cdc-v8-compact-cta .et_pb_button.cdc-v9-button--primary,
body.cdc-v9-native .cdc-v8-treatment-cta .et_pb_button.cdc-v9-button--primary {
	background: var(--cdc-aqua) !important;
	border-color: var(--cdc-aqua) !important;
	color: var(--cdc-black) !important;
}

body.cdc-v9-native .cdc-v8-treatment-hero__panel,
body.cdc-v9-native .cdc-v8-treatment-detail__grid,
body.cdc-v9-native .cdc-v8-approach__inner,
body.cdc-v9-native .cdc-v8-contact-main__grid,
body.cdc-v9-native .cdc-v8-appointment-main__grid,
body.cdc-v9-native .cdc-v10-home-treatments-row,
body.cdc-v9-native .cdc-v8-page-hero__grid,
body.cdc-v9-native .cdc-v8-home-hero__grid,
body.cdc-v9-native .cdc-v8-intro__grid,
body.cdc-v9-native .cdc-v8-clinic-copy__grid,
body.cdc-v9-native .cdc-v8-compact-cta__inner,
body.cdc-v9-native .cdc-v8-treatment-cta__inner {
	display: grid;
}

body.cdc-v9-native .cdc-v8-treatment-brand .et_pb_image,
body.cdc-v9-native .cdc-v8-treatment-brand .et_pb_image_wrap,
body.cdc-v9-native .cdc-v8-treatment-brand img {
	height: auto !important;
	max-width: 270px !important;
	width: auto !important;
}

body.cdc-v9-native .cdc-v8-form-card > .et_pb_text,
body.cdc-v9-native .cdc-v8-form-card > .et_pb_text > .et_pb_text_inner,
body.cdc-v9-native .cdc-v8-map > .et_pb_text,
body.cdc-v9-native .cdc-v8-map > .et_pb_text > .et_pb_text_inner {
	margin: 0 !important;
	padding: 0 !important;
}

body.cdc-v9-native .cdc-v11-native-form textarea.input {
	min-height: 150px;
	resize: vertical;
}

body.cdc-v9-native .cdc-v11-native-form :is(input.input:not([type="checkbox"]):not([type="radio"]), textarea.input, select.input, .et_pb_contact_captcha):focus-visible {
	border-color: var(--cdc-blue);
	box-shadow: 0 0 0 3px var(--cdc-soft);
	outline: 2px solid var(--cdc-blue);
	outline-offset: 2px;
}

body.cdc-v9-native .cdc-v11-native-form input.input:is([type="checkbox"], [type="radio"]) {
	block-size: 1px;
	clip-path: inset(50%);
	display: block;
	inline-size: 1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
}

body.cdc-v9-native .cdc-v11-native-form input.input:is([type="checkbox"], [type="radio"]):focus-visible + label i {
	outline: 3px solid var(--cdc-blue);
	outline-offset: 3px;
}

body.cdc-v9-native .cdc-v11-native-form .et_pb_contact_form_label,
body.cdc-v9-native .cdc-v11-native-form .et_pb_contact_field_options_title,
body.cdc-v9-native .cdc-v11-native-form .et_pb_contact_field_checkbox label,
body.cdc-v9-native .cdc-v11-native-form .et_pb_contact_right {
	color: var(--cdc-black);
}

body.cdc-v9-native .cdc-v11-native-form .et_pb_contact_field_checkbox label {
	font-size: 14px;
	line-height: 1.55;
}

body.cdc-v9-native .cdc-v11-native-form .et_pb_contact_field_checkbox a {
	color: var(--cdc-blue);
	font-weight: 750;
}

body.cdc-v9-native .cdc-v11-native-form .et_contact_bottom_container {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	justify-content: flex-end;
	margin-top: 4px;
}
body.cdc-v9-native .cdc-v11-native-form .et-pb-contact-message {
	background: var(--cdc-soft);
	border-left: 4px solid var(--cdc-aqua);
	border-radius: 8px;
	color: var(--cdc-black);
	margin-bottom: 22px;
	padding: 14px 16px;
}

body.cdc-v9-native .cdc-v11-native-form .et-pb-contact-message:empty {
	display: none;
}

body.cdc-v9-native .cdc-v11-native-form .et-pb-contact-message :is(p, li) {
	color: var(--cdc-black);
}

body.cdc-v9-native .cdc-v8-appointment-contact .et_pb_text_inner {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

body.cdc-v9-native .cdc-v8-appointment-contact .et_pb_text_inner > a {
	align-items: center;
	border-top: 1px solid var(--cdc-border);
	display: flex;
	font-weight: 800;
	min-height: 48px;
	text-decoration: none;
}

body.cdc-v9-native .cdc-v4-map--consent iframe[hidden],
body.cdc-v9-native .cdc-v4-map--consent.is-loaded .cdc-v4-map__placeholder {
	display: none;
}

@media (max-width: 980px) {
	body.cdc-v9-native .cdc-v9-clinic-hero-media,
	body.cdc-v9-native .cdc-v8-home-hero__media,
	body.cdc-v9-native .cdc-v8-treatment-hero__media {
		min-height: 360px;
	}

	body.cdc-v9-native .cdc-v9-gallery-row {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 767px) {
	body.cdc-v9-native .cdc-v9-card-row {
		grid-template-columns: minmax(0, 1fr);
	}

	body.cdc-v9-native .cdc-v9-empty-column {
		display: none;
	}

	body.cdc-v9-native .cdc-v9-cta-action {
		justify-content: flex-start;
	}

	body.cdc-v9-native .cdc-v9-clinic-hero-media,
	body.cdc-v9-native .cdc-v8-home-hero__media,
	body.cdc-v9-native .cdc-v8-treatment-hero__media {
		min-height: 280px;
	}
}

/*
 * 2.5.1 visual refinement.
 *
 * Divi 5 prints its default section and row spacing in a late critical style
 * block.  These native layouts need explicit values so the rhythm remains
 * identical in the editor and on the public site.  Grid rows also inherit
 * Divi's clearfix pseudo-elements; once a row becomes CSS Grid those
 * pseudo-elements turn into empty grid items and create false blank bands.
 */
body.cdc-v9-native .cdc-v9-section > .cdc-v9-row.et_pb_row {
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}

body.cdc-v9-native :is(
	.cdc-v8-home-hero__grid,
	.cdc-v8-intro__grid,
	.cdc-v10-home-treatments-row,
	.cdc-v8-page-hero__grid,
	.cdc-v8-clinic-copy__grid,
	.cdc-v9-card-row,
	.cdc-v9-gallery-row,
	.cdc-v9-visual-row,
	.cdc-v8-treatment-hero__panel,
	.cdc-v8-treatment-detail__grid,
	.cdc-v8-approach__inner,
	.cdc-v8-contact-main__grid,
	.cdc-v8-appointment-main__grid,
	.cdc-v8-compact-cta__inner,
	.cdc-v8-treatment-cta__inner
).et_pb_row::before,
body.cdc-v9-native :is(
	.cdc-v8-home-hero__grid,
	.cdc-v8-intro__grid,
	.cdc-v10-home-treatments-row,
	.cdc-v8-page-hero__grid,
	.cdc-v8-clinic-copy__grid,
	.cdc-v9-card-row,
	.cdc-v9-gallery-row,
	.cdc-v9-visual-row,
	.cdc-v8-treatment-hero__panel,
	.cdc-v8-treatment-detail__grid,
	.cdc-v8-approach__inner,
	.cdc-v8-contact-main__grid,
	.cdc-v8-appointment-main__grid,
	.cdc-v8-compact-cta__inner,
	.cdc-v8-treatment-cta__inner
).et_pb_row::after {
	content: none !important;
	display: none !important;
}

body.cdc-v9-native .cdc-v9-section.cdc-v8-section.et_pb_section {
	padding: clamp(64px, 7vw, 88px) 0 !important;
}

body.cdc-v9-native .cdc-v8-home-hero.et_pb_section {
	padding: clamp(56px, 6vw, 76px) 0 clamp(68px, 7vw, 88px) !important;
}

body.cdc-v9-native .cdc-v8-simple-hero.et_pb_section {
	padding: clamp(52px, 6vw, 72px) 0 !important;
}

body.cdc-v9-native .cdc-v9-breadcrumb-section.et_pb_section {
	padding: 22px 0 12px !important;
}

body.cdc-v9-native .cdc-v8-treatment-hero.et_pb_section {
	padding: 14px 0 clamp(60px, 6vw, 78px) !important;
}

body.cdc-v9-native .cdc-v8-treatment-hero__panel.cdc-v9-row.et_pb_row {
	box-shadow: 0 18px 52px rgba(0, 0, 0, .06);
	gap: clamp(40px, 5vw, 60px);
	grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr);
	padding: clamp(40px, 4vw, 52px) !important;
}

body.cdc-v9-native .cdc-v8-treatment-hero__panel:not(.cdc-v8-treatment-hero__panel--with-media) {
	grid-template-columns: minmax(0, 1fr);
}

body.cdc-v9-native .cdc-v8-treatment-hero__panel:not(.cdc-v8-treatment-hero__panel--with-media) .cdc-v8-treatment-hero__copy {
	max-width: 780px;
}

/* Match the higher-specificity panel rule on treatments that intentionally have no hero image. */
body.cdc-v9-native .cdc-v8-treatment-hero__panel.cdc-v9-row.et_pb_row:not(.cdc-v8-treatment-hero__panel--with-media) {
	grid-template-columns: minmax(0, 1fr);
}

body.cdc-v9-native .cdc-v8-treatment-hero__panel.cdc-v9-row.et_pb_row:not(.cdc-v8-treatment-hero__panel--with-media) .cdc-v8-treatment-hero__copy {
	width: 100% !important;
}

body.cdc-v9-native .cdc-v8-treatment-hero h1 {
	font-size: clamp(48px, 4.7vw, 66px) !important;
	line-height: 1.02 !important;
	margin-bottom: 22px !important;
}

body.cdc-v9-native .cdc-v8-treatment-hero .cdc-v8-lead {
	font-size: clamp(19px, 1.6vw, 22px) !important;
	line-height: 1.52 !important;
	margin-bottom: 26px !important;
	max-width: 590px;
}

body.cdc-v9-native .cdc-v8-treatment-hero__media {
	align-self: center;
	min-height: 0 !important;
}

body.cdc-v9-native .cdc-v8-treatment-hero__media::after {
	content: none !important;
	display: none !important;
}

body.cdc-v9-native .cdc-v8-treatment-hero__media :where(.et_pb_image, .et_pb_image_wrap, img) {
	height: auto !important;
	max-height: none !important;
}

body.cdc-v9-native .cdc-v8-treatment-hero__media img {
	aspect-ratio: 4 / 3;
	background: var(--cdc-white);
	border: 1px solid var(--cdc-border);
	border-radius: 20px;
	object-fit: contain;
	padding: 14px;
}

body.cdc-v9-native .cdc-v8-treatment-detail.cdc-v8-section.et_pb_section {
	padding-bottom: clamp(72px, 7vw, 88px) !important;
	padding-top: clamp(66px, 6vw, 80px) !important;
}

body.cdc-v9-native .cdc-v8-treatment-detail__grid {
	gap: 34px;
	grid-template-columns: minmax(0, 1fr);
}

body.cdc-v9-native .cdc-v8-treatment-detail__grid > .et_pb_column:first-child {
	max-width: 720px;
}

body.cdc-v9-native .cdc-v8-treatment-detail :is(h2, h3),
body.cdc-v9-native .cdc-v8-approach h2,
body.cdc-v9-native .cdc-v8-treatment-cta h2 {
	letter-spacing: -.03em !important;
}

body.cdc-v9-native .cdc-v8-treatment-detail h2,
body.cdc-v9-native .cdc-v8-approach h2,
body.cdc-v9-native .cdc-v8-treatment-cta h2 {
	font-size: clamp(36px, 3.5vw, 46px) !important;
	line-height: 1.08 !important;
}

body.cdc-v9-native .cdc-v10-service-list {
	gap: 20px;
}

body.cdc-v9-native .cdc-v10-service-list article {
	border-radius: 18px;
	box-shadow: 0 12px 30px rgba(0, 0, 0, .035);
	padding: 28px;
}

body.cdc-v9-native .cdc-v8-treatment-brand {
	margin-top: 30px;
	padding-top: 22px;
}

body.cdc-v9-native .cdc-v8-treatment-brand img {
	max-width: 210px !important;
}

body.cdc-v9-native .cdc-v9-visual-row {
	display: grid;
	gap: 20px;
	margin-top: 40px !important;
}

body.cdc-v9-native .cdc-v9-visual-row + .cdc-v9-visual-row {
	margin-top: 22px !important;
}

body.cdc-v9-native .cdc-v9-visual-row--1 {
	grid-template-columns: minmax(0, 720px);
}

body.cdc-v9-native .cdc-v9-visual-row--2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.cdc-v9-native .cdc-v9-visual-row--3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.cdc-v9-native .cdc-v9-visual-row > .cdc-v8-treatment-visual {
	background: var(--cdc-white);
	border: 1px solid var(--cdc-border);
	border-radius: 16px;
	overflow: hidden;
}

body.cdc-v9-native .cdc-v9-visual-row .cdc-v8-treatment-visual__media,
body.cdc-v9-native .cdc-v9-visual-row .cdc-v8-treatment-visual__media .et_pb_image_wrap {
	aspect-ratio: 4 / 3;
	background: var(--cdc-soft);
	display: block;
	overflow: hidden;
	width: 100%;
}

body.cdc-v9-native .cdc-v9-visual-row .cdc-v8-treatment-visual__media img {
	height: 100% !important;
	object-fit: cover;
	width: 100% !important;
}

body.cdc-v9-native .cdc-v9-visual-row .cdc-v8-treatment-visual--contain .cdc-v8-treatment-visual__media img {
	background: var(--cdc-white);
	object-fit: contain;
	padding: 14px;
}

body.cdc-v9-native .cdc-v9-visual-caption,
body.cdc-v9-native .cdc-v9-visual-caption .et_pb_text_inner {
	margin: 0 !important;
}

body.cdc-v9-native .cdc-v9-visual-caption p {
	color: var(--cdc-blue) !important;
	font-size: 14px;
	font-weight: 750;
	line-height: 1.4;
	padding: 14px 18px 16px !important;
}

body.cdc-v9-native .cdc-v8-approach.cdc-v8-section.et_pb_section {
	padding: clamp(64px, 6vw, 76px) 0 !important;
}

body.cdc-v9-native .cdc-v8-approach__inner {
	gap: clamp(48px, 6vw, 72px);
}

body.cdc-v9-native .cdc-v8-approach__inner > .et_pb_column:last-child {
	padding-top: 35px;
}

body.cdc-v9-native .cdc-v8-compact-cta.et_pb_section,
body.cdc-v9-native .cdc-v8-treatment-cta.et_pb_section {
	padding: clamp(50px, 5vw, 62px) 0 !important;
}

body.cdc-v9-native .cdc-v8-treatment-cta p {
	font-size: 18px;
}

/* Keep the legal cookie control and the two contact shortcuts independent. */
@media (min-width: 981px) {
	body.cdc-v8 > #cookie-law-info-again {
		bottom: 18px !important;
		left: 18px !important;
		right: auto !important;
	}

	body.cdc-v8 .cdc-v8-quick-contact {
		bottom: 18px;
		flex-direction: column;
		right: 18px;
	}

	body.cdc-v8 .cdc-v8-quick-contact a {
		font-size: 0;
		height: 52px;
		min-height: 52px;
		padding: 0;
		width: 52px;
	}

	body.cdc-v8 .cdc-v8-quick-contact a > span {
		font-size: 19px;
	}

	body.cdc-v8 .cdc-v8-quick-contact a > strong {
		clip: rect(0 0 0 0);
		clip-path: inset(50%);
		height: 1px;
		overflow: hidden;
		position: absolute;
		white-space: nowrap;
		width: 1px;
	}

	body.cdc-v8 .cdc-v8-quick-contact svg {
		height: 23px;
		width: 23px;
	}
}

@media (min-width: 1100px) {
	body.cdc-v9-native .cdc-v10-service-list:has(> article:nth-child(3):last-child) {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (min-width: 981px) {
	body.cdc-v9-native .cdc-v9-gallery-row {
		height: clamp(620px, 55vw, 760px);
	}
}

@media (max-width: 1099px) and (min-width: 768px) {
	body.cdc-v9-native .cdc-v10-service-list > article:nth-child(3):last-child {
		grid-column: 1 / -1;
	}
}

@media (max-width: 980px) {
	body.cdc-v9-native .cdc-v9-gallery-row,
	body.cdc-v9-native .cdc-v9-gallery-column--featured,
	body.cdc-v9-native .cdc-v9-gallery-column--featured :where(.et_pb_image, .et_pb_image_wrap, img),
	body.cdc-v9-native .cdc-v9-gallery-column--stack :where(.et_pb_image, .et_pb_image_wrap, img) {
		height: auto !important;
	}

	body.cdc-v9-native .cdc-v9-gallery-column--stack {
		grid-template-rows: none;
	}

	body.cdc-v9-native .cdc-v8-treatment-hero__panel.cdc-v9-row.et_pb_row {
		gap: 32px;
		grid-template-columns: minmax(0, 1fr);
		padding: 34px !important;
	}

	body.cdc-v9-native .cdc-v8-approach__inner > .et_pb_column:last-child {
		padding-top: 0;
	}

	body.cdc-v9-native .cdc-v9-visual-row--3 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.cdc-v9-native .cdc-v9-visual-row--3 > .et_pb_column:last-child {
		grid-column: 1 / -1;
	}
}

@media (max-width: 767px) {
	body.cdc-v9-native .cdc-v11-native-form .et_pb_contact_form > .et_pb_contact_field {
		clear: both;
		flex: 0 0 100% !important;
		float: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	body.cdc-v9-native .cdc-v9-section.cdc-v8-section.et_pb_section {
		padding: 54px 0 !important;
	}

	body.cdc-v9-native .cdc-v8-home-hero.et_pb_section {
		padding: 44px 0 64px !important;
	}

	body.cdc-v9-native .cdc-v8-simple-hero.et_pb_section {
		padding: 46px 0 !important;
	}

	body.cdc-v9-native .cdc-v9-breadcrumb-section.et_pb_section {
		padding: 18px 0 10px !important;
	}

	body.cdc-v9-native .cdc-v8-treatment-hero.et_pb_section {
		padding: 10px 0 52px !important;
	}

	body.cdc-v9-native .cdc-v8-treatment-hero__panel.cdc-v9-row.et_pb_row {
		border-radius: 18px;
		gap: 24px;
		padding: 28px 22px !important;
	}

	body.cdc-v9-native .cdc-v8-treatment-hero__panel--with-media .cdc-v8-treatment-hero__media {
		order: -1;
	}

	body.cdc-v9-native .cdc-v8-treatment-hero h1 {
		font-size: clamp(38px, 12vw, 52px) !important;
	}

	body.cdc-v9-native .cdc-v8-treatment-hero .cdc-v8-lead {
		margin-bottom: 22px !important;
	}

	body.cdc-v9-native .cdc-v8-treatment-detail__grid {
		gap: 30px;
	}

	body.cdc-v9-native .cdc-v10-service-list {
		grid-template-columns: minmax(0, 1fr);
	}

	body.cdc-v9-native .cdc-v9-visual-row,
	body.cdc-v9-native .cdc-v9-visual-row--2,
	body.cdc-v9-native .cdc-v9-visual-row--3 {
		grid-template-columns: minmax(0, 1fr);
	}

	body.cdc-v9-native .cdc-v9-visual-row--3 > .et_pb_column:last-child {
		grid-column: auto;
	}

	body.cdc-v9-native .cdc-v8-compact-cta.et_pb_section,
	body.cdc-v9-native .cdc-v8-treatment-cta.et_pb_section {
		padding: 44px 0 !important;
	}

	/* Compact shortcuts leave the main mobile CTA and form fields readable. */
	body.cdc-v8.cdc-v8-chrome .cdc-v8-quick-contact {
		bottom: calc(12px + env(safe-area-inset-bottom));
		gap: 8px;
		left: auto;
		right: 12px;
	}

	body.cdc-v8.cdc-v8-chrome .cdc-v8-quick-contact a {
		flex: 0 0 46px;
		font-size: 0;
		height: 46px;
		min-height: 46px;
		padding: 0;
		width: 46px;
	}

	body.cdc-v8.cdc-v8-chrome .cdc-v8-quick-contact a > span {
		font-size: 19px;
	}

	body.cdc-v8.cdc-v8-chrome .cdc-v8-quick-contact a > strong {
		clip-path: inset(50%);
		height: 1px;
		overflow: hidden;
		position: absolute;
		white-space: nowrap;
		width: 1px;
	}

	body.cdc-v8.cdc-v8-chrome .cdc-v8-quick-contact svg {
		height: 21px;
		width: 21px;
	}

	body.cdc-v8 > #cookie-law-info-again {
		bottom: calc(12px + env(safe-area-inset-bottom)) !important;
		left: 12px !important;
		right: auto !important;
		transform: none !important;
	}

	body.cdc-v8 .cdc-v8-footer {
		padding-bottom: calc(76px + env(safe-area-inset-bottom)) !important;
	}
}

/* Mirror the global compact footer inside the native Divi cascade. */
body.cdc-v8-chrome .cdc-v8-footer {
	padding: 40px 0 0;
}

body.cdc-v8-chrome .cdc-v8-footer__grid {
	align-items: start;
	gap: clamp(28px, 4vw, 52px);
	grid-template-columns: minmax(135px, .65fr) minmax(330px, 1.5fr) minmax(150px, .65fr);
	padding-bottom: 30px;
}

body.cdc-v8-chrome .cdc-v8-footer__brand > a {
	display: block;
	line-height: 0;
}

body.cdc-v8-chrome .cdc-v8-footer__brand img {
	height: 66px;
	width: 66px;
}

body.cdc-v8-chrome .cdc-v8-footer__brand p {
	font-size: 13px;
	line-height: 1.4;
	margin: 8px 0 0;
	max-width: 180px;
}

body.cdc-v8-chrome .cdc-v8-footer__contact {
	align-content: start;
	display: grid;
	grid-template-columns: minmax(108px, .75fr) minmax(0, 1.25fr);
	column-gap: 16px;
	row-gap: 3px;
}

body.cdc-v8-chrome .cdc-v8-footer__nav {
	gap: 2px;
}

body.cdc-v8-chrome :is(.cdc-v8-footer__contact, .cdc-v8-footer__nav) > strong {
	line-height: 1.3;
	margin: 0 0 3px;
}

body.cdc-v8-chrome :is(.cdc-v8-footer__contact, .cdc-v8-footer__nav) a {
	font-size: 14px;
	line-height: 1.35;
	min-width: 0;
	min-height: 24px;
	overflow-wrap: anywhere;
}

body.cdc-v8-chrome .cdc-v8-footer__contact > strong,
body.cdc-v8-chrome .cdc-v8-footer__contact > span,
body.cdc-v8-chrome .cdc-v8-footer__contact > div {
	grid-column: 1 / -1;
}

body.cdc-v8-chrome .cdc-v8-footer__contact > span {
	font-size: 14px;
	line-height: 1.35;
}

body.cdc-v8-chrome .cdc-v8-footer__contact > div {
	gap: 14px;
	margin-top: 1px;
}

body.cdc-v8-chrome .cdc-v8-footer__bottom {
	gap: 12px;
	line-height: 1.4;
	padding-bottom: 16px;
	padding-top: 16px;
}

@media (min-width: 768px) {
	body.cdc-v8-chrome .cdc-v8-footer__brand {
		grid-column: auto;
	}

	body.cdc-v8-chrome > #cookie-law-info-again {
		bottom: 72px !important;
		left: 18px !important;
		right: auto !important;
	}
}

@media (max-width: 767px) {
	body.cdc-v8-chrome .cdc-v8-footer {
		padding: 24px 0 calc(108px + env(safe-area-inset-bottom)) !important;
	}

	body.cdc-v8-chrome > #cookie-law-info-again {
		bottom: calc(72px + env(safe-area-inset-bottom)) !important;
	}

	body.cdc-v8-chrome .cdc-v8-footer__grid {
		gap: 14px;
		grid-template-columns: minmax(0, 1fr);
		padding-bottom: 18px;
	}

	body.cdc-v8-chrome .cdc-v8-footer__brand {
		align-items: center;
		display: flex;
		gap: 14px;
		grid-column: auto;
	}

	body.cdc-v8-chrome .cdc-v8-footer__brand img {
		height: 54px;
		width: 54px;
	}

	body.cdc-v8-chrome .cdc-v8-footer__brand p {
		margin: 0;
		max-width: none;
	}

	body.cdc-v8-chrome .cdc-v8-footer__contact {
		column-gap: 12px;
		grid-template-columns: minmax(0, 1fr);
		row-gap: 2px;
	}

	body.cdc-v8-chrome .cdc-v8-footer__nav {
		display: none;
	}

	body.cdc-v8-chrome .cdc-v8-footer__bottom {
		gap: 4px;
		line-height: 1.35;
		padding-bottom: 12px;
		padding-top: 12px;
	}

	body.cdc-v8-chrome .cdc-v8-footer__bottom nav {
		gap: 12px;
	}
}

/* 2.6.0 · Contenido editorial solicitado por la clínica. */
body.cdc-v9-native .cdc-v8-home-hero h1 {
	font-size: clamp(40px, 4.25vw, 60px) !important;
	hyphens: none !important;
	line-height: 1.01 !important;
	max-width: 720px;
	overflow-wrap: normal !important;
	word-break: normal !important;
}

body.cdc-v9-native .cdc-v8-home-hero .cdc-v8-lead {
	font-size: clamp(19px, 1.7vw, 23px) !important;
	max-width: 600px;
}

body.cdc-v9-native .cdc-v8-intro__grid,
body.cdc-v9-native .cdc-v8-clinic-copy__grid {
	align-items: start;
}

body.cdc-v9-native .cdc-v8-clinic-copy__grid > .et_pb_column:last-child p {
	margin-bottom: 18px;
}

body.cdc-v9-native .cdc-v11-clinic-cta {
	margin-top: 10px !important;
}

body.cdc-v9-native .cdc-v11-treatment-overview.et_pb_section {
	background: var(--cdc-soft);
}

body.cdc-v9-native .cdc-v11-treatment-overview__inner,
body.cdc-v9-native .cdc-v11-treatment-faq__inner {
	display: grid;
	gap: clamp(38px, 6vw, 84px);
	grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
}

body.cdc-v9-native :is(.cdc-v11-treatment-overview__inner, .cdc-v11-treatment-faq__inner).et_pb_row::before,
body.cdc-v9-native :is(.cdc-v11-treatment-overview__inner, .cdc-v11-treatment-faq__inner).et_pb_row::after {
	content: none !important;
	display: none !important;
}

body.cdc-v9-native :is(.cdc-v11-treatment-overview, .cdc-v11-treatment-faq) h2 {
	font-size: clamp(34px, 3.4vw, 46px) !important;
	line-height: 1.08 !important;
}

body.cdc-v9-native .cdc-v11-treatment-overview-copy p {
	font-size: 18px;
	line-height: 1.72;
	margin-bottom: 18px;
}

body.cdc-v9-native .cdc-v11-treatment-overview-copy p:last-child {
	margin-bottom: 0;
}

body.cdc-v9-native .cdc-v11-treatment-faq.et_pb_section {
	background: var(--cdc-soft);
}

body.cdc-v9-native .cdc-v11-treatment-faq-list {
	border-top: 0;
}

body.cdc-v9-native .cdc-v11-treatment-faq-list details {
	background: var(--cdc-white);
	border: 1px solid var(--cdc-border);
	border-radius: 14px;
	box-shadow: 0 10px 28px rgba(0, 0, 0, .035);
	margin-bottom: 12px;
	overflow: hidden;
}

body.cdc-v9-native .cdc-v11-treatment-faq-list summary {
	font-size: 18px;
	line-height: 1.4;
	padding: 19px 22px;
}

body.cdc-v9-native .cdc-v11-treatment-faq-list details p {
	font-size: 16px;
	line-height: 1.7;
	padding: 0 22px 22px !important;
}

body.cdc-v9-native .cdc-v8-treatment-page + .cdc-v8-approach,
body.cdc-v9-native .cdc-v8-approach.et_pb_section {
	background: var(--cdc-white);
	border-top: 1px solid var(--cdc-border);
}

body.cdc-v9-native .cdc-v10-service-list:has(> article:nth-child(5):last-child) > article:last-child {
	grid-column: 1 / -1;
}

@media (max-width: 980px) {
	body.cdc-v9-native .cdc-v11-treatment-overview__inner,
	body.cdc-v9-native .cdc-v11-treatment-faq__inner {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 767px) {
	body.cdc-v9-native .cdc-v8-home-hero h1 {
		font-size: clamp(34px, 10vw, 44px) !important;
	}

	body.cdc-v9-native .cdc-v11-treatment-overview-copy p {
		font-size: 17px;
	}

	body.cdc-v9-native .cdc-v10-service-list:has(> article:nth-child(5):last-child) > article:last-child {
		grid-column: auto;
	}
}

/* Final mobile position overrides after the native footer's older spacing. */
@media (max-width: 767px) {
	body.cdc-v8.cdc-v8-chrome > #cookie-law-info-again {
		bottom: calc(12px + env(safe-area-inset-bottom)) !important;
		left: 12px !important;
		right: auto !important;
	}

	body.cdc-v8.cdc-v8-chrome .cdc-v8-footer {
		padding-bottom: calc(76px + env(safe-area-inset-bottom)) !important;
	}
}
