/* L2.5 Local Counsel Ledger — bridges Counsel Ledger tokens onto city×practice hubs.
   Scoped under .cll-l25.clp-l25-ledger so national .clp-ledger pages are untouched. */
.cll-l25.clp-l25-ledger {
  --ledger-ink:#10283f;
  --ledger-deep:#0b1e30;
  --ledger-soft:#24445b;
  --ledger-paper:#fcfbf7;
  --ledger-vellum:#f4f0e7;
  --ledger-body:#3c505d;
  --ledger-steel:#667c89;
  --ledger-line:#cbd4d2;
  --ledger-red:#b7412c;
  --ledger-red-dark:#913321;
  --ledger-brass:#a98545;
  --ledger-mineral:#dbe7eb;
  --ledger-serif:"DM Serif Display",Georgia,serif;
  --ledger-sans:"Manrope",Arial,sans-serif;
  --navy:var(--ledger-ink);
  --navy2:var(--ledger-soft);
  --gold:var(--ledger-red);
  --goldsoft:var(--ledger-vellum);
  --goldborder:var(--ledger-line);
  --bg:var(--ledger-paper);
  --body:var(--ledger-body);
  --muted:var(--ledger-steel);
  --line:var(--ledger-line);
  --white:#fff;
  --radius:0;
  --max:1240px;
  color:var(--ledger-body);
  background:#eaf0ef;
  font-family:var(--ledger-sans);
  position:relative;
  overflow:clip;
}

.cll-l25.clp-l25-ledger .clp-l25-ledger-progress {
  position:fixed; z-index:999; top:0; left:0; right:0; height:3px; pointer-events:none;
}
.cll-l25.clp-l25-ledger .clp-l25-ledger-progress span {
  display:block; width:0; height:100%; background:var(--ledger-red);
  box-shadow:0 0 12px rgba(183,65,44,.38);
}

.cll-l25.clp-l25-ledger .cll-l25-hero {
  isolation:isolate; min-height:420px; background:var(--ledger-deep);
}
.cll-l25.clp-l25-ledger .cll-l25-hero::before {
  z-index:-2; opacity:1;
  background:linear-gradient(90deg,rgba(7,22,36,.99) 0%,rgba(10,30,48,.96) 48%,rgba(10,30,48,.55) 100%);
}
.cll-l25.clp-l25-ledger .cll-l25-hero::after {
  content:""; position:absolute; inset:0; z-index:-1; opacity:.12;
  background-image:radial-gradient(rgba(255,255,255,.45) .5px,transparent .5px);
  background-size:5px 5px;
}
.cll-l25.clp-l25-ledger .cll-l25-hero-accent { height:0; }
.cll-l25.clp-l25-ledger .cll-l25-hero-inner {
  max-width:var(--max); padding:56px 34px 42px; display:flex; flex-direction:column; justify-content:center;
}
.cll-l25.clp-l25-ledger .cll-l25-hero-icon { display:none; }
.cll-l25.clp-l25-ledger .cll-l25-eyebrow {
  margin-top:8px; color:#e1c78f; font-size:10px; letter-spacing:.16em;
}
.cll-l25.clp-l25-ledger .cll-l25-hero h1 {
  max-width:860px; margin:8px 0 16px; color:#fff;
  font:400 clamp(36px,4.8vw,58px)/1.02 var(--ledger-serif); letter-spacing:-.035em;
}
.cll-l25.clp-l25-ledger .cll-l25-sub,
.cll-l25.clp-l25-ledger .cll-l25-lead { color:#d4dfe3; max-width:720px; line-height:1.65; }
.cll-l25.clp-l25-ledger .cll-l25-btn-gold {
  border-radius:0; border:0; background:var(--ledger-red); color:#fff !important;
  font-size:10px; letter-spacing:.1em; text-transform:uppercase;
}
.cll-l25.clp-l25-ledger .cll-l25-btn-gold:hover { background:var(--ledger-red-dark); filter:none; }
.cll-l25.clp-l25-ledger .cll-l25-btn-ghost {
  border-radius:0; font-size:10px; letter-spacing:.08em; text-transform:uppercase;
}
.cll-l25.clp-l25-ledger .cll-l25-trust-num {
  color:#e5ca91; font-family:var(--ledger-serif); font-weight:400;
}

.cll-l25.clp-l25-ledger .cll-l25-parents {
  background:var(--ledger-paper); border-bottom:1px solid var(--ledger-line);
  box-shadow:none;
}
.cll-l25.clp-l25-ledger .cll-l25-parents a {
  border-radius:0; border-color:var(--ledger-line); background:#fff; color:var(--ledger-ink) !important;
}
.cll-l25.clp-l25-ledger .cll-l25-parents a:hover {
  background:var(--ledger-ink); color:#fff !important; border-color:var(--ledger-ink);
}

.cll-l25.clp-l25-ledger .clp-l25-route-desk {
  max-width:var(--max); margin:0 auto 18px; padding:0 20px;
}
.cll-l25.clp-l25-ledger .clp-l25-route-desk-inner {
  padding:28px 30px; border:1px solid var(--ledger-line); border-top:3px solid var(--ledger-red);
  background:#fff;
}
.cll-l25.clp-l25-ledger .clp-l25-route-desk .kicker {
  margin:0 0 8px; color:var(--ledger-red); font-size:9px; font-weight:800;
  letter-spacing:.15em; text-transform:uppercase;
}
.cll-l25.clp-l25-ledger .clp-l25-route-desk h2 {
  margin:0 0 16px; color:var(--ledger-ink);
  font:400 clamp(26px,3vw,36px)/1.05 var(--ledger-serif); letter-spacing:-.02em;
}
.cll-l25.clp-l25-ledger .clp-l25-route-status {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px;
}
.cll-l25.clp-l25-ledger .clp-l25-route-status a {
  display:block; min-height:68px; padding:12px 14px; border-left:3px solid var(--ledger-red);
  background:var(--ledger-vellum); color:var(--ledger-ink) !important; font-size:14px; font-weight:700;
  text-decoration:none;
}
.cll-l25.clp-l25-ledger .clp-l25-route-status small {
  display:block; margin-top:4px; color:var(--ledger-steel); font-size:12px; font-weight:400; line-height:1.35;
}
.cll-l25.clp-l25-ledger .clp-l25-route-audience {
  display:flex; flex-wrap:wrap; gap:8px; margin-top:14px;
}
.cll-l25.clp-l25-ledger .clp-l25-route-audience a {
  padding:10px 12px; border:1px solid var(--ledger-line); background:#fff;
  color:var(--ledger-ink) !important; font-size:13px; font-weight:700; text-decoration:none;
}
.cll-l25.clp-l25-ledger .clp-l25-route-fresh {
  margin-top:14px; padding:16px 18px; border-left:3px solid var(--ledger-brass);
  background:var(--ledger-vellum); color:var(--ledger-steel); font-size:13px; line-height:1.6;
}
.cll-l25.clp-l25-ledger .clp-l25-route-fresh strong { color:var(--ledger-ink); }

.cll-l25.clp-l25-ledger .cll-b1-desk,
.cll-l25.clp-l25-ledger .clp-sg--embedded {
  max-width:var(--max); margin-left:auto; margin-right:auto;
}

.cll-l25.clp-l25-ledger .cll-l25-tocstrip {
  top:70px; background:rgba(252,251,247,.97); border-color:var(--ledger-line);
  box-shadow:0 8px 22px rgba(15,40,57,.04); backdrop-filter:blur(14px);
  color:var(--ledger-soft);
}
.cll-l25.clp-l25-ledger .cll-l25-tocstrip strong { color:var(--ledger-red); }
.cll-l25.clp-l25-ledger .cll-l25-tocstrip a { color:var(--ledger-soft); }

.cll-l25.clp-l25-ledger .cll-l25-shell {
  max-width:var(--max); padding:48px 34px 80px; gap:48px;
  background:linear-gradient(180deg,#eaf0ef 0%,#f8f5ed 18%,#f8f5ed 55%,#e8eeec 100%);
}
.cll-l25.clp-l25-ledger .cll-l25-sidetoc {
  border:0; border-top:1px solid var(--ledger-line); border-bottom:1px solid var(--ledger-line);
  border-radius:0; background:transparent; box-shadow:none;
}
.cll-l25.clp-l25-ledger .cll-l25-sidetoc .lbl {
  color:var(--ledger-red); font-size:9px; letter-spacing:.14em;
}
.cll-l25.clp-l25-ledger .cll-l25-sidetoc a {
  border-left:2px solid transparent; color:#627783; font-size:11px;
}
.cll-l25.clp-l25-ledger .cll-l25-sidetoc a:hover,
.cll-l25.clp-l25-ledger .cll-l25-sidetoc a.is-active {
  border-left-color:var(--ledger-red); background:var(--ledger-vellum); color:var(--ledger-ink);
}

.cll-l25.clp-l25-ledger .cll-l25-panel {
  margin-bottom:36px; padding:28px; border:0; border-top:1px solid var(--ledger-line);
  border-bottom:1px solid var(--ledger-line); border-radius:0; background:#fff; box-shadow:none;
}
.cll-l25.clp-l25-ledger .cll-l25-sec-label {
  color:var(--ledger-red); font-size:9px; letter-spacing:.15em;
}
.cll-l25.clp-l25-ledger .cll-l25-sec-title {
  color:var(--ledger-ink); font:400 clamp(24px,2.8vw,34px)/1.08 var(--ledger-serif);
  letter-spacing:-.02em;
}
.cll-l25.clp-l25-ledger .cll-l25-sec-sub {
  color:var(--ledger-steel); font-size:13px; line-height:1.7;
}
.cll-l25.clp-l25-ledger .cll-l25-body {
  color:#435965; font-size:16px; line-height:1.85;
}
.cll-l25.clp-l25-ledger .cll-l25-body h2 {
  color:var(--ledger-ink); font:400 clamp(28px,3.2vw,40px)/1.05 var(--ledger-serif);
  letter-spacing:-.03em; border-top:1px solid var(--ledger-line); padding-top:18px;
}
.cll-l25.clp-l25-ledger .cll-l25-body h3 {
  color:var(--ledger-ink); font:400 24px/1.2 var(--ledger-serif);
}
.cll-l25.clp-l25-ledger .cll-l25-issue {
  border-radius:0; border-color:var(--ledger-line); background:var(--ledger-vellum);
}
.cll-l25.clp-l25-ledger .cll-l25-issue .n {
  border-radius:0; background:var(--ledger-ink); font-family:var(--ledger-serif); font-weight:400;
}
.cll-l25.clp-l25-ledger .cll-l25-faq details {
  border-color:var(--ledger-line); border-radius:0;
}
.cll-l25.clp-l25-ledger .cll-l25-chips a {
  border-radius:0; border-color:var(--ledger-line);
}
.cll-l25.clp-l25-ledger .cll-l25-bottom-cta {
  border-radius:0; background:var(--ledger-ink);
}
.cll-l25.clp-l25-ledger .cll-l25-note {
  color:var(--ledger-steel);
}

@media (max-width:760px) {
  .cll-l25.clp-l25-ledger .clp-l25-route-status { grid-template-columns:1fr; }
  .cll-l25.clp-l25-ledger .cll-l25-hero-inner,
  .cll-l25.clp-l25-ledger .cll-l25-shell { padding-left:18px; padding-right:18px; }
  .cll-l25.clp-l25-ledger .clp-l25-route-desk-inner { padding:20px; }
}
@media (prefers-reduced-motion:reduce) {
  .cll-l25.clp-l25-ledger * { scroll-behavior:auto !important; transition:none !important; }
}


/* Related lawyers directory treatment on L2.5 ledger */
.cll-l25.clp-l25-ledger .clp-related-lawyers.cll-l3-lawyers{
  position:relative;overflow:hidden;margin:36px 0 0;padding:34px;
  border:0;border-top:3px solid var(--ledger-red);border-radius:0;
  background:var(--ledger-ink);color:#d3dfe2;
}
.cll-l25.clp-l25-ledger .clp-related-lawyers.cll-l3-lawyers .cll-l3-sec-label{color:#e7cc96}
.cll-l25.clp-l25-ledger .clp-related-lawyers.cll-l3-lawyers .cll-l3-sec-title{color:#fff;font:400 clamp(28px,3.2vw,40px)/1.05 var(--ledger-serif)}
.cll-l25.clp-l25-ledger .clp-related-lawyers.cll-l3-lawyers .cll-l3-sec-sub{color:#b8c9cf}
.cll-l25.clp-l25-ledger .clp-related-lawyers.cll-l3-lawyers .cll-l3-lawyers-trust{border-color:rgba(255,255,255,.15)}
.cll-l25.clp-l25-ledger .clp-related-lawyers.cll-l3-lawyers .cll-l3-lawyers-trust span{color:#b8c9cf}
.cll-l25.clp-l25-ledger .clp-related-lawyers.cll-l3-lawyers ul.cll-counsel-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;list-style:none;margin:0;padding:0}
.cll-l25.clp-l25-ledger .clp-related-lawyers.cll-l3-lawyers .cll-counsel-card{
  display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;padding:18px;
  border:1px solid rgba(255,255,255,.14);border-radius:0;background:rgba(255,255,255,.055);color:#d8e1e4
}
.cll-l25.clp-l25-ledger .clp-related-lawyers.cll-l3-lawyers .cll-counsel-name{font:400 21px/1.1 var(--ledger-serif)}
.cll-l25.clp-l25-ledger .clp-related-lawyers.cll-l3-lawyers .cll-counsel-name a{color:#fff!important}
.cll-l25.clp-l25-ledger .clp-related-lawyers.cll-l3-lawyers .cll-counsel-chip{border-radius:0;background:transparent;color:#d9c28e!important}
.cll-l25.clp-l25-ledger .clp-related-lawyers.cll-l3-lawyers .cll-counsel-bio{grid-column:1/-1;color:#aebfc5}
.cll-l25.clp-l25-ledger .clp-related-lawyers.cll-l3-lawyers .cll-counsel-cta{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:7px}
.cll-l25.clp-l25-ledger .clp-related-lawyers.cll-l3-lawyers .cll-btn-navy{border-radius:0;border-color:var(--ledger-red);background:var(--ledger-red)!important;color:#fff!important}
.cll-l25.clp-l25-ledger .clp-related-lawyers.cll-l3-lawyers .cll-btn-outline-dark{border-radius:0;border-color:rgba(255,255,255,.26);color:#fff!important}
@media(max-width:800px){.cll-l25.clp-l25-ledger .clp-related-lawyers.cll-l3-lawyers ul.cll-counsel-grid{grid-template-columns:1fr}}
