/* Homepage rhythm: black introduction, white services, gray engagement models,
   compact white process, black contact. Scope every rule to this page. */
.home-page .home-redo-hero{min-height:0!important;padding-top:140px!important;padding-bottom:76px!important}
.home-page .home-redo-hero>.seo-wrap>.purpose-eyebrow{margin-bottom:30px}
.home-page .home-redo-help{padding:76px 0}
.home-page .home-redo-help h2{max-width:850px;margin-bottom:36px}
.home-page .services-columns .help-outcome{min-height:3.3em;margin-bottom:14px}
.home-page .engagement-models{background:#f3f3f0;padding:72px 0}
.home-page .engagement-models h2{font-size:clamp(2.4rem,4vw,3.5rem);max-width:850px;margin-bottom:20px}
.home-page .engagement-models-intro{max-width:700px;margin-bottom:36px;color:#444}
.home-page .engagement-model{padding-top:28px;padding-bottom:26px}
.home-page .engagement-model-number{font:500 12px/1.6 var(--font-sans);letter-spacing:.12em;color:#555;margin-bottom:24px}
.home-page .engagement-models .engagement-model h3{font-size:30px;min-height:2.3em}
.home-page .engagement-model-terms{margin-bottom:18px;min-height:20px;color:#444}
.home-page .engagement-model-description{line-height:1.8;margin-bottom:24px}
.home-page .engagement-model-fit{border-color:#cdcdca;color:#444}
.home-page .home-redo-start{background:#fff;padding:64px 0}
.home-page .home-redo-start>.seo-wrap{display:grid;grid-template-columns:1fr 1.35fr;gap:72px;align-items:start}
.home-page .home-redo-start h2{font-size:clamp(2rem,3.2vw,2.9rem);line-height:1.15;max-width:400px;margin:0}
.home-page .home-redo-start .start-steps{display:grid;grid-template-columns:1fr;gap:0;counter-reset:step}
.home-page .home-redo-start .start-steps li{display:grid;grid-template-columns:28px 1fr;gap:4px 18px;border-top:1px solid #ccc;padding:20px 0}
.home-page .home-redo-start .start-steps li:before{grid-column:1;grid-row:1 / 3;margin:2px 0 0;color:#555}
.home-page .home-redo-start .start-steps h3{grid-column:2;font-size:25px;line-height:1.2;margin:0 0 6px}
.home-page .home-redo-start .start-steps p{grid-column:2;font-size:15px;line-height:1.75;margin:0;color:#444}
.home-page .home-redo-contact{padding-top:76px!important;padding-bottom:76px!important}
.home-page main section[id]{scroll-margin-top:100px}
@media(min-width:768px) and (max-width:1023px){
 .home-page .engagement-models .engagement-model h3{font-size:27px;min-height:3.45em}
 .home-page .home-redo-start>.seo-wrap{gap:40px}
 .home-page .services-columns .help-outcome{min-height:4.95em}
}
@media(max-width:767px){
 .home-page .home-redo-hero{padding-top:116px!important;padding-bottom:48px!important}
 .home-page .home-redo-hero>.seo-wrap>.purpose-eyebrow{margin-bottom:24px}
 .home-page .redo-hero-grid{gap:26px}
 .home-page .redo-hero-copy{padding-top:24px}
 .home-page .home-redo-help,.home-page .engagement-models{padding:52px 0}
 .home-page .services-columns .help-outcome{min-height:0;margin-bottom:10px}
 .home-page .engagement-models .engagement-model h3{font-size:29px;min-height:0}
 .home-page .engagement-model-number{margin-bottom:14px}
 .home-page .engagement-models-intro{margin-bottom:28px}
 .home-page .home-redo-start{padding:48px 0}
 .home-page .home-redo-start>.seo-wrap{grid-template-columns:1fr;gap:28px}
 .home-page .home-redo-start h2{font-size:34px;max-width:420px}
 .home-page .home-redo-contact{padding-top:56px!important;padding-bottom:56px!important}
}
