/* Human 2.0 clinician/service pairing blocks */
.h20-service-template__providers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}
.h20-service-template__provider{position:relative;overflow:hidden;background:#fff;border:1px solid var(--h20-border);box-shadow:var(--h20-shadow-card);padding:clamp(2.2rem,3vw,3rem);text-decoration:none;color:var(--h20-text);transition:transform .18s ease,opacity .18s ease}
.h20-service-template__provider:hover{transform:translateY(-2px);opacity:.94}
.h20-service-template__provider:before{content:"";position:absolute;inset:0 auto 0 0;width:.5rem;background:var(--h20-green);transform:scaleY(.28);transform-origin:top;transition:transform .18s ease}
.h20-service-template__provider:hover:before{transform:scaleY(1)}
.h20-service-template__provider span{display:block;font-family:var(--h20-heading);text-transform:uppercase;font-weight:800;letter-spacing:.1em;color:var(--h20-green);font-size:1.05rem;margin-bottom:1rem}
.h20-service-template__provider strong{display:block;color:var(--h20-dark);font-family:var(--h20-heading);text-transform:uppercase;font-weight:800;letter-spacing:.02em;font-size:clamp(2rem,2.4vw,2.8rem);line-height:1.1;margin-bottom:1rem}
.h20-service-template__provider p{line-height:1.55;color:rgba(64,64,65,.78);margin:0}.h20-team-card__links{display:flex;flex-direction:column;gap:.75rem;margin-top:auto}.h20-team-card__links a{margin-top:0!important}.h20-team-card__links a:nth-child(2){font-size:1.02rem;letter-spacing:.07em;color:rgba(61,78,84,.82)}@media(max-width:990px){.h20-service-template__providers{grid-template-columns:1fr}}