/* Editorial brand index: scoped to Marchi only. */
.brands-editorial{--brand-space:clamp(48px,5vw,76px)}
.brands-editorial .brands-editorial-hero{padding:clamp(44px,5vw,76px) var(--pad) clamp(64px,7vw,104px)}
.brands-editorial .brands-editorial-hero h1{font-size:clamp(88px,12vw,184px);font-weight:600;line-height:.98;letter-spacing:-.06em;margin:0}
.brands-editorial .brands-statement{font-size:clamp(28px,3.2vw,48px);font-weight:500;line-height:1.15;letter-spacing:-.04em;margin:clamp(32px,3.6vw,56px) 0 0;max-width:30ch}
.brands-editorial .brands-introduction{font-size:clamp(18px,1.5vw,22px);font-weight:400;line-height:1.45;max-width:54ch;margin:28px 0 0}
.brands-editorial .brand-category{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:clamp(32px,5vw,80px);margin:0 var(--pad);padding:var(--brand-space) 0;border-top:1px solid var(--line)}
.brands-editorial .brand-category h2{font-size:clamp(30px,3.4vw,52px);font-weight:500;line-height:1.06;letter-spacing:-.045em;text-transform:uppercase;margin:0;overflow-wrap:anywhere}
.brands-editorial .brand-editorial-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;column-gap:clamp(28px,3vw,48px);row-gap:36px;list-style:none;margin:0;padding:0}
.brands-editorial .brand-editorial-list li{min-width:0}
.brands-editorial .brand-editorial-list h3{font-family:var(--sans);font-size:clamp(22px,1.85vw,28px);font-weight:500;line-height:1.15;letter-spacing:-.035em;margin:0 0 10px;overflow-wrap:anywhere}
.brands-editorial .brand-editorial-list p{font-size:16px;line-height:1.4;font-weight:400;color:var(--muted);margin:0;max-width:38ch}
.brands-editorial .brands-contact{border-top:1px solid var(--line);margin:0 var(--pad);padding:clamp(56px,6vw,88px) 0}
.brands-editorial .brands-contact h2{font-size:clamp(36px,4.5vw,68px);font-weight:500;line-height:1.08;letter-spacing:-.045em;max-width:24ch;margin:0}
.brands-editorial .brands-contact p{font-size:18px;line-height:1.4;margin:24px 0 32px}
.brands-editorial .brands-contact .arrow{font-size:18px;width:320px;max-width:100%;min-width:0;min-height:48px;align-items:center;padding:12px 0}
@media(max-width:1100px){
 .brands-editorial .brand-category{grid-template-columns:1fr;gap:32px}
}
@media(max-width:760px){
 .brands-editorial{--brand-space:40px}
 .brands-editorial .brands-editorial-hero{padding:40px var(--pad) 52px}
 .brands-editorial .brands-editorial-hero h1{font-size:clamp(60px,15vw,108px)}
 .brands-editorial .brands-statement{font-size:clamp(24px,5.8vw,36px);margin-top:28px;max-width:28ch}
 .brands-editorial .brands-introduction{font-size:17px;line-height:1.45;margin-top:22px}
 .brands-editorial .brand-category{gap:30px}
 .brands-editorial .brand-category h2{font-size:clamp(30px,8vw,42px)}
 .brands-editorial .brand-editorial-list{grid-template-columns:1fr;row-gap:26px}
 .brands-editorial .brand-editorial-list h3{font-size:24px;margin-bottom:8px}
 .brands-editorial .brand-editorial-list p{font-size:15px;line-height:1.4;max-width:44ch}
 .brands-editorial .brands-contact{padding:44px 0 52px}
 .brands-editorial .brands-contact h2{font-size:clamp(32px,8vw,42px)}
 .brands-editorial .brands-contact p{font-size:17px;margin:20px 0 28px}
}

/* Compact mobile index; desktop content and presentation remain unchanged. */
.brands-editorial .brands-mobile-statement{display:none}
@media(max-width:760px){
  .brands-editorial .brands-editorial-hero h1{text-transform:uppercase}
  .brands-editorial .brands-statement,
  .brands-editorial .brands-introduction,
  .brands-editorial .brand-editorial-list p,
  .brands-editorial .brands-contact p{display:none}
  .brands-editorial .brands-mobile-statement{
    display:block;
    font-size:clamp(22px,5.5vw,28px);
    font-weight:500;
    line-height:1.2;
    letter-spacing:-.03em;
    max-width:26ch;
    margin:24px 0 0;
  }
  .brands-editorial .brands-editorial-hero{padding-bottom:40px}
  .brands-editorial .brand-category{padding:32px 0;gap:22px}
  .brands-editorial .brand-category h2{
    font-size:15px;
    line-height:1.3;
    letter-spacing:.045em;
    font-weight:500;
  }
  .brands-editorial .brand-editorial-list{row-gap:14px}
  .brands-editorial .brand-editorial-list h3{font-size:26px;line-height:1.15;margin:0}
  .brands-editorial .brands-contact{padding:36px 0 44px}
  .brands-editorial .brands-contact h2{
    font-size:17px;
    line-height:1.3;
    letter-spacing:0;
    text-transform:uppercase;
    max-width:none;
  }
  .brands-editorial .brands-contact .arrow{margin-top:22px}
}

/* Dark closing section on desktop and mobile. */
.brands-editorial .brands-contact{
  --ink:#f7f7f5;
  --line:#535353;
  background:#000;
  color:var(--ink);
  margin-left:0;
  margin-right:0;
  padding-left:var(--pad);
  padding-right:var(--pad);
  border-top:0;
}
.brands-editorial .brands-contact .arrow{border-color:var(--line)}
