/** Equal-height, scrollable service summaries on the main and city hubs. */

html body:is(.path-web-services, .path-marketing-services, [class*="-web-services"]:not(.page-node-type-service), [class*="-marketing-services"]:not(.page-node-type-service)) #wrapper .service-teaser2 .post-content > .mb-3 > .field.field-body.field-type-text-with-summary.field-label-hidden.field-item.service-hub-summary {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 8rem !important;
  min-height: 8rem !important;
  max-height: 8rem !important;
  margin: 0 !important;
  padding: 0.65rem 0.8rem !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overflow-wrap: anywhere;
  white-space: normal !important;
  color: #0a2f1c !important;
  -webkit-text-fill-color: #0a2f1c !important;
  background: #e8f6ee !important;
  border: 2px solid #0e6c3e !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  line-height: 1.55 !important;
  -webkit-line-clamp: unset !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  scrollbar-width: thin;
  scrollbar-color: #0e6c3e #e8f6ee;
  scrollbar-gutter: stable;
}

html body:is(.path-web-services, .path-marketing-services, [class*="-web-services"]:not(.page-node-type-service), [class*="-marketing-services"]:not(.page-node-type-service)) #wrapper .service-hub-summary:focus-visible {
  outline: 2px solid #0e6c3e !important;
  outline-offset: 2px !important;
}

html body:is(.path-web-services, .path-marketing-services, [class*="-web-services"]:not(.page-node-type-service), [class*="-marketing-services"]:not(.page-node-type-service)) #wrapper .service-hub-summary::-webkit-scrollbar {
  width: 6px;
}

html body:is(.path-web-services, .path-marketing-services, [class*="-web-services"]:not(.page-node-type-service), [class*="-marketing-services"]:not(.page-node-type-service)) #wrapper .service-hub-summary::-webkit-scrollbar-thumb {
  background: #0e6c3e;
  border-radius: 8px;
}

html body:is(.path-web-services, .path-marketing-services, [class*="-web-services"]:not(.page-node-type-service), [class*="-marketing-services"]:not(.page-node-type-service)) #wrapper .service-hub-summary::-webkit-scrollbar-track {
  background: #e8f6ee;
}

/* The behavior inserts this only for summaries with additional scroll content. */
html body:is(.path-web-services, .path-marketing-services, [class*="-web-services"], [class*="-marketing-services"]):not(.page-node-type-service) #wrapper .service-summary-scroll-cue {
  display: block;
  margin: 0.4rem 0 0;
  color: #0e6c3e;
  -webkit-text-fill-color: #0e6c3e;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4;
}
html body:is(.path-web-services, .path-marketing-services, [class*="-web-services"], [class*="-marketing-services"]):not(.page-node-type-service) #wrapper .service-summary-scroll-cue[hidden] {
  display: none;
}
