/* Pro Care's opening row: fleet, service introduction, and service manager. */
.pro-care-page .service-overview {
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.2fr) clamp(180px, 21vw, 280px);
  grid-template-areas: "fleet intro manager";
  gap: clamp(20px, 2.5vw, 40px);
  align-items: start;
  padding-top: 32px;
}
.pro-care-page .service-overview > .fleet-collage { grid-area: fleet; }
.pro-care-page .service-overview > .service-intro { grid-area: intro; min-width: 0; }
.pro-care-page .pro-care-manager {
  grid-area: manager;
  position: relative;
  margin-top: -56px;
  min-width: 0;
  border-top: 4px solid var(--orange);
  background: #f3f5f7;
}
.pro-care-page .manager-photo { margin: 0; }
.pro-care-page .manager-photo .project-photo-link { overflow: hidden; }
.pro-care-page .manager-photo img {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
  object-position: center bottom;
}
.pro-care-page .manager-photo-open {
  position: absolute;
  top: 8px;
  right: 8px;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  background: #112034ed;
  color: white;
  font-size: 1.125rem;
}
.pro-care-page .manager-photo a:hover .manager-photo-open,
.pro-care-page .manager-photo a:focus-visible .manager-photo-open { background: var(--orange); color: var(--navy); }
.pro-care-page .manager-copy { padding: 18px; }
.pro-care-page .manager-copy .eyebrow { color: #526074; font-size: .625rem; letter-spacing: .1em; }
.pro-care-page .manager-copy h2 { margin: 8px 0 12px; font-size: 1.375rem; line-height: 1.25; letter-spacing: -.025em; }
.pro-care-page .manager-roles { list-style: none; margin: 0; padding: 0; font-size: .8125rem; line-height: 1.65; color: #435165; }
.pro-care-page .manager-roles li + li { margin-top: 3px; }
.pro-care-page .manager-contact { display: inline-block; margin-top: 16px; padding-block: 6px; font-size: .875rem; font-weight: 800; }
.pro-care-page .manager-contact:hover { text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 850px) {
  .pro-care-page .service-overview {
    grid-template-columns: minmax(0, 1fr) 210px;
    grid-template-areas: "intro manager" "fleet fleet";
    row-gap: 32px;
  }
  .pro-care-page .service-overview > .fleet-collage { width: min(100%, 520px); margin-inline: auto; }
}
@media (max-width: 650px) {
  .pro-care-page .service-overview {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "manager" "intro" "fleet";
    padding-top: 24px;
    row-gap: 28px;
  }
  .pro-care-page .pro-care-manager { margin-top: 0; display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: start; }
  .pro-care-page .manager-copy { padding: 14px; }
  .pro-care-page .manager-copy h2 { font-size: 1.125rem; }
  .pro-care-page .manager-roles { font-size: .75rem; }
}
