:root{
  --lc-canvas:#f4ead8;
  --lc-canvas-soft:#fbf7ef;
  --lc-paper:#fffdf8;
  --lc-ink:#171310;
  --lc-ink-soft:#5f554a;
  --lc-line:#cdbca2;
  --lc-brown:#70452f;
  --lc-burgundy:#681c2a;
  --lc-orange:#e85d17;
  --lc-yellow:#ffd21f;
  --lc-red:#d92d20;
  --lc-pink:#d98984;
  --lc-nude:#ddb99d;
  --lc-focus:#1667d9;
  --lc-shadow:0 30px 80px rgba(60,40,20,.14);
  --lc-shadow-soft:0 16px 42px rgba(60,40,20,.10);
  --lc-max:1480px;
  --lc-reading:760px;
  --lc-radius:0;
  --lc-radius-sm:0;
  --lc-ease:cubic-bezier(.2,.75,.2,1);
}
*,*::before,*::after{box-sizing:border-box;border-radius:0!important}
html{scroll-behavior:smooth;background:var(--lc-canvas)}
body{margin:0;background:var(--lc-canvas);color:var(--lc-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,select,textarea{font:inherit}
button{color:inherit}
:focus-visible{outline:3px solid var(--lc-focus);outline-offset:4px}
::selection{background:var(--lc-yellow);color:var(--lc-ink)}
.lishumi-skip{position:fixed;left:1rem;top:-5rem;z-index:200;background:var(--lc-ink);color:#fff;padding:.75rem 1rem}.lishumi-skip:focus{top:1rem}
.lishumi-wrap{width:min(calc(100% - 2rem),var(--lc-max));margin-inline:auto}
.lishumi-reading{width:min(calc(100% - 2rem),var(--lc-reading));margin-inline:auto}
.lishumi-section{position:relative;padding:clamp(4.5rem,8vw,8rem) 0}
.lishumi-kicker,.lishumi-eyebrow,.lishumi-stamp{margin:0 0 1rem;font-size:.72rem;line-height:1.2;font-weight:760;letter-spacing:.16em;text-transform:uppercase;color:var(--lc-brown)}
h1,h2,h3{margin:0;font-family:"Arial Narrow","Aptos Display","Helvetica Neue",Arial,sans-serif;font-weight:650;letter-spacing:-.035em;color:inherit}
h1{font-size:clamp(3.6rem,8vw,7.4rem);line-height:.9}
h2{font-size:clamp(2.25rem,5vw,4.7rem);line-height:.98}
h3{font-size:clamp(1.25rem,2.2vw,2rem);line-height:1.08}
p{margin:0 0 1rem}
.lishumi-lead{max-width:780px;margin-top:1.5rem;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.55;color:var(--lc-ink-soft)}
.lishumi-copy{max-width:700px;color:var(--lc-ink-soft)}
.lishumi-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.9rem;margin-top:2rem}
.lishumi-button{display:inline-flex;align-items:center;justify-content:flex-start;min-height:44px;padding:.62rem 2.5rem .62rem 0;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--lc-ink);font-size:.9rem;font-weight:720;position:relative;transition:color .22s ease,border-color .22s ease}.lishumi-button::after{content:"";position:absolute;right:0;bottom:-1px;width:2rem;height:1px;background:currentColor;transition:width .22s var(--lc-ease)}.lishumi-button:hover{color:var(--lc-orange);border-color:var(--lc-orange)}.lishumi-button:hover::after{width:100%}
.lishumi-button--ghost{color:var(--lc-ink);backdrop-filter:none}.lishumi-button--ghost:hover{color:var(--lc-orange);border-color:var(--lc-orange)}
.lishumi-button--light{color:#fff;border-color:rgba(255,255,255,.75)}.lishumi-button--light:hover{color:var(--lc-yellow);border-color:var(--lc-yellow)}
.lishumi-link{display:inline-flex;align-items:center;gap:.45rem;font-weight:720;border-bottom:1px solid currentColor;padding-bottom:.15rem}.lishumi-link:hover{color:var(--lc-orange)}

/* shared fine pattern language */
.lc-pattern-line{height:8px;width:100%;background:
 linear-gradient(135deg,transparent 0 39%,var(--lc-ink) 40% 46%,transparent 47% 100%),
 linear-gradient(45deg,transparent 0 39%,var(--lc-orange) 40% 46%,transparent 47% 100%),
 linear-gradient(90deg,var(--lc-yellow) 0 18%,transparent 18% 32%,var(--lc-red) 32% 43%,transparent 43% 100%);
 background-size:38px 8px,38px 8px,76px 8px;opacity:.92}
.lc-pattern-rail{position:absolute;inset:0 auto 0 0;width:10px;background:
 linear-gradient(180deg,var(--lc-orange) 0 18%,transparent 18% 28%,var(--lc-yellow) 28% 45%,transparent 45% 58%,var(--lc-burgundy) 58% 73%,transparent 73% 100%);background-size:10px 110px;opacity:.85}
.lc-thread{position:absolute;height:1px;background:var(--lc-ink);opacity:.18;transform-origin:left center}.lc-thread::after{content:"";position:absolute;right:-5px;top:-4px;width:9px;height:9px;border:1px solid var(--lc-orange);transform:rotate(45deg);background:var(--lc-canvas)}

/* Header and navigation */
.lishumi-header{position:sticky;top:0;z-index:120;background:rgba(244,234,216,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(23,19,16,.12)}
.lishumi-nav-wrap{width:min(calc(100% - 2rem),var(--lc-max));height:78px;margin:auto;display:flex;align-items:center;gap:1.3rem}
.lishumi-brand{display:flex;align-items:center;gap:.7rem;min-width:max-content;margin-right:auto}
.lishumi-brand-logo{width:42px;height:42px;object-fit:contain}.lishumi-brand-mark{display:grid;place-items:center;width:39px;height:39px;border:1px solid var(--lc-ink);font-weight:800;font-size:.95rem;position:relative}.lishumi-brand-mark::after{content:"";position:absolute;inset:5px;border:1px solid var(--lc-orange);transform:rotate(45deg)}
.lishumi-brand strong{font-size:.88rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.lishumi-desktop{display:flex;align-items:center;gap:.15rem}.lishumi-nav-wrap>nav.lishumi-desktop{margin-left:auto;justify-content:flex-end}
.lishumi-nav-item{position:relative}
.lishumi-nav-link{display:flex;align-items:center;gap:.35rem;padding:.72rem .65rem;font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.lishumi-nav-link::after{content:"";position:absolute;left:.65rem;right:.65rem;bottom:.4rem;height:1px;background:var(--lc-orange);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.lishumi-nav-link:hover::after,.lishumi-nav-link[aria-current="page"]::after,.lishumi-nav-item:focus-within>.lishumi-nav-link::after{transform:scaleX(1)}
.lishumi-nav-caret{font-size:.62rem;opacity:.55}
.lishumi-subnav{position:absolute;top:calc(100% + .65rem);left:0;min-width:240px;padding:.7rem;background:rgba(255,253,248,.97);border:1px solid rgba(23,19,16,.14);box-shadow:var(--lc-shadow-soft);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.lishumi-nav-item:hover>.lishumi-subnav,.lishumi-nav-item:focus-within>.lishumi-subnav{opacity:1;visibility:visible;transform:translateY(0)}
.lishumi-subnav a{display:block;padding:.65rem .7rem;font-size:.72rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase;color:var(--lc-ink-soft)}.lishumi-subnav a:hover,.lishumi-subnav a:focus-visible{background:var(--lc-canvas);color:var(--lc-ink)}
.lishumi-menu-button{display:none;width:38px;height:38px;border:0;background:transparent;padding:8px;align-items:center;justify-content:center}.lishumi-menu-icon{display:grid;width:22px;gap:5px}.lishumi-menu-icon span{display:block;height:1px;background:currentColor}
.lishumi-mobile{width:min(calc(100% - 2rem),var(--lc-max));margin:auto;padding:.5rem 0 1.25rem;border-top:1px solid rgba(23,19,16,.12)}.lishumi-mobile-head{display:flex;align-items:center;justify-content:space-between;min-height:48px;border-bottom:1px solid rgba(23,19,16,.12);font-size:.68rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.lishumi-menu-close{position:relative;width:38px;height:38px;border:0;background:transparent;padding:0}.lishumi-menu-close span::before,.lishumi-menu-close span::after{content:"";position:absolute;left:8px;top:18px;width:22px;height:1px;background:currentColor}.lishumi-menu-close span::before{transform:rotate(45deg)}.lishumi-menu-close span::after{transform:rotate(-45deg)}.lishumi-mobile>a{display:block;padding:.75rem 0;font-weight:500;border-bottom:1px solid rgba(23,19,16,.08)}
.lishumi-mobile details{border-bottom:1px solid rgba(23,19,16,.08)}.lishumi-mobile summary,.lishumi-mobile>a{font-size:.78rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.lishumi-mobile summary{padding:.75rem 0;cursor:pointer;list-style:none}.lishumi-mobile summary::-webkit-details-marker{display:none}.lishumi-mobile details a{display:block;padding:.48rem 0 .48rem 1rem;color:var(--lc-ink-soft);font-size:.74rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase}

/* media system */
.lishumi-media{position:relative;overflow:hidden;min-height:340px;background:
 linear-gradient(135deg,transparent 0 46%,var(--lc-orange) 46% 51%,transparent 51%) 82% 18%/72px 72px no-repeat,
 linear-gradient(90deg,var(--lc-yellow) 0 50%,var(--lc-red) 50%) 84% 72%/88px 28px no-repeat,
 linear-gradient(var(--lc-ink),var(--lc-ink)) left/38% 100% no-repeat,
 linear-gradient(135deg,var(--lc-paper) 0 50%,#e7d8c1 50%);box-shadow:var(--lc-shadow-soft);display:grid;place-items:end start;padding:1.2rem;color:var(--lc-ink)}
.lishumi-media::before{content:"";position:absolute;inset:14% 13% auto auto;width:34%;height:34%;background:var(--lc-ink);clip-path:polygon(0 0,100% 0,100% 28%,28% 28%,28% 100%,0 100%)}
.lishumi-media::after{content:attr(data-media-role);position:relative;z-index:2;background:var(--lc-paper);padding:.45rem .6rem;font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;color:var(--lc-ink)}
.lishumi-media span{position:relative;z-index:2;max-width:28ch;background:var(--lc-paper);padding:.35rem .5rem;font-size:.78rem}.lishumi-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lishumi-media:has(img)::before{display:none}.lishumi-media:has(img) span{display:none}

/* Home */
.lishumi-home{overflow:visible;overflow-x:clip}
.lc-hero{position:relative;min-height:min(840px,calc(100vh - 78px));display:grid;align-items:end;padding:clamp(2rem,5vw,4.5rem) 0;background:var(--lc-ink);overflow:hidden}.lc-hero::before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(15,12,10,.82) 0,rgba(15,12,10,.56) 42%,rgba(15,12,10,.12) 72%,transparent 100%);pointer-events:none}
.lc-hero-media{position:absolute;inset:0;border-radius:0;min-height:0;box-shadow:none}.lc-hero-media::after{display:none}.lc-hero-media::before{inset:12% 18% auto auto;width:24%;height:36%}
.lc-hero-panel{position:relative;z-index:3;width:min(720px,78%);padding:clamp(1rem,3vw,2rem) 0;background:transparent;backdrop-filter:none;border:0;box-shadow:none;color:#fff}
.lc-hero-panel .lishumi-kicker,.lc-hero-signature{color:var(--lc-nude)}.lc-hero-panel .lishumi-button{color:#fff}.lc-hero-panel .lishumi-button:hover{color:var(--lc-yellow);border-color:var(--lc-yellow)}
.lc-hero h1{font-size:clamp(4rem,9vw,8.4rem);max-width:8ch}.lc-hero-sub{margin-top:1.2rem;font-size:clamp(1.2rem,2.1vw,1.7rem);max-width:27ch}.lc-hero-signature{margin-top:1.3rem;font-size:.83rem;font-weight:400;letter-spacing:.02em;color:var(--lc-brown)}
.lc-hero-pattern{position:absolute;z-index:4;left:0;right:0;bottom:0}
.lc-recognition{background:var(--lc-paper)}
.lc-recognition-head{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:end}.lc-recognition-head p{max-width:560px;color:var(--lc-ink-soft)}
.lc-audience-rail{display:grid;grid-template-columns:repeat(5,minmax(190px,1fr));gap:.75rem;margin-top:3rem;overflow-x:auto;padding-bottom:.7rem;scroll-snap-type:x mandatory}.lc-audience{scroll-snap-align:start;position:relative;min-height:220px;padding:1.4rem;background:transparent;border:1px solid rgba(23,19,16,.18);transition:transform .22s var(--lc-ease),background .22s ease,box-shadow .22s ease}.lc-audience:hover{transform:translateY(-5px);background:var(--lc-canvas-soft);box-shadow:var(--lc-shadow-soft)}.lc-audience strong{font-size:1.25rem}.lc-audience p{margin-top:.7rem;color:var(--lc-ink-soft);font-size:.92rem}.lc-audience a{position:absolute;left:1.4rem;bottom:1.3rem;font-size:.8rem;font-weight:720;color:var(--lc-brown)}
.lc-manifesto{background:var(--lc-ink);color:#fff}.lc-manifesto-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem;align-items:center}.lc-manifesto h2{max-width:10ch}.lc-manifesto p{color:rgba(255,255,255,.72)}.lc-manifesto-words{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.15)}.lc-manifesto-words div{min-height:160px;padding:1.4rem;background:var(--lc-ink);display:flex;align-items:flex-end;font-size:1.35rem}.lc-manifesto-words div:nth-child(2){color:var(--lc-yellow)}.lc-manifesto-words div:nth-child(3){color:var(--lc-orange)}.lc-manifesto-words div:nth-child(4){color:var(--lc-pink)}
.lc-feature-split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,6vw,6rem);align-items:center}.lc-feature-split--reverse{grid-template-columns:.9fr 1.1fr}.lc-feature-split--reverse .lc-feature-media{order:2}.lc-feature-copy p{color:var(--lc-ink-soft);max-width:590px}.lc-feature-copy .lishumi-actions{margin-top:1.4rem}.lc-feature-media{min-height:520px}.lc-feature-media::after{background:rgba(244,234,216,.86)}
.lc-events-preview{background:var(--lc-canvas-soft)}.lc-events-head{display:flex;justify-content:space-between;gap:2rem;align-items:end}.lc-event-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,32%);gap:1rem;margin-top:2.5rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 1rem}.lc-event-card{scroll-snap-align:start;min-height:410px;overflow:hidden;background:var(--lc-paper);box-shadow:var(--lc-shadow-soft);display:flex;flex-direction:column}.lc-event-card .lishumi-media{min-height:245px;box-shadow:none}.lc-event-body{padding:1.2rem}.lc-event-meta{font-size:.72rem;font-weight:720;letter-spacing:.08em;text-transform:uppercase;color:var(--lc-orange)}.lc-event-card h3{margin-top:.35rem}.lc-event-card p{color:var(--lc-ink-soft);font-size:.9rem}.lc-event-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.8rem;font-size:.78rem;font-weight:720}
.lc-culture-preview{background:var(--lc-paper)}.lc-culture-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:1.2rem;align-items:stretch}.lc-culture-grid .lishumi-media{min-height:570px}.lc-culture-quote{position:relative;padding:clamp(2rem,5vw,4rem);background:var(--lc-burgundy);color:#fff;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.lc-culture-quote::before{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(255,255,255,.22);right:-60px;top:-55px;transform:rotate(45deg)}.lc-culture-quote blockquote{margin:0;font-family:Georgia,serif;font-style:italic;font-size:clamp(1.8rem,3.7vw,3.6rem);line-height:1.16}.lc-culture-quote p{margin-top:1.5rem;color:rgba(255,255,255,.72)}
.lc-closing{background:var(--lc-canvas);text-align:center}.lc-closing h2{max-width:11ch;margin-inline:auto}.lc-closing .lishumi-lead{margin-inline:auto}.lc-closing .lishumi-actions{justify-content:center}
.lc-hero h1 {
    text-transform: uppercase;
    max-width: none;
}

.lc-hero h1 > span {
    display: block;
}

.lc-hero-h1-ten {
    margin-top: 0.02em;
}
/* Generic page hero */
.lishumi-page-hero{position:relative;overflow:hidden;padding:clamp(5.5rem,10vw,9rem) 0 clamp(4rem,7vw,6.5rem);background:var(--lc-canvas-soft);border-bottom:1px solid rgba(23,19,16,.12)}.lishumi-page-hero::after{content:"";position:absolute;right:-90px;top:-130px;width:340px;height:340px;border:1px solid rgba(23,19,16,.10);transform:rotate(45deg)}.lishumi-page-hero .lishumi-lead{max-width:760px}.lishumi-page-hero--dark{background:var(--lc-ink);color:#fff}.lishumi-page-hero--dark .lishumi-lead{color:rgba(255,255,255,.72)}.lishumi-page-hero--wine{background:var(--lc-burgundy);color:#fff}.lishumi-page-hero--wine .lishumi-lead{color:rgba(255,255,255,.76)}
.lc-page-intro{display:grid;grid-template-columns:.75fr 1.25fr;gap:4rem;align-items:start}.lc-page-intro p{color:var(--lc-ink-soft)}

/* Be the Change */
.lc-programme-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem;margin-top:2.5rem}.lc-programme{grid-column:span 4;min-height:330px;padding:1.5rem;background:var(--lc-paper);border:1px solid rgba(23,19,16,.12);display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .22s var(--lc-ease),box-shadow .22s ease}.lc-programme:hover{transform:translateY(-5px);box-shadow:var(--lc-shadow-soft)}.lc-programme--wide{grid-column:span 8;background:var(--lc-ink);color:#fff}.lc-programme--warm{background:#f3d7bf}.lc-programme--yellow{background:#f9e89b}.lc-programme p{color:var(--lc-ink-soft)}.lc-programme--wide p{color:rgba(255,255,255,.7)}.lc-programme .lc-programme-actions{margin-top:auto;display:flex;gap:.8rem;flex-wrap:wrap;font-size:.8rem;font-weight:720}.lc-programme .lc-programme-actions a:hover{color:var(--lc-orange)}

/* Events */
.lc-feature-event{display:grid;grid-template-columns:1.2fr .8fr;background:var(--lc-paper);overflow:hidden;box-shadow:var(--lc-shadow)}.lc-feature-event .lishumi-media{min-height:520px;box-shadow:none}.lc-feature-event-copy{padding:clamp(2rem,4vw,4rem);display:flex;flex-direction:column;justify-content:center}.lc-feature-event-copy p{color:var(--lc-ink-soft)}.lc-event-tags{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.lc-event-tags span{padding:.35rem .55rem;border:1px solid rgba(23,19,16,.16);font-size:.72rem}
.lc-action-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(23,19,16,.14);margin-top:2rem}.lc-action-strip a{padding:1.25rem;background:var(--lc-paper);font-weight:720}.lc-action-strip a:hover{background:var(--lc-yellow)}

/* ================================================================
   Lishumi Brands — editorial fashion / brand showcase
   ================================================================ */

.brands-page{
  overflow-x:clip;
}

/* Hero ----------------------------------------------------------- */

.lc-brands-editorial-hero{
  position:relative;
  overflow:hidden;
  min-height:clamp(680px,88vh,900px);
  background:var(--lc-canvas-soft);
  display:flex;
  align-items:center;
}

.lc-brands-hero-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:clamp(2rem,5vw,6rem);
  align-items:center;
}

.lc-brands-hero-copy{
  position:relative;
  z-index:4;
  max-width:620px;
}

.lc-brands-hero-copy h1{
  max-width:8ch;
  font-size:clamp(4rem,8vw,8rem);
  line-height:.88;
}

.lc-brands-hero-copy .lishumi-lead{
  max-width:480px;
}

.lc-brands-hero-colour{
  position:absolute;
  left:0;
  bottom:0;
  width:34%;
  height:42%;
  background:var(--lc-yellow);
  clip-path:polygon(0 18%,100% 0,78% 100%,0 100%);
}

.lc-brands-hero-gallery{
  position:relative;
  min-height:650px;
}

.lc-brands-hero-image{
  position:absolute;
  margin:0;
  overflow:hidden;
  box-shadow:var(--lc-shadow-soft);
}

.lc-brands-hero-image .lishumi-media{
  min-height:0;
  height:100%;
  box-shadow:none;
  padding:0;
  background:var(--lc-paper);
}

.lc-brands-hero-image .lishumi-media::after,
.lc-brands-hero-image .lishumi-media::before{
  display:none;
}

.lc-brands-hero-image--1{
  width:58%;
  height:78%;
  left:4%;
  top:7%;
  z-index:3;
}

.lc-brands-hero-image--2{
  width:42%;
  height:54%;
  right:2%;
  top:0;
  z-index:2;
  transform:translateY(7%);
}

.lc-brands-hero-image--3{
  width:34%;
  height:40%;
  right:12%;
  bottom:0;
  z-index:4;
  transform:translateY(4%);
}

.lc-brands-hero-image img,
.lc-fashion-frame img,
.lc-fmcg-item img,
.lc-infrastructure-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .9s var(--lc-ease),filter .5s ease;
}

.lc-brands-hero-image:hover img,
.lc-fashion-frame:hover img,
.lc-fmcg-item:hover img{
  transform:scale(1.035);
}

.lc-brands-editorial-hero>.lc-pattern-line{
  position:absolute;
  z-index:5;
  left:0;
  right:0;
  bottom:0;
}


/* Section headings ------------------------------------------------ */

.lc-brand-section-head{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:clamp(2rem,7vw,8rem);
  align-items:end;
  margin-bottom:clamp(3rem,6vw,5rem);
}

.lc-brand-section-head h2{
  max-width:9ch;
}

.lc-brand-section-head>p{
  max-width:560px;
  color:var(--lc-ink-soft);
  font-size:1rem;
}

.lc-brand-section-head--dark{
  color:#fff;
}

.lc-brand-section-head--dark>p{
  color:rgba(255,255,255,.72);
}


/* Clothing gallery ------------------------------------------------ */

.lc-brand-collection--clothing{
  background:var(--lc-paper);
}

.lc-fashion-gallery{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:1rem;
  align-items:start;
}

.lc-fashion-frame{
  position:relative;
  overflow:hidden;
  margin:0;
  background:var(--lc-canvas-soft);
}

.lc-fashion-frame .lishumi-media{
  min-height:0;
  height:100%;
  padding:0;
  box-shadow:none;
  background:var(--lc-canvas-soft);
}

.lc-fashion-frame .lishumi-media::before,
.lc-fashion-frame .lishumi-media::after{
  display:none;
}

.lc-fashion-frame--1{
  grid-column:span 7;
  height:720px;
}

.lc-fashion-frame--2{
  grid-column:span 5;
  height:470px;
  margin-top:8rem;
}

.lc-fashion-frame--3{
  grid-column:span 4;
  height:510px;
  margin-top:-4rem;
}

.lc-fashion-frame--4{
  grid-column:span 5;
  height:640px;
  margin-top:2rem;
}

.lc-fashion-frame--5{
  grid-column:span 3;
  height:420px;
  margin-top:8rem;
}

.lc-fashion-caption{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:1.2rem;
  background:linear-gradient(
    180deg,
    transparent,
    rgba(23,19,16,.84)
  );
  color:#fff;
  display:flex;
  flex-direction:column;
  gap:.2rem;
  transform:translateY(8px);
  transition:transform .35s var(--lc-ease);
}

.lc-fashion-frame:hover .lc-fashion-caption{
  transform:none;
}

.lc-fashion-caption span{
  font-size:.62rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:var(--lc-yellow);
}

.lc-fashion-caption strong{
  font-size:1.1rem;
}


/* FMCG ------------------------------------------------------------ */

.lc-brand-fmcg{
  background:var(--lc-ink);
  color:#fff;
  overflow:hidden;
}

.lc-fmcg-gallery{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:1rem;
}

.lc-fmcg-item{
  position:relative;
  overflow:hidden;
  background:var(--lc-yellow);
}

.lc-fmcg-item .lishumi-media{
  min-height:0;
  height:100%;
  padding:0;
  box-shadow:none;
}

.lc-fmcg-item .lishumi-media::before,
.lc-fmcg-item .lishumi-media::after{
  display:none;
}

.lc-fmcg-item--1{
  grid-column:span 6;
  height:500px;
}

.lc-fmcg-item--2{
  grid-column:span 3;
  height:370px;
  margin-top:7rem;
}

.lc-fmcg-item--3{
  grid-column:span 3;
  height:430px;
}

.lc-fmcg-item>div:last-child{
  position:absolute;
  left:0;
  bottom:0;
  padding:1rem 1.2rem;
  background:var(--lc-yellow);
  color:var(--lc-ink);
  display:grid;
  gap:.15rem;
}

.lc-fmcg-item>div:last-child span{
  font-size:.62rem;
  text-transform:uppercase;
  letter-spacing:.12em;
}

.lc-fmcg-item>div:last-child strong{
  font-size:1rem;
}


/* Infrastructure -------------------------------------------------- */

.lc-brand-infrastructure{
  background:var(--lc-canvas);
}

.lc-infrastructure-list{
  border-top:1px solid rgba(23,19,16,.2);
}

.lc-infrastructure-brand{
  position:relative;
  display:grid;
  grid-template-columns:80px 1fr 280px;
  gap:2rem;
  align-items:center;
  min-height:180px;
  padding:1.5rem 0;
  border-bottom:1px solid rgba(23,19,16,.2);
  transition:padding .35s var(--lc-ease),background .35s ease;
}

.lc-infrastructure-brand:hover{
  padding-left:1rem;
  padding-right:1rem;
  background:var(--lc-yellow);
}

.lc-infrastructure-index{
  font-size:.7rem;
  letter-spacing:.12em;
  color:var(--lc-orange);
}

.lc-infrastructure-identity h3{
  font-size:clamp(1.8rem,3vw,3rem);
}

.lc-infrastructure-identity p{
  margin:.4rem 0 0;
  color:var(--lc-ink-soft);
}

.lc-infrastructure-image{
  height:130px;
  overflow:hidden;
}

.lc-infrastructure-image .lishumi-media{
  min-height:0;
  height:100%;
  padding:0;
  box-shadow:none;
}

.lc-infrastructure-image .lishumi-media::before,
.lc-infrastructure-image .lishumi-media::after{
  display:none;
}


/* Supporting evidence -------------------------------------------- */

.lc-brand-evidence{
  background:var(--lc-red);
  color:#fff;
}

.lc-brand-evidence-head{
  max-width:900px;
}

.lc-brand-evidence-head .lishumi-kicker{
  color:var(--lc-yellow);
}

.lc-brand-evidence-head h2{
  max-width:10ch;
}

.lc-brand-evidence-links{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1px;
  margin-top:4rem;
  background:rgba(255,255,255,.25);
}

.lc-brand-evidence-links a{
  min-height:180px;
  padding:1.5rem;
  background:var(--lc-red);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  transition:background .3s ease,color .3s ease;
}

.lc-brand-evidence-links a:hover{
  background:var(--lc-yellow);
  color:var(--lc-ink);
}

.lc-brand-evidence-links span{
  font-size:.65rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  opacity:.7;
}

.lc-brand-evidence-links strong{
  margin-top:.45rem;
  font-size:1.15rem;
}


/* Fallback -------------------------------------------------------- */

.lc-brand-empty{
  min-height:320px;
  display:grid;
  place-items:center;
  border:1px solid rgba(23,19,16,.18);
  color:var(--lc-ink-soft);
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.7rem;
}


/* Responsive ------------------------------------------------------ */

@media(max-width:820px){

  .lc-brands-editorial-hero{
    min-height:auto;
    padding:5rem 0 3rem;
  }

  .lc-brands-hero-grid{
    grid-template-columns:1fr;
  }

  .lc-brands-hero-gallery{
    min-height:560px;
    margin-top:1rem;
  }

  .lc-brands-hero-image--1{
    width:70%;
    height:74%;
  }

  .lc-brands-hero-image--2{
    width:48%;
    height:48%;
  }

  .lc-brands-hero-image--3{
    width:40%;
    height:38%;
  }

  .lc-brand-section-head{
    grid-template-columns:1fr;
    gap:1.5rem;
  }

  .lc-fashion-frame--1{
    grid-column:span 8;
    height:560px;
  }

  .lc-fashion-frame--2{
    grid-column:span 4;
    height:390px;
    margin-top:5rem;
  }

  .lc-fashion-frame--3,
  .lc-fashion-frame--4,
  .lc-fashion-frame--5{
    grid-column:span 6;
    margin-top:0;
  }

  .lc-fmcg-item--1{
    grid-column:span 7;
  }

  .lc-fmcg-item--2,
  .lc-fmcg-item--3{
    grid-column:span 5;
    margin-top:0;
  }

  .lc-infrastructure-brand{
    grid-template-columns:50px 1fr;
  }

  .lc-infrastructure-image{
    grid-column:2;
    width:100%;
  }

  .lc-brand-evidence-links{
    grid-template-columns:1fr;
  }
}

@media(max-width:620px){

  .lc-brands-hero-copy h1{
    font-size:clamp(3.5rem,17vw,5.5rem);
  }

  .lc-brands-hero-gallery{
    min-height:430px;
  }

  .lc-fashion-gallery,
  .lc-fmcg-gallery{
    display:grid;
    grid-template-columns:1fr;
  }

  .lc-fashion-frame--1,
  .lc-fashion-frame--2,
  .lc-fashion-frame--3,
  .lc-fashion-frame--4,
  .lc-fashion-frame--5,
  .lc-fmcg-item--1,
  .lc-fmcg-item--2,
  .lc-fmcg-item--3{
    grid-column:1;
    height:440px;
    margin:0;
  }

  .lc-infrastructure-brand{
    grid-template-columns:1fr;
    gap:.75rem;
    padding:1.5rem 0;
  }

  .lc-infrastructure-index{
    order:-2;
  }

  .lc-infrastructure-image{
    grid-column:auto;
    height:190px;
  }

}

/* Partner */
.lc-opportunity-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem;margin-top:2.4rem}.lc-opportunity{grid-column:span 4;min-height:300px;padding:1.5rem;border:1px solid rgba(23,19,16,.14);background:var(--lc-paper);display:flex;flex-direction:column}.lc-opportunity:nth-child(2),.lc-opportunity:nth-child(5){background:#f1ddca}.lc-opportunity--wide{grid-column:span 8;background:var(--lc-ink)!important;color:#fff}.lc-opportunity p{color:var(--lc-ink-soft)}.lc-opportunity--wide p{color:rgba(255,255,255,.7)}.lc-opportunity .lishumi-link{margin-top:auto;align-self:flex-start}

/* Stories */
.lc-story-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.lc-story{grid-column:span 4}.lc-story--lead{grid-column:span 8}.lc-story--wide{grid-column:span 7}.lc-story--quote{grid-column:span 5;display:flex;align-items:center;padding:2rem;background:var(--lc-burgundy);color:#fff}.lc-story .lishumi-media{min-height:360px}.lc-story--lead .lishumi-media{min-height:640px}.lc-story h3,.lc-story h2{margin-top:1rem}.lc-story p{color:var(--lc-ink-soft)}.lc-story--quote blockquote{font:italic clamp(1.7rem,3.2vw,3rem)/1.25 Georgia,serif;margin:0}

/* Inside */
.lc-inside-summary{display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem;align-items:start}.lc-inside-summary p{color:var(--lc-ink-soft)}.lc-principles{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.lc-principle{padding:1.25rem 0;border-top:1px solid rgba(23,19,16,.18)}.lc-principle p{color:var(--lc-ink-soft);font-size:.92rem}.lc-system-visual{position:relative;padding:2rem;background:var(--lc-paper);box-shadow:var(--lc-shadow-soft)}.lc-system-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}.lc-system-flow div{min-height:125px;padding:1rem;border:1px solid rgba(23,19,16,.15);display:flex;align-items:flex-end}.lc-system-flow div:nth-child(2){border-color:var(--lc-orange)}.lc-system-flow div:nth-child(3){background:#f4e0c9}.lc-system-flow div:nth-child(4){background:var(--lc-ink);color:#fff}.lc-doc-callout{margin-top:2.5rem;padding:1.5rem;border-left:3px solid var(--lc-orange);background:var(--lc-canvas-soft)}

/* Join / forms */
.lc-join-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:1rem;align-items:start}.lc-join-note{position:sticky;top:110px;padding:2rem;background:var(--lc-ink);color:#fff}.lc-join-note p{color:rgba(255,255,255,.72)}.lishumi-card{background:var(--lc-paper);border:1px solid rgba(23,19,16,.14);padding:clamp(1.3rem,3vw,2rem);box-shadow:var(--lc-shadow-soft)}.lishumi-card label{display:grid;gap:.4rem;margin:1rem 0;font-size:.85rem;font-weight:720}.lishumi-card input,.lishumi-card select,.lishumi-field{width:100%;min-height:48px;border:1px solid rgba(23,19,16,.28);background:#fff;padding:.75rem .85rem}.lishumi-auth-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.lishumi-auth-grid [hidden]{display:none!important}.lishumi-form-status{min-height:1.6em;color:var(--lc-burgundy);font-weight:720}.lishumi-membership-help{margin-top:2rem;border-top:1px solid rgba(23,19,16,.14);padding-top:1rem}summary{cursor:pointer}
.lc-welcome-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.lc-welcome-actions a{min-height:220px;display:flex;flex-direction:column;justify-content:flex-end}.lc-welcome-actions a:nth-child(2){background:#f5dfc7}.lc-welcome-actions a:nth-child(3){background:var(--lc-ink);color:#fff}.lc-welcome-actions a:nth-child(3) p{color:rgba(255,255,255,.7)}

/* Resources / contact / utility */
.lc-contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem}.lc-contact-panel{padding:clamp(2rem,4vw,3.5rem);background:var(--lc-paper)}.lc-contact-panel--dark{background:var(--lc-ink);color:#fff}.lc-contact-panel--dark p{color:rgba(255,255,255,.72)}
.lc-resource-list{display:grid;gap:.7rem}.lc-resource{display:grid;grid-template-columns:1.3fr .6fr auto;gap:1rem;align-items:center;padding:1.2rem 0;border-top:1px solid rgba(23,19,16,.16)}.lc-resource small{color:var(--lc-ink-soft)}

/* Footer */
.lishumi-footer{background:#1c1917;color:var(--lc-paper);padding:clamp(3.25rem,6vw,5rem) 0 1.5rem;border-top:1px solid rgba(255,255,255,.14)}.lishumi-footer-pattern{width:min(180px,35vw);margin-bottom:clamp(2rem,4vw,3rem)}.lishumi-footer-grid{display:grid;grid-template-columns:1.7fr .65fr .65fr;gap:clamp(2.5rem,7vw,7rem)}.lishumi-footer-identity p{max-width:34ch;color:rgba(255,253,248,.7)}.lishumi-footer-identity p:first-of-type{margin-top:1rem}.lishumi-footer strong{font-size:.8rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.lishumi-footer nav{display:grid;align-content:start;gap:.65rem}.lishumi-footer nav span{margin-bottom:.55rem;color:var(--lc-nude);font-size:.65rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.lishumi-footer nav a{width:max-content;color:rgba(255,253,248,.72);border-bottom:1px solid transparent;font-size:.74rem;font-weight:500;letter-spacing:.035em;text-transform:uppercase}.lishumi-footer a:hover{color:#fff;border-color:currentColor}.lishumi-fineprint{margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.16);font-size:.72rem;font-weight:400;letter-spacing:.02em;color:rgba(255,253,248,.62)}

/* Reveal */
[data-lc-reveal]{opacity:0;transform:translateY(26px);transition:opacity .7s var(--lc-ease),transform .7s var(--lc-ease)}[data-lc-reveal].is-visible{opacity:1;transform:none}

@media(max-width:1180px){.lishumi-desktop{display:none}.lishumi-menu-button{display:inline-flex}.lc-programme{grid-column:span 6}.lc-programme--wide{grid-column:span 12}.lc-opportunity{grid-column:span 6}.lc-opportunity--wide{grid-column:span 12}}
@media(max-width:820px){
 .lishumi-section{padding:4.5rem 0}.lc-hero{min-height:760px;align-items:end}.lc-hero-media{inset:0 0 28% 14%}.lc-hero-panel{width:92%;padding:2rem}.lc-hero h1{font-size:clamp(3.9rem,18vw,6.2rem)}
 .lc-recognition-head,.lc-manifesto-grid,.lc-feature-split,.lc-feature-split--reverse,.lc-culture-grid,.lc-feature-event,.lc-brands-hero,.lc-page-intro,.lc-inside-summary,.lc-join-shell,.lc-contact-grid{grid-template-columns:1fr}.lc-feature-split--reverse .lc-feature-media{order:0}.lc-feature-media,.lc-culture-grid .lishumi-media,.lc-brands-hero .lishumi-media{min-height:420px}.lc-event-rail{grid-auto-columns:minmax(280px,82%)}.lc-product-rail{grid-auto-columns:minmax(270px,82%)}
 .lc-action-strip{grid-template-columns:1fr 1fr}.lc-story--lead,.lc-story--wide,.lc-story--quote,.lc-story{grid-column:1/-1}.lc-story--lead .lishumi-media{min-height:470px}.lc-system-flow{grid-template-columns:1fr 1fr}.lishumi-auth-grid,.lc-welcome-actions{grid-template-columns:1fr}.lc-join-note{position:static}.lc-resource{grid-template-columns:1fr}.lishumi-footer-grid{grid-template-columns:1fr 1fr}.lishumi-footer-grid>div:first-child{grid-column:1/-1}
}
@media(max-width:620px){
 .lishumi-nav-wrap{height:70px}.lishumi-brand strong{font-size:.7rem}.lc-hero{min-height:700px}.lc-hero-media{inset:0 0 34% 8%}.lc-hero-panel{width:96%;padding:1.5rem}.lc-audience-rail{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78%}.lc-manifesto-words{grid-template-columns:1fr 1fr}.lc-programme,.lc-programme--wide,.lc-opportunity,.lc-opportunity--wide{grid-column:1/-1}.lc-action-strip{grid-template-columns:1fr}.lc-system-flow,.lc-principles{grid-template-columns:1fr}.lishumi-footer-grid{grid-template-columns:1fr}.lishumi-footer-grid>div:first-child{grid-column:auto}.lishumi-button{width:100%}.lishumi-actions{align-items:stretch}.lishumi-link{width:max-content}.lc-event-rail,.lc-product-rail{margin-right:-1rem}.lc-event-card{min-height:380px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}[data-lc-reveal]{opacity:1!important;transform:none!important}}
