/* Editorial display type for the consultancy homepage; interface controls stay in Inter. */
@font-face {
  font-family: BusinessEditorial;
  src: url('/assets/typography/source-serif-4-latin-variable.woff2') format('woff2');
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
}
.consultancy-home {
  --home-display: BusinessEditorial, Georgia, 'Times New Roman', serif;
}
.consultancy-home .skyline-copy { max-width: 620px; }
.consultancy-home .skyline-masthead h1,
.consultancy-home .consultancy-cover h1 {
  font-family: var(--home-display);
  font-size: clamp(40px, 4.6vw, 58px);
  font-weight: 450;
  font-optical-sizing: auto;
  line-height: 1.12;
  letter-spacing: -.022em;
  margin: 0;
  max-width: 18ch;
  text-wrap: balance;
}
.home-title-lead, .home-title-outcome { display: block; }
.home-title-lead { margin-bottom: .12em; }
.home-title-outcome { max-width: 18ch; text-wrap: balance; }
.consultancy-home .skyline-masthead .product-kicker,
.consultancy-home .consultancy-cover .cover-copy > .eyebrow {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: .11em;
  margin-bottom: 22px;
}
.consultancy-home .skyline-masthead .product-intro,
.consultancy-home .consultancy-cover .intro {
  max-width: 47ch;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: .005em;
  margin-top: 24px;
  color: #d6dfec;
  text-wrap: pretty;
}
.consultancy-home .skyline-masthead .product-actions {
  margin-top: 28px;
  gap: 12px;
}
.consultancy-home .skyline-masthead .product-actions .button {
  font-size: 14px;
  font-weight: 550;
  line-height: 1.5;
  padding: 12px 17px;
}
.consultancy-home .consultancy-jump-links { font-size: 13px; gap: 8px 24px; }
.consultancy-home :is(.consultancy-team,.consultation-feature,.consultancy-services,.consultancy-audience,.consultancy-method,.consultancy-principles,.consultancy-faq,.product-tile,.next-step) h2 {
  font-family: var(--home-display);
  font-size: clamp(29px, 2.8vw, 36px);
  font-weight: 500;
  font-optical-sizing: auto;
  line-height: 1.22;
  letter-spacing: -.015em;
  text-wrap: balance;
}
.consultancy-home .consultancy-grid h3 { font-size: 19px; font-weight: 600; line-height: 1.4; letter-spacing: -.01em; }
.consultancy-home .consultancy-grid p { font-size: 16px; line-height: 1.75; }
.consultancy-home .consultancy-team p { font-size: 17px; line-height: 1.75; }

/* Malaysian Chinese keeps familiar, readable CJK forms and its own spacing. */
html:lang(zh) .consultancy-home { --home-display: BusinessInter, 'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', sans-serif; }
html:lang(zh) .consultancy-home .skyline-masthead h1,
html:lang(zh) .consultancy-home .consultancy-cover h1 {
  font-size: clamp(32px, 3.6vw, 45px);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
  max-width: 14em;
}
html:lang(zh) .consultancy-home .home-title-outcome { max-width: none; }
html:lang(zh) .consultancy-home :is(.consultancy-team,.consultation-feature,.consultancy-services,.consultancy-audience,.consultancy-method,.consultancy-principles,.consultancy-faq,.product-tile,.next-step) h2 {
  font-size: clamp(27px, 2.7vw, 32px);
  line-height: 1.45;
  letter-spacing: 0;
}
html:lang(zh) .consultancy-home .skyline-masthead .product-kicker { letter-spacing: .04em; }
@media (max-width: 800px) {
  .consultancy-home .skyline-copy { max-width: 540px; }
  .consultancy-home .skyline-masthead h1,
  .consultancy-home .consultancy-cover h1 { font-size: clamp(37px, 7.8vw, 48px); line-height: 1.16; letter-spacing: -.018em; }
  .consultancy-home .skyline-masthead .product-kicker { font-size: 12px; letter-spacing: .08em; margin-bottom: 20px; }
  .consultancy-home .skyline-masthead .product-intro { font-size: 16px; line-height: 1.8; max-width: 38ch; margin-top: 22px; }
  .consultancy-home .consultancy-jump-links { gap: 2px 18px; }
  .consultancy-home .skyline-masthead .product-actions .button { font-size: 14px; }
  html:lang(zh) .consultancy-home .skyline-masthead h1,
  html:lang(zh) .consultancy-home .consultancy-cover h1 { font-size: clamp(30px, 6.5vw, 37px); line-height: 1.4; letter-spacing: 0; }
}
