.trust-section {
  background: #fff;
}

.trust-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 50px;
  margin-bottom: 48px;
}

.trust-heading > p {
  max-width: 470px;
  color: var(--muted);
}

.trust-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid #dce1d8;
}

.trust-grid article {
  padding: 30px;
}

.trust-grid article + article {
  border-left: 1px solid #dce1d8;
}

.trust-grid span {
  color: var(--olive);
  font-size: 11px;
}

.trust-grid h3 {
  margin: 28px 0 12px;
  font-size: 23px;
}

.trust-grid p {
  margin-bottom: 0;
  color: var(--muted);
  font-size: 14px;
}

.work-gallery {
  background: var(--paper);
}

.gallery-heading {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  column-gap: 8%;
  margin-bottom: 45px;
}

.gallery-heading .eyebrow {
  grid-column: 1 / -1;
}

.gallery-heading > p:last-child {
  align-self: end;
  color: var(--muted);
}

.gallery-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 18px;
}

.gallery-grid figure {
  position: relative;
  min-height: 310px;
  margin: 0;
  overflow: hidden;
  background: #c8cec5;
}

.gallery-grid .gallery-main {
  grid-row: span 2;
  min-height: 638px;
}

.gallery-grid img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gallery-grid figure::after {
  content: '';
  position: absolute;
  inset: 45% 0 0;
  background: linear-gradient(transparent, rgba(17, 33, 24, .86));
}

.gallery-grid figcaption {
  position: absolute;
  z-index: 1;
  right: 25px;
  bottom: 22px;
  left: 25px;
  color: #fff;
}

.gallery-grid figcaption span {
  color: #e2cb92;
  font-size: 10px;
  letter-spacing: 2px;
}

.gallery-grid figcaption p {
  max-width: 480px;
  margin: 8px 0 0;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 20px;
  line-height: 1.35;
}

@media (max-width: 950px) {
  .trust-grid { grid-template-columns: 1fr 1fr; }
  .trust-grid article:nth-child(3) { border-left: 0; }
  .trust-grid article:nth-child(n+3) { border-top: 1px solid #dce1d8; }
}

@media (max-width: 700px) {
  .trust-heading { display: block; }
  .trust-heading > p { margin-top: 22px; }
  .trust-grid { grid-template-columns: 1fr; }
  .trust-grid article + article { border-left: 0; border-top: 1px solid #dce1d8; }
  .gallery-heading { display: block; }
  .gallery-grid { grid-template-columns: 1fr; }
  .gallery-grid .gallery-main { grid-row: auto; min-height: 430px; }
  .gallery-grid figure { min-height: 310px; }
}
