/* Contact page: one dark surface, regular-weight type, and a compact reading order. */
.contact-page{background:#3b281a}
.contact-page .site-header{min-height:104px}
.contact-page .site-header .language-switch{font-size:.8125rem;font-weight:500;letter-spacing:.06em}
.cm-home-footer.cm-contact-page.cm-contact-illustrated{background:#3b281a;color:#fbfbfb;min-height:0;padding:48px 0 40px;isolation:isolate;font-family:var(--sans);font-weight:400;line-height:1.65}
.cm-contact-illustrated .cmh-wrap{grid-template-columns:minmax(280px,.85fr) minmax(0,1.25fr);column-gap:56px;row-gap:0;align-items:center}
.cm-contact-illustrated .cmh-accessible-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.cm-contact-illustrated .cmh-identity{position:relative;z-index:1;min-width:0;padding:12px 0}
.cm-contact-illustrated .cmh-brand{gap:0}
.cm-contact-illustrated .cmh-position{max-width:24rem;color:#e1d7c8;font-size:1.25rem;font-weight:500;line-height:1.65;text-wrap:balance}
.cm-contact-illustrated .cmh-contact{margin-top:28px;gap:20px}
.cm-contact-illustrated .cmh-number{min-height:40px;gap:12px;font-size:1.5rem;font-weight:400;line-height:1.4;font-variant-numeric:lining-nums tabular-nums;letter-spacing:.015em;white-space:normal;max-width:100%}
.cm-contact-illustrated .cmh-number svg{width:18px;height:18px;color:#c9ae84}
.cm-contact-illustrated .cmh-social{gap:12px;min-height:44px;margin-left:-10px}
.cm-contact-illustrated .cmh-social>*{width:44px;height:44px;flex:0 0 44px}
.cm-contact-illustrated .cmh-social a::after,.cm-contact-illustrated .cmh-social button::after{inset:0}
.cm-contact-illustrated .cmh-social img{max-width:23px;max-height:23px}
.cm-contact-illustrated .cmh-social img[src$="/x.svg"]{filter:invert(1);opacity:.92}
.cm-contact-illustrated .cmh-status{font-size:.875rem;line-height:1.6;color:#d0c1ae}
.cm-contact-illustrated .cmh-architecture{margin:0;min-width:0;max-width:100%}
.cm-contact-illustrated .cmh-architecture img{display:block;width:100%;height:auto;object-fit:contain;mix-blend-mode:lighten;filter:brightness(.9) contrast(1.15);-webkit-mask-image:linear-gradient(to right,transparent,#000 18%,#000 92%,transparent);mask-image:linear-gradient(to right,transparent,#000 18%,#000 92%,transparent)}
.cm-contact-illustrated .cm-art-copyright{margin-top:0;color:#bca88b;opacity:1;font-family:var(--sans);font-size:.75rem;font-weight:400;line-height:1.5}
.cm-contact-illustrated .cmh-registration{grid-template-columns:1fr 1fr;column-gap:40px;row-gap:14px;margin-top:40px;padding-top:24px;color:#FFFFFF;border-top:0;font-size:.8125rem;font-weight:400;line-height:1.8}
.cm-contact-illustrated .cmh-legal-name{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.cm-contact-illustrated .cmh-uen{color:#FFFFFF;font-size:.75rem;letter-spacing:.035em}
.cm-contact-illustrated .cmh-registration address span{display:block}
.cm-contact-illustrated .cmh-privacy{grid-column:1/-1;gap:24px;font-size:.875rem;line-height:1.6}
.cm-contact-illustrated .cmh-privacy>a,.cm-contact-illustrated .cmh-privacy>button{display:inline-flex;align-items:center;min-height:44px}
.cm-contact-illustrated .cmh-privacy>a::after,.cm-contact-illustrated .cmh-privacy>button::after{inset:0}
@media(max-width:1080px){
 .cm-contact-illustrated .cmh-wrap{width:calc(100% - 64px);column-gap:32px}
}
@media(max-width:820px){
 .contact-page .site-header{width:calc(100% - 48px);min-height:88px;padding-block:18px;gap:18px}
 .contact-page .site-header .brand img{width:148px}
 .contact-page .site-header .language-switch{margin-left:auto;justify-content:center;min-width:36px;min-height:44px}
 .contact-page .site-header .cm-menu-toggle{padding:0;min-width:32px}
 .cm-home-footer.cm-contact-page.cm-contact-illustrated{min-height:0;padding:24px 0 24px;align-items:flex-start}
 .cm-contact-illustrated .cmh-wrap{width:calc(100% - 48px);grid-template-columns:minmax(0,1fr);gap:0}
 .cm-contact-illustrated .cmh-identity{padding:0}
 .cm-contact-illustrated .cmh-position{max-width:100%;font-size:1.125rem;line-height:1.6;text-wrap:pretty}
 .cm-contact-illustrated .cmh-contact{margin-top:20px;gap:14px}
 .cm-contact-illustrated .cmh-number{min-height:34px;font-size:1.375rem;gap:10px}
 .cm-contact-illustrated .cmh-social{gap:8px}
 .cm-contact-illustrated .cmh-architecture{margin:18px 0 0}
 .cm-contact-illustrated .cmh-architecture img{max-height:224px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 85%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 85%,transparent)}
 .cm-contact-illustrated .cm-art-copyright{font-size:.75rem;line-height:1.5}
 .cm-contact-illustrated .cmh-registration{grid-template-columns:minmax(0,1fr);margin-top:24px;padding-top:20px;row-gap:12px;font-size:.8125rem;line-height:1.7}
 .cm-contact-illustrated .cmh-privacy{gap:24px}
}
@media(max-width:360px){
 .contact-page .site-header,.cm-contact-illustrated .cmh-wrap{width:calc(100% - 40px)}
 .contact-page .site-header{gap:12px}
 .contact-page .site-header .brand img{width:140px}
 .cm-contact-illustrated .cmh-social{gap:2px}
 .cm-contact-illustrated .cmh-position{font-size:1.0625rem}
}
/* Desktop contact details form one left-aligned column beside the artwork. */
@media(min-width:821px){
 .cm-contact-illustrated .cmh-identity{grid-column:1;grid-row:1}
 .cm-contact-illustrated .cmh-architecture{grid-column:2;grid-row:1 / span 2;align-self:center}
 .cm-contact-illustrated .cmh-registration{grid-column:1;grid-row:2;grid-template-columns:minmax(0,1fr);margin-top:28px;padding-top:0}
}
