.providerDetailHero{color:#fff;background:linear-gradient(120deg,#123a28,#285b3c);padding:64px 20px}.providerDetailHero.plus{background:linear-gradient(120deg,#173526,#6b5317)}.providerDetailHeroInner{align-items:center;gap:25px;width:min(1080px,100%);margin:auto;display:flex}.providerDetailAvatar{color:#173d2a;background:#fff;border-radius:24px;flex:0 0 92px;place-items:center;width:92px;height:92px;font:700 32px Georgia,serif;display:grid;box-shadow:0 14px 35px #0003}.providerDetailAvatar.hasLogo{border:1px solid #ffffff80;overflow:hidden}.providerDetailAvatar.hasLogo img{object-fit:contain;width:100%;height:100%;padding:7px}.providerDetailHero h1{color:#fff;margin:3px 0 10px;font:700 48px/1.05 Georgia,serif}.providerDetailLocation{color:#dfebe2;margin:0;font-weight:700}.providerDetailWrap{width:min(1080px,100% - 40px);margin:auto;padding:46px 0 76px}.providerDetailMain{grid-template-columns:1.5fr .75fr;gap:22px;display:grid}.providerAbout,.providerContact{background:#fff;border:1px solid #d8e0d6;border-radius:20px;padding:28px}.providerAbout h2,.providerContact h2,.providerListingsHead h2{color:#123a28;font:700 30px Georgia,serif}.providerAbout>p:not(.providerEyebrow){color:#53645a;font-size:16px;line-height:1.75}.providerContact{flex-direction:column;gap:12px;display:flex}.providerContact>span{background:#f1f5ed;border-radius:12px;padding:14px}.providerContact small{color:#718078;text-transform:uppercase;margin-bottom:5px;font-weight:800;display:block}.providerContact a{text-align:center;border-radius:10px;padding:13px;font-weight:900;text-decoration:none}.providerContact .website{color:#fff;background:#183d2b}.providerContact .phone{color:#a84921;border:1px solid #e87035}.providerListingsHead{justify-content:space-between;align-items:end;gap:20px;margin:48px 0 20px;display:flex}.providerListingsHead span{color:#64746b;font-weight:900}.providerListingGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.providerListingCard{background:#fff;border:1px solid #d8e0d6;border-radius:17px;grid-template-columns:170px 1fr;display:grid;overflow:hidden}.providerListingCard img,.providerListingPlaceholder{object-fit:cover;width:100%;height:100%;min-height:190px}.providerListingPlaceholder{color:#183d2b;background:#dcecad;place-items:center;font:800 30px Georgia,serif;display:grid}.providerListingCard>div{padding:20px}.providerListingCard span{color:#d7632b;text-transform:uppercase;font-size:11px;font-weight:900}.providerListingCard h3{margin:8px 0;font-size:20px}.providerListingCard p{color:#65736b;font-size:13px;line-height:1.55}.providerListingCard strong{font-size:22px}.providerListingCard strong small{color:#68776e;font-size:12px}.providerDetailEmpty,.providerDetailState{text-align:center;color:#627168;padding:55px 24px}.providerDetailEmpty{background:#fff;border:1px dashed #bcc9ba;border-radius:17px;grid-column:1/-1}.providerDetailBack{justify-content:space-between;gap:20px;margin-top:30px;display:flex}.providerDetailBack a{color:#27543a;font-weight:900;text-decoration:none}.providerCard.plus{border-color:#c7a74f;box-shadow:0 10px 30px #7055131f}@media (width<=800px){.providerDetailMain,.providerListingGrid{grid-template-columns:1fr}}@media (width<=620px){.providerDetailHero{padding:38px 14px}.providerDetailHeroInner{align-items:flex-start}.providerDetailAvatar{border-radius:17px;flex-basis:68px;width:68px;height:68px;font-size:24px}.providerDetailHero h1{font-size:34px}.providerDetailWrap{width:calc(100% - 24px);padding-top:28px}.providerAbout,.providerContact{padding:20px}.providerListingsHead{display:block}.providerListingsHead>span{margin-top:8px;display:block}.providerListingCard{grid-template-columns:105px 1fr}.providerListingCard img,.providerListingPlaceholder{min-height:180px}.providerListingCard>div{padding:15px}.providerDetailBack{flex-direction:column}}.providerLogoLink{cursor:pointer;text-decoration:none;transition:box-shadow .15s}.providerLogoLink:hover{box-shadow:0 0 0 3px #ed7835,0 14px 35px #0003}.providerLogoLink:focus-visible{outline-offset:4px;outline:3px solid #ed7835}.providerServiceGroups{gap:16px;margin-top:22px;display:grid}.providerServiceGroups section{border-top:1px solid #e1e7de;padding-top:14px}.providerServiceGroups h3{color:#274e37;margin:0 0 9px;font-size:14px}.providerServiceGroups .serviceTags{margin:0}
