.verified-listing-badge_badge__O2Fxg { position: relative; flex-shrink: 0; width: 44px; margin-left: auto; text-align: left; }
.verified-listing-badge_trigger__5OQzI { display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid #bed6c8; border-radius: 50%; background: #eaf5ee; color: #196245; cursor: pointer; list-style: none; }
.verified-listing-badge_trigger__5OQzI::-webkit-details-marker { display: none; }
.verified-listing-badge_trigger__5OQzI::marker { content: ""; }
.verified-listing-badge_trigger__5OQzI:hover, .verified-listing-badge_badge__O2Fxg[open] .verified-listing-badge_trigger__5OQzI { background: #d8eddf; border-color: #6ca68a; }
.verified-listing-badge_trigger__5OQzI:focus-visible { outline: 3px solid #458770; outline-offset: 3px; }
.verified-listing-badge_icon__MbNEb { display: block; width: 26px; height: 26px; }
.verified-listing-badge_explanation__giXoj { position: absolute; z-index: 20; top: calc(100% + 8px); right: 0; width: 240px; max-width: calc(100vw - 64px); padding: 14px; border: 1px solid #c5d9cb; border-radius: 12px; background: #fff; color: #173b33; box-shadow: 0 6px 24px #173b3326; font-size: 13px; line-height: 1.5; }
.verified-listing-badge_explanation__giXoj strong { display: block; font-size: 16px; color: #196245; }
.verified-listing-badge_explanation__giXoj p { margin: 6px 0 0; }
.verified-listing-badge_note___wCaE { color: #617368; font-size: 12px; }
.verified-listing-badge_explanation__giXoj a { display: inline-flex; min-height: 44px; align-items: center; margin-top: 4px; color: #196245; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

.facility-listing-card_listingFrame__H6tYA { container-type: inline-size; padding: 12px; }
.facility-listing-card_listingCard__0NFZ3 { display: grid; grid-template-columns: 144px minmax(0, 1fr); gap: 16px; padding: 16px; border: 1px solid #dbe5dd; border-radius: 20px; background: #f9fbf7; color: #173b33; transition: border-color 160ms ease; }
.facility-listing-card_listingCard__0NFZ3:hover { border-color: #8eb6a1; }
.facility-listing-card_sponsored___s_dy { background: #fffaf4; border-color: #dfb798; }
.facility-listing-card_photo__kOIv9 { position: relative; display: grid; width: 100%; aspect-ratio: 1; align-self: start; place-items: center; overflow: hidden; border-radius: 12px; background: #e1edf0; color: #3f7280; }
.facility-listing-card_photo__kOIv9 img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.facility-listing-card_resultNumber__qWb_W { position: absolute; top: 8px; left: 8px; display: grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; background: #fff; color: #173b33; font-size: 12px; font-weight: 700; box-shadow: 0 1px 6px #173b3310; }
.facility-listing-card_body__AqF6Z, .facility-listing-card_heading__Q_3pz { min-width: 0; }
.facility-listing-card_topline__51EQD { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.facility-listing-card_heading__Q_3pz h3 { margin: 0; font: 700 23px/1.16 Georgia, 'Times New Roman', serif; overflow-wrap: anywhere; }
.facility-listing-card_heading__Q_3pz a:hover { text-decoration: underline; text-underline-offset: 4px; }
.facility-listing-card_claim__ugKaO { margin-left: auto; flex-shrink: 0; max-width: 100%; text-align: right; }
.facility-listing-card_claim__ugKaO > a, .facility-listing-card_claim__ugKaO > span { min-height: 44px; max-width: 100%; padding: 10px 14px; border-radius: 9px; font-size: 14px; line-height: 20px; text-align: center; }
.facility-listing-card_claim__ugKaO > a svg, .facility-listing-card_claim__ugKaO > span svg { display: none; }
.facility-listing-card_sponsorLabel__5M8Uu { margin: 0 0 5px; color: #9f4927; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.facility-listing-card_location__U4_xR { margin: 12px 0 0; color: #48655c; font-size: 14px; line-height: 1.5; }
.facility-listing-card_address__zJnG1 { margin: 10px 0 0; color: #647468; font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.facility-listing-card_facts__qqqS1 { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; margin-top: 7px; color: #48655c; font-size: 13px; }
.facility-listing-card_facts__qqqS1 > span { display: inline-flex; align-items: center; gap: 6px; }
.facility-listing-card_facts__qqqS1 > a { margin-top: 0; font-size: 13px; }
.facility-listing-card_facts__qqqS1 svg, .facility-listing-card_specialties__oM0cz svg, .facility-listing-card_action__fIgdl svg { flex-shrink: 0; }
.facility-listing-card_specialties__oM0cz { display: flex; align-items: flex-start; gap: 6px; margin: 8px 0 0; color: #647468; font-size: 13px; line-height: 1.5; }
.facility-listing-card_specialties__oM0cz svg { margin-top: 2px; color: #b55730; }
.facility-listing-card_specialties__oM0cz span { overflow-wrap: anywhere; }
.facility-listing-card_footer__L1v5r { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px 12px; padding-top: 12px; border-top: 1px solid #dde5db; }
.facility-listing-card_vacancies__pLfAe > span { padding: 6px 9px; border-radius: 8px; font-size: 12px; line-height: 1.5; }
.facility-listing-card_vacancies__pLfAe svg { width: 16px; height: 16px; }
.facility-listing-card_actions__ddG9T { display: flex; flex-wrap: wrap; gap: 7px; }
.facility-listing-card_action__fIgdl { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; gap: 7px; padding: 9px 12px; border: 1px solid #cadbd0; border-radius: 8px; color: #255b48; font-size: 13px; font-weight: 600; line-height: 1.4; }
.facility-listing-card_action__fIgdl:hover { background: #e9f1e9; }
.facility-listing-card_primaryAction__7cGl2 { border-color: #173b33; background: #173b33; color: #fff; }
.facility-listing-card_primaryAction__7cGl2:hover { background: #28564a; }
.facility-listing-card_listingCard__0NFZ3 a:focus-visible { outline: 3px solid #458770; outline-offset: 3px; }
.facility-listing-card_mobileLocation__83m_J, .facility-listing-card_mobileChevron__SgiOT { display: none; }
@container (max-width: 640px) {
  .facility-listing-card_footer__L1v5r { grid-template-columns: minmax(0, 1fr); }
}
@container (max-width: 580px) {
  .facility-listing-card_topline__51EQD { flex-direction: column-reverse; align-items: stretch; gap: 9px; }
  .facility-listing-card_claim__ugKaO { align-self: flex-end; }
}
@container (max-width: 460px) {
  .facility-listing-card_listingCard__0NFZ3 { grid-template-columns: 108px minmax(0, 1fr); padding: 14px; gap: 12px; }
  .facility-listing-card_heading__Q_3pz h3 { font-size: 22px; }
}
@container (max-width: 340px) {
  .facility-listing-card_listingCard__0NFZ3 { grid-template-columns: 96px minmax(0, 1fr); padding: 12px; gap: 10px; }
  .facility-listing-card_claim__ugKaO > a, .facility-listing-card_claim__ugKaO > span { padding: 8px 10px; font-size: 12px; }
}

/* Mobile layout 3: quiet, tappable rows. Full information stays on the profile.
   Use viewport width, not card width, to preserve the desktop map/list layout. */
@media (max-width: 639px) {
  .facility-listing-card_listingFrame__H6tYA { padding: 0 12px; background: #fff; }
  .facility-listing-card_listingCard__0NFZ3 { position: relative; grid-template-columns: 72px minmax(0, 1fr); grid-template-rows: auto auto; align-items: start; column-gap: 12px; row-gap: 6px; padding: 18px 22px 18px 0; border: 0; border-bottom: 1px solid #dfe6de; border-radius: 0; background: #fff; }
  .facility-listing-card_listingCard__0NFZ3:hover { border-color: #dfe6de; }
  .facility-listing-card_photo__kOIv9 { grid-column: 1; grid-row: 1 / 3; width: 72px; height: 72px; border-radius: 11px; }
  .facility-listing-card_body__AqF6Z { grid-column: 2; grid-row: 1; }
  .facility-listing-card_address__zJnG1, .facility-listing-card_facts__qqqS1, .facility-listing-card_specialties__oM0cz, .facility-listing-card_actions__ddG9T, .facility-listing-card_resultNumber__qWb_W, .facility-listing-card_desktopLocation__GSXm1 { display: none; }
  .facility-listing-card_mobileLocation__83m_J { display: inline; }
  .facility-listing-card_topline__51EQD { display: block; }
  .facility-listing-card_heading__Q_3pz h3 { margin: 0; font-family: inherit; font-size: 17px; line-height: 1.3; font-weight: 600; letter-spacing: -.02em; }
  /* A native anchor stretches over the row; independent claim controls stay above it.
     Keep the heading unclipped so the stretched link is not clipped with its text. */
  .facility-listing-card_heading__Q_3pz a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
  .facility-listing-card_listingCard__0NFZ3:has(.facility-listing-card_heading__Q_3pz a:focus-visible) { outline: 3px solid #458770; outline-offset: 2px; }
  .facility-listing-card_location__U4_xR { margin-top: 5px; font-size: 12px; line-height: 1.5; }
  .facility-listing-card_sponsorLabel__5M8Uu { font-size: 10px; margin-bottom: 5px; }
  .facility-listing-card_footer__L1v5r { grid-column: 2; grid-row: 2; display: block; padding: 0; border: 0; min-width: 0; }
  .facility-listing-card_vacancies__pLfAe > span { padding: 0; border: 0; border-radius: 0; background: transparent; color: #607269; box-shadow: none; font-size: 11px; line-height: 1.5; font-weight: 400; }
  .facility-listing-card_vacancies__pLfAe svg { display: none; }
  .facility-listing-card_sponsored___s_dy .facility-listing-card_vacancies__pLfAe > span { color: #255b48; font-weight: 600; }
  .facility-listing-card_sponsored___s_dy .facility-listing-card_vacancies__pLfAe svg { display: block; width: 13px; height: 13px; }
  .facility-listing-card_mobileChevron__SgiOT { display: block; position: absolute; right: 0; top: 54px; transform: translateY(-50%); width: 16px; height: 16px; color: #607269; pointer-events: none; }
  .facility-listing-card_claim__ugKaO { position: absolute; z-index: 3; right: 0; bottom: 2px; max-width: 100%; }
  .facility-listing-card_listingCard__0NFZ3:has(.facility-listing-card_claim__ugKaO > a), .facility-listing-card_listingCard__0NFZ3:has(.facility-listing-card_claim__ugKaO > span) { padding-bottom: 46px; }
  .facility-listing-card_claim__ugKaO > a { min-height: 44px; padding: 8px 0; border-radius: 0; background: transparent; color: #805039; font-size: 11px; line-height: 1.4; box-shadow: none; text-decoration: underline; text-underline-offset: 3px; }
  .facility-listing-card_claim__ugKaO > span { min-height: 36px; padding: 8px 0; font-size: 11px; line-height: 1.4; background: transparent; }
  .facility-listing-card_claim__ugKaO:has(> details) { top: 6px; left: 40px; right: auto; bottom: auto; margin: 0; }
  .facility-listing-card_claim__ugKaO > details > summary { border: 0; background: transparent; }
  .facility-listing-card_claim__ugKaO > details > summary svg { box-sizing: content-box; width: 22px; height: 22px; padding: 4px; border: 1px solid #bed6c8; border-radius: 50%; background: #eaf5ee; }
  /* The badge is on the photo: anchor its explanation inward, not off the left edge. */
  .facility-listing-card_claim__ugKaO > details > div { right: auto; left: -40px; max-width: calc(100vw - 80px); }
}

