.service-hero{background:#f7f8f5;padding:100px 0 70px}.service-hero__grid{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);align-items:center;gap:64px;display:grid}.service-hero__content{max-width:760px}.service-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin-bottom:14px;font-size:.8rem;font-weight:700;display:inline-block}.service-hero h1{color:var(--black);margin-bottom:18px;font-size:clamp(2rem,5vw,4rem);line-height:1.05}.service-hero p{max-width:650px;color:var(--muted);font-size:1.05rem}.service-hero__actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.service-btn{min-height:52px;transition:var(--transition);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 24px;font-weight:700;display:inline-flex}.service-btn--primary{background:var(--green-dark);color:#fff}.service-btn--primary:hover{background:var(--green)}.service-btn--secondary{border-color:var(--green-dark);color:var(--green-dark);background:#fff}.service-btn--secondary:hover{background:var(--section)}.service-hero__media{border-radius:var(--radius);min-height:520px;box-shadow:var(--shadow);overflow:hidden}.service-hero__media img{object-fit:cover;width:100%;height:100%;min-height:520px}.service-section{padding:70px 0}.service-section h2{color:var(--black);margin-bottom:18px}.service-section p{margin-bottom:18px}.service-content{max-width:850px}.service-content h2,.service-split h2,.service-heading h2,.service-safety h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1.08}.service-section--alt{background:var(--section)}.service-section--dark{color:#fff;background:#071b11}.service-section--dark h2{color:#fff}.service-section--dark .service-eyebrow{color:#8fcb5b}.service-split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:64px;display:grid}.service-split--image{align-items:center}.service-list{padding:0;list-style:none}.service-list li{margin-bottom:10px;padding-left:24px;position:relative}.service-list li:before{content:"";background:var(--green);border-radius:50%;width:8px;height:8px;position:absolute;top:.72em;left:0}.service-callout{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:32px;box-shadow:0 12px 30px #0000000f}.service-callout h3{margin-bottom:12px;font-size:1.35rem;line-height:1.2}.service-text-link{color:var(--green-dark);margin-top:6px;font-weight:800;display:inline-flex}.service-image{box-shadow:var(--shadow);border-radius:20px;margin-top:30px;overflow:hidden}.service-split--image .service-image{margin-top:0}.service-safety{grid-template-columns:.8fr 1.2fr;align-items:center;gap:60px;display:grid}.service-safety p{color:#ffffffd1;margin:0}.service-heading{max-width:760px;margin-bottom:32px}.service-faq{gap:16px;display:grid}.service-faq details{border:1px solid var(--border);background:#fff;border-radius:14px;padding:18px}.service-faq summary{cursor:pointer;font-weight:700}.service-faq details p{color:var(--muted);margin:14px 0 0}.service-related{background:#fff}.service-related__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.service-related__item{border:1px solid var(--border);background:#f7f8f5;border-radius:16px;padding:22px}.service-related__item h3{margin-bottom:8px;font-size:1.1rem;line-height:1.2}.service-related__item p{color:var(--muted);margin:0 0 12px}.service-related__item a{color:var(--green-dark);font-weight:800;display:inline-flex}.service-final{text-align:center;background:#f7f8f5}.service-final h2{margin-bottom:16px}.service-final p{max-width:700px;margin:0 auto 24px}.service-final__actions{justify-content:center}@media (width<=900px){.service-hero__grid,.service-split,.service-safety{grid-template-columns:1fr;gap:34px}.service-hero__media,.service-hero__media img{min-height:420px}}@media (width<=768px){.service-hero{padding:14px 0 50px}.service-hero__grid{gap:28px}.service-hero__actions{flex-direction:column}.service-btn{width:100%}.service-hero__media{height:auto;min-height:0}.service-hero__media img{object-fit:contain;width:100%;height:auto;min-height:0;display:block}.service-section{padding:56px 0}.service-callout{padding:24px}.service-related__grid{grid-template-columns:1fr}.service-hero__actions{gap:2px;margin-top:22px}.service-hero__media{margin-top:-16px}}
