/* Zari image-with-text — brand story split (frame 6:101). */

.zr-iwt { background: var(--home-bg); }
.zr-iwt__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 80px;
  display: flex;
  align-items: center;
  gap: 64px;
}
.zr-iwt--flip .zr-iwt__inner { flex-direction: row-reverse; }

.zr-iwt__media {
  flex: 1 1 0;
  min-width: 0;
  height: 560px;
  border-radius: var(--radius-xs);
  overflow: hidden;
}
.zr-iwt__img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
}

.zr-iwt__text {
  width: 500px;
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.zr-iwt__text-head { display: flex; flex-direction: column; gap: 8px; }
.zr-iwt__heading {
  font-family: var(--font-home-serif);
  font-weight: 400;
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1.1;
  color: var(--home-ink);
  margin: 0;
}
.zr-iwt__body {
  font-family: var(--font-home-sans);
  font-size: 15px;
  line-height: 1.7;
  color: var(--home-text);
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.zr-iwt__body p { margin: 0; }

.zr-iwt__cta-wrap { padding-top: 12px; }
.zr-iwt__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 32px;
  background: var(--home-ink);
  color: #FFFFFF;
  font-family: var(--font-home-sans);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition: opacity var(--transition-fast), transform var(--transition-fast);
}
.zr-iwt__cta:hover { opacity: 0.88; color: #FFFFFF; transform: translateY(-1px); }

@media (max-width: 1024px) {
  .zr-iwt__inner { padding: 64px 32px; gap: 40px; }
  .zr-iwt__media { height: 440px; }
  .zr-iwt__text { width: 44%; }
}
@media (max-width: 768px) {
  .zr-iwt__inner, .zr-iwt--flip .zr-iwt__inner { flex-direction: column; padding: 48px 16px; gap: 32px; }
  .zr-iwt__media { width: 100%; height: auto; aspect-ratio: 4 / 3; }
  .zr-iwt__text { width: 100%; gap: 20px; }
}
