/* Homepage-only visual trial. Remove this stylesheet link to restore the prior treatment. */
.home-page .story-visual img,
.home-page .community-visual img {
  border: 0;
  box-shadow: 8px 8px 0 #e8dfd0, 0 8px 22px #17273b0d;
}
.home-page .story-visual .image-caption { margin-top: 24px; }
.home-page .community-visual figcaption { margin-top: 26px; }
.home-page .story-copy > .eyebrow,
.home-page .section-heading > .eyebrow,
.home-page .community-copy > .eyebrow {
  display: flex;
  align-items: center;
  gap: 13px;
}
.home-page .story-copy > .eyebrow::before,
.home-page .section-heading > .eyebrow::before,
.home-page .community-copy > .eyebrow::before {
  content: '';
  width: 27px;
  height: 1px;
  background: #a17b3b;
  flex: 0 0 auto;
}
.home-page .values {
  background: #f4eee4;
  padding-top: 64px;
  padding-bottom: 64px;
  border-top: 1px solid #e6ddce;
  border-bottom: 1px solid #e6ddce;
}
.home-page .values-grid {
  border-top-color: #d8cbb7;
  gap: 0;
  padding-top: 28px;
}
.home-page .values-grid article { padding: 0 24px; }
.home-page .values-grid article:first-child { padding-left: 0; }
.home-page .values-grid article:last-child { padding-right: 0; }
.home-page .values-grid article + article { border-left: 1px solid #d8cbb7; }
.home-page .values-grid h3 { margin-top: 0; }
.home-page .community blockquote {
  width: 100%;
  max-width: 960px;
  background: #e8dfd0;
  border: 0;
  border-left: 3px solid #b49158;
  padding: 36px 44px;
  box-shadow: none;
}
@media (max-width:1050px) and (min-width:761px) {
  .home-page .values-grid article { padding-inline: 16px; }
}
@media (max-width:760px) {
  .home-page .values { padding-block: 48px; }
  .home-page .values-grid { row-gap: 28px; }
  .home-page .values-grid article { padding: 0 0 0 20px; }
  .home-page .values-grid article:nth-child(odd) { border-left: 0; padding: 0 20px 0 0; }
  .home-page .community blockquote { padding: 27px 22px; }
  .home-page .community blockquote p { font-size: 1.65rem; }
  .home-page .story-visual img,.home-page .community-visual img { box-shadow: 5px 5px 0 #e8dfd0; }
}
@media (max-width:360px) {
  .home-page .values-grid article,.home-page .values-grid article:nth-child(odd) { border-left: 0; padding: 0; }
  .home-page .values-grid article + article { border-top: 1px solid #d8cbb7; padding-top: 22px; }
}
