.bth-photo{object-fit:cover;object-position:50% 25%;width:100%;height:100%;display:block}.bth-photo--initials{color:#1c4d5c;letter-spacing:.04em;background:#e7f3f6;justify-content:center;align-items:center;font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:600;display:flex}.dir-card{background:#fff;border:.5px solid #e2eaec;border-radius:14px;flex-direction:column;padding:0;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;overflow:hidden}.dir-card:hover{border-color:#b8dde8;box-shadow:0 2px 14px #1c4d5c14}body.dir-vb .t-card.dir-card{border-radius:14px;padding:0}body.dir-vb .t-card.dir-card:before{content:none}.dir-card-media{aspect-ratio:4/3;background:#e7f3f6;position:relative}.dir-card-photo{border-radius:14px 14px 0 0}.dir-card-photo.bth-photo--initials{font-size:3.5rem}.dir-card-save{z-index:2;color:#3a5b65;cursor:pointer;background:#ffffffeb;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,color .15s;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 1px 4px #0e4d5f2e}.dir-card-save:hover{color:#347f96;background:#fff}.dir-card-save.is-saved{color:#347f96}.dir-card-save:focus-visible{outline-offset:2px;outline:2px solid #6dbdd4}.dir-card-avail{z-index:1;background:#fffffff0;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-flex;position:absolute;top:10px;left:10px;box-shadow:0 1px 4px #0e4d5f2e}.dir-card-avail-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.dir-card-avail--open{color:#2a7040}.dir-card-avail--open .dir-card-avail-dot{background:#3b9b5a}.dir-card-avail--closed{color:#6b8c96}.dir-card-avail--closed .dir-card-avail-dot{background:#c5d5da}.dir-card-body{flex-direction:column;flex:1;align-items:flex-start;gap:10px;padding:16px 18px 18px;display:flex}.dir-card-id{width:100%;min-width:0}.dir-card-name{color:#17323b;letter-spacing:-.005em;overflow-wrap:anywhere;margin-bottom:3px;font-family:Hanken Grotesk,system-ui,sans-serif;font-size:1.125rem;font-weight:600;line-height:1.25}.dir-card-creds{color:#6b8c96;font-size:.78125rem;line-height:1.4}.dir-card-specialties{color:#1c4d5c;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:.8125rem;line-height:1.4;overflow:hidden}.dir-card-exp{color:#1c4d5c;background:#e7f3f6;border-radius:999px;padding:3px 9px;font-size:.71875rem;font-weight:600;line-height:1.4;display:inline-block}.dir-card-format{color:#3a5b65;font-size:.78125rem;line-height:1.4}.dir-card-distance{color:var(--teal-600);font-size:.78125rem;font-weight:600;line-height:1.4}.dir-card-chips{flex-wrap:wrap;gap:6px;max-width:100%;display:flex}.dir-card-chip{color:#3a5b65;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #d5e4e8;border-radius:999px;max-width:100%;padding:3px 9px;font-size:.71875rem;line-height:1.4;overflow:hidden}.dir-card-chip--more{color:#6b8c96;background:#f1f6f7}.dir-card-spacer{flex:1;min-height:4px}.dir-card-actions{width:100%;margin-top:2px}.dir-card-cta{color:#1c4d5c;background:#fff;border:1.5px solid #347f96;border-radius:8px;justify-content:center;align-items:center;width:100%;padding:10px 14px;font-family:inherit;font-size:.84375rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s,transform .1s;display:flex}.dir-card-cta:after{content:"";z-index:1;position:absolute;inset:0}.dir-card:hover .dir-card-cta,.dir-card-cta:hover{color:#fff;background:#347f96}.dir-card-cta:focus-visible{outline:none}.dir-card:has(.dir-card-cta:focus-visible){outline-offset:2px;outline:2px solid #6dbdd4}@media (width<=768px){.dir-card,body.dir-vb .t-card.dir-card{border-radius:12px}.dir-card-photo{border-radius:12px 12px 0 0}.dir-card-name{font-size:1.0625rem}}
