/* About Us page adjustments. */
.bk-about-page {
  --bk-about-green: #eaf3e7;
}
.bk-about-page :is(.bk-about-intro, .bk-trades, .bk-safety) {
  background-color: var(--bk-about-green) !important;
}
.bk-about-page :is(.bk-strengths, .bk-expertise, .bk-about-cta) {
  background-color: #fff;
}
.bk-about-page .bk-strengths .bk-strength-card { background: #202a23; }
.bk-about-page .bk-strengths .bk-strength-card::before {
  background: linear-gradient(180deg, rgba(21, 26, 23, .45), rgba(21, 26, 23, .94));
}
.bk-about-page .bk-expertise .bk-card-index { color: #076d1f; }
.bk-about-page .bk-expertise .bk-detail-panel {
  background: #f3f8f0;
  border-color: rgba(7, 109, 31, .2);
}
.bk-about-page .bk-expertise :is(.bk-expertise-list, .bk-values-list) { display: grid; grid-template-columns: 1fr; gap: 0; }
.bk-about-page .bk-expertise :is(.bk-expertise-list, .bk-values-list) li { display: flex; align-items: baseline; gap: 12px; padding: 11px 0; line-height: var(--body-font-line-height); border-color: rgba(7, 109, 31, .15); }
.bk-about-page .bk-expertise :is(.bk-expertise-list, .bk-values-list) li:last-child { padding-bottom: 11px; }
.bk-about-page .bk-expertise :is(.bk-expertise-list, .bk-values-list) li::before { content: "\2713"; flex: 0 0 14px; color: #076d1f; }
.bk-about-page .bk-expertise .bk-panel-icon { background: #076d1f; }
.bk-about-page .bk-trade-grid { background: rgba(7, 109, 31, .2); border-color: rgba(7, 109, 31, .2); }
.bk-about-page .bk-trade-grid li { position: relative; aspect-ratio: 4 / 3; background: #202a23; padding: 0; min-height: 0; overflow: hidden; }
.bk-about-page .bk-trade-grid .bk-trade-photo { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
.bk-about-page .bk-trade-grid li::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(transparent 25%, rgba(10, 24, 15, .85)); pointer-events: none; transition: opacity .25s ease; }
.bk-about-page .bk-trade-caption { position: absolute; inset: auto 0 0; z-index: 2; padding: 14px; color: #fff; pointer-events: none; transition: opacity .25s ease; }
.bk-about-page .bk-trade-caption > span { display: block; margin-bottom: 5px; font-size: .75rem; color: #fff; }
.bk-about-page .bk-trade-grid h3 { padding: 0; color: #fff; }
@media (hover: hover) and (pointer: fine) {
  .bk-about-page .bk-trade-grid li:hover::before,
  .bk-about-page .bk-trade-grid li:hover .bk-trade-caption { opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .bk-about-page .bk-trade-grid li::before,
  .bk-about-page .bk-trade-caption { transition: none; }
}
@media (max-width: 767px) {
  .bk-about-page .bk-trade-grid li:last-child { width: calc((100% - 1px) / 2); justify-self: center; }
}
.bk-about-page .bk-about-cta .bk-cta-panel { background: #fff; border: 1px solid rgba(7, 109, 31, .2); }
.bk-about-page .bk-about-cta .bk-cta-panel > img { opacity: .08; }
.bk-about-page .bk-about-cta .bk-cta-copy { color: var(--body-font-color); }
.bk-about-page .bk-about-cta .bk-cta-copy h2 { color: var(--heading-font-color); }
.bk-about-page .bk-about-cta .bk-cta-copy .subtitle { color: #076d1f; }
.bk-about-page .bk-about-intro strong {
  color: var(--bk-leaf-start, #076d1f);
  font-weight: 700;
}
.bk-about-page .bk-expertise > .container > h2 {
  text-align: center;
}
.bk-about-page .bk-about-section-label {
  display: block;
  width: 100%;
  text-align: center;
  color: #352419;
  font-size: 36px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: normal;
  text-transform: none;
  margin: 0 auto 40px;
}
.bk-about-page .bk-about-section-label::after {
  content: "";
  display: block;
  width: 52px;
  height: 3px;
  margin: 16px auto 0;
  background: #a36a3e;
  border-radius: 2px;
}
@media (max-width: 767px) {
  .bk-about-page .bk-about-section-label {
    font-size: 28px;
    margin-bottom: 32px;
  }
}
.bk-about-page .bk-about-banner-copy {
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.65;
}
