/* ============================================================
   4 · Crop to Cloth — olive venture section (shared .venture
   structure for sections 4 & 6; §6 recolours via .venture--light)
   ============================================================ */
.venture--dark { background: var(--c-olive); }

.venture__grid {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: clamp(40px, 6vw, 90px);
  align-items: center;
}
/* stats-left flips the columns (Vision Craft) */
.venture--stats-left .venture__copy { order: 2; }
.venture--stats-left .venture__stats { order: 1; }

.venture__body p {
  font-size: 15.5px;
  line-height: 1.85;
  color: var(--c-cream);
}
.venture__body p + p { margin-top: 1.2em; }
.venture__body strong { color: var(--c-cream-lt); }
.venture__copy .btn-solid { margin-top: clamp(26px, 3vw, 38px); }

/* stat rows: index · number · title/desc · icon, hairline-ruled */
.venture__stat {
  display: grid;
  grid-template-columns: auto minmax(150px, auto) 1fr auto;
  align-items: center;
  gap: clamp(16px, 2.4vw, 34px);
  padding-block: clamp(20px, 2.6vw, 30px);
}
.venture__stat + .venture__stat { border-top: 1px solid rgba(237, 231, 214, .22); }

.venture__stat-index {
  font-family: var(--f-mont);
  font-size: 12px;
  letter-spacing: .2em;
  color: rgba(237, 231, 214, .55);
  align-self: start;
  padding-top: 10px;
}
.venture__stat-num {
  font-family: var(--f-accent);
  font-size: clamp(40px, 4.6vw, 62px);
  line-height: 1;
  color: var(--c-cream-lt);
}
.venture__stat-body h3 {
  font-family: var(--f-sans);
  font-weight: 700;
  font-size: 13.5px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--c-peach);
}
.venture__stat-body p {
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--c-cream);
  margin-top: 4px;
}
.venture__stat-icon { color: var(--c-peach); opacity: .9; }

@media (max-width: 1024px) {
  .venture__stat { grid-template-columns: auto minmax(110px, auto) 1fr auto; }
}
@media (max-width: 900px) {
  .venture__grid { grid-template-columns: 1fr; gap: 44px; }
  /* stacked: copy always first for reading order */
  .venture--stats-left .venture__copy { order: 0; }
  .venture--stats-left .venture__stats { order: 1; }
  /* stacked: copy + button centred under the centred section head */
  .venture__copy { text-align: center; }
}
@media (max-width: 600px) {
  .venture__stat {
    grid-template-columns: auto 1fr auto;
    grid-template-areas:
      "index num  icon"
      "body  body body";
    row-gap: 8px;
  }
  .venture__stat-index { grid-area: index; }
  .venture__stat-num { grid-area: num; }
  .venture__stat-body { grid-area: body; }
  .venture__stat-icon { grid-area: icon; }
}
