/* Lightweight links from New Builds service pages to the canonical Projects Hub. */
.new-builds-project-hub-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #0d2b42;
  font-family: Manrope, "Noto Sans SC", Arial, sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .035em;
  text-decoration: none;
  text-transform: uppercase;
}

.new-builds-project-hub-link span {
  color: #2f91c9;
  transition: transform 260ms ease;
}

.new-builds-project-hub-link:hover {
  color: #1f77aa;
}

.new-builds-project-hub-link:hover span {
  transform: translateX(4px);
}

.new-builds-project-hub-link:focus-visible {
  outline: 2px solid #2f91c9;
  outline-offset: 5px;
}

.hl-designs__all-cta-wrap,
.custom-home-gallery__more-row,
.duplex-section-action {
  gap: 24px;
}

.custom-home-gallery__more-row,
.duplex-section-action {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.kdr-design-gallery__footer > .new-builds-project-hub-link {
  margin-top: 20px;
}

@media (max-width: 640px) {
  .hl-designs__all-cta-wrap,
  .custom-home-gallery__more-row,
  .duplex-section-action {
    align-items: center;
    flex-direction: column;
  }

  .new-builds-project-hub-link {
    justify-content: center;
    text-align: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .new-builds-project-hub-link span {
    transition: none;
  }
}
