/* About page only */
.company-section {
  background: white;
}

.about-page-intro__cover img {
  object-position: center 58%;
}

.about-message {
  align-items: start;
  margin-bottom: 0;
}

.about-message__copy p {
  margin: 0 0 1rem;
  color: #8f7866;
  font-size: 1rem;
}

.about-group-section .container {
  max-width: 760px;
}

.about-group {
  margin-bottom: 0;
}

.about-group--single {
  max-width: 100%;
  margin-inline: auto;
}

.about-group__intro {
  width: 100%;
  max-width: 100%;
  margin-bottom: 5vw;
}

.about-group__intro p + p {
  margin-top: 1rem;
}

.about-group__logo {
  height: 180px;
  aspect-ratio: auto;
  background: #fff;
}

.about-group__logo img {
  position: absolute;
  inset: 20px;
  width: calc(100% - 40px);
  height: calc(100% - 40px);
  object-fit: contain;
}

@media (min-width: 721px) {
  .about-group__logo img {
    inset: 45px;
    width: calc(100% - 90px);
    height: calc(100% - 90px);
  }
}

.about-group__link {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  margin-top: 0.75rem;
  padding: 0.45rem 1rem;
  border: 1px solid var(--brown);
  border-radius: 999px;
  color: var(--brown);
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.4;
  transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.about-group__link:hover,
.about-group__link:focus-visible {
  background: var(--brown);
  color: #fff;
  transform: translateY(-2px);
}

.company-section .section-title {
  text-align: center;
}

.access-note {
  margin: -3rem 0 0;
  color: #8f7866;
  font-size: 1rem;
}

.access-note p {
  margin: 0 0 1.25rem;
}

.access-note strong {
  color: var(--brown);
}
