/* Preserve the existing brand scale when correcting semantic heading levels. */
.rates-box h2 {
  font-size:var(--type-title);
  margin-bottom:24px;
  line-height:1.15;
}
.related-experiences {
  margin-top:var(--space-block);
}
.detail-main .related-experiences h2 {
  font-size:var(--type-title);
  line-height:1.15;
  margin-bottom:var(--space-text);
}
.related-experiences a {
  display:inline-flex;
  align-items:center;
  min-height:44px;
}

/* Share image, title, description and footer tracks within each card row. */
@media (min-width:761px) {
  .service-grid {
    row-gap:0;
  }
  .service-card {
    display:grid;
    grid-template-rows:subgrid;
    grid-row:span 4;
    row-gap:0;
  }
  .service-card > div:not(.service-card-bottom) {
    display:contents;
  }
}
.service-card-bottom {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  grid-template-rows:1fr auto;
  align-items:stretch;
  gap:var(--space-text);
  margin-top:0;
}
.service-card-bottom .round-arrow {
  justify-self:end;
  margin-left:0;
}
