/* Isolated Support/Bazaar interiors. No shell, menu or account selectors. */
.hb-directory.hb-services { --hb-svc-ink:#392b1e; --hb-svc-paper:#efe1bb; --hb-svc-cell:#d1c3a6; --hb-svc-gold:#aa8b4a; --hb-svc-navy:#173b52; color:var(--hb-svc-ink); font:11px/1.6 Verdana,Arial,sans-serif; text-align:left; overflow-wrap:anywhere; }
.hb-directory.hb-services *, .hb-directory.hb-services *::before, .hb-directory.hb-services *::after { box-sizing:border-box; }
.hb-reference .rb-content-mid .hb-services .hb-directory-panel, .hb-services .hb-directory-panel { margin:0 0 16px; border:2px solid #ad8c48; background:var(--hb-svc-paper); box-shadow:0 1px 3px #3b2d1a30; }
.hb-services .hb-directory-panel:last-child { margin-bottom:0; }
.hb-reference .rb-content-mid .hb-services .hb-directory-heading, .hb-services .hb-directory-heading { display:flex; align-items:center; gap:7px; min-height:31px; margin:0; padding:5px 11px; background:linear-gradient(#2b4c64,#173b52 55%,#16364c); border-bottom:1px solid #a88840; color:#f4e8c6; font:700 12px/19px Georgia,'Times New Roman',serif; text-shadow:0 1px #081d2b; letter-spacing:.3px; }
.hb-services .hb-directory-heading .hb-services-icon { width:14px; height:14px; color:#e7c77a; flex:0 0 14px; }
.hb-services .hb-directory-body { padding:14px; }
.hb-services .hb-directory-intro { margin:0 0 14px; }
.hb-reference .rb-content-mid .hb-services :is(h3,h4) { margin:0 0 7px; color:#38291a; font:700 12px/1.5 Verdana,Arial,sans-serif; }
.hb-services p { margin:0 0 11px; }
.hb-reference .rb-content-mid .hb-services a { color:#214e6b; text-decoration:none; }
.hb-reference .rb-content-mid .hb-services a:hover { color:#78521e; text-decoration:underline; }
.hb-services :is(a,button,input,select):focus-visible { outline:2px solid #2d6d9c; outline-offset:3px; }
.hb-services .hb-services-icon { display:inline-block; width:24px; height:24px; flex-shrink:0; vertical-align:middle; }
.hb-services .hb-directory-card { border:1px solid #ad9768; background:linear-gradient(#dfd2b2,#d1c3a6); box-shadow:inset 0 1px #f6edce; }
.hb-services .hb-services-contact-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:11px; }
.hb-services .hb-services-contact-card { display:flex; flex-direction:column; align-items:center; padding:16px 10px 13px; text-align:center; }
.hb-services .hb-services-contact-card > .hb-services-icon { width:33px; height:33px; margin-bottom:10px; color:#5b4930; }
.hb-services .hb-services-contact-card p { flex:1; margin-bottom:14px; }
.hb-reference .rb-content-mid .hb-services .hb-directory-button, .hb-services .hb-directory-button { display:inline-flex; align-items:center; justify-content:center; gap:5px; width:auto; min-height:25px; margin:0; padding:4px 12px; border:1px solid #153b5b; border-radius:2px; background:linear-gradient(#3474a4,#24527a); box-shadow:inset 0 1px #ffffff40,0 1px 1px #49331e30; color:#fff8e7; font:700 10px/1.4 Verdana,Arial,sans-serif; text-align:center; text-decoration:none; cursor:pointer; }
.hb-reference .rb-content-mid .hb-services .hb-directory-button:hover { color:#fff8e7; background:linear-gradient(#3372a2,#245d89); text-decoration:none; }
.hb-reference .rb-content-mid .hb-services .hb-directory-button.is-brown { border-color:#6b5434; background:linear-gradient(#856c4a,#6a5437); }
.hb-reference .rb-content-mid .hb-services .hb-directory-button.is-green { border-color:#3e612b; background:linear-gradient(#4c7934,#3c682c); }
.hb-reference .rb-content-mid .hb-services .hb-directory-button:disabled { opacity:.62; filter:saturate(.35); cursor:not-allowed; }
.hb-services .hb-directory-button .hb-services-icon { width:13px; height:13px; }
.hb-services .hb-services-report-list { margin:0 0 14px; padding-left:24px; }
.hb-services .hb-services-report-list li { padding-left:4px; margin-bottom:10px; }
.hb-services .hb-services-report-list p { margin:2px 0 0; }
.hb-services .hb-services-note { margin:13px 0; padding:10px 12px; border:1px solid #baa36e; border-left:3px solid #98722e; background:#e3d3aa; color:#51402a; }
.hb-services .hb-services-ticket-state { display:flex; gap:13px; align-items:center; padding:5px 2px; }
.hb-services .hb-services-ticket-state > .hb-services-icon { width:37px; height:37px; color:#766043; }
.hb-services .hb-services-ticket-state p { margin-bottom:0; }
.hb-services .hb-services-footer-links { display:flex; flex-wrap:wrap; justify-content:center; gap:8px 18px; margin-top:16px; padding-top:12px; border-top:1px solid #c9b98f; }
.hb-services .hb-services-legal-cards { display:grid; gap:8px; }
.hb-reference .rb-content-mid .hb-services a.hb-services-legal-card { display:flex; align-items:center; gap:12px; min-height:57px; padding:10px 11px; color:var(--hb-svc-ink); font-weight:400; }
.hb-services .hb-services-legal-card.hb-directory-card { background:#d1c3a6; }
.hb-reference .rb-content-mid .hb-services .hb-services-legal-card h3 { margin-bottom:2px; font-weight:400; }
.hb-reference .rb-content-mid .hb-services a.hb-services-legal-card:hover { background:#e6d8b6; border-color:#8c7036; text-decoration:none; }
.hb-services .hb-services-legal-card > .hb-services-icon { width:29px; height:29px; padding:7px; border-radius:3px; background:#aab3ac; color:#275b85; }
.hb-services .hb-services-legal-card > div { min-width:0; flex:1; }
.hb-services .hb-services-legal-card p { margin:0; }
.hb-services .hb-services-card-arrow { display:none; }
.hb-services .hb-services-breadcrumb { display:flex; flex-wrap:wrap; gap:7px; margin:0 0 15px; padding-bottom:10px; border-bottom:1px solid #cbb990; color:#6d5838; font-size:10px; }
.hb-services .hb-services-legal-section { margin:0 0 17px; }
.hb-services .hb-services-legal-section p:last-child { margin:0; }
.hb-services .hb-services-document-footer { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; margin-top:18px; padding-top:13px; border-top:1px solid #c5b285; }
.hb-services .hb-services-tabs { display:flex; flex-wrap:wrap; gap:3px; margin:-1px -1px 14px; padding:0 0 7px; border-bottom:1px solid #b69c62; }
.hb-reference .rb-content-mid .hb-services .hb-services-tabs a { flex:1 1 auto; padding:7px 8px; border:1px solid #aa9160; border-radius:2px 2px 0 0; background:linear-gradient(#e4d7b5,#cbb98d); color:#534024; font-weight:700; font-size:10px; text-align:center; }
.hb-reference .rb-content-mid .hb-services .hb-services-tabs a:hover { background:#eadbb5; text-decoration:none; }
.hb-reference .rb-content-mid .hb-services .hb-services-tabs a.is-active { background:linear-gradient(#3a5a70,#21445c); color:#fff1ca; border-color:#18394d; box-shadow:inset 0 1px #ffffff25; }
.hb-services .hb-services-login { padding:24px 14px; border:1px solid #b8a174; background:#dfd1b1; text-align:center; }
.hb-services .hb-services-login > .hb-services-icon { display:block; width:40px; height:40px; margin:0 auto 12px; color:#80683e; }
.hb-services .hb-services-login p { max-width:390px; margin:0 auto 16px; }
.hb-services .hb-services-filters { display:block; padding:0; margin:13px 0 18px; border:1px solid #b6a27b; border-radius:7px; background:#d1c3a6; }
.hb-services .hb-services-filter-top { display:flex; align-items:center; justify-content:space-between; gap:8px; margin:0 14px; padding:13px 0 10px; border-bottom:1px solid #b9a883; background:none; }
.hb-services .hb-services-filter-tabs { display:flex; align-items:stretch; gap:3px; }
.hb-services .hb-services-filter-tabs button { padding:5px 10px; margin:0; border:1px solid transparent; border-radius:2px; background:none; color:#513e24; font:10px/1.5 Verdana,Arial,sans-serif; cursor:pointer; }
.hb-services .hb-services-filter-tabs button[aria-selected=true] { position:relative; border-color:#b9a882; background:#f7edcf; color:#184c78; box-shadow:0 1px 2px #5f4a2b20; }
.hb-services .hb-services-reset { flex-shrink:0; margin-bottom:5px; font-size:10px; }
.hb-services .hb-services-filter-actions { display:flex; align-items:center; gap:9px; }
.hb-services .hb-services-filter-actions .hb-services-reset { margin:0; }
.hb-services .hb-services-filter-fields { display:grid; grid-template-columns:1fr; gap:10px; padding:12px 14px; }
.hb-services .hb-services-filter-row { display:grid; grid-template-columns:105px minmax(0,1fr); align-items:center; gap:8px; }
.hb-services .hb-services-filter-row > :is(span,label) { font-weight:400; }
.hb-reference .rb-content-mid .hb-services select#hb-bazaar-vocation { max-width:220px; }
.hb-services .hb-services-filter-pair { display:flex; gap:8px; max-width:390px; }
.hb-services .hb-services-filter-pair > select { flex:1 1 150px; width:0; }
.hb-services .hb-services-range { display:flex; align-items:center; gap:9px; max-width:240px; }
.hb-services .hb-services-range > label { flex:1; width:0; }
.hb-services .hb-services-range > label > span, .hb-services .hb-services-sr { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; clip-path:inset(50%) !important; white-space:nowrap !important; border:0 !important; }
.hb-services [hidden] { display:none !important; }
.hb-services .hb-services-filter-fields label, .hb-services .hb-services-search > label { display:flex; flex-direction:column; gap:4px; min-width:0; font-weight:700; }
.hb-reference .rb-content-mid .hb-services :is(input[type=number],input[type=search],input[type=datetime-local],select) { min-width:0; width:100%; max-width:100%; height:25px; padding:3px 5px; margin:0; border:1px solid #9f8c66; border-radius:0; background:#fff9e9; color:#392b1e; box-shadow:inset 0 1px 2px #48341f18; font:11px/1.4 Verdana,Arial,sans-serif; }
.hb-services .hb-services-filter-help { grid-column:1 / -1; margin:0; color:#68563b; font-size:10px; }
.hb-services .hb-services-search { display:flex; flex-wrap:wrap; align-items:flex-end; gap:12px; margin:0 14px; padding:11px 0; border-top:1px solid #baa781; background:none; }
.hb-services .hb-services-search > label { flex:1 1 190px; }
.hb-services .hb-services-search fieldset { display:flex; flex-wrap:wrap; gap:3px 9px; min-width:0; padding:0; margin:0 0 3px; border:0; }
.hb-services .hb-services-search legend { padding:0; margin:0 0 4px; font-size:10px; }
.hb-services .hb-services-search fieldset label { display:inline-flex; align-items:center; gap:3px; font-size:10px; white-space:nowrap; }
.hb-reference .rb-content-mid .hb-services input[type=radio] { width:12px; height:12px; margin:0; accent-color:#284f69; }
.hb-services .hb-services-result-title { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:7px; }
.hb-reference .rb-content-mid .hb-services .hb-services-result-title h3 { display:flex; align-items:center; gap:5px; margin:0; font-size:11px; }
.hb-services .hb-services-result-title > span { color:#786343; font-size:10px; }
.hb-services .hb-services-count { display:inline-flex; justify-content:center; min-width:20px; padding:0 5px; border:1px solid #b29b67; background:#d5c59f; line-height:17px; }
.hb-services .hb-services-table-scroll { max-width:100%; overflow-x:auto; border:1px solid #aa915c; }
.hb-reference .rb-content-mid .hb-services .hb-directory-table { width:100%; margin:0; border-collapse:collapse; background:#d1c3a6; font:11px/1.5 Verdana,Arial,sans-serif; }
.hb-reference .rb-content-mid .hb-services .hb-directory-table thead th { padding:7px 8px; border-right:1px solid #547084; border-bottom:1px solid #ad8a43; background:#294b63; color:#f7ebc8; font-size:10px; font-weight:700; text-align:left; }
.hb-reference .rb-content-mid .hb-services .hb-directory-table :is(td,tbody th) { padding:9px 8px; border-right:1px solid #b9a77e; border-bottom:1px solid #b9a77e; color:#3f301f; text-align:left; vertical-align:middle; }
.hb-reference .rb-content-mid .hb-services .hb-directory-table tbody tr:nth-child(even) { background:#dfd1b0; }
.hb-services .hb-directory-table tr > :last-child { border-right:0; }
.hb-services .hb-directory-table tbody tr:last-child > * { border-bottom:0; }
.hb-services .hb-directory-table code { color:#5c4327; font:10px/1.5 Consolas,monospace; }
.hb-reference .rb-content-mid .hb-services .hb-directory-table .hb-services-empty { padding:28px 15px; background:#dbcdac; text-align:center; }
.hb-services .hb-services-empty > .hb-services-icon { display:block; width:35px; height:35px; margin:0 auto 10px; color:#8c7650; }
.hb-services .hb-services-empty strong { display:block; margin-bottom:5px; font-size:12px; }
.hb-services .hb-services-empty p { max-width:430px; margin:0 auto; color:#69583d; font-size:10px; }
.hb-services div.hb-services-empty { padding:40px 15px; text-align:center; }
.hb-services div.hb-services-empty .hb-directory-button { margin-top:14px; }
.hb-services .hb-services-pagination { display:flex; align-items:center; justify-content:center; gap:13px; margin-top:13px; color:#6a5737; font-size:10px; }
.hb-services .hb-services-pagination button { padding:3px 8px; border:1px solid #b29c70; background:#d9cba8; color:#897755; font:10px/1.5 Verdana,Arial,sans-serif; cursor:default; }
.hb-services .hb-services-account-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:16px 0; padding:12px; background:#d7c7a2; border:1px solid #bca374; }
.hb-services .hb-services-history-status { display:flex; align-items:center; gap:12px; margin:0 14px 13px; }
.hb-services .hb-services-history-status label { width:105px; }
.hb-services .hb-services-history-status select { max-width:180px; }
.hb-services .hb-services-team-summary { display:grid; grid-template-columns:repeat(auto-fit,minmax(115px,1fr)); gap:7px; }
.hb-services .hb-services-team-count { display:flex; align-items:center; gap:8px; min-width:0; padding:7px; border:1px solid #b6a37b; border-radius:3px; background:#d1c3a6; }
.hb-services .hb-services-team-count > svg { flex:0 0 23px; width:23px; height:23px; padding:4px; color:#fff3d5; background:#3c749b; border-radius:3px; }
.hb-services .hb-services-team-count:nth-child(3n+1) > svg { background:#af4d37; }
.hb-services .hb-services-team-count:nth-child(3n) > svg { background:#a48530; }
.hb-services .hb-services-team-count strong { display:block; font-size:13px; line-height:1.15; }
.hb-services .hb-services-team-count div > span { display:block; font-size:9px; }
.hb-services .hb-services-team-members { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; margin-bottom:13px; }
.hb-services .hb-services-member { display:flex; align-items:center; gap:5px; min-height:29px; padding:5px 7px; background:#f6ecd1; border:1px solid #b8a47a; border-radius:2px; }
.hb-services .hb-services-member-outfit { width:35px; height:40px; object-fit:contain; flex-shrink:0; }
.hb-services .hb-services-member-copy { min-width:0; }
.hb-services .hb-services-member-name { font-size:10px; }
.hb-services .hb-services-member-copy small { display:block; color:#6e5b3d; font-size:9px; }
.hb-services .hb-services-team-table .hb-services-outfit { width:50px; text-align:center; }
.hb-services .hb-services-team-table .hb-services-outfit img { max-width:48px; height:48px; object-fit:contain; }
.hb-services .hb-services-team-table .hb-services-status { width:12px; text-align:center; }
.hb-services .hb-services-status-dot { display:inline-block; width:9px; height:9px; border:1px solid #685d48; border-radius:50%; background:#a1685a; vertical-align:middle; }
.hb-services .hb-services-status-dot.is-online { background:#5b8c3b; border-color:#4d762e; box-shadow:0 0 0 2px #72a34f22; }
.hb-services .hb-services-member-name img { max-width:18px; max-height:12px; margin-right:4px; vertical-align:middle; }
.hb-services .hb-services-group-title { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin:15px 0 8px !important; padding:0 0 6px; background:none; border:0; border-bottom:1px solid #bba77c; }
.hb-services .hb-services-group-title small { font-size:9px; font-weight:400; }
.hb-services .hb-services-group-title:first-child { margin-top:0 !important; }
.hb-services .hb-services-staff-note { font-size:10px; color:#6c5736; margin-top:13px; }
@media(max-width:700px) {
  .hb-services .hb-services-team-members { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .hb-services .hb-services-contact-grid { grid-template-columns:1fr; }
  .hb-services .hb-services-contact-card { display:grid; grid-template-columns:34px 1fr; gap:0 11px; align-items:start; padding:13px; text-align:left; }
  .hb-services .hb-services-contact-card > .hb-services-icon { grid-row:1 / 4; margin:2px 0 0; }
  .hb-services .hb-services-contact-card p { margin-bottom:9px; }
  .hb-services .hb-services-contact-card .hb-directory-button { justify-self:start; }
  .hb-services .hb-services-auction-table { min-width:440px; }
}
@media(max-width:420px) {
  .hb-services .hb-directory-body { padding:10px; }
  .hb-services .hb-services-tabs { gap:4px; }
  .hb-services .hb-services-tabs a { flex-basis:45% !important; }
  .hb-services .hb-services-filter-fields { gap:10px; padding:11px 9px; }
  .hb-services .hb-services-filter-row { grid-template-columns:75px minmax(0,1fr); gap:5px; }
  .hb-services .hb-services-filter-pair { gap:5px; }
  .hb-services .hb-services-filter-tabs button { padding:5px 6px; }
  .hb-services .hb-services-filter-top { flex-wrap:wrap; gap:7px; margin:0 9px; padding-top:9px; }
  .hb-services .hb-services-filter-actions { margin-left:auto; }
  .hb-services .hb-services-search { gap:10px; margin:0 9px; padding:10px 0; }
  .hb-services .hb-services-search > label { flex-basis:100%; }
  .hb-services .hb-services-search > .hb-directory-button { margin-left:auto; }
  .hb-services .hb-services-legal-card { gap:10px !important; padding:12px !important; }
  .hb-services .hb-services-legal-card > .hb-services-icon { width:29px; height:29px; }
  .hb-services .hb-services-account-toolbar { align-items:flex-start; flex-direction:column; }
}
