/* Inner pages (niche, service, insights). Builds on site.css tokens. */

/* The nav floats over the dark hero, as on the homepage; the hero leaves room for it. */
.pg-hero{padding-block:clamp(112px,12vw,156px) clamp(48px,7vw,96px)}
.pg-hero-in{display:grid;gap:clamp(24px,4vw,56px);align-items:center}
.pg-hero-in.has-photo{grid-template-columns:1fr}
@media (min-width:900px){.pg-hero-in.has-photo{grid-template-columns:1.25fr .9fr}}
.pg-hero-photo img{width:100%;height:auto;border-radius:var(--r-lg);display:block;box-shadow:var(--shadow-lg)}
.pg-h1{font-family:var(--display);font-size:clamp(1.9rem,4.2vw,3.1rem);line-height:1.1;letter-spacing:-.02em;margin:.35em 0 .45em;max-width:22ch;text-wrap:balance}
.pg-hero .lede{color:inherit;opacity:.82}
.pg-hero .hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:var(--s3)}
.pg-hero .btn--ghost,.pg-cta .btn--ghost{color:inherit;border-color:rgba(255,255,255,.28)}
.pg-meta{font-family:var(--mono);font-size:.74rem;opacity:.7;margin-top:var(--s2)}

.crumbs{font-family:var(--mono);font-size:.72rem;opacity:.75;margin-bottom:var(--s2);display:flex;flex-wrap:wrap;gap:.45em}
.crumbs a{color:inherit;text-decoration:none;border-bottom:1px solid transparent}
.crumbs a:hover{border-bottom-color:currentColor}

.pg-cards{display:grid;gap:var(--gap);grid-template-columns:1fr}
@media (min-width:640px){.pg-cards{grid-template-columns:repeat(2,1fr)}}
@media (min-width:900px){.pg-cards{grid-template-columns:repeat(3,1fr)}.pg-cards--2{grid-template-columns:repeat(2,1fr)}}
.pg-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:clamp(18px,2.2vw,26px);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.5em}
.pg-card h3{font-family:var(--display);font-size:1.08rem;line-height:1.3;margin:0}
.pg-card p{color:var(--soft);margin:0;font-size:.95rem;line-height:1.55}
.pg-card--link{text-decoration:none;color:inherit;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s}
.pg-card--link:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--green)}
.pg-card--niche{border-top:4px solid var(--green)}
.pg-more{margin-top:auto;padding-top:.6em;font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;gap:.4em;color:var(--green-deep)}
.pg-more svg,.pg-link svg{width:14px;height:14px}
.pg-tag{font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--green-deep)!important}

.prose{max-width:760px;font-size:1.02rem;line-height:1.7;color:var(--ink)}
.prose h2{font-family:var(--display);font-size:clamp(1.3rem,2.4vw,1.7rem);line-height:1.25;margin:1.8em 0 .5em}
.prose h2:first-child{margin-top:0}
.prose p{margin:0 0 1em;color:var(--soft)}
.prose ul{margin:0 0 1.2em;padding-left:1.2em}
.prose li{margin:.35em 0;color:var(--soft)}
.prose li::marker{color:var(--green-deep)}

.pg-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--s2)}
.pg-link{display:inline-flex;align-items:center;gap:.45em;padding:.6em 1em;border:1px solid var(--line);border-radius:var(--pill);background:var(--surface);color:var(--ink);text-decoration:none;font-weight:600;font-size:.9rem}
.pg-link:hover{border-color:var(--green)}

.pg-result{border:1px solid rgba(126,217,86,.35);background:rgba(126,217,86,.08);border-radius:var(--r);padding:clamp(18px,2.4vw,26px);margin-bottom:var(--s5);max-width:640px}
.pg-result .kick{color:var(--green)}
.pg-result-num{font-family:var(--display);font-size:clamp(2rem,5vw,3rem);line-height:1;color:var(--green);margin:.25em 0 .2em}
.pg-result-txt{opacity:.85;margin:0;line-height:1.55}
.pg-cta .t-sec{max-width:22ch}

/* Homepage firm section additions */
.lead-bio a{color:var(--green-deep);text-decoration:underline;text-underline-offset:3px}
.lead-result{border-left:4px solid var(--green);background:var(--green-tint);padding:.8em 1em;border-radius:0 var(--r) var(--r) 0;color:var(--ink)}
.pg-cta .lede{color:inherit;opacity:.82;margin-top:.6em}
.pg-cta .hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:var(--s3)}
