/**
 * Homepage — Phase 2 Brand Transformation
 * Institutional editorial · Glenmede-class restraint
 * Scoped: body.home · load LAST on index.html
 */

/* -------------------------------------------------------------------------
   Visual quiet — retire product UI chrome
   ------------------------------------------------------------------------- */
body.home .hero__structural-bg,
body.home .hero::before,
body.home .contrast-section--matrix::before,
body.home .contrast-section--matrix::after,
body.home .system-section::before,
body.home .how-section::after,
body.home .system-band,
body.home .final-section__grid-mark,
body.home .bh-arch__mesh,
body.home .bh-arch__engineered,
body.home .bh-arch__facets,
body.home .bh-arch__ribs,
body.home .bh-arch__datum,
body.home .bh-arch__reflect,
body.home .problem-arch,
body.home .bh-footer__intel{
  display:none !important;
}

body.home .system-diagram,
body.home .how-enterprise__canvas{
  display:none !important;
}

/* -------------------------------------------------------------------------
   Hero — editorial essay opening (not product landing)
   ------------------------------------------------------------------------- */
body.home .hero{
  min-height:0;
  border-bottom-color:rgba(17,17,17,0.06);
}

body.home .hero-split{
  grid-template-columns:minmax(0,1.05fr) minmax(200px,0.42fr);
  align-items:center;
  gap:clamp(var(--bh-space-5),5vw,var(--bh-space-8));
}

body.home .hero-kicker{
  font-size:var(--bh-type-schema);
  font-weight:500;
  letter-spacing:0.1em;
  color:rgba(17,17,17,0.55);
  margin-bottom:var(--bh-space-4);
}

body.home .hero-title{
  max-width:14ch;
  margin-bottom:clamp(var(--bh-space-5),3.6vw,var(--bh-space-6));
}

body.home .hero-title__line--mass{
  font-weight:500;
}

body.home .hero-lead{
  max-width:38rem;
}

body.home .hero-lead p{
  font-size:clamp(1.25rem,1.42vw,1.4375rem);
  line-height:1.58;
  color:var(--bh-ink-2);
  margin:0 0 clamp(var(--bh-space-4),2.4vw,var(--bh-space-5));
}

body.home .hero-lead p:last-child{
  margin-bottom:0;
  color:var(--bh-ink);
}

body.home .hero-visual{
  align-self:stretch;
  min-height:clamp(200px,28vw,320px);
}

body.home .hero-visual .bh-arch__crop{
  min-height:clamp(200px,28vw,320px);
  clip-path:none;
  border:none;
  background-size:cover;
  background-position:82% 36%;
}

body.home .hero-visual .bh-arch__veil{
  background:linear-gradient(
    90deg,
    var(--bh-bg) 0%,
    var(--bh-bg) 22%,
    rgba(255,255,255,0.62) 44%,
    rgba(255,255,255,0.06) 68%,
    transparent 92%
  );
}

@media (max-width:960px){
  body.home .hero-split{
    grid-template-columns:1fr;
    padding-top:var(--bh-hero-y-top);
  }

  body.home .hero-visual{
    order:1;
    min-height:clamp(160px,38vw,220px);
    justify-content:flex-end;
    margin-right:calc(-1 * var(--space-section-x));
  }

  body.home .hero-copy{
    order:2;
  }

  body.home .hero-title{
    max-width:none;
  }
}

/* -------------------------------------------------------------------------
   Problem — long-form column · no index metadata
   ------------------------------------------------------------------------- */
body.home .problem-copy{
  max-width:40rem;
}

body.home .problem-copy .body-text{
  margin-bottom:clamp(var(--bh-space-3),2vw,var(--bh-space-4));
}

body.home .problem-standout{
  margin:clamp(var(--bh-space-5),3.6vw,var(--bh-space-6)) 0;
  padding-left:var(--bh-space-5);
  border-left-width:1px;
  border-left-color:rgba(34,162,159,0.45);
}

body.home .problem-standout p{
  font-size:clamp(1.25rem,1.4vw,1.4375rem);
  font-weight:500;
  line-height:1.5;
}

body.home .problem-points{
  display:none;
}

/* -------------------------------------------------------------------------
   Position — quiet image · dominant headline
   ------------------------------------------------------------------------- */
body.home .pos-copy .eyebrow{
  display:none;
}

body.home .pos-copy .statement-heading{
  margin-bottom:clamp(var(--bh-space-4),3vw,var(--bh-space-5));
}

body.home .pos-copy .body-text{
  max-width:36rem;
}

body.home .pos-copy .accent-text{
  font-style:normal;
  font-weight:500;
  margin-top:clamp(var(--bh-space-5),3.2vw,var(--bh-space-6));
  max-width:34rem;
}

body.home .pos-visual .bh-arch__crop{
  clip-path:none;
  min-height:clamp(180px,24vw,280px);
}

/* -------------------------------------------------------------------------
   System — prose only (diagram removed)
   ------------------------------------------------------------------------- */
body.home .system-layout{
  grid-template-columns:1fr;
}

body.home .system-stack{
  max-width:40rem;
}

body.home .system-copy .eyebrow{
  display:none;
}

body.home .system-copy::before{
  width:clamp(56px,8vw,96px);
  height:1px;
  background:rgba(34,162,159,0.5);
}

body.home .system-copy .statement-heading{
  margin-top:var(--bh-space-4);
}

body.home .system-prose{
  margin-top:clamp(var(--bh-space-4),3vw,var(--bh-space-5));
}

body.home .system-prose p{
  font-size:clamp(1.25rem,1.42vw,1.4375rem);
  line-height:1.58;
  color:var(--bh-ink-2);
  margin:0 0 clamp(var(--bh-space-4),2.4vw,var(--bh-space-5));
}

body.home .system-standout{
  margin-top:clamp(var(--bh-space-5),3.6vw,var(--bh-space-6));
  padding-left:0;
  border-left:none;
}

body.home .system-standout__preface,
body.home .system-standout__strong{
  font-size:clamp(1.25rem,1.42vw,1.4375rem);
  font-weight:500;
  line-height:1.52;
}

/* -------------------------------------------------------------------------
   How — editorial two-column prose (no coupled architecture UI)
   ------------------------------------------------------------------------- */
body.home .how-enterprise__head .eyebrow{
  display:none;
}

body.home .how-editorial{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(var(--bh-space-6),5vw,var(--bh-space-8));
  max-width:52rem;
  margin-top:clamp(var(--bh-space-4),3.2vw,var(--bh-space-5));
}

body.home .how-editorial__col p{
  font-size:clamp(1.125rem,1.28vw,1.3125rem);
  line-height:1.58;
  color:var(--bh-ink-2);
  margin:0 0 clamp(var(--bh-space-3),2vw,var(--bh-space-4));
}

body.home .how-editorial__col p:first-child{
  font-size:clamp(1.25rem,1.35vw,1.375rem);
  font-weight:500;
  color:var(--bh-ink);
}

body.home .how-enterprise__close{
  max-width:40rem;
  margin-top:clamp(var(--bh-space-5),3.6vw,var(--bh-space-6));
  font-size:clamp(1.25rem,1.42vw,1.4375rem);
  line-height:1.55;
  font-weight:400;
}

@media (max-width:760px){
  body.home .how-editorial{
    grid-template-columns:1fr;
    gap:var(--bh-space-5);
  }
}

/* -------------------------------------------------------------------------
   Lens — single editorial statement
   ------------------------------------------------------------------------- */
body.home .lens-break{
  background:var(--bh-bg-soft);
}

body.home .lens-break__inner{
  grid-template-columns:1fr;
  max-width:40rem;
}

body.home .lens-break__statement{
  font-size:clamp(1.75rem,2.8vw,2.25rem);
  font-weight:500;
  line-height:1.12;
  letter-spacing:-0.028em;
  max-width:none;
}

body.home .lens-break__statement--secondary{
  font-size:clamp(1.25rem,1.42vw,1.4375rem);
  font-weight:400;
  line-height:1.55;
  color:var(--bh-ink-2);
  margin-top:clamp(var(--bh-space-4),2.8vw,var(--bh-space-5));
}

body.home .lens-continuation{
  display:none;
}

/* -------------------------------------------------------------------------
   Contrast — editorial comparison · quiet header
   ------------------------------------------------------------------------- */
body.home .contrast-header .eyebrow{
  display:none;
}

body.home .contrast-header .statement-heading{
  margin-bottom:clamp(var(--bh-space-3),2.4vw,var(--bh-space-4));
}

body.home .contrast-sub{
  max-width:36rem;
}

/* -------------------------------------------------------------------------
   Operating profile — blue structural plane · prose institution
   ------------------------------------------------------------------------- */
body.home .op-profile-kicker{
  display:none;
}

body.home .op-profile-arch .bh-arch--blue .bh-arch__crop{
  background-image:var(--bh-img-2);
  background-size:cover;
  background-position:88% 40%;
  clip-path:none;
  min-height:clamp(200px,32vw,360px);
}

body.home .op-profile-arch .bh-arch--blue{
  opacity:0.18;
}

body.home .op-profile-arch .bh-arch__veil{
  display:none;
}

body.home .op-profile-inner{
  max-width:40rem;
}

body.home .op-profile-body p{
  font-size:clamp(1.25rem,1.42vw,1.4375rem);
  line-height:1.58;
}

/* -------------------------------------------------------------------------
   Final CTA — single page action · no metadata
   ------------------------------------------------------------------------- */
body.home .final-kicker,
body.home .final-note{
  display:none;
}

body.home .final-layout{
  max-width:40rem;
}

body.home .final-headline{
  font-weight:500;
}

body.home .final-body{
  font-size:clamp(1.25rem,1.42vw,1.4375rem);
  line-height:1.58;
  max-width:36rem;
}

body.home .btn-final-primary{
  margin-top:clamp(var(--bh-space-5),3.6vw,var(--bh-space-6));
}

/* -------------------------------------------------------------------------
   Section headlines — one dominant voice per band
   ------------------------------------------------------------------------- */
body.home .statement-heading,
body.home .final-headline,
body.home .op-profile-head{
  font-weight:500;
  letter-spacing:-0.032em;
}

body.home .word-control{
  font-style:normal;
  font-weight:500;
}
