.index-hero,.projects-index-hero{background:var(--page);color:var(--navy);padding:42px 0 0}.index-hero h1,.projects-index-hero h1{color:var(--navy);font-size:clamp(2.35rem,3.6vw,3.5rem)}.index-hero .lead,.projects-index-hero .lead,.index-hero-copy>p:not(.eyebrow):not(.lead),.projects-index-hero-copy>p:not(.eyebrow):not(.lead){color:var(--text)}.index-hero .actions,.projects-index-hero .actions{background:var(--navy);padding:16px 20px;margin-top:24px}.index-hero .call-link,.projects-index-hero .call-link{color:white}.index-hero-photos,.projects-index-feature{box-shadow:18px 18px 0 var(--navy)}.index-hero-photos figcaption,.projects-index-feature figcaption{color:var(--muted)}.projects-index-feature figcaption a{color:var(--navy)}.service-detail-hero{padding:48px 0 34px;background:var(--page)}.service-detail-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.service-detail-hero h1{font-size:clamp(2.4rem,3.8vw,3.7rem);max-width:15ch}.service-detail-hero figure{margin:0;border-top:2px solid var(--copper);padding-top:12px}.service-detail-hero img{width:100%;aspect-ratio:4/3;object-fit:cover}.service-detail-hero figcaption{padding-top:10px;font-size:.82rem;color:var(--muted)}.service-scope-strip{background:var(--navy);color:#e3e9e8}.service-scope-strip .container{display:flex;flex-wrap:wrap;gap:12px 28px;padding:20px 0}.service-scope-strip span,.service-scope-strip a{font-size:.88rem}.service-scope-strip a{color:white}.service-detail-reading,.service-detail-estimate{display:grid;grid-template-columns:1fr 1.3fr;gap:70px}.service-detail-reading h2,.service-detail-estimate h2{font-size:2.35rem}.commercial-page-hero{background:var(--page);color:var(--navy)}.commercial-page-hero h1{color:var(--navy)}.commercial-page-hero .lead{color:var(--text)}.commercial-page-hero .actions .call-link{color:var(--navy)}.commercial-page-capabilities{background:var(--navy);color:#e3e9e8;padding:18px}@media(max-width:700px){.index-hero,.projects-index-hero{padding:32px 0 0}.index-hero .actions,.projects-index-hero .actions{padding:14px}.index-hero-photos,.projects-index-feature{box-shadow:10px 10px 0 var(--navy)}.service-detail-hero{padding:34px 0 26px}.service-detail-hero-grid,.service-detail-reading,.service-detail-estimate{grid-template-columns:1fr;gap:28px}.service-detail-hero h1{font-size:2.5rem}.service-scope-strip .container{display:grid;gap:10px}}
