.real-home-section {
  background: #f2f0e8;
}

.real-home-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  gap: 22px;
  margin-top: 42px;
}

.real-home-feature,
.real-home-catches {
  min-width: 0;
  padding: clamp(28px, 4vw, 52px);
  border-radius: 4px;
}

.real-home-feature {
  background: #0a211c;
  color: #fff;
}

.real-home-feature h3 {
  max-width: 14ch;
  margin: 20px 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(34px, 4vw, 62px);
  line-height: 1.02;
}

.real-home-feature p {
  max-width: 58ch;
  color: #b9cbc4;
  font-size: 16px;
  line-height: 1.75;
}

.real-home-feature .arrow-link {
  color: #ef8b4d;
}

.real-home-catches {
  background: #dce7df;
  color: #102c24;
}

.real-kicker {
  color: #6d8d7f;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.real-home-catches > strong {
  display: block;
  margin-top: 16px;
  font-family: Manrope, sans-serif;
  font-size: clamp(58px, 7vw, 94px);
  line-height: 1;
}

.real-home-catches > p {
  margin: 4px 0 28px;
  color: #587066;
}

.real-home-catches ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.real-home-catches li {
  display: grid;
  grid-template-columns: 62px 1fr;
  gap: 3px 12px;
  padding: 15px 0;
  border-top: 1px solid rgba(16, 44, 36, .12);
}

.real-home-catches li span {
  grid-row: span 2;
  color: #72877e;
  font-size: 12px;
  text-transform: uppercase;
}

.real-home-catches li b {
  font-size: 14px;
}

.real-home-catches li small {
  color: #60756c;
}

.real-card-image {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 230px;
  object-fit: cover;
  border-radius: inherit;
}

.pass-card-v2:has(.real-card-image) {
  padding: 0;
  overflow: hidden;
  background: #0c211c;
}

.real-inline-empty {
  display: block;
  min-height: auto;
  padding: 38px 10px 18px;
  text-align: left;
}

.member-gallery .gallery-shot img,
.gallery-grid .gallery-item img {
  background: #d8e0da;
}

@media (max-width: 800px) {
  .real-home-grid { grid-template-columns: 1fr; }
  .real-data-note small { width: 100%; margin-left: 0; }
  .real-home-feature,
  .real-home-catches { padding: 28px 22px; }
}
