/* MLG V2.8.4 — desktop original editorial system; mobile V2.8.3 preserved. */
@media (min-width: 721px) {
  :root { --type-description: "Manrope", Arial, sans-serif; }
  /* Older V2.8.0–V2.8.3 high-specificity and !important declarations
     are intentionally neutralized only for large-screen narrative copy. */
  main .scene-copy-hero > p, main .chapter-copy > p, main .contact-copy > p,
  main .lead, main .editorial-main > p, main .editorial-note > p,
  main .section-head > p, main .section-head.compact > p,
  main .structure-lines p, main .capability-lines p, main .process-flow p,
  main .partner-steps p, main .activity-summary, main .activity-card-copy,
  main .activity-detail-inner p, main .partner-detail p,
  main .brands-next-copy p, main .brand-story-copy,
  main .brand-detail-copy > p, main .brand-retail-note,
  main .partnerships-end-copy p,
  body[data-page="group"] .group-brief-note,
  body[data-page="partnerships"] .partner-grid .lead,
  body[data-page="home"] .gateway-desc {
    font-family:var(--type-interface),"Manrope",Arial,sans-serif!important;
    font-weight:400!important;
    font-optical-sizing:auto;
    font-synthesis:weight;
    letter-spacing:-.006em;
    text-shadow:none;
  }
  /* Original desktop visual scale from the V2.7.8 editorial system. */
  body[data-page="home"] main .scene-copy-hero>p{font-size:17px!important;line-height:1.68;max-width:565px;}
  main .chapter-copy>p,
  body[data-page="group"] .group-hero .chapter-copy>p,
  body[data-page="brands"] .brands-hero .chapter-copy>p,
  body[data-page="expertise"] .expertise-hero .chapter-copy>p,
  body[data-page="partnerships"] .partnerships-hero .chapter-copy>p{font-size:clamp(15px,1.1vw,17px)!important;line-height:1.74;max-width:420px;}
  main .contact-copy>p,body[data-page="contact"] main .contact-copy>p{font-size:17px!important;line-height:1.7;}
  main .lead,main .editorial-main .lead,body[data-page="group"] main .editorial-main .lead,
  body[data-page="partnerships"] main .partner-grid .lead{font-size:18px!important;line-height:1.65;}
  main .section-head.compact>p,main .section-head>p,
  body[data-page="group"] .structure-section .section-head.compact>p,
  body[data-page="partnerships"] .partner-model .section-head.compact>p{font-size:18px!important;line-height:1.65;}
  main .structure-lines p,main .capability-lines p,main .process-flow p,
  main .partner-steps p,body[data-page="partnerships"] main .partner-steps p,
  body[data-page="group"] main .structure-lines p{font-size:15px!important;line-height:1.6;}
  main .activity-summary,body[data-page="expertise"] main .activity-summary,
  main .activity-detail-inner p,body[data-page="expertise"] main .activity-detail-inner p,
  main .partner-detail p,body[data-page="partnerships"] main .partner-detail p{font-size:16px!important;line-height:1.65;}
  main .brand-story-copy{font-size:16px!important;line-height:1.65;}
  main .brand-detail-copy>p,main .brand-detail-copy .lead,
  body[data-page="brands"] main .brand-detail-copy .lead{font-size:18px!important;line-height:1.64;}
  main .brand-retail-note,body[data-page="brands"] main .brand-retail-note{font-size:13px!important;line-height:1.58;}
  main .brands-next-copy p,body[data-page="brands"] main .brands-next-copy p,
  main .partnerships-end-copy p,body[data-page="partnerships"] main .partnerships-end-copy p{font-size:16px!important;line-height:1.64;}
  main .gateway-desc{font-size:13px!important;line-height:1.55;}
  body[data-page="group"] main .group-brief-note{font-size:14px!important;line-height:1.6;}
}
/* Institutional footer across all pages, while preserving the approved logo. */
.footer-v284{padding:37px 0 23px;background:#071824;}
.footer-v284 .footer-compact-inner{
  display:grid;grid-template-columns:minmax(220px,1.34fr) minmax(215px,.95fr) minmax(120px,.65fr);
  column-gap:clamp(25px,5vw,82px);row-gap:26px;align-items:start;
}
.footer-v284 .footer-brand{width:auto;height:auto;min-width:0;grid-column:auto;align-self:start;}
.footer-v284 .footer-brand picture{display:block;width:185px;height:112px;}
.footer-v284 .footer-brand picture img{height:100%;width:100%;object-fit:contain;object-position:left center;}
.footer-v284 .footer-signature{
  font-family:var(--type-display),Newsreader,Georgia,serif;
  font-size:clamp(18px,1.6vw,22px);line-height:1.28;font-style:italic;font-weight:400;
  color:rgba(241,238,227,.91);letter-spacing:-.014em;
  margin:7px 0 0;max-width:360px;
}
.footer-v284 .footer-contact{grid-column:auto;gap:9px;padding-top:17px;}
.footer-v284 .footer-contact>span:first-child,.footer-v284 .footer-column-label{
  display:block;font:700 10px/1.45 var(--type-interface),Manrope,sans-serif;
  letter-spacing:.17em;color:#d3b879;text-transform:uppercase;margin:0 0 6px;
}
.footer-v284 .footer-contact .footer-city{
  font:600 10px/1.5 var(--type-interface),Manrope,sans-serif;
  letter-spacing:.105em;color:rgba(237,242,242,.60);margin-top:7px;text-transform:uppercase;
}
.footer-v284 .footer-contact a{font:500 13px/1.55 var(--type-interface),Manrope,sans-serif;color:rgba(248,250,250,.89);}
.footer-v284 .footer-links{grid-column:auto;display:flex;flex-direction:column;gap:10px;padding-top:17px;align-items:flex-start;}
.footer-v284 .footer-links a{font-size:12px;font-weight:500;letter-spacing:.012em;}
.footer-v284 .footer-bottom-inline{
  grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px 30px;
  margin:0;padding-top:17px;align-items:center;
  border-top:1px solid rgba(222,230,231,.15);font-size:11px;line-height:1.6;
}
.footer-v284 .footer-bottom-inline>span{display:inline;}
.footer-v284 .footer-bottom-inline>a{color:rgba(245,247,248,.78);}
@media (max-width:980px){
  .footer-v284 .footer-compact-inner{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:21px 22px;}
  .footer-v284 .footer-brand{grid-column:1/-1;}
  .footer-v284 .footer-brand picture{width:160px;height:90px;}
  .footer-v284 .footer-contact{grid-column:1;padding-top:0;}
  .footer-v284 .footer-links{grid-column:2;padding-top:0;}
  .footer-v284 .footer-bottom-inline{grid-column:1/-1;}
}
@media (max-width:720px){
  .footer-v284{padding:29px 0 23px;}
  .footer-v284 .footer-compact-inner{grid-template-columns:minmax(0,1fr) minmax(0,.74fr);gap:22px 16px;}
  .footer-v284 .footer-brand{grid-column:1/-1;}
  .footer-v284 .footer-brand picture{width:151px;height:87px;}
  .footer-v284 .footer-signature{font-size:20px;line-height:1.28;margin-top:2px;max-width:320px;}
  .footer-v284 .footer-contact{grid-column:1;gap:7px;min-width:0;}
  .footer-v284 .footer-contact a{font-size:11px;overflow-wrap:anywhere;}
  .footer-v284 .footer-links{grid-column:2;display:flex;flex-direction:column;gap:9px;}
  .footer-v284 .footer-bottom-inline{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding-top:16px;}
  .footer-v284 .footer-bottom-inline>span:first-child{grid-column:1;grid-row:1;}
  .footer-v284 .footer-bottom-inline>.footer-ice{grid-column:1;grid-row:2;}
  .footer-v284 .footer-bottom-inline>a{grid-column:2;grid-row:1/span 2;align-self:center;}
}
@media (max-width:375px){
 .footer-v284 .footer-compact-inner{grid-template-columns:minmax(0,1fr);gap:20px;}
 .footer-v284 .footer-contact,.footer-v284 .footer-links{grid-column:1;}
 .footer-v284 .footer-links{flex-direction:row;flex-wrap:wrap;gap:11px 19px;}
 .footer-v284 .footer-column-label{width:100%;margin-bottom:0;}
 .footer-v284 .footer-bottom-inline{grid-column:1;}
}
/* Explicitly supersede legacy mobile footer constraints. These earlier
   selectors had higher specificity and fixed the brand box to 79px. */
@media(max-width:720px){
 body .footer-v284{background:#071824;padding:29px 0 23px;}
 body .footer-v284 .footer-compact-inner{row-gap:22px;align-items:start;}
 body .footer-v284 .footer-brand{width:auto!important;height:auto!important;min-height:0;margin:0;grid-column:1/-1;}
 body .footer-v284 .footer-brand picture{height:87px;width:151px;}
 body .footer-v284 .footer-contact{gap:7px;line-height:1.5;}
 body .footer-v284 .footer-links{gap:9px;}
 body .footer-v284 .footer-bottom-inline{margin:0;padding-top:16px;gap:3px 10px;}
}
@media(max-width:375px){
 body .footer-v284 .footer-compact-inner{grid-template-columns:minmax(0,1fr);row-gap:20px;}
 body .footer-v284 .footer-contact,body .footer-v284 .footer-links{grid-column:1/-1;}
 body .footer-v284 .footer-links{display:flex;flex-direction:row;flex-wrap:wrap;gap:11px 19px;}
}
