/* Bring the introduction and its existing visual closer to the navigation. */
.page-hero{padding-block:24px 36px}
.page-hero--home{padding-block:24px 36px}
.page-hero .breadcrumbs{margin-bottom:20px}
.page-hero__grid{align-items:start;gap:28px}
.page-hero__visual{align-self:start}
.page-hero .page-hero__copy h1,.page-hero--home .page-hero__copy h1{max-width:24ch;font-size:clamp(34px,3.3vw,54px);line-height:1.08;letter-spacing:-.035em}
.page-hero__copy>p:first-child{margin-top:0}
.page-hero__dek{margin-top:18px}
.page-hero__media{border-width:6px}
.copy-main>.wrap{padding-block:32px}
main>.section{padding-block:40px}
main>[data-block="article-body"]{padding-block:32px}
main>.section>.wrap>:last-child{margin-bottom:0}
main>.practice-nav{padding-block:12px}
main>.practice-nav+.section{padding-top:28px}
main>.hub-directory-section{padding-block:32px}
main[data-layout="services-hub"]>[data-service-chooser]{padding-bottom:28px}
main[data-layout="services-hub"]>[data-service-chooser] .card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border:0;background:transparent}
main[data-layout="services-hub"]>[data-service-chooser] .content-card{min-height:0;padding:24px;border:1px solid var(--line)}
main[data-layout="services-hub"]>[data-service-chooser] .content-card h3{font-size:clamp(24px,2vw,28px);max-width:none}
main[data-layout="services-hub"] .content-card p{margin-block:14px 18px}
main[data-layout="services-hub"] .directory-jumps{margin-bottom:28px;padding:20px}
main[data-layout="services-hub"] .directory-jumps ul{grid-template-columns:repeat(2,minmax(0,1fr))}
main[data-layout="services-hub"] .hub-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
main[data-layout="services-hub"] .hub-overview__lead{grid-template-columns:1fr;padding-bottom:24px;gap:16px}
main[data-layout="services-hub"] .hub-overview__lead h2{max-width:none;font-size:clamp(28px,2.5vw,34px);line-height:1.15}
main[data-layout="services-hub"] .hub-overview__lead .article-intro{max-width:none;font-size:18px;line-height:1.65}
main[data-layout="services-hub"] .hub-overview>.content-section{grid-column:auto;padding:24px}
main[data-layout="services-hub"] .hub-overview>.content-section h2{font-size:26px;line-height:1.15}
main[data-layout="services-hub"] .hub-overview>[data-layout="hub-assessment"]{grid-column:1/-1;padding:24px}
main[data-layout="services-hub"] [data-layout="hub-assessment"]>.wrap{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px 24px;width:100%;min-width:0}
main[data-layout="services-hub"] [data-layout="hub-assessment"] h2{grid-column:1;margin:0;font-size:28px;line-height:1.2}
main[data-layout="services-hub"] [data-layout="hub-assessment"] p{margin:0}
main[data-layout="services-hub"] [data-layout="hub-assessment"] p:first-of-type{grid-column:1}
main[data-layout="services-hub"] [data-layout="hub-assessment"] p:nth-of-type(2){grid-column:2;grid-row:1/span 2;align-self:center}
main[data-layout="services-hub"] [data-layout="hub-assessment"] .phone-pair{grid-column:1/-1}
main[data-layout="services-hub"] [data-layout="hub-assessment"] .button{max-width:100%;white-space:normal;line-height:1.4}
main[data-layout="services-hub"] .hub-directory{margin-top:32px}
main[data-layout="services-hub"] .group-block+.group-block{margin-top:40px}
main[data-layout="services-hub"] .group-block__head{margin-bottom:20px;gap:24px}
main[data-layout="services-hub"] .group-block h2{font-size:clamp(28px,3vw,38px);line-height:1.12}
main[data-layout="services-hub"] .card-grid--directory{display:flex;flex-wrap:wrap;gap:16px}
main[data-layout="services-hub"] .card-grid--directory .content-card{flex:1 1 calc(33.333% - 12px);min-height:0;padding:24px;grid-column:auto}
main[data-layout="services-hub"] .card-grid--directory .card-index{margin-bottom:16px}
main[data-layout="services-hub"] .card-grid--directory .content-card h3{font-size:24px}
@media(max-width:1180px){.page-hero__grid{gap:24px}}
@media(max-width:1100px){main[data-layout="services-hub"] .card-grid--directory .content-card{flex-basis:calc(50% - 8px)}}
@media(max-width:900px){main[data-layout="services-hub"] .hub-overview{grid-template-columns:1fr}main[data-layout="services-hub"] .group-block__head{grid-template-columns:1fr}}
@media(max-width:600px){
  .page-hero,.page-hero--home{padding-block:20px 28px}
  .page-hero .breadcrumbs{margin-bottom:16px}
  .page-hero .page-hero__copy h1,.page-hero--home .page-hero__copy h1{font-size:clamp(32px,8.8vw,40px);max-width:none}
  .page-hero__grid{gap:20px}
  .page-hero__media{border-width:4px}
  .copy-main>.wrap{padding-block:24px}
  main>.section,main>.hub-directory-section,main>[data-block="article-body"]{padding-block:24px}
  main>.practice-nav+.section{padding-top:24px}
  main[data-layout="services-hub"]>[data-service-chooser] .card-grid,main[data-layout="services-hub"] .directory-jumps ul{grid-template-columns:1fr}
  main[data-layout="services-hub"] .card-grid--directory .content-card{flex-basis:100%}
  main[data-layout="services-hub"] .group-block+.group-block{margin-top:28px}
  main[data-layout="services-hub"] [data-layout="hub-assessment"]>.wrap{grid-template-columns:1fr}
  main[data-layout="services-hub"] [data-layout="hub-assessment"] p:nth-of-type(2){grid-column:1;grid-row:auto}
}
