.ht-directory-view main.ht-content{width:min(1120px,100%);margin-inline:auto;box-sizing:border-box}
.ht-directory-view .ht-finder{max-width:none!important;width:100%;color:#173c39}
.ht-finder .ht-finder-hero{box-sizing:border-box;margin:0;padding:clamp(22px,4vw,56px);border-radius:18px 18px 0 0;background:linear-gradient(90deg,#f7f1e3 0%,#f7f1e3 35%,transparent 72%),url(market.webp) right center/auto 100% no-repeat,#f7f1e3}
.ht-finder .ht-finder-hero h1{max-width:56%;margin:0;color:#153f3d;font:700 clamp(34px,5vw,66px)/1.04 Georgia,serif;letter-spacing:-.035em}
.ht-finder-hero p{max-width:44%;margin:10px 0 0;font-size:17px}
.ht-finder .ht-directory-filters{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(0,1.45fr) auto auto;gap:12px;align-items:end;margin:0 0 18px;padding:18px;background:#eff5f1;border:1px solid #cadad1;border-radius:0 0 16px 16px}
.ht-finder .ht-directory-filters label{display:grid;gap:5px;min-width:0;font-weight:650}
.ht-finder .ht-directory-filters :is(input[type=search],select,button){box-sizing:border-box;width:100%;min-width:0;min-height:46px;padding:8px 12px;border:1px solid #728b81;border-radius:8px;background:white;color:#183f3a;font:inherit}
.ht-finder .ht-directory-filters button{background:#15574f;color:white;font-weight:700;cursor:pointer}
.ht-finder .ht-directory-filters>a,.ht-directory-back{display:inline-flex;align-items:center;min-height:44px;color:#16534e}
.ht-filter-options{grid-column:1/-1}.ht-filter-options[open] label{margin:8px 0}
.ht-finder summary{cursor:pointer;color:#174c46;font-weight:700;padding:12px 0;line-height:1.4}
.ht-finder .ht-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.ht-finder .ht-shortcuts a{display:grid!important;gap:3px;padding:10px 14px!important;border:1px solid #cbdad2!important;border-radius:10px;background:#fff!important;color:#174843!important;text-decoration:none}
.ht-shortcuts span{font-size:13px}.ht-all-categories section{margin:0!important}
.ht-all-categories h2{display:none}.ht-all-categories section>div{grid-template-columns:repeat(auto-fit,minmax(min(225px,100%),1fr))!important}
.ht-finder .ht-dir-count{font-weight:700;border-top:1px solid #cbdad2;padding-top:18px;scroll-margin-top:20px}
.ht-finder .ht-listings{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:14px}
.ht-finder .ht-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:18px;border:1px solid #d4dfd7;border-radius:12px;background:#fff;color:#233f3b;overflow-wrap:anywhere}
.ht-finder .ht-card h3{font:700 23px/1.16 Georgia,serif;margin:12px 0 5px}.ht-finder .ht-card p{margin:.35em 0}
.ht-finder .ht-card>a:last-child{margin-top:auto;display:inline-flex;align-items:center;min-height:44px;color:#12544a;font-weight:700}
.ht-directory-view main :focus-visible{outline:3px solid #126b86;outline-offset:3px}
@media(max-width:700px){.ht-finder .ht-directory-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ht-directory-filters>label{grid-column:1/-1}.ht-finder .ht-shortcuts{grid-template-columns:1fr 1fr}.ht-finder .ht-finder-hero{padding:20px 16px;background:linear-gradient(90deg,#f7f1e3 24%,rgba(247,241,227,.94) 54%,transparent 100%),url(market.webp) center/cover}.ht-finder .ht-finder-hero h1{max-width:82%}.ht-finder-hero p{max-width:66%;font-size:15px}}
