/* Home providers strip. Every selector is scoped beneath .home-refresh .hcp-providers. */
.home-refresh .hcp-providers{padding:128px 0;overflow:hidden;background:#F6F2EA}
.home-refresh .hcp-providers .hcp-inner{max-width:1344px;margin:0 auto;padding:0 24px;box-sizing:border-box}
.home-refresh .hcp-providers .hcp-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 36px}
.home-refresh .hcp-providers .hcp-title{margin:0;font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(34px,4vw,56px);line-height:1.08;color:#1F2A1D;letter-spacing:-.015em}
.home-refresh .hcp-providers .hcp-title-link{color:inherit;text-decoration:none}
.home-refresh .hcp-providers .hcp-title-link:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px}
.home-refresh .hcp-providers .hcp-chev{color:#9A4930}
.home-refresh .hcp-providers .hcp-controls{display:flex;gap:10px;flex:none}
.home-refresh .hcp-providers .hcp-controls[hidden]{display:none!important}
.home-refresh .hcp-providers .hcp-prev,.home-refresh .hcp-providers .hcp-next{width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #1F2A1D;background:#F6F2EA;color:#1F2A1D;font-size:22px;line-height:1;cursor:pointer;transition:background-color .2s ease,color .2s ease}
.home-refresh .hcp-providers .hcp-prev:hover,.home-refresh .hcp-providers .hcp-next:hover{background:#1F2A1D;color:#F6F2EA}
.home-refresh .hcp-providers .hcp-prev:disabled,.home-refresh .hcp-providers .hcp-next:disabled{opacity:.45;cursor:default;background:#F6F2EA;color:#1F2A1D}

.home-refresh .hcp-providers .hcp-list{list-style:none;margin:0;padding:8px 8px 12px;display:flex;gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity;scroll-padding-inline:8px}
.home-refresh .hcp-providers .hcp-list::-webkit-scrollbar{display:none}
.home-refresh .hcp-providers .hcp-list:focus-within{scroll-snap-type:none;scroll-behavior:auto}
.home-refresh .hcp-providers .hcp-item{flex:0 0 240px;width:240px;min-width:240px;margin:0;scroll-snap-align:start}
.home-refresh .hcp-providers .hcp-item:last-child{scroll-snap-align:end}
.home-refresh .hcp-providers .hcp-provider{position:relative;display:block;width:100%;overflow:hidden;border-radius:24px;background:#E6DFD2;border:0;box-shadow:0 18px 40px -24px rgba(31,42,29,.45);color:inherit;text-decoration:none;scroll-margin:24px}
.home-refresh .hcp-providers .hcp-photo{position:relative;width:100%;height:240px;aspect-ratio:1/1;border-radius:24px;overflow:hidden}
.home-refresh .hcp-providers .hcp-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 22%;border-radius:24px;transform:none}
.home-refresh .hcp-providers .hcp-overlay{position:relative;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-end;min-height:126px;padding:10px 16px;color:#fff;border-radius:0 0 24px 24px;background-color:#23301D;background-image:linear-gradient(to top,rgba(20,28,20,.55) 0%,transparent 35%)}
.home-refresh .hcp-providers .hcp-name,.home-refresh .hcp-providers .hcp-cred,.home-refresh .hcp-providers .hcp-tags,.home-refresh .hcp-providers .hcp-link{text-shadow:0 1px 2px #141c14,0 0 4px #141c14,1px 0 1px #141c14,-1px 0 1px #141c14}
.home-refresh .hcp-providers .hcp-name{margin:0;font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:20px;line-height:1.2;color:#fff}
.home-refresh .hcp-providers .hcp-cred{margin:4px 0 6px;font-size:12px;line-height:1.35;font-weight:600;letter-spacing:.04em;color:#fff}
.home-refresh .hcp-providers .hcp-tags{list-style:none;display:block;margin:0;padding:0;font-size:13px;line-height:1.4;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-refresh .hcp-providers .hcp-tags li{display:inline;margin:0;padding:0}
.home-refresh .hcp-providers .hcp-tags li + li::before{content:"\00B7";padding:0 .45em;speak:never}
.home-refresh .hcp-providers .hcp-link{align-self:flex-start;display:inline-flex;align-items:center;min-height:44px;min-width:44px;margin-top:2px;color:#fff;font-size:14px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.home-refresh .hcp-providers .hcp-link:hover{text-decoration-thickness:2px}
.home-refresh .hcp-providers .hcp-all{margin:28px 0 0}
.home-refresh .hcp-providers .hcp-all-link{display:inline-flex;align-items:center;min-height:44px;color:#1F2A1D;font-weight:600;text-decoration:underline;text-decoration-color:#9A4930;text-decoration-thickness:2px;text-underline-offset:6px}
.home-refresh .hcp-providers .hcp-all-link:hover{text-decoration-thickness:3px}
.home-refresh .hcp-providers a:focus-visible,.home-refresh .hcp-providers button:focus-visible{outline:3px solid #1F2A1D;outline-offset:3px}
.home-refresh .hcp-providers a.hcp-provider:focus-visible,.home-refresh .hcp-providers .hcp-card-link:focus-visible{outline:3px solid #1F2A1D;outline-offset:3px}
.home-refresh .hcp-providers[data-focus-surface="dark"] a.hcp-provider:focus-visible,.home-refresh .hcp-providers .hcp-overlay a:focus-visible{outline-color:#F6F2EA}
.home-refresh .hcp-providers .hcp-list:focus-visible{outline:3px solid #1F2A1D;outline-offset:-3px;border-radius:28px}
@media (prefers-reduced-motion:reduce){.home-refresh .hcp-providers .hcp-list{scroll-behavior:auto}.home-refresh .hcp-providers .hcp-prev{transition:none}.home-refresh .hcp-providers .hcp-next{transition:none}}
@media (max-width:767px){
  .home-refresh .hcp-providers{padding:72px 0}
  .home-refresh .hcp-providers .hcp-inner{padding:0 20px}
  .home-refresh .hcp-providers .hcp-controls{display:none}
  .home-refresh .hcp-providers .hcp-list{gap:14px;width:100vw;box-sizing:border-box;margin-left:-20px;margin-right:0;padding:8px 8px 12px;scroll-snap-type:x proximity;scroll-padding-inline:24px}
  .home-refresh .hcp-providers .hcp-item{flex:0 0 76vw;width:76vw;min-width:76vw}
  .home-refresh .hcp-providers .hcp-photo{height:76vw}
}
