.sector-page .practice-hero{min-height:640px}
.sector-page .practice-hero h1{max-width:920px;font-size:clamp(3.4rem,6.7vw,7.6rem);line-height:.94}
.sector-page .practice-hero h1 small{margin-bottom:18px}
.sector-page .practice-hero-copy{align-self:end}
.sector-needs{padding:115px 0}
.sector-needs-grid{grid-template-columns:.72fr 1.28fr;gap:clamp(60px,10vw,160px);display:grid}
.sector-needs h2,.sector-services h2,.sector-directory h2{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(2.8rem,5vw,5.2rem);font-weight:400;line-height:1.03}
.sector-need-intro{color:var(--ink-muted);font-size:1.08rem;line-height:1.85}
.sector-need-intro>p:first-child{margin-top:0}
.sector-need-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin-top:42px;display:grid}
.sector-need-list article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:180px;padding:28px}
.sector-need-list article:nth-child(even){border-right:0}
.sector-need-list span{color:var(--copper-dark);letter-spacing:.16em;font-size:.68rem;font-weight:700}
.sector-need-list h3{font-family:var(--serif);margin:32px 0 12px;font-size:1.35rem;font-weight:400;line-height:1.25}
.sector-need-list p{color:var(--ink-muted);margin:0;font-size:.9rem;line-height:1.7}
.sector-services .practice-service-grid article{min-height:270px}
.sector-services .practice-service-grid h3{margin-top:46px}
.sector-directory{padding:85px 0}
.sector-directory-head{justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px;display:flex}
.sector-directory-head h2{font-size:clamp(2.2rem,4vw,3.8rem)}
.sector-directory-head>a{border-bottom:1px solid var(--copper);padding:5px 0;font-weight:600}
.sector-directory .practice-other-grid a{min-height:125px}
.sector-page .practice-other-grid strong{line-height:1.2}
@media (width<=900px){
  .sector-needs-grid{grid-template-columns:1fr}
  .sector-page .practice-hero h1{font-size:clamp(3.2rem,10vw,6rem)}
}
@media (width<=620px){
  .sector-page .practice-hero{min-height:auto}
  .sector-page .practice-hero h1{font-size:clamp(2.75rem,13vw,4.5rem)}
  .sector-needs{padding:76px 0}
  .sector-need-list{grid-template-columns:1fr}
  .sector-need-list article{border-right:0;min-height:auto}
  .sector-directory{padding:60px 0}
  .sector-directory-head{align-items:flex-start;flex-direction:column}
}
