/* Managed Services uses the same quiet surfaces and proportions as About. */
#wrapper #inner-wrap #services .ph-managed-services-intro,
#wrapper #inner-wrap #services-overview.pa-managed-services-overview {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: 48px;
}
#wrapper #inner-wrap #services .ph-managed-services-intro { margin-bottom: 44px; }
#wrapper #inner-wrap .ph-managed-services-copy,
#wrapper #inner-wrap .pa-managed-services-landing-copy { min-width: 0; text-align: left; }
#wrapper #inner-wrap #services .ph-managed-services-copy .ph-eyebrow {
  margin: 0 0 12px;
  color: #b81660;
  font-size: 13px !important;
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.6 !important;
  text-transform: uppercase;
}
#wrapper #inner-wrap #services .ph-managed-services-copy h2,
#wrapper #inner-wrap #services-overview.pa-managed-services-overview h1 {
  margin: 0 0 18px;
  color: #17123d;
  font-size: clamp(28px, 2.7vw, 36px) !important;
  font-weight: 600;
  line-height: 1.22 !important;
}
#wrapper #inner-wrap #services .ph-managed-services-copy > p:not(.ph-eyebrow),
#wrapper #inner-wrap #services-overview .pa-managed-services-landing-copy > p {
  margin: 0;
  color: #514b6a;
  font-size: 17px !important;
  line-height: 1.65 !important;
}
#wrapper #inner-wrap .ph-managed-services-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 24px;
  margin-top: 26px;
}
#wrapper #inner-wrap .ph-managed-services-actions .ph-button {
  min-height: 46px;
  padding: 12px 20px;
  background: #b81660;
  color: #fff;
  font-size: 14px !important;
  line-height: 1.5 !important;
}
#wrapper #inner-wrap .ph-managed-services-actions .ph-button:hover { background: #98114d; }
#wrapper #inner-wrap .ph-managed-services-actions .ph-text-link {
  color: #b81660;
  font-size: 14px !important;
  line-height: 1.5 !important;
}
#wrapper #inner-wrap .pa-managed-services-photo {
  min-width: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid #e2ddec;
  border-radius: 18px;
  background: #f5f3fb;
}
#wrapper #inner-wrap .pa-managed-services-photo img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
#wrapper #inner-wrap #services-overview.pa-managed-services-overview {
  max-width: 1170px;
  padding: 64px 24px 8px;
}
#wrapper #inner-wrap #services-overview .pa-managed-services-landing-copy > header { margin: 0; }
#wrapper #inner-wrap .ph-managed-services-actions a:focus-visible {
  outline: 3px solid #b81660;
  outline-offset: 5px;
}
@media (max-width: 900px) {
  #wrapper #inner-wrap #services .ph-managed-services-intro,
  #wrapper #inner-wrap #services-overview.pa-managed-services-overview {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  #wrapper #inner-wrap #services-overview.pa-managed-services-overview { padding-top: 40px; }
}
@media (max-width: 599px) {
  #wrapper #inner-wrap #services .ph-managed-services-intro { margin-bottom: 32px; }
  #wrapper #inner-wrap #services-overview.pa-managed-services-overview { padding-top: 32px; }
  #wrapper #inner-wrap .pa-managed-services-photo { border-radius: 14px; }
  #wrapper #inner-wrap .ph-managed-services-actions { gap: 16px; margin-top: 24px; }
  #wrapper #inner-wrap .ph-managed-services-actions .ph-button { max-width: 100%; }
}
