/* Homepage spacing refinements. Preserve content, original images and routes. */
.contractor-home .section{padding:64px 0}
.contractor-home .intro-composition{display:block}
.intro-composition>div::after{content:"";display:block;clear:both}
.intro-composition .construction-heading{max-width:100%}
.intro-composition .refined-plan{float:right;width:44%;margin:0 0 24px 42px}
.contractor-home .home-category-grid{gap:40px}
.contractor-home .construction-card .service-photo{height:auto;min-height:0;aspect-ratio:4/3}
.contractor-home .construction-card .service-photo img{position:absolute;inset:0;height:100%;min-height:0}
.contractor-home .construction-card{align-items:start;gap:36px}
.contractor-home .construction-card .service-body{padding:0}
.construction-stages,.estimate-grid{grid-template-columns:1fr;gap:20px}
.construction-stage,.estimate-card{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,2fr);gap:32px;align-items:start;padding:26px}
.stage-top{align-items:flex-start;margin:0}
.estimate-card>strong{margin:0}
.contractor-home .stage-copy>p,.contractor-home .estimate-copy>p{margin-bottom:18px}
.contractor-home .stage-copy>:last-child,.contractor-home .estimate-copy>:last-child{margin-bottom:0}
.finish-reading-grid{grid-template-columns:1fr;gap:28px}
.finish-reading-grid>article,.finish-renovation{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,2fr);gap:32px;align-items:start}
.contractor-home .finish-reading-grid h3{min-height:0;margin:0}
.finish-reading-grid>article+article{border-top:1px solid #cdd4c4;padding-top:28px}
.contractor-home .finish-reading-grid article>div>:last-child,.contractor-home .finish-renovation>div>:last-child{margin-bottom:0}
.finish-renovation{margin-top:28px;padding-top:28px}
.faq-section-heading{margin-top:36px;padding-top:30px}
.contractor-home .inquiry .split{align-items:start}
.contractor-home .workflow-phase h3{line-height:1.3}
@media(max-width:760px){
 .contractor-home .section{padding:40px 0}
 .intro-composition .refined-plan{float:none;width:auto;margin:0 0 26px}
 .contractor-home .construction-card{gap:0}
 .contractor-home .construction-card .service-photo{height:auto;min-height:0;aspect-ratio:4/3}
 .contractor-home .construction-card .service-body{padding-top:22px}
 .construction-stage,.estimate-card,.finish-reading-grid>article,.finish-renovation{grid-template-columns:1fr;gap:18px}
 .construction-stage,.estimate-card{padding:22px}
 .contractor-home .finish-reading-grid h3{margin:0}
 .construction-stages{margin-top:28px}
 .faq-section-heading{margin-top:28px;padding-top:26px}
}

