/* High-intent landing pages: immediate fit, then a calm path into inquiry. */
body.growth-cinematic .article-hero {
  min-height: 680px;
}

body.growth-cinematic .article-hero .hero-copy {
  align-self: center;
}

body.growth-cinematic .article-hero h1 {
  max-width: 9ch;
  font-size: clamp(4rem, 6vw, 6.8rem);
  font-weight: 400;
  line-height: 0.91;
  letter-spacing: -0.035em;
}

body.growth-cinematic .article-hero .hero-copy > p:not(.eyebrow) {
  max-width: 54ch;
  color: var(--interior-muted);
}

body.growth-cinematic .growth-hero-visual {
  min-height: 590px;
}

body.growth-cinematic .growth-hero-visual .hero-card-large {
  inset: 0;
}

body.growth-cinematic .geo-main {
  gap: 0;
}

body.growth-cinematic .geo-main .geo-section {
  padding: 46px 0 62px;
  border: 0;
  border-bottom: 1px solid var(--interior-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.growth-cinematic .geo-main .geo-section:first-child {
  padding-top: 0;
}

body.growth-cinematic .geo-section h2 {
  max-width: 18ch;
  color: var(--interior-parchment);
  font-size: clamp(2.8rem, 4vw, 4.7rem);
  font-weight: 400;
  line-height: 0.98;
}

body.growth-cinematic .growth-body p,
body.growth-cinematic .geo-section > p {
  color: var(--interior-muted);
}

/* The landing pages pause the reading with one restrained visual per thought. */
body.growth-cinematic .growth-visual-chapter {
  width: min(100%, 760px);
  margin-top: clamp(34px, 5vw, 58px);
}

body.growth-cinematic .growth-visual-chapter .growth-image-figure {
  overflow: hidden;
  border: 1px solid var(--interior-line);
  border-radius: 16px;
  background: var(--interior-panel);
  box-shadow: none;
}

body.growth-cinematic .growth-visual-chapter .growth-image-figure img {
  min-height: 300px;
  max-height: 440px;
  border-radius: 0;
  box-shadow: none;
  filter: saturate(0.72) brightness(0.83) contrast(1.05);
}

body.growth-cinematic .growth-visual-chapter .growth-image-figure figcaption {
  padding: 16px 18px 18px;
  color: var(--interior-muted);
}

body.growth-cinematic .growth-visual-chapter-2 {
  margin-left: auto;
}

body.growth-cinematic.growth-china-trip-for-creators .growth-visual-chapter .growth-image-figure img {
  filter: saturate(0.92) brightness(0.84) contrast(1.08);
}

body.growth-cinematic.growth-china-business-culture-journey {
  --interior-copper: #9eb8b3;
}

body.growth-cinematic.growth-china-business-culture-journey .growth-visual-chapter .growth-image-figure img {
  filter: saturate(0.55) brightness(0.82) contrast(1.09);
}

body.growth-cinematic.growth-plan-my-journey .growth-visual-chapter .growth-image-figure img {
  filter: saturate(0.66) brightness(0.88) contrast(0.98);
}

body.growth-cinematic .geo-side {
  gap: 0;
}

body.growth-cinematic .geo-side .side-card {
  padding: 28px 0 28px 26px;
  border: 0;
  border-bottom: 1px solid var(--interior-line);
  border-left: 1px solid rgba(200, 149, 108, 0.34);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.growth-cinematic .geo-side .side-card h3,
body.growth-cinematic .geo-side .side-card .text-link {
  color: var(--interior-parchment);
}

body.growth-cinematic .geo-side .side-card p {
  color: var(--interior-muted);
}

body.growth-cinematic .journey-cta-block,
body.growth-cinematic .trust-section-block,
body.growth-cinematic .lead-capture-panel,
body.growth-cinematic .related-articles-section {
  border-color: var(--interior-line);
}

@media (max-width: 980px) {
  body.growth-cinematic .article-hero {
    min-height: 0;
  }

  body.growth-cinematic .growth-hero-visual {
    min-height: 520px;
  }

  body.growth-cinematic .geo-side {
    position: static;
  }
}

@media (max-width: 760px) {
  body.growth-cinematic .article-hero h1 {
    max-width: none;
    font-size: clamp(3.1rem, 14vw, 4.3rem);
  }

  body.growth-cinematic .growth-hero-visual {
    min-height: 400px;
  }

  body.growth-cinematic .geo-main .geo-section {
    padding: 34px 0 46px;
  }

  body.growth-cinematic .growth-visual-chapter,
  body.growth-cinematic .growth-visual-chapter-2 {
    width: 100%;
    margin-left: 0;
  }

  body.growth-cinematic .growth-visual-chapter .growth-image-figure img {
    min-height: 240px;
  }

  body.growth-cinematic .geo-side .side-card {
    padding-left: 20px;
  }
}
