/* Compact public layout; existing main element indexes stay intact. */
body.csb-home-compact [data-dynamic-projects]>.project-card:nth-child(n+4){display:none}
body.csb-home-compact .project-card img{height:240px!important;max-height:240px!important;object-fit:cover}
body.csb-home-compact .project-card{min-height:0!important}
body.csb-home-compact .service-card img{height:170px!important;object-fit:cover}
body.csb-home-compact .service-card{min-height:0!important}
body.csb-compact main>.section{padding-top:44px;padding-bottom:44px}
body.csb-compact main>.page-hero{padding-top:54px;padding-bottom:40px}
body.csb-compact .section-heading{margin-bottom:26px}
body.csb-compact .csb-retired-section{display:none!important}
body.csb-compact .csb-compact-trust .split-media{display:none}
body.csb-compact .csb-compact-trust .split{display:block;max-width:900px}
body.csb-compact .csb-compact-trust .actions,body.csb-compact .csb-compact-trust .btn{display:none}
body.csb-compact .csb-compact-trust .lead{font-size:1.05rem;line-height:1.65}
body.csb-compact .csb-regional-repeat{display:none}
body.csb-compact .csb-secondary-picture img{max-height:380px;width:100%;object-fit:cover}
body.csb-compact .csb-dash-duplicate-cta{display:none}
@media(max-width:700px){body.csb-compact main>.section{padding-top:28px;padding-bottom:28px}body.csb-compact main>.page-hero{padding-top:32px;padding-bottom:28px}body.csb-compact .csb-secondary-picture img{max-height:240px}}
