/* Consolidation is deliberately scoped below the original header and hero. */
.combined-services,.combined-work,.combined-info,.combined-estimate{padding-top:64px;padding-bottom:64px}
.service-families{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:32px}
.service-family{min-width:0}.family-title{font-size:25px;line-height:1.2;margin:0 0 20px;font-weight:850}
.combined-services .junk-service-grid,.combined-services .additional-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
.combined-services .service-card,.combined-services .junk-service-feature{grid-column:auto;grid-row:auto;min-height:0;padding:20px;border-radius:16px;display:flex;flex-direction:column}
.combined-services .service-card h3,.combined-services .junk-service-feature h3{font-family:inherit;font-size:20px;line-height:1.2;letter-spacing:normal;margin:14px 0 8px;text-transform:none}
.combined-services .service-card p,.combined-services .junk-service-feature p{font-size:15px;line-height:1.5;margin:0 0 16px}
.combined-services .service-card b,.combined-services .junk-service-feature b{font-size:14px;margin-top:auto}
.combined-audiences{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.combined-audiences>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.combined-audiences article span{display:block;font-size:16px;font-weight:850;margin-bottom:5px}.combined-audiences article strong{font-size:14px;font-weight:400;color:var(--muted)}
.combined-work .junk-project-grid{margin-top:30px}.combined-work .junk-project-grid a{height:300px;min-height:0}.combined-work .junk-project-grid img{height:100%;object-fit:cover}
.combined-review{display:grid;grid-template-columns:.7fr 1.3fr;gap:36px;align-items:center;margin-top:32px;padding-top:30px;border-top:1px solid #454640}.combined-review h2{font-size:32px}.combined-review .review-card{padding:24px}.combined-review .review-card blockquote{font-size:18px;line-height:1.5;margin:18px 0}.combined-review .customer-review-intro>p:last-child{font-size:16px;margin-top:18px}.combined-trust{margin-top:24px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#ddd}.combined-trust p{margin:0;font-size:14px}.combined-trust strong{color:var(--gold)}
.combined-info .steps{margin-top:28px}.combined-info .steps article{padding:22px}.combined-info .steps span{margin-top:16px;font-size:18px}.combined-info .steps p{font-size:15px}
.help-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:36px}.help-columns>div{min-width:0}.help-columns .faq-list{margin:0}.help-columns details{border:1px solid #d6d7d0;border-radius:10px;background:#fff;margin:0 0 10px;overflow:hidden}.help-columns summary{cursor:pointer;padding:17px 18px;font-size:16px;font-weight:800;line-height:1.45}.guide-disclosure>summary span{display:block;font-size:12px;font-weight:500;color:#676b62;margin-top:4px}.help-columns details>p{padding:0 18px 16px;margin:0;color:var(--muted);font-size:16px}.help-columns .education-card{width:auto;min-width:0;max-width:100%;background:var(--ink);padding:14px;color:#fff;border:0;box-shadow:none}.help-columns .education-player video{width:100%;max-height:310px;object-fit:contain}.help-columns .video-transcript{background:transparent;color:white;border-color:#555}.help-columns .video-transcript p{color:#ddd}.help-columns .video-transcript summary{color:#fff}
.combined-estimate{gap:40px;align-items:start}.combined-area{margin-top:24px;padding-top:22px;border-top:1px solid #50524b}.combined-area h3{font-size:24px;margin:0 0 12px}.combined-area p{font-size:16px;color:#c4c6c0}.combined-area a{color:var(--gold);font-weight:750;font-size:16px}.combined-offer-terms{margin-top:24px;border:1px solid #62634e;border-radius:10px;padding:16px}.combined-offer-terms summary{font-weight:750;font-size:16px;cursor:pointer;color:var(--gold)}.combined-offer-terms p{font-size:15px;color:#ddd}.combined-estimate .direct-contact{margin-top:24px}
#property-services,#why-ac,#reviews,#junk-removal-explained,#faq,#area,#property-promotion,#estimate-form{scroll-margin-top:110px}
@media(max-width:980px){.service-families,.help-columns,.combined-review{grid-template-columns:1fr}.combined-estimate{grid-template-columns:1fr}.combined-audiences>div{gap:16px}.combined-work .junk-project-grid a{height:240px}}
@media(max-width:700px){.combined-services,.combined-work,.combined-info,.combined-estimate{padding-top:42px;padding-bottom:42px}.service-families{gap:28px}.combined-services .service-card,.combined-services .junk-service-feature{padding:16px}.combined-services .service-card h3,.combined-services .junk-service-feature h3{font-size:18px}.combined-audiences>div{grid-template-columns:1fr;gap:16px}.combined-work .junk-project-grid a{height:250px}.combined-review{gap:22px}.combined-review h2{font-size:30px}.combined-trust{display:block}.combined-trust p{margin-top:10px}.help-columns{gap:24px}.family-title{font-size:23px}.combined-estimate .estimate-form{min-width:0}.combined-estimate .estimate-form input,.combined-estimate .estimate-form select{min-width:0}.assistant-launch.is-compact{bottom:calc(88px + env(safe-area-inset-bottom))}}
@media(max-width:390px){.combined-services .junk-service-grid,.combined-services .additional-grid{grid-template-columns:1fr}}
@media(max-width:700px){.combined-info .steps article{padding-left:78px}}

/* Reuse the existing estimate form in the property offer dialog. */
#property-offer-dialog .estimate-form{border-radius:0;box-shadow:none}
#property-offer-dialog .form-top{display:none}
#property-offer-dialog .estimate-form .wide{grid-column:1/-1}

/* Hidden scheduling controls must stay hidden despite component display rules. */
.promotion-dialog [hidden]{display:none!important}
