/* Directory results have equal readable space for every plan. */
.partner-directory .partner-grid{grid-template-columns:minmax(0,1fr);gap:22px}
.partner-directory .partner-card{display:flex;background:#f0f6f2;border:1px solid #bed2c5;border-left:6px solid #47745a;border-radius:14px;box-shadow:0 6px 22px rgba(34,67,48,.06)}
.partner-directory .partner-card-top{flex:0 0 200px;min-width:0;border:0;border-right:1px solid #bed2c5;background:#fff;padding:24px}
.partner-directory .partner-card-logo{margin:0;padding:0;height:120px;object-fit:contain}
.partner-directory .partner-card-body{display:flex;flex:1;align-items:center;justify-content:space-between;gap:28px;min-width:0;padding:28px 30px}
.partner-directory .partner-card-copy{flex:1;min-width:0;overflow-wrap:anywhere}
.partner-directory .partner-card .eyebrow{font-size:.88rem;letter-spacing:.07em;line-height:1.5;color:#365b44;margin-bottom:10px}
.partner-directory .partner-card h3{font-size:1.65rem;line-height:1.25;letter-spacing:-.025em}
.partner-directory .partner-card h3 a{color:#203f2d}
.partner-directory .partner-card h3 a:hover{color:var(--red)}
.partner-directory .profile-plan-label{display:inline-block;margin-top:12px;padding:4px 10px;background:#fff;border:1px solid #bed2c5;border-radius:5px;color:#42554a;font-size:.85rem;letter-spacing:.025em}
.partner-directory .partner-card .meta,.partner-directory .partner-card .partner-distance,.partner-directory .partner-card .excerpt{font-size:1rem;line-height:1.6}
.partner-directory .partner-card .meta{color:#42554a}
.partner-directory .partner-card .partner-distance{margin-top:2px}
.partner-directory .match-reasons{margin-top:18px;padding:14px 17px;border:1px solid #bed2c5;background:#fff;border-radius:8px;font-size:1rem}
.partner-directory .match-reasons>span{font-size:.88rem;color:#42554a;margin-bottom:4px}
.partner-directory .match-reasons ul{color:#244b34}
.partner-directory .partner-card-body>.text-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;margin:0;padding:13px 19px;min-height:48px;border:1px solid var(--red);border-radius:8px;background:var(--red);color:#fff;text-decoration:none;font-size:1rem;line-height:1.5;text-align:center}
.partner-directory .partner-card-body>.text-link:hover{background:var(--red-dark);border-color:var(--red-dark)}
.partner-directory .partner-card-copy>.badge{margin-bottom:12px}
.partner-directory .result-meta{align-items:center;padding:22px 26px;border-radius:12px;background:#244b38;color:#fff;font-size:1rem;margin-bottom:20px}
.partner-directory .result-meta strong{display:block;font-size:1.55rem;line-height:1.3;color:#fff}
.partner-directory .result-meta a{display:inline-flex;align-items:center;min-height:44px;color:#fff;font-size:.95rem}
.partner-directory .result-location{font-size:1rem;line-height:1.6;margin-top:7px;color:#f0f6f2}
.partner-directory .search-order,.partner-directory .distance-explanation{font-size:.9rem;line-height:1.65;margin:0 0 12px;color:#59564f}
.partner-directory .distance-explanation{margin-bottom:24px}
.partner-directory .search-order+.partner-grid{margin-top:20px}
.partner-directory .specialty-suggestions>p{font-size:1rem;color:var(--ink);margin-bottom:12px}
.partner-directory .suggestion-list{gap:12px}
.partner-directory .specialty-suggestion{min-width:230px;padding:17px 21px;border:1px solid #c88f67;border-left:5px solid var(--orange);border-radius:10px;background:#fff0df;color:#743d17;line-height:1.5}
.partner-directory .specialty-suggestion strong{font-size:1.15rem}
.partner-directory .specialty-suggestion span{font-size:.92rem;color:#674c39;margin-top:4px}
.partner-directory .specialty-suggestion:hover{background:#ffe6c9;border-color:#a96737}
.partner-directory .need-understanding{font-size:1rem;line-height:1.6}
@media(max-width:900px){
  .partner-directory .partner-card-body{align-items:stretch;flex-direction:column;gap:22px}
  .partner-directory .partner-card-body>.text-link{align-self:flex-start}
  .partner-directory .partner-card-top{flex-basis:165px;padding:20px}
}
@media(max-width:740px){
  .partner-directory .partner-card{display:block}
  .partner-directory .partner-card-top{border-right:0;border-bottom:1px solid #bed2c5;min-height:110px;padding:18px}
  .partner-directory .partner-card-logo{max-width:230px;height:90px}
  .partner-directory .partner-card-body{padding:23px 20px;gap:22px}
  .partner-directory .partner-card h3{font-size:1.4rem}
  .partner-directory .partner-card .eyebrow{font-size:.85rem}
  .partner-directory .partner-card-body>.text-link{align-self:stretch;white-space:normal}
  .partner-directory .match-reasons{padding:12px}
  .partner-directory .result-meta{padding:21px 20px;align-items:flex-start;flex-direction:column;gap:10px}
  .partner-directory .result-meta strong{font-size:1.45rem}
  .partner-directory .specialty-suggestion{min-width:0;width:100%;padding:17px}
}
