.nhls-dir{background:#f8f9fa;padding:80px 0}.nhls-dir__header{margin-bottom:60px;text-align:center}.nhls-dir__title{color:#333;font-size:2.5rem;font-weight:700;margin-bottom:20px!important;padding-bottom:20px!important;text-align:center}.nhls-dir__intro{color:#666;font-size:1.1rem;line-height:1.6;margin:0 auto 60px;max-width:600px;padding-bottom:20px;text-align:center}.dnd-column .nhls-dir__title,.dnd-module .nhls-dir__title,.dnd-row .nhls-dir__title,.dnd-section .nhls-dir__title{margin-bottom:20px!important;padding-bottom:20px!important}.nhls-dir__grid{display:grid;gap:30px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1200px}.dnd-column .nhls-dir__card,.dnd-module .nhls-dir__card,.dnd-row .nhls-dir__card,.dnd-section .nhls-dir__card,.nhls-dir__card{background:#fff!important;border:1px solid #542a75!important;border-radius:12px!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;margin:0!important;padding:20px!important;text-align:left!important;transition:none!important}.nhls-dir__card:hover{box-shadow:none;transform:none}.dnd-column .nhls-dir__img,.dnd-module .nhls-dir__img,.dnd-row .nhls-dir__img,.dnd-section .nhls-dir__img,.nhls-dir__img{align-items:center!important;background:#f0f0f0!important;border-radius:12px!important;display:flex!important;height:120px!important;justify-content:center!important;margin:0 0 20px!important;overflow:hidden!important;padding-bottom:20px!important;width:100%!important}.nhls-dir__img img{height:100%;max-width:100%;object-fit:contain}.dnd-column .nhls-dir__content,.dnd-module .nhls-dir__content,.dnd-row .nhls-dir__content,.dnd-section .nhls-dir__content,.nhls-dir__content{display:flex!important;flex:1!important;flex-direction:column!important;margin:0!important;padding:0!important;text-align:left!important}.nhls-dir__location{color:#5e9d75;font-size:14px;font-weight:500;margin-bottom:12px}.nhls-dir__name{color:#333;font-size:20px;font-weight:700;line-height:1.3;margin-bottom:7px!important;margin-top:5px!important}.nhls-dir__industry{color:#666;font-size:14px;line-height:1.4;margin-bottom:16px}.nhls-dir__website{display:flex;justify-content:flex-start;margin-top:auto}.nhls-dir__website a{color:#542a75;font-size:14px;font-weight:500;text-decoration:none;transition:color .3s ease}.nhls-dir__website a:hover{color:#4caf50}.nhls-dir__action{margin-top:0}.nhls-dir__link{font-size:14px;font-weight:400;transition:none}.nhls-dir__link,.nhls-dir__link:hover{color:#333;text-decoration:underline}@media (min-width:1400px){.nhls-dir{padding:100px 0}.nhls-dir__title{font-size:56px}.nhls-dir__intro{font-size:20px}.nhls-dir__grid{gap:40px}}@media (max-width:1399px) and (min-width:1200px){.nhls-dir{padding:80px 0}.nhls-dir__title{font-size:48px}}@media (max-width:1199px) and (min-width:1024px){.nhls-dir{padding:70px 0}.nhls-dir__title{font-size:42px}.nhls-dir__grid{gap:25px}}@media (max-width:1023px) and (min-width:768px){.nhls-dir{padding:60px 0}.nhls-dir__title{font-size:28px}.nhls-dir__intro{font-size:16px}.nhls-dir__grid{gap:25px;grid-template-columns:repeat(3,1fr)}}@media (max-width:767px) and (min-width:576px){.nhls-dir{padding:50px 0}.nhls-dir__title{font-size:26px}.nhls-dir__intro{font-size:16px}.nhls-dir__grid{gap:20px;grid-template-columns:repeat(2,1fr)}.nhls-dir__img{height:100px}.nhls-dir__name{font-size:16px}}@media (max-width:575px) and (min-width:375px){.nhls-dir{padding:40px 0}.nhls-dir__title{font-size:28px}.nhls-dir__intro{font-size:15px}.nhls-dir__grid{gap:15px;grid-template-columns:repeat(2,1fr)}.nhls-dir__img{height:80px}.nhls-dir__name{font-size:14px}.nhls-dir__industry{font-size:12px}}@media (max-width:374px){.nhls-dir{padding:30px 0}.nhls-dir__title{font-size:24px}.nhls-dir__intro{font-size:14px}.nhls-dir__grid{gap:15px;grid-template-columns:1fr}.nhls-dir__img{height:70px}.nhls-dir__name{font-size:13px}.nhls-dir__industry{font-size:11px}}@media (max-width:1200px){.nhls-dir{padding:60px 0}.nhls-dir__grid{gap:25px}}@media (max-width:768px){.nhls-dir{padding:40px 0}.nhls-dir__intro{margin-bottom:40px}.nhls-dir__grid{gap:20px;grid-template-columns:repeat(2,1fr)}.nhls-dir__img{height:100px;width:100%}}@media (max-width:600px){.nhls-dir__grid{grid-template-columns:1fr}}@media (max-width:576px){.nhls-dir__grid{grid-template-columns:1fr}}