/* Provider listing search and its result states. */
.pm-search-grid {
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:80px;
  align-items:start
}
.pm-search-grid h2 {
  margin-top:15px
}
.pm-search-grid>div>p:not(.pm-eyebrow) {
  margin-top:20px;
  font-size:14px
}
.pm-search-grid > div { min-width:0; }
.pm-search-form .pm-button { justify-self:start; }
.pm-search-feedback { margin-top:24px; }
.pm-search-feedback[aria-busy=true] { opacity:.55; }
.pm-search-summary { display:flex; align-items:center; gap:14px; margin-bottom:16px; }
.pm-search-count { display:grid; place-items:center; flex-shrink:0; width:44px; height:44px; border-radius:14px; background:var(--pm-soft); color:#19764c; font-size:21px; font-weight:700; }
.pm-page .pm-search-summary h3,.pm-page .pm-search-empty h3 { font-size:20px; letter-spacing:-.3px; }
.pm-page .pm-search-summary p { font-size:13px; margin-top:4px; }
.pm-search-list { display:grid; gap:12px; list-style:none; padding:0; margin:0; }
.pm-search-card { display:grid; gap:18px; padding:22px; border:1px solid #c4e4d4; border-radius:18px; background:#fff; box-shadow:0 4px 16px #17243a06; overflow-wrap:anywhere; }
.pm-search-business { display:flex; align-items:flex-start; gap:14px; min-width:0; }
.pm-search-business > div { min-width:0; }
.pm-search-icon { display:grid; place-items:center; flex-shrink:0; width:42px; height:42px; border-radius:12px; background:var(--pm-soft); color:#19764c; }
.pm-search-card h4 { font-size:17px; font-weight:600; line-height:1.4; }
.pm-page .pm-search-address { display:flex; align-items:flex-start; gap:5px; margin-top:7px; font-size:13px; line-height:1.6; }
.pm-search-address svg { width:15px; height:15px; margin-top:3px; }
.pm-search-card .pm-button { justify-self:start; min-height:44px; font-size:14px; padding:10px 18px; border-color:#c4e4d4; }
.pm-search-alternative { display:flex; flex-wrap:wrap; align-items:center; gap:8px 16px; border-top:1px solid var(--pm-border); padding-top:20px; margin-top:22px; }
.pm-page .pm-search-alternative p { font-size:13px; }
.pm-search-alternative .pm-text-link { font-size:14px; gap:8px; color:#19764c; }
.pm-search-alternative svg { width:18px; height:18px; }
.pm-search-empty { display:grid; justify-items:start; gap:14px; padding:28px; background:var(--pm-soft); border:1px solid #c4e4d4; border-radius:20px; }
.pm-search-empty .pm-search-icon { background:#fff; }
.pm-search-empty p { font-size:14px; line-height:1.7; }
.pm-search-empty .pm-button { margin-top:4px; }
.pm-page .pm-search-review { font-size:12px; }
@media(max-width:767px) {
  .pm-search-card { padding:20px; }
  .pm-search-card .pm-button { width:100%; }
  .pm-search-empty { padding:22px; }
  .pm-search-empty .pm-button { width:100%; padding-inline:16px; font-size:14px; }
}
