.wp-block-rvbh-clinician-directory{position:relative;margin-block-start:0 !important}.wp-block-rvbh-clinician-directory .clinician-directory-inner{max-width:var(--wp--style--global--wide-size);margin-left:auto;margin-right:auto;padding:0 var(--wp--preset--spacing--30)}.wp-block-rvbh-clinician-directory .clinician-directory-filters{display:flex;flex-wrap:wrap;gap:var(--wp--preset--spacing--10) var(--wp--preset--spacing--30);justify-content:start;margin-bottom:var(--wp--preset--spacing--50)}.wp-block-rvbh-clinician-directory .clinician-directory-filters .filter-group{display:flex;flex-direction:column;gap:.5rem;min-width:200px}.wp-block-rvbh-clinician-directory .clinician-directory-filters .filter-group label{color:var(--wp--preset--color--black);font-size:var(--wp--preset--font-size--xs);font-weight:600}.wp-block-rvbh-clinician-directory .clinician-directory-filters .filter-group .filter-select{padding:.75rem 2.5rem .75rem 1rem;border:1px solid #a7b4cb;border-radius:0;background:var(--wp--preset--color--white);color:var(--wp--preset--color--grey-900);font-size:var(--wp--preset--font-size--xs);cursor:pointer;transition:border-color .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSI4IiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMTQgOCI+PHBhdGggZmlsbD0iIzEyNDM5QiIgZD0iTTcuMjk1IDcuMjkzYTEgMSAwIDAgMS0xLjQxNCAwTC4yOTUgMS43MDdDLS4zMzUgMS4wNzcuMTExIDAgMS4wMDIgMGgxMS4xNzJjLjg5IDAgMS4zMzcgMS4wNzcuNzA3IDEuNzA3eiIvPjwvc3ZnPg==);background-repeat:no-repeat;background-position:right 1rem center;background-size:14px 8px}.wp-block-rvbh-clinician-directory .clinician-directory-filters .filter-group .filter-select:hover{border-color:var(--wp--preset--color--white)}.wp-block-rvbh-clinician-directory .clinician-directory-filters .filter-group .filter-select:focus{outline:2px solid var(--wp--preset--color--primary-500);outline-offset:2px}.wp-block-rvbh-clinician-directory .clinician-directory-filters .filter-group .filter-input{padding:.75rem 1rem .75rem 1rem;border:1px solid #a7b4cb;border-radius:0;background:var(--wp--preset--color--white);color:var(--wp--preset--color--grey-900);font-size:var(--wp--preset--font-size--xs);transition:none}.wp-block-rvbh-clinician-directory .clinician-directory-filters .filter-group .filter-input::-moz-placeholder{color:var(--wp--preset--color--grey-900);font-size:var(--wp--preset--font-size--xs)}.wp-block-rvbh-clinician-directory .clinician-directory-filters .filter-group .filter-input::placeholder{color:var(--wp--preset--color--grey-900);font-size:var(--wp--preset--font-size--xs)}.wp-block-rvbh-clinician-directory .clinician-directory-filters .filter-group .filter-input:hover{border-color:var(--wp--preset--color--white)}.wp-block-rvbh-clinician-directory .clinician-directory-filters .filter-group .filter-input:focus{outline:2px solid var(--wp--preset--color--primary-500);outline-offset:2px}.wp-block-rvbh-clinician-directory .clinician-directory-filters .filter-reset-wrapper{display:flex;align-items:flex-end;padding-bottom:.25rem}.wp-block-rvbh-clinician-directory .clinician-directory-filters .filter-reset-wrapper .filter-reset{background:none;border:none;color:var(--wp--preset--color--primary-500);font-size:var(--wp--preset--font-size--xs);text-decoration:underline;cursor:pointer;padding:0;transition:color .2s ease}.wp-block-rvbh-clinician-directory .clinician-directory-filters .filter-reset-wrapper .filter-reset:hover{color:var(--wp--preset--color--primary-700)}.wp-block-rvbh-clinician-directory .clinician-directory-filters .filter-reset-wrapper .filter-reset:focus{outline:2px solid var(--wp--preset--color--primary-500);outline-offset:2px}.wp-block-rvbh-clinician-directory .clinician-directory-filters .filter-results-count{width:100%;flex:0 0 100%;font-size:var(--wp--preset--font-size--xxs)}.wp-block-rvbh-clinician-directory .clinician-directory-container{position:relative;transition:opacity .3s ease}.wp-block-rvbh-clinician-directory .clinician-directory-grid{display:grid;grid-template-columns:repeat(2, 1fr);grid-gap:var(--wp--preset--spacing--30);gap:var(--wp--preset--spacing--30);margin-bottom:var(--wp--preset--spacing--40)}@media(max-width: 768px){.wp-block-rvbh-clinician-directory .clinician-directory-grid{grid-template-columns:1fr}}.wp-block-rvbh-clinician-directory .clinician-card{display:grid;grid-template-columns:300px 1fr;background:#fff;background:var(--wp--preset--color--white, #fff);border-radius:12px;overflow:hidden;box-shadow:var(--wp--preset--shadow--elevation-300);transition:transform .2s ease,box-shadow .2s ease}.wp-block-rvbh-clinician-directory .clinician-card:hover{transform:translateY(-4px);box-shadow:var(--wp--preset--shadow--elevation-500)}@media(max-width: 600px){.wp-block-rvbh-clinician-directory .clinician-card{grid-template-columns:1fr}}.wp-block-rvbh-clinician-directory .clinician-card-image{position:relative;min-height:200px;aspect-ratio:4/5}.wp-block-rvbh-clinician-directory .clinician-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.wp-block-rvbh-clinician-directory .clinician-card-placeholder{width:100%;height:100%;min-height:200px;background:#ddd;background:var(--wp--preset--color--grey-200, #ddd)}.wp-block-rvbh-clinician-directory .clinician-card-content{display:flex;flex-direction:column;justify-content:center;gap:.25rem;padding:var(--wp--preset--spacing--30)}.wp-block-rvbh-clinician-directory .clinician-name{color:var(--wp--preset--color--black);font-size:var(--wp--preset--font-size--m);font-weight:700;margin:0;line-height:1.3}.wp-block-rvbh-clinician-directory .clinician-title{color:var(--wp--preset--color--grey-600);font-size:var(--wp--preset--font-size--xs);margin:0}.wp-block-rvbh-clinician-directory .clinician-specialties{color:var(--wp--preset--color--grey-600);font-size:var(--wp--preset--font-size--xs);margin:0}.wp-block-rvbh-clinician-directory .clinician-phone{display:flex;align-items:center;gap:.375rem;padding-top:var(--wp--preset--spacing--10)}.wp-block-rvbh-clinician-directory .clinician-phone .phone-icon{flex-shrink:0;color:var(--wp--preset--color--black)}.wp-block-rvbh-clinician-directory .clinician-phone .phone-link{color:var(--wp--preset--color--primary-500);font-size:var(--wp--preset--font-size--xs);text-decoration:none;transition:color .2s ease}.wp-block-rvbh-clinician-directory .clinician-phone .phone-link:hover{color:var(--wp--preset--color--primary-700);text-decoration:underline}.wp-block-rvbh-clinician-directory .clinician-view{padding-top:var(--wp--preset--spacing--20)}.wp-block-rvbh-clinician-directory .clinician-view .clinician-view-link{display:inline-block;padding:.5rem 1rem;background:var(--wp--preset--color--primary-500);color:var(--wp--preset--color--white);border-radius:4px;font-size:var(--wp--preset--font-size--xxs);font-weight:400;text-decoration:none;transition:background-color .2s ease}.wp-block-rvbh-clinician-directory .clinician-view .clinician-view-link:hover{background:var(--wp--preset--color--primary-600);color:var(--wp--preset--color--white)}.wp-block-rvbh-clinician-directory .clinician-view .clinician-view-link:visited{color:var(--wp--preset--color--white)}.wp-block-rvbh-clinician-directory .clinician-view .clinician-view-link:focus{outline:4px solid var(--wp--preset--color--primary-300)}.wp-block-rvbh-clinician-directory .no-clinicians{text-align:center;color:var(--wp--preset--color--grey-600);font-size:var(--wp--preset--font-size--m);padding:var(--wp--preset--spacing--60)}.wp-block-rvbh-clinician-directory .clinician-directory-pagination{display:flex;align-items:center;justify-content:center;gap:var(--wp--preset--spacing--30);margin-top:var(--wp--preset--spacing--50)}.wp-block-rvbh-clinician-directory .clinician-directory-pagination button{padding:.75rem 1.5rem;background:var(--wp--preset--color--primary-500);color:var(--wp--preset--color--white);border:2px solid var(--wp--preset--color--primary-500);border-radius:8px;font-size:var(--wp--preset--font-size--xs);cursor:pointer;transition:background-color .2s ease,color .2s ease,opacity .2s ease}.wp-block-rvbh-clinician-directory .clinician-directory-pagination button:hover:not(:disabled){background:var(--wp--preset--color--primary-600);color:var(--wp--preset--color--white);border-color:var(--wp--preset--color--primary-600)}.wp-block-rvbh-clinician-directory .clinician-directory-pagination button:disabled{opacity:.4;cursor:not-allowed}.wp-block-rvbh-clinician-directory .clinician-directory-pagination button:focus{outline:2px solid var(--wp--preset--color--primary-500);outline-offset:2px}.wp-block-rvbh-clinician-directory .clinician-directory-pagination .pagination-info{color:var(--wp--preset--color--black);font-size:var(--wp--preset--font-size--s)}.wp-block-rvbh-clinician-directory .clinician-directory-loading{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:10;display:none;align-items:center;justify-content:center}.wp-block-rvbh-clinician-directory .clinician-directory-loading .loading-spinner{width:48px;height:48px;border:4px solid #a7b4cb;border-top-color:var(--wp--preset--color--primary-500);border-radius:24px;animation:clinician-spin .8s linear infinite}@keyframes clinician-spin{to{transform:rotate(360deg)}}
