/* ==========================================================================
   story-strip.css — Story strip
   Homepage brand-story section.
   Self-contained: every value is written out (no CSS variables) and every
   selector has its own rule, so changing one block never touches another.
   ========================================================================== */

/* ── .story-strip ── */
.story-strip {
  background: #ffffff;
  overflow: hidden;
}

/* ── .story-grid ── */
.story-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

/* ── .story-image ── */
.story-image {
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 24px 60px #4a154b1f;
}

.story-image img {
  width: 100%;
  height: 600px;
  object-fit: cover;
}

/* ── .story-text ── */
.story-text h2 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 400;
  color: #4a154b;
  line-height: 1.15;
  margin-bottom: 24px;
}

.story-text h2 em {
  font-style: italic;
  color: #805b81;
}

.story-text p {
  color: #4a154bd6;
  line-height: 1.75;
  margin-bottom: 28px;
}

/* ── .story-list ── */
.story-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 36px;
}

.story-list li {
  font-size: 0.9rem;
  color: #4a154bd6;
}

@media (max-width: 1024px) {
  /* ── .story-grid ── */
  .story-grid {
    gap: 48px;
  }

}

@media (max-width: 768px) {
  .story-grid {
    grid-template-columns: 1fr;
  }

  /* ── .story-image ── */
  .story-image {
    order: 1;
  }

  .story-image img {
    height: 300px;
  }

  /* ── .story-text ── */
  .story-text {
    order: 2;
  }

}
