.services-hero{padding:170px 0 90px;background:linear-gradient(135deg,var(--brand-bg),var(--brand-bg-alt))}.services-hero__grid{display:grid;grid-template-columns:1fr 0.9fr;grid-gap:48px;gap:48px;align-items:center}.services-hero h1{font-size:max(2rem, min(4vw, 3.5rem));line-height:1.08;color:var(--brand-text);margin:12px 0 18px}.services-hero p{color:var(--brand-text)}.services-hero img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border:1px solid var(--brand-border);box-shadow:var(--brand-shadow)}.before-after-section,.services-card-section,.services-faq-section{padding:80px 0}.before-after-section,.services-card-section{background:var(--brand-bg)}.services-faq-section{background:var(--brand-bg-alt)}.service-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.service-card{padding:28px;border:1px solid var(--brand-border);background:var(--brand-bg)}.service-icon{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;background:var(--brand-primary-dark);color:var(--brand-text-inverse);font-weight:800;margin-bottom:18px}.service-card h3{color:var(--brand-text);font-size:1.2rem}.service-card p{color:var(--brand-text);margin:0}.before-after-grid,.cta-form-layout,.faq-layout{display:grid;grid-template-columns:0.85fr 1.15fr;grid-gap:40px;gap:40px;align-items:start}.accordion-button,.accordion-item{border-radius:var(--brand-radius)}.accordion-button{color:var(--brand-text);font-weight:800}.accordion-button:not(.collapsed){background:var(--brand-primary-dark);color:var(--brand-text-inverse)}.before-after-grid{grid-template-columns:1fr 1fr}.before-after-grid article{padding:32px;border:1px solid var(--brand-border);background:var(--brand-bg-alt)}.before-after-grid h2{color:var(--brand-text);font-size:1.5rem}.services-cta{text-align:left}.services-cta::after{background:var(--brand-primary-dark)}.services-cta .cta-form-layout{align-items:stretch}.services-cta .eyebrow,.services-cta h2,.services-cta p{color:var(--brand-text-inverse)}.inline-form-card{background:var(--brand-bg)}.services-cta .inline-form-card .form-check-label,.services-cta .inline-form-card h2,.services-cta .inline-form-card label,.services-cta .inline-form-card p{color:var(--brand-text)}.services-cta .inline-form-card .form-kicker{color:var(--brand-primary)}@media (max-width:991px){.before-after-grid,.cta-form-layout,.faq-layout,.services-hero__grid{grid-template-columns:1fr}}@media (max-width:575px){.service-card-grid{grid-template-columns:1fr}}