main {
  margin-top: 60px;
}

.anchor {
  display: block;
  height: 60px;
  margin-top: -60px;
  visibility: hidden;
}

.section-title {
  color: var(--bs-primary);
  text-decoration: underline;
  text-underline-offset: 0.25rem;
  font-weight: 500;
}

.service-icon {
  font-size: 2.5rem;
  color: var(--bs-primary);
}

.card-shadow {
  box-shadow: 0 .5rem 1.25rem rgba(0,0,0,.15);
  border: 1px solid rgba(0,0,0,.08);
}

.social-icons a {
  font-size: 1.6rem;
  color: var(--bs-primary);
  margin-right: .5rem;
}

.site-footer {
  background: var(--bs-primary);
  color: #fff;
}

.hero-icon {
  height: 56px;
  width: auto;
}

.brand-title {
  color: var(--bs-primary);
  font-weight: 300;
}
