.services-hub .services-hub__primary{padding-bottom:32px}
.services-hub .services-visit-note{margin:14px 0 12px;font-size:13px;color:#687e92;line-height:1.6}
.services-team-link{display:inline-flex;align-items:center;gap:6px;color:#168e98;font-size:14px;font-weight:700}
.services-hub__routes{padding:20px 0 30px}
.services-hub__section-heading{margin-bottom:22px}
.services-hub__section-heading .eyebrow{display:none}
.services-route-card{position:relative;padding-bottom:6px}
.services-route-card>img{aspect-ratio:4/3}
.services-route-card h3{margin:16px 32px 8px 0;font-size:21px}
.services-route-card p{margin:0;color:#52677f;line-height:1.7}


.services-bottom-link{padding:22px 0 32px;border-top:1px solid #dce4ef}
.services-bottom-link a{display:inline-flex;gap:8px;color:#1d416a;font-size:14px;font-weight:700}
@media(max-width:760px){.services-hub__routes{padding:12px 0 24px}.services-route-grid{gap:28px}.services-hub__section-heading h2{font-size:24px}.services-bottom-link{padding:18px 0 26px}}

.services-inline-faq{padding:20px 0 40px;border-top:1px solid #dce4ef;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:48px}
.services-inline-faq h2{margin:10px 0;color:#1d416a;font-size:23px;line-height:1.4}
.services-inline-faq__item{border-bottom:1px solid #dce4ef}
.services-inline-faq__item summary{padding:16px 28px 16px 0;color:#1d416a;font-size:15px;font-weight:700;cursor:pointer;position:relative;list-style:none}
.services-inline-faq__item summary::-webkit-details-marker{display:none}
.services-inline-faq__item summary:after{content:'+';position:absolute;right:4px;top:14px;font-size:20px;color:#168e98}
.services-inline-faq__item[open] summary:after{content:'−'}
.services-inline-faq__item p{margin:0;padding:0 24px 18px 0;color:#52677f;font-size:14px;line-height:1.8}
.services-inline-faq__item summary:focus-visible{outline:2px solid #168e98;outline-offset:2px}
@media(max-width:760px){.services-inline-faq{grid-template-columns:1fr;gap:8px;padding:18px 0 28px}.services-inline-faq h2{font-size:21px}}

/* Services hub topic cards: match the offers homepage image sizing. */
.services-hub__routes > .page-shell {
  width: min(1440px, 92%);
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
.services-hub__routes .services-route-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(24px, 3vw, 48px);
  align-items: start;
}
.services-hub__routes .services-route-card {
  display: flex;
  min-height: 0;
  padding: 0 0 34px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.services-hub__routes .services-route-card > img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 6px;
}
.services-hub__routes .services-route-card h3 {
  min-height: calc(1.4em * 2);
  margin: 16px 32px 8px 0;
  font-size: 21px;
  line-height: 1.4;
}
.services-hub__routes .services-route-card p {
  min-height: calc(1.7em * 3);
  margin: 0;
  line-height: 1.7;
}
@media (max-width: 760px) {
  .services-hub__routes .services-route-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .services-hub__routes .services-route-card h3,
  .services-hub__routes .services-route-card p {
    min-height: 0;
  }
}
