.hero .hero-office {
  margin-block: .75rem 0;
  font-size: 1rem;
}
.bm-welcome .bm-home-dates {
  position: absolute;
  inset-inline-end: 15rem;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  gap: .35rem;
  white-space: nowrap;
  font-size: .875rem;
  color: #08305c;
}
.bm-home-dates time:last-child {
  color: #475f78;
}
@media (min-width: 960px) {
  main > .hero h1 {
    font-size: clamp(3rem, 4vw, 4.75rem);
  }
  main > .hero .hero-grid > div > p {
    line-height: 1.55;
  }
}
@media (max-width: 1199px) {
  .bm-welcome .bm-home-dates {
    position: static;
    transform: none;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    white-space: normal;
    gap: .35rem;
    margin-block-start: .35rem;
  }
}

.bm-home-dates time:last-child::before {
  content: "· ";
}
