@font-face{font-family:CMVisualCaption;src:url("/assets/visual-20261013/39827e4f8f558fb3.woff") format("woff");font-style:normal;font-weight:400;font-display:swap}
/* Final transparent artwork owns its tones; legacy monochrome filters flatten it. */
body.cm-visual-refinement .cm-refined-art img {
  filter:none!important; opacity:1!important; mix-blend-mode:normal!important;
  mask-image:none!important; -webkit-mask-image:none!important;
  background:transparent!important; border:0; box-shadow:none;
  object-fit:contain; height:auto;
}
body.cm-visual-refinement .cm-refined-art figcaption {
  font-family:CMVisualCaption,"PingFang SC",sans-serif!important;
}
body.cm-visual-refinement .band-light .cm-refined-art figcaption { color:#755b41; }
body.cm-visual-refinement #home .brand-intro {
  grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);
  column-gap:48px; align-items:center; padding-block:64px;
}
body.cm-visual-refinement #home .brand-art { width:100%; min-width:0; margin:0; }
body.cm-visual-refinement #home .brand-art img { width:100%; max-width:none; margin:0; }
body.cm-visual-refinement #home .brand-art figcaption { margin-top:14px; }
/* The panorama has its own place beside the contact details, with no masking. */
body.cm-visual-refinement footer.cm-home-footer .cmh-wrap {
  display:grid; grid-template-columns:minmax(240px,.78fr) minmax(0,1.22fr);
  column-gap:48px; align-items:start;
}
body.cm-visual-refinement footer.cm-home-footer .cmh-brand { grid-column:1; grid-row:1; }
body.cm-visual-refinement footer.cm-home-footer .cmh-contact { grid-column:1; grid-row:2; }
body.cm-visual-refinement footer.cm-home-footer .cmh-footer-art {
  display:block; position:relative; top:auto; right:auto; grid-column:2; grid-row:1 / 3;
  align-self:center; width:100%; height:auto; margin:0;
  mix-blend-mode:normal; opacity:1; mask-image:none; -webkit-mask-image:none;
}
body.cm-visual-refinement footer.cm-home-footer .cmh-footer-art img { display:block; width:100%; height:auto; }
body.cm-visual-refinement footer.cm-home-footer .cmh-registration { grid-column:1 / -1; margin-top:44px; }
@media(max-width:900px) {
  body.cm-visual-refinement #home .brand-intro { grid-template-columns:minmax(0,1fr); gap:28px; padding-block:38px; }
  body.cm-visual-refinement #home .brand-art { max-width:540px; margin-inline:auto; }
}
@media(max-width:820px) {
  body.cm-visual-refinement footer.cm-home-footer .cmh-wrap { grid-template-columns:minmax(0,1fr); }
  body.cm-visual-refinement footer.cm-home-footer .cmh-footer-art { grid-column:1; grid-row:3; max-width:600px; margin:30px auto 0; }
  body.cm-visual-refinement footer.cm-home-footer .cmh-registration { grid-column:1; grid-row:4; margin-top:28px; padding-top:0; }
}
@media(max-width:600px) {
  body.cm-visual-refinement .programme-band .cm-refined-art img,
  body.cm-visual-refinement .bm-band .cm-refined-art img { width:100%!important; max-width:340px!important; margin-inline:auto; }
  body.cm-visual-refinement #home .brand-art { max-width:400px; }
  body.cm-visual-refinement #home .brand-art figcaption { margin-top:10px; }
}
