{"id":17528,"date":"2026-01-27T07:44:57","date_gmt":"2026-01-27T07:44:57","guid":{"rendered":"https:\/\/owlsln.com\/directhome\/?page_id=13867"},"modified":"2026-05-15T04:33:12","modified_gmt":"2026-05-15T04:33:12","slug":"resource-central","status":"publish","type":"page","link":"https:\/\/staging.directhomeservice.com\/es\/resource-central\/","title":{"rendered":"Recursos"},"content":{"rendered":"<style>\n  \/* ---------- Tokens ---------- *\/\n  :root {\n    --brand: #1F5FAE;\n    --brand-dark: #0C447C;\n    --brand-light: #E6F1FB;\n    --accent: #F4A340;\n    --accent-soft: #FDEFD9;\n    --ink: #14181F;\n    --ink-2: #3A424E;\n    --ink-3: #6B7280;\n    --line: #E5E8EE;\n    --line-2: #EEF1F6;\n    --bg: #FBFBFD;\n    --bg-2: #F5F6FA;\n    --white: #FFFFFF;\n    --success: #1B7A4A;\n    --success-soft: #E1F4EA;\n    --shadow-sm: 0 1px 2px rgba(20,24,31,0.04), 0 1px 1px rgba(20,24,31,0.03);\n    --shadow-md: 0 4px 14px rgba(20,24,31,0.08), 0 2px 6px rgba(20,24,31,0.04);\n    --shadow-lg: 0 16px 40px rgba(20,24,31,0.14);\n    --radius: 14px;\n    --radius-sm: 10px;\n    --radius-lg: 20px;\n    --space: clamp(1rem, 4vw, 1.5rem);\n    --font-display: 'Fraunces', Georgia, serif;\n    --font-body: 'Inter Tight', -apple-system, BlinkMacSystemFont, system-ui, sans-serif;\n  }<\/p>\n<p>  *, *::before, *::after { box-sizing: border-box; }\n  html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }\n  body {\n    margin: 0;\n    font-family: var(--font-body);\n    font-size: 16px;\n    line-height: 1.55;\n    color: var(--ink);\n    background: var(--bg);\n    -webkit-font-smoothing: antialiased;\n    padding-bottom: env(safe-area-inset-bottom);\n  }\n  img { max-width: 100%; display: block; }\n  a { color: var(--brand); text-decoration: none; }\n  a:hover { text-decoration: underline; }\n  button { font: inherit; cursor: pointer; }<\/p>\n<p>  \/* ---------- Top Bar ---------- *\/\n  .topbar {\n    background: var(--white);\n    border-bottom: 1px solid var(--line);\n    padding: 0.75rem var(--space);\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 0.75rem;\n    position: sticky;\n    top: 0;\n    z-index: 50;\n  }\n  .brand {\n    display: flex;\n    align-items: center;\n    gap: 0.5rem;\n    font-weight: 700;\n    color: var(--ink);\n    font-size: 0.9rem;\n    letter-spacing: -0.01em;\n    text-decoration: none;\n  }\n  .brand-mark {\n    width: 32px; height: 32px;\n    border-radius: 6px;\n    display: block;\n    object-fit: contain;\n  }\n  .top-actions { display: flex; align-items: center; gap: 0.5rem; }\n  .lang-toggle {\n    background: var(--bg-2);\n    border: 1px solid var(--line);\n    border-radius: 999px;\n    padding: 0.35rem 0.7rem;\n    font-size: 0.75rem;\n    color: var(--ink-2);\n    font-weight: 600;\n  }\n  .menu-btn {\n    background: var(--ink);\n    color: var(--white);\n    border: none;\n    border-radius: 10px;\n    padding: 0.5rem 0.75rem;\n    font-size: 0.8rem;\n    font-weight: 600;\n    display: flex;\n    align-items: center;\n    gap: 0.4rem;\n  }<\/p>\n<p>  \/* ---------- Hero ---------- *\/\n  .hero {\n    background:\n      radial-gradient(circle at 90% 10%, rgba(244,163,64,0.18), transparent 50%),\n      radial-gradient(circle at 10% 90%, rgba(31,95,174,0.18), transparent 55%),\n      linear-gradient(180deg, #0C2A4F 0%, #08182F 100%);\n    color: var(--white);\n    padding: 2rem var(--space) 2.25rem;\n    position: relative;\n    overflow: hidden;\n  }\n  .hero::before {\n    content: '';\n    position: absolute;\n    inset: 0;\n    background-image:\n      linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),\n      linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);\n    background-size: 32px 32px;\n    pointer-events: none;\n    mask-image: linear-gradient(180deg, black 30%, transparent 100%);\n  }\n  .hero-inner { position: relative; max-width: 880px; margin: 0 auto; }\n  .eyebrow {\n    display: inline-flex;\n    align-items: center;\n    gap: 0.4rem;\n    font-size: 0.7rem;\n    font-weight: 600;\n    letter-spacing: 0.12em;\n    text-transform: uppercase;\n    color: var(--accent);\n    background: rgba(244,163,64,0.12);\n    border: 1px solid rgba(244,163,64,0.3);\n    padding: 0.3rem 0.65rem;\n    border-radius: 999px;\n    margin-bottom: 1rem;\n  }\n  .eyebrow .dot {\n    width: 6px; height: 6px;\n    background: var(--accent);\n    border-radius: 50%;\n    box-shadow: 0 0 0 3px rgba(244,163,64,0.2);\n  }\n  h1.hero-title {\n    font-family: var(--font-display);\n    font-weight: 600;\n    font-size: clamp(1.85rem, 6.5vw, 2.85rem);\n    line-height: 1.05;\n    letter-spacing: -0.02em;\n    margin: 0 0 0.6rem;\n  }\n  .hero-title em {\n    font-style: italic;\n    color: var(--accent);\n    font-weight: 500;\n  }\n  .hero-sub {\n    font-size: clamp(0.95rem, 3.6vw, 1.05rem);\n    color: rgba(255,255,255,0.78);\n    line-height: 1.5;\n    margin: 0 0 1.25rem;\n    max-width: 36ch;\n  }\n  .hero-stats {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 0.5rem;\n    margin-top: 1.25rem;\n  }\n  .stat {\n    background: rgba(255,255,255,0.06);\n    border: 1px solid rgba(255,255,255,0.1);\n    border-radius: var(--radius);\n    padding: 0.7rem 0.65rem;\n    backdrop-filter: blur(10px);\n    -webkit-backdrop-filter: blur(10px);\n  }\n  .stat-num {\n    font-family: var(--font-display);\n    font-weight: 600;\n    font-size: clamp(1.3rem, 5vw, 1.6rem);\n    line-height: 1;\n    color: var(--white);\n    letter-spacing: -0.02em;\n  }\n  .stat-label {\n    font-size: 0.7rem;\n    color: rgba(255,255,255,0.65);\n    margin-top: 0.25rem;\n    line-height: 1.3;\n  }<\/p>\n<p>  \/* ---------- Search ---------- *\/\n  .search-wrap {\n    position: sticky;\n    top: 57px;\n    z-index: 40;\n    background: var(--bg);\n    padding: 0.85rem var(--space);\n    border-bottom: 1px solid var(--line);\n    box-shadow: 0 1px 0 var(--line);\n  }\n  .search-box {\n    position: relative;\n    max-width: 880px;\n    margin: 0 auto;\n  }\n  .search-input {\n    width: 100%;\n    background: var(--white);\n    border: 1.5px solid var(--line);\n    border-radius: 14px;\n    padding: 0.85rem 2.8rem 0.85rem 2.8rem;\n    font-size: 1rem;\n    color: var(--ink);\n    box-shadow: var(--shadow-sm);\n    transition: border-color 0.15s, box-shadow 0.15s;\n    -webkit-appearance: none;\n  }\n  .search-input:focus {\n    outline: none;\n    border-color: var(--brand);\n    box-shadow: 0 0 0 4px rgba(31,95,174,0.12);\n  }\n  .search-icon, .search-clear {\n    position: absolute;\n    top: 50%;\n    transform: translateY(-50%);\n    color: var(--ink-3);\n    pointer-events: none;\n  }\n  .search-icon { left: 0.95rem; }\n  .search-clear {\n    right: 0.7rem;\n    pointer-events: auto;\n    background: var(--bg-2);\n    border: none;\n    width: 28px; height: 28px;\n    border-radius: 50%;\n    display: none;\n    align-items: center;\n    justify-content: center;\n    color: var(--ink-2);\n  }\n  .search-clear.visible { display: flex; }\n  .search-hint {\n    font-size: 0.75rem;\n    color: var(--ink-3);\n    margin-top: 0.5rem;\n    text-align: center;\n  }\n  .search-hint kbd {\n    background: var(--bg-2);\n    border: 1px solid var(--line);\n    border-radius: 5px;\n    padding: 0.1rem 0.35rem;\n    font-family: var(--font-body);\n    font-size: 0.7rem;\n    color: var(--ink-2);\n  }<\/p>\n<p>  \/* ---------- Chip filters ---------- *\/\n  .chips-wrap {\n    background: var(--white);\n    border-bottom: 1px solid var(--line);\n    padding: 0.75rem var(--space);\n  }\n  .chips {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 0.5rem;\n    max-width: 880px;\n    margin: 0 auto;\n  }\n  .chip {\n    background: var(--bg-2);\n    border: 1px solid var(--line);\n    color: var(--ink-2);\n    padding: 0.45rem 0.85rem;\n    border-radius: 999px;\n    font-size: 0.82rem;\n    font-weight: 500;\n    white-space: nowrap;\n    transition: all 0.15s;\n    display: inline-flex;\n    align-items: center;\n    gap: 0.35rem;\n  }\n  .chip:hover { background: var(--brand-light); color: var(--brand-dark); }\n  .chip.active {\n    background: var(--ink);\n    color: var(--white);\n    border-color: var(--ink);\n  }\n  .chips.collapsed .chip.is-hidden { display: none; }\n  .chip-more {\n    background: transparent;\n    border: 1px dashed var(--ink-3);\n    color: var(--ink-2);\n    font-weight: 600;\n  }\n  .chip-more:hover {\n    background: var(--brand-light);\n    border-color: var(--brand);\n    border-style: solid;\n    color: var(--brand-dark);\n  }\n  .chip-more .chevron-mini {\n    transition: transform 0.2s ease;\n  }\n  .chips:not(.collapsed) .chip-more .chevron-mini {\n    transform: rotate(180deg);\n  }\n  .chip-count {\n    background: rgba(0,0,0,0.08);\n    padding: 0.05rem 0.4rem;\n    border-radius: 999px;\n    font-size: 0.7rem;\n    font-weight: 600;\n  }\n  .chip.active .chip-count { background: rgba(255,255,255,0.18); color: var(--white); }<\/p>\n<p>  \/* ---------- Main ---------- *\/\n  main {\n    max-width: 880px;\n    margin: 0 auto;\n    padding: 1.5rem var(--space) 7rem;\n  }<\/p>\n<p>  .results-meta {\n    font-size: 0.82rem;\n    color: var(--ink-3);\n    margin-bottom: 1rem;\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n  }\n  .results-meta strong { color: var(--ink); font-weight: 600; }\n  .saved-toggle {\n    display: flex;\n    align-items: center;\n    gap: 0.35rem;\n    background: var(--bg-2);\n    border: 1px solid var(--line);\n    border-radius: 999px;\n    padding: 0.3rem 0.7rem;\n    font-size: 0.75rem;\n    color: var(--ink-2);\n    font-weight: 500;\n  }\n  .saved-toggle.active {\n    background: var(--accent-soft);\n    border-color: var(--accent);\n    color: #7A4A0A;\n  }<\/p>\n<p>  \/* ---------- Category Cards ---------- *\/\n  .category {\n    background: var(--white);\n    border: 1px solid var(--line);\n    border-radius: var(--radius-lg);\n    margin-bottom: 0.85rem;\n    overflow: hidden;\n    box-shadow: var(--shadow-sm);\n    transition: box-shadow 0.2s;\n  }\n  .category.open { box-shadow: var(--shadow-md); }\n  .category.hidden { display: none; }<\/p>\n<p>  .cat-header {\n    width: 100%;\n    background: var(--white);\n    border: none;\n    padding: 1rem 1.1rem;\n    display: flex;\n    align-items: center;\n    gap: 0.85rem;\n    text-align: left;\n    color: var(--ink);\n    min-height: 64px;\n  }\n  .cat-icon {\n    width: 42px; height: 42px;\n    border-radius: 12px;\n    display: grid;\n    place-items: center;\n    flex-shrink: 0;\n    font-size: 1.15rem;\n  }\n  .cat-info { flex: 1; min-width: 0; }\n  .cat-title {\n    font-family: var(--font-display);\n    font-weight: 600;\n    font-size: 1.05rem;\n    line-height: 1.25;\n    letter-spacing: -0.01em;\n    margin: 0;\n    color: var(--ink);\n  }\n  .cat-desc {\n    font-size: 0.78rem;\n    color: var(--ink-3);\n    margin-top: 0.15rem;\n    display: -webkit-box;\n    -webkit-line-clamp: 1;\n    -webkit-box-orient: vertical;\n    overflow: hidden;\n  }\n  .cat-meta {\n    display: flex;\n    align-items: center;\n    gap: 0.5rem;\n    flex-shrink: 0;\n  }\n  .count-pill {\n    background: var(--bg-2);\n    color: var(--ink-2);\n    font-size: 0.72rem;\n    font-weight: 600;\n    padding: 0.2rem 0.55rem;\n    border-radius: 999px;\n  }\n  .chevron {\n    color: var(--ink-3);\n    transition: transform 0.25s ease;\n  }\n  .category.open .chevron { transform: rotate(180deg); color: var(--brand); }<\/p>\n<p>  .cat-body {\n    max-height: 0;\n    overflow: hidden;\n    transition: max-height 0.35s ease;\n  }\n  .category.open .cat-body { max-height: 5000px; }<\/p>\n<p>  .subsection {\n    padding: 0.25rem 1.1rem 0.5rem;\n    border-top: 1px solid var(--line-2);\n  }\n  .subsection-title {\n    font-size: 0.7rem;\n    font-weight: 700;\n    letter-spacing: 0.1em;\n    text-transform: uppercase;\n    color: var(--ink-3);\n    margin: 1rem 0 0.5rem;\n  }\n  .resource-list {\n    list-style: none;\n    padding: 0;\n    margin: 0 0 0.5rem;\n  }\n  .resource-item {\n    border-bottom: 1px solid var(--line-2);\n  }\n  .resource-item:last-child { border-bottom: none; }\n  .resource-link {\n    display: flex;\n    align-items: center;\n    gap: 0.7rem;\n    padding: 0.85rem 0;\n    color: var(--ink);\n    text-decoration: none;\n    min-height: 48px;\n    transition: padding 0.15s;\n  }\n  .resource-link:hover {\n    text-decoration: none;\n    padding-left: 0.35rem;\n  }\n  .resource-link:hover .resource-title { color: var(--brand); }\n  .resource-badge {\n    flex-shrink: 0;\n    width: 36px; height: 36px;\n    border-radius: 9px;\n    display: grid;\n    place-items: center;\n    font-size: 0.62rem;\n    font-weight: 700;\n    letter-spacing: 0.02em;\n  }\n  .badge-gov { background: #E8F0FB; color: #0C447C; }\n  .badge-edu { background: #F0EAFB; color: #4A2D7A; }\n  .badge-tool { background: #E1F4EA; color: #1B5A35; }\n  .badge-tpl { background: #FDEFD9; color: #7A4A0A; }\n  .badge-ref { background: #F4EFE8; color: #5A4630; }<\/p>\n<p>  .resource-content { flex: 1; min-width: 0; }\n  .resource-title {\n    font-size: 0.92rem;\n    font-weight: 500;\n    line-height: 1.35;\n    color: var(--ink);\n    transition: color 0.15s;\n  }\n  .resource-source {\n    font-size: 0.72rem;\n    color: var(--ink-3);\n    margin-top: 0.15rem;\n  }\n  .resource-actions {\n    display: flex;\n    align-items: center;\n    gap: 0.25rem;\n    flex-shrink: 0;\n  }\n  .bookmark-btn, .external-icon {\n    background: none;\n    border: none;\n    color: var(--ink-3);\n    padding: 0.4rem;\n    border-radius: 8px;\n    display: grid;\n    place-items: center;\n  }\n  .bookmark-btn:hover { background: var(--bg-2); color: var(--accent); }\n  .bookmark-btn.saved { color: var(--accent); }\n  .bookmark-btn.saved svg { fill: var(--accent); }<\/p>\n<p>  \/* ---------- DHS callout inside categories ---------- *\/\n  .dhs-callout {\n    background: linear-gradient(135deg, var(--brand-light) 0%, #F0F7FF 100%);\n    border: 1px solid #C7DDF3;\n    border-radius: var(--radius);\n    padding: 0.85rem 1rem;\n    margin: 0.85rem 1.1rem;\n    position: relative;\n  }\n  .dhs-callout-label {\n    font-size: 0.65rem;\n    font-weight: 700;\n    letter-spacing: 0.12em;\n    text-transform: uppercase;\n    color: var(--brand-dark);\n    margin-bottom: 0.4rem;\n    display: flex;\n    align-items: center;\n    gap: 0.35rem;\n  }\n  .dhs-callout-text {\n    font-size: 0.82rem;\n    color: var(--ink-2);\n    line-height: 1.5;\n    margin: 0 0 0.6rem;\n  }\n  .dhs-callout-link {\n    display: inline-flex;\n    align-items: center;\n    gap: 0.3rem;\n    color: var(--brand-dark);\n    font-size: 0.8rem;\n    font-weight: 600;\n  }<\/p>\n<p>  \/* ---------- Empty state ---------- *\/\n  .empty-state {\n    text-align: center;\n    padding: 3rem 1rem;\n    color: var(--ink-3);\n    display: none;\n  }\n  .empty-state.visible { display: block; }\n  .empty-state-icon {\n    font-size: 2.5rem;\n    margin-bottom: 0.75rem;\n    opacity: 0.5;\n  }\n  .empty-state-title {\n    font-family: var(--font-display);\n    font-size: 1.15rem;\n    color: var(--ink);\n    margin-bottom: 0.3rem;\n  }\n  .empty-state-hint { font-size: 0.85rem; }<\/p>\n<p>  \/* ---------- Hot CTA ---------- *\/\n  .cta-banner {\n    background: linear-gradient(135deg, var(--ink) 0%, #1F2A3D 100%);\n    color: var(--white);\n    border-radius: var(--radius-lg);\n    padding: 1.5rem 1.25rem;\n    margin: 1.5rem 0;\n    position: relative;\n    overflow: hidden;\n  }\n  .cta-banner::before {\n    content: '';\n    position: absolute;\n    top: -50%; right: -30%;\n    width: 80%; height: 200%;\n    background: radial-gradient(circle, rgba(244,163,64,0.18), transparent 60%);\n    pointer-events: none;\n  }\n  .cta-eyebrow {\n    font-size: 0.7rem;\n    font-weight: 600;\n    letter-spacing: 0.12em;\n    text-transform: uppercase;\n    color: var(--accent);\n    margin-bottom: 0.4rem;\n  }\n  .cta-title {\n    font-family: var(--font-display);\n    font-weight: 600;\n    font-size: 1.35rem;\n    line-height: 1.2;\n    margin: 0 0 0.5rem;\n    letter-spacing: -0.01em;\n  }\n  .cta-sub {\n    font-size: 0.88rem;\n    color: rgba(255,255,255,0.72);\n    margin: 0 0 1rem;\n    line-height: 1.5;\n  }\n  .cta-buttons { display: flex; gap: 0.5rem; flex-wrap: wrap; position: relative; }\n  .btn {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 0.4rem;\n    padding: 0.75rem 1.1rem;\n    border-radius: 10px;\n    font-size: 0.88rem;\n    font-weight: 600;\n    text-decoration: none;\n    border: none;\n    transition: transform 0.15s, box-shadow 0.15s;\n    min-height: 44px;\n  }\n  .btn-primary {\n    background: var(--accent);\n    color: var(--ink);\n  }\n  .btn-primary:hover { transform: translateY(-1px); box-shadow: 0 6px 16px rgba(244,163,64,0.4); text-decoration: none; }\n  .btn-secondary {\n    background: rgba(255,255,255,0.1);\n    color: var(--white);\n    border: 1px solid rgba(255,255,255,0.18);\n  }\n  .btn-secondary:hover { background: rgba(255,255,255,0.15); text-decoration: none; }<\/p>\n<p>  \/* ---------- Footer ---------- *\/\n  footer {\n    background: var(--white);\n    border-top: 1px solid var(--line);\n    padding: 1.75rem var(--space);\n    text-align: center;\n  }\n  .footer-links {\n    display: flex;\n    flex-wrap: wrap;\n    justify-content: center;\n    gap: 0.5rem 1.25rem;\n    margin-bottom: 1rem;\n  }\n  .footer-links a {\n    color: var(--ink-2);\n    font-size: 0.82rem;\n    font-weight: 500;\n  }\n  .footer-disclaimer {\n    max-width: 600px;\n    margin: 0 auto;\n    font-size: 0.72rem;\n    color: var(--ink-3);\n    line-height: 1.55;\n  }\n  .footer-copy {\n    margin-top: 1rem;\n    font-size: 0.72rem;\n    color: var(--ink-3);\n  }<\/p>\n<p>  \/* ---------- Floating action: Back to top ---------- *\/\n  .back-to-top {\n    position: fixed;\n    bottom: calc(1.25rem + env(safe-area-inset-bottom));\n    right: 1rem;\n    background: var(--ink);\n    color: var(--white);\n    border: none;\n    width: 46px; height: 46px;\n    border-radius: 50%;\n    display: grid;\n    place-items: center;\n    box-shadow: var(--shadow-lg);\n    opacity: 0;\n    transform: translateY(20px);\n    pointer-events: none;\n    transition: opacity 0.25s, transform 0.25s;\n    z-index: 60;\n  }\n  .back-to-top.visible {\n    opacity: 1;\n    transform: translateY(0);\n    pointer-events: auto;\n  }<\/p>\n<p>  \/* ---------- Highlight (search match) ---------- *\/\n  mark {\n    background: var(--accent-soft);\n    color: var(--ink);\n    padding: 0 2px;\n    border-radius: 3px;\n    font-weight: 600;\n  }<\/p>\n<p>  \/* ---------- Tablet & Desktop ---------- *\/\n  @media (min-width: 768px) {\n    .topbar { padding: 1rem 2rem; }\n    .brand { font-size: 1rem; }\n    .brand-mark { width: 36px; height: 36px; }\n    .hero { padding: 3rem 2rem 3.5rem; }\n    .hero-stats { grid-template-columns: repeat(3, 1fr); gap: 0.85rem; max-width: 540px; }\n    .stat { padding: 1rem; }\n    .search-wrap { padding: 1rem 2rem; top: 65px; }\n    .chips-wrap { padding: 1rem 2rem; }\n    main { padding: 2.25rem 2rem 6rem; }\n    .cat-header { padding: 1.25rem 1.5rem; }\n    .cat-icon { width: 48px; height: 48px; font-size: 1.3rem; }\n    .cat-title { font-size: 1.2rem; }\n    .cat-desc { font-size: 0.85rem; }\n    .subsection { padding: 0.25rem 1.5rem 0.5rem; }\n    .resource-link { padding: 1rem 0; }\n    .resource-title { font-size: 1rem; }\n    .dhs-callout { margin: 1rem 1.5rem; padding: 1.1rem 1.25rem; }\n    .cta-banner { padding: 2.25rem 2rem; }\n    .cta-title { font-size: 1.65rem; }\n    .back-to-top { width: 52px; height: 52px; bottom: 2rem; right: 2rem; }\n  }<\/p>\n<p>  @media (min-width: 1024px) {\n    main { max-width: 920px; }\n    .hero-inner { max-width: 920px; }\n  }<\/p>\n<p>  \/* ---------- Reduced motion ---------- *\/\n  @media (prefers-reduced-motion: reduce) {\n    *, *::before, *::after {\n      animation-duration: 0.01ms !important;\n      transition-duration: 0.01ms !important;\n    }\n  }<\/p>\n<p>  \/* ---------- Focus rings ---------- *\/\n  :focus-visible {\n    outline: 3px solid var(--brand);\n    outline-offset: 2px;\n    border-radius: 4px;\n  }\n<\/style>\n<p><!-- TOP BAR --><\/p>\n<header class=\"topbar\" role=\"banner\">\n  <a href=\"\/\" class=\"brand\" aria-label=\"Direct Home Service home\"><br \/>\n    <img decoding=\"async\" class=\"brand-mark\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAABCGlDQ1BJQ0MgUHJvZmlsZQAAeJxjYGA8wQAELAYMDLl5JUVB7k4KEZFRCuwPGBiBEAwSk4sLGHADoKpv1yBqL+viUYcLcKakFicD6Q9ArFIEtBxopAiQLZIOYWuA2EkQtg2IXV5SUAJkB4DYRSFBzkB2CpCtkY7ETkJiJxcUgdT3ANk2uTmlyQh3M\/Ck5oUGA2kOIJZhKGYIYnBncAL5H6IkfxEDg8VXBgbmCQixpJkMDNtbGRgkbiHEVBYwMPC3MDBsO48QQ4RJQWJRIliIBYiZ0tIYGD4tZ2DgjWRgEL7AwMAVDQsIHG5TALvNnSEfCNMZchhSgSKeDHkMyQx6QJYRgwGDIYMZAKbWPz9HbOBQAAA1VklEQVR42u2dd5xU9dX\/3\/fe6WUbHUGkKEUEQZFmNPbEht1gQSl58vwixpbHbmIXU0xsiUaaEguoCIg9dunSpCjSe9++U2\/5\/XHnzu5SIguzMLN7Pq\/X+kLYvTtz557P95TPOUexLMtCIBA0OsTjcVS5DQJB44UQgEAgBCAQCIQABAKBEIBAIBACEAgEQgACgUAIQCAQCAEIBAIhAIFAIAQgEAiEAAQCgRCAQCAQAhAIBEIAAoFACEAgEAgBCAQCIQCBQCAEIBAIhAAEAoEQgEAgEAIQCARCAAKBQAhAIBAIAQgEAiEAgUAgBCAQCIQABAKBEIBAIBACEAgEQgACgaCucMktaHywLAvLqv13igKKosjNEQIQNFSYpm31qqqwL1uv+e8CIQBBAzJ8Rak27IryKFu2llFWGgUFCgr8tG6dTyjkr+UhCBEIAQhy3NU3TdA025Bnz1rFe+8tY9mybRSXRNCTBgBut0ZRUYATTmjFhRedwMknt0dRwDDMlLcgRNBQoVjWntGgoCHAMEw0zc7xrlixldGjZzJz5hosU8Hnc+FyaekwwLJA1w1iUR1VUzjt9A4MHz6Qjh2b73UtQcNBPB4XAmiI7r7juu\/eXcGECXOYNm0p8ZhOKORFUezv2VcSUFVVLMuioiJOMOjmkkt7cO21fSkoCOx1bYEQgCDL3H0nbtd1nSlTFvHqv+exdWsF4bAfTQPDOLCPWtNUDMOkoiJGmzb5XD+kLxdf3ANFUdP5BAkLhAAEWRjnz5q1ijGjZ7J06TYCAQ8ej3bAhr8vIojHdaLRJL16tWb48IGc3OeYVFhg7beaIBACEBzmOH\/t2h2MHTOTz75YhaqoBAOelKt\/aB+voiioqkJVVRwFOOuc4xg2bABt2zZJE4FDPgIhAMFhivMVxT59y8ujvPbqXCZPXkRlZZJw2Jv+nkzCif3Ly2PkF3i58sre\/OpXJxMM+rAs2xOR\/IAQgOAwxfkWFtPfXcwrr8xlw4ZSwiEfLpcdu9cnNE1F1+38QPsORQy9sR\/n\/aJ7DWKS\/IAQgCDDhg+mWe3uL1iwntGjZ7Jw\/iZ8fjder6veDb92WGBXDGKxJPG4Tp9TjubXIwZwQo+26dBEVVXJDwgBCDLh7juu9aZNxYwfN4uPP\/kB04RQ0JuROP9Q8wOVlXFcLoVfnt+VG24YQMuW+Xu9doEQgOAg4\/xIJM6kid8yceJCSkujhMO+dD0\/G6CqCpZl5weaNg0wePBJXHHlSXi9bpEVCwEI6h7nW6iq7e5\/8skyxo2bzepVuwmHvLjc2mF19+uaH0gmDSor43Tu0ozhQ\/tz+hldUmGBhapKfkAIQLBf1CzrLV26iTGjZzB7zga8Hhc+nxvTNMn2T8vJD0SjSfSkzoBT2zNixEA6d26113sUCAEI9oiVt+8o45Xxs3n\/\/eUkEyah8JGN8w8lLACorIzj9WlcfPEJXH99X5o0CUt+QAhA4BiBYyyJhM5bb83njdfns2NnFXlZFucffFigYBh2f0HLVmGuu64Pl1xyIi6XJmVDIYDGG+fXlO9+9dUKxo6Zzfc\/bCcU8OL2ZG+cfyj5gUTCIBKJ0\/2ElgwfPoD+\/TtJfkAIoPHG+StXbmP06Jl88\/VqNE0jEPDkRJx\/qPmBqkgCyzQ544xjGTZ8AO3bN5P8gBBA44nzS0qqmDBhNtOmLiES0QmHfYCV8+5+XfMDFRVxQiE3l13Wk2uuPYW8vABYYIqsWAigIbn7Th3cMAymTl3MvyfMZcvmcsJ5vnSM3BjhyIorK2O0PbqAIUNO4cILe6IoiuQHhABy3fBry3fnzFnDmDEz+G7xVvwBD16Pq8HF+YdCBPG4TiyWpFfvoxgxYgC9ex+TDgtEViwEkGNxfnWL7Pp1uxg7diaffbYSUAgGPTlZ1qv\/\/EC1rFhVFc45tzPDhvbnqDZFe4VQAiGArI3zHfluRUWM11+fy+S3FlFeHiec50t\/j+C\/5wcsy75\/BYU+rrqqN1dffTKBgFdkxUIA2RznO\/Jdi\/ffW8LLL89l3bpiwuHD06bbIPMDSYOKyjgdOzVh6ND+nHNOtxpEK\/kBIYAsi\/MXLVzP6DEzmf\/tJrxeNz6fq0GX9eo\/LKhuO04kdPr2bcfwEQPo3r1NOj8gZUMhgCPk7pvphp0tW0oYP24WH330A4ZhEQp5Jc6vj\/xARRy3W+H8C4\/nhhv60by5tB0LARzBOD8aTTBp0rdMmriA4uLsa9Pdb5ytKWApmKaZirvt0CXrX3eNtuNmzQMMvuZkrri8Nx6PG9OyQPIDQgD1G+dXP2CffrqccWNns3LVLkJBL2539st3nZi5sjIOWPj9bgCi0SQKCsGQB1Cy3nNxZMVVkThdu7Rg2PD+nHbacamwQGTFQgAZRs1Yc\/nyzYwZPYtZs9bidrvw+3OjTVdTFeIJA9MyOfPnx3L6z4+jbdtCLGDD+t189vmPfPXlKlwuF263mvXegJMfiESTGLrBz37WgWEjBnDcsS0lPyAEkDl33znxd+0s5+VX5jB9+lIScYNw2Jdq6sn+26dptv6+MN\/HvfefR79+Hff5fV9\/\/SNPPP4xVVVJ\/H53TlQu7M9HoaIihj\/gYtCgE7j++n4UFgYlPyAEcPCG7zxcyaTO5MkLeO3V+WzfXkFe2I+qgpEj9XyXS6W8PE7btvk8Mepi2rdvnjZsx012HgFNU\/nxx23ce\/dUtm2vJBz2ouu5Ub6suc2odet8rr++DxcP6ommSduxEEAd4vyabbrffLOSsWNmsnz5dgIBb2rLTu7U810ulZKSKD17tuSxxy+hadPwf3WNnX\/btrWUe+6Zwg8\/7KSgwJ8zJOAQgb3NKEHPHq0ZNmIAfft2SL8\/kRULAfxknL9q1XbGjJnJ11+uRtXUnGzT1TSV4pIIZ\/y8I3986EICfu8BucPOfagoj\/KHB95l5qx1FBUFcooEqrcZJQCLM8\/sxNBhAznmmKap9yjbjIQA9hHnl5ZW8e9\/z2HKlO+IVOVmm67j6paWRLj08h7ceed5qKpap1jY0TjoSZ3HH\/+Q96Yvo7AomHMkmN5mVBEjL+zlsitO5JrBfQiH\/SIrbuwEUPMBME2TadO+Y8KEuWzeVEY47E3HlLkEJ8YtL48yfHg\/fv0\/p6Xj+7rGv5ZlpX\/muec+498TviUvz18rZ5BL3pCu27Lidu0KueGGvlxwwQlA4247bpQEsKd8d968tYwePZPFi7bgPwJbdjJ52um6RTye4Lbbfs7lV5xcS7R0qCT52mtzeP65r\/D7vWiaknNNTdWyYp1YPMnJJ7dhxIiBnHji0Y02P9DoCKBmnL9hw27Gjp3Fp5+uAMtp081N3b6mKcTjBqqqcP8D53HGGV0yVge3ADMVM3\/04VKeeOITVFXF41ZzphKyr\/xAZWUcTVM497wuDB3an9atC2uFP0IADSzOd9y8qqoYr782j7feWkRZWYy8HG\/T1TSVSCRJXp6Hxx67iJ4nHl0vIhjnmnPnruUPD0wnGtVzRiuwP4\/JaTsuLPJz9dUncdVVJ+H3exrNtuMGTwB7Jno+\/GAJ41+ew9q1xfaWHVduT9+1a\/wx2rQtYNSoS2jfvmm9KuCca6\/4cSv33j2NbdsrycshrcD+CDSZNKisinNsp2YMHdaPs87qutfBIQSQw3H+d4s3Mnr0DObN24jXmztbdn7K+EtKovTo0ZLHHh9Es2Z5h0X+6vyOrVtLuefuKaxYsYuCAl9Ok0DNbUbJpE6\/\/u0Y8euBdOt61F6hoxBADrj7zom\/bVsp48fP4sMPvkfXG06britV4z\/99I48+NAFBAK+wyp5dero5RVR\/nDfNGbNXp9zWoH9hQWKYsuKPV6NCy\/szpAh\/WjWrGFuM2pQBFDTXYvFErz15gLeeGM+u3dFCOc1jC079vtTKS2p4tLLT+D\/7vwFWh1r\/Jkm2mRS5\/HH3uf997+nsDDYIAagqKqCZdr6gRYtQlxz7Ulcdllv3G5XLZm4EEAWxvmff\/4948bOZsWPO3OmTffAjL+6xj9seF\/+539OTxmadcRi1JpagWef+Yx\/\/\/tb8vNzUyuwv\/xAImEQqYrT7fiWDBven1NPPTbtBdkegxBAVrj7P\/ywlTGjZzBjRm616R7oiWQYJrFYkltv+zlXZKDGXx8E\/NqrKa1AIDe1Av8tPxCJJDAMk9NP78iw4QPo1KlFzocFOU0Azo0vKa1i\/LiZvPvuMuIxnVCoYW3ZcZpbVNXi\/gd+wRlndM26pJSddLXzAh9+uJRRT3yMqmq43Vp66lBDIGGwtxkFgm4uveQEhtzQn3DYn7MkkLME4NzwBQvW89hjH7JpUxl5YT+aRoPasmPX+BPk5Xl55NEL6dWrXVZnpJ3XNmfOGv74h+lEo0ZOawX295kYhkl5eYz27Qu5\/4Ff0r17m5wkgZwkAOdGz569mrvvmgYW+APunM9A7wmnxt+2bQFPjBpE+\/bNcqIcldYKrLC1Att35NZcgbp8PlVVCTwelT\/\/5VJ69WqXcySQcwTg3OANG4r5nxGvEk8YeL1ag9ut53KplJbE6N6jBU888dN9\/AcTt9cMkZzqQqbyCTW1AnffPYUfG4BWYH\/eQCymEw67eWn0tbRoUcCRTMoeDAHknrrBsnj2mc8or4jj87kanPFrmkpxcYRTT2vP009fRdOm4VR8nZmPykkeapqa\/nKaYDKVN3Hc5FatCnj22avoe0pbiosjuFwNS0xjGCZ+v4tdOyM8\/\/yXKAo5l3TOGQ\/AOf0XLljPzTe\/STDkxWxAxp+u8ZdGuOTS7tx513loqpZRt9K5ViQSY8GCjWzYUIKiQLt2RfTufTQ+n6defl8yqfPYox\/wwfvLc3KuwE9BVVVi0QQv\/OtXdO3aOmdCgXg8jit3Dn4LUPj44x\/QDRMFBbtXrSEYv\/2wlJVFGDa8L7\/5zekZbUipWap7773vGDd2Nlu2lKVPfE1TaNOmgBG\/HsA55xyfsRKj3XBj4Xa7ePChi2hSFODVV78lvyBQ4zNtGOQdT+h88vH3dO3aOv2s5kS4mUuusa4bLFu+Fa\/H3WDKfHaN3yIWS\/D7\/zuzRo0\/M00ozsOoqvDCP79k3Lg5BAKe9HAPB9u3V\/LA\/e+xcWMJw4admiaNQ30NiqKkr3XzLWdR1CTI889\/TTDoTQ1jyf3P0bIsPB4XS5duxbKsnOobcOXKDVYUhdLSKop3V6ViyYahNIvHdRQFHn7kAs48M7M1fscVNQyDUU98xLRpSygsDGJZ1l6lOa\/Xhdfr5oUXZlC8O8Idvz8HRVEy4s46JGIYJtde14+iJkGefOITVE3LiR0EB\/J8ulwaO3dWUFERJS8vUEslmdUHUC7d6FhMJ5EwU6dK7ht\/JJIgGHDz16curQfjN+3BmJVR7rxzMtOmLaWwMIhhmPs0ONO0ME2TosIgb05axH33TiEWS2TslFaU6uTgL395Ak\/+eRAet0IslmwQnXaKAomESTxu5JYHiuDwu10ulYqKGK1ahXnmuSszLvBxxlvt2FHOLbe8ycwZ9mTfAxHkGIZJUZMAn322ittufZPi4sq0FDlTxGcYJn37duTpZ66kSZMglZXxBlchEAIQ7Nf4S0qidOvWgueeu4oOHZpn3Pg1TWX16h2MvOkNfvi+7rP9dd2ksNDP4sVbuXnkRDZu2J3RIanOtTp3acVzz19Fx45FlJbGhASEABo2nBr\/z37Wnr8\/fRXNmufXGlySKeNfsGAdN988iW3bKgkdpApP103y8nxs2FDGyJsmsWTppnohgdatC3n22avp06dNg9QKCAEI0vFvSXGEQZd058k\/XUYw6CzqyJTx29nn\/3y6nN\/f8Q7RiE4gcGg6fMMwCQbdlJXHuP3Wt\/n665UZJwHTtMjLD\/CXv17Beb\/szO7dETRNtvcIATQY47eXV5aW2jX+e+89H0VRM1rjdzrxJk2axx\/\/8D6qqqXWmFkZIRav14Vpwr33TmPa1EVpw81EItYevmGX0R5+6GKuu643JSURUBTZ5Xc4QlK5BfXIrjVq\/Hf8\/gyuvLJP\/dX4X\/iC8ePmpqYcZ7a+bpoWLpeKqrp54olP2F1cxdChA9NipUPWCqjVWoHf3XI2RU1C\/KOBaQWEABpdvK8Qj5soislDD5\/PWWd1y+hOulo1\/lEfMW3qEgoKg1imWS8KO4e48vJ8vPDPGRTvruT2O86tF63Addf1o0lRgCdH\/afBaAUkBGhUxm\/P6g8ENP7y10tTxm9m3PirquLcddc7TJu6zJ7HZ9Svxt4Z\/FFYGGDSpEXcd189agXO78GoJwfhdivEYnqDnMorBNAQXSqXSkVFnJatwjz73JX07n1MPdT4lVSNfyIzvllLUZH\/sA7dMAyToqIgn366kttve5OSkvrRCvTr35G\/P30lRU38ohUQAsgN4y8tjdK1a7NUjb9FPdX4tzNy5Bt8v3xHnWv8mYKumxQVBli0aCsjb6o\/rUDXrq14\/vmr6dihCWVlUSEBIYDsdfuLiyMMHHgMTz9zFc3rscb\/u5vfZNvWSsLhIztkQ9dN8vJTWoGRE1laL1oBi9atC3nmuas4+eS2lJSIVkAIIIvgTI0tKali0CCnxu\/LcI3fNv5PUzX+SEQnEPBkxaw9QzcJBj2UlSW47da3+SbjWgE7v5CfH+Avf72cc8\/rTLGjFZDHTwjgyBq\/XeMvK4swbFg\/7r3vfFRVq4cav8pbb+5Z48+e8VqGYeL1apimYmsFpi3MuFbANC08HjcPPzyIwdf2pqSkCkUVrcAhh61yCw7+oTQMi1g0yR13nMGVV9Vfjf\/FF79g3Ni56R7+bCyJ2VoBxdYKPP4JxcURbrxxYMbmCqg1tAK33no2RU0CvPCPGaIVEAI4EvG+QjxuoCgWDz3yyxplvsz38T856iOmTl1CYUEQ08ruUVrVWgE\/\/\/yHPVfg9jvOxhEmZUorYJoWQ64fQNOiEE8++Qma5hKtgIQAh8v4UzV+v4u\/\/OXSejP+qqoYd9\/1DlOnLqWwKIiRI3P0amoFJk5cyH33TSUeT2ZUK+CUHM+\/IKUVcIlWQAjgcLhLTo2\/ZYhnnruK3ifVT41\/585ybr3lTb75Zq3dx5+D47RtrUCAT\/9Tv1qB\/v078fenr6CoyEdllWgFhADq0fjTNf7nr6Zjx\/rp41+7Zicjb5rI8iNY488UnLkCCxduYeTIiWzcWFw\/WoFurXn2+atp376IsjKZKyAEkGnjT9X4BwxsX6PGb2Xc+BcuXM\/ImyexdWtFg9mmo+sm+Xk+1q8vZeTIN1i2bHO9aAXaHFXEs89exUkntaGkWARDQgAZgKNNLy6u4uKLj+dPf7q0Ro1fyajxf\/bpcu64fTKRquQh9\/FnHQkYJqGgl7LSOLfd8jYzvvmxXrQCBQVB\/vrUFbW0AgIhgIM0fqePv4qhw\/py3\/0X1F+N\/61v+UOG+\/izMSfg9bowTIt77nmXd6ctqietgIuHH7mYwdfYWgF765FoBfbr3cot2PfDZBgW0WiC228\/k6uu7oNpmqllGZmu8X+ZqvH7ABp0KavmXIHHU1qBG24cUD9agdtSWoF\/ilZACKCOMaVd4zd5+OHzOevsbulxW5kyAlVVMEyDP436iHcmL6WwKJDq46\/7A19Xo9lzMWh9Xm9\/79\/RCvzjH9+wq7iSO24\/h4xrBQyLIUMG0KQoxJN\/+g8umSsgBHAgsWQkkiQUcvPIo4M4KcNlvnSNPxLjwT9O56sv1xzwuO69HnRVIRrVScSTcABLKZ1Fam63RiDg2WtoiKIoVFYm0HXjgJZcOjzh9brw+eq2qcmeJGTacwVeX0hJcZQHHjgfr9edIRIARbNLjhdc2IPCogAP\/vE94nE9Nd5MSEAIYB+nXzSq06JFgCdGXUKnTvXTyrtzZxn33jONJUu2UVQUOKhMv6IqRCNJuh3fglP6HIPmUg7Q8BSWL9vCnDnr8flc1UauQDye5LTTOtC5c4sDXmunJ01mzVrDypU78fs9dTYsewdBkP98soKSkgiPPjqIwsJAxu67k2gcMKATTz99JffcM43S0qiQQM1nKRe2Aztz5zZtKmbY0FfTbmTGboKioOsGoZCHf\/zzV7RpU1Qvxr9mzQ7uuXsqmzaVkZd3cK28NlHZxv\/MM1fj8dSdwx9+eDofffgDoZAXgMqKOIMu7c6dd\/6izteKROLc9Ns3WLOmGK\/PhXUQhuVyqZSVxejQoQmjnhxUf\/d\/9Q5uGjmJRNxA0zK3XUpR7OGpPp+L8S8PoVmzcE6sBovH41IFqGlUv\/nfn9GmTRG6btRLjf93N7+VqvEffB+\/oijEYzqnntoRj8dFIqFjGOYBfSUSOpYFZ5\/dBdOyUhuWbQ\/g7LO6YFmQTBp1ul4g4GXAwA7EYknUg3zgdd0kP9\/H+vUljLxpYr1oBXTdoEPH5gwb1o+qqkTGWrVz\/tlv9C6QAvG4Tps2+Zx5ZufUdlcto8b\/+ec\/cMcd71BVlchMH79iB9KWZT\/cdflybFRRqter2tnzat1DXb7snzv03nw9NVegtDTOrbe+zYwZmZ4rYJdwzz2vGy1ahkgkDNk9IARgn6iJhE77Dk3w+z1gccgPRs0a\/9tvzeeB+99DVdQM9\/ErWfEA268hM760M1fAMCzuuXsa099NaQWMQ9cKOPcqPy9Au3ZNSCR00QdIEjB1EloWgYAdD1twSKdZzRr\/v178irFjZ2d1H3+2wTQt3C4VTXXz+OMfU1xcxZAbMjNXwPFygkG3fBbiAez1eGTk4bVXlxuMeuIDxoyZRX5+ALCwLHng6nYfIRz289zzM3jqqU\/Sg1bEcIUAsvahVVWFSCTO3Xe9wzvvLLFn9edIH3\/W0XFqrkBRYYA3Xl\/IA\/dNy+hcAYEQQMbg9PHv2lXOrbdM4quv1h60wEew971t0iTIx\/9ZwR23v0VpaVVG5woIAQgO+QHVNJW1a3emSlg7KCz0N4hW3myBrhsUFQZYsGATN4+cxObNJRmtEAgBCA7J+BctWs\/NIyexZUvD6ePPPhIwyc\/3s25dCTfdNJHly7cICQgBHHnj\/\/zz77nj9neoqkpmzaz+hkwCwaCH0pIot97yFjNnrBISEAI4vKhZ45\/89gIeuP99QDnss\/oPJbG4r5\/NlUSlM1dA11NagemLM6YVaIyQZqA6Gr9T43\/ppa8ZM2YWeeEjUeO3Z\/BbloVhmAdcGzcMC0VJrSi3al4NNJc9A6Eu78NOfqq2kvAwvnvTtHC7VTRN4bHHPqa4OMKQIf2xTMvWcYjARzyA+njo7Bq\/yahRHzL6pVnk5\/k53DV+y7JwuTSWLt2Coih4PC5UVTmgL49HQ1UVvlu8OS2KURQFQzdZsmQzmqbgdqt1uJ4LRYGlS7fgdmuH9T6k5wqEfTz\/3Nf8\/W+foKiiFRAPoF4eNvuki0TiPPjgu3z5xWoKC4NHJPY0TYtg0Ms336zlT09+xMBTO2K3Lij\/VcFoYYEFS5ZsYeLEhYRC3vTrDwa9TJgwD9OALl1bANZ\/vZqV+q+hW3z+xY98O28jgYDnsBuePVfA3kHw2usLKC6u4r4HLsDrcWd0bqMQQCOGk+zbtauc++6dyuLFWykqCh7RTL9lWXi9LqZMWcLUqUtsnftP2Z5SLa4JBr21\/0kBy1R48cUZqalAB3o9OyQKBr1HVOloGCZNioJ89NFKikve4tFHL6agIJjRlmIhgEZs\/GvX7eSeu6eycUMphYWBrCjzWRbk5fnS03t+Kux1vsey2KfnoiiQn+8\/iOtZWTHEVNdNior8zJ+\/md+NnMjjT15Cm6OKhASEAA7N+BcvXs\/9906ntDx+SH38mYaiKKmefCM1fOLAfs7tdqFqyl6DO1TVHoqSTBoHRkCpoMPr1Q5ohNjhIoGCfB9r1pUy8qaJPP7EILp1bS0kIARwcMb\/xec\/8MgjH2IaEMyiWf2KopBMGqgqtDumEJem1jiSa7vptbL9lsW2beVEovZsPMdtVxR7IEoo5KFt2wI7\/lf2Cvpr\/4WioOsmGzeVomBP9ckWEggFPZQWx7jtlrd48KEL6N+\/Y52qJUIAjRjO6OrJb8\/nb099gcfrxuNVsmZWvz1+yiQU9vDQwxfQs0fbVDb\/p112LFi\/fhd\/\/ON7bNhQms7ix2I6xx7blAcfuoCjjirgQGYN2Ak4+PbbdTz04PvEMzxm61AJ3OtzkUya3H3XVO6862wuuKAHum5KYnAPiF9Uw\/BJnWQvvfQVf\/7Tp\/j9nvTWmaz5wFSVqso455\/fjd692qEoSmr5xX\/\/UlUVFGjfoTnXXtfHHuGVGgOeSOjccGNf2rZtAqgHfD1FVejbtwNnn92Zqqp4Vo3ZcrQCHo+Lxx79iFdemWWvC0tNJBYIAdRyjT0eewzYE49\/wOh\/zSYv3w9KdvbxW0B+nh\/TtOo8jts0LfLy\/HYewHJ0BSqhoK\/O79VMCYcKCgOQhaV3R7sRDvt4\/rmveOqpj0EBl0uT+QwSAlQbhapqVFXGefSR6UyZspSmTUNZry83DCu9CaduHsS+PZpqodOBX09RqrcoZTO5WxYUFgZ57bUFJBMG8VgCTYaCCgE4D34g4Gbu3I0kEjpNmgRzornkUPJZ+\/rZTF8v+wjTpElRiOnTv8fr0fAfAeGShADZfCNU5Yio2QSHk+xNAgE3inogSichgEbpDQjkMxYCEAgEQgACgUAIQCAQCAEIBAIhAEFWIJtGgommJnchvQA5Ckei7GjyD9RQ7XmGexfuawqEDvx61n6vJxACENQTFAWKSyPp4R0HKsRxRnkVF0cwDaeF2O7qKyuPpJWFB3o9l8uWT+\/eXZWqrQuEAAT1CtM0CQa9fPDeck7q3Zbeve2GoJ\/s3ksd7WvW7OTfE+bi81WLnrweF+PHzeXotk1oe3ThAbXNOn0Ec+as4dP\/rCAY9Mp4biEAweGI\/TXN7t+\/9+53adkq74CHXViWxY4dFSSSJl5P9TwAj9fFunXF\/Pb\/vUHTZqE6TBk22LK1HE1Vs2YegEAIoFGQgON+b91aXqefdbu1WsbvEIPP58IwLDZvLqvT9bweN\/ZkZPlchAAEh5EEUqe3x1Xnn9tXx58zZvtgricQAhAcYSLI1us5yOxMPquWNyT6fiEAQRbDNC3KyiKoCvCT6QX7G9KjyZX9fEcqT6GqCn6\/W26yEIAg26AooOsW+flerrv+ZHTdwjSNdAXBNEzAHihiseff2RUFw7CwLBMr9WcFu7ffnnFoUV4RY8mSrXKzhQAE2Ree2BWL8vI4vXq14cQT22X8d6z8cSsjRryO1+uWfMRBQKTAgnr2AmyF4e\/vmMKqlduxLEgmDQzDPMAvK\/3lzEA0TSt1DYs5c9YTi+ky7VcIQJCdXoA9cDWRMPjjg9OpqIjgctlLSjVNPYAvJf1VczGp829LlmxJaRDk9BcCOAIxruCnYe8j9LBmdTGPPPIBzkblg7VZe5CrQmVljFUrd9ZaciIQAjhsSCZl0cSBQtdNCgr8fPnlav7x\/Beo6sGf2s7PrVy5gx07K1OryeUeCwEczhunKjRrFqAqkqjeqCv4SRIoLPDz2mvzefvtBSjKwdXwHQJY8t0mkglDVn4JARyJ09\/gsccv4pprTqK4OAIo4g0cADRNJZE0mD1rTZ06D\/ckX4DvlmxBkyUfQgBH4iGORJK8O20pv\/3tz7nl1tOJRuMkk4Zsod0PFMW+b7t2VTJgwDE8+NBFKErd75VNGgrl5VFWrdqF1ysEIARwmGEYJuGwj6lTl7Bs2Sauu64fTzxxMcGAm4qKuL2DTlDrxLYsKC2NctnlPfnLny8nGPSmiEGpIwGQjv937aqS+F8I4Eg91GCa8MwzX5BM6pz6s+P454uD6XliK4qLq1JLOyUkcLlUotEkhmnyf3eexd13\/wJ3qhvxYNx\/57RfvFjifyGAIwintLVo0RbGvzwTgDZtinj22asZNqwfsXiSaDSJy6U2ygRhzelD7dsX8dxzV3L55b3TY8wO1nCdDcRLvtuM2y31fyGAIxwK5Of5eXncXL755kcn2uU3\/3s6f\/\/75XToUGSP3zJpNLkBRQEtdepHInEGD+7NCy9eQ7duR2EY5iFVTByvobS0ijWrd+PxiPxXCCAL4PW6efSRD1m1ageappJMGvTu3Y4X\/3Utv\/5Nf1QVyspjDT4s0DQV07QoSZ36f33qMm697Wz8fk9qeOihPW6Ora9YsZ3dxVUpD0CePyGAIwjLslJxrsFdd01h69ZS3G6NZNLA63UzYvjP+NdLgzn3nGOJxRNUVsZRFaVBTdLVNBVFUSgri+J2q\/zv\/zuVF1+6llNO6ZB2+etCfI7ef3\/x\/3ffbUZPmhL\/CwFkTz7A73ezY3slv79jMjt3luN2a3Yzi2lxzDHNeOjhQTz99BUMGNCeaCxJeXm8lvHkpKufOtHLymPous7FF3fnpdHXMnToAHxeN6Zp1dnld37GmVC8Z14BLFv\/75byXyYg7cAZzAcEgx7Wry\/h1lve4i9\/vYxWrQrSveuWBb16taNXr3YsXLiByZMXMnvWOkpLI\/h8brxeV7pzLpsfbNugFZJJg4ryKIGgm\/PO68zgX51M5y6t0vdCVdU6hzuGYaJpKkuXbmLevHUMHXpqmhCc+n9xcQVr1+wW\/X9jJACf343HoxKN6unacraRQCjkZcP6Un538yRGPXkJHTs2Tz\/Yzty9Xr2Oplevo1m3dicffbScL75cxYb1JZimhc\/nxuPRUBQlPb\/vSL5Pe++AbfSGYRKJJEkmdZo3D3H++d24eFAPjj22Rfr0rukZ1CW2d3IEc2av4aGH3mfbtgqaNA1x8UUnYhhmevT5ih+2U1wcIRTyZtUoMMuypyv7fLl1pipWDtGoYRgMHzaBtWtLsvoE0DSVaCRJMOzmwQfP55RTOtTIgFdv4HFOyFgswfz5G\/jqq5UsXLiJrVvKSSZNXC4Vr8eFy10dJlQTQmaJIbUjxP49CijYBKTrJvG4jq4bBIMeunZpzhlnHsfpP+9M06bhtOHXfD91MhzTSv\/eKe8s5G9\/+xyXS8Pl0ojFEzz99BWceOLRJJMGbrfGP\/\/5BS+Pm0tBYSBr9hCoqkIkkqTb8S144YVrgNzoDYnH47njAdinqEb3E1rzww878fvdGIaVta\/VF3ARi+rc+X9TuPnm07j8ipNrxbjOw29aFj6fh4EDOzFwYCeqIjF+WL6NBQs2smTJVtat301JSYRkwgBFwaXZM\/g1TUVTVRT14GvqDoGapoVpgaHbQzh03cQwTdwulYLCACf0aE2fk9vSt197OnVqUSteP1jDr+nyW5bJM09\/yuuvLyAU8qW2DFmoisof\/\/AeL744mJatCjBNk6VLt+L2ZFf8b4dEOj17tE57SrlS9s0ZD8AxnCXfbeK3v51IIODJ+mmwzr69isoYl17Sg1tuPROfz7PXA+LMyNuXMZWUVLJu7W5Wr97JmrXFbN5Yws6dVZSWR4lGEunJODVDhWo+cP5QvfOv5kmvptx1l1vF63ETDLopLArSunU+HTo0oXOXFhzbqTlNUie9cyWzhjdzaISusmtXOY8\/9iEzZqyjsDCAaZrp96FpKpWVcbp0bc4LLwymsjLO4MFjScQtNC17lpIqikIiYfDSS4M59rgWtUg+2z2AnAoBnBt7zz3v8MXnqygo8KPr2b2OSlFs9VppaZTju7XgzrvPoXPnVmmj3\/NBcf7e\/rd9qwgT8SRl5TFKS6ooLY1QWhajoiJGpCpBLKaTSBroul6DVFTcLhcej4rX58bvdxMIeAgGPYRDXkIhH6GQl3DYRzDk26enYMf3h65jcK6jKPDtvLWMGvUxW7ZUkJfvw9jHZ+lyqezaVcXgX\/Wid5+23Hv3dMJhX9aQv8ulUlIS4YILuvLAHy7KGePPWQJQFIVt20r59YhXqaxMpjbaZP9OOpemUlmVwOvVGD68P78a3CftLv6309Q52e2PSTksswecSoRjqJkqU1a7\/Bbjx89k\/Lg5KIr6k5+hU3Xw+TWSCStr4mtNU4lEkzQt8vGv0dfRpEko\/XqFAOrZC1i4cD13\/n4K8YRJMOjOek\/Ace8Nw6KyMkafPm25aeTP6bJH6exAnp09k4AH\/xFWk4mzKbg+nt2ap+LaNTv4298+Y86cDeTn+w94KIiTPM0G23IqHZWVcYJBD089dRndjj8qp07\/nCWAmg\/UsmWbeezRD1i9upi8sA\/NpWRtYnDPkKCyMo7Xq3LJpT257rq+FBYG60wEufA5OcSn6wYTJ37LKy\/PoaoySSh8ENuEFWouBTpip76um1RUxOjSpRn3P3A+xx7bAtM0041KQgCHkQSqqmJMmDCHyZMXUVmRIBz2A1buJAgrYrQ+Kp+rr+7NRRf1IBDw1iACJedUgk64UjN0mD1rNWPGzGTJkq2EQjZRm0ZuPXaO7qSiIkZBgY8rr+zFNdeekl6znos9HjlNAHu6luvW7WTMmJl8\/vkqFEUhGPDUyihnKzRNJR7XiUYTtG\/fhEsv68kvfnE8eXn+WvF4NpNBdeKSWj0OixZt5I035jHjmzUoqASCufGZ7Bl62AdNAhSLc87pzLChA2jTtmivZ1AI4Ag9fKZZXVabPXs1Y0bbp00g4MHjyf4koRMWxGI6sViSNm3yOffcLpz7i24c065pLcKzG2uOfKKpOjlZ2+irquLMmrWG999byvz5G0nqFuGQp1ZIkCtIk3MsQa8T2zDi1wM46aRjGkyo1iAIYM8H0k60GbwzZRGv\/nseW7eUEw770DQ1B4jAPm3icZ1oJElevpfevdty1lmd6XPKMRQUBGp9v5Hao1ffhFAz6bgvbySZ1Fm+bAtffrmSGTPWsnFjCapin\/gHO\/n3SBu+Ydhxfpu2BQwZcgoXXdSzViKyIXQiNigC2FdYUFxcyYQJs5k2dSmxmE4o5M2Jk8ghAkM3iUQTWKZFi5Zhep54FP36tadHjza0bl2wz\/fufJzOA+pk96v\/vH8Dr3bnq\/9\/f7X\/kpIqvl++lXnz1jF\/\/kbWrS8hETfw+92pQZ25Z\/hqan1xRUWMYNDNpZf14Npr+5KfH8h5d7\/REEDN09EJC1as2MaY0TOYMWMNLpcLv9+dM7GoU\/dPJAxiMVvcU1Dgo32HJnQ\/vjXHd29Np05NadkyH03T6uU16LrO9h3lrFu7mx++387y5VtZtXo3u3dWohsmXq\/dzegkNnPtkXJILhJJYJoWp5\/ekeEjBtChQ\/O9nqWGhAZNAE5YYI\/jsln7yy9XMHbMLFas2EEw6E337OfGQ1p9Qum6QTyupzYTQV6ejxYt82h3dCHt2hVxVJt8WrTIo6gwSCjkTXVRulLzCRWq62l2s09SN4nHdCKROOVlUXYXV7F9ezlbNpexaVMZm7eUsnNHJRUVcQzDxOXS8HhcuFNNSrlo9DXd\/UTCIBJJcPzxLRg+fAADBnZKGb6VFfkWIYAMhAVO3BaPJ3nrrQW88fq37NwZIS\/Pl3Nxas0WXcuyN+cmkwbJpIFpmCiqgsul4ku1p\/r89gnt8bjQNBVVU7FMC8OwfyYe14nFDeLRJPG4LSV2iFHTVFwuDbdbQ9OUrGlTPnTDVzAMu6zXomWIa6\/tw2WXnYjL5TrkJichgBzID2zfXsb48bP44P3vSeom4VR\/ea7eDqe5hxptwzXXaTv\/78T51QpAJZ3Ucybx1Exy1ZYi5z5UVQFFobIihtfr4sKLujNkSN9arc2NZZx7oyMA5+GvWTZcsmQTo0fPYO6cDXi9Lnw+d87Vqn\/KW0h3BSrV\/YE170fqTw16wKZTao1GkySTBgMGHsOIEQPo0qV1g47zhQD+S36g5rDKjz5axvjxs1izuphw2IfLpeZMfkDw03F+MmlSVRnjuOOaceOwfpx5Zlf7xDesQ5qpIATQgPIDkao4b7wxjzffXERpaZRwng+F3CtnCardfcuC8ooYTYsCXD24N1ddeRJen2evA6AxQgigBgzDSlcLNm0sZty4mXzyyY9YFgSDnpzODzQ2OPmMyso4Lk3hF7\/syo039qdlq4IU6ede444QwBHID8z\/dh2jx8xk4YLNKYGLS8KCHIjzY7Ek8XiSPn2OZviIgfTs2TYd5zeUTkshgMOUH7Asi3ff\/Y5XXp7Dpk2lhMI+XFr2tx03xjjfadNt376IG27syy9\/2R1oWPJdIYDDnB9wYsSysipee3UekycvpqoqSTicG7LixhDnA5SXx8jP93H5FT0ZPPgUQiHffseuCYQA6pgfqA4L1qzewZgxM\/nyi9WompIaTmrKjrojFOdXVSUAi7POPo5hw\/pz9NFN9\/rMBEIAGQkLasqKZ85YyZixs1i2dBuBgBePR5P8wGF0950ZCj1PPIoRIwbQp097ifOFAA4DEZgWFs6YK513Ji\/i1VfnsW1bBeGwH01D8gP1aPhOm+5RR+Vz\/ZBTuPjinqiqKnG+EMCRyw\/s2lXBhFfmMP3dJcTiBqGQj1wYS5Zbcb7dphsIurlk0Alce31fCguCe30WAiGAI5Yf+OGHLYwePZOZM9fizrG24+yM8+2yXiSSwDBMTjutI8NHDKRTp4bdpisEkIv5ActCS4lLPvv8e8aNncWPP+4ilGNtx9nk7tttunG6dmvO8GEDOPVnx9WI8xVx94UAsi8scOLQWCzBm2\/O5403FlC8O0I47MvJ8ViH3fBVBdOyy3rNWwS59pqTuezy3rjdjadNVwgg54mgWmq6dWsp48fP4sMPv8fQrfRaa7nte8f5iqJQURHH41G58MLjGXJDP5o1y5M4XwggF8OC2rLixYs3Mnr0DL6dtxGv143P55L8AHu26er079+O4cMH0u34oyTOFwJoGPmBml1nH3ywhJfHz2HtWmk7ttt0DSqr4hzbqSlDh\/bjrLO77RVOCYQAGkh+wJ62U1kZ4\/XX5\/H2W4soK4uTl9e4ZMU1t+wUFvm56qreXH31Sfj9XpHvCgE0bNR0addv2M24sTP59NMfwYJgsGHnB2q26WqawrnndmHosH60bp37W3aEAAQHnR+YO3cNY8bMZPGiLfj9nobXdqyAltp8FI8lOOnktgwfMYBevdqlSVHku0IAjTo\/YJom06YtZsIrc9m8uSy1zSj3247TbbqVMdq1K+SGG07hggt6IG26QgCCGvkBx\/UtLa3i1QlzeGfKd0Qies62HTvvp6I8Tjjs4bIrenLNNacQDvtlHJcQgOCn8gOrVm1n7OiZfPn1ajRVTbUdZ39+oHabrskZZxzHsOEDOOYYadMVAhAcUFhgmlbaSL75eiVjxs7k++Xbs77t2Jbv6kQiCU7o0YrhwwfQr19HifOFAAQHExY4rnQyqTP57QW89tq3bN9elXXbjGq26bZqncf1153CoEt6ommaxPlCAIJM5Qd27iznlZdnM336MpIJk1DIi3UE246d11VZGcfnczHokhO47rq+FBWF9nrtAiEAQYbyA8uXb2bM6BnMnLUej\/vwtx1Xt+kmMQyDU09tz\/ARAznuuJYS5wsBCOozP1Aze\/6f\/yxn\/LhZrFq5m2Do8LQda5pKMmFQGYnTpUtzhg3rz+mnd04ZfsPepisEIMiasMCRFUejcSZNnM\/ESQsoKY7WW9txestOeYxmzYIMvuYkrriiNx6PW8p6QgCCI0ME1W3HW7aUMG7cTD76aAWmkbm2Y7usBxWVCdxulfPPP54bb+hL8xb5EucLAQiOfFhQW1a8cOEGRo+ewfz5G\/F7PXgPsu24esuOTjyRpG\/foxkxYiDdu7eROF8IQJDd+QGL995bwssvz2H9+hLCobq1HdeU73bq0JQbhvbj3HOlTVcIQJBT+YGKiiivvTaPyW8vorwiQV7Yi6Io+wwNHAWfaVpUVMQoKPDZbbq\/OplAQNp0hQAEOYWaLvq6dTsZO3YmX3y+imTSxOtz43ap6VPcsiySSZNYPInPo3HW2Z0ZOqw\/bdoUibsvBCDI5bCgpqx40aINvP\/eUr77bgu7dkdIxpOgKHg8Gk2bhjjxxDZccGE3uneXbbpCAIIGmh+AeCzJ1u1llJdFASgoCNCyZR4ej1vifCEAQUPOD8D+6\/UydrvxEYBLbkPjgWPYTkKvJpwkoKBxQQigEULce0H6UJBbIBAIAQgEAiEAgUAgBCAQCIQABAKBEIBAIBACEAgEQgACgUAIQCAQCAEIBAIhAIFAIAQgEAiEAAQCgRCAQCAQAhAIBEIAAoFACEAgEAgBCAQCIQCBQCAEIBAIhAAEAoEQgEAgEAIQCARCAAKBQAhAIBAIAQgEAiEAgUAgBCAQCIQABAKBEIBAIKgDFEXBFY\/H5U4IBI0Q8Xic\/w\/lTBj6mgph+QAAAABJRU5ErkJggg==\" alt=\"\"><br \/>\n    <span>Direct Home Service<\/span><br \/>\n  <\/a><\/p>\n<div class=\"top-actions\">\n    <button class=\"lang-toggle\" aria-label=\"Switch language\">EN \/ ES<\/button><br \/>\n    <button class=\"menu-btn\" aria-label=\"Open menu\"><br \/>\n      <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\"><path d=\"M4 6h16M4 12h16M4 18h16\"\/><\/svg><br \/>\n      Menu<br \/>\n    <\/button>\n  <\/div>\n<\/header>\n<p><!-- HERO --><\/p>\n<section class=\"hero\" aria-labelledby=\"hero-title\">\n<div class=\"hero-inner\">\n    <span class=\"eyebrow\"><span class=\"dot\"><\/span>Resource Central<\/span><\/p>\n<h1 id=\"hero-title\" class=\"hero-title\">Run a smarter home service business \u2014 <em>without the chaos.<\/em><\/h1>\n<p class=\"hero-sub\">200+ vetted U.S. resources covering pricing, marketing, hiring, financing, compliance, and day-to-day operations.<\/p>\n<div class=\"hero-stats\" role=\"list\">\n<div class=\"stat\" role=\"listitem\">\n<div class=\"stat-num\">200+<\/div>\n<div class=\"stat-label\">Vetted links &amp; tools<\/div>\n<\/p><\/div>\n<div class=\"stat\" role=\"listitem\">\n<div class=\"stat-num\">12<\/div>\n<div class=\"stat-label\">Resource categories<\/div>\n<\/p><\/div>\n<div class=\"stat\" role=\"listitem\">\n<div class=\"stat-num\">100%<\/div>\n<div class=\"stat-label\">U.S.-based sources<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/section>\n<p><!-- SEARCH --><\/p>\n<div class=\"search-wrap\">\n<div class=\"search-box\">\n    <svg class=\"search-icon\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><circle cx=\"11\" cy=\"11\" r=\"7\"\/><path d=\"m21 21-4.3-4.3\"\/><\/svg><br \/>\n    <input\n      id=\"searchInput\"\n      type=\"search\"\n      class=\"search-input\"\n      placeholder=\"Search resources \u2014 e.g., pricing, OSHA, SBA loan\"\n      aria-label=\"Search resources\"\n      autocomplete=\"off\"><br \/>\n    <button class=\"search-clear\" id=\"searchClear\" aria-label=\"Clear search\"><br \/>\n      <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\"><path d=\"M18 6 6 18M6 6l12 12\"\/><\/svg><br \/>\n    <\/button>\n  <\/div>\n<\/div>\n<p><!-- CHIP FILTERS --><\/p>\n<nav class=\"chips-wrap\" aria-label=\"Filter by category\">\n<div class=\"chips collapsed\" id=\"chips\">\n    <button class=\"chip active\" data-filter=\"all\">All <span class=\"chip-count\" id=\"count-all\"><\/span><\/button><br \/>\n    <button class=\"chip\" data-filter=\"starting\">\ud83d\ude80 Starting<\/button><br \/>\n    <button class=\"chip\" data-filter=\"managing\">\ud83d\udcca Managing<\/button><br \/>\n    <button class=\"chip\" data-filter=\"sales\">\ud83d\udce3 Sales &amp; Marketing<\/button><br \/>\n    <button class=\"chip\" data-filter=\"pricing\">\ud83d\udcb0 Pricing<\/button><br \/>\n    <button class=\"chip is-hidden\" data-filter=\"hiring\">\ud83d\udc65 Hiring<\/button><br \/>\n    <button class=\"chip is-hidden\" data-filter=\"financing\">\ud83c\udfe6 Financing<\/button><br \/>\n    <button class=\"chip is-hidden\" data-filter=\"wages\">\ud83d\udcc8 Wages<\/button><br \/>\n    <button class=\"chip is-hidden\" data-filter=\"taxes\">\ud83e\uddfe Taxes<\/button><br \/>\n    <button class=\"chip is-hidden\" data-filter=\"licensing\">\ud83d\udee1\ufe0f Licensing<\/button><br \/>\n    <button class=\"chip is-hidden\" data-filter=\"operations\">\ud83d\udd27 Operations<\/button><br \/>\n    <button class=\"chip is-hidden\" data-filter=\"customer\">\u2b50 Customer Service<\/button><br \/>\n    <button class=\"chip is-hidden\" data-filter=\"free\">\ud83c\udf81 Free Tools<\/button><br \/>\n    <button class=\"chip chip-more\" id=\"chipMore\" type=\"button\" aria-expanded=\"false\" aria-controls=\"chips\"><br \/>\n      <span id=\"chipMoreLabel\">+8 more<\/span><br \/>\n      <svg class=\"chevron-mini\" width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\"><path d=\"m6 9 6 6 6-6\"\/><\/svg><br \/>\n    <\/button>\n  <\/div>\n<\/nav>\n<p><main id=\"main\"><\/p>\n<div class=\"results-meta\" id=\"resultsMeta\">\n    <span><strong id=\"matchCount\">200+<\/strong> resources available<\/span><br \/>\n    <button class=\"saved-toggle\" id=\"savedToggle\" aria-pressed=\"false\"><br \/>\n      <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z\"\/><\/svg><br \/>\n      Saved (<span id=\"savedCount\">0<\/span>)<br \/>\n    <\/button>\n  <\/div>\n<div id=\"categories\"><\/div>\n<div class=\"empty-state\" id=\"emptyState\">\n<div class=\"empty-state-icon\">\ud83d\udd0d<\/div>\n<div class=\"empty-state-title\">No matches found<\/div>\n<div class=\"empty-state-hint\">Try a different keyword or browse all categories above.<\/div>\n<\/p><\/div>\n<p>  <!-- CTA --><\/p>\n<section class=\"cta-banner\" aria-labelledby=\"cta-title\">\n<div class=\"cta-eyebrow\">Built for home service pros<\/div>\n<h2 id=\"cta-title\" class=\"cta-title\">Stop juggling tools. Run everything in one place.<\/h2>\n<p class=\"cta-sub\">Built for solo operators and small crews who want to get paid faster, spend less time on paperwork, and keep customers coming back.<\/p>\n<div class=\"cta-buttons\">\n      <a href=\"\/beta-access\/\" class=\"btn btn-primary\">Request Beta Access<br \/>\n        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\"><path d=\"M5 12h14M13 5l7 7-7 7\"\/><\/svg><br \/>\n      <\/a><br \/>\n      <a href=\"\/book-a-session\/\" class=\"btn btn-secondary\">Book a Demo<\/a>\n    <\/div>\n<\/section>\n<p><\/main><\/p>\n<footer>\n<nav class=\"footer-links\" aria-label=\"Footer\">\n    <a href=\"\/\">Home<\/a><br \/>\n    <a href=\"\/features\/\">Features<\/a><br \/>\n    <a href=\"\/trades\/\">Trades<\/a><br \/>\n    <a href=\"\/faq\/\">FAQ<\/a><br \/>\n    <a href=\"\/contact\/\">Contact<\/a><br \/>\n  <\/nav>\n<p class=\"footer-disclaimer\"><strong>Disclaimer:<\/strong> External resources are provided for educational purposes. Requirements vary by state, city, trade, and job type \u2014 always confirm local rules and consult licensed professionals when needed.<\/p>\n<p class=\"footer-copy\">\u00a9 2026 Direct Home Service. All rights reserved.<\/p>\n<\/footer>\n<p><!-- Back to top --><br \/>\n<button class=\"back-to-top\" id=\"backToTop\" aria-label=\"Back to top\"><br \/>\n  <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\"><path d=\"m18 15-6-6-6 6\"\/><\/svg><br \/>\n<\/button><\/p>\n<p><script>\n\/* ----- Data model ----- *\/\nconst CATEGORIES = [\n  {\n    id: 'starting', icon: '\ud83d\ude80', iconBg: '#FDEFD9',\n    title: 'Starting Your Business',\n    desc: 'Entity setup, licensing, planning, and getting your first customers.',\n    subsections: [\n      { title: 'Start-up Basics (U.S.)', items: [\n        ['SBA: 10 Steps to Start Your Business', 'https:\/\/www.sba.gov\/business-guide\/10-steps-start-your-business', 'SBA', 'gov'],\n        ['SBA: Launch Your Business', 'https:\/\/www.sba.gov\/business-guide\/launch-your-business', 'SBA', 'gov'],\n        ['IRS: Business Structures (LLC, S-Corp, etc.)', 'https:\/\/www.irs.gov\/businesses\/small-businesses-self-employed\/business-structures', 'IRS', 'gov'],\n        ['IRS: Apply for an EIN', 'https:\/\/www.irs.gov\/businesses\/employer-identification-number', 'IRS', 'gov'],\n        ['USA.gov: Start a Business', 'https:\/\/www.usa.gov\/start-business', 'USA.gov', 'gov'],\n        ['SCORE: Free Business Plan Template', 'https:\/\/www.score.org\/', 'SCORE', 'tpl'],\n        ['SCORE: Financial Projections Template', 'https:\/\/www.score.org\/resource\/template\/financial-projections-template', 'SCORE', 'tpl'],\n        ['SBA: Licenses & Permits', 'https:\/\/www.sba.gov\/business-guide\/launch-your-business\/apply-licenses-permits', 'SBA', 'gov'],\n        ['SBA: Hire & Manage Employees', 'https:\/\/www.sba.gov\/business-guide\/manage-your-business\/hire-manage-employees', 'SBA', 'gov'],\n        ['FTC: Business Guidance', 'https:\/\/www.ftc.gov\/business-guidance', 'FTC', 'gov'],\n      ]},\n      { title: 'Contracts & Risk Protection', items: [\n        ['Nolo: Contractor vs Employee Basics', 'https:\/\/www.nolo.com\/legal-encyclopedia\/independent-contractor-or-employee-how-choose.html', 'Nolo', 'ref'],\n        ['U.S. DOL: FLSA Overview', 'https:\/\/www.dol.gov\/agencies\/whd\/flsa', 'DOL', 'gov'],\n        ['OSHA: Small Business Safety Resources', 'https:\/\/www.osha.gov\/smallbusiness', 'OSHA', 'gov'],\n        ['NAIC: Insurance Consumer Information', 'https:\/\/content.naic.org\/consumer', 'NAIC', 'gov'],\n        ['SBA: Stay Legally Compliant', 'https:\/\/www.sba.gov\/business-guide\/manage-your-business\/stay-legally-compliant', 'SBA', 'gov'],\n        ['SBA: Choose a Business Name', 'https:\/\/www.sba.gov\/business-guide\/launch-your-business\/choose-your-business-name', 'SBA', 'gov'],\n        ['USPTO: Trademark Basics', 'https:\/\/www.uspto.gov\/trademarks\/basics', 'USPTO', 'gov'],\n        ['U.S. Copyright Office: Registration', 'https:\/\/www.copyright.gov\/registration\/', 'Copyright', 'gov'],\n        ['Ready.gov: Business Preparedness', 'https:\/\/www.ready.gov\/business', 'Ready.gov', 'gov'],\n      ]},\n      { title: 'First Customers & Setup', items: [\n        ['Google: Create a Business Profile', 'https:\/\/support.google.com\/business\/answer\/6335684', 'Google', 'tool'],\n        ['Yelp for Business: Get Listed', 'https:\/\/business.yelp.com\/', 'Yelp', 'tool'],\n        ['BBB: Accreditation Overview', 'https:\/\/www.bbb.org\/get-accredited', 'BBB', 'ref'],\n        ['Nextdoor: Business Page', 'https:\/\/nextdoor.com\/create-business', 'Nextdoor', 'tool'],\n        ['Mailchimp: Marketing Resources', 'https:\/\/mailchimp.com\/resources\/', 'Mailchimp', 'edu'],\n        ['Canva: Free Templates', 'https:\/\/www.canva.com\/templates\/', 'Canva', 'tpl'],\n        ['SBA: Local Assistance (SBDCs, SCORE)', 'https:\/\/www.sba.gov\/local-assistance', 'SBA', 'gov'],\n        ['SCORE: Find a Mentor', 'https:\/\/www.score.org\/find-mentor', 'SCORE', 'edu'],\n      ]},\n    ]\n  },\n  {\n    id: 'managing', icon: '\ud83d\udcca', iconBg: '#E6F1FB',\n    title: 'Managing Your Business',\n    desc: 'Workflows, scheduling, documentation, cash flow, and team coordination.',\n    subsections: [\n      { title: 'Operations & Management', items: [\n        ['SBA: Manage Your Business (hub)', 'https:\/\/www.sba.gov\/business-guide\/manage-your-business', 'SBA', 'gov'],\n        ['SCORE: Operations & Management Resources', 'https:\/\/www.score.org\/resource\/operations-management', 'SCORE', 'edu'],\n        ['HBR: Stages of Small Business Growth', 'https:\/\/hbr.org\/1983\/05\/the-five-stages-of-small-business-growth', 'HBR', 'edu'],\n        ['PMI: Project Management for Small Business', 'https:\/\/www.pmi.org\/learning\/library\/project-management-small-business-10032', 'PMI', 'edu'],\n        ['Asana: Productivity & Process Guides', 'https:\/\/asana.com\/resources', 'Asana', 'edu'],\n        ['Trello: Workflow & Checklist Guides', 'https:\/\/trello.com\/guides', 'Trello', 'edu'],\n        ['Google Workspace: Business Resources', 'https:\/\/workspace.google.com\/resources\/', 'Google', 'edu'],\n        ['Zapier: Automation Ideas', 'https:\/\/zapier.com\/blog\/', 'Zapier', 'edu'],\n      ]},\n      { title: 'Cash Flow & Financial Controls', items: [\n        ['SBA: Manage Your Finances', 'https:\/\/www.sba.gov\/business-guide\/manage-your-business\/manage-your-finances', 'SBA', 'gov'],\n        ['CFPB: Business Finance Tools', 'https:\/\/www.consumerfinance.gov\/consumer-tools\/business-finance\/', 'CFPB', 'gov'],\n        ['Investopedia: Cash Flow Definition & Examples', 'https:\/\/www.investopedia.com\/terms\/c\/cashflow.asp', 'Investopedia', 'ref'],\n        ['QuickBooks: Cash Flow Articles', 'https:\/\/quickbooks.intuit.com\/r\/cash-flow\/', 'QuickBooks', 'edu'],\n        ['FDIC Money Smart: Small Business', 'https:\/\/www.fdic.gov\/consumer-resource-center\/money-smart', 'FDIC', 'gov'],\n        ['Federal Reserve: Small Business Resources', 'https:\/\/www.federalreserve.gov\/consumerscommunities\/small-business.htm', 'Fed', 'gov'],\n        ['Nav: Credit & Financing Resource Library', 'https:\/\/www.nav.com\/resource\/', 'Nav', 'ref'],\n        ['IRS: Small Business & Self-Employed Center', 'https:\/\/www.irs.gov\/businesses\/small-businesses-self-employed', 'IRS', 'gov'],\n      ]},\n      { title: 'Documentation & Templates', items: [\n        ['SBA: Business Plan Template', 'https:\/\/www.sba.gov\/document\/support-business-plan-template', 'SBA', 'tpl'],\n        ['SBA: Equipment Inventory Template', 'https:\/\/www.sba.gov\/document\/support-equipment-inventory-template', 'SBA', 'tpl'],\n        ['SBA: Cash Flow Forecast Template', 'https:\/\/www.sba.gov\/document\/support-cash-flow-forecast-template', 'SBA', 'tpl'],\n        ['Smartsheet: Project & Ops Templates', 'https:\/\/www.smartsheet.com\/content-center', 'Smartsheet', 'tpl'],\n        ['HubSpot: Free Business Resources', 'https:\/\/www.hubspot.com\/resources', 'HubSpot', 'edu'],\n        ['Canva: Invoice Templates', 'https:\/\/www.canva.com\/templates\/invoices\/', 'Canva', 'tpl'],\n        ['Canva: Estimate Templates', 'https:\/\/www.canva.com\/templates\/?query=estimates', 'Canva', 'tpl'],\n      ]},\n    ]\n  },\n  {\n    id: 'sales', icon: '\ud83d\udce3', iconBg: '#FDEFD9',\n    title: 'Sales & Marketing',\n    desc: 'Generate leads, improve conversion, and build a brand people trust.',\n    subsections: [\n      { title: 'Local Marketing Essentials', items: [\n        ['Google Business Profile Help Center', 'https:\/\/support.google.com\/business\/', 'Google', 'tool'],\n        ['Google Ads Help Center', 'https:\/\/support.google.com\/google-ads\/', 'Google', 'tool'],\n        ['Google: Manage Reviews on Business Profile', 'https:\/\/support.google.com\/business\/answer\/7091', 'Google', 'tool'],\n        ['Yelp: Advertising & Marketing', 'https:\/\/www.yelp.com\/business\/marketing', 'Yelp', 'tool'],\n        ['Nextdoor: Local Advertising', 'https:\/\/nextdoor.com\/business\/', 'Nextdoor', 'tool'],\n        ['BBB: Business Tips & Trust Building', 'https:\/\/www.bbb.org\/article\/business\/18632-bbb-business-tips', 'BBB', 'edu'],\n        ['FTC: Advertising & Marketing Guidance', 'https:\/\/www.ftc.gov\/business-guidance\/resources\/advertising-marketing', 'FTC', 'gov'],\n      ]},\n      { title: 'SEO, Content, Email & Social', items: [\n        ['Google Search Central: SEO Documentation', 'https:\/\/developers.google.com\/search\/docs', 'Google', 'edu'],\n        ['Google Search Console', 'https:\/\/search.google.com\/search-console\/about', 'Google', 'tool'],\n        ['Google Analytics', 'https:\/\/marketingplatform.google.com\/about\/analytics\/', 'Google', 'tool'],\n        ['Mailchimp Resources', 'https:\/\/mailchimp.com\/resources\/', 'Mailchimp', 'edu'],\n        ['Constant Contact Blog', 'https:\/\/www.constantcontact.com\/blog\/', 'Constant Contact', 'edu'],\n        ['Meta Blueprint: Learn Ads & Social', 'https:\/\/www.meta.com\/in\/business\/learn\/', 'Meta', 'edu'],\n        ['LinkedIn Marketing Blog', 'https:\/\/business.linkedin.com\/marketing-solutions\/blog', 'LinkedIn', 'edu'],\n        ['Moz: Beginner\\'s Guide to SEO', 'https:\/\/moz.com\/beginners-guide-to-seo', 'Moz', 'edu'],\n      ]},\n      { title: 'Lead Generation & Reputation', items: [\n        ['Angi: For Pros', 'https:\/\/www.angi.com\/for-pros\/', 'Angi', 'tool'],\n        ['Thumbtack: For Pros', 'https:\/\/www.thumbtack.com\/pro\/', 'Thumbtack', 'tool'],\n        ['HomeAdvisor: For Pros', 'https:\/\/www.homeadvisor.com\/r\/pro\/', 'HomeAdvisor', 'tool'],\n        ['Bark: For Professionals', 'https:\/\/www.bark.com\/en\/us\/for-professionals\/', 'Bark', 'tool'],\n        ['Yelp: Claim Your Business Page', 'https:\/\/www.yelp.com\/business\/claim', 'Yelp', 'tool'],\n        ['SCORE: Marketing Plan Template', 'https:\/\/www.score.org\/resource\/marketing-plan-template', 'SCORE', 'tpl'],\n        ['SBA: Marketing & Sales', 'https:\/\/www.sba.gov\/business-guide\/manage-your-business\/marketing-sales', 'SBA', 'gov'],\n      ]},\n    ]\n  },\n  {\n    id: 'pricing', icon: '\ud83d\udcb0', iconBg: '#E1F4EA',\n    title: 'Pricing Jobs & Profitability',\n    desc: 'Build confident estimates, protect margin, and avoid underbidding.',\n    subsections: [\n      { title: 'Job Costing & Pricing Strategy', items: [\n        ['SBA: Finance Basics (pricing & cash flow)', 'https:\/\/www.sba.gov\/business-guide\/manage-your-business\/manage-your-finances', 'SBA', 'gov'],\n        ['SCORE: Pricing Your Product or Service', 'https:\/\/www.score.org\/resource\/pricing-your-product-or-service', 'SCORE', 'edu'],\n        ['Investopedia: Pricing Strategy Overview', 'https:\/\/www.investopedia.com\/terms\/p\/pricingstrategy.asp', 'Investopedia', 'ref'],\n        ['IRS: Deducting Business Expenses', 'https:\/\/www.irs.gov\/forms-pubs\/guide-to-business-expense-resources', 'IRS', 'gov'],\n        ['QuickBooks: Pricing Strategy Articles', 'https:\/\/quickbooks.intuit.com\/r\/pricing-strategy\/', 'QuickBooks', 'edu'],\n        ['BLS: Consumer Price Index (inflation)', 'https:\/\/www.bls.gov\/cpi\/', 'BLS', 'gov'],\n        ['BLS: Producer Price Index (cost movement)', 'https:\/\/www.bls.gov\/ppi\/', 'BLS', 'gov'],\n        ['BLS: Occupational Outlook Handbook', 'https:\/\/www.bls.gov\/ooh\/', 'BLS', 'gov'],\n      ]},\n      { title: 'Estimate & Proposal Best Practices', items: [\n        ['SBA: Estimating Template', 'https:\/\/www.sba.gov\/document\/support-estimating-template', 'SBA', 'tpl'],\n        ['Nolo: Contract & Estimate Basics', 'https:\/\/www.nolo.com\/legal-encyclopedia\/marketing-advertising', 'Nolo', 'ref'],\n        ['FTC: Avoid Deceptive Claims', 'https:\/\/www.ftc.gov\/business-guidance\/resources\/advertising-marketing', 'FTC', 'gov'],\n        ['SCORE: Negotiation Tips', 'https:\/\/www.score.org\/resource\/how-negotiate', 'SCORE', 'edu'],\n        ['SBA: Market Research & Competitive Analysis', 'https:\/\/www.sba.gov\/business-guide\/manage-your-business\/market-research-competitive-analysis', 'SBA', 'gov'],\n        ['U.S. Census: Business Patterns', 'https:\/\/www.census.gov\/programs-surveys\/susb.html', 'Census', 'gov'],\n      ]},\n      { title: 'Profit & Margin Helpers', items: [\n        ['Investopedia: Gross Margin', 'https:\/\/www.investopedia.com\/terms\/g\/grossmargin.asp', 'Investopedia', 'ref'],\n        ['Investopedia: Net Profit Margin', 'https:\/\/www.investopedia.com\/terms\/n\/netmargin.asp', 'Investopedia', 'ref'],\n        ['SCORE: Break-even Analysis', 'https:\/\/www.score.org\/resource\/template\/break-even-analysis-template', 'SCORE', 'tpl'],\n        ['IRS Pub 535: Business Expenses', 'https:\/\/www.irs.gov\/forms-pubs\/guide-to-business-expense-resources', 'IRS', 'gov'],\n        ['IRS Pub 334: Tax Guide for Small Business', 'https:\/\/www.irs.gov\/publications\/p334', 'IRS', 'gov'],\n        ['SBA: Forecast Cash Flow', 'https:\/\/www.sba.gov\/business-guide\/manage-your-business\/manage-your-finances', 'SBA', 'gov'],\n      ]},\n    ]\n  },\n  {\n    id: 'hiring', icon: '\ud83d\udc65', iconBg: '#F0EAFB',\n    title: 'Hiring, Training & Retention',\n    desc: 'Hire better, onboard faster, and retain top performers with compliant policies.',\n    subsections: [\n      { title: 'Hiring & Classification', items: [\n        ['SBA: Hire & Manage Employees', 'https:\/\/www.sba.gov\/business-guide\/manage-your-business\/hire-manage-employees', 'SBA', 'gov'],\n        ['U.S. DOL: FLSA (wage & hour)', 'https:\/\/www.dol.gov\/agencies\/whd\/flsa', 'DOL', 'gov'],\n        ['IRS: Contractor vs Employee', 'https:\/\/www.irs.gov\/businesses\/small-businesses-self-employed\/independent-contractor-self-employed-or-employee', 'IRS', 'gov'],\n        ['E-Verify (employment eligibility)', 'https:\/\/www.e-verify.gov\/', 'E-Verify', 'gov'],\n        ['EEOC: Employer Guidance', 'https:\/\/www.eeoc.gov\/employers', 'EEOC', 'gov'],\n        ['USCIS: Form I-9', 'https:\/\/www.uscis.gov\/i-9', 'USCIS', 'gov'],\n        ['SCORE: Guide to Hiring Employees', 'https:\/\/www.score.org\/resource\/guide-hiring-employees', 'SCORE', 'edu'],\n      ]},\n      { title: 'Onboarding, Training & Safety', items: [\n        ['OSHA: Training Resources', 'https:\/\/www.osha.gov\/training', 'OSHA', 'gov'],\n        ['OSHA: Small Business Safety', 'https:\/\/www.osha.gov\/smallbusiness', 'OSHA', 'gov'],\n        ['NIOSH: Workplace Safety & Health', 'https:\/\/www.cdc.gov\/niosh\/', 'NIOSH', 'gov'],\n        ['American Red Cross: Training (First Aid\/CPR)', 'https:\/\/www.redcross.org\/take-a-class', 'Red Cross', 'edu'],\n        ['National Safety Council: Work Safety', 'https:\/\/www.nsc.org\/workplace', 'NSC', 'edu'],\n        ['SBA: Prevent Cyber Attacks', 'https:\/\/www.sba.gov\/business-guide\/manage-your-business\/prevent-cyber-attacks', 'SBA', 'gov'],\n        ['SCORE: Employee Handbook Guidance', 'https:\/\/www.score.org\/resource\/employee-handbook', 'SCORE', 'tpl'],\n      ]},\n      { title: 'Retention, Culture & Performance', items: [\n        ['HBR: Employee Retention', 'https:\/\/hbr.org\/topic\/subject\/employee-retention', 'HBR', 'edu'],\n        ['SHRM: Employee Retention', 'https:\/\/www.shrm.org\/resourcesandtools\/hr-topics\/employee-relations\/pages\/employee-retention.aspx', 'SHRM', 'edu'],\n        ['Gallup: Workplace Insights', 'https:\/\/www.gallup.com\/workplace\/', 'Gallup', 'edu'],\n        ['SCORE: How to Motivate Employees', 'https:\/\/www.score.org\/resource\/how-motivate-employees', 'SCORE', 'edu'],\n        ['U.S. DOL: Minimum Wage', 'https:\/\/www.dol.gov\/agencies\/whd\/minimum-wage', 'DOL', 'gov'],\n        ['Healthcare.gov: Small Business Health Options', 'https:\/\/www.healthcare.gov\/small-businesses\/', 'Healthcare.gov', 'gov'],\n      ]},\n    ]\n  },\n  {\n    id: 'financing', icon: '\ud83c\udfe6', iconBg: '#E6F1FB',\n    title: 'Small Business Financing',\n    desc: 'SBA loans, microloans, lines of credit, grants, and financial education.',\n    subsections: [\n      { title: 'SBA & Federal Funding', items: [\n        ['SBA: Loans Overview', 'https:\/\/www.sba.gov\/funding-programs\/loans', 'SBA', 'gov'],\n        ['SBA: 7(a) Loans', 'https:\/\/www.sba.gov\/funding-programs\/loans\/7a-loans', 'SBA', 'gov'],\n        ['SBA: 504 Loans', 'https:\/\/www.sba.gov\/funding-programs\/loans\/504-loans', 'SBA', 'gov'],\n        ['SBA: Microloans', 'https:\/\/www.sba.gov\/funding-programs\/loans\/microloans', 'SBA', 'gov'],\n        ['SBA: Disaster Assistance', 'https:\/\/www.sba.gov\/funding-programs\/disaster-assistance', 'SBA', 'gov'],\n        ['Grants.gov: Search Federal Grants', 'https:\/\/www.grants.gov\/', 'Grants.gov', 'gov'],\n        ['SBA: SBDC', 'https:\/\/www.sba.gov\/local-assistance\/resource-partners\/small-business-development-centers-sbdc', 'SBA', 'gov'],\n        ['SAM.gov: Federal Contracting', 'https:\/\/sam.gov\/', 'SAM.gov', 'gov'],\n      ]},\n      { title: 'Credit, Banking & Education', items: [\n        ['CFPB: Small Business Finance', 'https:\/\/www.consumerfinance.gov\/consumer-tools\/educator-tools\/business-finance\/', 'CFPB', 'gov'],\n        ['FDIC: Money Smart', 'https:\/\/www.fdic.gov\/consumer-resource-center\/money-smart', 'FDIC', 'gov'],\n        ['AnnualCreditReport.com', 'https:\/\/www.annualcreditreport.com\/index.action', 'Official', 'gov'],\n        ['SBA: Establish Business Credit', 'https:\/\/www.sba.gov\/business-guide\/manage-your-business\/manage-your-finances', 'SBA', 'gov'],\n        ['SCORE: Understanding Business Credit', 'https:\/\/www.score.org\/resource\/understanding-business-credit', 'SCORE', 'edu'],\n        ['Nav: Business Credit & Financing Tools', 'https:\/\/www.nav.com\/', 'Nav', 'tool'],\n      ]},\n      { title: 'Grants & Specialized Support', items: [\n        ['SBA: Women-Owned Business Support', 'https:\/\/www.sba.gov\/business-guide\/grow-your-business\/women-owned-businesses', 'SBA', 'gov'],\n        ['SBA: Minority-Owned Business Support', 'https:\/\/www.sba.gov\/business-guide\/grow-your-business\/minority-owned-businesses', 'SBA', 'gov'],\n        ['SBA: Veteran-Owned Business Support', 'https:\/\/www.sba.gov\/business-guide\/grow-your-business\/veteran-owned-businesses', 'SBA', 'gov'],\n        ['MBDA: Minority Business Development Agency', 'https:\/\/www.mbda.gov\/', 'MBDA', 'gov'],\n        ['U.S. Hispanic Chamber of Commerce', 'https:\/\/www.ushcc.com\/', 'USHCC', 'edu'],\n        ['IFundWomen', 'https:\/\/www.ifundwomen.com\/', 'IFundWomen', 'tool'],\n        ['Amber Grant (women founders)', 'https:\/\/ambergrantsforwomen.com\/', 'Amber Grant', 'tool'],\n      ]},\n    ]\n  },\n  {\n    id: 'wages', icon: '\ud83d\udcc8', iconBg: '#E1F4EA',\n    title: 'Wages & Benchmarks',\n    desc: 'Official BLS wage data to set fair compensation and plan labor costs.',\n    subsections: [\n      { title: 'Official Wage Data (BLS)', items: [\n        ['BLS: Occupational Employment & Wage Statistics', 'https:\/\/www.bls.gov\/oes\/', 'BLS', 'gov'],\n        ['BLS: OEWS by State', 'https:\/\/www.bls.gov\/oes\/current\/oessrcst.htm', 'BLS', 'gov'],\n        ['BLS: OEWS by Metro Area', 'https:\/\/www.bls.gov\/oes\/current\/oessrcma.htm', 'BLS', 'gov'],\n        ['BLS: Occupational Outlook Handbook', 'https:\/\/www.bls.gov\/ooh\/', 'BLS', 'gov'],\n        ['BLS: Wage Data Overview', 'https:\/\/www.bls.gov\/bls\/blswage.htm', 'BLS', 'gov'],\n      ]},\n      { title: 'Common Home-Service Roles (BLS)', items: [\n        ['HVAC Mechanics', 'https:\/\/www.bls.gov\/ooh\/installation-maintenance-and-repair\/heating-air-conditioning-and-refrigeration-mechanics-and-installers.htm', 'BLS', 'gov'],\n        ['Electricians', 'https:\/\/www.bls.gov\/ooh\/construction-and-extraction\/electricians.htm', 'BLS', 'gov'],\n        ['Plumbers, Pipefitters, Steamfitters', 'https:\/\/www.bls.gov\/ooh\/construction-and-extraction\/plumbers-pipefitters-and-steamfitters.htm', 'BLS', 'gov'],\n        ['Carpenters', 'https:\/\/www.bls.gov\/ooh\/construction-and-extraction\/carpenters.htm', 'BLS', 'gov'],\n        ['Painters', 'https:\/\/www.bls.gov\/ooh\/construction-and-extraction\/painters-construction-and-maintenance.htm', 'BLS', 'gov'],\n        ['Roofers', 'https:\/\/www.bls.gov\/ooh\/construction-and-extraction\/roofers.htm', 'BLS', 'gov'],\n        ['Landscaping & Groundskeeping', 'https:\/\/www.bls.gov\/ooh\/building-and-grounds-cleaning\/grounds-maintenance-workers.htm', 'BLS', 'gov'],\n        ['Pest Control Workers', 'https:\/\/www.bls.gov\/ooh\/building-and-grounds-cleaning\/pest-control-workers.htm', 'BLS', 'gov'],\n      ]},\n      { title: 'Planning Labor Costs', items: [\n        ['U.S. DOL: Wages Topics', 'https:\/\/www.dol.gov\/general\/topic\/wages', 'DOL', 'gov'],\n        ['DOL: State Minimum Wage', 'https:\/\/www.dol.gov\/agencies\/whd\/state\/minimum-wage', 'DOL', 'gov'],\n        ['IRS: Employment Taxes', 'https:\/\/www.irs.gov\/businesses\/small-businesses-self-employed\/employment-taxes', 'IRS', 'gov'],\n        ['DOL: Overtime Pay', 'https:\/\/www.dol.gov\/agencies\/whd\/overtime', 'DOL', 'gov'],\n        ['BLS: Employment Cost Index', 'https:\/\/www.bls.gov\/ec\/', 'BLS', 'gov'],\n        ['BLS: Employer Costs for Employee Compensation', 'https:\/\/www.bls.gov\/news.release\/ecec.toc.htm', 'BLS', 'gov'],\n      ]},\n    ]\n  },\n  {\n    id: 'taxes', icon: '\ud83e\uddfe', iconBg: '#FDEFD9',\n    title: 'Taxes & Bookkeeping',\n    desc: 'Stay compliant, reduce surprises, and keep your books clean.',\n    subsections: [\n      { title: 'IRS Essentials', items: [\n        ['IRS: Small Business & Self-Employed Center', 'https:\/\/www.irs.gov\/businesses\/small-businesses-self-employed', 'IRS', 'gov'],\n        ['IRS: Self-Employed Tax Center', 'https:\/\/www.irs.gov\/businesses\/small-businesses-self-employed\/self-employed-individuals-tax-center', 'IRS', 'gov'],\n        ['IRS Pub 334: Tax Guide for Small Business', 'https:\/\/www.irs.gov\/publications\/p334', 'IRS', 'gov'],\n        ['IRS Pub 535: Business Expenses', 'https:\/\/www.irs.gov\/forms-pubs\/guide-to-business-expense-resources', 'IRS', 'gov'],\n        ['IRS: Estimated Taxes', 'https:\/\/www.irs.gov\/businesses\/small-businesses-self-employed\/estimated-taxes', 'IRS', 'gov'],\n        ['IRS: Employment Taxes', 'https:\/\/www.irs.gov\/businesses\/small-businesses-self-employed\/employment-taxes', 'IRS', 'gov'],\n        ['IRS: Recordkeeping', 'https:\/\/www.irs.gov\/businesses\/small-businesses-self-employed\/recordkeeping', 'IRS', 'gov'],\n        ['IRS: Self-Employment Tax', 'https:\/\/www.irs.gov\/businesses\/small-businesses-self-employed\/self-employment-tax-social-security-and-medicare-taxes', 'IRS', 'gov'],\n        ['IRS: Standard Mileage Rates', 'https:\/\/www.irs.gov\/tax-professionals\/standard-mileage-rates', 'IRS', 'gov'],\n      ]},\n      { title: 'Bookkeeping & Financial Hygiene', items: [\n        ['SCORE: Bookkeeping & Accounting', 'https:\/\/www.score.org\/resource\/bookkeeping-accounting', 'SCORE', 'edu'],\n        ['QuickBooks: Accounting Basics', 'https:\/\/quickbooks.intuit.com\/r\/accounting\/', 'QuickBooks', 'edu'],\n        ['Investopedia: Bookkeeping', 'https:\/\/www.investopedia.com\/terms\/b\/bookkeeping.asp', 'Investopedia', 'ref'],\n        ['Investopedia: Accounts Receivable', 'https:\/\/www.investopedia.com\/terms\/a\/accountsreceivable.asp', 'Investopedia', 'ref'],\n        ['Investopedia: Accounts Payable', 'https:\/\/www.investopedia.com\/terms\/a\/accountspayable.asp', 'Investopedia', 'ref'],\n        ['IRS: Form 4562 (Depreciation)', 'https:\/\/www.irs.gov\/forms-pubs\/about-form-4562', 'IRS', 'gov'],\n      ]},\n      { title: 'Helpful Official Data', items: [\n        ['BLS: CPI (inflation)', 'https:\/\/www.bls.gov\/cpi\/', 'BLS', 'gov'],\n        ['BLS: PPI (producer costs)', 'https:\/\/www.bls.gov\/ppi\/', 'BLS', 'gov'],\n        ['BEA: GDP Data', 'https:\/\/www.bea.gov\/data\/gdp\/gross-domestic-product', 'BEA', 'gov'],\n        ['U.S. Census: Data Portal', 'https:\/\/www.census.gov\/data.html', 'Census', 'gov'],\n        ['FRED: Economic Data', 'https:\/\/fred.stlouisfed.org\/', 'FRED', 'gov'],\n      ]},\n    ]\n  },\n  {\n    id: 'licensing', icon: '\ud83d\udee1\ufe0f', iconBg: '#F0EAFB',\n    title: 'Licensing, Insurance & Compliance',\n    desc: 'Right coverage, safety practices, and regulatory compliance \u2014 especially when entering homes.',\n    dhsHelp: {\n      label: 'How DHS helps',\n      text: 'Attach permits, COIs, photos, and signed approvals to every job. Automated reminders for inspections, renewals, and safety checklists.',\n      cta: 'See DHS features',\n      href: '\/features\/'\n    },\n    subsections: [\n      { title: 'Licensing & Permits', items: [\n        ['SBA: Apply for Licenses and Permits', 'https:\/\/www.sba.gov\/business-guide\/launch-your-business\/apply-licenses-permits', 'SBA', 'gov'],\n        ['USA.gov: Business Licenses and Permits', 'https:\/\/www.usa.gov\/business-licenses', 'USA.gov', 'gov'],\n        ['IRS: Small Business & Self-Employed Center', 'https:\/\/www.irs.gov\/businesses\/small-businesses-self-employed', 'IRS', 'gov'],\n        ['FTC: Business Guidance', 'https:\/\/www.ftc.gov\/business-guidance', 'FTC', 'gov'],\n        ['USPTO: Trademark Basics', 'https:\/\/www.uspto.gov\/trademarks\/basics', 'USPTO', 'gov'],\n        ['SCORE: Legal Issues for Small Business', 'https:\/\/www.score.org\/resource\/legal-issues-small-business', 'SCORE', 'edu'],\n      ]},\n      { title: 'Insurance & Risk', items: [\n        ['SBA: Get Business Insurance', 'https:\/\/www.sba.gov\/business-guide\/manage-your-business\/get-business-insurance', 'SBA', 'gov'],\n        ['NAIC: Insurance Consumer Info', 'https:\/\/content.naic.org\/consumer', 'NAIC', 'gov'],\n        ['Insurance Information Institute (III)', 'https:\/\/www.iii.org\/', 'III', 'ref'],\n        ['IRS: Workers\\' Compensation Basics', 'https:\/\/www.irs.gov\/businesses\/small-businesses-self-employed\/workers-compensation', 'IRS', 'gov'],\n        ['OSHA: Small Business Safety Resources', 'https:\/\/www.osha.gov\/smallbusiness', 'OSHA', 'gov'],\n        ['Ready.gov: Business Preparedness', 'https:\/\/www.ready.gov\/business', 'Ready.gov', 'gov'],\n        ['CISA: Cybersecurity Agency', 'https:\/\/www.cisa.gov\/', 'CISA', 'gov'],\n        ['FTC: Privacy & Data Security', 'https:\/\/www.ftc.gov\/business-guidance\/privacy-security', 'FTC', 'gov'],\n      ]},\n      { title: 'Safety Standards (OSHA, EPA, CPSC)', items: [\n        ['OSHA: Laws & Regulations', 'https:\/\/www.osha.gov\/laws-regs', 'OSHA', 'gov'],\n        ['OSHA: Safety and Health Programs', 'https:\/\/www.osha.gov\/safety-management', 'OSHA', 'gov'],\n        ['NIOSH: Workplace Safety & Health', 'https:\/\/www.cdc.gov\/niosh\/', 'NIOSH', 'gov'],\n        ['EPA: Environmental Regulations', 'https:\/\/www.epa.gov\/', 'EPA', 'gov'],\n        ['EPA: Lead (Renovation & Repair)', 'https:\/\/www.epa.gov\/lead', 'EPA', 'gov'],\n        ['EPA: Pesticide Worker Safety', 'https:\/\/www.epa.gov\/pesticide-worker-safety', 'EPA', 'gov'],\n        ['CPSC: Small Business Resources', 'https:\/\/www.cpsc.gov\/Business--Manufacturing\/Small-Business-Resources', 'CPSC', 'gov'],\n        ['NFPA: Safety Education', 'https:\/\/www.nfpa.org\/Education-and-Research\/Home-Fire-Safety', 'NFPA', 'edu'],\n      ]},\n    ]\n  },\n  {\n    id: 'operations', icon: '\ud83d\udd27', iconBg: '#E6F1FB',\n    title: 'Operations & Field Productivity',\n    desc: 'Improve job throughput, reduce drive time, and keep crews aligned without paperwork chaos.',\n    dhsHelp: {\n      label: 'How DHS helps',\n      text: 'Smart scheduling, dispatch, job management, and time tracking \u2014 all in one place. Capture labor time per job for stronger profitability.',\n      cta: 'Explore workflow tools',\n      href: '\/features\/'\n    },\n    subsections: [\n      { title: 'Routing, Scheduling & Fleet', items: [\n        ['U.S. DOT', 'https:\/\/www.transportation.gov\/', 'DOT', 'gov'],\n        ['FMCSA (commercial vehicle safety)', 'https:\/\/www.fmcsa.dot.gov\/', 'FMCSA', 'gov'],\n        ['GSA: Fleet Management Basics', 'https:\/\/www.gsa.gov\/buy-through-us\/products-and-services\/transportation-and-logistics-services\/fleet-management', 'GSA', 'gov'],\n        ['DOE: Energy Saver Tips', 'https:\/\/www.energy.gov\/energysaver\/energy-saver', 'DOE', 'gov'],\n        ['Ready.gov: Business Continuity Planning', 'https:\/\/www.ready.gov\/business\/implementation\/continuity', 'Ready.gov', 'gov'],\n        ['Trello Guides (field checklists)', 'https:\/\/trello.com\/guides', 'Trello', 'edu'],\n        ['Asana Resources', 'https:\/\/asana.com\/resources', 'Asana', 'edu'],\n        ['Zapier Blog (automation ideas)', 'https:\/\/zapier.com\/blog\/', 'Zapier', 'edu'],\n      ]},\n      { title: 'Quality, Safety & Standard Work', items: [\n        ['OSHA: Small Business Safety', 'https:\/\/www.osha.gov\/smallbusiness', 'OSHA', 'gov'],\n        ['National Safety Council', 'https:\/\/www.nsc.org\/workplace', 'NSC', 'edu'],\n        ['ISO 9001 Overview (quality management)', 'https:\/\/www.iso.org\/standards\/popular\/iso-9000-family', 'ISO', 'ref'],\n        ['FEMA: Business & Industry Resources', 'https:\/\/www.fema.gov\/businesses-organizations', 'FEMA', 'gov'],\n        ['CISA: Resources & Tools', 'https:\/\/www.cisa.gov\/resources-tools', 'CISA', 'gov'],\n        ['SBA: Prevent Cyber Attacks', 'https:\/\/www.sba.gov\/business-guide\/manage-your-business\/prevent-cyber-attacks', 'SBA', 'gov'],\n      ]},\n      { title: 'Field Productivity & Time Management', items: [\n        ['HBR: Time Management', 'https:\/\/hbr.org\/topic\/subject\/time-management', 'HBR', 'edu'],\n        ['SHRM Toolkits', 'https:\/\/www.shrm.org\/topics-tools\/tools\/toolkits', 'SHRM', 'edu'],\n        ['SCORE: Time Management', 'https:\/\/www.score.org\/resource\/time-management-small-business', 'SCORE', 'edu'],\n        ['BLS: Occupational Outlook Handbook', 'https:\/\/www.bls.gov\/ooh\/', 'BLS', 'gov'],\n        ['Smartsheet: Templates', 'https:\/\/www.smartsheet.com\/content-center', 'Smartsheet', 'tpl'],\n        ['Atlassian: Project Management Guides', 'https:\/\/www.atlassian.com\/work-management\/project-management', 'Atlassian', 'edu'],\n        ['PMI: Project Management Library', 'https:\/\/www.pmi.org\/learning\/library', 'PMI', 'edu'],\n      ]},\n    ]\n  },\n  {\n    id: 'customer', icon: '\u2b50', iconBg: '#FDEFD9',\n    title: 'Customer Service & Reviews',\n    desc: 'Delight customers, reduce disputes, and improve referrals with clear communication.',\n    dhsHelp: {\n      label: 'How DHS helps',\n      text: 'Automated appointment reminders, \"on the way\" messages, and a customer portal that cuts back-and-forth and gets you paid faster.',\n      cta: 'View customer features',\n      href: '\/features\/'\n    },\n    subsections: [\n      { title: 'Reviews & Reputation', items: [\n        ['Google: Manage Reviews', 'https:\/\/support.google.com\/business\/answer\/7091', 'Google', 'tool'],\n        ['Google: Add Photos to Your Profile', 'https:\/\/support.google.com\/business\/answer\/3474122', 'Google', 'tool'],\n        ['Yelp for Business', 'https:\/\/business.yelp.com\/', 'Yelp', 'tool'],\n        ['Better Business Bureau (BBB)', 'https:\/\/www.bbb.org\/', 'BBB', 'ref'],\n        ['FTC: Advertising FAQs', 'https:\/\/www.ftc.gov\/business-guidance\/resources\/advertising-faqs-guide-small-business', 'FTC', 'gov'],\n        ['SBA: Marketing & Sales', 'https:\/\/www.sba.gov\/business-guide\/manage-your-business\/marketing-sales', 'SBA', 'gov'],\n        ['SCORE: Customer Service Resources', 'https:\/\/www.score.org\/resource\/customer-service', 'SCORE', 'edu'],\n      ]},\n      { title: 'Communication & Dispute Reduction', items: [\n        ['FTC: Advertising & Marketing Guidance', 'https:\/\/www.ftc.gov\/business-guidance\/resources\/advertising-marketing', 'FTC', 'gov'],\n        ['FTC: Privacy & Data Security', 'https:\/\/www.ftc.gov\/business-guidance\/privacy-security', 'FTC', 'gov'],\n        ['Nolo: Consumer Protection Overview', 'https:\/\/www.nolo.com\/legal-encyclopedia\/consumer-protection.html', 'Nolo', 'ref'],\n        ['SCORE: Writing Business Contracts', 'https:\/\/www.score.org\/resource\/writing-business-contract', 'SCORE', 'edu'],\n        ['SCORE: Handling Difficult Customers', 'https:\/\/www.score.org\/resource\/how-handle-difficult-customers', 'SCORE', 'edu'],\n        ['BBB: Business Tips', 'https:\/\/www.bbb.org\/article\/business\/18632-bbb-business-tips', 'BBB', 'edu'],\n      ]},\n      { title: 'Professionalism & Service Quality', items: [\n        ['HBR: Customer Experience', 'https:\/\/hbr.org\/topic\/subject\/customer-experience', 'HBR', 'edu'],\n        ['Gallup: Workplace Insights', 'https:\/\/www.gallup.com\/workplace\/', 'Gallup', 'edu'],\n        ['SCORE: Training Employees', 'https:\/\/www.score.org\/resource\/training-employees', 'SCORE', 'edu'],\n        ['American Red Cross Training', 'https:\/\/www.redcross.org\/take-a-class', 'Red Cross', 'edu'],\n        ['OSHA Training Resources', 'https:\/\/www.osha.gov\/training', 'OSHA', 'gov'],\n        ['NFPA Safety Education', 'https:\/\/www.nfpa.org\/Education-and-Research\/Home-Fire-Safety', 'NFPA', 'edu'],\n      ]},\n    ]\n  },\n  {\n    id: 'free', icon: '\ud83c\udf81', iconBg: '#E1F4EA',\n    title: 'Free Tools & Templates',\n    desc: 'No-cost tools to price work, improve marketing, and build professional communications.',\n    dhsHelp: {\n      label: 'How DHS helps',\n      text: 'Standardize estimates, invoices, and job checklists across your team. Every job step connected from quote to payment \u2014 no tool sprawl.',\n      cta: 'See all features',\n      href: '\/features\/'\n    },\n    subsections: [\n      { title: 'Planning, Finance & Pricing Tools', items: [\n        ['SCORE: Templates & Tools', 'https:\/\/www.score.org\/resource\/templates-tools', 'SCORE', 'tpl'],\n        ['SCORE: Financial Projections Template', 'https:\/\/www.score.org\/resource\/template\/financial-projections-template', 'SCORE', 'tpl'],\n        ['SBA: Business Plan Template', 'https:\/\/www.sba.gov\/document\/support-business-plan-template', 'SBA', 'tpl'],\n        ['SBA: Cash Flow Forecast Template', 'https:\/\/www.sba.gov\/document\/support-cash-flow-forecast-template', 'SBA', 'tpl'],\n        ['IRS: Estimated Taxes Guidance', 'https:\/\/www.irs.gov\/businesses\/small-businesses-self-employed\/estimated-taxes', 'IRS', 'gov'],\n        ['IRS: Standard Mileage Rates', 'https:\/\/www.irs.gov\/tax-professionals\/standard-mileage-rates', 'IRS', 'gov'],\n        ['FRED: Economic Data', 'https:\/\/fred.stlouisfed.org\/', 'FRED', 'gov'],\n        ['BLS: CPI Inflation Data', 'https:\/\/www.bls.gov\/cpi\/', 'BLS', 'gov'],\n        ['CFPB: Business Finance Tools', 'https:\/\/www.consumerfinance.gov\/consumer-tools\/business-finance\/', 'CFPB', 'gov'],\n      ]},\n      { title: 'Marketing & Design (Free\/Low-cost)', items: [\n        ['Canva: Templates', 'https:\/\/www.canva.com\/templates\/', 'Canva', 'tpl'],\n        ['Canva Design School', 'https:\/\/www.canva.com\/learn\/', 'Canva', 'edu'],\n        ['Mailchimp: Marketing Resources', 'https:\/\/mailchimp.com\/resources\/', 'Mailchimp', 'edu'],\n        ['Google Search Central (SEO)', 'https:\/\/developers.google.com\/search\/docs', 'Google', 'edu'],\n        ['Google Search Console', 'https:\/\/search.google.com\/search-console\/about', 'Google', 'tool'],\n        ['Google Analytics', 'https:\/\/marketingplatform.google.com\/about\/analytics\/', 'Google', 'tool'],\n        ['Meta Blueprint', 'https:\/\/www.meta.com\/in\/business\/learn\/', 'Meta', 'edu'],\n        ['Moz: Beginner\\'s Guide to SEO', 'https:\/\/moz.com\/beginners-guide-to-seo', 'Moz', 'edu'],\n      ]},\n      { title: 'Operations Templates & Checklists', items: [\n        ['Smartsheet Content Center', 'https:\/\/www.smartsheet.com\/content-center', 'Smartsheet', 'tpl'],\n        ['Atlassian: Project Management Guides', 'https:\/\/www.atlassian.com\/work-management\/project-management', 'Atlassian', 'edu'],\n        ['Trello Guides (checklists)', 'https:\/\/trello.com\/guides', 'Trello', 'edu'],\n        ['Asana Resources', 'https:\/\/asana.com\/resources', 'Asana', 'edu'],\n        ['Zapier: Automation Library', 'https:\/\/zapier.com\/blog\/', 'Zapier', 'edu'],\n        ['Ready.gov: Business Preparedness', 'https:\/\/www.ready.gov\/business', 'Ready.gov', 'gov'],\n        ['CISA: Resources & Tools', 'https:\/\/www.cisa.gov\/resources-tools', 'CISA', 'gov'],\n        ['OSHA: Small Business Safety', 'https:\/\/www.osha.gov\/smallbusiness', 'OSHA', 'gov'],\n      ]},\n    ]\n  },\n];<\/p>\n<p>\/* ----- Render ----- *\/\nconst container = document.getElementById('categories');\nconst savedSet = new Set(); \/\/ in-memory bookmark store<\/p>\n<p>function badgeClass(t) {\n  return { gov: 'badge-gov', edu: 'badge-edu', tool: 'badge-tool', tpl: 'badge-tpl', ref: 'badge-ref' }[t] || 'badge-ref';\n}\nfunction badgeLabel(t) {\n  return { gov: 'GOV', edu: 'EDU', tool: 'TOOL', tpl: 'TPL', ref: 'REF' }[t] || 'REF';\n}<\/p>\n<p>function getDomain(url) {\n  try { return new URL(url).hostname.replace(\/^www\\.\/, ''); } catch { return ''; }\n}<\/p>\n<p>function renderResource(item, catId) {\n  const [title, url, source, type] = item;\n  const id = btoa(unescape(encodeURIComponent(url))).replace(\/=+$\/, '');\n  return `<\/p>\n<li class=\"resource-item\" data-search=\"${(title + ' ' + source + ' ' + getDomain(url)).toLowerCase()}\" data-id=\"${id}\" data-cat=\"${catId}\">\n      <a href=\"${url}\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"resource-link\"><\/p>\n<div class=\"resource-badge ${badgeClass(type)}\">${badgeLabel(type)}<\/div>\n<div class=\"resource-content\">\n<div class=\"resource-title\">${title}<\/div>\n<div class=\"resource-source\">${source} \u00b7 ${getDomain(url)}<\/div>\n<\/p><\/div>\n<p>      <\/a><\/p>\n<div class=\"resource-actions\" style=\"display:none\"><\/div>\n<\/li>\n<p>`;\n}<\/p>\n<p>function renderCategory(cat) {\n  const totalItems = cat.subsections.reduce((s, sub) => s + sub.items.length, 0);\n  const dhsHTML = cat.dhsHelp ? `<\/p>\n<div class=\"dhs-callout\">\n<div class=\"dhs-callout-label\">\n        <svg width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><circle cx=\"12\" cy=\"12\" r=\"10\" opacity=\"0.2\"\/><path d=\"M12 6v6l4 2\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\"\/><\/svg>\n        ${cat.dhsHelp.label}\n      <\/div>\n<p class=\"dhs-callout-text\">${cat.dhsHelp.text}<\/p>\n<p>      <a href=\"${cat.dhsHelp.href}\" class=\"dhs-callout-link\">${cat.dhsHelp.cta}\n        <svg width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\"><path d=\"M5 12h14M13 5l7 7-7 7\"\/><\/svg>\n      <\/a>\n    <\/div>\n<p>` : '';<\/p>\n<p>  const subsHTML = cat.subsections.map(sub => `<\/p>\n<div class=\"subsection\">\n<div class=\"subsection-title\">${sub.title}<\/div>\n<ul class=\"resource-list\">\n        ${sub.items.map(item => renderResource(item, cat.id)).join('')}\n      <\/ul>\n<\/p><\/div>\n<p>`).join('');<\/p>\n<p>  return `<\/p>\n<section class=\"category\" data-cat-id=\"${cat.id}\" data-item-count=\"${totalItems}\">\n      <button class=\"cat-header\" aria-expanded=\"false\" aria-controls=\"body-${cat.id}\"><\/p>\n<div class=\"cat-icon\" style=\"background:${cat.iconBg}\">${cat.icon}<\/div>\n<div class=\"cat-info\">\n<h2 class=\"cat-title\">${cat.title}<\/h2>\n<div class=\"cat-desc\">${cat.desc}<\/div>\n<\/p><\/div>\n<div class=\"cat-meta\">\n          <span class=\"count-pill\">${totalItems}<\/span>\n          <svg class=\"chevron\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\"><path d=\"m6 9 6 6 6-6\"\/><\/svg>\n        <\/div>\n<p>      <\/button><\/p>\n<div class=\"cat-body\" id=\"body-${cat.id}\">\n        ${dhsHTML}\n        ${subsHTML}\n      <\/div>\n<\/section>\n<p>`;\n}<\/p>\n<p>container.innerHTML = CATEGORIES.map(renderCategory).join('');<\/p>\n<p>\/* ----- Totals ----- *\/\nconst totalCount = CATEGORIES.reduce((s, c) => s + c.subsections.reduce((s2, sub) => s2 + sub.items.length, 0), 0);\ndocument.getElementById('count-all').textContent = totalCount;\ndocument.getElementById('matchCount').textContent = totalCount;<\/p>\n<p>\/* ----- Update each chip count ----- *\/\ndocument.querySelectorAll('.chip[data-filter]').forEach(chip => {\n  const f = chip.dataset.filter;\n  if (f === 'all') return;\n  const cat = CATEGORIES.find(c => c.id === f);\n  if (cat) {\n    const count = cat.subsections.reduce((s, sub) => s + sub.items.length, 0);\n    const span = document.createElement('span');\n    span.className = 'chip-count';\n    span.textContent = count;\n    chip.appendChild(span);\n  }\n});<\/p>\n<p>\/* ----- Expand\/Collapse ----- *\/\ncontainer.addEventListener('click', e => {\n  const header = e.target.closest('.cat-header');\n  if (!header) return;\n  const cat = header.closest('.category');\n  const isOpen = cat.classList.toggle('open');\n  header.setAttribute('aria-expanded', isOpen);\n});<\/p>\n<p>\/* ----- Filter chips ----- *\/\nconst chipsEl = document.getElementById('chips');\nconst chipMoreBtn = document.getElementById('chipMore');\nconst chipMoreLabel = document.getElementById('chipMoreLabel');\nlet activeFilter = 'all';\nlet activeQuery = '';<\/p>\n<p>function setChipsExpanded(expanded) {\n  if (expanded) {\n    chipsEl.classList.remove('collapsed');\n    chipMoreLabel.textContent = 'Show less';\n    chipMoreBtn.setAttribute('aria-expanded', 'true');\n  } else {\n    chipsEl.classList.add('collapsed');\n    const hiddenCount = document.querySelectorAll('.chip.is-hidden').length;\n    chipMoreLabel.textContent = `+${hiddenCount} more`;\n    chipMoreBtn.setAttribute('aria-expanded', 'false');\n  }\n}<\/p>\n<p>chipsEl.addEventListener('click', e => {\n  const moreBtn = e.target.closest('#chipMore');\n  if (moreBtn) {\n    setChipsExpanded(chipsEl.classList.contains('collapsed'));\n    return;\n  }<\/p>\n<p>  const chip = e.target.closest('.chip');\n  if (!chip) return;\n  document.querySelectorAll('.chip').forEach(c => c.classList.remove('active'));\n  chip.classList.add('active');\n  activeFilter = chip.dataset.filter;<\/p>\n<p>  \/\/ If user picked a hidden chip (e.g. via keyboard tabbing), promote it\n  \/\/ to visible so they can see what's active after the row collapses.\n  if (chip.classList.contains('is-hidden')) {\n    chip.classList.remove('is-hidden');\n    \/\/ Update label count\n    setChipsExpanded(!chipsEl.classList.contains('collapsed'));\n  }<\/p>\n<p>  applyFilters();\n});<\/p>\n<p>\/* ----- Search ----- *\/\nconst searchInput = document.getElementById('searchInput');\nconst searchClear = document.getElementById('searchClear');<\/p>\n<p>searchInput.addEventListener('input', e => {\n  activeQuery = e.target.value.trim().toLowerCase();\n  searchClear.classList.toggle('visible', activeQuery.length > 0);\n  applyFilters();\n});<\/p>\n<p>searchClear.addEventListener('click', () => {\n  searchInput.value = '';\n  activeQuery = '';\n  searchClear.classList.remove('visible');\n  applyFilters();\n  searchInput.focus();\n});<\/p>\n<p>\/* Keyboard shortcut: \"\/\" to focus search *\/\ndocument.addEventListener('keydown', e => {\n  if (e.key === '\/' && document.activeElement !== searchInput) {\n    e.preventDefault();\n    searchInput.focus();\n  }\n});<\/p>\n<p>\/* ----- Apply filters & search ----- *\/\nfunction applyFilters() {\n  let matches = 0;\n  const cats = document.querySelectorAll('.category');<\/p>\n<p>  cats.forEach(cat => {\n    const catId = cat.dataset.catId;\n    const items = cat.querySelectorAll('.resource-item');\n    let visibleInCat = 0;<\/p>\n<p>    items.forEach(item => {\n      const data = item.dataset.search;\n      const matchesQuery = !activeQuery || data.includes(activeQuery);\n      const matchesFilter = activeFilter === 'all' || catId === activeFilter;\n      const visible = matchesQuery && matchesFilter;<\/p>\n<p>      item.style.display = visible ? '' : 'none';\n      if (visible) {\n        visibleInCat++;\n        \/\/ Highlight match\n        const titleEl = item.querySelector('.resource-title');\n        if (activeQuery && titleEl) {\n          const original = titleEl.textContent;\n          const regex = new RegExp(`(${activeQuery.replace(\/[.*+?^${}()|[\\]\\\\]\/g, '\\\\$&')})`, 'gi');\n          titleEl.innerHTML = original.replace(regex, '<mark>$1<\/mark>');\n        } else if (titleEl) {\n          titleEl.textContent = titleEl.textContent;\n        }\n      }\n    });<\/p>\n<p>    \/\/ Show\/hide subsections\n    cat.querySelectorAll('.subsection').forEach(sub => {\n      const visibleSubItems = sub.querySelectorAll('.resource-item:not([style*=\"display: none\"])').length;\n      sub.style.display = visibleSubItems > 0 ? '' : 'none';\n    });<\/p>\n<p>    \/\/ Show\/hide category\n    cat.classList.toggle('hidden', visibleInCat === 0);<\/p>\n<p>    \/\/ Update count pill\n    const pill = cat.querySelector('.count-pill');\n    if (pill) {\n      const total = parseInt(cat.dataset.itemCount, 10);\n      pill.textContent = (visibleInCat === total) ? total : `${visibleInCat} \/ ${total}`;\n    }<\/p>\n<p>    \/\/ Auto-expand on search\n    if (activeQuery && visibleInCat > 0) {\n      cat.classList.add('open');\n      cat.querySelector('.cat-header').setAttribute('aria-expanded', 'true');\n    } else if (!activeQuery && activeFilter !== 'all') {\n      \/\/ Expand the filtered category\n      if (catId === activeFilter) {\n        cat.classList.add('open');\n        cat.querySelector('.cat-header').setAttribute('aria-expanded', 'true');\n      } else {\n        cat.classList.remove('open');\n        cat.querySelector('.cat-header').setAttribute('aria-expanded', 'false');\n      }\n    } else if (!activeQuery && activeFilter === 'all') {\n      cat.classList.remove('open');\n      cat.querySelector('.cat-header').setAttribute('aria-expanded', 'false');\n    }<\/p>\n<p>    matches += visibleInCat;\n  });<\/p>\n<p>  \/\/ Update meta\n  document.getElementById('matchCount').textContent = matches;\n  document.getElementById('emptyState').classList.toggle('visible', matches === 0);\n}<\/p>\n<p>\/* ----- Back to top ----- *\/\nconst btt = document.getElementById('backToTop');\nlet scrollTicking = false;\nwindow.addEventListener('scroll', () => {\n  if (!scrollTicking) {\n    requestAnimationFrame(() => {\n      btt.classList.toggle('visible', window.scrollY > 400);\n      scrollTicking = false;\n    });\n    scrollTicking = true;\n  }\n});\nbtt.addEventListener('click', () => window.scrollTo({ top: 0, behavior: 'smooth' }));<\/p>\n<p>\/* ----- Saved toggle (placeholder - in-memory) ----- *\/\nconst savedToggle = document.getElementById('savedToggle');\nsavedToggle.addEventListener('click', () => {\n  \/\/ For production, wire up to user account; this is a UI placeholder.\n  savedToggle.classList.toggle('active');\n  const isActive = savedToggle.classList.contains('active');\n  savedToggle.setAttribute('aria-pressed', isActive);\n});\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Servicio en Casa Directo ES \/ ES Men\u00fa Central de Recursos.\nDirige un negocio de servicios dom\u00e9sticos m\u00e1s inteligente, sin el caos.\nM\u00e1s de 200 recursos verificados de EE. UU. que cubren precios, marketing, contrataci\u00f3n, financiamiento, cumplimiento y operaciones diarias.\n\nM\u00e1s de 200 v\u00ednculos y herramientas verificadas.\n12 categor\u00edas de recursos.<\/p>","protected":false},"author":960,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-17528","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Resources - Direct Home Service<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/staging.directhomeservice.com\/es\/resource-central\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Resources - Direct Home Service\" \/>\n<meta property=\"og:description\" content=\"Direct Home Service EN \/ ES Menu Resource Central Run a smarter home service business \u2014 without the chaos. 200+ vetted U.S. resources covering pricing, marketing, hiring, financing, compliance, and day-to-day operations. 200+ Vetted links &amp; tools 12 Resource categories\" \/>\n<meta property=\"og:url\" content=\"https:\/\/staging.directhomeservice.com\/es\/resource-central\/\" \/>\n<meta property=\"og:site_name\" content=\"Direct Home Service\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/people\/Direct-Home-Service\/61565226406207\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-15T04:33:12+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@DirectHome18792\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"11 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/staging.directhomeservice.com\\\/resource-central\\\/\",\"url\":\"https:\\\/\\\/staging.directhomeservice.com\\\/resource-central\\\/\",\"name\":\"Resources - Direct Home Service\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/staging.directhomeservice.com\\\/#website\"},\"datePublished\":\"2026-01-27T07:44:57+00:00\",\"dateModified\":\"2026-05-15T04:33:12+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/staging.directhomeservice.com\\\/resource-central\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/staging.directhomeservice.com\\\/resource-central\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/staging.directhomeservice.com\\\/resource-central\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/staging.directhomeservice.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Resources\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/staging.directhomeservice.com\\\/#website\",\"url\":\"https:\\\/\\\/staging.directhomeservice.com\\\/\",\"name\":\"Direct Home Service\",\"description\":\"Boost Your Handyman Business\",\"publisher\":{\"@id\":\"https:\\\/\\\/staging.directhomeservice.com\\\/#organization\"},\"alternateName\":\"DHS\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/staging.directhomeservice.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/staging.directhomeservice.com\\\/#organization\",\"name\":\"Direct Home Service\",\"alternateName\":\"DHS\",\"url\":\"https:\\\/\\\/staging.directhomeservice.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/staging.directhomeservice.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/staging.directhomeservice.com\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/logo-scaled.png\",\"contentUrl\":\"https:\\\/\\\/staging.directhomeservice.com\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/logo-scaled.png\",\"width\":2560,\"height\":1414,\"caption\":\"Direct Home Service\"},\"image\":{\"@id\":\"https:\\\/\\\/staging.directhomeservice.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/people\\\/Direct-Home-Service\\\/61565226406207\\\/\",\"https:\\\/\\\/x.com\\\/DirectHome18792\",\"https:\\\/\\\/www.instagram.com\\\/directhomeservice\\\/\",\"https:\\\/\\\/www.youtube.com\\\/@DHShelp\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Recursos - Servicio Dom\u00e9stico Directo","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/staging.directhomeservice.com\/es\/resource-central\/","og_locale":"es_MX","og_type":"article","og_title":"Resources - Direct Home Service","og_description":"Direct Home Service EN \/ ES Menu Resource Central Run a smarter home service business \u2014 without the chaos. 200+ vetted U.S. resources covering pricing, marketing, hiring, financing, compliance, and day-to-day operations. 200+ Vetted links &amp; tools 12 Resource categories","og_url":"https:\/\/staging.directhomeservice.com\/es\/resource-central\/","og_site_name":"Direct Home Service","article_publisher":"https:\/\/www.facebook.com\/people\/Direct-Home-Service\/61565226406207\/","article_modified_time":"2026-05-15T04:33:12+00:00","twitter_card":"summary_large_image","twitter_site":"@DirectHome18792","twitter_misc":{"Tiempo de lectura":"11 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/staging.directhomeservice.com\/resource-central\/","url":"https:\/\/staging.directhomeservice.com\/resource-central\/","name":"Recursos - Servicio Dom\u00e9stico Directo","isPartOf":{"@id":"https:\/\/staging.directhomeservice.com\/#website"},"datePublished":"2026-01-27T07:44:57+00:00","dateModified":"2026-05-15T04:33:12+00:00","breadcrumb":{"@id":"https:\/\/staging.directhomeservice.com\/resource-central\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/staging.directhomeservice.com\/resource-central\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/staging.directhomeservice.com\/resource-central\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/staging.directhomeservice.com\/"},{"@type":"ListItem","position":2,"name":"Resources"}]},{"@type":"WebSite","@id":"https:\/\/staging.directhomeservice.com\/#website","url":"https:\/\/staging.directhomeservice.com\/","name":"Servicio directo a domicilio","description":"Impulse su negocio de manitas","publisher":{"@id":"https:\/\/staging.directhomeservice.com\/#organization"},"alternateName":"DHS","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/staging.directhomeservice.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/staging.directhomeservice.com\/#organization","name":"Servicio directo a domicilio","alternateName":"DHS","url":"https:\/\/staging.directhomeservice.com\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/staging.directhomeservice.com\/#\/schema\/logo\/image\/","url":"https:\/\/staging.directhomeservice.com\/wp-content\/uploads\/2025\/09\/logo-scaled.png","contentUrl":"https:\/\/staging.directhomeservice.com\/wp-content\/uploads\/2025\/09\/logo-scaled.png","width":2560,"height":1414,"caption":"Direct Home Service"},"image":{"@id":"https:\/\/staging.directhomeservice.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/people\/Direct-Home-Service\/61565226406207\/","https:\/\/x.com\/DirectHome18792","https:\/\/www.instagram.com\/directhomeservice\/","https:\/\/www.youtube.com\/@DHShelp"]}]}},"_links":{"self":[{"href":"https:\/\/staging.directhomeservice.com\/es\/wp-json\/wp\/v2\/pages\/17528","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/staging.directhomeservice.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/staging.directhomeservice.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/staging.directhomeservice.com\/es\/wp-json\/wp\/v2\/users\/960"}],"replies":[{"embeddable":true,"href":"https:\/\/staging.directhomeservice.com\/es\/wp-json\/wp\/v2\/comments?post=17528"}],"version-history":[{"count":80,"href":"https:\/\/staging.directhomeservice.com\/es\/wp-json\/wp\/v2\/pages\/17528\/revisions"}],"predecessor-version":[{"id":26201,"href":"https:\/\/staging.directhomeservice.com\/es\/wp-json\/wp\/v2\/pages\/17528\/revisions\/26201"}],"wp:attachment":[{"href":"https:\/\/staging.directhomeservice.com\/es\/wp-json\/wp\/v2\/media?parent=17528"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}