.cc_LmUd6PvvAN_odbnw69kpa .colstories {
  width: 100%;
  padding: clamp(48px, 8vh, 120px) 0;
  color: var(--cs-text, #17150F);
}

.cc_LmUd6PvvAN_odbnw69kpa .colstories__inner {
  max-width: 1480px;
  margin: 0 auto;
  padding-inline: clamp(16px, 4.2vw, 80px);
}

/* ── Header ── */
.cc_LmUd6PvvAN_odbnw69kpa .colstories__head {
  max-width: 720px;
  margin-bottom: clamp(36px, 6vh, 72px);
}
.cc_LmUd6PvvAN_odbnw69kpa .colstories__eyebrow {
  display: block;
  font-family: var(--font-label, sans-serif);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--cs-accent, #9A7B4F);
  margin-bottom: 14px;
}
.cc_LmUd6PvvAN_odbnw69kpa .colstories__heading {
  font-family: var(--font-display, serif);
  font-weight: 500;
  font-size: clamp(28px, 3.6vw, 50px);
  line-height: 1;
  letter-spacing: -0.01em;
  margin: 0 0 16px;
}
.cc_LmUd6PvvAN_odbnw69kpa .colstories__sub {
  font-family: var(--font-body, sans-serif);
  font-size: 15px;
  line-height: 1.6;
  color: var(--cs-text, #17150F);
  opacity: 0.7;
  max-width: 52ch;
  margin: 0;
}

/* ══════════════════════════════════════════════════════════════
   LAYOUT: ALTERNATING (default — zigzag)
   ══════════════════════════════════════════════════════════════ */
.cc_LmUd6PvvAN_odbnw69kpa .colstories__list {
  display: flex;
  flex-direction: column;
  gap: clamp(28px, 5vh, 64px);
}
.cc_LmUd6PvvAN_odbnw69kpa .colstories__row {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(18px, 3vw, 56px);
  align-items: center;
}
.cc_LmUd6PvvAN_odbnw69kpa .colstories__media {
  overflow: hidden;
}
.cc_LmUd6PvvAN_odbnw69kpa .colstories__img, .cc_LmUd6PvvAN_odbnw69kpa .colstories__img-ph {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
  background: rgba(23, 21, 15, 0.06);
}
.cc_LmUd6PvvAN_odbnw69kpa .colstories__text {
  padding: clamp(4px, 2vw, 20px) 0;
}
.cc_LmUd6PvvAN_odbnw69kpa .colstories__num {
  display: block;
  font-family: var(--font-display, serif);
  font-weight: 300;
  font-size: clamp(40px, 5vw, 76px);
  line-height: 1;
  color: var(--cs-accent, #9A7B4F);
  margin-bottom: 10px;
}
.cc_LmUd6PvvAN_odbnw69kpa .colstories__title {
  font-family: var(--font-display, serif);
  font-weight: 500;
  font-size: clamp(24px, 2.6vw, 38px);
  line-height: 1.05;
  letter-spacing: -0.01em;
  margin: 0 0 14px;
}
.cc_LmUd6PvvAN_odbnw69kpa .colstories__desc {
  font-family: var(--font-body, sans-serif);
  font-size: 15px;
  line-height: 1.7;
  color: var(--cs-text, #17150F);
  opacity: 0.75;
  max-width: 42ch;
  margin: 0 0 24px;
}
.cc_LmUd6PvvAN_odbnw69kpa .colstories__btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-label, sans-serif);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--cs-text, #17150F);
  border-bottom: 1px solid currentColor;
  padding-bottom: 4px;
  text-decoration: none;
  transition: gap 0.3s ease, color 0.3s ease;
}
.cc_LmUd6PvvAN_odbnw69kpa .colstories__btn:hover {
  gap: 16px;
  color: var(--cs-accent, #9A7B4F);
}
.cc_LmUd6PvvAN_odbnw69kpa .colstories__arr {
  transition: transform 0.3s ease;
}
.cc_LmUd6PvvAN_odbnw69kpa .colstories__btn:hover .colstories__arr {
  transform: translateX(4px);
}

/* ── Desktop: alternating split ── */
@media (min-width: 900px) {
  .cc_LmUd6PvvAN_odbnw69kpa .colstories__list[data-layout="alternating"] {
    gap: clamp(64px, 9vh, 128px);
  }
  .cc_LmUd6PvvAN_odbnw69kpa .colstories__list[data-layout="alternating"] .colstories__row {
    grid-template-columns: calc(55% + var(--cs-img-scale, 0) * 0.2%) 1fr;
  }
  .cc_LmUd6PvvAN_odbnw69kpa .colstories__list[data-layout="alternating"] .colstories__row--rev {
    grid-template-columns: 1fr calc(55% + var(--cs-img-scale, 0) * 0.2%);
  }
  .cc_LmUd6PvvAN_odbnw69kpa .colstories__list[data-layout="alternating"] .colstories__row--rev .colstories__media {
    order: 2;
  }
  .cc_LmUd6PvvAN_odbnw69kpa .colstories__list[data-layout="alternating"] .colstories__row--rev .colstories__text {
    order: 1;
    padding-right: clamp(20px, 3vw, 56px);
  }
  .cc_LmUd6PvvAN_odbnw69kpa .colstories__list[data-layout="alternating"] .colstories__row:not(.colstories__row--rev) .colstories__text {
    padding-left: clamp(20px, 3vw, 56px);
  }
}

/* ══════════════════════════════════════════════════════════════
   LAYOUT: STACKED (full-width, image on top, text below)
   ══════════════════════════════════════════════════════════════ */
.cc_LmUd6PvvAN_odbnw69kpa .colstories__list[data-layout="stacked"] {
  gap: clamp(48px, 8vh, 100px);
}
.cc_LmUd6PvvAN_odbnw69kpa .colstories__list[data-layout="stacked"] .colstories__row {
  grid-template-columns: 1fr;
  max-width: 880px;
  margin: 0 auto;
}
.cc_LmUd6PvvAN_odbnw69kpa .colstories__list[data-layout="stacked"] .colstories__img, .cc_LmUd6PvvAN_odbnw69kpa .colstories__list[data-layout="stacked"] .colstories__img-ph {
  aspect-ratio: 16 / 9;
}
.cc_LmUd6PvvAN_odbnw69kpa .colstories__list[data-layout="stacked"] .colstories__text {
  text-align: center;
  padding: clamp(16px, 3vw, 32px) 0 0;
}
.cc_LmUd6PvvAN_odbnw69kpa .colstories__list[data-layout="stacked"] .colstories__desc {
  max-width: 52ch;
  margin-left: auto;
  margin-right: auto;
}
.cc_LmUd6PvvAN_odbnw69kpa .colstories__list[data-layout="stacked"] .colstories__btn {
  margin: 0 auto;
}
/* Stacked ignores row reversal */
.cc_LmUd6PvvAN_odbnw69kpa .colstories__list[data-layout="stacked"] .colstories__row--rev .colstories__media, .cc_LmUd6PvvAN_odbnw69kpa .colstories__list[data-layout="stacked"] .colstories__row--rev .colstories__text {
  order: unset;
}

/* ══════════════════════════════════════════════════════════════
   LAYOUT: GRID (side-by-side columns)
   ══════════════════════════════════════════════════════════════ */
.cc_LmUd6PvvAN_odbnw69kpa .colstories__list[data-layout="grid"] {
  gap: clamp(20px, 3vw, 40px);
}
/* Mobile: single column */
.cc_LmUd6PvvAN_odbnw69kpa .colstories__list[data-layout="grid"] .colstories__row {
  grid-template-columns: 1fr;
}
.cc_LmUd6PvvAN_odbnw69kpa .colstories__list[data-layout="grid"] .colstories__img, .cc_LmUd6PvvAN_odbnw69kpa .colstories__list[data-layout="grid"] .colstories__img-ph {
  aspect-ratio: 3 / 4;
}
.cc_LmUd6PvvAN_odbnw69kpa .colstories__list[data-layout="grid"] .colstories__text {
  padding: clamp(12px, 2vw, 20px) 0 0;
}
/* Grid ignores row reversal */
.cc_LmUd6PvvAN_odbnw69kpa .colstories__list[data-layout="grid"] .colstories__row--rev .colstories__media, .cc_LmUd6PvvAN_odbnw69kpa .colstories__list[data-layout="grid"] .colstories__row--rev .colstories__text {
  order: unset;
}

/* Desktop: side-by-side columns */
@media (min-width: 900px) {
  .cc_LmUd6PvvAN_odbnw69kpa .colstories__list[data-layout="grid"] {
    flex-direction: row;
    flex-wrap: wrap;
  }
  /* 2 items → 2 equal columns, 3 items → 3 equal columns */
  .cc_LmUd6PvvAN_odbnw69kpa .colstories__list[data-layout="grid"] .colstories__row {
    flex: 1 1 0;
    min-width: 0;
  }
  /* When only 1 item, cap width to half so it doesn't stretch full-width */
  .cc_LmUd6PvvAN_odbnw69kpa .colstories__list[data-layout="grid"][data-count="1"] .colstories__row {
    max-width: 50%;
  }
}

/* Header alignment (data-align) */
.cc_LmUd6PvvAN_odbnw69kpa .colstories__head[data-align="center"] {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.cc_LmUd6PvvAN_odbnw69kpa .colstories__head[data-align="right"] {
  text-align: right;
  margin-left: auto;
  margin-right: 0;
}
