/* MOBILE GLYPHS START */
@media(max-width:600px){@font-face{font-family:Conatus;src:url('/assets/versioned/66e01764f59998bce902-mobile-extra-400.woff') format('woff');font-weight:400;font-display:swap;unicode-range:U+53A6,U+5EF7,U+827E}@font-face{font-family:Conatus;src:url('/assets/versioned/cb523c57b191e3d59527-mobile-extra-500.woff') format('woff');font-weight:500 700;font-display:swap;unicode-range:U+53A6,U+5EF7,U+827E}}
/* MOBILE GLYPHS END */
/* Approved mobile homepage refinements; desktop and directory styling stay intact. */
.home-page .home-mobile-only { display:none !important; }
@media (min-width:601px) {
  .home-page #programmes > .home-mobile-only + .home-mobile-hide {
    border-top:1px solid rgba(190,156,108,.24);
  }
}
@media (max-width:600px) {
  .cm-home-mobile-refine {
    --cm-home-gold:#BE9C6C;
  }
  .cm-home-mobile-refine .site-header {
    isolation:isolate;
  }
  .cm-home-mobile-refine .site-header::before {
    content:"";
    position:absolute;
    inset:0 calc(50% - 50vw);
    background:var(--cm-home-gold);
    z-index:-1;
    pointer-events:none;
  }
  .cm-home-mobile-refine .site-header > .language-switch,
  .cm-home-mobile-refine .site-header > .cm-menu-toggle {
    color:#FFFFFF;
  }
  .cm-home-mobile-refine #home .button,
  .cm-home-mobile-refine #home .button:hover,
  .cm-home-mobile-refine .home-programme-heading,
  .cm-home-mobile-refine footer.cm-home-footer {
    background:var(--cm-home-gold);
  }
  .cm-home-mobile-refine #home .button {
    border-color:var(--cm-home-gold);
  }
  .cm-home-mobile-refine .home-mobile-only .amount-option {
    flex-direction:row;
    align-items:baseline;
    gap:8px;
  }
  .cm-home-mobile-refine .home-mobile-only .amount-option strong {
    white-space:nowrap;
  }
  .cm-home-mobile-refine #insights.home-insights {
    background:#3B281A;
  }
  .cm-home-mobile-refine #insights .news-row {
    color:#FFFFFF;
    border-color:#BE9C6C;
  }
  .cm-home-mobile-refine #insights .news-row h3,
  .cm-home-mobile-refine #insights .news-row h3 span,
  .cm-home-mobile-refine #insights .news-row p {
    color:#FFFFFF;
  }
  .cm-home-mobile-refine #insights .news-meta,
  .cm-home-mobile-refine #insights .news-meta span {
    color:#FFFFFF;
  }
  .cm-home-mobile-refine #insights .news-row .arrow {
    color:#BE9C6C;
  }
  /* Brighten text on deep brown only; retain gold surfaces and artwork accents. */
  .cm-home-mobile-refine #home .brand-copy h1,
  .cm-home-mobile-refine #home .brand-copy .cm-brand-title-phrase,
  .cm-home-mobile-refine #home .brand-copy .cm-brand-subtitle,
  .cm-home-mobile-refine #home .brand-copy .cm-brand-subtitle + .lead,
  .cm-home-mobile-refine #home .brand-art .cm-art-copyright,
  .cm-home-mobile-refine .programme-band.band-dark h3,
  .cm-home-mobile-refine .programme-band.band-dark .programme-kicker,
  .cm-home-mobile-refine .programme-band.band-dark .programme-index,
  .cm-home-mobile-refine .programme-band.band-dark .programme-path,
  .cm-home-mobile-refine .programme-band.band-dark .amount-option,
  .cm-home-mobile-refine .programme-band.band-dark .amount-option small,
  .cm-home-mobile-refine .programme-band.band-dark .programme-more,
  .cm-home-mobile-refine .programme-band.band-dark figcaption,
  .cm-home-mobile-refine .programme-band.band-dark .cm-art-copyright {
    color:#FFFFFF;
  }
  .cm-home-mobile-refine .programme-band.band-dark .programme-more .arrow {
    color:var(--band-accent);
  }
  .cm-home-mobile-refine .programme-band.band-dark .residence-entry:hover .programme-more {
    border-bottom-color:var(--band-accent);
  }
  .cm-home-mobile-refine .home-project-heading {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin:12px 0 8px;
  }
  .cm-home-mobile-refine .home-project-heading h3 {
    margin:0;
    min-width:0;
  }
  .cm-home-mobile-refine .home-project-heading .programme-more {
    margin:0 0 0 auto;
    max-width:48%;
    flex-shrink:0;
  }
  .cm-home-mobile-refine .home-project-fee-heading {
    gap:4px;
  }
  .cm-home-mobile-refine .home-project-fee-heading h3,
  .cm-home-mobile-refine .home-project-fee-heading .amount-option {
    flex-shrink:0;
    white-space:nowrap;
  }
  .cm-home-mobile-refine .home-project-fee-heading .amount-option {
    gap:6px;
  }
  .cm-home-mobile-refine .home-project-subline {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
  }
  .cm-home-mobile-refine .home-project-subline .programme-path {
    margin:0;
    min-width:0;
  }
  .cm-home-mobile-refine .home-project-subline .programme-more {
    margin:0 0 0 auto;
    flex-shrink:0;
  }
  .cm-home-mobile-refine .home-project-action-row {
    justify-content:flex-end;
  }
  html:lang(en) .cm-home-mobile-refine .home-project-fee-heading h3,
  html:lang(en) .cm-home-mobile-refine .home-project-fee-heading strong {
    font-size:clamp(1rem,4.6vw,1.3125rem);
  }
  html:lang(en) .cm-home-mobile-refine .home-project-subline .programme-more {
    min-width:0;
    gap:8px;
  }
  html:lang(en) .cm-home-mobile-refine .home-project-subline {
    gap:6px;
  }
  .home-page .home-mobile-hide { display:none !important; }
  .home-page .home-mobile-only { display:block !important; }
  .cm-home-mobile-refine #home .brand-art img {
    width:64%;
    max-width:240px;
    margin-inline:auto;
  }
  .cm-home-mobile-refine #home .brand-intro {
    row-gap:16px;
  }
  .cm-home-mobile-refine .programme-band .programme-art img {
    width:64%;
    max-width:224px;
    margin-inline:auto;
  }
  .cm-home-mobile-refine .programme-band .programme-layout {
    row-gap:16px;
  }
  .cm-home-mobile-refine footer.cm-home-footer .cmh-footer-art {
    display:none;
  }
  .cm-home-mobile-refine footer.cm-home-footer {
    padding:36px 0 28px;
  }
  .cm-home-mobile-refine footer.cm-home-footer .cmh-wrap {
    width:calc(100% - 44px);
  }
  .cm-home-mobile-refine footer.cm-home-footer .cmh-brand {
    gap:12px;
  }
  .cm-home-mobile-refine footer.cm-home-footer .cmh-contact {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:6px;
    margin-top:22px;
  }
  .cm-home-mobile-refine footer.cm-home-footer .cmh-social {
    gap:4px;
    margin-left:-4px;
  }
  .cm-home-mobile-refine footer.cm-home-footer .cmh-social > * {
    width:32px;
    height:44px;
    flex-basis:32px;
  }
  .cm-home-mobile-refine footer.cm-home-footer .cmh-social a::after,
  .cm-home-mobile-refine footer.cm-home-footer .cmh-social button::after {
    inset:0;
  }
  .cm-home-mobile-refine footer.cm-home-footer .cmh-number {
    min-height:36px;
  }
  .cm-home-mobile-refine footer.cm-home-footer .cmh-registration {
    margin-top:24px;
    padding-top:0;
    gap:8px;
    line-height:1.75;
  }
  .cm-home-mobile-refine footer.cm-home-footer .cmh-privacy {
    gap:10px 20px;
    padding-top:4px;
  }
}
@media (max-width:350px) {
  html:lang(zh) .cm-home-mobile-refine .home-project-fee-heading h3 {
    font-size:1.125rem;
  }
  .cm-home-mobile-refine footer.cm-home-footer .cmh-wrap {
    width:calc(100% - 36px);
  }
  html:lang(en) .cm-home-mobile-refine .home-project-fee-heading .amount-option {
    gap:3px;
  }
  html:lang(en) .cm-home-mobile-refine .home-project-fee-heading .amount-option small {
    font-size:.75rem;
  }
}
