/* =========================================================================
   Trust block (Backed by Zillow)
   ========================================================================= */

.trust-block { background: var(--platinum); }

.trust-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 80px;
  align-items: center;
}

.trust-photo {
  position: relative;
  aspect-ratio: 5 / 6;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 24px 80px rgba(11, 52, 112, 0.18);
}
.trust-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
}
.trust-photo .floating-badge {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  width: 250px;
  max-width: calc(100% - 32px);
  height: auto;
  display: block;
  overflow: visible;
}

.trust-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--border-1);
  border-bottom: 1px solid var(--border-1);
  padding: 28px 0;
  margin: 32px 0 36px;
}
.trust-stat .num {
  font-family: 'Fraunces', serif;
  font-weight: 500;
  font-size: 44px;
  color: var(--charcoal);
  line-height: 1;
  letter-spacing: -0.02em;
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
}
.trust-stat .num span { color: var(--electric-blue); }
.trust-stat .num sup { font-size: 18px; color: var(--electric-blue); margin-left: 2px; vertical-align: super; }
.trust-stat .trust-star {
  font-family: var(--font-body);
  font-size: 54px;
  color: #FFB400;
  line-height: 1;
  margin-left: 6px;
}
.trust-stat .lab {
  font-size: 13px;
  color: var(--charcoal-500);
  margin-top: 8px;
  font-weight: 500;
}

@media (max-width: 880px) {
  .trust-grid { grid-template-columns: 1fr; gap: 56px; }
}
@media (max-width: 560px) {
  .trust-stat .num { font-size: 32px; }
}
