/**
 * Berard practitioner/instructor directory restored styles.
 * Restored by Codex on 2026-06-16 from removed Elementor Site Kit custom CSS.
 * Updated 2026-06-16: hard-coded Berard colors/typography are tied back to Elementor Site Kit tokens.
 * Scope: Find A Practitioner (page 496) + Find an Instructor (page 30754) + draft safety page 30842.
 * Source artifact: artifacts/advanced-css-disable-20260615T164847/kit-5-custom-css.before.css
 * Reason: Gregg explicitly requested these deleted finder styles be moved into a clearly marked child-theme area.
 */

/* Site Kit token bridge for the finder CSS. Keep these values token-backed, not one-off hexes. */
body:is(.page-id-496,.page-id-30754,.page-id-30842) {
    --berard-finder-primary: var(--e-global-color-primary, #4C568E);
    --berard-finder-linen: var(--e-global-color-secondary, #F8ECE3);
    --berard-finder-text: var(--e-global-color-text, #333333);
    --berard-finder-accent: var(--e-global-color-accent, #8E4C77);
    --berard-finder-white: var(--e-global-color-berard_white, #FFFFFF);
    --berard-finder-border: var(--e-global-color-berard_border, #E6E7EF);
    --berard-finder-light-blue: var(--e-global-color-berard_light_blue, #E6E7EF);
    --berard-finder-heading-font: var(--e-global-typography-primary-font-family, Inter), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --berard-finder-body-font: var(--e-global-typography-text-font-family, Inter), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --berard-finder-button-font: var(--e-global-typography-accent-font-family, Inter), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --berard-finder-primary-08: color-mix(in srgb, var(--berard-finder-primary) 8%, transparent);
    --berard-finder-primary-10: color-mix(in srgb, var(--berard-finder-primary) 10%, transparent);
    --berard-finder-primary-12: color-mix(in srgb, var(--berard-finder-primary) 12%, transparent);
    --berard-finder-primary-16: color-mix(in srgb, var(--berard-finder-primary) 16%, transparent);
    --berard-finder-primary-18: color-mix(in srgb, var(--berard-finder-primary) 18%, transparent);
    --berard-finder-primary-22: color-mix(in srgb, var(--berard-finder-primary) 22%, transparent);
    --berard-finder-primary-24: color-mix(in srgb, var(--berard-finder-primary) 24%, transparent);
    --berard-finder-primary-28: color-mix(in srgb, var(--berard-finder-primary) 28%, transparent);
    --berard-finder-primary-46: color-mix(in srgb, var(--berard-finder-primary) 46%, transparent);
    --berard-finder-primary-54: color-mix(in srgb, var(--berard-finder-primary) 54%, transparent);
    --berard-finder-primary-60: color-mix(in srgb, var(--berard-finder-primary) 60%, transparent);
    --berard-finder-primary-62: color-mix(in srgb, var(--berard-finder-primary) 62%, transparent);
    --berard-finder-primary-72: color-mix(in srgb, var(--berard-finder-primary) 72%, transparent);
    --berard-finder-primary-78: color-mix(in srgb, var(--berard-finder-primary) 78%, transparent);
    --berard-finder-white-72: color-mix(in srgb, var(--berard-finder-white) 72%, transparent);
    --berard-finder-light-blue-88: color-mix(in srgb, var(--berard-finder-light-blue) 88%, transparent);
    --berard-finder-light-blue-92: color-mix(in srgb, var(--berard-finder-light-blue) 92%, transparent);
}
/* Codex migration 2026-06-15: TSD Practitioner Integration frontend visual CSS moved into Elementor Site Kit.
   Source before migration: wp-content/plugins/tsd-practitioner-integration/assets/css/practitioner-map-20260611-1355.css.
   Leaflet library CSS remains external/functional; this block preserves the TSDPI widget presentation from Elementor-owned CSS. */
.tsdpi-form {
    display: grid;
    gap: 1.25rem;
    margin-bottom: 1.5rem;
}

.tsdpi-form__grid {
    display: grid;
    gap: 1rem;
}

.tsdpi-field {
    display: flex;
    flex-direction: column;
    font-size: 0.9rem;
    font-weight: 600;
    gap: 0.35rem;
}

.tsdpi-field input,
.tsdpi-field select {
    border: 1px solid var(--berard-finder-border);
    border-radius: 6px;
    padding: 0.6rem 0.75rem;
    font-size: 1rem;
}

.tsdpi-checkbox {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 500;
}

.tsdpi-form__filters {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
}

.tsdpi-form__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.tsdpi-map {
    display: grid;
    gap: 1rem;
}

.tsdpi-map__canvas {
    width: 100%;
    height: 420px;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid var(--berard-finder-primary-08);
}

.tsdpi-map__canvas .leaflet-container {
    width: 100% !important;
    height: 100% !important;
}

.tsdpi-map__results.is-loading,
.tsdpi-cards.is-loading {
    opacity: 0.5;
}

.tsdpi-map__loading {
    text-align: center;
    padding: 1rem;
    font-weight: 600;
}

.tsdpi-cards__items .bait-practitioner {
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.tsdpi-cards__items .bait-practitioner:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 35px var(--berard-finder-primary-08);
}

.tsdpi-cards__items {
    display: grid;
    grid-template-columns: repeat(var(--tsdpi-cards-columns, 2), minmax(0, 1fr));
    column-gap: var(--tsdpi-gap-x, 1.25rem);
    row-gap: var(--tsdpi-gap-y, 1.25rem);
}

.tsdpi-cards__items .bait-practitioner {
    width: 100%;
}

.tsdpi-pagination {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 1.25rem;
}

.tsdpi-pagination__button {
    border: 1px solid var(--berard-finder-primary-18);
    background: var(--berard-finder-white);
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
}

.tsdpi-pagination__button[disabled],
.tsdpi-pagination__button[aria-current="page"] {
    opacity: 0.6;
    cursor: default;
}

.tsdpi-pagination__ellipsis {
    display: inline-flex;
    align-items: center;
    padding: 0 0.35rem;
    color: var(--berard-finder-primary-60);
    font-size: 0.85rem;
}

.tsdpi-cert-badge img {
    max-width: 72px;
}

/* 2026-06-05 Berard map popup contact card + read-more modal. */
.tsdpi-leaflet-popup .leaflet-popup-content-wrapper {
    border-radius: 18px;
    box-shadow: 0 18px 42px var(--berard-finder-primary-16);
}

.tsdpi-leaflet-popup .leaflet-popup-content {
    width: min(390px, calc(100vw - 56px)) !important;
    max-width: calc(100vw - 56px) !important;
    margin: 0;
}

.tsdpi-popup {
    display: grid;
    gap: 12px;
    padding: 18px;
    color: var(--berard-finder-text);
    font-family: var(--berard-finder-body-font);
}

.tsdpi-popup h3 {
    margin: 0;
    color: var(--berard-finder-primary);
    font-family: var(--berard-finder-heading-font);
    font-size: 22px;
    line-height: 1.12;
    font-weight: 700;
}

.tsdpi-popup__meta {
    margin: -4px 0 0;
    color: var(--berard-finder-primary-72);
    font-size: 13px;
    line-height: 1.36;
    font-weight: 650;
}

.tsdpi-popup__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.tsdpi-popup__badges span {
    display: inline-flex;
    border-radius: 999px;
    background: var(--berard-finder-light-blue-88);
    color: var(--berard-finder-primary);
    padding: 5px 8px;
    font-size: 11px;
    line-height: 1;
    font-weight: 800;
}

.tsdpi-popup__contact {
    display: grid;
    gap: 9px;
    border-top: 1px solid var(--berard-finder-primary-18);
    padding-top: 10px;
}

.tsdpi-popup__contact-row {
    display: grid;
    gap: 2px;
}

.tsdpi-popup__contact-row span {
    color: var(--berard-finder-primary-54);
    font-size: 10px;
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.tsdpi-popup__contact-row strong,
.tsdpi-popup__contact-row a {
    color: var(--berard-finder-text);
    font-size: 13px;
    line-height: 1.34;
    font-weight: 650;
    text-decoration: none;
    overflow-wrap: anywhere;
}

.tsdpi-popup__contact-row a:hover,
.tsdpi-popup__contact-row a:focus {
    color: var(--berard-finder-primary);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.tsdpi-popup__empty {
    margin: 0;
    color: var(--berard-finder-primary-62);
    font-size: 13px;
    line-height: 1.4;
}

.tsdpi-popup__read-more {
    justify-self: start;
    min-height: 38px;
    border: 1px solid var(--berard-finder-primary);
    border-radius: 999px;
    background: var(--berard-finder-primary);
    color: var(--berard-finder-white);
    padding: 10px 16px;
    font-family: var(--berard-finder-body-font);
    font-size: 13px;
    line-height: 1;
    font-weight: 800;
    cursor: pointer;
}

.tsdpi-popup__read-more:hover,
.tsdpi-popup__read-more:focus {
    background: var(--berard-finder-text);
    border-color: var(--berard-finder-text);
}

.tsdpi-modal[hidden] {
    display: none !important;
}

.tsdpi-modal {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: grid;
    place-items: center;
    padding: 24px;
    background: var(--berard-finder-primary-46);
}

body.tsdpi-modal-open {
    overflow: hidden;
}

.tsdpi-modal__panel {
    position: relative;
    width: min(680px, calc(100vw - 36px));
    max-height: min(760px, calc(100vh - 48px));
    overflow: auto;
    border: 1px solid var(--berard-finder-primary-22);
    border-radius: 30px;
    background: var(--berard-finder-linen);
    box-shadow: 0 28px 80px var(--berard-finder-primary-28);
    padding: clamp(28px, 4vw, 44px);
    color: var(--berard-finder-text);
    font-family: var(--berard-finder-body-font);
}

.tsdpi-modal__close {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 38px;
    height: 38px;
    border: 1px solid var(--berard-finder-primary-24);
    border-radius: 999px;
    background: var(--berard-finder-white);
    color: var(--berard-finder-primary);
    font-size: 26px;
    line-height: 1;
    font-weight: 500;
    cursor: pointer;
}

.tsdpi-modal__title {
    margin: 0 44px 18px 0;
    color: var(--berard-finder-primary);
    font-family: var(--berard-finder-heading-font);
    font-size: clamp(30px, 4vw, 44px);
    line-height: 1.08;
    font-weight: 700;
}

.tsdpi-modal__body {
    display: grid;
    gap: 16px;
    border-radius: 22px;
    background: var(--berard-finder-white-72);
    border: 1px solid var(--berard-finder-primary-16);
    padding: clamp(20px, 3vw, 30px);
}

.tsdpi-modal__body p {
    margin: 0;
    color: var(--berard-finder-primary-78);
    font-size: clamp(16px, 1.6vw, 18px);
    line-height: 1.7;
    font-weight: 500;
}


/* 2026-06-05 Berard map popup — compact card-style marker popup. */
.tsdpi-leaflet-popup .leaflet-popup-content-wrapper {
    border-radius: 18px;
    box-shadow: 0 18px 42px var(--berard-finder-primary-16);
    overflow: hidden;
}

.tsdpi-leaflet-popup .leaflet-popup-content {
    width: min(390px, calc(100vw - 56px)) !important;
    max-width: calc(100vw - 56px) !important;
    margin: 0 !important;
}

.tsdpi-leaflet-popup .leaflet-popup-close-button {
    top: 8px !important;
    right: 8px !important;
    width: 20px !important;
    height: 20px !important;
    color: var(--berard-finder-primary-54) !important;
    font-size: 18px !important;
    line-height: 20px !important;
}

.tsdpi-popup.tsdpi-popup--card {
    display: grid;
    gap: 8px;
    padding: 15px 16px 14px;
    color: var(--berard-finder-text);
    font-family: var(--berard-finder-body-font);
}

.tsdpi-popup__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 50px;
    align-items: start;
    gap: 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--berard-finder-primary-22);
}

.tsdpi-popup__identity {
    min-width: 0;
}

.tsdpi-popup.tsdpi-popup--card h3 {
    margin: 0 0 3px;
    color: var(--berard-finder-primary);
    font-family: var(--berard-finder-heading-font);
    font-size: 18px;
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -0.01em;
}

.tsdpi-popup__credential {
    margin: 0;
    color: var(--berard-finder-primary);
    font-size: 11.5px;
    line-height: 1.22;
    font-weight: 750;
}

.tsdpi-popup__cert {
    display: grid;
    justify-items: center;
    gap: 1px;
    width: 50px;
}

.tsdpi-popup__cert img {
    width: 42px;
    height: 42px;
    object-fit: contain;
}

.tsdpi-popup__cert span {
    color: var(--berard-finder-primary);
    font-size: 7.5px;
    line-height: 1;
    font-weight: 800;
    text-align: center;
}

.tsdpi-popup__details {
    display: grid;
    grid-template-columns: minmax(0, 1.03fr) minmax(0, 0.97fr);
    gap: 12px;
    padding-top: 2px;
}

.tsdpi-popup__location,
.tsdpi-popup__contact-lines {
    display: grid;
    align-content: start;
    gap: 5px;
    min-width: 0;
}

.tsdpi-popup__company {
    margin: 0;
    color: var(--berard-finder-primary);
    font-size: 12.5px;
    line-height: 1.18;
    font-weight: 800;
}

.tsdpi-popup__address,
.tsdpi-popup__address p {
    margin: 0;
    color: var(--berard-finder-text);
    font-size: 12px;
    line-height: 1.28;
    font-weight: 500;
}

.tsdpi-popup__contact-line {
    display: grid;
    grid-template-columns: 14px minmax(0, 1fr);
    align-items: start;
    gap: 5px;
    color: var(--berard-finder-text) !important;
    text-decoration: none !important;
    font-size: 11.5px;
    line-height: 1.22;
    font-weight: 650;
    overflow-wrap: anywhere;
}

.tsdpi-popup__contact-line span {
    color: var(--berard-finder-primary);
    font-size: 10.5px;
    line-height: 1.2;
    text-align: center;
}

.tsdpi-popup__contact-line strong {
    min-width: 0;
    color: inherit;
    font: inherit;
}

.tsdpi-popup__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-top: 1px;
}

.tsdpi-popup__badges span {
    display: inline-flex;
    border-radius: 999px;
    background: var(--berard-finder-light-blue-92);
    color: var(--berard-finder-primary);
    padding: 4px 7px;
    font-size: 10px;
    line-height: 1;
    font-weight: 800;
}

.tsdpi-popup__member-banner {
    display: flex;
    justify-content: center;
    margin: 3px 0 1px;
}

.tsdpi-popup__member-banner img {
    width: 138px;
    max-width: 62%;
    height: auto;
    object-fit: contain;
}

.tsdpi-popup.tsdpi-popup--card .tsdpi-popup__read-more {
    justify-self: start;
    min-height: 32px;
    border: 1px solid var(--berard-finder-primary);
    border-radius: 6px;
    background: var(--berard-finder-white);
    color: var(--berard-finder-primary);
    padding: 8px 13px;
    font-family: var(--berard-finder-body-font);
    font-size: 12.5px;
    line-height: 1;
    font-weight: 750;
    cursor: pointer;
}

.tsdpi-popup.tsdpi-popup--card .tsdpi-popup__read-more:hover,
.tsdpi-popup.tsdpi-popup--card .tsdpi-popup__read-more:focus {
    background: var(--berard-finder-primary);
    border-color: var(--berard-finder-primary);
    color: var(--berard-finder-white);
}


/* 2026-06-05 Berard map popup — remove Read more CTA from marker popup. */
.tsdpi-popup.tsdpi-popup--card .tsdpi-popup__read-more,
.tsdpi-leaflet-popup .tsdpi-popup__read-more {
    display: none !important;
}

/* 2026-06-11 native instructor-directory mode. */
.tsdpi-fixed-filter {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    background: color-mix(in srgb, var(--e-global-color-primary, var(--berard-finder-primary)) 12%, transparent);
    color: var(--e-global-color-primary, var(--berard-finder-primary));
    padding: 0.45rem 0.75rem;
    font-size: 0.85rem;
    line-height: 1;
    font-weight: 800;
}

/* Codex migration 2026-06-15: inline CSS from berard-resource-single-bridge.php moved into Elementor Site Kit. */
.berard-resource-single__eyebrow{display:inline-flex;color:var(--e-global-color-accent,var(--berard-finder-accent));font-weight:800;letter-spacing:.01em}.berard-resource-single__intro{max-width:880px;font-size:1.08rem;line-height:1.65;color:var(--berard-finder-white)}.berard-resource-single__intro p{color:var(--berard-finder-white)}.berard-resource-single__intro a{color:var(--berard-finder-white);font-weight:800}.berard-resource-single{font-size:1rem;line-height:1.72;color:var(--e-global-color-text,var(--berard-finder-text))}.berard-resource-single__lede{padding:22px 24px;margin:0 0 28px;border-left:5px solid var(--e-global-color-accent,var(--berard-finder-accent));background:var(--e-global-color-secondary,var(--berard-finder-linen));border-radius:18px}.berard-resource-single__main-copy p{margin:0 0 1.1em}.berard-resource-single__story{margin:0;padding:34px;border:1px solid var(--e-global-color-berard_border,var(--berard-finder-border));border-radius:24px;background:var(--berard-finder-white);box-shadow:0 18px 42px var(--berard-finder-primary-08);font-size:1.08rem}.berard-resource-single__story cite{display:block;margin-top:22px;color:var(--e-global-color-primary,var(--berard-finder-primary));font-weight:800;font-style:normal}.berard-resource-single__button,.berard-resource-single__back{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--e-global-color-primary,var(--berard-finder-primary));color:var(--berard-finder-white)!important;font-weight:800;text-decoration:none!important;padding:12px 20px}.berard-resource-single__button:hover,.berard-resource-single__back:hover{background:var(--e-global-color-accent,var(--berard-finder-accent));color:var(--berard-finder-white)!important}.berard-resource-single__related{padding:26px;border:1px solid var(--e-global-color-berard_border,var(--berard-finder-border));border-radius:22px;background:var(--berard-finder-white)}.berard-resource-single__related h3{margin:0 0 12px;color:var(--e-global-color-primary,var(--berard-finder-primary));font-size:1.15rem}.berard-resource-single__related ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.berard-resource-single__related a{color:var(--e-global-color-primary,var(--berard-finder-primary));font-weight:700;text-decoration:none}.berard-resource-single__related a:hover{color:var(--e-global-color-accent,var(--berard-finder-accent))}.berard-single-hero .berard-resource-single__intro,.berard-single-hero .berard-resource-single__intro p{color:var(--berard-finder-white)}.berard-single-hero .berard-resource-single__intro a{color:var(--berard-finder-white);font-weight:800}


/* Codex migration 2026-06-15: inline CSS from berard-archive-content-bridge.php moved into Elementor Site Kit. */
body.page-id-15 .elementor-element-d362bba,body.page-id-22 .elementor-element-d362bba,body.page-id-621 .elementor-element-d362bba,body.page-id-29769 .elementor-element-d362bba,body.page-id-29770 .elementor-element-d362bba,body.page-id-29771 .elementor-element-d362bba,body.page-id-30389 .elementor-element-d362bba,body.page-id-30373 .elementor-element-d362bba,body.page-id-625 .elementor-element-d362bba,body.page-id-30583 .elementor-element-d362bba,body.page-id-505 .elementor-element-d362bba,body.page-id-506 .elementor-element-d362bba,body.page-id-30514 .elementor-element-d362bba,body.page-id-507 .elementor-element-d362bba,body.page-id-30594 .elementor-element-d362bba,body.page-id-30523 .elementor-element-d362bba,body.page-id-3 .elementor-element-d362bba,body.page-id-30381 .elementor-element-d362bba{display:none!important;}
.berard-video-summary{display:flex;flex-wrap:wrap;gap:.5rem 1rem;color:var(--e-global-color-text,var(--berard-finder-text));font-size:.95rem;line-height:1.45}.berard-video-summary__count{font-weight:700}.berard-video-playlist{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin:32px 0}.berard-video-playlist__item{background:var(--e-global-color-secondary,var(--berard-finder-linen));border:1px solid var(--berard-finder-primary-12);border-radius:18px;box-shadow:0 16px 36px var(--berard-finder-primary-08);overflow:hidden}.berard-video-playlist__media{aspect-ratio:16/9;background:var(--berard-finder-primary)}.berard-video-playlist__media iframe{width:100%;height:100%;border:0;display:block}.berard-video-playlist__body{padding:20px}.berard-video-playlist__body h2,.berard-video-playlist__body h3{margin:0 0 10px;color:var(--e-global-color-primary,var(--berard-finder-primary));font-size:1.2rem}.berard-video-playlist__meta{font-weight:700;color:var(--e-global-color-accent,var(--berard-finder-accent));margin-bottom:10px}.berard-video-playlist__caption{margin:0;color:var(--e-global-color-text,var(--berard-finder-text));line-height:1.55}.berard-video-playlist__fallback{display:flex;align-items:center;justify-content:center;height:100%;color:var(--berard-finder-white);text-decoration:none;font-weight:700;padding:24px;text-align:center}

/* BEGIN Berard Find Directory page CSS consolidated into Site Kit on 2026-06-15T15:18:26+00:00 from pages 496 and 30754. */
/* Migrated from child-theme Find A Practitioner / Find an Instructor rules into Elementor page settings. */
@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842){
background: var(--e-global-color-secondary, var(--berard-finder-linen)) !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-main{
width: 100% !important;
        max-width: 100% !important;
        background: var(--e-global-color-secondary, var(--berard-finder-linen)) !important;
        padding: 36px 50px 82px !important;
        min-height: 1580px !important;
        align-items: center !important;
        text-align: center !important;
        overflow: hidden !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-main > .e-con-inner{
width: 100% !important;
        max-width: 930px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 0 !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-title h1{
color: var(--e-global-color-primary, var(--berard-finder-primary)) !important;
        font-family: Inter, sans-serif !important;
        font-size: 36px !important;
        line-height: 1.12 !important;
        font-weight: 700 !important;
        letter-spacing: -0.015em !important;
        text-align: center !important;
        margin: 0 0 16px !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-intro{
width: 575px !important;
        max-width: 575px !important;
        color: var(--e-global-color-primary, var(--berard-finder-primary)) !important;
        font-family: Inter, sans-serif !important;
        font-size: 14px !important;
        line-height: 1.34 !important;
        text-align: center !important;
        margin: 0 auto !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-intro p{
width: 575px !important;
        max-width: 575px !important;
        color: var(--e-global-color-primary, var(--berard-finder-primary)) !important;
        font-family: Inter, sans-serif !important;
        font-size: 14px !important;
        line-height: 1.34 !important;
        text-align: center !important;
        margin: 0 auto !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-directory-row{
width: 100% !important;
        max-width: 850px !important;
        margin: 40px auto 0 !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        justify-content: center !important;
        gap: 58px !important;
        text-align: left !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-form-column{
flex: 0 0 220px !important;
        width: 220px !important;
        max-width: 220px !important;
        gap: 8px !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-search-title h3{
color: var(--berard-finder-primary) !important;
        font-family: Georgia, serif !important;
        font-size: 18px !important;
        line-height: 1.15 !important;
        font-weight: 700 !important;
        margin: 0 0 8px !important;
        text-align: left !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-map-column{
flex: 0 0 560px !important;
        width: 560px !important;
        max-width: 560px !important;
        padding-top: 2px !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-form-widget .tsdpi-form{
width: 100% !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        padding: 0 !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-form-widget .tsdpi-form__grid{
display: flex !important;
        flex-direction: column !important;
        gap: 7px !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-form-widget .tsdpi-field span{
color: var(--e-global-color-text, var(--berard-finder-text)) !important;
        font-size: 10px !important;
        line-height: 1.15 !important;
        font-weight: 600 !important;
        margin-bottom: 2px !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-form-widget .tsdpi-checkbox span{
color: var(--e-global-color-text, var(--berard-finder-text)) !important;
        font-size: 10px !important;
        line-height: 1.15 !important;
        font-weight: 600 !important;
        margin-bottom: 2px !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-form-widget .tsdpi-field input{
height: 20px !important;
        min-height: 20px !important;
        padding: 2px 6px !important;
        border: 1px solid var(--berard-finder-border) !important;
        border-radius: 0 !important;
        background: var(--e-global-color-pure_white, var(--berard-finder-white)) !important;
        color: var(--berard-finder-text) !important;
        font-size: 10px !important;
        line-height: 1 !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-form-widget .tsdpi-field select{
height: 20px !important;
        min-height: 20px !important;
        padding: 2px 6px !important;
        border: 1px solid var(--berard-finder-border) !important;
        border-radius: 0 !important;
        background: var(--e-global-color-pure_white, var(--berard-finder-white)) !important;
        color: var(--berard-finder-text) !important;
        font-size: 10px !important;
        line-height: 1 !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-form-widget .tsdpi-form__filters{
display: flex !important;
        flex-direction: column !important;
        gap: 3px !important;
        margin-top: 8px !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-form-widget .tsdpi-checkbox{
display: flex !important;
        align-items: center !important;
        gap: 4px !important;
        margin: 0 !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-form-widget .tsdpi-checkbox input{
width: 12px !important;
        height: 12px !important;
        margin: 0 !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-form-widget .tsdpi-form__actions{
display: flex !important;
        gap: 8px !important;
        margin-top: 8px !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-form-widget .tsdpi-form__actions button{
min-height: 24px !important;
        padding: 4px 12px !important;
        border-radius: 0 !important;
        border: 1px solid var(--berard-finder-accent) !important;
        background: var(--e-global-color-pure_white, var(--berard-finder-white)) !important;
        color: var(--berard-finder-accent) !important;
        font-size: 10px !important;
        line-height: 1 !important;
        font-weight: 600 !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-map-widget .tsdpi-map{
width: 100% !important;
        height: 264px !important;
        border-radius: 6px !important;
        overflow: hidden !important;
        background: var(--berard-finder-light-blue) !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-map-widget .tsdpi-map__canvas{
width: 100% !important;
        height: 264px !important;
        min-height: 264px !important;
        border-radius: 6px !important;
        overflow: hidden !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-map-widget [data-map]{
width: 100% !important;
        height: 264px !important;
        min-height: 264px !important;
        border-radius: 6px !important;
        overflow: hidden !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-map-widget .tsdpi-map__results{
display: none !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-remote-notice{
width: 630px !important;
        max-width: 630px !important;
        margin: 62px auto 0 !important;
        background: var(--berard-finder-primary) !important;
        color: var(--e-global-color-pure_white, var(--berard-finder-white)) !important;
        padding: 12px 22px !important;
        text-align: center !important;
        box-shadow: 0 1px 3px var(--berard-finder-primary-22) !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-remote-notice p{
color: var(--e-global-color-pure_white, var(--berard-finder-white)) !important;
        font-size: 13px !important;
        line-height: 1.25 !important;
        margin: 0 !important;
        font-weight: 700 !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-remote-notice strong{
color: var(--e-global-color-pure_white, var(--berard-finder-white)) !important;
        font-size: 13px !important;
        line-height: 1.25 !important;
        margin: 0 !important;
        font-weight: 700 !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-body-copy{
width: 900px !important;
        max-width: 900px !important;
        margin: 62px auto 0 !important;
        text-align: center !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-body-copy p{
color: var(--e-global-color-primary, var(--berard-finder-primary)) !important;
        font-size: 14px !important;
        line-height: 1.42 !important;
        font-weight: 400 !important;
        margin: 0 0 28px !important;
        text-align: center !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-results-title{
width: 620px !important;
        max-width: 620px !important;
        margin: 64px auto 18px !important;
        text-align: left !important;
}
}


@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-results-wrap{
width: 620px !important;
        max-width: 620px !important;
        margin: 0 auto !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .tsdpi-cards{
--tsdpi-cards-columns: 2 !important;
        --tsdpi-gap-x: 18px !important;
        --tsdpi-gap-y: 18px !important;
        width: 100% !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .tsdpi-cards__items{
display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px !important;
        align-items: start !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .bait-practitioner{
width: 100% !important;
        min-height: 180px !important;
        margin: 0 !important;
        background: var(--e-global-color-pure_white, var(--berard-finder-white)) !important;
        border: 1px solid var(--berard-finder-primary-18) !important;
        box-shadow: 0 4px 9px var(--berard-finder-primary-18) !important;
        transform: none !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .berard-practitioner-card{
width: 100% !important;
        min-height: 180px !important;
        margin: 0 !important;
        background: var(--e-global-color-pure_white, var(--berard-finder-white)) !important;
        border: 1px solid var(--berard-finder-primary-18) !important;
        box-shadow: 0 4px 9px var(--berard-finder-primary-18) !important;
        transform: none !important;
}
}

@media (max-width: 767px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-main{
flex-direction: column !important;
}
}

@media (max-width: 767px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-main > .e-con-inner{
flex-direction: column !important;
}
}

@media (max-width: 767px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-directory-row{
flex-direction: column !important;
}
}

@media (max-width: 767px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-main{
padding-left: 24px !important;
        padding-right: 24px !important;
        min-height: 0 !important;
}
}

@media (max-width: 767px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-intro{
width: 100% !important;
        max-width: 100% !important;
        flex: 1 1 auto !important;
}
}

@media (max-width: 767px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-form-column{
width: 100% !important;
        max-width: 100% !important;
        flex: 1 1 auto !important;
}
}

@media (max-width: 767px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-map-column{
width: 100% !important;
        max-width: 100% !important;
        flex: 1 1 auto !important;
}
}

@media (max-width: 767px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-remote-notice{
width: 100% !important;
        max-width: 100% !important;
        flex: 1 1 auto !important;
}
}

@media (max-width: 767px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-body-copy{
width: 100% !important;
        max-width: 100% !important;
        flex: 1 1 auto !important;
}
}

@media (max-width: 767px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-results-title{
width: 100% !important;
        max-width: 100% !important;
        flex: 1 1 auto !important;
}
}

@media (max-width: 767px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-results-wrap{
width: 100% !important;
        max-width: 100% !important;
        flex: 1 1 auto !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .tsdpi-cards{
display: block !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .tsdpi-cards__items{
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        column-gap: 18px !important;
        row-gap: 26px !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .bait-practitioner{
width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .bait-practitioner > .elementor{
width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774{
width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-5aebed6{
width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .bait-practitioner{
min-height: 0 !important;
        height: 180px !important;
        border: 1px solid var(--berard-finder-primary-24) !important;
        box-shadow: 0 4px 9px var(--berard-finder-primary-24) !important;
        background: var(--e-global-color-pure_white, var(--berard-finder-white)) !important;
        overflow: hidden !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-5aebed6{
height: 178px !important;
        min-height: 0 !important;
        max-height: 178px !important;
        padding: 12px 14px 10px !important;
        --padding-top: 12px !important;
        --padding-right: 14px !important;
        --padding-bottom: 10px !important;
        --padding-left: 14px !important;
        --gap: 4px !important;
        --row-gap: 4px !important;
        --column-gap: 4px !important;
        gap: 4px !important;
        background: var(--e-global-color-pure_white, var(--berard-finder-white)) !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        overflow: hidden !important;
        justify-content: flex-start !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-widget{
margin: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-widget-container{
margin: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-heading-title{
margin: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-icon-list-items{
margin: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-icon-list-item{
margin: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-51d3476{
min-height: 34px !important;
        height: 34px !important;
        max-height: 34px !important;
        gap: 8px !important;
        --gap: 8px !important;
        align-items: flex-start !important;
        overflow: visible !important;
        position: relative !important;
        border-bottom: 2px solid var(--berard-finder-primary) !important;
        padding: 0 0 4px !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-dc20ab3{
width: calc(100% - 66px) !important;
        max-width: calc(100% - 66px) !important;
        flex: 0 0 calc(100% - 66px) !important;
        gap: 0 !important;
        --gap: 0 !important;
        justify-content: flex-start !important;
        align-items: flex-start !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-e521897{
display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 100% !important;
        height: auto !important;
        overflow: visible !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-loop-title{
display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 100% !important;
        height: auto !important;
        overflow: visible !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-page-title{
display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 100% !important;
        height: auto !important;
        overflow: visible !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-loop-title .elementor-heading-title{
display: block !important;
        color: var(--berard-finder-primary) !important;
        font-family: Georgia, 'Times New Roman', serif !important;
        font-size: 12px !important;
        line-height: 1.05 !important;
        font-weight: 700 !important;
        text-decoration: none !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-loop-title h1{
display: block !important;
        color: var(--berard-finder-primary) !important;
        font-family: Georgia, 'Times New Roman', serif !important;
        font-size: 12px !important;
        line-height: 1.05 !important;
        font-weight: 700 !important;
        text-decoration: none !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-loop-title h2{
display: block !important;
        color: var(--berard-finder-primary) !important;
        font-family: Georgia, 'Times New Roman', serif !important;
        font-size: 12px !important;
        line-height: 1.05 !important;
        font-weight: 700 !important;
        text-decoration: none !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-loop-title h3{
display: block !important;
        color: var(--berard-finder-primary) !important;
        font-family: Georgia, 'Times New Roman', serif !important;
        font-size: 12px !important;
        line-height: 1.05 !important;
        font-weight: 700 !important;
        text-decoration: none !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-loop-title a{
display: block !important;
        color: var(--berard-finder-primary) !important;
        font-family: Georgia, 'Times New Roman', serif !important;
        font-size: 12px !important;
        line-height: 1.05 !important;
        font-weight: 700 !important;
        text-decoration: none !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-loop-credential .elementor-heading-title{
color: var(--berard-finder-primary) !important;
        font-family: Georgia, 'Times New Roman', serif !important;
        font-size: 7.4px !important;
        line-height: 1.12 !important;
        font-weight: 600 !important;
        font-style: normal !important;
        white-space: normal !important;
        max-height: 17px !important;
        overflow: hidden !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-loop-badge .elementor-heading-title{
color: var(--berard-finder-primary) !important;
        font-family: Georgia, 'Times New Roman', serif !important;
        font-size: 7.4px !important;
        line-height: 1.12 !important;
        font-weight: 600 !important;
        font-style: normal !important;
        white-space: normal !important;
        max-height: 17px !important;
        overflow: hidden !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-loop-badge{
display: none !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-4d7f01c{
position: absolute !important;
        right: 0 !important;
        top: 0 !important;
        width: 52px !important;
        height: 40px !important;
        min-height: 0 !important;
        max-height: 40px !important;
        padding: 0 !important;
        --padding-top: 0 !important;
        --padding-right: 0 !important;
        --padding-bottom: 0 !important;
        --padding-left: 0 !important;
        gap: 0 !important;
        align-items: flex-end !important;
        justify-content: flex-start !important;
        background: transparent !important;
        border: 0 !important;
        overflow: hidden !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-cert-image{
width: 36px !important;
        height: 36px !important;
        max-width: 36px !important;
        max-height: 36px !important;
        overflow: hidden !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-cert-image .elementor-widget-container{
width: 36px !important;
        height: 36px !important;
        max-width: 36px !important;
        max-height: 36px !important;
        overflow: hidden !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-cert-image img{
width: 36px !important;
        height: 36px !important;
        object-fit: contain !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-cert-number .elementor-heading-title{
color: var(--berard-finder-primary) !important;
        font-size: 6px !important;
        line-height: 1 !important;
        font-weight: 700 !important;
        text-align: right !important;
        max-height: 8px !important;
        overflow: hidden !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-f42f82b{
display: grid !important;
        grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr) !important;
        column-gap: 14px !important;
        row-gap: 0 !important;
        width: 100% !important;
        min-height: 0 !important;
        height: 76px !important;
        max-height: 76px !important;
        padding: 8px 0 0 !important;
        --padding-top: 8px !important;
        --gap: 0 !important;
        overflow: hidden !important;
        align-items: start !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-f2eed9f{
width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        gap: 1px !important;
        --gap: 1px !important;
        padding: 0 !important;
        --padding-top: 0 !important;
        --padding-right: 0 !important;
        --padding-bottom: 0 !important;
        --padding-left: 0 !important;
        align-self: start !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-eb9f011{
width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        gap: 1px !important;
        --gap: 1px !important;
        padding: 0 !important;
        --padding-top: 0 !important;
        --padding-right: 0 !important;
        --padding-bottom: 0 !important;
        --padding-left: 0 !important;
        align-self: start !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-company .elementor-heading-title{
color: var(--berard-finder-primary) !important;
        font-family: Georgia, 'Times New Roman', serif !important;
        font-size: 7.8px !important;
        line-height: 1.14 !important;
        font-weight: 700 !important;
        max-height: 18px !important;
        overflow: hidden !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-address-line{
display: block !important;
        min-height: 0 !important;
        max-height: 18px !important;
        overflow: hidden !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-contact-line{
display: block !important;
        min-height: 0 !important;
        max-height: 18px !important;
        overflow: hidden !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-address-line .elementor-icon-list-item{
display: flex !important;
        align-items: flex-start !important;
        gap: 2px !important;
        min-height: 0 !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-contact-line .elementor-icon-list-item{
display: flex !important;
        align-items: flex-start !important;
        gap: 2px !important;
        min-height: 0 !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-address-line .elementor-icon-list-text{
color: var(--berard-finder-text) !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 6.9px !important;
        line-height: 1.17 !important;
        font-weight: 500 !important;
        text-decoration: none !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-contact-line .elementor-icon-list-text{
color: var(--berard-finder-text) !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 6.9px !important;
        line-height: 1.17 !important;
        font-weight: 500 !important;
        text-decoration: none !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-address-line a{
color: var(--berard-finder-text) !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 6.9px !important;
        line-height: 1.17 !important;
        font-weight: 500 !important;
        text-decoration: none !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-contact-line a{
color: var(--berard-finder-text) !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 6.9px !important;
        line-height: 1.17 !important;
        font-weight: 500 !important;
        text-decoration: none !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-contact-line .elementor-icon-list-icon{
color: var(--berard-finder-primary) !important;
        fill: var(--berard-finder-primary) !important;
        width: 7px !important;
        height: 7px !important;
        font-size: 7px !important;
        margin-top: 1px !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-contact-line .elementor-icon-list-icon svg{
color: var(--berard-finder-primary) !important;
        fill: var(--berard-finder-primary) !important;
        width: 7px !important;
        height: 7px !important;
        font-size: 7px !important;
        margin-top: 1px !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-6ebf07e{
display: grid !important;
        grid-template-columns: 1fr !important;
        width: 100% !important;
        height: 42px !important;
        max-height: 42px !important;
        min-height: 0 !important;
        padding: 0 !important;
        --gap: 0 !important;
        gap: 0 !important;
        justify-items: center !important;
        align-items: start !important;
        overflow: hidden !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-member-banner{
width: 148px !important;
        max-width: 148px !important;
        height: 31px !important;
        max-height: 31px !important;
        overflow: hidden !important;
        justify-self: center !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-member-banner .elementor-widget-container{
width: 148px !important;
        max-width: 148px !important;
        height: 31px !important;
        max-height: 31px !important;
        overflow: hidden !important;
        justify-self: center !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-member-banner img{
width: 148px !important;
        height: auto !important;
        object-fit: contain !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-remote-badge{
display: none !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-main{
min-height: 0 !important;
        padding-bottom: 72px !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-directory-row{
margin-top: 30px !important;
        align-items: flex-start !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-form-column{
min-height: 0 !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-form-widget .tsdpi-form{
display: grid !important;
        gap: 0 !important;
        margin-bottom: 0 !important;
        font-size: 10px !important;
        line-height: 1 !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-form-widget .tsdpi-form__grid{
gap: 4px !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-form-widget .tsdpi-field{
gap: 1px !important;
        font-size: 10px !important;
        line-height: 1 !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-form-widget .tsdpi-field span{
font-size: 8px !important;
        line-height: 1.05 !important;
        margin-bottom: 0 !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-form-widget .tsdpi-checkbox span{
font-size: 8px !important;
        line-height: 1.05 !important;
        margin-bottom: 0 !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-form-widget .tsdpi-field input{
height: 18px !important;
        min-height: 18px !important;
        padding-top: 1px !important;
        padding-bottom: 1px !important;
        font-size: 8px !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-form-widget .tsdpi-field select{
height: 18px !important;
        min-height: 18px !important;
        padding-top: 1px !important;
        padding-bottom: 1px !important;
        font-size: 8px !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-form-widget .tsdpi-form__filters{
gap: 1px !important;
        margin-top: 5px !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-form-widget .tsdpi-checkbox{
min-height: 10px !important;
        gap: 3px !important;
        font-size: 8px !important;
        line-height: 1 !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-form-widget .tsdpi-checkbox input{
width: 10px !important;
        height: 10px !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-form-widget .tsdpi-form__actions{
margin-top: 6px !important;
        gap: 6px !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-form-widget .tsdpi-form__actions button{
min-height: 20px !important;
        height: 20px !important;
        padding: 3px 10px !important;
        font-size: 8px !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-remote-notice{
margin-top: 32px !important;
        padding-top: 9px !important;
        padding-bottom: 9px !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-remote-notice p{
font-size: 11px !important;
        line-height: 1.18 !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-remote-notice strong{
font-size: 11px !important;
        line-height: 1.18 !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-body-copy{
margin-top: 38px !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-body-copy p{
font-size: 13px !important;
        line-height: 1.32 !important;
        margin-bottom: 19px !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-results-title{
margin-top: 38px !important;
        margin-bottom: 14px !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-main{
padding-top: 34px !important;
        padding-bottom: 48px !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-results-title{
margin-top: 120px !important;
}
}

@media (min-width: 768px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842){
overflow-x: hidden !important;
}
}

@media (min-width: 1200px) {
body:is(.page-id-496,.page-id-30754,.page-id-30842) .elementor-element-11935c7 > .e-con-inner{
width: 100% !important;
    max-width: 100% !important;
}
}


/* --------------------------------------------------------------------------
 * 2026-06-16 readability pass — match current Site Kit typography scale.
 * This intentionally sits after the recovered legacy compact-card rules so
 * finder forms and result cards use readable current-site sizes.
 * Tokens: Site Kit color/typography globals feed the --berard-finder-* bridge.
 * -------------------------------------------------------------------------- */
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-form-widget .tsdpi-form {
    font-family: var(--berard-finder-body-font) !important;
    font-size: var(--e-global-typography-text-font-size, 18px) !important;
    line-height: var(--e-global-typography-text-line-height, 1.58) !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-form-widget .tsdpi-form__grid {
    gap: 12px !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-form-widget .tsdpi-field {
    gap: 6px !important;
    font-family: var(--berard-finder-body-font) !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-form-widget .tsdpi-field span,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-form-widget .tsdpi-checkbox span {
    color: var(--berard-finder-text) !important;
    font-family: var(--berard-finder-body-font) !important;
    font-size: 16px !important;
    line-height: 1.28 !important;
    font-weight: 600 !important;
    margin-bottom: 2px !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-form-widget .tsdpi-field input,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-form-widget .tsdpi-field select {
    min-height: 42px !important;
    height: auto !important;
    padding: 9px 12px !important;
    border: 1px solid var(--berard-finder-border) !important;
    border-radius: 6px !important;
    background: var(--berard-finder-white) !important;
    color: var(--berard-finder-text) !important;
    font-family: var(--berard-finder-body-font) !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-form-widget .tsdpi-form__filters {
    gap: 8px !important;
    margin-top: 12px !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-form-widget .tsdpi-checkbox {
    min-height: 22px !important;
    gap: 8px !important;
    font-family: var(--berard-finder-body-font) !important;
    font-size: 16px !important;
    line-height: 1.28 !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-form-widget .tsdpi-checkbox input {
    width: 16px !important;
    height: 16px !important;
    flex: 0 0 16px !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-form-widget .tsdpi-form__actions {
    gap: 10px !important;
    margin-top: 14px !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-form-widget .tsdpi-form__actions button {
    min-height: 42px !important;
    height: auto !important;
    padding: 10px 18px !important;
    border-radius: 6px !important;
    border: 1px solid var(--berard-finder-accent) !important;
    background: var(--berard-finder-white) !important;
    color: var(--berard-finder-accent) !important;
    font-family: var(--berard-finder-button-font) !important;
    font-size: var(--e-global-typography-accent-font-size, 15px) !important;
    line-height: var(--e-global-typography-accent-line-height, 1.2) !important;
    font-weight: var(--e-global-typography-accent-font-weight, 700) !important;
}

@media (min-width: 768px) {
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-directory-row {
        gap: 58px !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-form-column {
        flex: 0 0 320px !important;
        width: 320px !important;
        max-width: 320px !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-map-column {
        flex: 0 0 560px !important;
        width: 560px !important;
        max-width: 560px !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .tsdpi-cards__items {
        column-gap: 24px !important;
        row-gap: 30px !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .bait-practitioner {
        height: auto !important;
        min-height: 300px !important;
        overflow: visible !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-5aebed6 {
        height: auto !important;
        min-height: 298px !important;
        max-height: none !important;
        padding: 22px 24px 20px !important;
        --padding-top: 22px !important;
        --padding-right: 24px !important;
        --padding-bottom: 20px !important;
        --padding-left: 24px !important;
        --gap: 12px !important;
        --row-gap: 12px !important;
        --column-gap: 12px !important;
        gap: 12px !important;
        overflow: visible !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-51d3476 {
        min-height: 64px !important;
        height: auto !important;
        max-height: none !important;
        padding-bottom: 10px !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-dc20ab3 {
        width: calc(100% - 76px) !important;
        max-width: calc(100% - 76px) !important;
        flex-basis: calc(100% - 76px) !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-4d7f01c {
        width: 60px !important;
        height: 58px !important;
        max-height: 58px !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-cert-image,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-cert-image .elementor-widget-container,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-cert-image img {
        width: 52px !important;
        height: 52px !important;
        max-width: 52px !important;
        max-height: 52px !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-cert-number .elementor-heading-title {
        font-size: 10px !important;
        line-height: 1.1 !important;
        max-height: none !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-f42f82b {
        height: auto !important;
        max-height: none !important;
        min-height: 118px !important;
        padding-top: 12px !important;
        --padding-top: 12px !important;
        column-gap: 18px !important;
        overflow: visible !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-member-banner,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-member-banner .elementor-widget-container {
        width: 178px !important;
        max-width: 178px !important;
        height: 38px !important;
        max-height: 38px !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-member-banner img {
        width: 178px !important;
    }
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-loop-title .elementor-heading-title,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-loop-title h1,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-loop-title h2,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-loop-title h3,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-loop-title a {
    color: var(--berard-finder-primary) !important;
    font-family: var(--e-global-typography-feature_title-font-family, var(--berard-finder-heading-font)) !important;
    font-size: var(--e-global-typography-feature_title-font-size, 20px) !important;
    line-height: var(--e-global-typography-feature_title-line-height, 1.25) !important;
    font-weight: var(--e-global-typography-feature_title-font-weight, 700) !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-loop-credential .elementor-heading-title,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-loop-badge .elementor-heading-title {
    color: var(--berard-finder-primary) !important;
    font-family: var(--e-global-typography-meta_text-font-family, var(--berard-finder-body-font)) !important;
    font-size: var(--e-global-typography-meta_text-font-size, 13px) !important;
    line-height: var(--e-global-typography-meta_text-line-height, 1.35) !important;
    font-weight: var(--e-global-typography-meta_text-font-weight, 600) !important;
    max-height: none !important;
    overflow: visible !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-company .elementor-heading-title {
    color: var(--berard-finder-primary) !important;
    font-family: var(--e-global-typography-meta_text-font-family, var(--berard-finder-body-font)) !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    max-height: none !important;
    overflow: visible !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-address-line,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-contact-line {
    max-height: none !important;
    overflow: visible !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-address-line .elementor-icon-list-item,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-contact-line .elementor-icon-list-item {
    gap: 6px !important;
    align-items: flex-start !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-address-line .elementor-icon-list-text,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-contact-line .elementor-icon-list-text,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-address-line a,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-contact-line a,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-icon-list-item {
    color: var(--berard-finder-text) !important;
    font-family: var(--berard-finder-body-font) !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-contact-line .elementor-icon-list-icon,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-contact-line .elementor-icon-list-icon svg {
    color: var(--berard-finder-primary) !important;
    fill: var(--berard-finder-primary) !important;
    width: 13px !important;
    height: 13px !important;
    font-size: 13px !important;
}

/* --------------------------------------------------------------------------
 * 2026-06-16 readability layout refinement.
 * Larger type needs wider cards on desktop and single-column cards on mobile.
 * -------------------------------------------------------------------------- */
@media (min-width: 768px) {
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-results-title,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-results-wrap {
        width: min(100%, 860px) !important;
        max-width: 860px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .tsdpi-cards__items {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        column-gap: 28px !important;
        row-gap: 32px !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .bait-practitioner {
        min-height: 292px !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-5aebed6 {
        min-height: 290px !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-f42f82b {
        grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) !important;
        column-gap: 22px !important;
    }
}

@media (max-width: 767px) {
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-results-wrap,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .tsdpi-cards,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .tsdpi-cards__items {
        width: 100% !important;
        max-width: 100% !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .tsdpi-cards__items {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 22px !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .bait-practitioner,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .bait-practitioner > .elementor,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-5aebed6 {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 0 !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-5aebed6 {
        padding: 20px 22px !important;
        --padding-top: 20px !important;
        --padding-right: 22px !important;
        --padding-bottom: 20px !important;
        --padding-left: 22px !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-f42f82b {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 14px !important;
        height: auto !important;
        max-height: none !important;
        min-height: 0 !important;
        overflow: visible !important;
    }
}

/* --------------------------------------------------------------------------
 * 2026-06-16 production card emulation pass.
 * Source of truth: https://berardaitwebsite.com/practitioners/find-a-practitioner/
 * plus Gregg's supplied production screenshot. This block intentionally sits
 * after the readability pass so the finder cards regain the legacy production
 * card proportions while still drawing colors from the Elementor Site Kit bridge.
 * -------------------------------------------------------------------------- */
body:is(.page-id-496,.page-id-30754,.page-id-30842) {
    --berard-finder-legacy-serif: var(--e-global-typography-berard_serif-font-family, "Noto Serif"), Georgia, "Times New Roman", serif;
    --berard-finder-card-blue: var(--e-global-color-primary, #0d4ea9);
    --berard-finder-card-gold: var(--e-global-color-79f7eb8, #a98770);
    --berard-finder-card-rule: var(--e-global-color-primary, #0d4ea9);
    --berard-finder-card-shadow: 0 10px 20px -9px rgba(0, 0, 0, 0.42);
    --berard-finder-card-border: color-mix(in srgb, var(--berard-finder-border) 82%, #c9c9c9);
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .tsdpi-cards__items {
    align-items: stretch !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .bait-practitioner {
    background: var(--berard-finder-white) !important;
    border: 1px solid var(--berard-finder-card-border) !important;
    border-radius: 0 !important;
    box-shadow: var(--berard-finder-card-shadow) !important;
    color: var(--berard-finder-text) !important;
    font-family: var(--berard-finder-legacy-serif) !important;
    overflow: hidden !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .bait-practitioner > .elementor,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 {
    height: 100% !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-5aebed6 {
    background: var(--berard-finder-white) !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: var(--berard-finder-text) !important;
    display: flex !important;
    flex-direction: column !important;
    font-family: var(--berard-finder-legacy-serif) !important;
    height: 100% !important;
    max-height: none !important;
    overflow: visible !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-51d3476 {
    align-items: flex-start !important;
    border-bottom: 3px solid var(--berard-finder-card-rule) !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 18px !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-dc20ab3 {
    align-items: flex-start !important;
    flex: 1 1 auto !important;
    gap: 3px !important;
    max-width: none !important;
    min-width: 0 !important;
    width: auto !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-4d7f01c {
    align-items: center !important;
    flex: 0 0 auto !important;
    gap: 2px !important;
    justify-content: flex-start !important;
    margin-left: auto !important;
    width: auto !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-loop-title .elementor-heading-title,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-loop-title h1,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-loop-title h2,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-loop-title h3,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-loop-title a,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-e521897 .elementor-heading-title {
    color: var(--berard-finder-card-blue) !important;
    font-family: var(--berard-finder-legacy-serif) !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    line-height: 1.1 !important;
    margin: 0 !important;
    text-align: left !important;
    text-transform: none !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-loop-credential .elementor-heading-title,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-57a482c .elementor-heading-title {
    color: var(--berard-finder-card-blue) !important;
    font-family: var(--berard-finder-legacy-serif) !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.13 !important;
    margin: 0 !important;
    text-align: left !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-loop-badge,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-2d43c4d {
    display: block !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-loop-badge .elementor-heading-title,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-2d43c4d .elementor-heading-title {
    color: var(--berard-finder-card-gold) !important;
    font-family: var(--berard-finder-legacy-serif) !important;
    font-style: italic !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    margin: 0 !important;
    text-align: left !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-cert-image,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-cert-image .elementor-widget-container,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-cert-image img,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-7884f09,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-7884f09 .elementor-widget-container,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-7884f09 img {
    aspect-ratio: 1 / 1 !important;
    object-fit: contain !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-cert-number .elementor-heading-title,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-6d7209a .elementor-heading-title {
    color: #111 !important;
    font-family: var(--berard-finder-legacy-serif) !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    text-align: center !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-f42f82b {
    align-items: flex-start !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    overflow: visible !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-f2eed9f,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-eb9f011 {
    gap: 7px !important;
    width: 100% !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-company .elementor-heading-title,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-fb77c7e .elementor-heading-title {
    color: var(--berard-finder-card-blue) !important;
    font-family: var(--berard-finder-legacy-serif) !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
    margin: 0 !important;
    text-align: left !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-address-line .elementor-icon-list-items,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-contact-line .elementor-icon-list-items {
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-address-line .elementor-icon-list-item,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-contact-line .elementor-icon-list-item {
    align-items: flex-start !important;
    color: var(--berard-finder-text) !important;
    display: flex !important;
    font-family: var(--berard-finder-legacy-serif) !important;
    gap: 9px !important;
    line-height: 1.35 !important;
    margin: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-address-line .elementor-icon-list-text,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-contact-line .elementor-icon-list-text,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-address-line .elementor-post-info__item,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-contact-line .elementor-post-info__item,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-address-line a,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-contact-line a {
    font-family: var(--berard-finder-legacy-serif) !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
    overflow-wrap: anywhere !important;
    text-align: left !important;
    text-decoration: none !important;
    word-break: normal !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-address-line .elementor-icon-list-text,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-address-line .elementor-post-info__item {
    color: var(--berard-finder-text) !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-contact-line .elementor-icon-list-text,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-contact-line .elementor-post-info__item,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-contact-line a {
    color: #0000ee !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-contact-line .elementor-icon-list-icon,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-contact-line .elementor-icon-list-icon i,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-contact-line .elementor-icon-list-icon svg {
    color: #111 !important;
    fill: #111 !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-6ebf07e {
    align-items: center !important;
    display: flex !important;
    flex: 0 0 auto !important;
    flex-direction: column !important;
    gap: 0 !important;
    justify-content: flex-end !important;
    margin-top: auto !important;
    text-align: center !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-member-banner,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-member-banner .elementor-widget-container,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-member-banner img,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-fe02881,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-fe02881 .elementor-widget-container,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-fe02881 img {
    display: block !important;
    height: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-height: none !important;
    object-fit: contain !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-remote-badge {
    display: none !important;
}

@media (min-width: 1025px) {
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-results-title,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-results-wrap {
        max-width: 1220px !important;
        width: min(100%, 1220px) !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .tsdpi-cards__items {
        column-gap: 42px !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        row-gap: 52px !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .bait-practitioner {
        min-height: 440px !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-5aebed6 {
        gap: 18px !important;
        min-height: 438px !important;
        padding: 30px 36px 24px !important;
        --gap: 18px !important;
        --row-gap: 18px !important;
        --column-gap: 18px !important;
        --padding-top: 30px !important;
        --padding-right: 36px !important;
        --padding-bottom: 24px !important;
        --padding-left: 36px !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-51d3476 {
        padding-bottom: 16px !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-4d7f01c {
        min-width: 86px !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-loop-title .elementor-heading-title,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-loop-title h1,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-loop-title h2,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-loop-title h3,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-loop-title a,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-e521897 .elementor-heading-title {
        font-size: 25px !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-loop-credential .elementor-heading-title,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-57a482c .elementor-heading-title,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-loop-badge .elementor-heading-title,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-2d43c4d .elementor-heading-title {
        font-size: 21px !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-cert-image,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-cert-image .elementor-widget-container,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-cert-image img,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-7884f09,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-7884f09 .elementor-widget-container,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-7884f09 img {
        height: 74px !important;
        max-height: 74px !important;
        max-width: 74px !important;
        width: 74px !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-cert-number .elementor-heading-title,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-6d7209a .elementor-heading-title {
        font-size: 9px !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-f42f82b {
        gap: 12px !important;
        padding-top: 0 !important;
        --gap: 12px !important;
        --row-gap: 12px !important;
        --column-gap: 12px !important;
        --padding-top: 0 !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-company .elementor-heading-title,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-fb77c7e .elementor-heading-title {
        font-size: 22px !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-address-line .elementor-icon-list-text,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-contact-line .elementor-icon-list-text,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-address-line .elementor-post-info__item,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-contact-line .elementor-post-info__item,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-address-line a,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-contact-line a {
        font-size: 18px !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-contact-line .elementor-icon-list-icon,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-contact-line .elementor-icon-list-icon i,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-contact-line .elementor-icon-list-icon svg {
        height: 18px !important;
        max-height: 18px !important;
        max-width: 18px !important;
        width: 18px !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-6ebf07e {
        padding-top: 22px !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-member-banner,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-member-banner .elementor-widget-container,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-member-banner img,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-fe02881,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-fe02881 .elementor-widget-container,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-fe02881 img {
        max-width: 300px !important;
        width: 300px !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-results-title,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-results-wrap {
        max-width: 920px !important;
        width: min(100%, 920px) !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .tsdpi-cards__items {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 30px !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .bait-practitioner {
        min-height: 410px !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-5aebed6 {
        min-height: 408px !important;
        padding: 26px 28px 22px !important;
        --padding-top: 26px !important;
        --padding-right: 28px !important;
        --padding-bottom: 22px !important;
        --padding-left: 28px !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-loop-title .elementor-heading-title,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-e521897 .elementor-heading-title {
        font-size: 22px !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-company .elementor-heading-title,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-fb77c7e .elementor-heading-title {
        font-size: 19px !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-address-line .elementor-icon-list-text,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-contact-line .elementor-icon-list-text,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-address-line .elementor-post-info__item,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-contact-line .elementor-post-info__item,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-address-line a,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-contact-line a {
        font-size: 16px !important;
    }
}

@media (max-width: 767px) {
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .tsdpi-cards__items {
        grid-template-columns: 1fr !important;
        gap: 26px !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .bait-practitioner {
        min-height: 0 !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-5aebed6 {
        gap: 15px !important;
        min-height: 0 !important;
        padding: 23px 22px 21px !important;
        --gap: 15px !important;
        --row-gap: 15px !important;
        --column-gap: 15px !important;
        --padding-top: 23px !important;
        --padding-right: 22px !important;
        --padding-bottom: 21px !important;
        --padding-left: 22px !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-51d3476 {
        padding-bottom: 12px !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-4d7f01c {
        min-width: 58px !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-loop-title .elementor-heading-title,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-e521897 .elementor-heading-title {
        font-size: 22px !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-loop-credential .elementor-heading-title,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-57a482c .elementor-heading-title,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-loop-badge .elementor-heading-title,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-2d43c4d .elementor-heading-title {
        font-size: 18px !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-cert-image,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-cert-image .elementor-widget-container,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-cert-image img,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-7884f09,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-7884f09 .elementor-widget-container,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-7884f09 img {
        height: 56px !important;
        max-height: 56px !important;
        max-width: 56px !important;
        width: 56px !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-cert-number .elementor-heading-title,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-6d7209a .elementor-heading-title {
        font-size: 8px !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-company .elementor-heading-title,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-fb77c7e .elementor-heading-title {
        font-size: 19px !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-address-line .elementor-icon-list-text,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-contact-line .elementor-icon-list-text,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-address-line .elementor-post-info__item,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-contact-line .elementor-post-info__item,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-address-line a,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-contact-line a {
        font-size: 16px !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-contact-line .elementor-icon-list-icon,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-contact-line .elementor-icon-list-icon i,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-contact-line .elementor-icon-list-icon svg {
        height: 16px !important;
        max-height: 16px !important;
        max-width: 16px !important;
        width: 16px !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-member-banner,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-member-banner .elementor-widget-container,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-member-banner img,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-fe02881,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-fe02881 .elementor-widget-container,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-fe02881 img {
        max-width: 225px !important;
        width: min(225px, 82vw) !important;
    }
}

/* Production card emulation follow-up: previous compact-card recovery rules
 * clipped the BAITIS banner; force the production-style ribbon to render whole.
 */
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-6ebf07e,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-member-banner,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-member-banner .elementor-widget-container,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-fe02881,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-fe02881 .elementor-widget-container {
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    overflow: visible !important;
}

@media (min-width: 1025px) {
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .bait-practitioner {
        min-height: 500px !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-5aebed6 {
        min-height: 498px !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-6ebf07e {
        min-height: 74px !important;
        padding-top: 28px !important;
    }
}

/* Production card emulation follow-up: keep practitioner names visible on
 * single-column/mobile cards; older recovery rules only restored the title
 * widget inside the desktop media query.
 */
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-loop-title,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-page-title,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-e521897 {
    display: block !important;
    height: auto !important;
    max-height: none !important;
    opacity: 1 !important;
    overflow: visible !important;
    visibility: visible !important;
}

/* 2026-06-16 Berard finder map height parity.
   Keep the practitioner/instructor map canvas the same visual height as the
   adjacent Search & Map form column. This is scoped to the directory pages and
   lives here because Gregg explicitly restored this directory styling to the
   child theme as the current source of truth for the map/form UI. */
@media (min-width: 768px) {
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-directory-row {
        align-items: stretch !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-map-column {
        align-self: stretch !important;
        display: flex !important;
        height: auto !important;
        min-height: 0 !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-map-widget,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-map-widget .elementor-widget-container,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-map-widget .tsdpi-map,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-map-widget .tsdpi-map__canvas,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-map-widget [data-map],
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-map-widget .leaflet-container {
        height: 100% !important;
        min-height: 100% !important;
        max-height: none !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-map-widget .tsdpi-map {
        display: grid !important;
    }
}

/* 2026-06-16 Berard finder pagination rhythm.
   Add breathing room between the last row of practitioner/instructor cards and
   the pagination controls. Scoped to the restored directory styling source. */
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .tsdpi-pagination {
    margin-top: 72px !important;
}

@media (max-width: 767px) {
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .tsdpi-pagination {
        margin-top: 48px !important;
    }
}

/* --------------------------------------------------------------------------
 * 2026-06-16 certificate badge clipping fix.
 * Active path-versioned stylesheet fix. Older compact-card recovery rules were
 * still capping the badge column/widget at 58px tall on desktop, clipping the
 * Berard AIT certificate seal and certification number. Keep the entire badge
 * visible while preserving the production-card layout.
 * -------------------------------------------------------------------------- */
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-51d3476 {
    overflow: visible !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-dc20ab3 {
    flex: 1 1 calc(100% - 112px) !important;
    max-width: calc(100% - 112px) !important;
    min-width: 0 !important;
    width: auto !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-4d7f01c {
    flex: 0 0 92px !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    overflow: visible !important;
    position: static !important;
    right: auto !important;
    top: auto !important;
    width: 92px !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-cert-image,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-cert-image .elementor-widget-container,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-7884f09,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-7884f09 .elementor-widget-container {
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    overflow: visible !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-cert-number,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-6d7209a {
    display: block !important;
    height: auto !important;
    max-height: none !important;
    opacity: 1 !important;
    overflow: visible !important;
    text-align: center !important;
    visibility: visible !important;
}

@media (min-width: 1025px) {
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-51d3476 {
        min-height: 102px !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-4d7f01c {
        flex-basis: 92px !important;
        width: 92px !important;
    }
}

@media (max-width: 767px) {
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-dc20ab3 {
        flex: 1 1 calc(100% - 72px) !important;
        max-width: calc(100% - 72px) !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-4d7f01c {
        flex: 0 0 62px !important;
        width: 62px !important;
    }
}

/* --------------------------------------------------------------------------
 * 2026-06-16 desktop card contact placement refinement.
 * Move phone/email/website details into the open right-hand side of the large
 * production-style cards while keeping the mobile card stacked and readable.
 * -------------------------------------------------------------------------- */
@media (min-width: 1025px) {
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-f42f82b {
        align-items: start !important;
        display: grid !important;
        grid-template-columns: minmax(165px, 0.7fr) minmax(315px, 1.3fr) !important;
        column-gap: 18px !important;
        row-gap: 12px !important;
        --column-gap: 18px !important;
        --row-gap: 12px !important;
        --gap: 12px 18px !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-f2eed9f,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-eb9f011 {
        min-width: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-eb9f011 {
        align-self: start !important;
        grid-column: 2 !important;
        grid-row: 1 !important;
        justify-self: stretch !important;
        margin-top: 44px !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-contact-line .elementor-icon-list-items {
        gap: 6px !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-contact-line .elementor-icon-list-item,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-eb9f011 .elementor-icon-list-item {
        width: 100% !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-contact-line .elementor-icon-list-text,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-contact-line .elementor-post-info__item,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-contact-line a {
        overflow-wrap: normal !important;
        white-space: nowrap !important;
        word-break: normal !important;
    }
}

/* --------------------------------------------------------------------------
 * 2026-06-16 Find Practitioner visual repair.
 * The previous follow-up forced desktop result cards to 500px tall, making the
 * directory look blown out and partially default-styled. Restore the compact
 * production-card rhythm while preserving the map/form sizing and badge fixes.
 * -------------------------------------------------------------------------- */
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 a,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-icon-list-text {
    color: var(--berard-finder-card-blue) !important;
    font-family: var(--berard-finder-legacy-serif) !important;
    text-decoration: none !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 a:hover,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 a:focus-visible {
    color: var(--berard-finder-accent) !important;
    text-decoration: underline !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-icon-list-icon i,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-icon-list-icon svg {
    color: var(--berard-finder-card-blue) !important;
    fill: var(--berard-finder-card-blue) !important;
}

@media (min-width: 1025px) {
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-results-wrap {
        max-width: 1120px !important;
        width: min(100%, 1120px) !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .tsdpi-cards__items {
        column-gap: 34px !important;
        row-gap: 42px !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .bait-practitioner {
        height: auto !important;
        min-height: 410px !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-5aebed6 {
        height: auto !important;
        min-height: 408px !important;
        padding: 26px 30px 22px !important;
        --padding-top: 26px !important;
        --padding-right: 30px !important;
        --padding-bottom: 22px !important;
        --padding-left: 30px !important;
    }


    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-member-banner,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-6ebf07e {
        margin-top: auto !important;
        padding-top: 16px !important;
    }
}

/* 2026-06-16 card generated-CSS override.
 * Elementor prints loop-card CSS inside the AJAX result markup after the main
 * stylesheet, so these highly specific rules intentionally outrank that output.
 */
body.page-id-496 .berard-find-cards-widget .bait-practitioner .elementor-774 .elementor-element.elementor-element-c3450ac .elementor-icon-list-text,
body.page-id-30754 .berard-find-cards-widget .bait-practitioner .elementor-774 .elementor-element.elementor-element-c3450ac .elementor-icon-list-text,
body.page-id-30842 .berard-find-cards-widget .bait-practitioner .elementor-774 .elementor-element.elementor-element-c3450ac .elementor-icon-list-text,
body.page-id-496 .berard-find-cards-widget .bait-practitioner .elementor-774 .elementor-element.elementor-element-eb9f011 .elementor-icon-list-text,
body.page-id-30754 .berard-find-cards-widget .bait-practitioner .elementor-774 .elementor-element.elementor-element-eb9f011 .elementor-icon-list-text,
body.page-id-30842 .berard-find-cards-widget .bait-practitioner .elementor-774 .elementor-element.elementor-element-eb9f011 .elementor-icon-list-text,
body.page-id-496 .berard-find-cards-widget .bait-practitioner .elementor-774 .elementor-element.elementor-element-eb9f011 a,
body.page-id-30754 .berard-find-cards-widget .bait-practitioner .elementor-774 .elementor-element.elementor-element-eb9f011 a,
body.page-id-30842 .berard-find-cards-widget .bait-practitioner .elementor-774 .elementor-element.elementor-element-eb9f011 a {
    color: var(--berard-finder-card-blue) !important;
    text-decoration: none !important;
}

body.page-id-496 .berard-find-cards-widget .bait-practitioner .elementor-774 .elementor-icon-list-icon i,
body.page-id-30754 .berard-find-cards-widget .bait-practitioner .elementor-774 .elementor-icon-list-icon i,
body.page-id-30842 .berard-find-cards-widget .bait-practitioner .elementor-774 .elementor-icon-list-icon i,
body.page-id-496 .berard-find-cards-widget .bait-practitioner .elementor-774 .elementor-icon-list-icon svg,
body.page-id-30754 .berard-find-cards-widget .bait-practitioner .elementor-774 .elementor-icon-list-icon svg,
body.page-id-30842 .berard-find-cards-widget .bait-practitioner .elementor-774 .elementor-icon-list-icon svg {
    color: var(--berard-finder-card-blue) !important;
    fill: var(--berard-finder-card-blue) !important;
}

/* 2026-06-16 narrow contact coloring: address lines stay body color; contact
 * column values use Berard primary. This follows the current Elementor loop
 * template class split (.c3450ac address, .eb9f011 contact). */
body.page-id-496 .berard-find-cards-widget .bait-practitioner .elementor-774 .elementor-element.elementor-element-c3450ac .elementor-icon-list-text,
body.page-id-30754 .berard-find-cards-widget .bait-practitioner .elementor-774 .elementor-element.elementor-element-c3450ac .elementor-icon-list-text,
body.page-id-30842 .berard-find-cards-widget .bait-practitioner .elementor-774 .elementor-element.elementor-element-c3450ac .elementor-icon-list-text {
    color: var(--berard-finder-text) !important;
}

body.page-id-496 .berard-find-cards-widget .bait-practitioner .elementor-774 .elementor-element.elementor-element-eb9f011 .elementor-icon-list-text,
body.page-id-30754 .berard-find-cards-widget .bait-practitioner .elementor-774 .elementor-element.elementor-element-eb9f011 .elementor-icon-list-text,
body.page-id-30842 .berard-find-cards-widget .bait-practitioner .elementor-774 .elementor-element.elementor-element-eb9f011 .elementor-icon-list-text,
body.page-id-496 .berard-find-cards-widget .bait-practitioner .elementor-774 .elementor-element.elementor-element-eb9f011 a,
body.page-id-30754 .berard-find-cards-widget .bait-practitioner .elementor-774 .elementor-element.elementor-element-eb9f011 a,
body.page-id-30842 .berard-find-cards-widget .bait-practitioner .elementor-774 .elementor-element.elementor-element-eb9f011 a {
    color: var(--berard-finder-card-blue) !important;
}

/* 2026-06-16 finder dropdown/map stacking repair.
 * Leaflet map panes create high local layers; keep the Elementor header menu
 * above the finder map without changing Elementor Advanced CSS boxes.
 */
body:is(.page-id-496,.page-id-30754,.page-id-30842) .elementor-location-header,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .elementor-location-header > .elementor,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .elementor-location-header .elementor-section,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .elementor-location-header .e-con {
    position: relative !important;
    z-index: 10000 !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .elementor-location-header .elementor-nav-menu--main,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .elementor-location-header .elementor-nav-menu--dropdown,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .elementor-location-header .elementor-nav-menu__container,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .elementor-location-header .sub-menu,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .elementor-location-header nav {
    z-index: 10050 !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-map-column,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-map-widget,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-map-widget .tsdpi-map,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-map-widget .tsdpi-map__canvas,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-map-widget .leaflet-container {
    position: relative !important;
    z-index: 1 !important;
}

/* 2026-06-16 Berard finder map fill-space follow-up.
 * Widen the practitioner/instructor search/map row so the Leaflet map uses
 * the open right-side layout space instead of staying capped at the older
 * compact 560px map column. Scoped to the local finder pages and kept in the
 * restored finder stylesheet because this map integration is plugin-rendered.
 */
@media (min-width: 1025px) {
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-directory-row {
        width: min(1700px, calc(100vw - 192px)) !important;
        max-width: min(1700px, calc(100vw - 192px)) !important;
        gap: 32px !important;
        justify-content: stretch !important;
        align-items: stretch !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-form-column {
        flex: 0 0 320px !important;
        width: 320px !important;
        max-width: 320px !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-map-column {
        flex: 1 1 auto !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        padding-top: 2px !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-map-widget,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-map-widget .elementor-widget-container,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-map-widget .tsdpi-map,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-map-widget .tsdpi-map__canvas,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-map-widget [data-map],
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-map-widget .leaflet-container {
        width: 100% !important;
        max-width: none !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-directory-row {
        width: min(100%, calc(100vw - 48px)) !important;
        max-width: min(100%, calc(100vw - 48px)) !important;
        gap: 28px !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-map-column {
        flex: 1 1 auto !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
    }
}

/* 2026-06-16 Berard finder map vertical fill follow-up.
 * Gregg marked the open finder band: keep the map wide and make the desktop
 * map itself occupy the available vertical space above the result cards.
 */
@media (min-width: 1025px) {
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-directory-row {
        min-height: clamp(560px, 34vw, 700px) !important;
        align-items: stretch !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-map-column,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-map-widget,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-map-widget .elementor-widget-container,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-map-widget .tsdpi-map,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-map-widget .tsdpi-map__canvas,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-map-widget [data-map],
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-map-widget .leaflet-container {
        height: 100% !important;
        min-height: clamp(560px, 34vw, 700px) !important;
        max-height: none !important;
    }
}

/* --------------------------------------------------------------------------
 * 2026-06-16 practitioner cards: keep phone numbers horizontal.
 * The card template stores the phone as multiple Post Info list items
 * (country / area / number). These need to read as one phone number, not as
 * stacked rows. Scope stays limited to Berard finder result cards.
 * -------------------------------------------------------------------------- */
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-contact-line .elementor-icon-list-items {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    column-gap: 5px !important;
    row-gap: 0 !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-contact-line .elementor-icon-list-item {
    width: auto !important;
    flex: 0 0 auto !important;
    white-space: nowrap !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-contact-line .elementor-icon-list-text,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-contact-line a {
    white-space: nowrap !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}


/* 2026-06-17 new Elementor finder count row.
 * Keep the current restored Berard spacing/map styling, but reinstate the
 * practitioner found counter as a slim full-width row above both form and map.
 */
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-directory-row > .tsdpi-directory-count,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-order04-directory-row > .tsdpi-directory-count {
    flex: 0 0 100% !important;
    width: 100% !important;
    order: -1 !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #4f5894 !important;
    font-family: var(--e-global-typography-text-font-family, "Inter"), Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    letter-spacing: 0.01em !important;
    text-align: center !important;
}

@media (min-width: 768px) {
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-directory-row:has(> .tsdpi-directory-count),
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-order04-directory-row:has(> .tsdpi-directory-count) {
        flex-wrap: wrap !important;
        row-gap: 0 !important;
        align-content: flex-start !important;
    }
}

@media (max-width: 767px) {
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-directory-row > .tsdpi-directory-count,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-order04-directory-row > .tsdpi-directory-count {
        margin-bottom: 14px !important;
        text-align: left !important;
    }
}


/* 2026-06-17 new Elementor finder width correction.
 * Gregg flagged the wide-browser map as too wide. Keep the restored form/map
 * relationship but cap the row so it reads like the current approved finder
 * layout instead of expanding to the full desktop viewport.
 */
@media (min-width: 1025px) {
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-directory-row {
        width: min(1280px, calc(100vw - 128px)) !important;
        max-width: min(1280px, calc(100vw - 128px)) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}


/* 2026-06-17 new Elementor June 16 review content.
 * Restores Sally's requested Find a Practitioner helper copy from the current
 * site: listings prompt, Remote Services note under the map, and disclaimer
 * after the result cards. Scoped to finder pages only.
 */
body:is(.page-id-496,.page-id-30754,.page-id-30842) .tsdpi-directory-count {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: baseline !important;
    column-gap: 10px !important;
    row-gap: 2px !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .tsdpi-directory-count__hint {
    color: #2b2f4f !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .tsdpi-remote-services-box {
    margin: 0 !important;
    padding: 20px 24px !important;
    background: #4f5894 !important;
    color: #ffffff !important;
    border-radius: 6px !important;
    box-shadow: none !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .tsdpi-remote-services-box h3 {
    margin: 0 0 8px !important;
    color: #ffffff !important;
    font-family: var(--e-global-typography-primary-font-family, "Libre Baskerville"), Georgia, serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .tsdpi-remote-services-box p {
    margin: 0 0 6px !important;
    color: #ffffff !important;
    font-family: var(--e-global-typography-text-font-family, "Inter"), Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .tsdpi-remote-services-box p:last-child {
    margin-bottom: 0 !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .tsdpi-directory-disclaimer {
    width: min(1120px, 100%) !important;
    margin: 44px auto 0 !important;
    padding: 0 !important;
    color: #2b2f4f !important;
    font-family: var(--e-global-typography-text-font-family, "Inter"), Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
    text-align: left !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .tsdpi-directory-disclaimer p {
    margin: 0 0 14px !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .tsdpi-directory-disclaimer p:last-child {
    margin-bottom: 0 !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .tsdpi-directory-disclaimer a {
    color: #4f5894 !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

@media (max-width: 767px) {
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .tsdpi-directory-count {
        justify-content: flex-start !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .tsdpi-remote-services-box {
        padding: 18px 20px !important;
    }
}



/* 2026-06-17 Remote Services live-site text parity.
 * Match berardaitwebsite.com treatment: a single centered white paragraph,
 * two lines split by a hard break, blue band attached directly to the map.
 */
body:is(.page-id-496,.page-id-30754,.page-id-30842) .tsdpi-remote-services-box {
    margin: 0 !important;
    padding: 18px 24px !important;
    background: #243f97 !important;
    border-radius: 6px !important;
    box-shadow: 0 10px 22px rgba(36, 63, 151, 0.18) !important;
    text-align: center !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .tsdpi-remote-services-box h3 {
    display: none !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .tsdpi-remote-services-box p {
    margin: 0 !important;
    color: #ffffff !important;
    font-family: var(--e-global-typography-text-font-family, "Inter"), Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.55 !important;
    text-align: center !important;
}

@media (max-width: 767px) {
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .tsdpi-remote-services-box {
        padding: 16px 18px !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .tsdpi-remote-services-box p {
        font-size: 14px !important;
    }
}


/* 2026-06-17 disclaimer live-site order spacing.
 * The current live site places the Remote Services band and disclaimer before
 * the listings/cards. Keep that copy between the search/map area and cards.
 */
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-directory-row + .tsdpi-directory-disclaimer {
    margin-top: 24px !important;
    margin-bottom: 56px !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .tsdpi-directory-disclaimer + .berard-find-results-title {
    margin-top: 0 !important;
}


/* 2026-06-17 searched-state map count header parity.
 * Current-site searched state places the returned-count above the map on the
 * left and the listings jump on the right. Keep it in the map column, not above
 * the whole search/form row.
 */
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-map-widget .tsdpi-directory-count--map-header {
    width: 100% !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: flex-end !important;
    column-gap: 24px !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    text-align: left !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-map-widget .tsdpi-directory-count--map-header .tsdpi-directory-count__total {
    color: #4f5894 !important;
    font-family: var(--e-global-typography-primary-font-family, "Libre Baskerville"), Georgia, serif !important;
    font-size: clamp(22px, 2vw, 30px) !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-map-widget .tsdpi-directory-count--map-header .tsdpi-directory-count__hint {
    color: #7b5348 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex: 0 0 auto !important;
    font-family: var(--e-global-typography-text-font-family, "Inter"), Arial, sans-serif !important;
    font-size: clamp(15px, 1.3vw, 18px) !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-map-widget .tsdpi-directory-count--map-header .tsdpi-directory-count__hint-arrow {
    align-items: center !important;
    background: #7b5348 !important;
    border-radius: 999px !important;
    color: #ffffff !important;
    display: inline-flex !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    height: 22px !important;
    justify-content: center !important;
    line-height: 1 !important;
    width: 22px !important;
}

@media (max-width: 767px) {
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-map-widget .tsdpi-directory-count--map-header {
        flex-wrap: wrap !important;
        row-gap: 8px !important;
        align-items: flex-start !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-map-widget .tsdpi-directory-count--map-header .tsdpi-directory-count__hint {
        white-space: normal !important;
    }
}

/* 2026-06-17 map header size/alignment correction.
 * Match Gregg's markup note: Search & Map, returned-count, and listings jump
 * should share the same type size and vertical height.
 */
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-search-title {
    margin-top: 0 !important;
    margin-bottom: 14px !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-search-title .elementor-heading-title {
    font-size: 18px !important;
    line-height: 1.2 !important;
    margin: 0 !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-map-widget .tsdpi-directory-count--map-header {
    align-items: center !important;
    margin: 0 0 14px !important;
    min-height: 22px !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-map-widget .tsdpi-directory-count--map-header .tsdpi-directory-count__total,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-map-widget .tsdpi-directory-count--map-header .tsdpi-directory-count__hint {
    font-size: 18px !important;
    line-height: 1.2 !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-map-widget .tsdpi-directory-count--map-header .tsdpi-directory-count__total {
    font-family: var(--e-global-typography-text-font-family, "Inter"), Arial, sans-serif !important;
    font-weight: 700 !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-map-widget .tsdpi-directory-count--map-header .tsdpi-directory-count__hint-arrow {
    height: 20px !important;
    width: 20px !important;
    font-size: 13px !important;
}


/* --------------------------------------------------------------------------
 * 2026-06-17 practitioner result cards: live font-size parity only.
 * Gregg clarified that the berardaitwebsite.com reference should be used for
 * the typography sizes, not to force the whole card object dimensions. Measured
 * live desktop values: name 20/28, credential/company/role 15.75/22.5,
 * body/contact 14/21, cert number 7/10.5.
 * -------------------------------------------------------------------------- */
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-loop-title .elementor-heading-title,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-e521897 .elementor-heading-title {
    font-size: 20px !important;
    line-height: 28px !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-loop-credential .elementor-heading-title,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-57a482c .elementor-heading-title,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-loop-badge .elementor-heading-title,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-2d43c4d .elementor-heading-title,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-company .elementor-heading-title,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-fb77c7e .elementor-heading-title {
    font-size: 15.75px !important;
    line-height: 22.5px !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-address-line .elementor-icon-list-item,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-contact-line .elementor-icon-list-item,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-address-line .elementor-icon-list-text,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-contact-line .elementor-icon-list-text,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-address-line .elementor-post-info__item,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-contact-line .elementor-post-info__item,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-address-line a,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-contact-line a {
    font-size: 14px !important;
    line-height: 21px !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-contact-line .elementor-icon-list-icon,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-contact-line .elementor-icon-list-icon i,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-contact-line .elementor-icon-list-icon svg {
    font-size: 14px !important;
    height: 14px !important;
    max-height: 14px !important;
    max-width: 14px !important;
    width: 14px !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .berard-order04-cert-number .elementor-heading-title,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .elementor-774 .elementor-element-6d7209a .elementor-heading-title {
    font-size: 7px !important;
    line-height: 10.5px !important;
}

/* --------------------------------------------------------------------------
 * 2026-06-17 annotated side-by-side QA corrections.
 * - Do not show the returned-count/listings header until a search/filter is active.
 * - Add 32px separation between map and Remote Services blue band.
 * - Enlarge the Remote Services message to 22pt per Gregg's annotation.
 * - Align Practitioner Results heading with the disclaimer text and card grid.
 * -------------------------------------------------------------------------- */
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-map-widget .tsdpi-directory-count--map-header.is-inactive,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-map-widget .tsdpi-directory-count--map-header[aria-hidden="true"] {
    display: none !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-map-widget .tsdpi-directory-count--map-header.is-active,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-map-widget .tsdpi-directory-count--map-header[aria-hidden="false"] {
    display: flex !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .tsdpi-remote-services-box {
    margin-top: 32px !important;
    padding: 20px 24px !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .tsdpi-remote-services-box p {
    font-size: 22pt !important;
    line-height: 1.22 !important;
}

@media (min-width: 768px) {
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-results-title {
        width: min(1120px, 100%) !important;
        max-width: 1120px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

@media (max-width: 767px) {
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .tsdpi-remote-services-box p {
        font-size: 16pt !important;
    }
}

/* 2026-06-17 correction: Remote Services banner text should be 18px, not 22pt. */
body:is(.page-id-496,.page-id-30754,.page-id-30842) .tsdpi-remote-services-box p {
    font-size: 18px !important;
    line-height: 1.35 !important;
}

/* 2026-06-18 Codex: restore the existing Elementor Remote Services badge only
 * for practitioner cards whose data says remote services are available. The
 * older restored finder CSS hid .berard-order04-remote-badge globally to avoid
 * a static loop-template badge appearing on every card. This keeps the same
 * approved Elementor badge object but gates it to the card data attribute.
 */
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .bait-practitioner:not([data-remote-services="1"]) .elementor-774 .berard-order04-remote-badge {
    display: none !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .bait-practitioner[data-remote-services="1"] .elementor-774 .berard-order04-remote-badge {
    display: flex !important;
}


/* 2026-07-01 Codex: marker popup status display parity.
 * Removes the temporary pill/chip treatment from the map popup and reuses the
 * approved result-card semantics: instructor as serif italic status text and
 * remote availability as the existing globe icon plus text.
 */
.tsdpi-leaflet-popup .tsdpi-popup__badges {
    display: none !important;
}

.tsdpi-popup__instructor-status {
    color: var(--berard-finder-card-gold, var(--berard-finder-primary)) !important;
    font-family: var(--berard-finder-legacy-serif, var(--berard-finder-heading-font)) !important;
    font-size: 12.5px !important;
    font-style: italic !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    margin: 3px 0 0 !important;
    text-align: left !important;
    text-transform: none !important;
}

.tsdpi-popup__remote-status {
    align-items: center;
    color: var(--berard-finder-card-blue, var(--berard-finder-primary)) !important;
    display: flex;
    font-family: var(--berard-finder-legacy-serif, var(--berard-finder-heading-font)) !important;
    font-size: 12.5px !important;
    font-weight: 400 !important;
    gap: 7px;
    justify-content: center;
    line-height: 1.2 !important;
    margin: 1px auto 0;
    text-align: left !important;
    text-transform: none !important;
}

.tsdpi-popup__remote-status img {
    flex: 0 0 auto;
    height: auto;
    width: 34px;
}

.tsdpi-popup__remote-status span {
    color: inherit !important;
    font: inherit !important;
}

.tsdpi-modal__body,
.tsdpi-modal__body p {
    color: var(--berard-finder-text) !important;
    font-family: var(--berard-finder-legacy-serif, var(--berard-finder-body-font)) !important;
    font-style: normal !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    line-height: 1.45 !important;
    text-transform: none !important;
}


/* 2026-07-01 Codex: practitioner address single-element normalization.
 * The result-card Elementor template previously emitted address_1, city/state/zip,
 * and country as separate Post Info widgets, which let flexbox split the address.
 * The plugin now emits one combined address element; these rules keep it on the
 * approved card serif/body treatment and keep the map popup address in one block.
 */
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .bait-practitioner .elementor-774 .berard-order04-address-single {
    color: var(--berard-finder-text) !important;
    display: block !important;
    font-family: var(--berard-finder-legacy-serif, var(--berard-finder-body-font)) !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    margin: 0 !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-wrap: normal !important;
    text-align: left !important;
    text-transform: none !important;
    white-space: normal !important;
    word-break: normal !important;
}

.tsdpi-popup__address {
    display: block !important;
    white-space: normal !important;
}


/* 2026-07-01 Codex: give the normalized address one wide grid cell.
 * This prevents city/state/zip from appearing as separate flex fragments while
 * preserving the existing two-column result-card pattern.
 */
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .bait-practitioner .elementor-774 .berard-order04-loop-body {
    grid-template-columns: minmax(190px, .48fr) minmax(0, 1fr) !important;
}


/* 2026-07-01 Codex: JSON-index practitioner cards.
 * The frontend now loads a compact cached practitioner index and renders cards
 * locally instead of requesting Elementor-rendered HTML fragments for every
 * search/map state. These rules translate the already-approved result-card
 * pattern to lightweight semantic markup using existing Berard tokens/assets.
 */
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .bait-practitioner .berard-json-card {
    background: var(--berard-finder-white, #fff) !important;
    border: 1px solid var(--berard-finder-border, #d7dbe8) !important;
    box-shadow: 0 14px 34px color-mix(in srgb, var(--berard-finder-primary, #4c568e) 14%, transparent) !important;
    box-sizing: border-box !important;
    color: var(--berard-finder-text, #333) !important;
    display: flex !important;
    flex-direction: column !important;
    font-family: var(--berard-finder-legacy-serif, var(--berard-finder-body-font)) !important;
    min-height: 444px !important;
    padding: 30px !important;
    width: 100% !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .bait-practitioner .berard-json-card__header {
    align-items: flex-start !important;
    display: flex !important;
    justify-content: space-between !important;
    gap: 18px !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .bait-practitioner .berard-json-card h3 {
    color: var(--berard-finder-card-blue, var(--berard-finder-primary)) !important;
    font-family: var(--berard-finder-legacy-serif, var(--berard-finder-heading-font)) !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.18 !important;
    margin: 0 0 4px !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .bait-practitioner .berard-json-card__credential,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .bait-practitioner .berard-json-card__company {
    color: var(--berard-finder-card-blue, var(--berard-finder-primary)) !important;
    font-family: var(--berard-finder-legacy-serif, var(--berard-finder-heading-font)) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
    margin: 0 !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .bait-practitioner .berard-json-card__instructor {
    color: var(--berard-finder-card-gold, var(--berard-finder-primary)) !important;
    font-family: var(--berard-finder-legacy-serif, var(--berard-finder-heading-font)) !important;
    font-size: 16px !important;
    font-style: italic !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    margin: 2px 0 0 !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .bait-practitioner .berard-json-card__cert {
    align-items: center !important;
    color: var(--berard-finder-card-blue, var(--berard-finder-primary)) !important;
    display: flex !important;
    flex-direction: column !important;
    font-family: var(--berard-finder-button-font, sans-serif) !important;
    font-size: 8px !important;
    font-weight: 700 !important;
    gap: 2px !important;
    line-height: 1.2 !important;
    text-align: center !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .bait-practitioner .berard-json-card__cert img {
    height: auto !important;
    max-width: 75px !important;
    width: 75px !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .bait-practitioner .berard-json-card__rule {
    border-top: 3px solid var(--berard-finder-card-blue, var(--berard-finder-primary)) !important;
    margin: 24px 0 18px !important;
    width: 100% !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .bait-practitioner .berard-json-card__body {
    display: grid !important;
    gap: 18px !important;
    grid-template-columns: minmax(190px, .48fr) minmax(0, 1fr) !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .bait-practitioner .berard-json-card__location,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .bait-practitioner .berard-json-card__contacts {
    min-width: 0 !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .bait-practitioner .berard-json-card__address {
    color: var(--berard-finder-text, #333) !important;
    display: block !important;
    font-family: var(--berard-finder-legacy-serif, var(--berard-finder-body-font)) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    margin-top: 10px !important;
    white-space: normal !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .bait-practitioner .berard-json-card__contacts {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    padding-top: 31px !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .bait-practitioner .berard-json-card__contact {
    align-items: flex-start !important;
    color: var(--berard-finder-card-blue, var(--berard-finder-primary)) !important;
    display: grid !important;
    font-family: var(--berard-finder-legacy-serif, var(--berard-finder-body-font)) !important;
    font-size: 16px !important;
    gap: 10px !important;
    grid-template-columns: 18px minmax(0, 1fr) !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
    word-break: break-word !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .bait-practitioner .berard-json-card__member {
    align-items: center !important;
    display: flex !important;
    justify-content: center !important;
    margin: auto auto 0 !important;
    padding-top: 32px !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .bait-practitioner .berard-json-card__member img {
    height: auto !important;
    max-width: 295px !important;
    width: min(72%, 295px) !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .bait-practitioner .berard-json-card__remote {
    align-items: center !important;
    color: var(--berard-finder-card-blue, var(--berard-finder-primary)) !important;
    display: flex !important;
    font-family: var(--berard-finder-legacy-serif, var(--berard-finder-heading-font)) !important;
    font-size: 16px !important;
    gap: 10px !important;
    justify-content: center !important;
    line-height: 1.25 !important;
    margin-top: 8px !important;
}

body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .bait-practitioner .berard-json-card__remote img {
    height: auto !important;
    width: 52px !important;
}

/* 2026-07-01 Codex: practitioner card text-alignment containment.
 * The surrounding Find Practitioner section centers intro/search text, but the
 * dynamic practitioner result cards must not inherit that external rule. Keep
 * decorative certificate/member artwork centered; normalize readable identity,
 * address, and contact text back to the approved left-aligned card pattern.
 */
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .bait-practitioner .berard-json-card,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .bait-practitioner .berard-json-card__identity,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .bait-practitioner .berard-json-card h3,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .bait-practitioner .berard-json-card__credential,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .bait-practitioner .berard-json-card__location,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .bait-practitioner .berard-json-card__company,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .bait-practitioner .berard-json-card__address,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .bait-practitioner .berard-json-card__contacts,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .bait-practitioner .berard-json-card__contact,
body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .bait-practitioner .berard-json-card__contact span:last-child {
    text-align: left !important;
}

.tsdpi-popup.tsdpi-popup--card,
.tsdpi-popup.tsdpi-popup--card .tsdpi-popup__identity,
.tsdpi-popup.tsdpi-popup--card h3,
.tsdpi-popup.tsdpi-popup--card .tsdpi-popup__credential,
.tsdpi-popup.tsdpi-popup--card .tsdpi-popup__instructor-status,
.tsdpi-popup.tsdpi-popup--card .tsdpi-popup__location,
.tsdpi-popup.tsdpi-popup--card .tsdpi-popup__company,
.tsdpi-popup.tsdpi-popup--card .tsdpi-popup__address,
.tsdpi-popup.tsdpi-popup--card .tsdpi-popup__address p,
.tsdpi-popup.tsdpi-popup--card .tsdpi-popup__contact-lines,
.tsdpi-popup.tsdpi-popup--card .tsdpi-popup__contact-line,
.tsdpi-popup.tsdpi-popup--card .tsdpi-popup__contact-line strong {
    text-align: left !important;
}

@media (max-width: 767px) {
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .bait-practitioner .berard-json-card {
        padding: 24px !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .bait-practitioner .berard-json-card__body {
        grid-template-columns: 1fr !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-cards-widget .bait-practitioner .berard-json-card__contacts {
        padding-top: 0 !important;
    }
}

/* 2026-07-16 finder narrow-layout repair.
 * At tablet/narrow desktop widths the map was still held beside the form while
 * the inherited min-width:768px map-height rule made its canvas overflow its
 * column. Keep the approved two-column finder only from 1025px up. Below that,
 * stack the existing form and map components and let the map notice/disclaimer
 * participate in normal document flow before the result cards.
 */
@media (max-width: 1024px) {
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-directory-row {
        align-items: stretch !important;
        flex-direction: column !important;
        gap: 28px !important;
        height: auto !important;
        min-height: 0 !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-form-column,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-map-column {
        align-self: auto !important;
        flex: 0 0 auto !important;
        max-width: 100% !important;
        min-height: 0 !important;
        width: 100% !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-map-widget,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-map-widget .elementor-widget-container {
        height: auto !important;
        min-height: 0 !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-map-widget .tsdpi-map {
        display: grid !important;
        height: auto !important;
        min-height: 0 !important;
    }

    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-map-widget .tsdpi-map__canvas,
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-map-widget [data-map],
    body:is(.page-id-496,.page-id-30754,.page-id-30842) .berard-find-map-widget .leaflet-container {
        height: clamp(360px, 58vw, 480px) !important;
        min-height: 0 !important;
        width: 100% !important;
    }
}


/* ------------------------------------------------------------------------
   2026-09-02 — mobile directory pass (Berard AIT 2026 mobile QA)
   Cards sat in a 310px column inside a 390px screen (the directory shell added
   24px inside the page's own 16px gutter), which forced long email and web
   addresses to break mid-word. Cards now use the governed 16px mobile gutter,
   contact lines only break when they genuinely cannot fit, and the map's zoom
   controls meet the 44px touch target. Phone widths, directory pages only.
   ------------------------------------------------------------------------ */
@media (max-width: 767px) {
    body:is(.page-id-496, .page-id-30754, .page-id-30842) .berard-find-main {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body:is(.page-id-496, .page-id-30754, .page-id-30842) .berard-find-cards-widget,
    body:is(.page-id-496, .page-id-30754, .page-id-30842) .berard-json-cards,
    body:is(.page-id-496, .page-id-30754, .page-id-30842) .berard-json-card {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body:is(.page-id-496, .page-id-30754, .page-id-30842) .berard-find-cards-widget .bait-practitioner .berard-json-card__contact,
    body:is(.page-id-496, .page-id-30754, .page-id-30842) .berard-find-cards-widget .bait-practitioner .berard-json-card__contact a {
        overflow-wrap: anywhere !important;
        word-break: normal !important;
    }

    body:is(.page-id-496, .page-id-30754, .page-id-30842) .leaflet-control-zoom a {
        width: 44px !important;
        height: 44px !important;
        line-height: 44px !important;
        font-size: 20px !important;
    }
}
