/*
 * Authorized service-detail.page-family bridge.
 * Maxcare post-490/post-3847 and theme CSS remain authoritative for geometry,
 * typography, spacing, breakpoints, pseudo-elements and transitions.
 */
[data-maxcare-service-detail] #pxl-page-title-default {
  background-position: center center;
}

[data-maxcare-service-detail] #pxl-page-title-default::before {
  background: rgba(32, 42, 69, 0.58);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

[data-maxcare-service-detail] .elementor-490 .elementor-element.elementor-element-0c6ab5b .pxl-border-animate .pxl-border-inner {
  border-color: var(--primary-color) !important;
}

[data-maxcare-service-detail] .elementor-490 .pxl-meta-list1 .pxl-item-number {
  color: var(--primary-color) !important;
}

[data-maxcare-service-detail] .elementor-490 .pxl-meta-list1 .pxl--item:hover .pxl-item-number {
  background-color: var(--primary-color) !important;
  color: #fff !important;
}

[data-maxcare-service-detail] .dsc-client-deck-icon,
[data-maxcare-service-detail] [data-client-deck-icon] {
  background-color: #eff9f8;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain !important;
  object-fit: contain !important;
}

[data-maxcare-service-detail] .elementor-element-fa078d7 .pxl-item--inner > p:last-child {
  margin-bottom: 0;
}

[data-maxcare-service-detail] .dsc-journey-heading-subtitle {
  display: block;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.45;
  margin-top: 2px;
  text-transform: none;
}

[data-maxcare-service-detail] .dsc-journey-output {
  color: var(--primary-color);
  display: block;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  margin-top: 8px;
}

[data-maxcare-service-journey].elementor-element .elementor-element.elementor-element-c8fc476 {
  --flex-direction: column;
}

[data-maxcare-service-journey] .dsc-service-journey-heading {
  width: 100%;
}

/*
 * The source process repeater is the full-width child of c8fc476. The added
 * client-source heading is a sibling, so retain that same full-width geometry
 * instead of allowing Elementor's flex growth to collapse the repeater.
 */
[data-maxcare-service-journey] .elementor-element-59b1768 {
  --width: 100%;
  width: 100%;
}

[data-maxcare-service-journey] .elementor-element-11edcc9 .pxl-heading {
  text-align: center;
}

[data-maxcare-service-journey] .elementor-element-11edcc9 .pxl-heading .pxl-item--title {
  color: #fff;
  font-size: 46px;
  margin-bottom: 0;
  -webkit-text-stroke-color: #fff;
}

[data-maxcare-service-journey] .elementor-element-11edcc9 .pxl-heading .pxl-item--subtitle {
  margin-bottom: 29px;
}

[data-maxcare-service-journey] .elementor-element-11edcc9 > .elementor-widget-container {
  margin: 0 0 25px;
}

[data-maxcare-service-journey] .elementor-element-1aa2841 .pxl-text-editor {
  color: #fff;
  font-size: 18px;
  line-height: 1.55em;
  text-align: center;
}

[data-maxcare-service-journey] .elementor-element-1aa2841 .pxl-text-editor .pxl-item--inner {
  max-width: 920px;
}

[data-maxcare-service-journey] .elementor-element-1aa2841 > .elementor-widget-container {
  margin: 0 0 78px;
}

[data-maxcare-service-journey] .dsc-service-journey-domains {
  color: var(--primary-color);
  font-weight: 700;
  margin-bottom: 0;
}

[data-maxcare-service-journey] .dsc-service-journey-output {
  color: var(--primary-color);
  display: block;
  font-size: 13px;
  font-weight: 700;
  margin-top: auto;
  padding-top: 8px;
}

/*
 * Explicit six-record normalization requested on 2026-08-30. The selected
 * Maxcare frame is 8px around a 184px circle; object-fit keeps all six client
 * photographs circular despite their different intrinsic aspect ratios.
 */
[data-maxcare-service-journey] [data-service-journey-stage] .elementor-widget-pxl_banner_box,
[data-maxcare-service-journey] [data-service-journey-stage] .elementor-widget-container,
[data-maxcare-service-journey] [data-service-journey-stage] .pxl-banner-box,
[data-maxcare-service-journey] [data-service-journey-stage] .pxl-item--inner {
  height: 100%;
}

[data-maxcare-service-journey] [data-service-journey-stage] .pxl-item--inner {
  align-items: center;
  display: flex;
  flex-direction: column;
}

[data-maxcare-service-journey] [data-service-journey-stage] .pxl-item--img {
  box-sizing: border-box;
  flex: 0 0 200px;
  height: 200px;
  overflow: hidden;
  width: 200px;
}

[data-maxcare-service-journey] [data-service-journey-stage] .pxl-item--img img {
  display: block;
  height: 184px;
  max-width: none;
  object-fit: cover;
  width: 184px;
}

[data-maxcare-service-journey] [data-service-journey-stage] .pxl-item-content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  width: 100%;
}

[data-maxcare-service-journey] [data-service-journey-stage] .pxl-item-title {
  height: 87.75px;
  min-height: 87.75px;
}

[data-maxcare-service-journey] [data-service-journey-stage] .pxl-item-desc {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
}

[data-maxcare-service-packages] .pxl-service-box1,
[data-maxcare-service-packages] .pxl-service-box1 .pxl-item-inner {
  height: 100%;
}

[data-maxcare-service-packages] .pxl-service-box1 .pxl-item-inner {
  box-sizing: border-box;
  min-height: var(--dsc-package-card-row-height, 0px);
}

[data-maxcare-service-packages] .pxl-service-box1 .pxl-meta-content {
  display: flex;
  flex-direction: column;
  height: 100%;
}

[data-maxcare-service-packages] .pxl-service-box1 .pxl-item--icon {
  flex: 0 0 auto;
  min-height: var(--dsc-package-icon-row-height, 0px);
}

[data-maxcare-service-packages] .pxl-service-box1 .pxl-item-title {
  flex: 0 0 auto;
  min-height: var(--dsc-package-title-row-height, 0px);
}

[data-maxcare-service-packages] .pxl-service-box1 .pxl-item-desc {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
}

[data-maxcare-service-packages] .dsc-package-includes,
[data-maxcare-service-packages] .dsc-package-outcome {
  display: block;
  flex: 0 0 auto;
}

[data-maxcare-service-packages] .dsc-package-includes {
  min-height: var(--dsc-package-includes-row-height, 0px);
}

[data-maxcare-service-packages] .dsc-package-outcome {
  font-size: 15px;
  margin-top: 12px;
  min-height: var(--dsc-package-outcome-row-height, 0px);
  opacity: 0.88;
}

[data-maxcare-service-packages] .pxl-sevice--btn {
  flex: 0 0 auto;
  margin-top: auto;
  min-height: var(--dsc-package-cta-row-height, 0px);
}

[data-maxcare-service-packages] .pxl-item-btn:focus-visible {
  outline: 3px solid #f5b63f;
  outline-offset: 4px;
}

/* Same six-record source normalization already accepted for 250118c. */
@media (min-width: 1367px) and (max-width: 1610px) {
  [data-maxcare-service-journey].elementor-element .elementor-element.elementor-element-c8fc476 {
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 15px;
    --padding-right: 15px;
  }
}

[data-maxcare-service-detail] #pxl-page-title-default .breadcrumb-hidden:focus-visible,
[data-maxcare-service-detail] .pxl-service-list1 .pxl-item-link:focus-visible,
[data-maxcare-service-detail] [data-maxcare-service-sidebar-booking] .pxl-title-phone:focus-visible,
[data-maxcare-service-detail] [data-maxcare-service-booking-cta] .pxl-item-btn:focus-visible {
  outline: 3px solid #f5b63f;
  outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
  [data-maxcare-service-detail] *,
  [data-maxcare-service-detail] *::before,
  [data-maxcare-service-detail] *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }

  [data-maxcare-service-packages] .pxl-hover-bg-boxes {
    left: -100% !important;
    top: 0 !important;
  }
}

@media (max-width: 767px) {
  [data-maxcare-service-journey] .elementor-element-11edcc9 .pxl-heading .pxl-item--title {
    font-size: 45px;
  }

  [data-maxcare-service-journey] .elementor-element-1aa2841 > .elementor-widget-container {
    margin-bottom: 50px;
  }
}
