.site-sitemap { padding: 50px 20px; max-width: 1140px; margin: 0 auto; }
.site-sitemap ul { columns: 3 250px; padding-left: 24px; }
.site-sitemap li { break-inside: avoid; margin-bottom: 12px; }

[data-verbatim="footer"] a[href="/sitemap/"] {
  color: inherit;
  text-decoration: underline;
}

/* About: retain the centered local-reference layout after static body classes
 * are applied. These are Hello Elementor's original responsive width limits. */
main.site-main.post-56 {
  width: 100%;
  margin-inline: auto;
}
@media (max-width: 575px) {
  main.site-main.post-56 { padding-inline: 10px; }
}
@media (min-width: 576px) {
  main.site-main.post-56 { max-width: 500px; }
}
@media (min-width: 768px) {
  main.site-main.post-56 { max-width: 600px; }
}
@media (min-width: 992px) {
  main.site-main.post-56 { max-width: 800px; }
}
@media (min-width: 1200px) {
  main.site-main.post-56 { max-width: 1140px; }
}

/* Keep the reference testimonial typography through static CSS ordering and
 * the deployed accessibility stylesheet's more general color declarations. */
main.post-56 .elementor-testimonial-content { font-size: 1.3em; }
main.post-56 .elementor-element-44a80441 .elementor-blockquote__content,
main.post-56 .elementor-element-44a80441 .elementor-blockquote__author {
  color: #FFFFFF !important;
}

/* Let only the About hero reach both viewport edges. Clipping horizontal
 * overflow keeps the scrollbar gutter from introducing sideways scrolling. */
html:has(main.site-main.post-56),
body:has(main.site-main.post-56) { overflow-x: clip; }
main.post-56 .elementor-56 > .elementor-element-758f410e {
  width: 100vw;
  max-width: none;
  left: calc(50% - 50vw);
}

/* Dental exams: remove only the boxes behind this section's heading and copy. */
.elementor-3667 .elementor-element-d550ca4 > h2,
.elementor-3667 .elementor-element-1b5f41bd {
  background-color: transparent !important;
  box-shadow: none !important;
}

/* Tooth Extractions: fit the entire team photo without cropping or stretching. */
.elementor-3806 .elementor-element-35595df5 > .elementor-widget-wrap {
  background-size: contain !important;
}

/* Consistent circular treatment-step and payment-option badges. */
.elementor-624 .elementor-element:is(.elementor-element-132b3a4d, .elementor-element-283bdef, .elementor-element-c97beca, .elementor-element-d2e22a8),
.elementor-629 .elementor-element:is(.elementor-element-49209dcf, .elementor-element-2912868),
.elementor-609 .elementor-element:is(.elementor-element-49f856f, .elementor-element-898ad85, .elementor-element-a259a11, .elementor-element-8f91391) {
  width: clamp(64px, 8vw, 120px) !important;
  min-width: clamp(64px, 8vw, 120px);
  max-width: clamp(64px, 8vw, 120px) !important;
  height: clamp(64px, 8vw, 120px) !important;
  flex-shrink: 0;
  align-self: flex-start;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  border-radius: 50% !important;
  box-sizing: border-box;
}
.elementor-624 :is(.elementor-element-132b3a4d, .elementor-element-283bdef, .elementor-element-c97beca, .elementor-element-d2e22a8) > .elementor-heading-title,
.elementor-629 :is(.elementor-element-49209dcf, .elementor-element-2912868) > .elementor-heading-title,
.elementor-609 .elementor-element:is(.elementor-element-49f856f, .elementor-element-898ad85, .elementor-element-a259a11, .elementor-element-8f91391) > .elementor-heading-title {
  width: 100%;
  margin: 0;
  font-size: clamp(32px, 4.5vw, 65px);
  line-height: 1;
  text-align: center;
  background-color: transparent !important;
  box-shadow: none !important;
}
.elementor-624 :is(.elementor-element-132b3a4d, .elementor-element-283bdef, .elementor-element-c97beca, .elementor-element-d2e22a8) + .elementor-widget-blockquote,
.elementor-629 :is(.elementor-element-49209dcf, .elementor-element-2912868) + .elementor-widget-blockquote,
.elementor-609 .elementor-element:is(.elementor-element-49f856f, .elementor-element-898ad85, .elementor-element-a259a11, .elementor-element-8f91391) + .elementor-widget-blockquote {
  max-width: calc(95% - clamp(64px, 8vw, 120px)) !important;
}

/* Preparatory procedures, denture candidacy, and office hero text: remove
 * only the rectangular backgrounds and shadows behind the specified copy. */
.elementor-1145 .elementor-element-10a432d2 > p,
.elementor-1145 .elementor-element-8729d28 > blockquote > p,
.elementor-1046 .elementor-element-1b5f41bd,
.elementor-1131 .elementor-element-58f89390,
.elementor-1131 .elementor-element-7c0c64ef > p {
  background-color: transparent !important;
  box-shadow: none !important;
}

/* All-on-4s: show the full team photo in its existing column. */
.elementor-3865 .elementor-element-35595df5 > .elementor-widget-wrap {
  background-size: contain !important;
}

/* Homepage hero text colors only; preserve the video and all layout styles. */
.elementor-37 .elementor-element-78533131 .elementor-heading-title,
.elementor-37 .elementor-element-78250cf1 .elementor-heading-title,
.elementor-37 .elementor-element-20e0b882 .elementor-heading-title {
  color: #FFFFFF !important;
}

/* Match live About office-feature width, typography, and native spacing. */
main.post-56 .elementor-element-8805d84 {
  position: relative;
  width: 100vw;
  max-width: none;
  left: calc(50% - 50vw);
}
@media (min-width: 768px) and (max-width: 1199px) {
  .elementor-56 .elementor-element-aa8b627 > .elementor-container { flex-wrap: wrap; }
  .elementor-56 .elementor-element-aa8b627 > .elementor-container > .elementor-column { width: 50%; }
}

/* About: extend testimonials, practice details, and office/map to the same
 * full-width layout as the reference, retaining responsive side gutters. */
main.post-56 .elementor-56 > :is(.elementor-element-56243b9, .elementor-element-39de18c, .elementor-element-52037934) {
  position: relative;
  width: 100vw;
  max-width: none;
  left: calc(50% - 50vw);
}
main.post-56 .elementor-56 > :is(.elementor-element-39de18c, .elementor-element-52037934) > .elementor-container {
  width: 84%;
  max-width: none;
}
@media (max-width: 1024px) {
  main.post-56 .elementor-56 > :is(.elementor-element-39de18c, .elementor-element-52037934) > .elementor-container {
    width: 90%;
  }
}

/* About review copy: use the body-text scale within the widened columns. */
main.post-56 .elementor-element-56243b9 .elementor-testimonial-content {
  font-size: 16px;
  line-height: 1.6;
}

/* Bring the office details nearer the map without moving the map itself. */
@media (min-width: 1025px) {
  main.post-56 .elementor-element-52037934 .elementor-element-305d4def > .elementor-widget-wrap {
    padding-left: 25%;
    padding-right: 48px;
  }
}
