/* Public website adjustments. Desktop homepage typography and layout are retained. */
.workflow-section .motion-copy h2 { color: #fff; }

@media (max-width: 700px) {
  :root { --gutter: 20px; }
  .consultancy-home { --home-gutter: 20px; }
  body > header,
  body > footer,
  body.consultancy-home > :is(header, footer) { padding-inline: 20px; }
  .page-heading { padding-inline: 20px; }
  body > header, body.consultancy-home > header { height: 72px; min-height: 72px; padding-block: 0; }
  body > header #main-nav, body.consultancy-home #main-nav { top: 72px; }
  body > header nav a { min-height: 44px; }
  body > header .brand { margin-left: 0; }
  #language,
  #menu-toggle,
  .consultancy-home #language,
  .consultancy-home #menu-toggle { min-width: 44px; min-height: 44px; }

  /* Keep real line breaks so English headings do not concatenate words. */
  .page-heading br { display: initial; }
  .page-heading h1,
  .programmes-page .page-heading h1 { font-size: 31px; line-height: 1.25; }
  html:lang(zh) .page-heading h1,
  html:lang(zh) .programmes-page .page-heading h1 { line-height: 1.4; }

  /* Section headings only: course titles, card headings and the hero retain their scales. */
  .consultancy-home :is(.consultancy-team, .consultation-feature, .consultancy-services, .consultancy-audience, .consultancy-method, .consultancy-principles, .consultancy-faq, .next-step) h2,
  .consultancy-home .home-practice > h2,
  .consultancy-contact .consultation-intro h2,
  .consultancy-services > h2,
  .consultancy-how > h2,
  .consultancy-solutions > h2,
  .automation-packages > h2,
  .catalogue .section-title h2,
  .profile h2,
  .workflow-section .motion-copy h2,
  .programmes-page #public-packages > h2,
  .programmes-page .corporate-training-heading h2 { font-size: 28px; line-height: 1.3; }
  html:lang(zh) .consultancy-home :is(.consultancy-team, .consultation-feature, .consultancy-services, .consultancy-audience, .consultancy-method, .consultancy-principles, .consultancy-faq, .next-step) h2 { line-height: 1.45; }

  .services-price-tax,
  .services-price-detail,
  .services-price-block .services-price-inclusive,
  .services-price-block .services-price-inclusive span,
  .corporate-training .corporate-course-price small,
  .corporate-training .corporate-course-price .course-sst-inclusive { font-size: 13px; color: #626771; }
  .consultancy-home .demo-note { font-size: 13px; line-height: 1.7; color: #626771; }
  .programmes-page .instalment-number { font-size: 44px; }
  body > footer .footer-top p { color: #b8c7da; font-size: 14px; line-height: 1.7; }
  body > footer :is(.footer-nav, .footer-contact) a { font-size: 14px; min-height: 44px; display: inline-flex; align-items: center; }
}
