/* Desktop chapters fill the usable screen; longer content grows naturally. */
@media (min-width:901px){
 .sector-site{--chapter-height:calc(100svh - 140px);--chapter-space:clamp(32px,5vh,64px)}
 .sector-site main > .section,
 .sector-site main > .sector-section,
 .sector-site main > .cost-section,
 .sector-site main > .cta-section{
  min-height:var(--chapter-height);
  padding-block:var(--chapter-space);
  display:flex;flex-direction:column;justify-content:center;
 }
 .sector-site main > .sector-hero,
 .sector-site main > .hero{
  min-height:100svh;
  padding-block:calc(140px + var(--chapter-space)) var(--chapter-space);
  display:flex;flex-direction:column;justify-content:center;
 }
 .sector-site main > .hero{padding-bottom:calc(68px + var(--chapter-space))}
 .sector-site .hero-grid{padding-block:0;align-items:center;gap:60px}
 .sector-site .hero h1{font-size:clamp(3.25rem,5.3vw,5rem)}
 .general-page main > #services,.results-page main > #results{
  min-height:100svh;
  padding-block:calc(140px + var(--chapter-space)) var(--chapter-space);
 }
 .general-page #services .section-heading{margin-bottom:24px;gap:32px}
 .general-page #services .eyebrow{margin-bottom:12px}
 .general-page #services .service-card{padding:28px;min-height:0}
 .general-page #services .service-icon{margin:14px 0}
 .general-page #services .service-card ul{padding-top:18px}
 .sector-site .sector-section h2{font-size:clamp(2.35rem,3.6vw,3.75rem);line-height:1.12}
 .sector-site .sector-intro{align-items:center}
 .sector-site .sector-intro > div > p:not(.eyebrow){font-size:1.05rem}
 .sector-site .sector-intro .offer-list{margin-top:20px}
 .sector-site .sector-intro .offer-list li{padding-block:14px}
}

/* Restore Healthcare's original content proportions and column alignment. */
@media (min-width:901px){
 .healthcare-page main > .sector-hero{min-height:0;padding-block:200px 48px}
 .healthcare-page main > #healthcare{padding-block:48px 64px;justify-content:flex-start}
 .healthcare-page .sector-intro{align-items:start}
 .healthcare-page .sector-section h2{font-size:clamp(2rem,3.1vw,3.2rem)}
 .healthcare-page .sector-intro > div > p:not(.eyebrow){font-size:1rem}
 .healthcare-page .sector-intro > div > p.sector-audience{font-size:1.05rem}
 .healthcare-page main > .cta-section,
 .healthcare-page main > .sector-section[aria-labelledby="general-approach-title"]{min-height:0;padding-block:88px}
}
