.nanny-search-disclaimer{margin:1rem 0;padding:1.2rem;border:1px solid #cbdedb;border-radius:14px;background:#f4f9f8;color:#173936}.nanny-search-disclaimer h3{margin:0 0 .45rem;font-size:1.1rem}.nanny-search-disclaimer p{margin:0;font-size:.9rem;line-height:1.65}.nanny-search-disclaimer[hidden]{display:none!important}.directory-heading-row{display:block}.directory-nanny-badge{display:inline-flex;align-items:center;margin:.65rem 0 0;padding:.35rem .7rem;border:1px solid #a9d8d4;border-radius:999px;background:#edf8f6;color:#07635c;font-size:.85rem;font-weight:800;line-height:1.3}.directory-heading-row .directory-source{white-space:normal;text-align:left;max-width:none;margin-top:.75rem;line-height:1.5}.directory-filter-groups label[hidden]{display:none!important}.nanny-card-note{font-size:.82rem;color:#46655f;line-height:1.5}.preview-provider-card{border:3px solid #078f99;box-shadow:0 4px 14px #078f991f}.preview-provider-card .unclaimed-badge{background:#e5f5f4;color:#125461}.provider-compare-control{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;margin:0 0 .85rem;padding:.55rem .8rem;border:1px solid var(--color-border, #cbd8d6);border-radius:999px;background:var(--color-paper, #fff);color:var(--color-ink, #173936);font-weight:700;cursor:pointer}.provider-compare-control:has(input:checked){border-color:#167f75;background:#e7f6f3;color:#0b665e}.provider-compare-control input{width:1rem;height:1rem;accent-color:#167f75}.comparison-tray{position:sticky;z-index:20;bottom:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.25rem 0;padding:1rem 1.15rem;border:1px solid #aad6d0;border-radius:1rem;background:#f1fbf9;box-shadow:0 12px 30px #143c382e}.comparison-tray[hidden]{display:none}.comparison-tray p{margin:.2rem 0 0}.comparison-tray-actions{display:flex;align-items:center;gap:.65rem}.comparison-clear{padding:.65rem .8rem;border:0;background:transparent;color:#0b665e;font-weight:700;cursor:pointer}.comparison-dialog{width:min(72rem,calc(100% - 2rem));max-height:calc(100vh - 2rem);padding:1.25rem;border:0;border-radius:1.25rem;color:var(--color-ink, #173936);background:var(--color-paper, #fff);box-shadow:0 24px 70px #0a2d2a4d}.comparison-dialog::backdrop{background:#0c232199}.comparison-dialog-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.comparison-dialog-head h2{margin-top:0}.comparison-close{display:grid;place-items:center;flex:0 0 auto;width:2.5rem;height:2.5rem;border:1px solid #cbd8d6;border-radius:999px;background:#fff;font-size:1.7rem;line-height:1;cursor:pointer}.comparison-guidance{max-width:52rem}.comparison-table-wrap{overflow-x:auto;margin-top:1rem}.comparison-table{width:100%;min-width:44rem;border-collapse:collapse}.comparison-table th,.comparison-table td{min-width:12rem;padding:.85rem;border:1px solid #dce7e5;text-align:left;vertical-align:top}.comparison-table thead th{background:#e7f6f3}.comparison-table tbody th{min-width:9rem;background:#f7faf9}.comparison-features{margin:0;padding-left:1.1rem}.comparison-features li+li{margin-top:.25rem}@media(max-width:640px){.comparison-tray{align-items:stretch;flex-direction:column;bottom:.5rem}.comparison-tray-actions{display:grid;grid-template-columns:auto 1fr}.comparison-dialog{width:calc(100% - 1rem);max-height:calc(100vh - 1rem);padding:1rem}}.enhanced-card-image{height:7rem}.preview-provider-card .enhanced-card-image{width:100%;height:11rem;object-fit:contain;object-position:center;background:#fff}.enhanced-card-description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.provider-highlight-badges{display:flex;flex-wrap:wrap;gap:.3rem;margin:.55rem 0;padding:0;list-style:none}.provider-highlight-badges li{padding:.26rem .48rem;border-radius:999px;background:#e7f6f3;color:#0b665e;font-size:.66rem;font-weight:800;line-height:1.15}.provider-highlight-badges li:nth-child(2){background:#fff3e2;color:#8a4b00}.enhanced-provider-card .provider-badges{gap:.25rem;margin-block:.5rem}.enhanced-provider-card .provider-badges li{padding:.2rem .4rem;font-size:.62rem;line-height:1.15}.enhanced-provider-card .provider-badges li:nth-child(n+5){display:none}
