#post-125 .entry-content.about-page-content {
  width: 100%;
  max-width: none;
  margin: -82px 0 0;
  padding: 74px 0 82px;
  background: #fff;
}

#post-125 .about-page-sheet {
  display: flow-root;
  width: min(100% - 2rem, 1280px);
  margin: 0 auto;
  margin-top: -48px;
  padding: clamp(22px, 2vw, 30px);
  background: transparent;
  border-top: 0;
  box-shadow: none;
}

#post-125 .about-page-portrait {
  float: left;
  width: min(34%, 342px);
  margin: 0 32px 22px 0;
  padding-right: 24px;
  border-right: 2px solid rgba(233, 180, 76, 0.9);
  box-sizing: border-box;
  min-width: 0;
}

#post-125 .about-page-portrait figure {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
  float: none;
}

#post-125 .about-page-portrait img {
  display: block;
  width: 100% !important;
  max-width: 100%;
  height: auto !important;
  aspect-ratio: 2 / 3;
  object-fit: cover;
}

#post-125 .about-page-portrait figcaption {
  display: block;
  width: 100%;
  max-width: none;
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid rgba(15, 139, 141, 0.28);
  color: #707070;
  font-family: Muli, sans-serif;
  font-size: 12px;
  letter-spacing: 0.025em;
}

#post-125 .about-page-copy {
  min-width: 0;
  color: #4e5b57;
  font-family: Muli, sans-serif;
  font-size: 15px;
  line-height: 1.86;
}

#post-125 .about-page-copy p {
  margin: 0 0 21px;
  color: #4e5b57 !important;
  font-size: 15px;
  line-height: 1.86;
}

#post-125 .about-page-copy p:first-child {
  color: #465650 !important;
  font-size: 17px;
  line-height: 1.78;
}

#post-125 .about-page-copy p:last-child {
  margin-bottom: 0;
}

#post-125 .about-page-copy a:not([class]) {
  color: #8c6416 !important;
  text-decoration-line: underline;
  text-decoration-color: #e9b44c;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 3px;
  transition: color 160ms ease, text-decoration-color 160ms ease;
}

#post-125 .about-page-copy a:not([class]):hover {
  color: #0f8b8d !important;
  text-decoration-color: #0f8b8d;
}

#post-125 .about-page-copy a:focus-visible {
  outline: 3px solid #0f8b8d;
  outline-offset: 4px;
  border-radius: 2px;
}

#post-125 .about-page-copy .about-contact {
  clear: both;
  margin-top: 34px;
  margin-bottom: 3px;
  padding-top: 25px;
  border-top: 1px solid #d9e5e2;
  color: #707070 !important;
  text-align: right;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

#post-125 .about-page-copy .about-email {
  clear: both;
  margin-bottom: 0;
  color: #707070 !important;
  text-align: right;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

#post-125 .about-page-copy .about-email a:not([class]) {
  color: inherit !important;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

@media (max-width: 760px) {
  #post-125 .entry-content.about-page-content {
    margin-top: -40px;
    padding: 28px 0 36px;
  }

  #post-125 .about-page-sheet {
    display: block;
    width: min(100% - 2rem, 560px);
    margin-top: -25px;
    padding: 26px 24px 34px;
  }

  #post-125 .about-page-portrait {
    float: none;
    width: min(100%, 342px);
    margin: 0 auto 26px;
    padding: 0 0 18px;
    border-right: 0;
    border-bottom: 2px solid rgba(233, 180, 76, 0.9);
  }

  #post-125 .about-page-copy {
    font-size: 15px;
    line-height: 1.82;
  }

  #post-125 .about-page-copy p {
    line-height: 1.82;
  }

  #post-125 .about-page-copy p:first-child {
    font-size: 16px;
  }
}

@media (max-width: 420px) {
  #post-125 .about-page-sheet {
    width: min(100% - 1.5rem, 560px);
    padding: 20px 18px 28px;
  }

  #post-125 .about-page-portrait {
    width: min(100%, 300px);
  }
}

/* Short reading windows need less of the legacy upward sheet offset. */
@media (orientation: landscape) and (max-height: 500px) {
  html.page-window-page body.page-id-125 #post-125 .about-page-sheet {
    margin-top: -12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #post-125 .about-page-copy a {
    transition-duration: 0.01ms !important;
  }
}
