/* Let spacing and type separate content; keep borders on interactive controls. */
header,
header::before,
.section.projects > h2,
.project-group-heading,
.projects .project-row,
.project-details,
.build-details,
.agents .agent-row,
.mobile-more-agents,
.mobile-community,
.about,
.secondary-grid,
footer,
.site-carousel-controls,
.shield-gallery-controls {
  border: 0;
}

header nav a[aria-current="location"] { font-weight: 700; }
header nav a[aria-current="location"]::after,
.projects h2::after,
.contact::before { display: none; }

.section.projects > h2 { padding-bottom: 0; }
#projects { scroll-margin-top: -16px; }
.project-group-heading { padding-bottom: 10px; }
.projects .project-row + .project-row { margin-top: 44px; }
.agents .agent-row { padding-top: 0; }
.agent-list { row-gap: 48px; }
.site-carousel,
.shield-media { box-shadow: none; }

@media (max-width: 760px) {
  .projects .project-row + .project-row { margin-top: 32px; }
  .agent-list { row-gap: 24px; }
  .mobile-more-agents,
  .mobile-community { margin-top: 8px; }
}
