/* Give the original artwork one continuous, neutral surface. */
.individual-site .company-header,.supply-site .site-header{background:#fff;color:#191c1a;border-color:#deded8}
.individual-site .company-header .division-toggle,.individual-site .company-header .menu-toggle{color:#191c1a}
.individual-site .original-company-brand{background:transparent;padding:0}
.individual-site .company-header .original-company-brand img{width:190px;height:auto;max-height:80px;object-fit:contain;filter:none;mix-blend-mode:normal;opacity:1}
.paving-solutions .company-header .original-company-brand img{width:180px}
.ps-concrete .company-header .original-company-brand img{width:215px}
.individual-site .company-footer,.supply-site footer{background:#fff;color:#191c1a;border-top:1px solid #deded8}
.individual-site .company-footer .footer-top,.individual-site .company-footer .footer-bottom,.supply-site footer .footer-top,.supply-site footer .footer-bottom{border-color:#deded8}
.individual-site .company-footer .footer-top>p,.individual-site .company-footer .footer-grid p,.individual-site .company-footer .footer-grid a,.individual-site .company-footer .footer-grid .eyebrow,.individual-site .company-footer .footer-bottom,.supply-site footer p,.supply-site footer .footer-grid a,.supply-site footer .eyebrow,.supply-site footer .footer-bottom{color:#586052}
.individual-site .company-footer .original-company-brand{background:transparent;padding:0}
.individual-site .company-footer .original-company-brand img{width:190px;height:auto;max-height:90px;filter:none;mix-blend-mode:normal}
.individual-site .company-footer .footer-phone,.supply-site footer .footer-phone{color:#191c1a}
.individual-site .company-footer a:hover,.supply-site footer a:hover{color:#b52d34}
.supply-brand{display:block;width:176px;height:82px;overflow:hidden;flex-shrink:0;background:#fff}
.supply-brand img{width:207px;max-width:none;height:auto;margin:-16.6px 0 0 -15.6px;object-fit:contain}
.supply-preview{background:#fff}
.supply-wordmark .supply-original-logo{width:min(100%,390px);height:auto;object-fit:contain;margin:0 0 24px}
.supply-site .site-header nav{gap:22px}
@media(max-width:720px){
 .individual-site .company-header #main-nav,.supply-site .site-header #main-nav{background:#fff;color:#191c1a}
 .individual-site .company-header .original-company-brand img{width:160px;max-height:65px}
 .paving-solutions .company-header .original-company-brand img{width:160px}
 .ps-concrete .company-header .original-company-brand img{width:180px}
 .supply-site .nav-inner{height:84px}.supply-site .site-header #main-nav{top:84px}
 .supply-brand{width:154px;height:72px}.supply-brand img{width:181px;margin:-14.6px 0 0 -13.6px}
 .supply-wordmark .supply-original-logo{width:min(100%,340px);margin-bottom:18px}
}

/* Opening copy: identify the company and its construction scope immediately. */
.group-hero h1{font-size:clamp(54px,5.1vw,86px);line-height:1.02}
.group-hero-copy p{max-width:470px;font-size:15px;line-height:1.75}
.group-hero-copy p strong{display:block;color:#f4f3ed;font-weight:600;margin-bottom:10px}
@media(max-width:900px) and (min-width:721px){.group-hero h1{font-size:48px}.group-hero-copy p{font-size:13px}}
@media(max-width:720px){.group-hero h1{font-size:clamp(40px,10.5vw,68px)}.group-hero-copy{min-height:490px}.group-hero-copy p{font-size:14px;line-height:1.75}.group-hero-copy .eyebrow{letter-spacing:.1em;line-height:1.7}.group-hero-caption{line-height:1.7}}
