/**
 * Clinica Dental Centro - V6 final polish.
 *
 * Loaded after the V4/V5 layers. The selectors deliberately keep Divi's
 * editable module structure intact while tightening the final presentation.
 */

body.cdc-v5 {
  --cdc-v6-focus: #0d3f55;
  --cdc-v6-focus-light: #ffffff;
  --cdc-v6-border: rgba(25, 94, 128, .16);
  --cdc-v6-shadow: 0 18px 46px rgba(18, 60, 70, .1);
  --cdc-v6-home-space: clamp(46px, 4.4vw, 64px);
}

/* -------------------------------------------------------------------------
 * Header and brand lockup.
 * ---------------------------------------------------------------------- */

body.cdc-v5 #main-header,
body.cdc-v5 #main-header.et-fixed-header {
  border-bottom-color: rgba(25, 94, 128, .16) !important;
  box-shadow: 0 10px 32px rgba(18, 60, 70, .09) !important;
}

body.cdc-v5 #main-header .logo_container {
  display: flex !important;
  gap: 12px;
  align-items: center;
  overflow: visible;
}

body.cdc-v5 #main-header .logo_container > a {
  display: inline-flex;
  height: 100%;
  flex: 0 0 auto;
  gap: 12px;
  align-items: center;
}

body.cdc-v5 #main-header #logo {
  flex: 0 0 auto;
  filter: saturate(1.14) contrast(1.08);
}

body.cdc-v5 #main-header .cdc-v6-brand-lockup {
  display: grid;
  max-width: 250px;
  gap: 2px;
  align-content: center;
  color: var(--cdc-v4-ink);
  line-height: 1.12;
  pointer-events: none;
}

body.cdc-v5 #main-header
  :is(.cdc-v6-brand-name, .cdc-v6-brand-lockup__name) {
  color: var(--cdc-v4-ink);
  font-size: 1.04rem;
  font-weight: 820;
  letter-spacing: -.025em;
  white-space: nowrap;
}

body.cdc-v5 #main-header
  :is(.cdc-v6-brand-tagline, .cdc-v6-brand-lockup__location) {
  color: var(--cdc-v4-muted);
  font-size: .75rem;
  font-weight: 680;
  letter-spacing: .035em;
  line-height: 1.25;
  white-space: nowrap;
}

body.cdc-v5 #main-header .logo_container > a:focus-visible {
  border-radius: 12px;
  outline: 3px solid var(--cdc-v6-focus) !important;
  outline-offset: 4px;
}

@media (min-width: 981px) {
  body.cdc-v5 #main-header,
  body.cdc-v5 #main-header .container,
  body.cdc-v5 #main-header .logo_container,
  body.cdc-v5 #main-header #et-top-navigation {
    height: 88px !important;
  }

  body.cdc-v5 #main-header #logo {
    max-width: 70px !important;
    max-height: 68px !important;
  }

  body.cdc-v5 #main-header #et-top-navigation {
    padding-top: 34px !important;
  }

  body.cdc-v5 #main-header #top-menu > li > a {
    padding-bottom: 34px !important;
  }
}

/* -------------------------------------------------------------------------
 * Home: shorter editorial rhythm without removing any retained content.
 * ---------------------------------------------------------------------- */

body.cdc-v5.cdc-v4-home #page-container
  .et_builder_inner_content > .et_pb_section:first-child {
  min-height: clamp(560px, 68vh, 700px) !important;
  padding-top: clamp(66px, 6.8vw, 92px) !important;
  padding-bottom: clamp(66px, 6.8vw, 92px) !important;
}

body.cdc-v5.cdc-v4-home #page-container
  :is(.et_pb_section_1, .et_pb_section_3, .et_pb_section_4,
      .et_pb_section_6, .et_pb_section_7, .et_pb_section_8) {
  padding-top: var(--cdc-v6-home-space) !important;
  padding-bottom: var(--cdc-v6-home-space) !important;
}

/* Home section 1: three concise trust facts and one compact decision row. */
body.cdc-v5.cdc-v4-home #page-container .et_pb_section_1 > .et_pb_row {
  gap: clamp(24px, 3vw, 36px) !important;
}

body.cdc-v5.cdc-v4-home #page-container .et_pb_section_1 .et_pb_column_2 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.cdc-v5.cdc-v4-home #page-container .et_pb_section_1 .et_pb_image_0,
body.cdc-v5.cdc-v4-home #page-container .et_pb_section_1 .et_pb_image_0 .et_pb_image_wrap {
  height: clamp(220px, 21vw, 280px) !important;
}

body.cdc-v5.cdc-v4-home #page-container .et_pb_section_1 .et_pb_image_0 {
  margin-top: 18px !important;
}

body.cdc-v5.cdc-v4-home #page-container .et_pb_section_1 .et_pb_column_inner_0 {
  gap: 14px !important;
  padding: clamp(28px, 3.2vw, 38px) !important;
}

body.cdc-v5.cdc-v4-home #page-container .et_pb_section_1 .et_pb_text_1 h2 {
  margin-bottom: 12px !important;
  padding-bottom: 0 !important;
  font-size: clamp(2rem, 2.6vw, 2.65rem) !important;
  line-height: 1.08 !important;
}

body.cdc-v5.cdc-v4-home #page-container .et_pb_section_1 .et_pb_text_1 p {
  font-size: 1rem !important;
  line-height: 1.56 !important;
}

body.cdc-v5.cdc-v4-home #page-container .et_pb_section_1
  :is(.et_pb_blurb_1, .et_pb_blurb_2, .et_pb_blurb_3) {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 14px !important;
}

body.cdc-v5.cdc-v4-home #page-container .et_pb_section_1
  :is(.et_pb_blurb_1, .et_pb_blurb_2, .et_pb_blurb_3) .et_pb_module_header {
  font-size: .92rem !important;
  line-height: 1.28 !important;
}

body.cdc-v5.cdc-v4-home #page-container .et_pb_section_1
  :is(.et_pb_blurb_1, .et_pb_blurb_2, .et_pb_blurb_3) .et_pb_main_blurb_image {
  display: none !important;
}

body.cdc-v5.cdc-v4-home #page-container .et_pb_section_1
  :is(.et_pb_blurb_1, .et_pb_blurb_2, .et_pb_blurb_3) .et_pb_blurb_container {
  padding-left: 0 !important;
}

body.cdc-v5.cdc-v4-home #page-container .et_pb_section_1
  :is(.et_pb_blurb_1, .et_pb_blurb_2, .et_pb_blurb_3)
  :is(.et_pb_module_header, .et_pb_blurb_description, .et_pb_blurb_description p) {
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

body.cdc-v5.cdc-v4-home #page-container .et_pb_section_1
  :is(.et_pb_blurb_1, .et_pb_blurb_2, .et_pb_blurb_3) .et_pb_blurb_description p {
  font-size: .875rem !important;
  line-height: 1.46 !important;
}

body.cdc-v5.cdc-v4-home #page-container .et_pb_section_1 .et_pb_row_inner_1 {
  margin-top: 16px !important;
  padding: 20px 24px !important;
  border-radius: 20px;
}

body.cdc-v5.cdc-v4-home #page-container .et_pb_section_1
  .et_pb_row_inner_1 > .et_pb_column_inner {
  gap: 24px !important;
}

body.cdc-v5.cdc-v4-home #page-container .et_pb_section_1
  .et_pb_row_inner_1 .et_pb_text_2 h2 {
  padding-bottom: 5px;
  font-size: clamp(1.28rem, 1.75vw, 1.55rem) !important;
}

body.cdc-v5.cdc-v4-home #page-container .et_pb_section_1
  .et_pb_row_inner_1 .et_pb_text_2 p {
  font-size: .95rem !important;
  line-height: 1.48 !important;
}

@media (min-width: 981px) {
  body.cdc-v5.cdc-v4-home #page-container .et_pb_section_1 .et_pb_column_inner_0 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.cdc-v5.cdc-v4-home #page-container .et_pb_section_1 .et_pb_blurb_3 {
    grid-column: auto !important;
  }

  body.cdc-v5.cdc-v4-home #page-container .et_pb_section_1 .et_pb_row_inner_1 {
    width: calc(200% + 36px) !important;
    margin-left: calc(-100% - 36px) !important;
  }
}

/* Diagnostic split: retain the photography while removing excess padding. */
body.cdc-v5.cdc-v4-home #page-container .et_pb_section_3
  .et_pb_row_2 > .et_pb_column:first-child {
  padding: clamp(28px, 3.2vw, 40px) !important;
}

body.cdc-v5.cdc-v4-home #page-container .et_pb_section_3
  .et_pb_row_2 > .et_pb_column:last-child .et_pb_text {
  padding: clamp(28px, 3vw, 36px) !important;
}

@media (min-width: 981px) {
  body.cdc-v5.cdc-v4-home #page-container .et_pb_section_3
    .et_pb_row_2 > .et_pb_column:last-child .et_pb_image img {
    height: 230px !important;
  }
}

/* Treatments plus first visit: two rows of cards and four compact steps. */
body.cdc-v5.cdc-v4-home #page-container .et_pb_section_4 > .et_pb_row {
  gap: 24px !important;
}

body.cdc-v5.cdc-v4-home #page-container .et_pb_section_4
  > .et_pb_row > .et_pb_column:first-child {
  padding: clamp(28px, 3.2vw, 38px) !important;
}

body.cdc-v5.cdc-v4-home #page-container .et_pb_section_4 .et_pb_row_inner_2 {
  gap: 22px !important;
  padding-bottom: 24px !important;
}

body.cdc-v5.cdc-v4-home #page-container .et_pb_section_4 .et_pb_text_6 h2 {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  font-size: clamp(2.05rem, 2.65vw, 2.55rem) !important;
  line-height: 1.07 !important;
}

body.cdc-v5.cdc-v4-home #page-container .et_pb_section_4 .et_pb_text_7 p {
  font-size: .98rem !important;
  line-height: 1.56 !important;
}

body.cdc-v5.cdc-v4-home #page-container .et_pb_section_4 .et_pb_row_inner_3 {
  gap: 12px !important;
}

body.cdc-v5.cdc-v4-home #page-container .et_pb_section_4
  :is(.et_pb_text_8, .et_pb_text_9, .et_pb_text_10, .et_pb_text_11,
      .et_pb_text_12, .et_pb_text_13, .et_pb_text_14, .et_pb_text_15) {
  min-height: 154px !important;
  padding: 17px !important;
  border-radius: 17px;
}

body.cdc-v5.cdc-v4-home #page-container .et_pb_section_4
  :is(.et_pb_text_8, .et_pb_text_9, .et_pb_text_10, .et_pb_text_11,
      .et_pb_text_12, .et_pb_text_13, .et_pb_text_14, .et_pb_text_15) h3 {
  margin-bottom: 7px !important;
  font-size: .98rem !important;
  line-height: 1.25 !important;
}

body.cdc-v5.cdc-v4-home #page-container .et_pb_section_4
  :is(.et_pb_text_8, .et_pb_text_9, .et_pb_text_10, .et_pb_text_11,
      .et_pb_text_12, .et_pb_text_13, .et_pb_text_14, .et_pb_text_15) p {
  font-size: .9rem !important;
  line-height: 1.48 !important;
}

body.cdc-v5.cdc-v4-home #page-container .et_pb_section_4 .et_pb_row_inner_4 {
  margin-top: 20px !important;
}

body.cdc-v5.cdc-v4-home #page-container .et_pb_section_4 .et_pb_column_9 {
  padding: clamp(28px, 3.2vw, 36px) !important;
}

body.cdc-v5.cdc-v4-home #page-container .et_pb_section_4 .et_pb_text_24 {
  margin-bottom: 12px !important;
}

body.cdc-v5.cdc-v4-home #page-container .et_pb_section_4 .et_pb_text_24 h2 {
  max-width: 18ch !important;
  font-size: clamp(1.65rem, 1.85vw, 1.85rem) !important;
  line-height: 1.12 !important;
}

body.cdc-v5.cdc-v4-home #page-container .et_pb_section_4
  :is(.et_pb_blurb_4, .et_pb_blurb_5, .et_pb_blurb_6, .et_pb_blurb_7) {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 10px 0 10px 38px !important;
}

body.cdc-v5.cdc-v4-home #page-container .et_pb_section_4
  :is(.et_pb_blurb_4, .et_pb_blurb_5, .et_pb_blurb_6, .et_pb_blurb_7)
  .et_pb_module_header {
  font-size: .875rem !important;
  line-height: 1.25 !important;
}

body.cdc-v5.cdc-v4-home #page-container .et_pb_section_4
  :is(.et_pb_blurb_4, .et_pb_blurb_5, .et_pb_blurb_6, .et_pb_blurb_7)
  .et_pb_blurb_description p {
  font-size: .875rem !important;
  line-height: 1.4 !important;
}

@media (min-width: 981px) {
  body.cdc-v5.cdc-v4-home #page-container .et_pb_section_4 > .et_pb_row {
    grid-template-columns: minmax(0, 1.65fr) minmax(380px, .95fr) !important;
  }

  body.cdc-v5.cdc-v4-home #page-container .et_pb_section_4 .et_pb_row_inner_2 {
    grid-template-columns: minmax(0, 1.3fr) minmax(210px, .7fr) !important;
  }

  body.cdc-v5.cdc-v4-home #page-container .et_pb_section_4 .et_pb_row_inner_3 {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

/* Facilities: a shorter media row and two properly balanced evidence cards. */
body.cdc-v5.cdc-v4-home #page-container .et_pb_section_6 .et_pb_row_4 {
  gap: clamp(22px, 3vw, 34px) !important;
}

body.cdc-v5.cdc-v4-home #page-container .et_pb_section_6 .et_pb_video_0,
body.cdc-v5.cdc-v4-home #page-container .et_pb_section_6 .et_pb_video_0
  :where(.et_pb_video_box, .et_pb_video_overlay, video, iframe) {
  height: clamp(230px, 22vw, 270px) !important;
  min-height: 230px !important;
}

body.cdc-v5.cdc-v4-home #page-container .et_pb_section_6 .et_pb_row_5 {
  margin-top: 24px !important;
}

body.cdc-v5.cdc-v4-home #page-container .et_pb_section_6
  .et_pb_row_5 > .et_pb_column:not(.et_pb_column_empty) {
  min-height: 132px;
  padding: 20px 24px !important;
}

/* The V5 pseudo-number is correct; suppress Divi's original animated zero. */
body.cdc-v5.cdc-v4-home #page-container .et_pb_section_6
  .et_pb_number_counter_0:not(.cdc-v6-counter-fixed) .percent {
  display: none !important;
}

body.cdc-v5.cdc-v4-home #page-container .et_pb_section_6
  .et_pb_number_counter_0.cdc-v6-counter-fixed .percent {
  display: block !important;
}

body.cdc-v5.cdc-v4-home #page-container .et_pb_section_6
  .et_pb_number_counter_0::before {
  margin-bottom: 0;
}

/* FAQ: six questions remain available with a denser, easier-to-scan rhythm. */
body.cdc-v5.cdc-v4-home #page-container .et_pb_section_7 > .et_pb_row_6 {
  max-width: 1000px !important;
}

body.cdc-v5.cdc-v4-home #page-container .et_pb_section_7 .et_pb_text_30 {
  margin-bottom: 22px !important;
}

body.cdc-v5.cdc-v4-home #page-container .et_pb_section_7 .et_pb_accordion_0 {
  margin-bottom: 22px !important;
}

body.cdc-v5.cdc-v4-home #page-container .et_pb_section_7
  .et_pb_accordion .et_pb_toggle {
  margin-bottom: 8px !important;
  padding: 17px 20px !important;
  border-radius: 18px !important;
}

body.cdc-v5.cdc-v4-home #page-container .et_pb_section_7
  .et_pb_accordion .et_pb_toggle_title {
  min-height: 28px;
  padding-right: 42px !important;
  font-size: 1rem !important;
  line-height: 1.36 !important;
}

body.cdc-v5.cdc-v4-home #page-container .et_pb_section_7
  .et_pb_accordion .et_pb_toggle_content {
  padding: 12px 0 1px !important;
}

/* Final CTA: preserve the photographic half while avoiding an 800 px panel. */
body.cdc-v5.cdc-v4-home #page-container .et_pb_section_8 > .et_pb_row {
  border-radius: 34px !important;
}

body.cdc-v5.cdc-v4-home #page-container .et_pb_section_8 .et_pb_row_inner_5 {
  width: 100% !important;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

body.cdc-v5.cdc-v4-home #page-container .et_pb_section_8 .et_pb_column_inner_9 {
  display: flex !important;
  min-height: 500px;
  padding: clamp(46px, 4.5vw, 60px) clamp(38px, 4.5vw, 54px) !important;
  flex-direction: column;
  justify-content: center;
}

body.cdc-v5.cdc-v4-home #page-container .et_pb_section_8 .et_pb_text_31 {
  margin-bottom: 0 !important;
}

body.cdc-v5.cdc-v4-home #page-container .et_pb_section_8 .et_pb_text_31 h2 {
  max-width: 14ch;
  margin-bottom: 16px !important;
  font-size: clamp(2.1rem, 2.8vw, 2.75rem) !important;
  line-height: 1.07 !important;
}

body.cdc-v5.cdc-v4-home #page-container .et_pb_section_8 .et_pb_text_31 p {
  max-width: 48ch;
  font-size: 1.02rem !important;
  line-height: 1.6 !important;
}

body.cdc-v5.cdc-v4-home #page-container .et_pb_section_8 .et_pb_button_9_wrapper {
  margin-top: 22px !important;
}

@media (min-width: 981px) {
  body.cdc-v5.cdc-v4-home #page-container .et_pb_section_8 > .et_pb_row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(460px, 1fr);
    align-items: stretch;
  }

  body.cdc-v5.cdc-v4-home #page-container .et_pb_section_8
    > .et_pb_row > .et_pb_column {
    width: 100% !important;
    min-width: 0;
    height: 100%;
    margin: 0 !important;
    float: none !important;
  }

  body.cdc-v5.cdc-v4-home #page-container .et_pb_section_8 .et_pb_column_18 {
    min-height: 500px;
  }
}

/* -------------------------------------------------------------------------
 * Treatment hub filters and filtered card state.
 * ---------------------------------------------------------------------- */

body.cdc-v5.cdc-v4-treatments .cdc-v6-treatment-filters {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  width: min(calc(100% - 48px), var(--cdc-v4-shell));
  margin: 0 auto clamp(24px, 3vw, 34px);
  padding: 9px;
  gap: 8px;
  align-items: center;
  border: 1px solid var(--cdc-v6-border);
  border-radius: 999px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 12px 32px rgba(18, 60, 70, .08);
}

body.cdc-v5.cdc-v4-treatments .et_pb_row .cdc-v6-treatment-filters {
  width: 100%;
}

body.cdc-v5.cdc-v4-treatments .cdc-v6-treatment-filters__controls {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

body.cdc-v5.cdc-v4-treatments .cdc-v6-treatment-filters__status {
  padding: 8px 12px;
  color: var(--cdc-v4-muted);
  font-size: .875rem;
  font-weight: 680;
  line-height: 1.3;
  white-space: nowrap;
}

body.cdc-v5.cdc-v4-treatments
  :is(.cdc-v6-filter, .cdc-v6-treatment-filter) {
  display: inline-flex;
  min-height: 44px;
  padding: 10px 16px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;
  color: var(--cdc-v4-deep);
  font: inherit;
  font-size: .875rem;
  font-weight: 780;
  line-height: 1.2;
  cursor: pointer;
  transition: color .18s ease, background-color .18s ease, box-shadow .18s ease;
}

body.cdc-v5.cdc-v4-treatments
  :is(.cdc-v6-filter, .cdc-v6-treatment-filter):hover {
  background: var(--cdc-v4-mist);
}

body.cdc-v5.cdc-v4-treatments
  :is(.cdc-v6-filter, .cdc-v6-treatment-filter)[aria-pressed="true"] {
  border-color: var(--cdc-v4-deep);
  background: var(--cdc-v4-deep);
  color: var(--cdc-v4-white);
  box-shadow: 0 8px 18px rgba(25, 94, 128, .2);
}

body.cdc-v5.cdc-v4-treatments
  :is(.cdc-v6-filter, .cdc-v6-treatment-filter):focus-visible {
  outline: 3px solid var(--cdc-v6-focus) !important;
  outline-offset: 3px;
}

body.cdc-v5.cdc-v4-treatments #page-container
  .et_pb_section_2 .et_pb_row_2 > [data-cdc-category] {
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

body.cdc-v5.cdc-v4-treatments #page-container
  .et_pb_section_2 .et_pb_row_2 > [data-cdc-category][hidden],
body.cdc-v5.cdc-v4-treatments #page-container
  .et_pb_section_2 .et_pb_row_2 > [data-cdc-category].is-filtered-out,
body.cdc-v5.cdc-v4-treatments #page-container
  .et_pb_section_2 .et_pb_row_2 > [data-cdc-category].cdc-v6-treatment-card--hidden {
  display: none !important;
}

body.cdc-v5.cdc-v4-treatments #page-container
  .et_pb_section_2 .et_pb_row_2 .et_pb_text[data-cdc-category]
  h3[data-cdc-category]::before {
  padding: 7px 10px;
  font-size: .75rem;
  letter-spacing: .06em;
}

body.cdc-v5.cdc-v4-treatments .cdc-v6-treatment-empty {
  grid-column: 1 / -1;
  padding: 28px;
  border: 1px solid var(--cdc-v6-border);
  border-radius: 20px;
  background: var(--cdc-v4-mist);
  color: var(--cdc-v4-ink);
  text-align: center;
}

/* -------------------------------------------------------------------------
 * Treatment-page anchor navigation.
 * ---------------------------------------------------------------------- */

body.cdc-v5.cdc-v4-treatment
  :is(.cdc-v6-treatment-nav, .cdc-v6-anchor-nav) {
  position: relative;
  z-index: 20;
  display: flex;
  width: 100%;
  padding: 12px max(24px, calc((100vw - var(--cdc-v4-shell)) / 2));
  overflow-x: auto;
  gap: 8px;
  align-items: center;
  justify-content: center;
  border-top: 1px solid rgba(25, 94, 128, .12);
  border-bottom: 1px solid rgba(25, 94, 128, .15);
  background: rgba(255, 255, 255, .97);
  box-shadow: 0 10px 28px rgba(18, 60, 70, .07);
  scrollbar-width: thin;
  scrollbar-color: var(--cdc-v4-primary) transparent;
  -webkit-overflow-scrolling: touch;
}

body.cdc-v5.cdc-v4-treatment .cdc-v6-anchor-nav__list {
  display: flex;
  min-width: max-content;
  margin: 0;
  padding: 0;
  gap: 8px;
  align-items: center;
  justify-content: center;
  list-style: none;
}

body.cdc-v5.cdc-v4-treatment .cdc-v6-anchor-nav__list > li {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.cdc-v5.cdc-v4-treatment
  :is(.cdc-v6-treatment-nav__link, .cdc-v6-anchor-nav__link) {
  display: inline-flex;
  min-height: 44px;
  padding: 10px 15px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: var(--cdc-v4-deep) !important;
  font-size: .875rem;
  font-weight: 780;
  line-height: 1.2;
  text-decoration: none !important;
  white-space: nowrap;
}

body.cdc-v5.cdc-v4-treatment
  :is(.cdc-v6-treatment-nav__link, .cdc-v6-anchor-nav__link):hover,
body.cdc-v5.cdc-v4-treatment
  :is(.cdc-v6-treatment-nav__link, .cdc-v6-anchor-nav__link)[aria-current] {
  background: var(--cdc-v4-mist);
  color: var(--cdc-v4-ink) !important;
}

body.cdc-v5.cdc-v4-treatment
  :is(.cdc-v6-treatment-nav__link, .cdc-v6-anchor-nav__link):focus-visible {
  outline: 3px solid var(--cdc-v6-focus) !important;
  outline-offset: 2px;
}

body.cdc-v5.cdc-v4-treatment #page-container
  :is(.et_pb_section[id], [data-cdc-v6-anchor], .cdc-v6-anchor-target) {
  scroll-margin-top: 132px;
}

/* -------------------------------------------------------------------------
 * Focus visibility and minimum supporting-text sizes.
 * ---------------------------------------------------------------------- */

body.cdc-v5 .cdc-site-footer :where(a, button, [tabindex]):focus-visible {
  border-radius: 8px;
  outline: 3px solid var(--cdc-v6-focus-light) !important;
  outline-offset: 4px;
}

body.cdc-v5.cdc-v4-treatments .cdc-treatment-card__link:focus-visible {
  inset: 3px !important;
  border-radius: 20px;
  outline: 3px solid var(--cdc-v6-focus) !important;
  outline-offset: -4px;
  box-shadow: inset 0 0 0 2px var(--cdc-v6-focus-light);
}

body.cdc-v5 #page-container
  :is(.et_clickable[tabindex], .et_pb_team_member a, .cdc-v4-card a):focus-visible {
  border-radius: 10px;
  outline: 3px solid var(--cdc-v6-focus) !important;
  outline-offset: 3px;
}

body.cdc-v5 #page-container .et_pb_accordion
  .et_pb_toggle_close .et_pb_toggle_title:focus-visible {
  border-radius: 10px;
  outline: 0 !important;
  box-shadow: inset 0 0 0 3px var(--cdc-v6-focus) !important;
}

body.cdc-v5 #page-container .et_pb_accordion
  .et_pb_toggle_open .et_pb_toggle_title:focus-visible {
  border-radius: 10px;
  outline: 0 !important;
  box-shadow: inset 0 0 0 3px var(--cdc-v6-focus-light) !important;
}

body.cdc-v5 :is(#cookie-law-info-bar, .cli-modal-content,
  .cky-consent-container, .cky-modal)
  :where(a, button, [role="button"], input):focus-visible,
body.cdc-v5 > :is(#cookie-law-info-again, #cookie_hdr_showagain,
  .cky-btn-revisit-wrapper):focus-visible,
body.cdc-v5 > .cky-btn-revisit-wrapper :focus-visible {
  border-radius: 8px;
  outline: 3px solid #ffffff !important;
  outline-offset: 2px;
  box-shadow: 0 0 0 5px var(--cdc-v6-focus) !important;
}

body.cdc-v5 .cdc-v4-legal-note {
  font-size: .875rem !important;
  line-height: 1.55 !important;
  opacity: .82;
}

body.cdc-v5 :is(.cdc-v4-eyebrow, .cdc-v4-kicker,
  .cdc-appointment-shortcut__eyebrow) {
  font-size: .825rem !important;
}

body.cdc-v5.cdc-v4-treatments .cdc-treatment-card__link {
  font-size: .875rem;
}

body.cdc-v5.cdc-v4-treatment #page-container .et_pb_member_position {
  font-size: .92rem !important;
}

body.cdc-v5 .cdc-site-footer__eyebrow,
body.cdc-v5 .cdc-site-footer__bottom {
  font-size: .875rem;
}

body.cdc-v5 > :is(#cookie-law-info-again, #cookie_hdr_showagain) {
  min-height: 44px;
  padding: 10px 14px !important;
  font-size: .875rem !important;
}

body.cdc-v5 .cdc-appointment-form__status--empty {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  white-space: nowrap !important;
}

/* -------------------------------------------------------------------------
 * Tablet and mobile refinements.
 * ---------------------------------------------------------------------- */

@media (max-width: 980px) {
  body.cdc-v5 #main-header .logo_container {
    gap: 10px;
  }

  body.cdc-v5 #main-header .logo_container > a {
    gap: 10px;
  }

  body.cdc-v5 #main-header #logo {
    max-width: 60px !important;
    max-height: 59px !important;
  }

  body.cdc-v5 #main-header
    :is(.cdc-v6-brand-name, .cdc-v6-brand-lockup__name) {
    font-size: .98rem;
  }

  body.cdc-v5 #main-header
    :is(.cdc-v6-brand-tagline, .cdc-v6-brand-lockup__location) {
    font-size: .75rem;
  }

  body.cdc-v5.cdc-v4-home {
    --cdc-v6-home-space: 52px;
  }

  body.cdc-v5.cdc-v4-home #page-container
    .et_builder_inner_content > .et_pb_section:first-child {
    min-height: 540px !important;
    padding-top: 62px !important;
    padding-bottom: 66px !important;
  }

  body.cdc-v5.cdc-v4-home #page-container .et_pb_section_1 > .et_pb_row {
    gap: 20px !important;
  }

  body.cdc-v5.cdc-v4-home #page-container .et_pb_section_1 .et_pb_column_inner_0 {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.cdc-v5.cdc-v4-home #page-container .et_pb_section_1
    :is(.et_pb_text_1, .et_pb_button_3_wrapper) {
    grid-column: 1 / -1;
  }

  body.cdc-v5.cdc-v4-home #page-container .et_pb_section_1 .et_pb_blurb_3 {
    grid-column: 1 / -1;
  }

  body.cdc-v5.cdc-v4-home #page-container .et_pb_section_1
    .et_pb_row_inner_1 > .et_pb_column_inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
  }

  body.cdc-v5.cdc-v4-home #page-container .et_pb_section_4 .et_pb_row_inner_3 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.cdc-v5.cdc-v4-home #page-container .et_pb_section_4 .et_pb_column_9 {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 20px;
    align-content: center;
  }

  body.cdc-v5.cdc-v4-home #page-container .et_pb_section_4 .et_pb_text_24 {
    grid-column: 1 / -1;
  }

  body.cdc-v5.cdc-v4-home #page-container .et_pb_section_8 > .et_pb_row {
    display: grid !important;
    grid-template-columns: minmax(250px, .78fr) minmax(380px, 1.22fr);
    align-items: stretch;
  }

  body.cdc-v5.cdc-v4-home #page-container .et_pb_section_8
    > .et_pb_row > .et_pb_column {
    width: 100% !important;
    min-width: 0;
    height: 100%;
    margin: 0 !important;
    float: none !important;
  }

  body.cdc-v5.cdc-v4-home #page-container .et_pb_section_8 .et_pb_column_18,
  body.cdc-v5.cdc-v4-home #page-container .et_pb_section_8 .et_pb_column_inner_9 {
    min-height: 460px;
  }

  body.cdc-v5.cdc-v4-treatment
    :is(.cdc-v6-treatment-nav, .cdc-v6-anchor-nav),
  body.cdc-v5.cdc-v4-treatment .cdc-v6-anchor-nav__list {
    justify-content: flex-start;
  }
}

@media (max-width: 767px) {
  body.cdc-v5 #main-header .cdc-v6-brand-lockup {
    max-width: min(190px, calc(100vw - 150px));
  }

  body.cdc-v5 #main-header
    :is(.cdc-v6-brand-name, .cdc-v6-brand-lockup__name) {
    overflow: hidden;
    font-size: .93rem;
    text-overflow: ellipsis;
  }

  body.cdc-v5 #main-header
    :is(.cdc-v6-brand-tagline, .cdc-v6-brand-lockup__location) {
    overflow: hidden;
    font-size: .75rem;
    text-overflow: ellipsis;
  }

  body.cdc-v5.cdc-v4-home {
    --cdc-v6-home-space: 44px;
  }

  body.cdc-v5.cdc-v4-home #page-container
    .et_builder_inner_content > .et_pb_section:first-child {
    min-height: 500px !important;
    padding-top: 52px !important;
    padding-bottom: 56px !important;
  }

  body.cdc-v5.cdc-v4-home #page-container .et_pb_section_1 .et_pb_column_inner_0 {
    gap: 11px !important;
    padding: 24px 20px !important;
  }

  body.cdc-v5.cdc-v4-home #page-container .et_pb_section_1 .et_pb_image_0,
  body.cdc-v5.cdc-v4-home #page-container .et_pb_section_1 .et_pb_image_0 .et_pb_image_wrap {
    height: 220px !important;
  }

  body.cdc-v5.cdc-v4-home #page-container .et_pb_section_1 .et_pb_row_inner_1 {
    padding: 18px !important;
  }

  body.cdc-v5.cdc-v4-home #page-container .et_pb_section_1
    .et_pb_row_inner_1 > .et_pb_column_inner {
    display: block !important;
  }

  body.cdc-v5.cdc-v4-home #page-container .et_pb_section_1
    .et_pb_row_inner_1 .et_pb_text_2 {
    margin-bottom: 14px !important;
  }

  body.cdc-v5.cdc-v4-home #page-container .et_pb_section_3
    .et_pb_row_2 > .et_pb_column:first-child,
  body.cdc-v5.cdc-v4-home #page-container .et_pb_section_3
    .et_pb_row_2 > .et_pb_column:last-child .et_pb_text {
    padding: 26px 22px !important;
  }

  body.cdc-v5.cdc-v4-home #page-container .et_pb_section_4
    > .et_pb_row > .et_pb_column:first-child,
  body.cdc-v5.cdc-v4-home #page-container .et_pb_section_4 .et_pb_column_9 {
    padding: 24px 20px !important;
  }

  body.cdc-v5.cdc-v4-home #page-container .et_pb_section_4 .et_pb_row_inner_2 {
    gap: 14px !important;
    padding-bottom: 20px !important;
  }

  body.cdc-v5.cdc-v4-home #page-container .et_pb_section_4
    :is(.et_pb_text_8, .et_pb_text_9, .et_pb_text_10, .et_pb_text_11,
        .et_pb_text_12, .et_pb_text_13) {
    min-height: 148px !important;
    padding: 15px !important;
  }

  body.cdc-v5.cdc-v4-home #page-container .et_pb_section_4 .et_pb_text_24 h2 {
    max-width: 18ch !important;
    font-size: clamp(1.65rem, 7vw, 1.95rem) !important;
  }

  body.cdc-v5.cdc-v4-home #page-container .et_pb_section_6 .et_pb_video_0,
  body.cdc-v5.cdc-v4-home #page-container .et_pb_section_6 .et_pb_video_0
    :where(.et_pb_video_box, .et_pb_video_overlay, video, iframe) {
    height: 220px !important;
    min-height: 220px !important;
  }

  body.cdc-v5.cdc-v4-home #page-container .et_pb_section_6
    .et_pb_row_5 > .et_pb_column:not(.et_pb_column_empty) {
    min-height: 120px;
    padding: 18px !important;
  }

  body.cdc-v5.cdc-v4-home #page-container .et_pb_section_7
    .et_pb_accordion .et_pb_toggle {
    padding: 15px 17px !important;
  }

  body.cdc-v5.cdc-v4-home #page-container .et_pb_section_8 > .et_pb_row {
    grid-template-columns: 1fr;
    border-radius: 26px !important;
  }

  body.cdc-v5.cdc-v4-home #page-container .et_pb_section_8 .et_pb_column_18 {
    min-height: clamp(190px, 48vw, 250px);
  }

  body.cdc-v5.cdc-v4-home #page-container .et_pb_section_8 .et_pb_column_inner_9 {
    min-height: 0;
    padding: 38px 26px 42px !important;
  }

  body.cdc-v5.cdc-v4-home #page-container .et_pb_section_8 .et_pb_text_31 h2 {
    max-width: 16ch;
    font-size: clamp(1.85rem, 8vw, 2.2rem) !important;
  }

  body.cdc-v5.cdc-v4-treatments .cdc-v6-treatment-filters {
    display: block;
    width: 100%;
    margin-bottom: 24px;
    padding: 9px 0 12px;
    overflow: visible;
    border-right: 0;
    border-left: 0;
    border-radius: 0;
    scroll-snap-type: x proximity;
    scrollbar-width: thin;
  }

  body.cdc-v5.cdc-v4-treatments .cdc-v6-treatment-filters__controls {
    padding: 0 18px;
    overflow-x: auto;
    flex-wrap: nowrap;
    scroll-snap-type: x proximity;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
  }

  body.cdc-v5.cdc-v4-treatments .cdc-v6-treatment-filters__status {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }

  body.cdc-v5.cdc-v4-treatments
    :is(.cdc-v6-filter, .cdc-v6-treatment-filter) {
    scroll-snap-align: start;
  }

  body.cdc-v5.cdc-v4-treatment
    :is(.cdc-v6-treatment-nav, .cdc-v6-anchor-nav) {
    padding: 10px 18px;
    scroll-snap-type: x proximity;
  }

  body.cdc-v5.cdc-v4-treatment
    :is(.cdc-v6-treatment-nav__link, .cdc-v6-anchor-nav__link) {
    scroll-snap-align: start;
  }
}

@media (max-width: 480px) {
  body.cdc-v5 > #cookie-law-info-again {
    right: auto !important;
    bottom: max(10px, env(safe-area-inset-bottom)) !important;
    left: 10px !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
  }

  body.cdc-v5 > #cookie-law-info-again #cookie_hdr_showagain {
    font-size: 0 !important;
  }

  body.cdc-v5 > #cookie-law-info-again #cookie_hdr_showagain::after {
    content: "Cookies";
    font-size: .8125rem;
    font-weight: 780;
  }
}

@media (max-width: 390px) {
  body.cdc-v5 #main-header #logo {
    max-width: 54px !important;
    max-height: 54px !important;
  }

  body.cdc-v5 #main-header .cdc-v6-brand-lockup {
    max-width: calc(100vw - 142px);
    gap: 1px;
  }

  body.cdc-v5 #main-header
    :is(.cdc-v6-brand-name, .cdc-v6-brand-lockup__name) {
    font-size: .875rem;
  }

  body.cdc-v5 #main-header
    :is(.cdc-v6-brand-tagline, .cdc-v6-brand-lockup__location) {
    font-size: .75rem;
    letter-spacing: .015em;
  }

  body.cdc-v5.cdc-v4-home {
    --cdc-v6-home-space: 40px;
  }

  body.cdc-v5.cdc-v4-home #page-container
    .et_builder_inner_content > .et_pb_section:first-child {
    min-height: 480px !important;
    padding-top: 48px !important;
    padding-bottom: 50px !important;
  }

  body.cdc-v5.cdc-v4-home #page-container .et_pb_section_1 .et_pb_column_inner_0 {
    padding: 22px 17px !important;
  }

  body.cdc-v5.cdc-v4-home #page-container .et_pb_section_1
    :is(.et_pb_blurb_1, .et_pb_blurb_2, .et_pb_blurb_3) {
    padding: 12px !important;
  }

  body.cdc-v5.cdc-v4-home #page-container .et_pb_section_4
    > .et_pb_row > .et_pb_column:first-child,
  body.cdc-v5.cdc-v4-home #page-container .et_pb_section_4 .et_pb_column_9 {
    padding: 22px 17px !important;
  }

  body.cdc-v5.cdc-v4-home #page-container .et_pb_section_4 .et_pb_row_inner_3 {
    gap: 9px !important;
  }

  body.cdc-v5.cdc-v4-home #page-container .et_pb_section_4
    :is(.et_pb_text_8, .et_pb_text_9, .et_pb_text_10, .et_pb_text_11,
        .et_pb_text_12, .et_pb_text_13) {
    min-height: 154px !important;
    padding: 13px !important;
  }

  body.cdc-v5.cdc-v4-home #page-container .et_pb_section_4
    :is(.et_pb_text_8, .et_pb_text_9, .et_pb_text_10, .et_pb_text_11,
        .et_pb_text_12, .et_pb_text_13) h3 {
    font-size: .92rem !important;
  }

  body.cdc-v5.cdc-v4-home #page-container .et_pb_section_4
    :is(.et_pb_text_8, .et_pb_text_9, .et_pb_text_10, .et_pb_text_11,
        .et_pb_text_12, .et_pb_text_13) p {
    font-size: .875rem !important;
    line-height: 1.45 !important;
  }

  body.cdc-v5.cdc-v4-home #page-container .et_pb_section_4 .et_pb_column_9 {
    gap: 0 12px;
  }

  body.cdc-v5.cdc-v4-home #page-container .et_pb_section_4
    :is(.et_pb_blurb_4, .et_pb_blurb_5, .et_pb_blurb_6, .et_pb_blurb_7) {
    padding: 12px 0 12px 36px !important;
  }

  body.cdc-v5.cdc-v4-home #page-container .et_pb_section_8 .et_pb_column_18 {
    min-height: 180px;
  }

  body.cdc-v5.cdc-v4-home #page-container .et_pb_section_8 .et_pb_column_inner_9 {
    padding: 34px 22px 38px !important;
  }

  body.cdc-v5.cdc-v4-treatment
    :is(.cdc-v6-treatment-nav, .cdc-v6-anchor-nav) {
    padding-right: 14px;
    padding-left: 14px;
  }

  body.cdc-v5.cdc-v4-treatment
    :is(.cdc-v6-treatment-nav__link, .cdc-v6-anchor-nav__link),
  body.cdc-v5.cdc-v4-treatments
    :is(.cdc-v6-filter, .cdc-v6-treatment-filter) {
    padding-right: 13px;
    padding-left: 13px;
    font-size: .875rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.cdc-v5 :is(.cdc-v6-filter, .cdc-v6-treatment-filter),
  body.cdc-v5 :is(.cdc-v6-treatment-nav__link, .cdc-v6-anchor-nav__link),
  body.cdc-v5.cdc-v4-treatments #page-container
    .et_pb_section_2 .et_pb_row_2 > [data-cdc-category] {
    transition: none !important;
  }
}

@media (forced-colors: active) {
  body.cdc-v5 :is(.cdc-v6-treatment-filters, .cdc-v6-treatment-nav,
    .cdc-v6-anchor-nav, .cdc-v6-filter, .cdc-v6-treatment-filter,
    .cdc-v6-treatment-nav__link, .cdc-v6-anchor-nav__link) {
    border: 1px solid CanvasText;
  }

  body.cdc-v5 :where(a, button, [role="button"], [tabindex]):focus-visible {
    outline: 3px solid Highlight !important;
    box-shadow: none !important;
  }
}
