/* Bootstrap grid; shared interior hero comes from header.php. */
.blcs-services-intro { max-width: 780px; margin-bottom: 2.5rem; }
.blcs-services-page h2 { color: #202b25; font-size: clamp(2.25rem, 3.5vw, 3.25rem); line-height: 1.1; margin-bottom: 1.25rem; }
.blcs-services-intro p { color: #47534c; line-height: 1.85; }
.blcs-service-overview-card { display: flex; flex-direction: column; border-bottom: 1px solid #dde5dc; }
.blcs-service-overview-photo { display: block; overflow: hidden; background: #f3f7f2; }
.blcs-service-overview-photo img, .blcs-service-overview-photo > span { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.blcs-service-overview-photo > span { display: flex; align-items: center; justify-content: center; color: #8fa585; font-size: 2.5rem; }
.blcs-service-overview-copy { display: flex; flex-direction: column; flex: 1; padding-block: 1.5rem; }
.blcs-service-overview-copy h3 { margin-bottom: 1rem; font-size: 1.9rem; line-height: 1.15; }
.blcs-service-overview-copy h3 a { color: #202b25; text-decoration: none; }
.blcs-service-overview-copy p { margin-bottom: 1.5rem; color: #47534c; line-height: 1.8; }
.blcs-service-overview-link { display: inline-flex; align-items: center; align-self: flex-start; gap: .85rem; margin-top: auto; padding-top: .5rem; color: #17452c; font-size: .85rem; font-weight: 600; text-decoration: none; }
.blcs-service-overview-copy a:hover { color: #087a16; text-decoration: underline; text-underline-offset: 4px; }
.blcs-services-additional { margin-top: clamp(3rem, 6vw, 5rem); padding-block: clamp(2rem, 4vw, 3rem); border-top: 1px solid #dde5dc; }
.blcs-services-eyebrow { color: #087a16; font-size: .7rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 1rem; }
.blcs-services-additional p { line-height: 1.8; }
.blcs-services-small { padding-top: 1rem; border-top: 2px solid #dde5dc; }
.blcs-services-small h3 { margin-bottom: .65rem; font-size: 1.6rem; color: #202b25; }
.blcs-services-small p { margin: 0; font-size: .9rem; color: #47534c; }
.blcs-services-page-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 2rem; margin-top: 2rem; padding: clamp(1.5rem, 4vw, 3rem); background: #f3f7f2; }
.blcs-services-page-cta > div { max-width: 680px; }
.blcs-services-page-cta h2 { margin-bottom: 1rem; }
.blcs-services-page-cta > div > p:last-child { margin-bottom: 0; line-height: 1.8; }
.blcs-services-page-cta .btn i { margin-left: .7rem; }
.blcs-services-page a:focus-visible { outline: 2px solid #007a96; outline-offset: 4px; }
