/* Two inputs everywhere: Location / Keyword. Loaded after the existing hero styles. */
.hero .search-form.hb-search-simple,.search-form.hb-search-simple{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,1.8fr) 130px;align-items:stretch;gap:0;padding:9px 12px;min-height:78px;background:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 4px 16px #00000006}
.hero .hb-search-simple .search-field,.hb-search-simple .search-field{width:auto;min-width:0;min-height:56px;grid-column:auto;grid-row:auto;flex:auto;padding:8px 18px;gap:12px;border:0}
.hero .hb-search-simple .location-field,.hb-search-simple .location-field{border-right:1px solid #e8e8e8;padding-left:10px}
.hero .hb-search-simple .field-label,.hb-search-simple .field-label{position:static;display:block;width:auto;height:auto;margin:0 0 3px;clip:auto;overflow:visible;font-size:10px;line-height:1.5;letter-spacing:.08em;color:#888}
.hero .hb-search-simple .search-field select,.hero .hb-search-simple .search-field input,.hb-search-simple .search-field select,.hb-search-simple .search-field input{font:inherit;font-size:16px;line-height:1.5;width:100%;min-width:0;padding:0 16px 0 0;border:0;color:#282828;background:transparent}
.hero .hb-search-simple .search-field input,.hb-search-simple .search-field input{padding-right:0}
.hero .hb-search-simple .search-field input::placeholder,.hb-search-simple .search-field input::placeholder{color:#999;font-size:15px}
.hero .hb-search-simple .search-field>.icon,.hb-search-simple .search-field>.icon{width:21px;height:21px;color:#888}
.hero .hb-search-simple .search-submit,.hb-search-simple .search-submit{grid-column:auto;grid-row:auto;align-self:stretch;min-width:0;min-height:48px;margin:3px 0 3px 8px;padding:10px 17px;border:0;border-radius:7px;background:#d94b14;color:#fff;font-size:15px;gap:8px}
.hero .hb-search-simple .search-submit:hover,.hb-search-simple .search-submit:hover{background:#ba3d0e}
.hero .hb-search-simple .search-submit>.icon{display:block;width:17px;height:17px}
.hb-search-suggestions[hidden]{display:none!important}.hb-search-suggestions{position:fixed;z-index:1005;overflow:auto;border:1px solid #ddd;border-radius:9px;box-shadow:0 8px 25px #0002;background:#fff;color:#282828;font-family:inherit;padding:5px}
.hb-search-suggestions a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;min-height:46px;border-radius:5px;font-size:14px;line-height:1.6;text-decoration:none;color:#333}.hb-search-suggestions a span{min-width:0;overflow-wrap:anywhere}.hb-search-suggestions a small{flex:none;color:#888;font-size:11px}.hb-search-suggestions a:hover,.hb-search-suggestions a[aria-selected=true]{background:#fff1e9;color:#bd3e0e}.hb-search-suggestions>p{border-top:1px solid #eee;margin:4px 8px 0;padding:8px 3px;font-size:11px;color:#999}
/* The industry index follows the page; it never creates an inner scroll area. */
.hb-directory-sidebar .hb-category-panel{padding:19px 15px;border:1px solid #e3e3e3;border-radius:8px;background:#fff}
.hb-directory-sidebar .hb-category-panel>summary{padding:0 4px;font-size:18px;color:#222}
.hb-directory-sidebar .hb-category-panel nav{overflow:visible;max-height:none;margin-top:16px}
.hb-category-panel nav .hb-category-all{border-radius:4px;background:#f5f5f5;margin-bottom:12px;font-weight:650}
.hb-industry-index{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start}
.hb-industry-tabs{display:flex;flex-direction:column;gap:4px}
.hb-industry-tabs button{display:grid;place-items:center;min-height:40px;width:38px;padding:6px 0;border:1px solid #e3e3e3;border-radius:4px;background:#f2f2f2;color:#777;font:inherit;font-size:14px;cursor:pointer}
.hb-industry-tabs button[aria-selected=true]{background:#d94b14;border-color:#d94b14;color:#fff;font-weight:700}
.hb-industry-tabs button:hover{border-color:#d94b14}.hb-industry-tabs button:focus-visible{outline:2px solid #d94b14;outline-offset:2px}
.hb-industry-panels{min-width:0;background:#f7f7f7;border-radius:5px;padding:9px 7px 11px}
.hb-industry-panels [hidden]{display:none!important}.hb-industry-caption{padding:4px 6px 10px;margin:0 0 4px;border-bottom:1px solid #e6e6e6;color:#999;font-size:11px;line-height:1.6;word-break:normal}
.hb-category-panel nav .hb-industry-panels a{padding:9px 6px;min-height:42px;font-size:13px;line-height:1.65;border-radius:3px;gap:5px;color:#444}
.hb-category-panel nav .hb-industry-panels a span{word-break:normal;overflow-wrap:anywhere}.hb-category-panel nav .hb-industry-panels a small{font-size:10px;color:#999}
.hb-category-panel nav a[aria-current=page]{background:#d94b14;color:#fff;font-weight:600}.hb-category-panel nav a[aria-current=page] small{color:#fff}
.hb-category-panel nav .hb-industry-panels a[aria-current=page]{background:#d94b14;color:#fff;border-color:#d94b14}
/* Two businesses per row, including the compact mobile directory. */
.hb-directory .hb-business-list,.hb-shared-list .hb-business-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:0;align-items:stretch}
.hb-directory .hb-business-row,.hb-shared-list .hb-business-row{padding:14px 10px;min-width:0;border-bottom:1px solid #e7e7e7;background:#fff;border-radius:0;box-shadow:none}
.hb-directory .hb-business-row h3,.hb-shared-list .hb-business-row h3{font-size:19px;line-height:1.35;letter-spacing:-.45px;margin:0 0 5px;word-break:normal;overflow-wrap:anywhere}
.hb-directory .hb-business-row p,.hb-shared-list .hb-business-row p{font-size:13px;line-height:1.4;color:#888;gap:6px;margin:0;word-break:normal;overflow-wrap:anywhere}
.hb-directory .hb-business-row .hb-list-phone,.hb-shared-list .hb-business-row .hb-list-phone{font-size:15px;line-height:1.35;color:#444;margin-top:3px}
.hb-directory .hb-business-row p>span,.hb-directory .hb-business-row p>a,.hb-shared-list .hb-business-row p>span,.hb-shared-list .hb-business-row p>a{min-width:0;overflow-wrap:anywhere}
.hb-directory.is-picking .hb-business-row{padding-top:38px}.hb-directory.is-picking .hb-business-list .hb-business-row h3{padding-right:0}.hb-directory.is-picking .hb-business-list .hb-business-row .hb-list-pick{top:4px;right:8px;min-height:28px}
@media(max-width:1050px){.hb-directory .hb-business-list{column-gap:14px}.hb-directory .hb-business-row h3{font-size:18px}}
@media(max-width:740px){
 .hero .search-form.hb-search-simple,.search-form.hb-search-simple,.hb-directory .hero .search-form.hb-search-simple{grid-template-columns:minmax(0,1fr) 82px;padding:7px 9px;gap:0;min-height:0}
 .hero .hb-search-simple .search-field,.hb-search-simple .search-field,.hb-directory .hero .hb-search-simple .search-field{min-height:46px;padding:7px 6px;gap:9px}
 .hero .hb-search-simple .location-field,.hb-search-simple .location-field,.hb-directory .hero .hb-search-simple .location-field{grid-column:1/3;grid-row:1;border:0;border-bottom:1px solid #eee;padding-bottom:9px}
 .hero .hb-search-simple .hb-keyword-field,.hb-search-simple .hb-keyword-field,.hb-directory .hero .search-form.hb-search-simple .search-field.hb-keyword-field{grid-column:1/2;grid-row:2;padding-top:9px}
 .hero .hb-search-simple .search-submit,.hb-search-simple .search-submit,.hb-directory .hero .hb-search-simple .search-submit{grid-column:2/3;grid-row:2;margin:7px 0 2px 5px;min-height:44px;padding:8px;font-size:13px}
 .hero .hb-search-simple .search-submit>.icon,.hb-directory .hero .hb-search-simple .search-submit>.icon{display:none}
 .hero .hb-search-simple .search-field>.icon,.hb-search-simple .search-field>.icon{width:18px;height:18px}
 .hero .hb-search-simple .field-label,.hb-search-simple .field-label{font-size:9px;margin-bottom:1px}
 .hero .hb-search-simple .search-field input::placeholder,.hb-search-simple .search-field input::placeholder{font-size:13px}
 .hb-directory-sidebar .hb-category-panel{padding:14px}.hb-directory-sidebar .hb-category-panel>summary{font-size:16px}
 .hb-industry-tabs button{min-height:44px}.hb-industry-panels{padding:9px}.hb-category-panel nav .hb-industry-panels a{min-height:44px;font-size:14px}
 .hb-directory .hb-business-list,.hb-shared-list .hb-business-list{column-gap:10px}
 .hb-directory .hb-business-row,.hb-shared-list .hb-business-row{padding:12px 5px 12px 10px}
 .hb-directory .hb-business-row h3,.hb-shared-list .hb-business-row h3{font-size:16px;line-height:1.35;letter-spacing:-.35px}
 .hb-directory .hb-business-row p,.hb-shared-list .hb-business-row p{font-size:12px;gap:5px;line-height:1.4}
 .hb-directory .hb-business-row .hb-list-phone,.hb-shared-list .hb-business-row .hb-list-phone{font-size:13px;line-height:1.35;gap:5px}
 .hb-directory .hb-business-row p>.icon,.hb-shared-list .hb-business-row p>.icon{width:12px;height:12px;flex:0 0 12px;margin-top:2px}
 .hb-directory.is-picking .hb-business-row{padding-top:38px}.hb-directory .hb-special-badge{font-size:9px;max-width:100%;white-space:normal}
}
@media(prefers-reduced-motion:reduce){.hb-business-row{transition:none}}

@media(max-width:740px){.hb-industry-index{grid-template-columns:minmax(0,1fr)}.hb-industry-tabs{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px}.hb-industry-tabs button{width:100%;font-size:13px}.hb-industry-panels [role=tabpanel]:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8px}.hb-industry-caption{grid-column:1/-1}}

.hb-directory .hb-business-row .hb-list-phone a,.hb-shared-list .hb-business-row .hb-list-phone a{min-height:22px;line-height:1.35}
@media(max-width:740px){.hb-directory .hb-business-row .hb-list-phone a,.hb-shared-list .hb-business-row .hb-list-phone a{min-height:26px}}
