@media (max-width: 1100px) { :where(.adult-care).directory-page .directory-intro47 h1 { font-size: 24px; line-height: 32px; } }
@media (max-width: 700px) {
  :where(.adult-care).directory-page .people-top47 {
    display: flex; justify-content: center; align-items: center; min-height: 56px;
  }
  :where(.adult-care).directory-page .people-top47 .logo { margin: 0; }
  :where(.adult-care).directory-page .people-top47 :is(nav, .directory-back47, .help47) { display: none; }
  :where(.adult-care).directory-page .directory-intro47 > p:last-child,
  :where(.adult-care).directory-page .person-card47 :is(.card-type47, .card-price47, .card-voice47, .choose-person47),
  :where(.adult-care).directory-page .type-filter47 button,
  :where(.adult-care).directory-page .study-note47,
  :where(.adult-care).directory-page .directory-intro47 .eyebrow47 {
    font-size: 14px; line-height: 20px;
  }
  :where(.adult-care).directory-page .person-card47 h2 a { font-size: 15px; line-height: 20px; }
  :where(.adult-care).directory-page .person-card47 .expertise47 span { font-size: 12px; line-height: 16px; }
  :where(.adult-care).directory-page .directory-controls47 :is(button, select) { font-size: 13px; line-height: 18px; }
}
@media (max-width: 700px) {
:where(.adult-care).directory-page .person-card47 {
  background: #faf9f5;
  border-radius: 12px;
}
:where(.adult-care).directory-page .person-card47 > .card-portrait47 {
  overflow: hidden;
  border-radius: 12px 12px 0 0;
}
:where(.adult-care).directory-page .person-card47 > div {
  flex: 0 0 auto;
  padding: 0 clamp(10px, 2vw, 18px) 16px;
}
:where(.adult-care).directory-page .person-card47 .card-voice47 {
  min-height: 0;
  margin-bottom: 0;
}
:where(.adult-care).directory-page .person-card47 .choose-person47 {
  margin-top: 12px;
}

:where(.adult-care).directory-page .card-portrait47 .person-art47[data-role="therapy"] {
  background-color: #eee5d4;
}
/* The pale message cloud grows with the practitioner's introduction. */
:where(.adult-care).directory-page .person-card47 .card-voice47 {
  position: relative;
  align-self: flex-start;
  box-sizing: border-box;
  max-width: 100%;
  margin-top: 8px;
  padding: 10px 12px;
  border-radius: 5px 16px 16px 16px;
  background: #e8f1ee;
  color: #39524d;
  overflow-wrap: break-word;
}
:where(.adult-care).directory-page .person-card47 .card-voice47::before {
  content: "";
  position: absolute;
  top: -6px;
  left: 10px;
  border-bottom: 7px solid #e8f1ee;
  border-right: 9px solid transparent;
}
}
@media (max-width: 700px) {
  :where(.adult-care).directory-page .person-card47 .card-voice47 {
    font-size: 12px;
    line-height: 16px;
  }
}
@media (max-width: 700px) {
  :where(.adult-care).directory-page .person-grid47 {
    grid-template-columns: minmax(0, 1fr);
    padding-inline: var(--ls-gutter);
  }
  :where(.adult-care).directory-page .person-card47 {
    min-inline-size: min(280px, 100%);
  }
}
@media (max-width: 700px) {
  :where(.adult-care).directory-page .person-grid47 > .person-card47 {
    display: grid;
    grid-template-columns: clamp(84px, 25vw, 120px) minmax(0, 1fr);
    grid-template-rows: auto auto auto auto auto auto;
    align-content: start;
    column-gap: 12px;
    padding: 12px;
    box-sizing: border-box;
  }
  :where(.adult-care).directory-page .person-card47 > div { display: contents; }
  :where(.adult-care).directory-page .person-card47 > .card-portrait47 {
    grid-column: 1; grid-row: 1 / 4; align-self: center; border-radius: 10px;
  }
  :where(.adult-care).directory-page .person-card47 :is(h2, .card-type47, .card-price47) {
    grid-column: 2; margin: 0;
  }
  :where(.adult-care).directory-page .person-card47 h2 { align-self: end; }
  :where(.adult-care).directory-page .person-card47 .card-type47 { align-self: center; }
  :where(.adult-care).directory-page .person-card47 :is(.expertise47, .card-voice47, .choose-person47) { grid-column: 1 / -1; }
  :where(.adult-care).directory-page .person-card47 .expertise47 { margin: 12px 0 4px; }
  :where(.adult-care).directory-page .person-card47 :is(.card-voice47, .choose-person47) { justify-self: start; }
}
:where(.adult-care) .directory-controls47 .sort47 { position: relative; }
:where(.adult-care) .sort47 summary {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  box-sizing: border-box; min-height: 44px; padding: 8px 16px;
  border: 1px solid #c8d0c5; border-radius: 24px; color: #25483f;
  font-size: 13px; cursor: pointer; list-style: none;
}
:where(.adult-care) .sort47 summary::-webkit-details-marker { display: none; }
:where(.adult-care) .sort47 summary::after {
  content: ""; width: 7px; height: 7px; flex: none;
  border: solid currentColor; border-width: 0 1.5px 1.5px 0; transform: translateY(-2px) rotate(45deg);
}
:where(.adult-care) .sort47[open] summary::after { transform: translateY(2px) rotate(225deg); }
:where(.adult-care) .sort47[open] summary { background-color: #e8efe7; }
:where(.adult-care) .price-choices47 {
  position: absolute; inset: calc(100% + 6px) auto auto 0; z-index: 12;
  width: max-content; min-width: 100%; box-sizing: border-box; padding: 5px;
  border: 1px solid #d3dacf; border-radius: 14px; background: #fffefa;
  box-shadow: 0 6px 18px #25483f14;
}
:where(.adult-care) .price-choices47 button {
  display: flex; justify-content: space-between; align-items: center; gap: 12px;
  width: 100%; min-height: 44px; padding: 8px 12px; border: 0;
  border-radius: 9px; background: transparent; color: #25483f; font: inherit;
  font-size: 13px; text-align: left; cursor: pointer;
}
:where(.adult-care) .price-choices47 button:is(:hover,[aria-pressed=true]) { background: #e8efe7; }
:where(.adult-care) .price-choices47 button[aria-pressed=true]::after { content: "✓"; }
:where(.adult-care) .sort47 :is(summary,button):focus-visible,:where(.adult-care) .filter-panel47 select:focus-visible { outline: 2px solid #37665d; outline-offset: 2px; }
:where(.adult-care).directory-page .filter-panel47 select {
  appearance: none; padding-right: 40px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%2325483f' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 16px center;
}
:where(.adult-care) .filter-panel47 .filter-field47 { display: grid; gap: 8px; }
:where(.adult-care) .filter-panel47 .sub-picker47 summary { border-radius: 10px; background: #f6f7f0; }
:where(.adult-care) .filter-panel47 .sub-picker47[open] summary { background: #e8efe7; }
:where(.adult-care) .filter-panel47 .price-choices47 { position: static; width: 100%; margin-top: 4px; max-height: 180px; overflow-y: auto; }
:where(.adult-care) .directory-controls47 .filter-panel47 { max-height: min(65dvh, 550px); overflow-y: auto; }
