/* Scoped Photo Digital Services fixes: slider height and approved paragraph font sizes only. */
.home .elementor-5 .elementor-element.elementor-element-2917770 .swiper-slide > .e-con {
	min-height: 40vh;
	height: 100%;
}

.home .elementor-5 .elementor-element.elementor-element-2917770 .oc-service-card {
	height: 100%;
	min-height: 100%;
}

.elementor-82 .elementor-element.elementor-element-c2e6ae2,
.elementor-82 .elementor-element.elementor-element-c2e6ae2 p,
.elementor-36 .elementor-element.elementor-element-9d5cb03,
.elementor-36 .elementor-element.elementor-element-9d5cb03 p,
.elementor-34 .elementor-element.elementor-element-0780d73,
.elementor-34 .elementor-element.elementor-element-0780d73 p,
.elementor-32 .elementor-element.elementor-element-0d2a0e4,
.elementor-32 .elementor-element.elementor-element-0d2a0e4 p,
.elementor-30 .elementor-element.elementor-element-7b7f028,
.elementor-30 .elementor-element.elementor-element-7b7f028 p,
.elementor-10 .elementor-element.elementor-element-a26a476,
.elementor-10 .elementor-element.elementor-element-a26a476 p,
.elementor-10 .elementor-element.elementor-element-3baaeeb,
.elementor-10 .elementor-element.elementor-element-3baaeeb p,
.elementor-10 .elementor-element.elementor-element-dcbc74b,
.elementor-10 .elementor-element.elementor-element-dcbc74b p,
.elementor-9 .elementor-element.elementor-element-e323a28,
.elementor-9 .elementor-element.elementor-element-e323a28 p,
.elementor-9 .elementor-element.elementor-element-6c9f19a,
.elementor-9 .elementor-element.elementor-element-6c9f19a p,
.elementor-9 .elementor-element.elementor-element-bb423c3,
.elementor-9 .elementor-element.elementor-element-bb423c3 p,
.elementor-9 .elementor-element.elementor-element-f6270f7,
.elementor-9 .elementor-element.elementor-element-f6270f7 p,
.elementor-9 .elementor-element.elementor-element-98506bd,
.elementor-9 .elementor-element.elementor-element-98506bd p,
.elementor-9 .elementor-element.elementor-element-63cc445,
.elementor-9 .elementor-element.elementor-element-63cc445 p,
.elementor-9 .elementor-element.elementor-element-7198a73,
.elementor-9 .elementor-element.elementor-element-7198a73 p,
.elementor-8 .elementor-element.elementor-element-78e186d,
.elementor-8 .elementor-element.elementor-element-78e186d p,
.elementor-6 .elementor-element.elementor-element-507662f,
.elementor-6 .elementor-element.elementor-element-507662f p,
.elementor-5 .elementor-element.elementor-element-6e12863,
.elementor-5 .elementor-element.elementor-element-6e12863 p,
.elementor-5 .elementor-element.elementor-element-d00c0bf,
.elementor-5 .elementor-element.elementor-element-d00c0bf p {
	font-size: 18px !important;
}


/* Align the Slides & Negatives resting title with adjacent service cards. */
.home .elementor-5 .elementor-element.elementor-element-5a0456d {
  position: static;
}
.home .elementor-5 .elementor-element.elementor-element-14b45c2 {
  bottom: 60px;
  left: 20px;
  right: 20px;
  width: auto;
}

.home .elementor-5 .elementor-element.elementor-element-14b45c2 {
  left: 20px !important;
  width: calc(100% - 40px);
}


/* Photos page: anchor service titles consistently to their image cards. */
.page-id-7 .elementor-7 .oc-service-card > .e-con {
  position: static;
}
.page-id-7 .elementor-7 .oc-service-card .hover-title {
  top: auto !important;
  bottom: 70px !important;
  left: 0 !important;
  right: 0;
  width: 100%;
  height: auto;
  min-height: 0;
  padding: 10px;
  justify-content: flex-end;
}


/* Consistent resting service-card titles across scanning detail pages. */
body:is(.page-id-28, .page-id-30, .page-id-32, .page-id-1068, .page-id-8, .page-id-36) .oc-service-card > .e-con {
  position: static;
}
body:is(.page-id-28, .page-id-30, .page-id-32, .page-id-1068, .page-id-8, .page-id-36) .oc-service-card .hover-title {
  top: auto !important;
  bottom: 50px !important;
  left: 0 !important;
  right: 0;
  width: 100%;
  height: auto;
  min-height: 0;
  margin: 0;
  padding: 10px;
  justify-content: flex-end;
}
body:is(.page-id-28, .page-id-30, .page-id-32, .page-id-1068, .page-id-8, .page-id-36) .hover-title .elementor-widget-heading,
body:is(.page-id-28, .page-id-30, .page-id-32, .page-id-1068, .page-id-8, .page-id-36) .hover-title .elementor-heading-title {
  margin: 0;
  padding: 0;
}

/* Header revision: standardise non-banner content headings only. */
body:not(.home) .site-main .elementor-widget-heading:not(.oc-kicker):not(.oc-hero-title):not(.elementor-element-5a465ae):not(.elementor-element-0d3d19e):not(.elementor-element-5706e0f):not(.elementor-element-b4c8c0f):not(.elementor-element-54e6d42):not(.elementor-element-e03eb36):not(.elementor-element-9e2f0e0):not(.elementor-element-cc69617):not(.elementor-element-8096c1b):not(.elementor-element-94aaa94):not(.elementor-element-cc2cfb3):not(.elementor-element-324a14d):not(.elementor-element-b57e96e):not(.elementor-element-4b87a8d):not(.elementor-element-c090cad):not(.elementor-element-93eb7e4):not(.elementor-location-footer .elementor-widget-heading):not(.oc-service-card .elementor-widget-heading):not(.pds-slide-service-card .elementor-widget-heading):not(.hover-title .elementor-widget-heading) .elementor-heading-title {
  font-size: 40px !important;
  font-weight: 600 !important;
}

/* Why PDS: keep team bio paragraph text at the requested body size. */
.page-id-6 .elementor-element-bbd96b0 .elementor-heading-title,
.page-id-6 .elementor-element-bbd96b0 .elementor-heading-title span,
.page-id-6 .elementor-element-2a7dbb3 .elementor-heading-title,
.page-id-6 .elementor-element-2a7dbb3 .elementor-heading-title span,
.page-id-6 .elementor-element-58e9700,
.page-id-6 .elementor-element-58e9700 p,
.page-id-6 .elementor-element-aca667c,
.page-id-6 .elementor-element-aca667c p {
  font-size: 18px !important;
}


/* Center the first service-section text and image alongside each other. */
@media (min-width: 1025px) {
  .page-id-28 .pds-shoebox-intro-grid > .e-con-inner,
  .page-id-30 .pds-album-intro-grid > .e-con-inner,
  .page-id-32 .pds-album-intro-grid > .e-con-inner,
  .page-id-1068 .pds-slide-intro-grid > .e-con-inner,
  .page-id-8 .pds-slide-intro-grid > .e-con-inner,
  .pds-isrd-page .pds-isrd-intro-inner,
  .page-id-36 .elementor-element.elementor-element-8163e29 {
    align-items: center !important;
  }
}


/* Pricing tier labels: 18px, without changing other heading styles. */
#content .elementor-element-63fc562 .elementor-heading-title,
#content .elementor-element-5d8d49a .elementor-heading-title,
#content .elementor-element-0f952b4 .elementor-heading-title,
#content .elementor-element-32d0ab6 .elementor-heading-title,
#content .elementor-element-16b02ee .elementor-heading-title,
#content .elementor-element-0bf286e .elementor-heading-title,
#content .elementor-element-763c2e8 .elementor-heading-title,
#content .elementor-element-11057cc .elementor-heading-title,
#content .elementor-element-1e3a2b9 .elementor-heading-title {
  font-size: 18px !important;
}


/* Resolution captions only: Standard, High and Ultra-High at 18px. */
#content .elementor-element-2693394 p:has(> strong),
#content .elementor-element-f343a08 p:has(> strong),
#content .elementor-element-89e010e p:has(> strong),
#content .elementor-element-15f6482 p:has(> strong),
#content .elementor-element-9930ed2 p:has(> strong),
#content .elementor-element-e46f61d p:has(> strong),
#content .elementor-element-71d70db p:has(> strong),
#content .elementor-element-9d4c630 p:has(> strong),
#content .elementor-element-25e1f4a p:has(> strong),
#content .elementor-element-a3bb91d p:has(> strong),
#content .elementor-element-74a9949 p:has(> strong),
#content .elementor-element-2f0320e p:has(> strong),
#content .elementor-element-8c78d6b p:has(> strong),
#content .elementor-element-0178be0 p:has(> strong),
#content .elementor-element-8ce3276 p:has(> strong),
#content .elementor-element-255097b p:has(> strong),
#content .elementor-element-556dc0f p:has(> strong),
#content .elementor-element-70079c5 p:has(> strong) {
  font-size: 18px !important;
}


/* Match resolution descriptions to the existing 18px service-page text. */
#content .elementor-element-8c78d6b p:not(:has(> strong)),
#content .elementor-element-0178be0 p:not(:has(> strong)),
#content .elementor-element-8ce3276 p:not(:has(> strong)),
#content .elementor-element-255097b p:not(:has(> strong)),
#content .elementor-element-556dc0f p:not(:has(> strong)),
#content .elementor-element-70079c5 p:not(:has(> strong)) {
  font-size: 18px !important;
}
