.page-hero-with-image{position:relative;min-height:560px;display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center;padding:6rem 1.5rem;margin-top:2em;border-radius:8px}.page-hero-bg{object-fit:cover;object-position:center 35%;z-index:1}.page-hero-overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(135deg,rgba(0,77,71,.86),rgba(0,77,71,.38))}.page-hero-content{position:relative;z-index:3;max-width:800px}.page-hero-content .eyebrow,.page-hero-content h1{color:#fff}.page-hero-content h1{margin-bottom:1.5rem}.page-hero-content p{max-width:650px;margin:0 auto;color:rgba(255,255,255,.92);font-weight:500}.services-intro{max-width:790px;padding-bottom:36px}.services-intro,.services-intro .eyebrow{text-align:center}.services-intro h2{color:var(--green);font-size:clamp(1.75rem,3vw,3rem)}.services-gallery{display:grid;grid-gap:20px;gap:20px;padding-top:0}.service-showcase{min-height:390px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.service-showcase:nth-child(2n) .service-showcase-image{order:2}.service-showcase-image{position:relative;min-height:390px;background:var(--mint)}.service-showcase-image img{object-fit:cover}.service-showcase-copy{padding:clamp(28px,5vw,56px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.service-number{margin-bottom:18px;color:var(--green);font-size:.8rem;font-weight:900;letter-spacing:.12em}.service-showcase-copy h3{color:var(--green);font-size:clamp(1.55rem,2.5vw,2.45rem)}.service-showcase-copy p{color:var(--muted)}.service-showcase-copy a{margin-top:10px;color:var(--green);font-weight:900;text-underline-offset:4px}.service-cta{margin-bottom:52px;padding:clamp(28px,5vw,48px);display:flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.service-cta h2{color:var(--green);font-size:clamp(1.6rem,2.6vw,2.5rem)}.service-cta p:not(.eyebrow){margin-bottom:0;color:var(--muted)}.center-action{display:flex;justify-content:center}@media (max-width:760px){.page-hero-with-image{min-height:430px;padding:4rem 1.25rem}.service-showcase{grid-template-columns:1fr;border:none;border-radius:0}.service-showcase:nth-child(2n) .service-showcase-image{order:0}.service-showcase-image{min-height:300px}.service-cta{align-items:stretch;flex-direction:column;border-radius:0}.center-action{margin-top:0}.eyebrow,h2{text-align:center}}