/* Layout only. Branding and established components use the unchanged site CSS. */
.hero-family__names{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:.45rem}
.hero-family__names strong{font-size:1rem;line-height:1.3}
.hero-family__credential{display:block}
.hero-family__role{display:block;margin-top:.2rem;color:var(--on-dark-soft);font-size:.85rem;line-height:1.4}
.review-services{display:grid;gap:1.25rem}
.review-service-category{display:grid;grid-template-columns:170px minmax(0,1fr);gap:2rem}
.review-service-category:hover{transform:none;box-shadow:var(--shadow-sm);border-color:var(--line)}
.review-service-category>h3{font-size:var(--fs-h3)}
.review-service-category>h3 a{color:var(--pine-800);text-decoration:none}
.review-offerings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem}
.review-offerings--single{grid-template-columns:1fr}
.review-offering h4{font-size:var(--fs-h4)}
.review-offering h4 a{color:var(--pine-800);text-decoration:none}
.review-offering h4 a::after{content:' →';color:var(--brass-ink);white-space:nowrap}
.review-offering h4 a:hover{text-decoration:underline}
.review-offering p{margin:.65rem 0 0}
.review-offering--lead{padding-bottom:1.4rem;margin-bottom:1.4rem;border-bottom:1px solid var(--line)}
.review-specialists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.review-specialists h4{font-size:1.08rem}
.review-specialists p{font-size:.9rem}
.review-leadership .feature{display:block}
.review-leadership .feature p+p{margin-top:.4rem}
.review-industries .industry-link-grid a{min-height:84px;display:flex;align-items:center}
.review-industry-action{margin-top:1.5rem}
.review-contact{border-top:1px solid var(--line-dark)}
.review-steps{grid-template-columns:1fr;gap:1.6rem;margin-top:2rem}
.review-steps .feature p{margin-top:.4rem}
.review-form-intro{font-size:.9rem;margin-bottom:1.4rem}
.review-form-consent,.review-checkbox{font-size:.78rem;line-height:1.5;margin:.8rem 0}
.review-checkbox{display:flex;align-items:start;gap:.6rem}
.review-checkbox input{margin-top:.25rem;accent-color:var(--pine-800);flex-shrink:0}
.review-service-category,.review-offerings,.review-advisory,.review-specialists{min-width:0}
@media(max-width:980px){.review-service-category{grid-template-columns:130px minmax(0,1fr);gap:1.5rem}.review-specialists{grid-template-columns:1fr}.review-specialists .review-offering+.review-offering{border-top:1px solid var(--line);padding-top:1rem}.review-specialists h4{font-size:var(--fs-h4)}.review-specialists p{font-size:.98rem}}
@media(max-width:720px){.review-service-category{grid-template-columns:1fr;gap:1rem}.review-offerings{grid-template-columns:1fr;gap:1.4rem}.review-offerings .review-offering+.review-offering{border-top:1px solid var(--line);padding-top:1.4rem}.review-service-category>h3{padding-bottom:.75rem;border-bottom:1px solid var(--line)}}

/* Keep the service overview within the established page grid. */
.services-overview #capabilities{padding-top:0;padding-bottom:2rem}.services-overview #capabilities>.container{padding:0;max-width:none}.services-overview .solution-links{flex-wrap:wrap}.services-overview #ongoing-relationship p{max-width:74ch}

/* Longer service names wrap within the existing mobile menu. */
@media(max-width:980px){.primary-nav .dropdown a{white-space:normal;overflow-wrap:break-word}}
