@font-face{font-family:CMResidenceCaption;src:url("/assets/residence-art-20261014/17471aa734638dfe.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}
/* Keep complete art, native alpha, and sculptural shading at every breakpoint. */
body.cm-residence-art figure.cm-detail-art {
  display:block!important; position:relative!important; width:100%!important;
  max-width:680px!important; height:auto!important; min-height:0!important;
  padding:0!important; margin:24px auto!important; overflow:visible!important;
  background:none!important; border:0!important; box-shadow:none!important;
  transform:none!important; filter:none!important; opacity:1!important;
  mask:none!important; -webkit-mask:none!important; mix-blend-mode:normal!important;
}
body.cm-residence-art figure.cm-detail-art[data-art-index="0"] { max-width:780px!important; }
body.cm-residence-art figure.cm-detail-art::before,
body.cm-residence-art figure.cm-detail-art::after { display:none!important; }
body.cm-residence-art figure.cm-detail-art img,
body.cm-residence-art footer .cmh-footer-art img {
  display:block!important; width:100%!important; max-width:100%!important;
  height:auto!important; max-height:none!important; min-height:0!important;
  object-fit:contain!important; object-position:center!important;
  aspect-ratio:auto!important; transform:none!important;
  filter:none!important; opacity:1!important; mix-blend-mode:normal!important;
  mask:none!important; -webkit-mask:none!important; clip-path:none!important;
}
body.cm-residence-art figure.cm-detail-art figcaption {
  position:static!important; display:block!important; width:100%!important;
  padding:0!important; margin:10px 0 0!important;
  font-family:CMResidenceCaption,Arial,"PingFang SC",sans-serif!important;
  font-size:12px!important; font-weight:400!important; line-height:1.65!important;
  letter-spacing:.01em!important; text-align:center!important;
  color:#b9a58b!important; opacity:1!important;
}
body.cm-residence-art figure.cm-detail-art[data-art-tone="light"] figcaption {color:#77634e!important;}
body.cm-residence-art figure.cm-detail-art figcaption .cm-art-copyright {display:block!important;margin-top:4px!important;}
body.cm-residence-art footer .cmh-footer-art {overflow:visible!important;filter:none!important;mask:none!important;-webkit-mask:none!important;}
@media(max-width:700px){
  body.cm-residence-art figure.cm-detail-art {max-width:100%!important;margin:18px auto 24px!important;}
  body.cm-residence-art figure.cm-detail-art figcaption {font-size:11px!important;}
}

/* Malta now uses the same standalone landmark language as the other programmes. */
body.cm-residence-malta .masthead::before,
body.cm-residence-malta .atmosphere::before,
body.cm-residence-malta .footer::before {background-image:none!important;}
body.cm-residence-malta .hero {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:40px;}
body.cm-residence-malta .hero-copy {min-width:0;}
body.cm-residence-malta .requirements > .wrap > .cm-detail-art,
body.cm-residence-malta .faq > .wrap > .cm-detail-art {grid-column:1/-1;grid-row:3;}
body.cm-residence-malta .section > .wrap > .cm-detail-art {margin-top:56px!important;}
@media(max-width:1000px){body.cm-residence-malta .hero{grid-template-columns:minmax(0,1fr);gap:24px;}}
@media(max-width:700px){body.cm-residence-malta .section > .wrap > .cm-detail-art{margin-top:36px!important;}}
