
/* Compact homepage location directory. */
.pnh-theme .home-locations{padding:40px 0;background:#f1f6fa;border-block:1px solid #dce6ed}
.home-locations-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:22px}
.home-locations .eyebrow{color:#b85319;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.pnh-theme .home-locations h2{font-size:clamp(24px,2.4vw,32px);margin:8px 0 0;color:#183e53}
.home-locations-heading p{color:#627886;font-size:14px}
.home-locations-grid{display:grid;grid-template-columns:1.4fr 1.3fr 1fr 1fr;gap:24px}
.pnh-theme .home-location-group h3{font-size:15px;font-weight:600;margin:0 0 9px;color:#183e53}
.home-location-group ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:4px 12px}
.home-location-group a{display:inline-block;padding:5px 0;font-size:13px;line-height:1.35;color:#315d73;text-decoration:underline;text-decoration-color:#bfd1db;text-underline-offset:3px}
.home-location-group a:hover{color:#c45717;text-decoration-color:currentColor}
@media(max-width:650px){
.pnh-theme .home-locations{padding:26px 0}
.home-locations-heading{display:block;margin-bottom:16px}
.pnh-theme .home-locations h2{font-size:23px}
.home-locations-heading p{margin-top:7px;font-size:13px}
.home-locations-grid{grid-template-columns:1fr;gap:12px}
.home-location-group+ .home-location-group{border-top:1px solid #d8e3ea;padding-top:12px}
.pnh-theme .home-location-group h3{margin-bottom:4px;font-size:14px}
.home-location-group ul{gap:2px 13px}
.home-location-group a{font-size:13px;padding:5px 0}
}


#consultation-locations{padding:40px 0!important}@media(max-width:650px){#consultation-locations{padding:26px 0!important}}
