/* Homepage content refresh uses the existing five type roles. */
.page-index .service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.page-index .service-card { min-height:360px; }
.page-index .service-card .service-icon { margin-bottom:32px; }
.page-index .work h2 { font-size:var(--type-heading); line-height:1.08; }
.page-index .work h2 em { line-height:inherit; }
.page-index .portfolio-backdrop { top:30px; }
.page-index .work { min-height:0; }
.page-index .service-card:focus-visible .round-arrow .icon { transform:rotate(45deg); }
@media(max-width:900px) {
  .page-index .service-grid { grid-template-columns:minmax(0,1fr); }
  .page-index .service-card { min-height:0; }
  .page-index .service-card .service-icon { margin-bottom:0; }
}
