/* SoulHouse approach, beneath the services list. */
.service-approach{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(28px,7vw,110px);margin-top:52px;padding:42px 0 4px;border-top:1px solid var(--rule)}
.service-approach-label{display:block;font-size:10px;font-weight:500;letter-spacing:.17em;text-transform:uppercase;color:var(--muted);margin-bottom:19px}
.service-approach h3{font-family:var(--display);font-size:clamp(36px,4.5vw,66px);font-weight:700;letter-spacing:-.045em;line-height:1.02;text-transform:none;margin:0}
.service-approach h3 em{font-style:normal;color:var(--blue)}
.service-approach-copy{max-width:62ch}.service-approach-copy p{font-size:16px;font-weight:400;line-height:1.7;color:var(--ink-2);margin:0 0 19px}.service-approach-copy p:first-child{color:var(--ink)}
.service-approach-proof{display:inline-flex;align-items:center;gap:24px;min-height:44px;border-bottom:1px solid var(--blue);color:var(--blue);font-size:15px;font-weight:500;margin-top:4px;text-decoration:none}.service-approach-proof:hover{color:var(--blue-deep);border-color:currentColor}.service-approach-proof:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
@media(max-width:760px){.service-approach{grid-template-columns:1fr;gap:27px;margin-top:35px;padding-top:30px}.service-approach h3{font-size:43px}.service-approach-copy p{font-size:15px;margin-bottom:17px}}
