.hsd-directory{margin:2rem auto 3.5rem}.hsd-search-form{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:.75rem;align-items:end;padding:1.25rem;border-radius:12px;background:#f7ead7}.hsd-search-form label{font:600 .84rem Inter,system-ui,sans-serif;color:#173b30;display:block}.hsd-search-form input,.hsd-search-form select{width:100%;display:block;padding:.78rem .65rem;border:1px solid #76644d;border-radius:7px;background:#fff;min-height:45px;margin-top:.45rem;color:#262626}.hsd-search-form button{border:0;border-radius:7px;background:#0f3b2e;color:white;font-weight:700;min-height:45px;padding:.7rem 1rem;cursor:pointer}.hsd-search-form button:hover{background:#195340}.hsd-result-count{margin:1rem 0;color:#516358;font-size:.92rem}.hsd-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.hsd-result{display:flex;gap:1rem;border:1px solid #e2d8c6;border-radius:11px;padding:1.1rem;background:white}.hsd-result img{width:120px;height:110px;object-fit:cover;border-radius:8px}.hsd-result>div{min-width:0;overflow-wrap:anywhere}.hsd-search-form input:focus-visible,.hsd-search-form select:focus-visible,.hsd-search-form button:focus-visible,.hsd-directory a:focus-visible{outline:3px solid #0f3b2e;outline-offset:2px}.hsd-result-count:focus{outline:none}.hsd-result-count{font:inherit;font-weight:600}.hsd-result h3{margin:0 0 .4rem;font-size:1.17rem}.hsd-result h3 a{color:#0f3b2e}.hsd-result p{font-size:.92rem;margin:.2rem 0 .55rem}.hsd-locations{color:#657367}.hsd-pagination{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.5rem 0}.hsd-pagination a{padding:.4rem .7rem;border:1px solid #767676;border-radius:4px}.hsd-pagination [aria-current]{background:#0f3b2e;color:#fff}@media(max-width:850px){.hsd-search-form{grid-template-columns:1fr 1fr}.hsd-search-form label:first-child{grid-column:1/-1}.hsd-search-form button{grid-column:1/-1}.hsd-results{grid-template-columns:1fr}}@media(max-width:500px){.hsd-search-form{grid-template-columns:1fr}.hsd-search-form label:first-child,.hsd-search-form button{grid-column:auto}.hsd-result{flex-direction:column}.hsd-result img{width:100%;height:auto;aspect-ratio:16/9}}
