.landing-header{position:relative}.landing-hero{display:grid;grid-template-columns:1.02fr .98fr;min-height:620px;background:var(--forest);color:#fff}.landing-hero__copy{padding:7rem 4vw 5rem}.landing-hero h1{font:400 clamp(3rem,5.4vw,5.6rem)/.95 var(--serif);letter-spacing:-.04em;margin:0 0 1.8rem}.landing-hero h1 em{color:var(--lime);font-weight:400}.landing-hero__copy>p:not(.eyebrow){max-width:650px;color:#e1e8e4;font-size:1.1rem}.landing-hero__media{background:linear-gradient(0deg,rgba(14,47,37,.15),rgba(14,47,37,.05)),url('assets/images/excavator.jpg?v=20261105-2') center/cover}.breadcrumbs{padding:1rem 4vw;border-bottom:1px solid var(--line);font-size:.82rem;color:var(--muted)}.breadcrumbs a{text-decoration:none}.landing-section{padding:6rem 4vw}.landing-section.alt{background:#f0f0e9}.landing-section h2{font:400 clamp(2.4rem,4vw,4.2rem)/1 var(--serif);letter-spacing:-.035em;margin:0 0 2rem;max-width:850px}.landing-section h2 em{color:#74851e;font-weight:400}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.content-grid p{color:var(--muted)}.service-list,.spec-grid,.faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.service-list article,.spec-grid article,.faq-grid article{background:var(--paper);padding:2rem}.service-list h3,.spec-grid h3,.faq-grid h3{font:400 1.55rem var(--serif);margin:.5rem 0}.service-list p,.spec-grid p,.faq-grid p{color:var(--muted);margin-bottom:0}.service-list span,.spec-grid span{font-size:.72rem;font-weight:800;letter-spacing:.1em;color:#68761e}.landing-cta{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;background:var(--forest2);color:#fff;padding:4rem}.landing-cta h2{font:400 clamp(2.3rem,4vw,4rem)/1 var(--serif);margin:0}.landing-cta p{color:#c3cec9}.text-link{color:#657315;font-weight:800}.location-list{display:flex;flex-wrap:wrap;gap:.7rem;list-style:none;padding:0}.location-list li{border:1px solid var(--line);padding:.7rem 1rem;background:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.landing-hero,.content-grid{grid-template-columns:1fr}.landing-hero__media{min-height:430px}.service-list,.spec-grid,.faq-grid{grid-template-columns:1fr 1fr}.landing-cta{grid-template-columns:1fr}}@media(max-width:640px){.landing-hero__copy,.landing-section{padding:4rem 1.3rem}.landing-hero__media{min-height:340px}.service-list,.spec-grid,.faq-grid{grid-template-columns:1fr}.landing-cta{padding:3rem 1.3rem}.breadcrumbs{padding:1rem 1.3rem}}
