.page-id-477 {
    background: #f7f8fa;
}

body:has(.be-site-header) {
    padding-top: 65px;
}

html:has(body.admin-bar .be-site-header) {
    margin-top: 0 !important;
}

body.admin-bar:has(.be-site-header) {
    padding-top: 97px;
}

body.admin-bar #wpadminbar {
    position: fixed !important;
    top: 0 !important;
}

.wp-site-blocks a:focus:not(:focus-visible),
.be-site-header a:focus:not(:focus-visible),
.be-site-footer a:focus:not(:focus-visible),
.be-site-main a:focus:not(:focus-visible) {
    box-shadow: none !important;
    outline: none !important;
}

.wp-site-blocks a:focus-visible,
.be-site-header a:focus-visible,
.be-site-footer a:focus-visible,
.be-site-main a:focus-visible {
    box-shadow: none !important;
    outline: none !important;
}

[hidden] {
    display: none !important;
}

.be-profile-claim {
    display: none !important;
}

.be-site-header {
    backdrop-filter: blur(14px);
    background: rgba(246, 248, 252, 0.94);
    border-bottom: 1px solid #e1e7f0;
    color: #11151c;
    left: 0;
    min-height: 65px;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 9997;
}

body.admin-bar .be-site-header {
    top: 32px;
}

.be-site-header .be-site-header-inner {
    align-items: center;
    box-sizing: border-box;
    display: grid !important;
    gap: 24px;
    grid-template-columns: minmax(180px, 1fr) auto minmax(220px, 1fr);
    justify-content: stretch !important;
    left: 50%;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 1500px !important;
    min-height: 65px;
    padding: 0 28px;
    position: relative;
    transform: translateX(-50%);
    width: calc(100vw - 56px) !important;
}

.be-site-header .be-site-brand {
    justify-content: flex-start !important;
    min-width: 0;
}

.be-site-header .wp-block-site-logo img {
    display: block;
    height: auto;
    max-width: 160px;
}

.be-site-header .be-site-nav {
    display: flex !important;
    gap: 28px;
    justify-content: center !important;
    justify-self: center;
    margin-left: 0;
    margin-right: 0;
}

.be-site-header .be-classic-header-nav > .wp-block-navigation__responsive-container,
.be-site-header .be-classic-header-nav > .wp-block-navigation__responsive-container-open {
    display: none !important;
}

.be-site-header .wp-block-navigation-item__content {
    color: #2b313b;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
}

.be-site-header .wp-block-navigation-item__content:hover,
.be-site-header .current-menu-item .wp-block-navigation-item__content {
    color: #2f6df6;
}

.be-site-header .be-site-actions {
    align-items: center;
    display: flex !important;
    flex: 0 0 auto;
    gap: 18px;
    justify-content: flex-end !important;
    justify-self: end;
}

.be-login-link {
    font-size: 14px;
    font-weight: 700;
    margin: 0;
}

.be-login-link a {
    color: #11151c;
    text-decoration: none;
}

.be-header-cta .wp-block-button__link {
    background: #11151c;
    border-radius: 999px;
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    padding: 12px 20px;
}

.be-site-footer {
    background: #fff;
    border-top: 1px solid #e1e7f0;
    color: #11151c;
    margin-block-start: 0 !important;
    padding: 56px 28px 24px;
}

.be-site-footer-top {
    align-items: start;
    display: grid !important;
    gap: 34px;
    grid-template-columns: minmax(240px, 1.2fr) repeat(5, minmax(128px, 1fr));
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 1240px !important;
    width: min(1240px, 100%) !important;
}

.be-footer-brand p {
    color: #687382;
    font-size: 15px;
    line-height: 1.55;
    margin: 18px 0 0;
    max-width: 320px;
}

.be-footer-brand-widget {
    margin-top: 16px;
}

.be-site-footer .be-footer-brand .be-footer-brand-widget p {
    margin: 0;
}

.be-site-footer .be-footer-brand p.be-footer-email a,
.be-site-footer .be-footer-brand .be-footer-brand-widget a {
    color: #5f6b73;
    display: inline-block;
    font-size: 14px !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
}

.be-site-footer .be-footer-brand p.be-footer-email a:hover,
.be-site-footer .be-footer-brand .be-footer-brand-widget a:hover {
    color: #2f6df6;
}

.be-site-footer .be-footer-brand .wp-block-site-logo img,
.be-site-footer .be-footer-brand .custom-logo {
    display: block;
    height: auto;
    max-width: 170px;
    width: 170px;
}

.be-footer-col h5 {
    color: #11151c;
    font-size: 14px;
    font-weight: 850;
    letter-spacing: 0;
    margin: 0 0 14px;
}

.be-site-footer .wp-block-navigation__container,
.be-site-footer .menu {
    gap: 9px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.be-site-footer .menu {
    display: flex !important;
    flex-direction: column !important;
}

.be-site-footer .menu-item {
    margin: 0 !important;
    padding: 0 !important;
}

.be-site-footer .wp-block-navigation-item__content,
.be-site-footer .menu-item a {
    color: #5f6b73;
    display: inline-block !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
}

.be-site-footer .be-footer-guides .wp-block-navigation-item__content,
.be-site-footer .be-footer-guides .menu-item a {
    font-size: 13px !important;
}

.be-site-footer .wp-block-navigation-item__content:hover,
.be-site-footer .menu-item a:hover {
    color: #2f6df6;
}

.be-site-footer-bottom {
    border-top: 1px solid #e8edf4;
    color: #7a8594;
    font-size: 13px;
    gap: 16px;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 44px;
    max-width: 1240px !important;
    padding-top: 20px;
    width: min(1240px, 100%) !important;
}

.be-site-footer-bottom p {
    margin: 0;
}

@media (max-width: 1120px) {
    .be-site-footer-top {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .be-footer-brand {
        grid-column: 1 / -1;
    }
}

@media (max-width: 900px) {
    .be-site-header .be-site-nav,
    .be-site-header .be-login-link {
        display: none;
    }

    .be-site-header .be-site-header-inner {
        grid-template-columns: minmax(140px, 1fr) auto;
        padding: 0 18px;
    }

    .be-site-footer-top {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .be-footer-brand {
        grid-column: 1 / -1;
    }
}

@media (max-width: 560px) {
    .be-site-footer-top {
        grid-template-columns: 1fr;
    }

    .be-site-header .wp-block-site-logo img {
        max-width: 140px;
    }
}

@media (max-width: 420px) {
    .be-site-header .be-site-actions {
        display: none !important;
    }

    .be-site-header .be-site-header-inner {
        justify-content: flex-start;
    }
}

.page-id-477 .wp-block-post-title {
    display: none;
}

.be-clinic-grid {
    display: grid;
    gap: 28px 22px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: stretch;
    margin: 30px 0 14px;
}

.be-clinic-grid,
.be-clinic-list-header,
.be-clinic-searchbar {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1400px;
    width: 100%;
}

.be-clinic-list-header {
    align-items: center;
    border-bottom: 1px solid #e2e6ec;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    margin: 18px 0 22px;
    padding-bottom: 14px;
}

.be-clinic-list-header strong {
    color: #111827;
    font-size: 22px;
    font-weight: 600;
}

.be-clinic-list-header span {
    color: #687385;
    font-size: 14px;
}

.be-clinic-searchbar {
    align-items: end;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid #e1e6ee;
    border-radius: 12px;
    box-shadow: 0 18px 45px rgba(17, 24, 39, 0.07);
    display: grid;
    gap: 14px;
    grid-template-columns: minmax(230px, 1.6fr) repeat(7, minmax(105px, 1fr)) minmax(180px, auto);
    margin: 18px 0 22px;
    padding: 18px;
}

.be-clinic-searchbar label {
    color: #111827;
    display: block;
    font-size: 13px;
    font-weight: 650;
    margin-bottom: 7px;
}

.be-clinic-searchbar input,
.be-clinic-searchbar select,
.be-clinic-form select {
    background: #fff;
    border: 1px solid #ccd4df;
    border-radius: 8px;
    box-sizing: border-box;
    color: #111827;
    display: block;
    font: inherit;
    font-size: 16px;
    min-height: 52px;
    overflow: hidden;
    padding: 12px 13px;
    text-overflow: ellipsis;
    transition: border-color 160ms ease, box-shadow 160ms ease;
    white-space: nowrap;
    width: 100%;
}

.be-clinic-searchbar input:focus,
.be-clinic-searchbar select:focus {
    border-color: #315c55;
    box-shadow: 0 0 0 3px rgba(49, 92, 85, 0.14);
    outline: 0;
}

.be-clinic-filter-actions {
    align-items: end;
    align-self: end;
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.be-clinic-filter-actions button,
.be-clinic-filter-actions a {
    align-items: center;
    border-radius: 8px;
    box-sizing: border-box;
    display: flex;
    font: inherit;
    font-weight: 700;
    height: 52px;
    justify-content: center;
    min-height: 52px;
    padding: 0 14px;
    text-decoration: none;
    width: 100%;
}

.be-clinic-filter-actions button {
    background: #1f3f3a;
    border: 0;
    color: #fff;
    cursor: pointer;
}

.be-clinic-filter-actions button:hover {
    background: #17312d;
}

.be-clinic-filter-actions a {
    background: #fff;
    border: 1px solid #ccd4df;
    color: #1f3f3a;
}

.be-clinic-filter-actions a:hover {
    border-color: #8fa19d;
}

.be-clinic-list-map {
    background: #fff;
    border: 1px solid #e1e6ee;
    border-radius: 12px;
    box-shadow: 0 18px 45px rgba(17, 24, 39, 0.07);
    box-sizing: border-box;
    margin: 0 auto 22px;
    max-width: 1400px;
    overflow: hidden;
    width: 100%;
}

.be-clinic-list-map-header {
    align-items: center;
    border-bottom: 1px solid #eef1f5;
    display: flex;
    justify-content: space-between;
    padding: 14px 18px;
}

.be-clinic-list-map-header h2 {
    font-size: 18px;
    font-weight: 600;
    margin: 0;
}

.be-clinic-list-map-header span {
    color: #687385;
    font-size: 14px;
}

.be-clinic-leaflet-map {
    height: 360px;
    width: 100%;
}

.be-clinic-shell {
    margin: 0 auto;
    max-width: 1040px;
    padding: 48px 20px;
}

.be-profile-shell {
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 1400px;
    padding: 34px 28px 70px;
    width: 100%;
}

.be-profile-layout {
    align-items: start;
    display: grid;
    gap: 40px;
    grid-template-columns: minmax(0, 820px) 360px;
    justify-content: center;
}

.be-profile-main {
    min-width: 0;
}

.be-profile-mobile-tabs {
    display: none;
}

.be-profile-mobile-topbar,
.be-profile-mobile-sticky-cta {
    display: none;
}

.be-profile-aside {
    position: sticky;
    top: 93px;
}

body.admin-bar .be-profile-aside {
    top: 125px;
}

.be-profile-hero {
    margin-bottom: 32px;
}

.be-profile-ratingline {
    align-items: center;
    color: #687382;
    display: flex;
    font-size: 14px;
    gap: 12px;
    margin-bottom: 12px;
}

.be-profile-ratingline strong {
    color: #11151c;
}

.be-stars,
.be-review-stars {
    color: #d8dee8;
    display: inline-flex !important;
    letter-spacing: 2px;
    position: relative;
    width: max-content;
}

.be-stars::before,
.be-review-stars::before {
    color: #f5a623;
    content: "★★★★★";
    inset: 0 auto 0 0;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: var(--be-rating-fill, 0%);
}

.be-stars > span,
.be-review-stars > span {
    display: inline-block;
}

.be-profile-ratingline a {
    color: #687382;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.be-profile-hero h1 {
    color: #11151c;
    font-size: 55px;
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.15;
    margin: 0 0 14px;
}

.be-profile-address {
    color: #687382;
    font-size: 15px;
    margin: 0 0 26px;
}

.be-profile-address span {
    background: #eaf1fe;
    border-radius: 8px;
    color: #205ad6;
    display: inline-flex;
    font-size: 13px;
    font-weight: 800;
    margin-left: 8px;
    padding: 5px 9px;
    width: fit-content;
}

.be-profile-gallery {
    max-width: 100%;
    overflow: hidden;
    padding-bottom: 2px;
    position: relative;
}

.be-profile-gallery-track {
    display: flex;
    gap: 10px;
    max-width: 100%;
    transition: transform 220ms ease;
    will-change: transform;
}

.be-profile-gallery-track .be-profile-photo {
    flex: 0 0 calc((100% - 20px) / 3);
}

.be-profile-gallery-nav {
    align-items: center;
    background: #fff;
    border: 1px solid #dfe6f0;
    border-radius: 999px;
    box-shadow: 0 6px 18px -6px rgba(17, 21, 28, 0.28);
    color: #11151c;
    cursor: pointer;
    display: flex;
    height: 42px;
    justify-content: center;
    position: absolute;
    right: -2px;
    top: 50%;
    transition: opacity 0.2s, transform 0.12s, background 0.15s, color 0.15s, border-color 0.15s;
    transform: translateY(-50%);
    width: 42px;
    z-index: 3;
}

.be-profile-gallery-prev {
    left: -2px;
    right: auto;
}

.be-profile-gallery-nav:hover {
    background: #2f6df6;
    border-color: #2f6df6;
    color: #fff;
}

.be-profile-gallery-nav:active {
    transform: translateY(-50%) scale(0.94);
}

.be-profile-gallery-nav svg {
    display: block;
    height: 19px;
    width: 19px;
}

.be-profile-photo {
    align-items: end;
    aspect-ratio: 1.04 / 1;
    background: linear-gradient(145deg, #edf3fb 0%, #d4dfef 100%);
    border-radius: 14px;
    box-sizing: border-box;
    display: flex;
    padding: 12px;
    position: relative;
}

.be-profile-photo::before {
    color: #91a2b8;
    content: "▧";
    font-size: 26px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}

.be-profile-photo.has-image {
    background: #dfe7f2;
    overflow: hidden;
}

.be-profile-photo.has-image::before {
    content: none;
}

.be-profile-photo img {
    display: block;
    height: 100%;
    inset: 0;
    object-fit: cover;
    position: absolute;
    width: 100%;
}

.be-profile-photo span {
    background: rgba(255, 255, 255, 0.82);
    border-radius: 8px;
    color: #2f3845;
    font-size: 12px;
    font-weight: 800;
    padding: 8px 10px;
    position: relative;
    z-index: 1;
}

.be-profile-photo.has-image span {
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 6px 18px rgba(18, 31, 54, 0.12);
    max-width: calc(100% - 24px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.be-profile-photo.has-image {
    cursor: zoom-in;
}

.be-profile-photo.has-image:focus {
    outline: 3px solid rgba(47, 109, 246, 0.5);
    outline-offset: 3px;
}

.be-gallery-lightbox {
    display: none;
    inset: 0;
    position: fixed;
    z-index: 10020;
}

.be-gallery-lightbox.is-open {
    display: block;
}

.be-gallery-lightbox-backdrop {
    background: rgba(9, 12, 18, 0.82);
    inset: 0;
    position: absolute;
}

.be-gallery-lightbox-frame {
    align-items: center;
    display: flex;
    inset: 32px;
    justify-content: center;
    margin: 0;
    position: absolute;
    z-index: 1;
}

.be-gallery-lightbox-frame img {
    background: #11151c;
    border-radius: 16px;
    box-shadow: 0 28px 90px rgba(0, 0, 0, 0.45);
    display: block;
    max-height: calc(100vh - 120px);
    max-width: min(1120px, calc(100vw - 140px));
    object-fit: contain;
}

.be-gallery-lightbox-frame figcaption {
    background: rgba(255, 255, 255, 0.92);
    border-radius: 999px;
    bottom: 0;
    color: #2f3845;
    font-size: 13px;
    font-weight: 800;
    left: 50%;
    max-width: min(720px, calc(100vw - 48px));
    overflow: hidden;
    padding: 9px 14px;
    position: absolute;
    text-overflow: ellipsis;
    transform: translateX(-50%);
    white-space: nowrap;
}

.be-gallery-lightbox-close,
.be-gallery-lightbox-nav {
    align-items: center;
    background: #fff;
    border: 1px solid #dfe6f0;
    border-radius: 999px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.24);
    color: #11151c;
    cursor: pointer;
    display: flex;
    font-weight: 850;
    justify-content: center;
    position: absolute;
    z-index: 2;
}

.be-gallery-lightbox-close {
    font-size: 13px;
    min-height: 42px;
    padding: 0 18px;
    right: 28px;
    top: 24px;
}

.be-gallery-lightbox-nav {
    height: 48px;
    top: 50%;
    transform: translateY(-50%);
    width: 48px;
}

.be-gallery-lightbox-nav svg {
    height: 21px;
    width: 21px;
}

.be-gallery-lightbox-prev {
    left: 26px;
}

.be-gallery-lightbox-next {
    right: 26px;
}

.be-lightbox-open {
    overflow: hidden;
}

.be-profile-dots {
    display: flex;
    gap: 7px;
    justify-content: center;
    margin-top: 28px;
}

.be-profile-dots button {
    background: #dbe3ef;
    border: 0;
    border-radius: 999px;
    cursor: pointer;
    height: 6px;
    padding: 0;
    width: 6px;
}

.be-profile-dots button.is-active {
    background: #2f6df6;
    width: 18px;
}

.be-profile-claim {
    align-items: center;
    background: #f6f9ff;
    border: 1px solid #d7e5ff;
    border-radius: 18px;
    box-shadow: 0 12px 34px -24px rgba(47, 109, 246, 0.45);
    box-sizing: border-box;
    color: #11151c;
    display: flex;
    gap: 18px;
    margin: 26px 0 42px;
    padding: 18px 22px;
    width: 100%;
}

.be-profile-claim-icon {
    align-items: center;
    background: #fff;
    border: 1px solid #dbe7ff;
    border-radius: 14px;
    color: #2f6df6;
    display: inline-flex;
    flex: 0 0 auto;
    height: 48px;
    justify-content: center;
    width: 48px;
}

.be-profile-claim-icon svg {
    height: 24px;
    width: 24px;
}

.be-profile-claim-copy {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}

.be-profile-claim-copy strong {
    color: #11151c;
    display: block;
    font-size: 17px;
    font-weight: 850;
    letter-spacing: 0;
    line-height: 1.25;
}

.be-profile-claim-copy span {
    color: #667080;
    display: block;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.45;
}

.be-profile-claim-link {
    align-items: center;
    color: #2f6df6;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 16px;
    font-weight: 850;
    gap: 8px;
    margin-left: auto;
    text-decoration: none;
    white-space: nowrap;
}

.be-profile-claim-link svg {
    height: 18px;
    width: 18px;
}

.be-profile-highlights {
    margin: 0 0 36px;
}

.be-profile-highlights h2,
.be-profile-main .be-clinic-section h2,
.be-profile-main .be-clinic-form h2,
.be-profile-main .be-clinic-map h2 {
    color: #11151c;
    font-size: 24px;
    font-weight: 850;
    letter-spacing: 0;
    margin: 0 0 18px;
}

.be-profile-highlight-grid {
    display: grid;
    gap: 28px 24px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.be-profile-highlight-grid article {
    min-width: 0;
}

.be-profile-highlight-grid span,
.be-profile-badges article > span {
    align-items: center;
    background: #ffe8dd;
    border-radius: 13px;
    color: #9b5b35;
    display: flex;
    font-size: 21px;
    font-weight: 850;
    height: 52px;
    justify-content: center;
    margin-bottom: 14px;
    width: 52px;
}

.be-profile-highlight-grid article:nth-child(2n) span {
    background: #d8f2df;
}

.be-profile-highlight-grid article:nth-child(3n) span {
    background: #e6d4f4;
}

.be-profile-highlight-grid h3 {
    color: #11151c;
    font-size: 19px;
    font-weight: 850;
    line-height: 1.05;
    margin: 0 0 8px;
}

.be-profile-highlight-grid p {
    color: #687382;
    font-size: 14px;
    line-height: 1.45;
    margin: 0;
}

.be-profile-appt {
    background: #fff;
    border: 1px solid #dfe6f0;
    border-radius: 16px;
    box-shadow: 0 22px 52px rgba(18, 31, 54, 0.11);
    overflow: hidden;
}

.be-profile-appt-status {
    border-bottom: 1px solid #e8edf4;
    padding: 18px 22px 16px;
}

.be-profile-accepting {
    align-items: center;
    color: #11151c;
    display: flex;
    font-size: 14px;
    font-weight: 800;
    gap: 8px;
}

.be-profile-status-dot {
    background: #27c77b;
    border-radius: 999px;
    box-shadow: 0 0 0 3px rgba(31, 169, 113, 0.18);
    flex: 0 0 auto;
    height: 9px;
    width: 9px;
}

.be-profile-wait {
    color: #11151c;
    display: block;
    font-size: 16px;
    font-weight: 400;
    margin-left: 0;
    margin-top: 4px;
}

.be-profile-appt-body {
    padding: 18px 22px 18px;
}

.be-profile-primary {
    align-items: center;
    background: #2f6df6;
    border-radius: 9px;
    box-sizing: border-box;
    box-shadow: 0 10px 24px rgba(47, 109, 246, 0.25);
    color: #fff;
    display: flex;
    font-size: 15.5px;
    font-weight: 850;
    justify-content: center;
    min-height: 48px;
    padding: 14px;
    text-decoration: none;
    width: 100%;
}

.be-profile-phone,
.be-profile-side-location {
    align-items: center;
    border-top: 1px solid #e8edf4;
    display: flex;
    gap: 10px;
    margin-top: 16px;
    padding-top: 16px;
}

.be-profile-phone {
    color: #2f3845;
    font-size: 15px;
    font-weight: 800;
    text-decoration: none;
}

.be-profile-phone svg,
.be-profile-side-location svg {
    color: #2f6df6;
    flex: 0 0 auto;
    height: 16px;
    width: 16px;
}

.be-profile-side-location {
    align-items: flex-start;
    margin-top: 12px;
    padding-top: 12px;
}

.be-profile-side-location svg {
    margin-top: 2px;
}

.be-profile-location-text {
    color: #2f3845;
    font-size: 13.5px;
    line-height: 1.45;
}

.be-profile-side-location a {
    color: #2f6df6;
    display: inline-block;
    font-size: 13.5px;
    font-weight: 800;
    margin-top: 5px;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.be-profile-badges {
    display: flex;
    flex-direction: column;
    gap: 18px;
    margin-top: 24px;
    padding: 4px;
}

.be-profile-badges article {
    align-items: flex-start;
    display: flex;
    gap: 13px;
}

.be-profile-badges article > span {
    height: 40px;
    margin: 0;
    width: 40px;
}

.be-profile-badges h3 {
    color: #11151c;
    font-size: 14px;
    font-weight: 800;
    margin: 0 0 2px;
}

.be-profile-badges p {
    color: #687382;
    font-size: 12.5px;
    line-height: 1.4;
    margin: 0;
}

.be-profile-main .be-clinic-section,
.be-profile-main .be-clinic-form,
.be-profile-main .be-clinic-map {
    background: #fff;
    border: 1px solid #dfe6f0;
    border-radius: 16px;
    box-shadow: 0 14px 34px rgba(18, 31, 54, 0.06);
    margin: 18px 0 28px;
    padding: 22px;
}

.be-profile-about {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.be-profile-about p,
.be-profile-costs > p,
.be-clinic-success > p,
.be-clinic-map > p {
    color: #687382;
    font-size: 14px;
    line-height: 1.55;
    margin: 0 0 12px;
}

.be-clinic-map > .be-profile-address {
    color: #687382;
    font-size: 15px;
    line-height: 1.45;
    margin: 0 0 18px;
}

.be-clinic-map > .be-profile-map-directions {
    align-items: center;
    color: #2f6df6;
    display: inline-flex;
    gap: 8px;
    margin: 10px 0 0;
}

.be-profile-map-directions svg {
    flex: 0 0 auto;
    height: 16px;
    width: 16px;
}

.be-profile-map-directions a {
    color: #2f6df6;
    font-size: 13.5px;
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.be-profile-treatment-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.be-profile-treatment-grid article {
    align-items: flex-start;
    background: #f8fbff;
    border: 1px solid #e3eaf5;
    border-radius: 12px;
    display: grid;
    gap: 10px;
    grid-template-columns: 34px minmax(0, 1fr);
    padding: 12px;
}

.be-profile-treatment-grid article > span {
    align-items: center;
    background: #eaf1fe;
    border-radius: 10px;
    color: #2f6df6;
    display: flex;
    font-size: 17px;
    font-weight: 850;
    height: 34px;
    justify-content: center;
    width: 34px;
}

.be-icon svg {
    display: block;
    height: 22px;
    width: 22px;
}

.be-profile-badges article > span svg {
    display: block;
    height: 20px;
    width: 20px;
}

.be-profile-treatment-grid h3,
.be-profile-doctors h3 {
    color: #11151c;
    font-size: 14px;
    font-weight: 850;
    margin: 0 0 4px;
}

.be-profile-doctors h3 em {
    background: #eaf1fe;
    border-radius: 999px;
    color: #205ad6;
    display: inline-flex;
    font-size: 10px;
    font-style: normal;
    font-weight: 850;
    margin-left: 6px;
    padding: 3px 7px;
    text-transform: uppercase;
    vertical-align: middle;
}

.be-profile-treatment-grid p,
.be-profile-doctors p {
    color: #687382;
    font-size: 12px;
    line-height: 1.35;
    margin: 0;
}

.be-profile-doctors article {
    align-items: center;
    border-top: 1px solid #e8edf4;
    display: grid;
    gap: 16px;
    grid-template-columns: 84px minmax(0, 1fr) auto;
    padding: 18px 0;
}

.be-profile-doctors article:first-of-type {
    border-top: 0;
}

.be-profile-doctor-photo {
    background: linear-gradient(145deg, #edf3fb 0%, #d4dfef 100%);
    border-radius: 14px;
    display: block;
    height: 76px;
    overflow: hidden;
    width: 76px;
}

.be-profile-doctor-photo img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.be-icon-custom img {
    display: block;
    height: 100%;
    object-fit: contain;
    width: 100%;
}

.be-profile-doctors a {
    color: #2f6df6;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
}

.be-profile-cost-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: 1.4fr repeat(3, minmax(0, 1fr));
}

.be-success-age-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 18px;
}

.be-success-chart {
    background: #fff;
    border: 1px solid #e3eaf5;
    border-radius: 16px;
    box-shadow: 0 12px 28px rgba(18, 31, 54, 0.06);
    margin: 18px 0 0;
    padding: 24px 26px 20px;
}

.be-success-chart-title {
    color: #11151c;
    font-size: 15px;
    font-weight: 850;
    margin-bottom: 14px;
}

.be-success-chart-legend {
    align-items: center;
    color: #687382;
    display: flex;
    flex-wrap: wrap;
    font-size: 12.5px;
    font-weight: 650;
    gap: 8px 22px;
    margin: 14px 0 4px;
}

.be-success-chart-legend span::before {
    border-radius: 3px;
    content: "";
    display: inline-block;
    height: 12px;
    margin-right: 7px;
    width: 12px;
}

.be-success-chart-legend .is-national::before {
    background: #cfd8e6;
}

.be-success-chart-legend .is-clinic::before {
    background: #27b982;
}

.be-success-chart-legend .is-below::before {
    background: #e04f3c;
}

.be-success-chart-bars {
    align-items: end;
    border-bottom: 1px solid #e3eaf5;
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    height: 240px;
    margin-top: 6px;
    padding: 10px 0 0;
}

.be-success-bar-group {
    min-width: 0;
    text-align: center;
}

.be-success-bars {
    align-items: end;
    display: flex;
    gap: 8px;
    height: 100%;
    justify-content: center;
    margin-bottom: 0;
    width: 100%;
}

.be-success-bars > span {
    border-radius: 6px 6px 0 0;
    display: block;
    min-height: 8px;
    position: relative;
    width: 34px;
    max-width: 38%;
}

.be-success-bars .is-national {
    background: #cfd8e6;
}

.be-success-bars .is-clinic {
    background: #27b982;
}

.be-success-bars .is-below {
    background: #e04f3c;
}

.be-success-bars em {
    color: #11151c;
    font-size: 12.5px;
    font-style: normal;
    font-weight: 850;
    left: 50%;
    position: absolute;
    top: -21px;
    transform: translateX(-50%);
}

.be-success-bar-group strong {
    color: #11151c;
    display: block;
    font-size: 12px;
    font-weight: 850;
}

.be-success-xlabels {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 11px;
    padding: 0;
}

.be-success-xlabels span {
    color: #2f3845;
    font-size: 13px;
    font-weight: 850;
    text-align: center;
}

.be-success-age-grid article {
    background: #f3f7ff;
    border: 1px solid #e3eaf5;
    border-radius: 13px;
    padding: 20px 16px 22px;
    text-align: center;
}

.be-success-age-grid strong {
    color: #11151c;
    display: block;
    font-size: 17px;
    font-weight: 850;
    letter-spacing: 0;
    margin-bottom: 10px;
}

.be-success-age-grid span {
    color: #16805a;
    display: block;
    font-size: 15px;
    font-weight: 850;
    letter-spacing: 0;
    line-height: 1.25;
}

.be-success-age-grid article.is-below {
    background: #fff4f2;
}

.be-success-age-grid article.is-below span {
    color: #d53f32;
}

.be-profile-cost-grid .be-cost-card {
    background: #fff;
    border: 1px solid #e3eaf5;
    border-radius: 14px;
    box-shadow: 0 10px 26px rgba(18, 31, 54, 0.06);
    display: flex;
    flex-direction: column;
    min-height: 132px;
    padding: 20px 20px 22px;
}

.be-profile-cost-grid .be-cost-card small {
    color: #7a8493;
    display: block;
    font-size: 13px;
    font-weight: 700;
    margin: 0;
}

.be-profile-cost-grid .be-cost-value {
    color: #11151c;
    display: block;
    font-size: 30px;
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1;
    margin: 14px 0 0;
}

.be-profile-cost-grid .be-cost-card span {
    color: #7a8493;
    display: block;
    font-size: 12.5px;
    line-height: 1.4;
    margin-top: 8px;
}

.be-cost-free-row {
    align-items: center;
    display: flex;
    gap: 11px;
    margin-top: 14px;
}

.be-cost-free-row strong,
.be-cost-free-row a,
.be-cost-free-row .pill-free {
    background: #2f6df6;
    border-radius: 999px;
    color: #fff;
    flex: none;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1;
    padding: 8px 18px;
    text-decoration: none;
}

.be-profile-cost-grid .be-cost-card .be-cost-free-row .pill-free {
    color: #fff;
}

.be-cost-free-row span,
.be-cost-free-row .cnote {
    color: #7a8493;
    font-size: 12.5px;
    line-height: 1.35;
    margin-top: 0 !important;
}

.be-profile-cost-grid .be-cost-afford {
    background: #f3f7ff;
}

.be-cost-dollar {
    align-items: center;
    background: #2f6df6;
    border-radius: 999px;
    color: #fff;
    display: flex;
    font-size: 20px;
    font-weight: 800;
    height: 46px;
    justify-content: center;
    margin-top: 14px;
    width: 46px;
}

.be-profile-cost-grid .be-cost-verdict {
    color: #178055;
    display: block;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.2;
    margin-top: 10px;
}

.be-profile-map-frame {
    background: #e7eef7;
    border-radius: 14px;
    height: 260px;
    overflow: hidden;
    position: relative;
}

.be-profile-map-frame::before {
    background-image: linear-gradient(#cedaeb 2px, transparent 2px), linear-gradient(90deg, #cedaeb 2px, transparent 2px);
    background-size: 120px 86px;
    content: "";
    inset: 0;
    opacity: 0.7;
    position: absolute;
}

.be-profile-map-frame iframe {
    border: 0;
    height: 100%;
    opacity: 1;
    position: relative;
    width: 100%;
    z-index: 1;
}

.be-profile-map-pin {
    display: none;
}

.be-profile-main .be-profile-reviews {
    background: transparent;
    border: 0;
    box-shadow: none;
    margin: 34px 0;
    padding: 0;
}

.be-profile-main .be-profile-reviews h2 {
    margin-bottom: 16px;
}

.be-profile-reviews .be-review-block {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    margin: 0 0 34px;
    padding: 0;
}

.be-profile-reviews .be-review-summary {
    margin-bottom: 34px;
}

.be-profile-reviews .be-review-overall {
    align-items: center;
    display: flex;
    gap: 18px;
    margin-bottom: 8px;
}

.be-profile-reviews .be-review-big {
    color: #11151c;
    font-size: 52px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1;
}

.be-profile-reviews .be-review-overall .be-stars {
    color: #d8dee8;
    display: inline-flex !important;
    font-size: 19px;
    letter-spacing: 1.5px;
    line-height: 1;
    width: max-content;
}

.be-profile-reviews .be-review-sub {
    color: #69707c;
    font-size: 13.5px;
    font-weight: 400;
    line-height: 1.4;
    margin-top: 5px;
}

.be-profile-reviews .be-review-list {
    padding: 0;
}

.be-profile-review {
    border-top: 1px solid #f0f3f8;
    padding: 22px 0;
}

.be-profile-review:first-child {
    border-top: 0;
    padding-top: 0;
}

.be-profile-review-head {
    align-items: center;
    display: flex;
    gap: 12px;
    margin-bottom: 9px;
}

.be-profile-review-head .be-review-avatar {
    border-radius: 50%;
    flex: 0 0 auto;
    height: 40px;
    width: 40px;
}

.be-profile-review-head img.be-review-avatar {
    display: block;
    object-fit: cover;
}

.be-profile-review-head span.be-review-avatar {
    align-items: center;
    background: #f8c944;
    color: #5a4410;
    display: flex;
    font-size: 14px;
    font-weight: 800;
    justify-content: center;
}

.be-profile-review-name {
    color: #11151c;
    font-size: 14.5px;
    font-weight: 700;
    line-height: 1.25;
}

.be-profile-review-meta {
    align-items: center;
    color: #9aa1ad;
    display: flex;
    flex-wrap: nowrap;
    font-size: 12.5px;
    font-weight: 500;
    gap: 8px;
    line-height: 1.35;
    margin-top: 2px;
}

.be-profile-review-meta .be-review-stars {
    color: #d8dee8;
    font-size: 13px;
    letter-spacing: 1px;
    line-height: 1;
}

.be-profile-review-meta .be-review-score {
    color: #2b313b;
    font-weight: 700;
}

.be-profile-review-meta .be-review-time {
    color: #9aa1ad;
    font-weight: 500;
}

.be-review-verified {
    align-items: center;
    color: #1fa971;
    display: inline-flex;
    font-size: 11.5px;
    font-weight: 700;
    gap: 4px;
    line-height: 1;
    margin-left: auto;
    white-space: nowrap;
}

.be-review-verified svg {
    flex: none;
    height: 13px;
    width: 13px;
}

.be-profile-review > p {
    color: #2b313b;
    font-size: 14.5px;
    font-weight: 400;
    line-height: 1.62;
    margin: 0;
}

.be-review-see-all {
    align-items: center;
    background: #fff;
    border: 1px solid #e3eaf5;
    border-radius: 11px;
    color: #11151c;
    display: flex;
    font-size: 14.5px;
    font-weight: 700;
    justify-content: center;
    line-height: 1;
    margin: 14px auto 0;
    min-height: 44px;
    padding: 0 20px;
    text-decoration: none;
    transition: background .15s, border-color .15s, color .15s;
    width: max-content;
}

.be-review-see-all:hover {
    background: #eaf1fe;
    border-color: #2f6df6;
    color: #205ad6;
}

.be-review-empty {
    color: #6b7685;
    font-size: 14px;
    line-height: 1.55;
    margin: 0 0 14px;
}

.be-profile-main .be-clinic-form input,
.be-profile-main .be-clinic-form textarea,
.be-profile-main .be-clinic-form select {
    border-radius: 10px;
}

.be-profile-main .be-clinic-form button {
    background: #2f6df6;
    border-radius: 9px;
}

.be-contact-modal {
    display: none;
    inset: 0;
    position: fixed;
    z-index: 9999;
}

.be-contact-modal.is-open {
    display: block;
}

.be-contact-modal-backdrop {
    background: rgba(17, 21, 28, 0.46);
    inset: 0;
    position: absolute;
}

.be-contact-dialog {
    background: #fff;
    border: 1px solid #dfe6f0;
    border-radius: 20px;
    box-shadow: 0 28px 90px rgba(18, 31, 54, 0.26);
    box-sizing: border-box;
    left: 50%;
    max-height: calc(100vh - 48px);
    max-width: 680px;
    overflow: auto;
    padding: 22px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% - 32px);
}

.be-contact-dialog-header {
    align-items: flex-start;
    display: flex;
    gap: 18px;
    justify-content: space-between;
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #e8edf4;
}

.be-contact-dialog-header p {
    color: #2f6df6;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .04em;
    margin: 0 0 6px;
    text-transform: uppercase;
}

.be-contact-dialog-header h2 {
    color: #11151c;
    font-size: 24px;
    font-weight: 850;
    letter-spacing: 0;
    line-height: 1.15;
    margin: 0;
}

.be-contact-dialog-header span {
    color: #687382;
    display: block;
    font-size: 13.5px;
    line-height: 1.45;
    margin-top: 7px;
}

.be-contact-dialog-header button {
    background: #fff;
    border: 1px solid #ccd4df;
    border-radius: 999px;
    color: #2f3845;
    cursor: pointer;
    flex: 0 0 auto;
    font-size: 13px;
    font-weight: 800;
    min-height: 38px;
    padding: 8px 15px;
}

.be-contact-modal .be-clinic-form {
    border: 0;
    display: grid;
    gap: 12px 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    box-shadow: none;
    margin: 0;
    padding: 0;
}

.be-contact-modal .be-clinic-form h2 {
    display: none;
}

.be-contact-modal .be-clinic-form p {
    margin: 0;
}

.be-contact-modal .be-clinic-form .be-form-field-full,
.be-contact-modal .be-clinic-form button,
.be-contact-modal .be-form-notice {
    grid-column: 1 / -1;
}

.be-contact-modal .be-clinic-form label {
    color: #11151c;
    font-size: 13px;
    font-weight: 800;
    margin-bottom: 6px;
}

.be-contact-modal .be-clinic-form label span {
    color: #2f6df6;
}

.be-contact-modal .be-clinic-form input,
.be-contact-modal .be-clinic-form textarea,
.be-contact-modal .be-clinic-form select {
    background: #f8fafc;
    border: 1px solid #d7e0eb;
    border-radius: 11px;
    color: #11151c;
    font-size: 15px;
    min-height: 44px;
    padding: 10px 12px;
}

.be-contact-modal .be-clinic-form textarea {
    min-height: 108px;
    resize: vertical;
}

.be-contact-modal .be-clinic-form input:focus,
.be-contact-modal .be-clinic-form textarea:focus,
.be-contact-modal .be-clinic-form select:focus {
    background: #fff;
    border-color: #2f6df6;
    box-shadow: 0 0 0 4px rgba(47, 109, 246, 0.12);
    outline: 0;
}

.be-contact-modal .be-clinic-form button {
    background: #2f6df6;
    border-radius: 11px;
    box-shadow: 0 12px 26px rgba(47, 109, 246, 0.24);
    font-size: 15px;
    margin-top: 2px;
    min-height: 48px;
    width: 100%;
}

.be-contact-open {
    overflow: hidden;
}

@media (max-width: 640px) {
    .be-contact-dialog {
        border-radius: 14px;
        left: 8px;
        max-height: calc(100dvh - 12px);
        max-width: none;
        padding: 10px;
        right: 8px;
        transform: translateY(-50%);
        width: auto;
    }

    .be-contact-dialog-header {
        align-items: center;
        gap: 8px;
        margin-bottom: 7px;
        padding-bottom: 7px;
    }

    .be-contact-dialog-header p {
        font-size: 9.5px;
        margin-bottom: 1px;
    }

    .be-contact-dialog-header h2 {
        font-size: 15px;
        line-height: 1.15;
    }

    .be-contact-dialog-header span {
        display: none;
    }

    .be-contact-dialog-header button {
        font-size: 0;
        min-height: 30px;
        padding: 0;
        position: relative;
        width: 30px;
    }

    .be-contact-dialog-header button::before,
    .be-contact-dialog-header button::after {
        background: currentColor;
        border-radius: 999px;
        content: "";
        height: 2px;
        left: 9px;
        position: absolute;
        top: 14px;
        width: 12px;
    }

    .be-contact-dialog-header button::before {
        transform: rotate(45deg);
    }

    .be-contact-dialog-header button::after {
        transform: rotate(-45deg);
    }

    .be-contact-modal .be-clinic-form {
        gap: 6px;
        grid-template-columns: 1fr;
    }

    .be-contact-modal .be-clinic-form label {
        font-size: 11px;
        margin-bottom: 1px;
    }

    .be-contact-modal .be-clinic-form input,
    .be-contact-modal .be-clinic-form textarea,
    .be-contact-modal .be-clinic-form select {
        border-radius: 8px;
        font-size: 16px;
        line-height: 1.2;
        min-height: 34px;
        padding: 5px 9px;
    }

    .be-contact-modal .be-clinic-form textarea {
        min-height: 50px;
    }

    .be-contact-modal .be-clinic-form button {
        font-size: 13.5px;
        min-height: 38px;
    }
}

body:has(.be-guide-page) .wp-block-post-title {
    display: none;
}

html:has(.be-guide-page),
body:has(.be-guide-page) {
    overflow-x: hidden;
}

body:has(.be-guide-page) main,
body:has(.be-guide-page) main > .wp-block-group,
body:has(.be-guide-page) .wp-block-post-content {
    background: #f6f8fc !important;
    margin-block-start: 0 !important;
}

body:has(.be-guide-page) main > .wp-block-group {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}

body:has(.be-guide-page) footer.wp-block-template-part {
    margin-block-start: 0 !important;
    margin-top: 0 !important;
}

body:has(.be-guide-page) .wp-block-post-content > .be-guide-page {
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    max-width: none !important;
    width: 100vw !important;
}

.be-guide-page {
    background: #f6f8fc;
    color: #11151c;
    font-family: "Hanken Grotesk", Manrope, system-ui, -apple-system, sans-serif;
    margin-block-start: 0;
    max-width: 100vw;
    overflow-x: hidden;
}

.be-guide-crumbs,
.be-guide-article {
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 760px;
    padding-left: 28px;
    padding-right: 28px;
}

.be-guide-crumbs {
    align-items: center;
    color: #69707c;
    display: flex;
    font-size: 13px;
    font-weight: 700;
    gap: 9px;
    padding-top: 26px;
}

.be-guide-crumbs a {
    color: inherit;
    text-decoration: none;
}

.be-guide-crumbs a:hover {
    color: #2f6df6;
}

.be-guide-crumbs svg {
    height: 13px;
    opacity: 0.6;
    width: 13px;
}

.be-guide-crumbs span {
    color: #2b313b;
}

.be-guide-head {
    border-bottom: 1px solid #e8edf4;
    margin-bottom: 38px;
    padding: 26px 0 30px;
}

.be-guide-cat {
    align-items: center;
    color: #2f6df6;
    display: inline-flex;
    font-size: 11.5px;
    font-weight: 800;
    gap: 8px;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.be-guide-cat svg {
    height: 14px;
    width: 14px;
}

.be-guide-head h1 {
    color: #11151c;
    font-size: 46px;
    font-weight: 800;
    letter-spacing: -0.035em;
    line-height: 1.08;
    margin: 18px 0 0;
    text-wrap: balance;
}

.be-guide-dek {
    color: #2b313b;
    font-size: 19px;
    font-weight: 500;
    line-height: 1.6;
    margin: 20px 0 0;
    text-wrap: pretty;
}

.be-guide-byline {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 28px;
}

.be-guide-authors {
    display: flex;
}

.be-guide-authors span {
    align-items: center;
    border: 2.5px solid #fff;
    border-radius: 50%;
    box-shadow: 0 2px 6px rgba(17, 21, 28, 0.12);
    color: #fff;
    display: flex;
    font-size: 15px;
    font-weight: 800;
    height: 44px;
    justify-content: center;
    width: 44px;
}

.be-guide-authors span:first-child {
    background: linear-gradient(135deg, #2f6bed, #5b8df5);
}

.be-guide-authors span:last-child {
    background: linear-gradient(135deg, #1fa971, #3fbf8c);
    margin-left: -12px;
}

.be-guide-byname {
    color: #11151c;
    font-size: 14.5px;
    font-weight: 800;
}

.be-guide-bymeta {
    align-items: center;
    color: #69707c;
    display: flex;
    flex-wrap: wrap;
    font-size: 13.5px;
    font-weight: 700;
    gap: 9px;
    margin-top: 3px;
}

.be-guide-bymeta i,
.be-guide-cf-sub span {
    background: #9aa1ad;
    border-radius: 50%;
    display: inline-block;
    height: 3px;
    width: 3px;
}

.be-guide-actions {
    display: flex;
    gap: 9px;
    margin-left: auto;
}

.be-guide-actions button {
    align-items: center;
    background: #fff;
    border: 1.5px solid #e8edf4;
    border-radius: 11px;
    color: #2b313b;
    cursor: pointer;
    display: flex;
    height: 42px;
    justify-content: center;
    width: 42px;
}

.be-guide-actions button:hover {
    border-color: #c8d3e6;
    color: #2f6df6;
}

.be-guide-actions svg {
    height: 18px;
    width: 18px;
}

.be-guide-prose p {
    color: #2b313b;
    font-size: 17.5px;
    line-height: 1.78;
    margin: 0 0 24px;
}

.be-guide-prose h2 {
    color: #11151c;
    font-size: 30px;
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.15;
    margin: 50px 0 6px;
}

.be-guide-kicker {
    color: #69707c !important;
    font-size: 14px !important;
    font-weight: 700;
    margin-bottom: 20px !important;
}

.be-guide-callout {
    background: #f3f7fe;
    border: 1px solid #d8e6fd;
    border-radius: 16px;
    display: flex;
    gap: 15px;
    margin: 34px 0;
    padding: 22px 24px;
}

.be-guide-page .be-guide-callout {
    display: none;
}

.be-guide-callout > div {
    align-items: center;
    background: #eaf1fe;
    border-radius: 11px;
    color: #205ad6;
    display: flex;
    flex: none;
    height: 38px;
    justify-content: center;
    width: 38px;
}

.be-guide-callout svg {
    height: 20px;
    width: 20px;
}

.be-guide-callout h4 {
    color: #11151c;
    font-size: 16px;
    font-weight: 800;
    margin: 0 0 6px;
}

.be-guide-callout p {
    color: #2b313b;
    font-size: 15px;
    line-height: 1.65;
    margin: 0;
}

.be-guide-clinic-feature {
    background: #fff;
    border: 1px solid #e8edf4;
    border-radius: 20px;
    box-shadow: 0 4px 10px rgba(17, 21, 28, 0.05), 0 30px 70px -30px rgba(17, 21, 28, 0.26);
    margin: 38px 0 42px;
    padding: 30px 32px 32px;
}

.be-guide-cf-head {
    align-items: flex-start;
    display: flex;
    gap: 18px;
}

.be-guide-cf-rank {
    align-items: center;
    background: #11151c;
    border-radius: 15px;
    color: #fff;
    display: flex;
    flex: none;
    flex-direction: column;
    height: 54px;
    justify-content: center;
    line-height: 1;
    width: 54px;
}

.be-guide-cf-rank b {
    font-size: 23px;
    font-weight: 800;
}

.be-guide-cf-rank span {
    font-size: 8.5px;
    font-weight: 800;
    letter-spacing: 0.12em;
    margin-top: 3px;
    opacity: 0.65;
    text-transform: uppercase;
}

.be-guide-cf-titles {
    flex: 1;
    min-width: 0;
}

.be-guide-cf-eyebrow {
    color: #2f6df6;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.12em;
    margin-bottom: 7px;
    text-transform: uppercase;
}

.be-guide-cf-name {
    color: #11151c;
    font-size: 25px;
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.15;
}

.be-guide-cf-sub {
    align-items: center;
    color: #69707c;
    display: flex;
    flex-wrap: wrap;
    font-size: 13.5px;
    font-weight: 700;
    gap: 9px;
    margin-top: 8px;
}

.be-guide-cf-sub svg {
    height: 14px;
    width: 14px;
}

.be-guide-cf-rating {
    align-items: center;
    background: #f3f7fe;
    border: 1px solid #e8edf4;
    border-radius: 10px;
    color: #11151c;
    display: flex;
    flex: none;
    font-size: 14.5px;
    font-weight: 800;
    gap: 5px;
    padding: 6px 11px;
}

.be-guide-cf-rating svg {
    color: #f5a623;
    height: 14px;
    width: 14px;
}

.be-guide-cf-desc {
    color: #2b313b;
    font-size: 16px !important;
    line-height: 1.7 !important;
    margin: 18px 0 0 !important;
}

.be-guide-cf-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 16px;
}

.be-guide-cf-pills span {
    background: #eaf1fe;
    border-radius: 8px;
    color: #205ad6;
    font-size: 12px;
    font-weight: 700;
    padding: 5px 11px;
}

.be-guide-pc {
    border: 1px solid #e8edf4;
    border-radius: 14px;
    display: grid;
    gap: 0;
    grid-template-columns: 1fr 1fr;
    margin-top: 24px;
    overflow: hidden;
}

.be-guide-pc-col {
    background: #fff;
    padding: 18px 20px 20px;
}

.be-guide-pros {
    background: #f4fbf8;
}

.be-guide-cons {
    background: #fdf5f7;
}

.be-guide-pc-h {
    align-items: center;
    display: flex;
    font-size: 13px;
    font-weight: 800;
    gap: 9px;
    letter-spacing: 0.04em;
    margin-bottom: 14px;
    text-transform: uppercase;
}

.be-guide-pros .be-guide-pc-h {
    color: #15805a;
}

.be-guide-cons .be-guide-pc-h {
    color: #c13b5e;
}

.be-guide-pc-h span {
    align-items: center;
    border-radius: 50%;
    display: flex;
    flex: none;
    height: 22px;
    justify-content: center;
    width: 22px;
}

.be-guide-pros .be-guide-pc-h span {
    background: #d6f0e5;
}

.be-guide-cons .be-guide-pc-h span {
    background: #f8dde4;
}

.be-guide-pc-h svg {
    height: 13px;
    width: 13px;
}

.be-guide-pc-list {
    display: flex;
    flex-direction: column;
    gap: 11px;
}

.be-guide-pc-list div {
    color: #2b313b;
    display: flex;
    font-size: 14.5px;
    gap: 10px;
    line-height: 1.55;
}

.be-guide-pc-list svg {
    flex: none;
    height: 15px;
    margin-top: 2px;
    width: 15px;
}

.be-guide-pros .be-guide-pc-list svg {
    color: #1fa971;
}

.be-guide-cons .be-guide-pc-list svg {
    color: #e5557a;
}

.be-guide-cf-foot {
    align-items: center;
    border-top: 1px solid #f0f3f8;
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 24px;
    padding-top: 22px;
}

.be-guide-overview {
    border-top: 1px solid #f0f3f8;
    margin-top: 24px;
    padding-top: 22px;
}

.be-guide-overview h3 {
    color: #11151c;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: -0.02em;
    margin: 0 0 12px;
}

.be-guide-overview p {
    color: #2b313b;
    font-size: 15.5px;
    line-height: 1.72;
    margin: 0 0 14px;
}

.be-guide-overview strong {
    color: #11151c;
    font-weight: 900;
}

.be-guide-cf-foot div {
    color: #2b313b;
    flex: 1 1 260px;
    font-size: 14px;
    font-weight: 700;
}

.be-guide-cf-foot b {
    color: #11151c;
    font-weight: 800;
}

.be-guide-cf-foot a,
.be-guide-end-cta a {
    background: #2f6df6;
    border-radius: 11px;
    box-shadow: 0 8px 20px -10px rgba(47, 107, 237, 0.7);
    color: #fff;
    display: inline-block;
    font-size: 14.5px;
    font-weight: 800;
    margin-left: auto;
    padding: 11px 20px;
    text-decoration: none;
    white-space: nowrap;
}

.be-guide-cf-foot a:hover,
.be-guide-end-cta a:hover {
    background: #205ad6;
}

.be-guide-post-foot,
.be-guide-info-section {
    border-top: 1px solid #e8edf4;
    margin-top: 48px;
    padding: 38px 0 10px;
}

.be-guide-info-section {
    border-top: 0;
    margin-top: 38px;
    padding-top: 0;
}

.be-guide-post-foot span,
.be-guide-info-section span {
    background: #eaf1fe;
    border-radius: 7px;
    color: #2f6df6;
    display: inline-block;
    font-size: 13px;
    font-weight: 800;
    margin-bottom: 14px;
    padding: 3px 9px;
}

.be-guide-post-foot h2,
.be-guide-info-section h2 {
    margin-top: 0;
}

.be-guide-end-cta {
    background: #fff;
    border-top: 1px solid #e8edf4;
    margin-top: 60px;
}

.be-guide-end-cta > div {
    margin: 0 auto;
    max-width: 760px;
    padding: 60px 28px 70px;
    text-align: center;
}

.be-guide-end-cta h2 {
    color: #11151c;
    font-size: 32px;
    font-weight: 800;
    letter-spacing: -0.03em;
    margin: 0;
}

.be-guide-end-cta p {
    color: #2b313b;
    font-size: 17px;
    line-height: 1.7;
    margin: 14px auto 26px;
    max-width: 520px;
}

.be-guide-end-cta a {
    margin-left: 0;
    padding: 14px 28px;
}

@media (max-width: 680px) {
    .be-guide-crumbs,
    .be-guide-article {
        max-width: none;
        padding-left: 20px;
        padding-right: 20px;
        width: 100%;
    }

    .be-guide-crumbs {
        flex-wrap: wrap;
        padding-top: 20px;
    }

    .be-guide-head {
        margin-bottom: 32px;
        padding: 22px 0 28px;
    }

    .be-guide-head h1 {
        font-size: 34px;
    }

    .be-guide-dek {
        font-size: 17px;
        line-height: 1.55;
    }

    .be-guide-prose p {
        font-size: 16.5px;
        line-height: 1.7;
    }

    .be-guide-prose h2 {
        font-size: 28px;
        margin-top: 44px;
    }

    .be-guide-clinic-feature {
        border-radius: 18px;
        margin: 34px 0 38px;
        padding: 24px 20px 26px;
    }

    .be-guide-pc {
        grid-template-columns: 1fr;
    }

    .be-guide-cons {
        border-top: 0;
    }

    .be-guide-cf-head {
        align-items: flex-start;
        flex-wrap: wrap;
        gap: 14px;
    }

    .be-guide-cf-rank {
        height: 52px;
        width: 52px;
    }

    .be-guide-cf-titles {
        flex: 1 1 calc(100% - 128px);
    }

    .be-guide-cf-name {
        font-size: 23px;
    }

    .be-guide-cf-rating {
        margin-left: auto;
    }

    .be-guide-cf-sub {
        font-size: 13px;
        gap: 7px;
    }

    .be-guide-cf-desc {
        font-size: 15.5px !important;
        line-height: 1.65 !important;
    }

    .be-guide-pc-col {
        padding: 17px 18px 19px;
    }

    .be-guide-cf-foot {
        align-items: stretch;
        flex-direction: column;
    }

    .be-guide-cf-foot a {
        box-sizing: border-box;
        margin-left: 0;
        text-align: center;
        width: 100%;
    }

    .be-guide-actions {
        margin-left: 0;
        width: 100%;
    }

    .be-guide-end-cta > div {
        box-sizing: border-box;
        max-width: none;
        padding: 52px 20px 62px;
        width: 100%;
    }

    .be-guide-end-cta h2 {
        font-size: 30px;
    }

    .be-guide-end-cta a {
        box-sizing: border-box;
        text-align: center;
        width: 100%;
    }
}

@media (max-width: 980px) {
    .be-profile-layout {
        grid-template-columns: 1fr;
    }

    .be-profile-aside {
        position: static;
    }

    .be-profile-highlight-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .be-profile-cost-grid,
    .be-profile-treatment-grid,
    .be-success-age-grid,
    .be-success-chart-bars,
    .be-success-xlabels {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    html,
    body {
        overflow-x: hidden;
    }

    body:has(.be-site-header) {
        padding-top: 54px;
    }

    body.admin-bar:has(.be-site-header) {
        padding-top: 100px;
    }

    body.admin-bar #wpadminbar {
        position: fixed !important;
        top: 0 !important;
    }

    .be-site-header {
        min-height: 54px;
    }

    body.admin-bar .be-site-header {
        top: 46px;
    }

    .be-site-header .be-site-header-inner {
        align-content: center;
        align-items: center !important;
        min-height: 54px;
        padding: 0 16px;
        width: 100vw !important;
    }

    .be-site-header .wp-block-site-logo img {
        max-width: 140px;
    }

    .be-site-header .be-site-header-inner::after {
        display: none;
    }

    .be-site-header .be-site-brand,
    .be-site-header .be-site-nav {
        align-self: center;
    }

    .be-site-header .be-site-nav {
        display: flex !important;
        justify-self: end;
        width: auto;
    }

    .be-site-header .be-site-nav > .wp-block-navigation__container {
        display: none !important;
    }

    .be-site-header .be-classic-header-nav > .wp-block-navigation__responsive-container-open {
        display: flex !important;
    }

    .be-site-header .wp-block-navigation__responsive-container-open {
        align-items: center;
        background: #fff;
        border: 1px solid #e8ecf2;
        border-radius: 10px;
        cursor: pointer;
        display: flex !important;
        height: 40px;
        justify-content: center;
        position: relative;
        width: 40px;
    }

    .be-site-header .wp-block-navigation__responsive-container-open svg {
        display: none;
    }

    .be-site-header .wp-block-navigation__responsive-container-open::before {
        background: #2b313b;
        border-radius: 2px;
        box-shadow: 0 -6px 0 #2b313b, 0 6px 0 #2b313b;
        content: "";
        height: 2px;
        width: 17px;
    }

    .be-site-header .wp-block-navigation__responsive-container {
        color: #11151c;
    }

    .be-site-header .wp-block-navigation__responsive-container.is-menu-open {
        background: #fff !important;
        border-bottom: 1px solid #e1e7f0;
        box-sizing: border-box;
        box-shadow: none;
        bottom: auto !important;
        inset: 53px auto auto 50% !important;
        left: 50% !important;
        margin: 0 !important;
        min-height: auto;
        padding: 0 12px 10px;
        position: fixed !important;
        right: auto !important;
        top: 53px !important;
        transform: translateX(-50%) !important;
        width: 100vw !important;
        z-index: 10001;
    }

    .be-site-header .be-classic-header-nav > .wp-block-navigation__responsive-container.is-menu-open {
        display: block !important;
    }

    .be-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
        align-items: stretch;
        gap: 0;
        padding: 0 !important;
    }

    .be-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
        align-items: stretch;
        display: flex !important;
        flex-direction: column;
        gap: 0;
        margin: 0 !important;
        padding: 0 !important;
        width: 100%;
    }

    .be-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
        border-top: 1px solid #f0f3f8;
        width: 100%;
    }

    .be-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:first-child {
        border-top: 0;
    }

    .be-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
        color: #11151c;
        display: block;
        font-size: 15px;
        font-weight: 600;
        line-height: 1.25;
        padding: 10px 6px;
        width: 100%;
    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
        color: #11151c !important;
        display: block !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        line-height: 1.25 !important;
        padding: 11px 6px !important;
        width: 100% !important;
    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
        border-top: 1px solid #f0f3f8 !important;
        width: 100% !important;
    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:first-child {
        border-top: 0 !important;
    }

    .be-site-header .wp-block-navigation__responsive-container-close {
        align-items: center;
        display: flex;
        height: 40px;
        justify-content: center;
        display: none;
    }

    .be-site-header .be-site-actions {
        display: none !important;
    }

    .be-profile-shell {
        max-width: none;
        padding: 0 16px 78px;
    }

    .be-profile-layout {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    .be-profile-layout > *,
    .be-profile-main > * {
        box-sizing: border-box;
        max-width: 100%;
        min-width: 0;
        width: 100%;
    }

    .be-profile-main {
        display: contents;
    }

    body.single-clinic .be-site-header .be-site-brand {
        margin-left: 50px;
    }

    .be-profile-mobile-topbar {
        background: transparent;
        border: 0;
        display: block;
        height: 42px;
        left: 16px;
        margin: 0;
        max-width: none !important;
        padding: 0;
        position: fixed;
        top: 6px;
        width: 42px !important;
        z-index: 10004;
    }

    body.admin-bar .be-profile-mobile-topbar {
        top: 52px;
    }

    .be-profile-mobile-back {
        align-items: center;
        background: #fff;
        border: 1px solid #e2e7ef;
        border-radius: 12px;
        box-shadow: none;
        box-sizing: border-box;
        color: #11151c;
        display: inline-flex;
        height: 42px;
        justify-content: center;
        text-decoration: none;
        width: 42px;
    }

    .be-profile-mobile-back svg {
        height: 24px;
        width: 24px;
    }

    .be-profile-mobile-title {
        display: none;
    }

    .be-profile-hero {
        display: flex;
        flex-direction: column;
        margin: 0 -16px 16px;
        order: 1;
        max-width: none !important;
        width: 100vw !important;
    }

    .be-profile-aside {
        margin: 0 0 22px;
        order: 2;
    }

    .be-profile-mobile-tabs {
        backdrop-filter: saturate(1.4) blur(12px);
        background: rgba(255, 255, 255, 0.95);
        border-bottom: 1px solid #e8ecf2;
        border-top: 1px solid #f0f3f8;
        display: flex;
        gap: 6px;
        margin: 0 -16px 16px;
        max-width: none !important;
        order: 3;
        overflow-x: auto;
        padding: 9px 14px;
        position: sticky;
        scrollbar-width: none;
        top: var(--be-profile-tabs-top, 54px);
        width: calc(100% + 32px) !important;
        z-index: 9995;
    }

    .be-profile-mobile-tabs::-webkit-scrollbar {
        display: none;
    }

    .be-profile-mobile-tabs a {
        background: #fff;
        border: 1px solid #e2e7ef;
        border-radius: 999px;
        box-shadow: none;
        color: #69707c;
        flex: 0 0 auto;
        font-size: 13px;
        font-weight: 700;
        line-height: 1;
        min-width: 0;
        padding: 8px 14px;
        text-align: center;
        text-decoration: none;
    }

    .be-profile-mobile-tabs a.is-active {
        background: #11151c;
        border-color: #11151c;
        color: #fff;
    }

    .be-profile-mobile-tabs a:focus,
    .be-profile-mobile-tabs a:hover {
        outline: none;
    }

    .be-profile-mobile-tabs.is-stuck {
        left: 0;
        margin: 0;
        max-width: none !important;
        position: fixed;
        right: 0;
        top: var(--be-profile-tabs-top, 54px);
        width: 100vw !important;
        z-index: 9995;
    }

    .be-profile-mobile-tabs-placeholder {
        display: none;
        flex: 0 0 auto;
        order: 3;
        width: 100%;
    }

    .be-profile-mobile-tabs-placeholder.is-active {
        display: block;
    }

    .be-profile-highlights {
        border-top: 1px solid #e8ecf2;
        max-width: none !important;
        margin: 0 -16px;
        order: 4;
        padding: 26px 18px;
        width: calc(100% + 32px) !important;
    }

    .be-profile-main .be-clinic-section,
    .be-profile-main .be-clinic-form,
    .be-profile-main .be-clinic-map {
        background: transparent;
        border: 0;
        border-radius: 0;
        border-top: 1px solid #e8ecf2;
        box-shadow: none;
        color: #11151c;
        font-size: 16px;
        max-width: none !important;
        margin: 0 -16px;
        order: 5;
        padding: 26px 18px;
        width: calc(100% + 32px) !important;
    }

    .be-profile-highlights,
    .be-profile-main .be-clinic-section,
    .be-profile-main .be-clinic-map {
        scroll-margin-top: 108px;
    }

    .be-profile-main .be-profile-about,
    .be-profile-main .be-profile-treatments {
        border-top: 1px solid #e8ecf2;
    }

    .be-profile-main .be-profile-about {
        padding: 26px 18px !important;
    }

    .be-profile-main .be-clinic-map {
        padding-bottom: 14px;
    }

    .be-profile-main .be-clinic-map > p:last-child {
        margin-bottom: 0;
    }

    body.single-clinic footer.wp-block-template-part {
        margin-top: 0 !important;
    }

    .be-profile-highlight-grid {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .be-profile-gallery-track .be-profile-photo {
        flex-basis: 100%;
        min-width: 100%;
        scroll-snap-align: start;
    }

    .be-profile-gallery {
        border-radius: 0;
        margin: 0;
        order: -1;
        padding-bottom: 0;
    }

    .be-profile-gallery-track {
        gap: 0;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        transform: none !important;
    }

    .be-profile-gallery-track::-webkit-scrollbar {
        display: none;
    }

    .be-profile-photo {
        aspect-ratio: 2.2 / 1;
        border-radius: 0;
        margin: 0;
        padding: 0;
    }

    .be-profile-photo.has-image {
        margin: 0 0 9px;
    }

    .be-profile-photo span {
        display: none;
    }

    .be-profile-gallery-nav {
        height: 40px;
        width: 40px;
    }

    .be-profile-gallery-prev {
        left: 0;
    }

    .be-profile-gallery-next {
        right: 0;
    }

    .be-profile-dots {
        display: none;
    }

    .be-profile-claim {
        align-items: flex-start;
        border-radius: 16px;
        gap: 12px;
        margin: 12px 0 28px;
        padding: 14px;
    }

    .be-profile-claim-icon {
        border-radius: 12px;
        height: 42px;
        width: 42px;
    }

    .be-profile-claim-icon svg {
        height: 21px;
        width: 21px;
    }

    .be-profile-claim-copy strong {
        font-size: 15px;
    }

    .be-profile-claim-copy span {
        font-size: 13px;
        line-height: 1.4;
    }

    .be-profile-claim-link {
        align-self: center;
        font-size: 0;
        gap: 0;
        margin-left: 4px;
    }

    .be-profile-claim-link svg {
        height: 20px;
        width: 20px;
    }

    .be-profile-treatment-grid,
    .be-profile-cost-grid,
    .be-success-age-grid {
        grid-template-columns: 1fr;
    }

    .be-profile-cost-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .be-profile-hero h1 {
        font-size: 24px;
        font-weight: 800;
        letter-spacing: -0.03em;
        line-height: 1.18;
        margin: 0 16px 7px;
        order: 1;
    }

    .be-profile-ratingline {
        flex-wrap: wrap;
        font-size: 13px;
        gap: 7px;
        margin: 0 16px 8px;
        order: 0;
        padding-top: 9px;
    }

    .be-profile-address {
        color: #69707c;
        font-size: 13px;
        line-height: 1.45;
        margin: 0 16px;
        order: 2;
    }

    .be-profile-address span {
        border-radius: 7px;
        font-size: 12px;
        margin: 11px 0 0;
        padding: 4px 10px;
    }

    .be-profile-highlights h2,
    .be-profile-main .be-clinic-section h2,
    .be-profile-main .be-clinic-form h2 {
        font-size: 19px;
        font-weight: 800;
        letter-spacing: -0.02em;
        line-height: 1.12;
        margin-bottom: 15px;
    }

    .be-profile-highlight-grid span,
    .be-profile-badges article > span {
        border-radius: 12px;
        height: 42px;
        width: 42px;
    }

    .be-profile-highlight-grid article {
        align-items: flex-start;
        border-top: 1px solid #f0f3f8;
        display: grid;
        gap: 13px;
        grid-template-columns: 42px minmax(0, 1fr);
        padding: 15px 0;
    }

    .be-profile-highlight-grid article:first-child {
        border-top: 0;
        padding-top: 15px;
    }

    .be-profile-highlight-grid article:last-child {
        padding-bottom: 0;
    }

    .be-profile-highlight-grid article > span {
        margin: 0;
    }

    .be-profile-highlight-grid h3 {
        font-size: 14.5px;
        grid-column: 2;
        grid-row: 1;
        line-height: 1.2;
        margin-bottom: 4px;
    }

    .be-profile-highlight-grid p {
        font-size: 13px;
        grid-column: 2;
        grid-row: 1;
        line-height: 1.5;
        margin-top: 21px;
    }

    .be-profile-appt {
        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        overflow: visible;
    }

    .be-profile-appt-status {
        display: none;
    }

    .be-profile-appt-body {
        align-items: start;
        display: grid;
        gap: 10px;
        grid-template-columns: auto minmax(0, 1fr);
        padding: 0;
    }

    .be-profile-primary,
    .be-profile-phone {
        border-radius: 12px;
        box-sizing: border-box;
        font-size: 15px;
        font-weight: 700;
        height: 50px;
        min-height: 50px;
        align-self: start;
    }

    .be-profile-primary {
        grid-column: 2;
        grid-row: 1;
        padding: 13px 18px;
    }

    .be-profile-phone {
        align-items: center;
        background: #fff;
        border: 1px solid #e1e6ee;
        box-shadow: 0 4px 12px rgba(17, 24, 39, 0.04);
        color: #11151c;
        display: flex;
        gap: 8px;
        grid-column: 1;
        grid-row: 1;
        justify-content: center;
        margin: 0;
        padding: 13px 20px;
        text-decoration: none;
    }

    .be-profile-phone span {
        font-size: 0;
    }

    .be-profile-phone span::after {
        content: "Call";
        font-size: 15px;
    }

    .be-profile-side-location {
        display: none;
    }

    .be-profile-mobile-sticky-cta {
        align-items: center;
        background: rgba(255, 255, 255, 0.96);
        border-top: 1px solid #e8ecf2;
        bottom: 0;
        box-shadow: 0 -10px 24px rgba(17, 24, 39, 0.10);
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        left: 0;
        padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
        position: fixed;
        right: 0;
        z-index: 9998;
    }

    .be-profile-mobile-sticky-button {
        align-items: center;
        background: #2f6df6;
        border-radius: 12px;
        box-shadow: 0 10px 22px rgba(47, 109, 246, .22);
        box-sizing: border-box;
        color: #fff;
        display: inline-flex;
        font-size: 15px;
        font-weight: 850;
        height: 48px;
        justify-content: center;
        line-height: 1;
        max-width: 560px;
        min-height: 0;
        padding: 0 18px;
        text-align: center;
        text-decoration: none;
        width: 100%;
    }

    .be-profile-badges {
        display: none;
        gap: 16px;
        margin-top: 20px;
        padding: 0 4px;
    }

    .be-profile-treatment-grid article {
        background: transparent;
        border: 0;
        border-radius: 0;
        border-top: 1px solid #f0f3f8;
        grid-template-columns: 42px minmax(0, 1fr);
        padding: 13px 0;
    }

    .be-profile-treatment-grid article:first-child {
        border-top: 0;
        padding-top: 0;
    }

    .be-profile-treatment-grid article:last-child {
        padding-bottom: 0;
    }

    .be-profile-treatment-grid article > span {
        height: 38px;
        width: 38px;
    }

    .be-profile-treatment-grid h3 {
        font-size: 14px;
        line-height: 1.2;
        margin-bottom: 2px;
    }

    .be-profile-treatment-grid p {
        font-size: 12.5px;
        line-height: 1.4;
    }

    .be-success-chart {
        border-radius: 15px;
        overflow: hidden;
        padding: 20px 16px 16px;
    }

    .be-success-chart-title {
        font-size: 14px;
        line-height: 1.3;
    }

    .be-success-chart-legend {
        align-items: flex-start;
        flex-direction: column;
        gap: 7px;
        margin-bottom: 8px;
    }

    .be-success-chart-bars {
        align-items: end;
        border-bottom: 1px solid #e3eaf5;
        gap: 6px;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        height: 158px;
        margin-top: 10px;
        overflow: visible;
        padding: 18px 0 12px;
    }

    .be-success-bars {
        gap: 4px;
        height: 128px;
    }

    .be-success-bars > span {
        border-radius: 5px 5px 0 0;
        height: var(--bar-height-mobile, var(--bar-height)) !important;
        max-width: 42%;
        width: 17px;
    }

    .be-success-bars em {
        font-size: 11px;
        line-height: 1;
        top: -15px;
    }

    .be-success-xlabels {
        gap: 6px;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        margin-top: 14px;
    }

    .be-success-xlabels span {
        font-size: 10px;
        line-height: 1.2;
        overflow-wrap: anywhere;
    }

    .be-success-age-grid article {
        padding: 18px 14px;
    }

    .be-profile-doctors article {
        align-items: center;
        border-top: 1px solid #f0f3f8;
        gap: 10px 14px;
        grid-template-columns: 58px minmax(0, 1fr);
        padding: 14px 0;
    }

    .be-profile-doctors article:first-of-type {
        border-top: 0;
    }

    .be-profile-doctor-photo {
        border-radius: 50%;
        height: 58px;
        width: 58px;
    }

    .be-profile-doctors a {
        grid-column: 2;
        justify-self: start;
    }

    .be-profile-cost-grid .be-cost-card {
        border-radius: 13px;
        min-height: 112px;
        padding: 16px 14px;
    }

    .be-profile-cost-grid .be-cost-value {
        font-size: 24px;
    }

    .be-cost-free-row {
        align-items: flex-start;
        gap: 10px;
    }

    .be-cost-free-row .pill-free {
        font-size: 14px;
        padding: 9px 18px;
    }

    .be-gallery-lightbox-frame {
        inset: 18px 12px 56px;
    }

    .be-gallery-lightbox-frame img {
        border-radius: 13px;
        max-height: calc(100vh - 150px);
        max-width: calc(100vw - 24px);
    }

    .be-gallery-lightbox-close {
        min-height: 38px;
        right: 14px;
        top: 14px;
    }

    .be-gallery-lightbox-nav {
        bottom: 14px;
        height: 42px;
        top: auto;
        transform: none;
        width: 42px;
    }

    .be-gallery-lightbox-prev {
        left: calc(50% - 52px);
    }

    .be-gallery-lightbox-next {
        right: calc(50% - 52px);
    }

    .be-gallery-lightbox-frame figcaption {
        bottom: -42px;
        font-size: 12px;
        max-width: calc(100vw - 32px);
    }
}

.be-clinic-header {
    margin-bottom: 28px;
}

.be-clinic-header h1 {
    margin: 0;
}

.be-clinic-eyebrow {
    color: #5b6472;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0;
    margin: 0 0 8px;
    text-transform: uppercase;
}

.be-clinic-card {
    background: #fff;
    border: 1px solid #e1e6ee;
    border-radius: 10px;
    box-sizing: border-box;
    box-shadow: 0 14px 34px rgba(17, 24, 39, 0.06);
    display: flex;
    flex-direction: column;
    height: auto;
    min-height: 470px;
    padding: 20px;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.be-clinic-card[data-clinic-url] {
    cursor: pointer;
}

.be-clinic-card:hover {
    border-color: #cbd6df;
    box-shadow: 0 18px 42px rgba(17, 24, 39, 0.1);
    transform: translateY(-2px);
}

.be-clinic-card h3 {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.28;
    margin: 0 0 9px;
}

.be-clinic-card h3 a {
    color: #111827;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.be-clinic-location {
    color: #687385;
    font-size: 15px;
    margin: 0 0 16px;
}

.be-clinic-card dl,
.be-clinic-profile-summary dl {
    display: grid;
    gap: 10px;
    margin: 0;
}

.be-clinic-card dl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: auto;
}

.be-clinic-card dt,
.be-clinic-profile-summary dt {
    color: #5b6472;
    font-size: 12px;
    line-height: 1.25;
}

.be-clinic-card dd,
.be-clinic-profile-summary dd {
    margin: 2px 0 0;
    color: #111827;
    font-size: 16px;
    font-weight: 650;
}

.be-clinic-features {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    list-style: none;
    margin: 16px 0 0;
    padding: 0;
}

.be-clinic-features li {
    background: #f3f7f5;
    border: 1px solid #d9e7e1;
    border-radius: 999px;
    color: #315c55;
    font-size: 12px;
    padding: 5px 9px;
}

.be-clinic-features-large li {
    font-size: 14px;
}

.be-clinic-actions,
.be-clinic-profile-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: auto;
}

.be-clinic-link,
.be-clinic-form button {
    align-items: center;
    background: #1f3f3a;
    border: 0;
    border-radius: 8px;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font-weight: 700;
    justify-content: center;
    margin-top: 18px;
    min-height: 42px;
    padding: 10px 16px;
    text-decoration: none;
}

.be-clinic-link:hover,
.be-clinic-form button:hover {
    background: #17312d;
}

.be-clinic-link-secondary {
    background: #fff;
    border: 1px solid #ccd4df;
    color: #1f3f3a;
}

.be-clinic-profile-summary {
    background: #fff;
    border: 1px solid #e1e6ee;
    border-radius: 10px;
    margin: 0 0 24px;
    padding: 18px;
    box-shadow: 0 14px 34px rgba(17, 24, 39, 0.06);
}

.be-clinic-profile-summary dl {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.be-clinic-form {
    background: #fff;
    border: 1px solid #e1e6ee;
    border-radius: 10px;
    margin: 32px 0;
    padding: 20px;
    box-shadow: 0 14px 34px rgba(17, 24, 39, 0.06);
}

.be-clinic-map {
    border: 1px solid #e1e6ee;
    border-radius: 10px;
    margin: 24px 0;
    overflow: hidden;
}

.be-clinic-map iframe {
    aspect-ratio: 16 / 9;
    border: 0;
    display: block;
    min-height: 260px;
    width: 100%;
}

.be-clinic-section {
    background: #fff;
    border: 1px solid #e1e6ee;
    border-radius: 10px;
    margin: 24px 0;
    padding: 18px;
}

.be-clinic-section h2 {
    margin-top: 0;
}

.be-clinic-success table,
.be-compare-table table {
    border-collapse: collapse;
    width: 100%;
}

.be-clinic-success th,
.be-clinic-success td,
.be-compare-table th,
.be-compare-table td {
    border-bottom: 1px solid #eef1f5;
    padding: 10px;
    text-align: left;
    vertical-align: top;
}

.be-clinic-success-label {
    align-items: center;
    background: #f3f7f5;
    border: 1px solid #d9e7e1;
    border-radius: 999px;
    color: #315c55;
    display: inline-flex;
    gap: 7px;
    font-weight: 700;
    margin: 0 0 12px;
    padding: 7px 12px;
}

.be-clinic-success-label svg {
    height: 15px;
    width: 15px;
}

.be-nearby-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.be-nearby-grid article {
    border: 1px solid #e1e6ee;
    border-radius: 10px;
    padding: 16px;
}

.be-nearby-grid h3 {
    font-size: 17px;
    margin: 0 0 8px;
}

.be-clinic-reviews {
    display: grid;
    gap: 14px;
}

.be-clinic-review {
    border-top: 1px solid #e7eaf0;
    padding-top: 14px;
}

.be-clinic-review:first-child {
    border-top: 0;
    padding-top: 0;
}

.be-clinic-review h3 {
    font-size: 16px;
    margin: 0 0 4px;
}

.be-clinic-review-meta {
    color: #5b6472;
    font-size: 13px;
    margin: 0 0 8px;
}

.be-clinic-pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-start;
    margin: 28px auto 10px;
    max-width: 1400px;
    padding: 0;
}

.be-clinic-pagination a,
.be-clinic-pagination .current,
.be-clinic-pagination .dots {
    align-items: center;
    background: #ffffff;
    border: 1px solid #d7e0ee;
    border-radius: 12px;
    box-sizing: border-box;
    color: #111827;
    display: inline-flex;
    font-size: 15px;
    font-weight: 700;
    justify-content: center;
    line-height: 1;
    min-height: 42px;
    min-width: 42px;
    padding: 0 14px;
    text-decoration: none;
    transition: background .16s ease, border-color .16s ease, box-shadow .16s ease, color .16s ease, transform .16s ease;
}

.be-clinic-pagination .page-numbers:not(.prev):not(.next):not(.dots) {
    min-width: 44px;
    padding: 0;
    width: 44px;
}

.be-clinic-pagination .current {
    background: #2f6df6;
    border-color: #2f6df6;
    box-shadow: 0 10px 22px rgba(47, 109, 246, .24);
    color: #fff;
}

.be-clinic-pagination a:hover,
.be-clinic-pagination a:focus-visible {
    background: #f4f7ff;
    border-color: #2f6df6;
    box-shadow: 0 8px 18px rgba(17, 24, 39, .08);
    color: #164ecb;
    outline: none;
    transform: translateY(-1px);
}

.be-clinic-pagination .dots {
    background: transparent;
    border-color: transparent;
    color: #6b7280;
    min-width: 24px;
    padding: 0 2px;
}

.be-clinic-pagination .prev,
.be-clinic-pagination .next {
    padding: 0 18px;
}

.be-clinic-form h2 {
    margin-top: 0;
}

.be-clinic-form label {
    display: block;
    font-weight: 700;
    margin-bottom: 6px;
}

.be-clinic-form input,
.be-clinic-form textarea,
.be-clinic-form select {
    border: 1px solid #c9ced6;
    border-radius: 6px;
    box-sizing: border-box;
    font: inherit;
    padding: 10px 12px;
    width: 100%;
}

.be-compare-button.is-active {
    background: #f3f7f5;
    border-color: #315c55;
    color: #1f3f3a;
}

.be-compare-button,
.be-compare-status,
.be-compare-modal {
    display: none !important;
}

.be-compare-status {
    align-items: center;
    background: #fff;
    border: 1px solid #d9e1ea;
    border-radius: 999px;
    bottom: 18px;
    box-shadow: 0 12px 34px rgba(17, 24, 39, 0.16);
    display: flex;
    gap: 12px;
    left: 50%;
    padding: 10px 12px 10px 16px;
    position: fixed;
    transform: translateX(-50%);
    z-index: 9998;
}

.be-compare-status.is-empty,
.be-compare-status[hidden] {
    display: none !important;
}

.be-compare-modal {
    inset: 0;
    position: fixed;
    z-index: 9999;
}

.be-compare-backdrop {
    background: rgba(17, 24, 39, 0.38);
    inset: 0;
    position: absolute;
}

.be-compare-dialog {
    background: #fff;
    border: 1px solid #d9e1ea;
    border-radius: 14px;
    box-sizing: border-box;
    box-shadow: 0 28px 70px rgba(17, 24, 39, 0.24);
    left: 50%;
    max-height: 78vh;
    max-width: 980px;
    overflow: auto;
    padding: 18px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: min(980px, calc(100vw - 40px));
}

.be-compare-open {
    overflow: hidden;
}

.be-compare-tray-header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 12px;
}

.be-compare-tray-header p {
    color: #687385;
    font-size: 14px;
    margin: 4px 0 0;
}

.be-compare-clear,
.be-compare-close {
    background: #fff;
    border: 1px solid #ccd4df;
    border-radius: 8px;
    color: #1f3f3a;
    cursor: pointer;
    font: inherit;
    padding: 8px 12px;
}

.be-form-notice {
    border-radius: 6px;
    padding: 12px 14px;
}

.be-form-success {
    background: #e8f7ef;
    color: #126338;
}

.be-contact-success {
    display: grid;
    gap: 16px;
    padding: 8px 0 4px;
}

.be-contact-success .be-form-success {
    margin: 0;
}

.be-form-error {
    background: #fff0f0;
    color: #9b1c1c;
}

@media (max-width: 640px) {
    .be-clinic-searchbar {
        grid-template-columns: 1fr;
    }

    .be-clinic-leaflet-map {
        height: 300px;
    }

    .be-clinic-list-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .be-clinic-card dl {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1180px) {
    .be-clinic-searchbar {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 1180px) {
    .be-clinic-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 880px) {
    .be-clinic-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .be-clinic-searchbar {
        grid-template-columns: 1fr;
    }

    .be-nearby-grid {
        grid-template-columns: 1fr;
    }

    .be-compare-status {
        border-radius: 12px;
        bottom: 12px;
        width: calc(100vw - 40px);
    }

    .be-compare-dialog {
        max-height: 84vh;
        width: calc(100vw - 24px);
    }

    .be-clinic-grid {
        grid-template-columns: 1fr;
    }
}

/* Results page layout, matched to the provided clinic results map design. */
body.page-id-477 h1.wp-block-post-title {
    display: none;
}

.be-clinic-results-shell,
.be-clinic-results-layout {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
}

.be-clinic-results-shell {
    padding-top: 42px;
}

.be-clinic-results-hero {
    margin: 0 0 20px;
    max-width: 680px;
}

.be-clinic-results-hero h1 {
    color: #11151c;
    font-size: 30px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.15;
    margin: 0 0 8px;
}

.be-clinic-results-hero p {
    color: #5f6b73;
    font-size: 15px;
    margin: 0;
}

.be-clinic-results-shell .be-clinic-searchbar {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 28px;
    max-width: none;
    padding: 0;
}

.be-clinic-results-shell .be-clinic-searchbar > div {
    position: relative;
}

.be-clinic-results-shell .be-clinic-searchbar label {
    height: 1px;
    margin: -1px;
    overflow: hidden;
    position: absolute;
    width: 1px;
}

.be-clinic-results-shell .be-clinic-searchbar input,
.be-clinic-results-shell .be-clinic-searchbar select {
    background: #fff;
    border: 1px solid #d9e0e8;
    border-radius: 11px;
    box-shadow: 0 1px 2px rgba(17, 21, 28, 0.04);
    color: #2b313b;
    font-size: 14px;
    font-weight: 700;
    min-height: 40px;
    padding: 8px 12px;
}

.be-clinic-results-shell .be-clinic-searchbar input {
    min-width: 250px;
}

.be-clinic-results-shell .be-clinic-searchbar select {
    min-width: 118px;
}

.be-clinic-results-shell .be-clinic-filter-actions {
    display: flex;
    gap: 10px;
}

.be-clinic-results-shell .be-clinic-filter-actions button,
.be-clinic-results-shell .be-clinic-filter-actions a {
    border-radius: 11px;
    font-size: 14px;
    height: 40px;
    min-height: 40px;
    padding: 0 16px;
    width: auto;
}

@media (min-width: 701px) {
    .be-clinic-results-shell .be-clinic-searchbar {
        align-items: flex-end;
        background: #fff;
        border: 1px solid #e8ecf2;
        border-radius: 16px;
        box-shadow: 0 1px 2px rgba(17, 21, 28, 0.04), 0 16px 36px -24px rgba(17, 21, 28, 0.35);
        gap: 14px;
        margin-bottom: 28px;
        padding: 16px 24px;
    }

    .be-clinic-results-shell .be-mobile-city-filter {
        display: none;
    }

    .be-clinic-results-shell .be-clinic-searchbar > div:not(.be-mobile-city-filter):not(.be-mobile-treatment-filter):not(.be-clinic-filter-actions) {
        position: relative;
        width: 180px;
    }

    .be-clinic-results-shell .be-clinic-searchbar > div:not(.be-mobile-city-filter):not(.be-mobile-treatment-filter):not(.be-clinic-filter-actions) > label {
        background: #fff;
        color: #9aa1ad;
        display: block;
        font-size: 10px;
        font-weight: 800;
        height: auto;
        left: 14px;
        letter-spacing: .08em;
        line-height: 1;
        margin: 0;
        overflow: visible;
        padding: 0 6px;
        position: absolute;
        text-transform: uppercase;
        top: -7px;
        width: auto;
        z-index: 1;
    }

    .be-clinic-results-shell .be-clinic-searchbar > div:not(.be-mobile-city-filter):not(.be-mobile-treatment-filter):not(.be-clinic-filter-actions) > select {
        appearance: none;
        -webkit-appearance: none;
        background-color: #fff;
        background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 8l4 4 4-4' fill='none' stroke='%236b7280' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-position: right 14px center;
        background-repeat: no-repeat;
        background-size: 16px 16px;
        border: 1.5px solid #dce4f2;
        border-radius: 13px;
        box-shadow: 0 1px 2px rgba(17, 21, 28, 0.04), 0 12px 26px -22px rgba(17, 21, 28, 0.42);
        color: #11151c;
        cursor: pointer;
        font-size: 15px;
        font-weight: 800;
        letter-spacing: -.01em;
        min-height: 50px;
        min-width: 0;
        outline: 0;
        padding: 14px 40px 14px 16px;
        transition: border-color .14s ease, box-shadow .14s ease;
        width: 100%;
    }

    .be-clinic-results-shell .be-clinic-searchbar > div:not(.be-mobile-city-filter):not(.be-mobile-treatment-filter):not(.be-clinic-filter-actions) > select:hover {
        border-color: #c2d2f2;
    }

    .be-clinic-results-shell .be-clinic-searchbar > div:not(.be-mobile-city-filter):not(.be-mobile-treatment-filter):not(.be-clinic-filter-actions) > select:focus {
        border-color: #9fc0fb;
        box-shadow: 0 0 0 3px rgba(47, 107, 237, 0.12);
    }

    .be-clinic-results-shell .be-mobile-treatment-filter {
        align-items: center;
        align-self: flex-end;
        background: #eef1f7;
        border: 1px solid #e3e8f1;
        border-radius: 14px;
        box-sizing: border-box;
        display: inline-flex;
        gap: 0;
        min-height: 50px;
        padding: 5px;
    }

    .be-clinic-results-shell .be-mobile-treatment-filter label {
        align-items: center;
        background: transparent;
        border-radius: 10px;
        color: #3a4352;
        cursor: pointer;
        display: inline-flex;
        font-size: 13px;
        font-weight: 800;
        height: auto;
        justify-content: center;
        letter-spacing: .06em;
        line-height: 1;
        margin: 0;
        min-height: 38px;
        overflow: visible;
        padding: 0 22px;
        position: relative;
        text-transform: uppercase;
        white-space: nowrap;
        width: auto;
    }

    .be-clinic-results-shell .be-mobile-treatment-filter label:hover:not(.is-active) {
        color: #214fbd;
    }

    .be-clinic-results-shell .be-mobile-treatment-filter label.is-active,
    .be-clinic-results-shell .be-mobile-treatment-filter label:has(input:checked) {
        background: #2f6bed;
        box-shadow: 0 8px 18px -8px rgba(47, 107, 237, 0.85);
        color: #fff;
    }

    .be-clinic-results-shell .be-mobile-treatment-filter input {
        appearance: none;
        border: 0;
        height: 1px;
        opacity: 0;
        pointer-events: none;
        position: absolute;
        width: 1px;
    }

    .be-clinic-results-shell .be-mobile-treatment-filter span {
        color: inherit;
        display: block;
        font: inherit;
        line-height: inherit;
    }

    .be-clinic-results-shell .be-clinic-filter-actions {
        align-items: flex-end;
        display: flex;
        gap: 10px;
        margin-left: auto;
    }

    .be-clinic-results-shell .be-clinic-filter-actions button,
    .be-clinic-results-shell .be-clinic-filter-actions a {
        align-items: center;
        border-radius: 13px;
        box-sizing: border-box;
        display: inline-flex;
        font-size: 14.5px;
        font-weight: 800;
        height: auto;
        justify-content: center;
        min-height: 50px;
        padding: 13px 22px;
        text-decoration: none;
        white-space: nowrap;
        width: auto;
    }

    .be-clinic-results-shell .be-clinic-filter-actions button {
        background: #2f6bed;
        border: 0;
        box-shadow: 0 10px 22px -10px rgba(47, 107, 237, 0.75);
        color: #fff;
    }

    .be-clinic-results-shell .be-clinic-filter-actions button:hover {
        background: #214fbd;
        transform: translateY(-1px);
    }

    .be-clinic-results-shell .be-clinic-filter-actions a {
        background: #fff;
        border: 1.5px solid #e3e8f1;
        color: #2b313b;
    }

    .be-clinic-results-shell .be-clinic-filter-actions a:hover {
        border-color: #c8d3e6;
    }
}

.be-clinic-results-layout {
    align-items: flex-start;
    display: grid;
    gap: 28px;
    grid-template-columns: minmax(0, 1.08fr) minmax(420px, 0.92fr);
    padding-bottom: 56px;
}

.be-results-content-band {
    background: #fff;
    border-top: 1px solid #e8edf4;
    margin-left: calc(-1 * var(--wp--style--root--padding-left, 50px)) !important;
    margin-right: calc(-1 * var(--wp--style--root--padding-right, 50px)) !important;
    margin-top: 30px;
    max-width: none !important;
    width: auto !important;
}

.be-results-content {
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 1280px;
    padding: 72px 28px 50px;
}

.wp-block-post-content:has(.be-results-content-band) + footer.wp-block-template-part,
body:has(.be-results-content-band) footer.wp-block-template-part {
    margin-top: 0 !important;
}

body:has(.be-results-content-band) main.wp-block-group > .wp-block-group.alignfull:has(.be-results-content-band) {
    padding-bottom: 0 !important;
}

.be-results-content-sec {
    font-family: Manrope, sans-serif;
    margin: 0 auto;
    max-width: 1060px;
}

.be-results-content-eyebrow {
    color: #3268e8;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.12em;
    margin-bottom: 14px;
    text-transform: uppercase;
}

.be-results-content-sec > h2 {
    color: #11151c;
    font-family: Manrope, sans-serif;
    font-size: 38px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.16;
    margin: 0;
}

.be-results-content-lead {
    color: #2b313b;
    font-size: 17px;
    line-height: 1.75;
    margin: 16px 0 0;
}

.be-results-content-body {
    margin-top: 22px;
}

.be-results-content-body > p {
    color: #11151c;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.7;
    margin: 18px 0 0;
    max-width: 940px;
}

.be-results-content-body > p:first-child {
    margin-top: 0;
}

.be-results-content-body h2 {
    color: #11151c;
    font-family: Manrope, sans-serif;
    font-size: 38px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.16;
    margin: 52px 0 0;
}

.be-results-content-body > p:first-child + h2 {
    margin-top: 56px;
}

.be-results-content-body ul {
    display: grid;
    gap: 9px;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.6;
    list-style: none;
    margin: 18px 0 0;
    padding: 0;
}

.be-results-content-body li {
    padding-left: 20px;
    position: relative;
}

.be-results-content-body li strong {
    font-weight: 800;
}

.be-results-content-body li::before {
    background: #3268e8;
    border-radius: 50%;
    content: "";
    height: 5px;
    left: 0;
    position: absolute;
    top: 0.72em;
    width: 5px;
}

.be-results-content-body h3 {
    color: #11151c;
    font-size: 17px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.35;
    margin: 20px 0 0;
}

@media (max-width: 680px) {
    .be-results-content-band {
        margin-left: calc(-1 * var(--wp--style--root--padding-left, 30px)) !important;
        margin-right: calc(-1 * var(--wp--style--root--padding-right, 30px)) !important;
    }

    .be-results-content {
        margin: 0 auto;
        max-width: 100vw;
        padding: 42px 20px 36px;
        width: 100vw;
    }

    .be-results-content-sec {
        max-width: none;
        overflow-wrap: anywhere;
        width: 100%;
    }

    .be-results-content-sec > h2,
    .be-results-content-body h2 {
        font-size: 28px;
        line-height: 1.14;
    }

    .be-results-content-body > p {
        font-size: 16px;
        line-height: 1.62;
    }

    .be-results-content-body h2 {
        margin-top: 42px;
    }

    .be-results-content-lead {
        font-size: 15.5px;
        line-height: 1.7;
    }

    .be-results-content-body ul {
        font-size: 15px;
        line-height: 1.62;
        margin-top: 14px;
    }

    .be-results-content-body h3 {
        font-size: 16px;
    }
}

.be-clinic-results-list {
    min-width: 0;
}

.be-clinic-results-list .be-clinic-list-header {
    border: 0;
    margin: 0 0 16px;
    max-width: none;
    padding: 0;
}

.be-clinic-results-list .be-clinic-list-header strong {
    color: #11151c;
    font-size: 16px;
    font-weight: 800;
}

.be-clinic-results-list .be-clinic-list-header label {
    align-items: center;
    color: #5f6b73;
    display: inline-flex;
    font-size: 14px;
    gap: 8px;
}

.be-clinic-results-list .be-clinic-list-header select {
    background: transparent;
    border: 0;
    color: #11151c;
    font: inherit;
    font-weight: 800;
    padding: 0;
}

.be-clinic-results-list .be-clinic-grid {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin: 0;
    max-width: none;
}

.be-clinic-results-list .be-clinic-card {
    border-color: #e1e6ee;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(17, 21, 28, 0.06);
    min-height: 0;
    padding: 18px;
}

.be-clinic-results-list .be-clinic-card:hover {
    box-shadow: 0 16px 38px rgba(17, 21, 28, 0.1);
}

.be-clinic-card-top {
    align-items: flex-start;
    display: grid;
    gap: 12px;
    grid-template-columns: auto minmax(0, 1fr) auto;
}

.be-clinic-rank {
    align-items: center;
    background: #eef4f2;
    border-radius: 999px;
    color: #1f3f3a;
    display: inline-flex;
    font-size: 13px;
    font-weight: 800;
    height: 30px;
    justify-content: center;
    width: 30px;
}

.be-clinic-card-heading {
    min-width: 0;
}

.be-clinic-results-list .be-clinic-card h3 {
    font-size: 20px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 5px;
}

.be-clinic-results-list .be-clinic-card h3 a {
    text-decoration: none;
}

.be-clinic-results-list .be-clinic-card h3 a:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.be-clinic-results-list .be-clinic-location {
    color: #5f6b73;
    font-size: 14px;
    margin: 0;
}

.be-clinic-rating-badge {
    align-items: center;
    background: #11151c;
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    font-size: 14px;
    font-weight: 800;
    height: 34px;
    justify-content: center;
    min-width: 44px;
    padding: 0 10px;
}

.be-clinic-results-list .be-clinic-card dl {
    border-top: 1px solid #eef1f5;
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 16px;
    padding-top: 14px;
}

.be-clinic-results-list .be-clinic-card dd {
    font-size: 15px;
}

.be-clinic-results-list .be-clinic-features {
    margin-top: 14px;
}

.be-clinic-results-list .be-clinic-features li {
    background: #f3faf8;
    border-color: #dbeae5;
    color: #315c55;
}

.be-clinic-results-list .be-clinic-actions {
    gap: 12px;
    margin-top: 16px;
}

.be-clinic-results-list .be-clinic-link {
    border-radius: 999px;
    margin-top: 0;
    min-height: 42px;
    padding: 10px 18px;
}

.be-clinic-results-map {
    position: sticky;
    top: 24px;
}

.be-clinic-results-map .be-clinic-list-map {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    margin: 0;
    max-width: none;
}

.be-clinic-results-map .be-clinic-list-map-header {
    display: none;
}

.be-clinic-results-map .be-clinic-leaflet-map {
    border: 1px solid #d7e2dc;
    border-radius: 18px;
    box-shadow: 0 16px 42px rgba(17, 21, 28, 0.1);
    height: min(650px, calc(100vh - 48px));
    min-height: 520px;
    overflow: hidden;
}

.be-clinic-results-list .be-clinic-pagination {
    justify-content: flex-start;
    margin-top: 24px;
    max-width: none;
}

@media (max-width: 1080px) {
    .be-clinic-results-layout {
        grid-template-columns: 1fr;
    }

    .be-clinic-results-map {
        order: -1;
        position: static;
    }

    .be-clinic-results-map .be-clinic-leaflet-map {
        height: 360px;
        min-height: 360px;
    }
}

@media (max-width: 700px) {
    .be-clinic-results-shell,
    .be-clinic-results-layout {
        padding-left: 16px;
        padding-right: 16px;
    }

    .be-clinic-results-hero h1 {
        font-size: 26px;
    }

    .be-clinic-results-shell .be-clinic-searchbar,
    .be-clinic-results-shell .be-clinic-filter-actions {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;
    }

    .be-clinic-results-shell .be-clinic-searchbar > div,
    .be-clinic-results-shell .be-clinic-searchbar input,
    .be-clinic-results-shell .be-clinic-searchbar select,
    .be-clinic-results-shell .be-clinic-filter-actions button,
    .be-clinic-results-shell .be-clinic-filter-actions a {
        min-width: 0;
        width: 100%;
    }

    .be-clinic-results-list .be-clinic-list-header {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }

    .be-clinic-card-top {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .be-clinic-rating-badge {
        grid-column: 2;
        justify-self: flex-start;
    }

    .be-clinic-results-list .be-clinic-card dl {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Screenshot pass 2026-06-08: closer match to Clinic Results Map design. */
body.page-id-477 {
    background: #f6f8fc;
}

body.page-id-477 main.wp-block-group {
    margin-block-start: 0 !important;
    margin-top: 0 !important;
}

body.page-id-477 main > .wp-block-group.alignfull {
    padding-top: 20px !important;
}

body.page-id-477 .entry-content {
    margin-top: 0;
}

.be-clinic-results-shell {
    padding-top: 0;
}

.be-clinic-results-shell .be-clinic-searchbar {
    margin-bottom: 36px;
}

.be-clinic-results-shell .be-clinic-searchbar input,
.be-clinic-results-shell .be-clinic-searchbar select {
    border-color: #dfe6f0;
    border-radius: 11px;
    color: #2b313b;
    height: 40px;
    min-height: 40px;
}

.be-clinic-results-shell .be-clinic-searchbar select:focus,
.be-clinic-results-shell .be-clinic-searchbar input:focus {
    border-color: #9fc0ff;
    box-shadow: 0 0 0 3px rgba(47, 109, 246, 0.13);
}

.be-clinic-results-shell .be-clinic-filter-actions button {
    background: #2f6df6;
    box-shadow: 0 8px 18px rgba(47, 109, 246, 0.22);
}

.be-clinic-results-shell .be-clinic-filter-actions button:hover {
    background: #255edc;
}

.be-clinic-results-shell .be-clinic-filter-actions a {
    color: #2b313b;
}

.be-clinic-results-layout {
    gap: 36px;
    grid-template-columns: minmax(0, 1fr) minmax(500px, 0.88fr);
}

.be-clinic-results-list .be-clinic-results-hero {
    margin-bottom: 20px;
}

.be-clinic-results-list .be-clinic-results-hero h1 {
    font-size: 28px;
    letter-spacing: 0;
    margin-bottom: 8px;
}

.be-clinic-results-list .be-clinic-results-hero p {
    color: #687382;
    font-size: 15.5px;
}

.be-clinic-results-list .be-clinic-list-header {
    margin-bottom: 20px;
}

.be-clinic-results-list .be-clinic-card {
    border-color: #e3e9f2;
    border-radius: 16px;
    box-shadow: 0 12px 34px rgba(18, 31, 54, 0.07);
    padding: 20px 22px;
}

.be-clinic-card-top {
    grid-template-columns: 88px minmax(0, 1fr) auto;
    gap: 14px;
}

.be-clinic-rank {
    background: #11151c;
    border: 2px solid #fff;
    color: #fff;
    font-size: 12px;
    height: 24px;
    left: 6px;
    margin-top: 0;
    position: absolute;
    top: 6px;
    width: 24px;
    z-index: 2;
}

.be-clinic-thumb {
    align-items: center;
    background: #dfe7f2;
    border-radius: 12px;
    display: flex;
    height: 88px;
    justify-content: center;
    overflow: hidden;
    position: relative;
    width: 88px;
}

.be-clinic-thumb::before {
    color: #8da0b6;
    content: "▧";
    font-size: 24px;
}

.be-clinic-thumb.has-image {
    background: #fff;
    border: 1px solid #e4eaf2;
}

.be-clinic-thumb.has-image::before {
    display: none;
}

.be-clinic-thumb img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.be-clinic-thumb.is-logo img {
    object-fit: contain;
    padding: 10px;
}

.be-clinic-thumb.is-default-logo-bg,
.be-clinic-thumb.is-dark-logo {
    background: #dfe7f2;
    border-color: #dfe7f2;
}

.be-clinic-results-list .be-clinic-card h3 {
    font-size: 18px;
    letter-spacing: 0;
    line-height: 1.25;
    margin: 2px 0 7px;
}

.be-clinic-results-list .be-clinic-location {
    color: #6b7685;
    font-size: 13px;
    font-weight: 650;
}

.be-clinic-rating-badge {
    background: #f8fafc;
    border: 1px solid #e4eaf2;
    border-radius: 9px;
    color: #11151c;
    gap: 4px;
}

.be-clinic-rating-badge::before {
    color: #ffb020;
    content: "★";
    font-size: 13px;
}

.be-clinic-rating-badge-inline {
    display: none;
}

.be-clinic-results-list .be-clinic-features {
    margin-top: 12px;
}

.be-clinic-results-list .be-clinic-features li {
    background: #eaf1fe;
    border: 0;
    color: #205ad6;
    font-size: 11px;
    font-weight: 750;
    padding: 5px 10px;
}

.be-clinic-description {
    color: #2f3845;
    font-size: 13px;
    line-height: 1.55;
    margin: 16px 0 0;
}

.be-clinic-results-list .be-clinic-card dl {
    display: none;
}

.be-clinic-results-list .be-clinic-actions {
    align-items: center;
    border-top: 1px solid #edf1f6;
    margin-top: 16px;
    padding-top: 14px;
}

.be-clinic-accepts {
    color: #687382;
    flex: 1 1 auto;
    font-size: 13px;
    font-weight: 750;
}

.be-clinic-accepts::before {
    color: #0bbf72;
    content: "✓";
    margin-right: 8px;
}

.be-clinic-results-list .be-clinic-link {
    background: #2f6df6;
    border-radius: 9px;
    box-shadow: 0 8px 18px rgba(47, 109, 246, 0.25);
    font-size: 15px;
    font-weight: 750;
    line-height: 1;
    min-height: 42px;
    padding: 0 20px;
}

.be-clinic-results-list .be-clinic-link:hover {
    background: #255edc;
}

.be-clinic-results-list .be-clinic-link-secondary {
    background: #fff;
    border: 1px solid #d8e1ee;
    box-shadow: none;
    color: #2b313b;
}

.be-clinic-results-map .be-clinic-leaflet-map {
    background: #dfe8e2;
    border: 0;
    box-shadow: 0 20px 46px rgba(18, 31, 54, 0.14);
    height: 570px;
    min-height: 570px;
}

.be-clinic-results-map .leaflet-tile-pane {
    filter: saturate(0.55) hue-rotate(8deg) brightness(1.08);
}

.be-clinic-results-map .leaflet-control-attribution a[href*="leafletjs.com"],
.be-clinic-results-map .leaflet-control-attribution span {
    display: none;
}

.be-clinic-results-map .leaflet-popup-content-wrapper {
    border: 1px solid #e2e8f2;
    border-radius: 18px;
    box-shadow: 0 16px 34px rgba(17, 21, 28, 0.18);
    overflow: hidden;
    padding: 0;
}

.be-clinic-results-map .leaflet-popup-content {
    font-family: "Hanken Grotesk", system-ui, -apple-system, sans-serif;
    margin: 0;
    min-width: 258px;
    width: 282px !important;
}

.be-clinic-results-map .leaflet-popup-tip {
    background: #fff;
    box-shadow: 0 7px 18px rgba(17, 21, 28, 0.13);
}

.be-clinic-results-map .leaflet-popup-close-button {
    align-items: center;
    background: #f3f7fe;
    border: 1px solid #e2e8f2;
    border-radius: 999px;
    color: #687383 !important;
    display: flex;
    font-size: 18px !important;
    font-weight: 700;
    height: 26px !important;
    justify-content: center;
    line-height: 1 !important;
    padding: 0 !important;
    right: 10px !important;
    top: 10px !important;
    width: 26px !important;
}

.be-clinic-results-map .leaflet-popup-close-button:hover {
    background: #eaf1fe;
    color: #11151c !important;
}

.be-map-popup {
    background: #fff;
    color: #11151c;
    display: block;
    padding: 18px 16px 16px;
}

.be-map-popup-head {
    align-items: flex-start;
    display: block;
    padding-right: 30px;
}

.be-map-popup-head:has(.be-map-popup-number) {
    display: grid;
    gap: 12px;
    grid-template-columns: 46px minmax(0, 1fr);
}

.be-map-popup-number {
    align-items: center;
    background: #11151c;
    border: 2px solid #fff;
    border-radius: 999px;
    box-sizing: border-box;
    box-shadow: 0 5px 14px rgba(17, 21, 28, 0.18);
    color: #fff;
    display: inline-flex;
    font-size: 11px;
    font-weight: 850;
    height: 34px;
    justify-content: center;
    line-height: 1;
    min-width: 0;
    padding: 0;
    place-self: start;
    width: 46px;
}

.be-map-popup-head strong {
    color: #11151c;
    display: block;
    font-size: 15px;
    font-weight: 850;
    letter-spacing: -0.02em;
    line-height: 1.2;
    max-width: 100%;
    overflow-wrap: break-word;
    padding-top: 1px;
}

.be-map-popup-location {
    color: #667085;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
    margin-top: 10px;
}

.be-map-popup-rating {
    align-items: center;
    background: #f6f8fc;
    border: 1px solid #e8ecf2;
    border-radius: 10px;
    color: #667085;
    display: inline-flex;
    font-size: 12px;
    font-weight: 700;
    gap: 7px;
    margin-top: 12px;
    padding: 7px 10px;
}

.be-map-popup-rating strong {
    color: #11151c;
    font-size: 13px;
    line-height: 1;
}

.be-map-popup-link {
    align-items: center;
    background: #2f6df6;
    border-radius: 11px;
    box-shadow: 0 8px 18px rgba(47, 109, 246, 0.22);
    color: #fff !important;
    display: flex;
    font-size: 14px;
    font-weight: 850;
    justify-content: center;
    margin-top: 14px;
    min-height: 38px;
    text-decoration: none !important;
}

.be-map-popup-link:hover {
    background: #255edc;
}

.be-map-marker {
    align-items: center;
    background: #11151c;
    border: 3px solid #fff;
    border-radius: 999px;
    box-shadow: 0 3px 10px rgba(17, 21, 28, 0.38);
    color: #fff;
    display: flex;
    font-size: 11px;
    font-weight: 850;
    height: 32px !important;
    justify-content: center;
    line-height: 1;
    position: relative;
    white-space: nowrap;
    width: 32px !important;
}

.be-map-marker::after {
    background: #11151c;
    border-bottom: 3px solid #fff;
    border-right: 3px solid #fff;
    bottom: -4px;
    content: "";
    display: block;
    height: 10px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%) rotate(45deg);
    width: 10px;
    z-index: 0;
}

.be-map-marker span {
    display: block;
    position: relative;
    z-index: 1;
}

.be-map-marker-logo {
    background: #fff;
    border-radius: 12px;
    border-width: 2px;
    height: 40px !important;
    overflow: visible;
    padding: 0;
    width: 56px !important;
}

.be-map-marker-logo.is-default-logo-bg {
    background: #dbe4f0;
}

.be-map-marker-logo::after {
    background: #fff;
    border-bottom-width: 2px;
    border-right-width: 2px;
}

.be-map-marker-logo.is-default-logo-bg::after {
    background: #dbe4f0;
}

.be-map-marker-logo img {
    background: transparent;
    border-radius: 9px;
    box-sizing: border-box;
    display: block;
    flex: 0 0 100%;
    height: 100%;
    min-width: 100%;
    object-fit: cover;
    object-position: center;
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: 1;
}

.be-map-marker-logo.is-logo img {
    object-fit: contain;
    padding: 4px;
}

.be-map-marker-logo.is-photo img {
    object-fit: cover;
    padding: 0;
}

.be-map-marker-logo.is-default-logo-bg img {
    background: #dbe4f0;
}

.be-map-hide-single-markers .be-map-marker {
    opacity: 0;
    pointer-events: none;
}

.be-map-marker.be-map-marker-collides {
    opacity: 0 !important;
    pointer-events: none !important;
}

.be-map-cluster {
    align-items: center;
    background: #2f6df6;
    border: 4px solid #fff;
    border-radius: 14px;
    box-shadow: 0 8px 18px rgba(47, 109, 246, 0.28), 0 2px 7px rgba(17, 21, 28, 0.22);
    color: #fff;
    display: flex;
    flex-direction: column;
    gap: 1px;
    font-weight: 850;
    justify-content: center;
    line-height: 1;
    min-height: 44px;
    min-width: 76px;
}

.be-map-cluster strong {
    color: #fff;
    display: block;
    font-size: 15px;
    line-height: 1;
}

.be-map-cluster span {
    color: rgba(255, 255, 255, 0.86);
    display: block;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.04em;
    line-height: 1;
    text-transform: uppercase;
}

.leaflet-marker-icon.be-map-cluster[style*="opacity: 0.3"] {
    opacity: 0 !important;
    pointer-events: none !important;
}

@media (max-width: 1080px) {
    .be-clinic-results-layout {
        grid-template-columns: 1fr;
    }

    .be-clinic-results-list .be-clinic-features {
        margin-left: 0;
        margin-top: 14px;
    }

    .be-clinic-description {
        margin-left: 0;
    }
}

@media (max-width: 700px) {
    body.page-id-477 main.wp-block-group {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.page-id-477 main > .wp-block-group.alignfull {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-top: 8px;
        width: 100% !important;
    }

    body.page-id-477 {
        overflow-x: hidden;
    }

    body.page-id-477 .entry-content.alignfull.wp-block-post-content,
    body.page-id-477 .wp-block-post-content,
    body.page-id-477 main > .wp-block-group,
    body.page-id-477 main > .wp-block-group > .wp-block-group__inner-container {
        box-sizing: border-box !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        max-width: none !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 100% !important;
    }

    .be-clinic-results-shell,
    .be-clinic-results-layout {
        margin-left: auto;
        margin-right: auto;
        max-width: none;
        padding-left: 20px;
        padding-right: 20px;
        width: 100%;
    }

    .be-clinic-results-shell .be-clinic-searchbar {
        gap: 8px;
        margin-bottom: 22px;
    }

    .be-clinic-results-shell .be-clinic-searchbar input,
    .be-clinic-results-shell .be-clinic-searchbar select {
        box-sizing: border-box;
        height: 42px;
        min-height: 42px;
    }

    .be-clinic-results-layout {
        gap: 20px;
        padding-bottom: 44px;
    }

    .be-clinic-results-map {
        margin: 0;
        order: -1;
        width: 100%;
    }

    .be-clinic-results-map .be-clinic-leaflet-map {
        border-radius: 18px;
        height: 310px;
        min-height: 310px;
    }

    .be-clinic-results-list .be-clinic-list-header {
        align-items: center;
        flex-direction: row;
        gap: 12px;
        justify-content: space-between;
        margin-bottom: 16px;
    }

    .be-clinic-results-list .be-clinic-list-header strong {
        font-size: 14px;
    }

    .be-clinic-results-list .be-clinic-list-header label {
        font-size: 13px;
        white-space: nowrap;
    }

    .be-clinic-results-list .be-clinic-grid {
        gap: 12px;
    }

    .be-clinic-results-list .be-clinic-card {
        border-radius: 16px;
        box-sizing: border-box;
        padding: 16px;
        width: 100%;
    }

    .be-clinic-card-top {
        align-items: start;
        gap: 12px;
        grid-template-areas: "thumb heading rating";
        grid-template-columns: 78px minmax(0, 1fr) 58px;
    }

    .be-clinic-thumb {
        border-radius: 13px;
        grid-area: thumb;
        height: 78px;
        width: 78px;
    }

    .be-clinic-card-heading {
        grid-area: heading;
        min-width: 0;
    }

    .be-clinic-results-list .be-clinic-card h3 {
        font-size: 17px;
        line-height: 1.2;
        margin: 2px 0 6px;
    }

    .be-clinic-results-list .be-clinic-location {
        font-size: 13px;
    }

    .be-clinic-rating-badge {
        border-radius: 9px;
        font-size: 13px;
        grid-area: rating;
        height: 32px;
        min-width: 50px;
        padding: 0 9px;
        place-self: start end;
    }

    .be-clinic-description {
        font-size: 13.5px;
        line-height: 1.55;
        margin-top: 14px;
    }

    .be-clinic-results-list .be-clinic-card dl {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .be-clinic-results-list .be-clinic-actions {
        align-items: stretch;
        flex-direction: column;
        gap: 10px;
        margin-top: 14px;
        padding-top: 14px;
    }

    .be-clinic-results-list .be-clinic-link {
        box-sizing: border-box;
        justify-content: center;
        min-height: 42px;
        text-align: center;
        width: 100%;
    }

.be-clinic-results-list .be-clinic-pagination {
    justify-content: center;
}
}

.be-mobile-city-filter {
    display: none;
}

.be-mobile-treatment-filter {
    display: none;
}

.be-mobile-map-fab {
    display: none;
}

.be-mobile-map-close {
    display: none;
}

@media (max-width: 700px) {
    body.page-id-477 {
        background: #fff;
    }

    .be-clinic-results-shell,
    .be-clinic-results-layout {
        background: #fff;
        box-shadow: none;
        max-width: 440px;
        padding-left: 16px;
        padding-right: 16px;
    }

    .be-clinic-results-shell {
        padding-bottom: 18px;
        padding-top: 12px;
    }

    .be-clinic-results-layout {
        gap: 0;
        margin-top: 0;
        padding-bottom: 44px;
    }

    .be-clinic-results-list .be-clinic-results-hero {
        margin: 18px 0 12px;
        order: 0;
    }

    .be-clinic-results-list .be-clinic-results-hero h1 {
        font-size: 22px;
        letter-spacing: -0.02em;
        line-height: 1.18;
        margin-bottom: 7px;
    }

    .be-clinic-results-list .be-clinic-results-hero p {
        font-size: 14px;
        line-height: 1.45;
    }

    .be-clinic-results-shell .be-clinic-searchbar {
        display: grid;
        gap: 9px 10px;
        margin: 0;
    }

    .be-clinic-results-shell .be-clinic-searchbar > div {
        width: 100%;
    }

    .be-clinic-results-shell .be-clinic-searchbar > div:first-child label,
    .be-mobile-filter-label {
        color: #9aa1ad;
        display: block;
        font-size: 11.5px;
        font-weight: 850;
        height: auto;
        letter-spacing: .08em;
        margin: 0 2px 9px;
        overflow: visible;
        position: static;
        text-transform: uppercase;
        width: auto;
    }

    .be-clinic-results-shell .be-clinic-searchbar > div:not(:first-child):not(.be-mobile-city-filter):not(.be-mobile-treatment-filter) label {
        background: #fff;
        color: #9aa1ad;
        display: block;
        font-size: 10px;
        font-weight: 850;
        height: auto;
        left: 12px;
        letter-spacing: .06em;
        margin: 0;
        overflow: visible;
        padding: 0 5px;
        position: absolute;
        text-transform: uppercase;
        top: -7px;
        width: auto;
        z-index: 1;
    }

    .be-clinic-results-shell .be-clinic-searchbar input,
    .be-clinic-results-shell .be-clinic-searchbar select {
        border: 1.5px solid #e8ecf2;
        border-radius: 13px;
        box-shadow: 0 1px 2px rgba(17, 21, 28, .04);
        color: #11151c;
        font-size: 14.5px;
        font-weight: 750;
        height: 43px;
        min-height: 43px;
        padding: 10px 14px;
    }

    .be-clinic-results-shell .be-clinic-searchbar input {
        font-size: 15px;
    }

    .be-mobile-city-filter {
        display: block;
        grid-column: 1 / -1 !important;
        margin: 4px -16px 5px;
        overflow: hidden;
        width: calc(100% + 32px) !important;
    }

    .be-mobile-city-filter .be-mobile-filter-label {
        margin-left: 18px;
    }

    .be-mobile-city-filter > div {
        display: flex;
        gap: 9px;
        overflow-x: auto;
        padding: 0 16px 2px;
        scrollbar-width: none;
        width: 100%;
    }

    .be-mobile-city-filter > div::-webkit-scrollbar {
        display: none;
    }

    .be-mobile-city-filter a {
        align-items: center;
        background: #fff;
        border: 1.5px solid #e8ecf2;
        border-radius: 999px;
        color: #2b313b;
        display: inline-flex;
        flex: 0 0 auto;
        font-size: 14px;
        font-weight: 800;
        gap: 8px;
        padding: 8px 14px 8px 10px;
        text-decoration: none;
        white-space: nowrap;
    }

    .be-mobile-city-filter a i {
        align-items: center;
        background: #eaf1fe;
        border-radius: 999px;
        color: #205ad6;
        display: inline-flex;
        font-size: 12px;
        font-style: normal;
        height: 22px;
        justify-content: center;
        width: 22px;
    }

    .be-mobile-city-filter a.is-active {
        background: #2f6df6;
        border-color: #2f6df6;
        color: #fff;
    }

    .be-mobile-city-filter a.is-active i {
        background: rgba(255, 255, 255, .22);
        color: #fff;
    }

    .be-clinic-results-shell .be-clinic-searchbar > div:nth-of-type(3),
    .be-clinic-results-shell .be-clinic-searchbar > div:nth-of-type(4),
    .be-clinic-results-shell .be-clinic-searchbar > div:nth-of-type(5) {
        min-width: 0;
    }

    .be-clinic-results-shell .be-clinic-searchbar > div:nth-of-type(3),
    .be-clinic-results-shell .be-clinic-searchbar > div:nth-of-type(4) {
        grid-column: span 1;
    }

    .be-clinic-results-shell .be-clinic-searchbar {
        grid-template-columns: 1fr 1fr;
    }

    .be-clinic-results-shell .be-clinic-searchbar > div:first-child,
    .be-mobile-city-filter {
        grid-column: 1 / -1;
    }

    .be-clinic-results-shell .be-clinic-filter-actions {
        grid-column: 1 / -1;
    }

    .be-clinic-results-shell .be-clinic-filter-actions {
        display: flex;
        gap: 10px;
        margin-top: 0;
    }

    .be-clinic-results-shell .be-clinic-filter-actions button,
    .be-clinic-results-shell .be-clinic-filter-actions a {
        align-items: center;
        border-radius: 13px;
        display: inline-flex;
        flex: 1;
        font-size: 15px;
        font-weight: 850;
        height: 43px;
        justify-content: center;
    }

    .be-clinic-results-shell .be-clinic-filter-actions button {
        flex: 1.4;
    }

    .be-clinic-results-map {
        display: none;
        margin: 14px 0 0;
        order: -1;
    }

    .be-clinic-results-map .be-clinic-list-map {
        border: 1px solid #e8ecf2;
        border-radius: 16px;
        box-shadow: 0 1px 2px rgba(17, 21, 28, .04), 0 10px 30px -16px rgba(17, 21, 28, .14);
        overflow: hidden;
    }

    .be-clinic-results-map .be-clinic-leaflet-map {
        border-radius: 16px;
        height: 130px;
        min-height: 130px;
    }

    .be-clinic-results-list .be-clinic-list-header {
        padding: 18px 0 8px;
    }

    .be-clinic-results-list .be-clinic-list-header strong {
        font-size: 13.5px;
    }

    .be-clinic-results-list .be-clinic-list-header label {
        color: #69707c;
        font-size: 13px;
        gap: 6px;
    }

    .be-clinic-results-list .be-clinic-list-header select {
        font-size: 13.5px;
    }

    .be-clinic-results-list .be-clinic-grid {
        gap: 14px;
    }

    .be-clinic-results-list .be-clinic-card {
        border: 1px solid #e8ecf2;
        border-radius: 16px;
        box-shadow: 0 1px 2px rgba(17, 21, 28, .04), 0 10px 30px -16px rgba(17, 21, 28, .14);
        padding: 16px;
    }

    .be-clinic-card-top {
        gap: 13px;
        grid-template-areas: "thumb heading";
        grid-template-columns: 64px minmax(0, 1fr);
    }

    .be-clinic-thumb {
        border-radius: 13px;
        height: 64px;
        width: 64px;
    }

    .be-clinic-thumb::before {
        font-size: 20px;
    }

    .be-clinic-rank {
        font-size: 12px;
        height: 24px;
        left: -7px;
        top: -7px;
        width: 24px;
    }

    .be-clinic-card-heading {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .be-clinic-results-list .be-clinic-card h3 {
        font-size: 16px;
        grid-column: 1;
        line-height: 1.2;
        margin: 3px 8px 5px 0;
        max-width: 100%;
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .be-clinic-results-list .be-clinic-card h3 a {
        display: block;
        max-width: 100%;
        min-width: 0;
    }

    .be-clinic-results-list .be-clinic-location {
        color: #69707c;
        font-size: 12.5px;
        font-weight: 650;
        grid-column: 1 / -1;
    }

    .be-clinic-rating-badge {
        align-self: start;
        border-radius: 8px;
        font-size: 13px;
        grid-column: 2;
        grid-row: 1;
        height: 30px;
        min-width: 56px;
        padding: 0 8px;
    }

    .be-clinic-results-list .be-clinic-features {
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
        grid-column: 1 / -1;
        margin-top: 10px;
    }

    .be-clinic-results-list .be-clinic-features li {
        border-radius: 7px;
        font-size: 11.5px;
        padding: 4px 9px;
    }

    .be-clinic-description {
        color: #2b313b;
        font-size: 13px;
        line-height: 1.55;
        margin-top: 12px;
    }

    .be-clinic-results-list .be-clinic-actions {
        align-items: center;
        flex-direction: row;
        gap: 10px;
        margin-top: 13px;
        padding-top: 13px;
    }

    .be-clinic-accepts {
        font-size: 11.5px;
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .be-clinic-results-list .be-clinic-link {
        border-radius: 10px;
        flex: 0 0 auto;
        font-size: 13.5px;
        min-height: 40px;
        padding: 0 15px;
        width: auto;
    }

    .be-clinic-results-list .be-clinic-pagination {
        gap: 6px;
        justify-content: center;
        margin-top: 26px;
    }

    .be-clinic-results-list .be-clinic-pagination .page-numbers {
        border-radius: 10px;
        min-height: 38px;
        min-width: 38px;
    }

    .be-mobile-map-fab {
        align-items: center;
        background: #11151c;
        border: 1px solid rgba(255, 255, 255, .18);
        border-radius: 999px;
        bottom: 24px;
        box-shadow: 0 12px 28px rgba(17, 21, 28, .28);
        color: #fff;
        display: inline-flex;
        font-size: 14.5px;
        font-weight: 850;
        gap: 9px;
        left: 50%;
        min-height: 46px;
        padding: 0 22px;
        position: fixed;
        text-decoration: none;
        transform: translateX(-50%);
        z-index: 9995;
    }

    .be-mobile-map-fab span {
        align-items: center;
        background: #2f6df6;
        border-radius: 999px;
        display: inline-flex;
        height: 22px;
        justify-content: center;
        width: 22px;
    }
}

@media (max-width: 700px) {
    body.page-id-477:has(.be-site-header) {
        padding-top: 54px;
    }

    body.admin-bar.page-id-477:has(.be-site-header) {
        padding-top: 100px;
    }

    body.page-id-477 main.wp-block-group,
    body.page-id-477 main > .wp-block-group.alignfull,
    body.page-id-477 .wp-block-post-content {
        background: #fff !important;
    }

    body.page-id-477 main > .wp-block-group.alignfull {
        padding-top: 5px !important;
    }

    .be-clinic-results-shell {
        border-bottom: 0;
        margin-top: -14px;
        padding-bottom: 10px;
        padding-top: 14px;
    }

    .be-clinic-results-shell .be-clinic-searchbar {
        gap: 10px;
        grid-template-columns: 1fr 1fr;
    }

    .be-mobile-filter-label {
        color: #9aa1ad;
        font-size: 11.5px;
        font-weight: 850;
        letter-spacing: .08em;
        margin: 0 2px 9px;
        text-transform: uppercase;
    }

    .be-mobile-city-filter {
        display: none !important;
    }

    .be-clinic-results-shell .be-clinic-searchbar > div:nth-of-type(2) {
        grid-column: 1;
    }

    .be-clinic-results-shell .be-clinic-searchbar > div:nth-of-type(2)::before {
        color: #9aa1ad;
        content: "OR NARROW IT DOWN";
        display: block;
        font-size: 11.5px;
        font-weight: 850;
        grid-column: 1 / -1;
        left: 0;
        letter-spacing: .08em;
        position: absolute;
        text-transform: uppercase;
        top: -24px;
        white-space: nowrap;
    }

    .be-clinic-results-shell .be-clinic-searchbar > div:nth-of-type(2),
    .be-clinic-results-shell .be-clinic-searchbar > div:nth-of-type(3) {
        margin-top: 24px;
    }

    .be-clinic-results-shell .be-clinic-searchbar > div:not(.be-mobile-city-filter):not(.be-mobile-treatment-filter):not(.be-clinic-filter-actions) label {
        background: #fff;
        color: #9aa1ad;
        display: block;
        font-size: 10px;
        font-weight: 850;
        height: auto;
        left: 14px;
        letter-spacing: .06em;
        margin: 0;
        overflow: visible;
        padding: 0 5px;
        position: absolute;
        top: -7px;
        width: auto;
    }

    .be-clinic-results-shell .be-clinic-searchbar select {
        background-color: #fff;
        border: 1.5px solid #e8ecf2;
        border-radius: 13px;
        box-shadow: 0 1px 2px rgba(17,21,28,.04);
        color: #11151c;
        font-size: 16px;
        font-weight: 800;
        height: 48px;
        min-height: 48px;
        padding: 11px 38px 11px 14px;
    }

    .be-clinic-results-shell .be-clinic-searchbar select:focus,
    .be-clinic-results-shell .be-clinic-searchbar select:not([value=""]) {
        border-color: #bcd3fb;
    }

    .be-mobile-treatment-filter {
        background: #f8fafc;
        border: 1px solid #e3e8f1;
        border-radius: 13px;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 1px 2px rgba(17,21,28,.04);
        box-sizing: border-box;
        display: grid;
        gap: 5px;
        grid-column: 1 / -1;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        margin: 0;
        min-height: 51px;
        padding: 5px;
        width: 100%;
    }

    .be-mobile-treatment-filter label {
        align-items: center;
        box-sizing: border-box;
        border-radius: 10px;
        color: #3a4352;
        cursor: pointer;
        display: flex;
        font-size: 12px;
        font-weight: 850;
        justify-content: center;
        letter-spacing: .02em;
        left: auto;
        line-height: 1.1;
        min-width: 0;
        position: static;
        min-height: 39px;
        padding: 8px 5px;
        text-align: center;
        top: auto;
        touch-action: manipulation;
        text-transform: uppercase;
        width: 100%;
    }

    .be-mobile-treatment-filter label span {
        color: inherit;
        display: block;
        font-size: inherit;
        line-height: inherit;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .be-clinic-results-shell .be-clinic-searchbar > .be-mobile-treatment-filter label {
        color: #3a4352;
        display: flex !important;
        left: auto !important;
        margin: 0;
        min-height: 39px;
        padding: 8px 5px;
        position: static !important;
        top: auto !important;
        width: 100% !important;
    }

    .be-mobile-treatment-filter label.is-active,
    .be-mobile-treatment-filter label:has(input:checked) {
        background: #2f6df6 !important;
        box-shadow: 0 8px 18px rgba(47,109,246,.22);
        color: #fff !important;
    }

    .be-mobile-treatment-filter input {
        appearance: none !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        height: 0 !important;
        min-height: 0 !important;
        opacity: 0 !important;
        overflow: hidden !important;
        padding: 0 !important;
        pointer-events: none;
        position: absolute !important;
        white-space: nowrap;
        width: 0 !important;
    }

    .be-clinic-results-shell .be-clinic-filter-actions {
        display: flex;
        flex-direction: row;
        gap: 10px;
        grid-column: 1 / -1;
        margin-top: 8px;
    }

    .be-clinic-results-shell .be-clinic-searchbar input,
    .be-clinic-results-shell .be-clinic-searchbar select {
        font-size: 15px !important;
        line-height: 1.2;
    }

    .be-clinic-results-shell .be-clinic-filter-actions button,
    .be-clinic-results-shell .be-clinic-filter-actions a {
        border-radius: 13px;
        font-size: 15px;
        font-weight: 850;
        height: 51px;
        min-height: 51px;
    }

    .be-clinic-results-shell .be-clinic-filter-actions button {
        background: #2f6df6;
        box-shadow: 0 8px 20px -10px rgba(47,107,237,.7);
        flex: 2;
    }

    .be-clinic-results-shell .be-clinic-filter-actions a {
        background: #fff;
        border: 1.5px solid #e8ecf2;
        color: #2b313b;
        flex: 1;
    }

    .be-clinic-results-shell .be-clinic-searchbar > .be-mobile-treatment-filter {
        grid-column: 1 / -1 !important;
        margin-top: 5px;
        width: 100% !important;
    }

    .be-clinic-results-map {
        margin-top: 8px;
    }

    .be-clinic-results-map .be-clinic-list-map {
        border-radius: 16px;
    }

    .be-clinic-results-map .be-clinic-leaflet-map {
        border-radius: 16px;
        cursor: pointer;
        height: 154px;
        min-height: 154px;
    }

    body.be-mobile-map-open {
        overflow: hidden;
    }

    .be-mobile-map-close {
        align-items: center;
        background: #fff;
        border: 1px solid #e8ecf2;
        border-radius: 999px;
        box-shadow: 0 10px 28px rgba(17, 21, 28, .16);
        color: #11151c;
        display: none;
        font-size: 21px;
        font-weight: 600;
        height: 40px;
        justify-content: center;
        line-height: 1;
        padding: 0;
        position: absolute;
        right: 16px;
        top: 16px;
        width: 40px;
        z-index: 10003;
    }

    .be-clinic-results-map.is-mobile-map-open {
        background: #dfe9df;
        display: block;
        height: 100dvh;
        inset: 0;
        margin: 0;
        max-width: none;
        padding: 0;
        position: fixed;
        width: 100vw;
        z-index: 10002;
    }

    body.admin-bar .be-clinic-results-map.is-mobile-map-open {
        height: calc(100dvh - 46px);
        inset: 46px 0 0;
    }

    .be-clinic-results-map.is-mobile-map-open .be-mobile-map-close {
        display: inline-flex;
    }

    .be-clinic-results-map.is-mobile-map-open .be-clinic-list-map {
        border: 0;
        border-radius: 0;
        box-shadow: none;
        height: 100%;
        margin: 0;
    }

    .be-clinic-results-map.is-mobile-map-open .be-clinic-list-map-header {
        align-items: center;
        background: rgba(255, 255, 255, .94);
        border: 1px solid #e8ecf2;
        border-radius: 999px;
        box-shadow: 0 10px 28px rgba(17, 21, 28, .12);
        display: inline-flex;
        gap: 8px;
        left: 16px;
        min-height: 42px;
        padding: 0 16px;
        position: absolute;
        top: 16px;
        z-index: 10003;
    }

    .be-clinic-results-map.is-mobile-map-open .be-clinic-list-map-header h2 {
        font-size: 14px;
        margin: 0;
    }

    .be-clinic-results-map.is-mobile-map-open .be-clinic-list-map-header span {
        color: #69707c;
        font-size: 13px;
        font-weight: 800;
    }

    .be-clinic-results-map.is-mobile-map-open .be-clinic-leaflet-map {
        border-radius: 0;
        cursor: grab;
        height: 100dvh;
        min-height: 100dvh;
    }

    body.admin-bar .be-clinic-results-map.is-mobile-map-open .be-clinic-leaflet-map {
        height: calc(100dvh - 46px);
        min-height: calc(100dvh - 46px);
    }

    .be-clinic-results-map.is-mobile-map-open .leaflet-control-zoom {
        margin-left: 16px;
        margin-top: 74px;
    }
}

body:has(.be-blog-page) .wp-block-post-title,
body:has(.be-blog-article) .wp-block-post-title,
body:has(.be-blog-article) .wp-block-post-featured-image {
    display: none;
}

html:has(.be-blog-page),
html:has(.be-blog-article),
body:has(.be-blog-page),
body:has(.be-blog-article) {
    overflow-x: hidden;
}

body:has(.be-blog-page) main,
body:has(.be-blog-article) main {
    margin-block-start: 0 !important;
}

body:has(.be-blog-page) main > .wp-block-group,
body:has(.be-blog-article) main > .wp-block-group {
    padding-top: 0 !important;
}

body:has(.be-blog-page) .wp-block-post-content,
body:has(.be-blog-article) .wp-block-post-content {
    margin-block-start: 0 !important;
}

body:has(.be-blog-article) .wp-block-post-content > br:first-child {
    display: none !important;
}

main .wp-block-post-content > .be-blog-page,
main .wp-block-post-content > .be-blog-article {
    margin-top: 0 !important;
    max-width: none !important;
}

.be-blog-page,
.be-blog-article {
    background: #f5f7fb;
    box-sizing: border-box;
    color: #10141d;
    font-family: "Hanken Grotesk", Arial, sans-serif;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    max-width: 100vw;
    overflow-x: hidden;
    padding: 34px 24px 96px;
    width: 100vw;
}

.be-blog-shell {
    margin: 0 auto;
    max-width: 1180px;
}

.be-blog-head {
    margin: 0 0 28px;
    max-width: 760px;
}

.be-blog-head p {
    color: #2f6df6;
    font-size: 15px;
    font-weight: 800;
    margin: 0 0 10px;
}

.be-blog-head h1,
.be-blog-article-head h1 {
    color: #10141d;
    font-size: clamp(44px, 7vw, 78px);
    font-weight: 800;
    letter-spacing: 0;
    line-height: .92;
    margin: 0;
}

.be-blog-head span,
.be-blog-article-head p {
    color: #667085;
    display: block;
    font-size: 19px;
    line-height: 1.55;
    margin-top: 20px;
}

.be-blog-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 34px 0 22px;
}

.be-blog-tabs a,
.be-blog-chip {
    align-items: center;
    background: #eaf1fe;
    border-radius: 10px;
    color: #1657d8;
    display: inline-flex;
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    min-height: 34px;
    padding: 0 14px;
    text-decoration: none;
}

.be-blog-tabs a {
    background: #fff;
    border: 1px solid #dce4ef;
    color: #344054;
}

.be-blog-tabs a.is-active,
.be-blog-tabs a:hover {
    background: #101828;
    border-color: #101828;
    color: #fff;
}

.be-blog-count {
    color: #344054;
    font-size: 15px;
    font-weight: 800;
    margin: 0 0 20px;
}

.be-blog-grid {
    display: grid;
    gap: 22px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.be-blog-pagination {
    justify-content: center;
    margin-top: 34px;
    max-width: none;
}

.be-blog-card {
    background: #fff;
    border: 1px solid #dfe6f0;
    border-radius: 22px;
    box-shadow: 0 14px 34px rgba(16, 24, 40, .06);
    overflow: hidden;
}

.be-blog-card-image {
    background: #e7edf6;
    display: block;
    height: 210px;
    overflow: hidden;
}

.be-blog-card-image img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.be-blog-card-image span {
    display: block;
    height: 100%;
}

.be-blog-card-body {
    padding: 22px;
}

.be-blog-card h2 {
    font-size: 24px;
    font-weight: 800;
    line-height: 1.08;
    margin: 14px 0 12px;
}

.be-blog-card h2 a {
    color: #10141d;
    text-decoration: none;
}

.be-blog-card h2 a:hover {
    color: #2f6df6;
}

.be-blog-card p {
    color: #667085;
    font-size: 16px;
    line-height: 1.55;
    margin: 0;
}

.be-blog-article {
    padding-top: 28px;
}

.be-blog-article-head,
.be-blog-hero,
.be-blog-body {
    margin-left: auto;
    margin-right: auto;
    max-width: 860px;
}

.be-blog-back {
    color: #667085;
    display: inline-block;
    font-size: 15px;
    font-weight: 800;
    margin-bottom: 26px;
    text-decoration: none;
}

.be-blog-article-head .be-blog-chip {
    margin-bottom: 18px;
}

.be-blog-article-head h1 {
    font-size: clamp(44px, 6vw, 72px);
}

.be-blog-hero {
    border-radius: 26px;
    background: transparent;
    box-shadow: none;
    font-size: 0;
    line-height: 0;
    margin-bottom: 48px;
    margin-top: 40px;
    overflow: hidden;
}

.be-blog-hero img {
    display: block;
    height: auto;
    margin: 0;
    width: 100%;
}

.be-blog-body {
    background: #fff;
    border: 1px solid #dfe6f0;
    border-radius: 24px;
    box-shadow: 0 14px 34px rgba(16, 24, 40, .05);
    padding: 52px 58px;
}

.be-blog-body h2,
.be-blog-body h3 {
    color: #10141d;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.08;
    margin: 38px 0 16px;
}

.be-blog-body h2 {
    font-size: 34px;
}

.be-blog-body h3 {
    font-size: 26px;
}

.be-blog-body p,
.be-blog-body li {
    color: #344054;
    font-size: 19px;
    line-height: 1.7;
}

.be-blog-body p,
.be-blog-body ul,
.be-blog-body ol {
    margin-bottom: 22px;
}

.be-blog-body a {
    color: #2f6df6;
    font-weight: 700;
}

.be-blog-body img {
    border-radius: 18px;
    display: block;
    height: auto;
    margin: 30px auto;
    max-width: 100%;
}

.be-blog-consult-cta,
.be-blog-inline-cta {
    align-items: center;
    background: #fff;
    border: 1px solid #dfe6f0;
    border-radius: 24px;
    box-shadow: 0 18px 44px rgba(16, 24, 40, .07);
    display: grid;
    gap: 30px;
    grid-template-columns: 84px minmax(0, 1fr);
    margin: 0 auto 48px;
    max-width: 860px;
    padding: 42px 52px;
}

.be-blog-body + .be-blog-consult-cta {
    margin-top: 40px;
}

.be-blog-consult-avatars {
    display: grid;
    height: 78px;
    position: relative;
    width: 84px;
}

.be-blog-consult-avatars i {
    background-image: url("home-patient-avatars-v2.webp");
    background-repeat: no-repeat;
    background-size: 220px 44px;
    border: 2px solid #fff;
    border-radius: 50%;
    box-shadow: 0 8px 18px rgba(16, 24, 40, .12);
    display: block;
    height: 44px;
    overflow: hidden;
    position: absolute;
    width: 44px;
}

.be-blog-consult-avatars i:nth-child(1) {
    background-position: 0 0;
    left: 0;
    top: 23px;
}

.be-blog-consult-avatars i:nth-child(2) {
    background-position: -44px 0;
    left: 33px;
    top: 0;
}

.be-blog-consult-avatars i:nth-child(3) {
    background-position: -88px 0;
    left: 43px;
    top: 39px;
}

.be-blog-consult-copy h2,
.be-blog-inline-cta h2 {
    color: #10141d;
    font-size: clamp(36px, 5vw, 64px);
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.05;
    margin: 0 0 10px;
}

.be-blog-consult-copy h2 em,
.be-blog-inline-cta h2 em {
    color: #2f6df6;
    font-style: italic;
}

.be-blog-consult-copy p,
.be-blog-inline-cta p {
    color: #344054;
    font-size: 17px;
    line-height: 1.5;
    margin: 0;
}

.be-blog-consult-copy a,
.be-blog-inline-cta a {
    align-items: center;
    background: #2f6df6;
    border-radius: 999px;
    box-shadow: 0 10px 24px rgba(47, 109, 246, .22);
    color: #fff;
    display: inline-flex;
    font-size: 18px;
    font-weight: 850;
    gap: 10px;
    justify-content: center;
    margin-top: 16px;
    min-height: 48px;
    padding: 12px 24px;
    text-decoration: none;
    white-space: nowrap;
}

.be-blog-consult-copy a {
    width: fit-content;
}

.be-about {
    background: #f6f8fc !important;
    color: #11151c;
    font-family: "Hanken Grotesk", system-ui, -apple-system, sans-serif;
    margin-block-start: 0 !important;
    margin-left: calc(50% - 50vw);
    max-width: none !important;
    overflow: hidden;
    position: relative;
    width: 100vw !important;
}

body:has(.be-about) {
    overflow-x: hidden;
}

body:has(.be-about) .wp-block-post-title {
    display: none !important;
}

body:has(.be-about) .wp-block-group:has(.be-about),
body:has(.be-about) .wp-block-post-content:has(.be-about),
body:has(.be-about) main.wp-block-group:has(.be-about) {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    padding: 0 !important;
}

body:has(.be-about) .wp-block-post-content:has(.be-about) > p,
body:has(.be-about) .be-about > p {
    display: none !important;
    margin: 0 !important;
}

body:has(.be-about) footer.wp-block-template-part {
    margin-block-start: 0 !important;
    margin-top: 0 !important;
}

.be-about * {
    box-sizing: border-box;
}

.be-about-wrap {
    margin: 0 auto;
    max-width: 1120px;
    padding: 0 28px;
}

.be-about h1,
.be-about h2,
.be-about h3,
.be-about p,
.be-about figure {
    margin: 0;
}

.be-about h1,
.be-about h2,
.be-about h3 {
    color: #11151c;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.08;
}

.be-about p {
    color: #69707c;
    font-size: 15px;
    line-height: 1.6;
}

.be-about-hero {
    background: #fff;
    padding: 84px 0 76px;
}

.be-about-hero-grid,
.be-about-story-grid,
.be-about-values-grid {
    align-items: center;
    display: grid;
    gap: 54px;
    grid-template-columns: minmax(0, 1fr) minmax(360px, .86fr);
}

.be-about-eyebrow,
.be-about-kicker {
    color: #2f6bed !important;
    font-size: 12px !important;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.be-about-hero h1 {
    font-size: 74px;
    letter-spacing: 0;
    margin-top: 16px;
}

.be-about-hero h1 span {
    color: #2f6bed;
    display: block;
    font-style: italic;
}

.be-about-lead {
    color: #2b313b !important;
    font-size: 22px !important;
    line-height: 1.45 !important;
    margin-top: 24px !important;
    max-width: 620px;
}

.be-about-primary,
.be-about-cta a {
    align-items: center;
    background: #2f6bed;
    border-radius: 12px;
    box-shadow: 0 12px 26px -14px rgba(47, 107, 237, .8);
    color: #fff;
    display: inline-flex;
    font-size: 15px;
    font-weight: 800;
    justify-content: center;
    margin-top: 30px;
    min-height: 48px;
    padding: 13px 24px;
    text-decoration: none;
}

.be-about-hero-art {
    border-radius: 30px;
    box-shadow: 0 24px 80px -44px rgba(17, 21, 28, .34);
    min-height: 420px;
    overflow: hidden;
}

.be-about-hero-art img,
.be-about-story img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.be-about-help,
.be-about-values,
.be-about-story,
.be-about-advisors,
.be-about-cta {
    padding: 88px 0;
}

.be-about-help-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin-top: 28px;
}

.be-about-help-grid article,
.be-about-values article,
.be-about-advisor-grid article {
    background: #fff;
    border: 1px solid #e8ecf2;
    border-radius: 20px;
    box-shadow: 0 2px 6px rgba(17, 21, 28, .05), 0 16px 40px -24px rgba(17, 21, 28, .2);
}

.be-about-help-grid article {
    padding: 24px;
}

.be-about-help-grid article > span {
    align-items: center;
    background: #eaf1fe;
    border-radius: 14px;
    color: #205ad6;
    display: flex;
    height: 48px;
    justify-content: center;
    margin-bottom: 34px;
    width: 48px;
}

.be-about-help-grid svg {
    height: 24px;
    width: 24px;
}

.be-about-help-grid h2 {
    font-size: 18px;
}

.be-about-help-grid p {
    font-size: 14px;
    margin-top: 10px;
}

.be-about-values {
    background: #fff;
}

.be-about-values-grid {
    align-items: stretch;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.be-about-values article {
    background: #f6f8fc;
    padding: 38px;
}

.be-about-values h2,
.be-about-story h2,
.be-about-advisors h2,
.be-about-cta h2 {
    font-size: 40px;
}

.be-about-values p,
.be-about-story p,
.be-about-cta p {
    font-size: 16px;
    margin-top: 18px;
}

.be-about-story-grid {
    grid-template-columns: minmax(360px, .86fr) minmax(0, 1fr);
}

.be-about-story figure {
    border-radius: 28px;
    overflow: hidden;
}

.be-about-story figcaption {
    background: #11151c;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    padding: 14px 18px;
}

.be-about-story h2 {
    margin-top: 14px;
}

.be-about-advisors {
    background: #fff;
    text-align: center;
}

.be-about-advisors-intro {
    margin: 14px auto 0 !important;
    max-width: 680px;
}

.be-about-logo-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    margin: 28px auto 0;
    max-width: 760px;
}

.be-about-logo-row span {
    background: #f3f6fb;
    border: 1px solid #e5ebf4;
    border-radius: 999px;
    color: #69707c;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    padding: 9px 14px;
}

.be-about-advisor-grid {
    display: grid;
    gap: 22px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 42px;
}

.be-about-advisor-grid article {
    padding: 28px 24px;
}

.be-about-advisor-grid article > span {
    background: linear-gradient(150deg, #e8eef7, #dde6f3 55%, #cdd9ec);
    border-radius: 50%;
    display: block;
    height: 132px;
    margin: 0 auto 18px;
    overflow: hidden;
    width: 132px;
}

.be-about-advisor-grid img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.be-about-advisor-grid h3 {
    align-items: center;
    display: inline-flex;
    font-size: 18px;
    justify-content: center;
}

.be-about-advisor-grid p {
    margin: 8px auto 0;
    max-width: 300px;
}

.be-about-cta {
    padding-bottom: 96px;
}

.be-about-cta .be-about-wrap > div {
    background: #f6efe0;
    border: 1px solid #ebdfc8;
    border-radius: 26px;
    padding: 52px 58px;
}

.be-about-cta h2 {
    max-width: 620px;
}

@media (max-width: 1080px) {
    .be-about-help-grid,
    .be-about-advisor-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    .be-about-hero-grid,
    .be-about-story-grid,
    .be-about-values-grid {
        grid-template-columns: 1fr;
    }

    .be-about-hero h1 {
        font-size: 56px;
    }

    .be-about-story figure {
        order: 2;
    }
}

@media (max-width: 640px) {
    .be-about-wrap {
        padding: 0 16px;
    }

    .be-about-hero {
        padding: 36px 0 44px;
    }

    .be-about-hero h1 {
        font-size: 40px;
        line-height: 1.1;
        margin-top: 12px;
    }

    .be-about-lead {
        font-size: 17px !important;
        line-height: 1.45 !important;
        margin-top: 18px !important;
    }

    .be-about-primary,
    .be-about-cta a {
        min-height: 44px;
        width: 100%;
    }

    .be-about-hero-art {
        border-radius: 20px;
        min-height: 280px;
    }

    .be-about-help,
    .be-about-values,
    .be-about-story,
    .be-about-advisors,
    .be-about-cta {
        padding: 44px 0;
    }

    .be-about-help-grid,
    .be-about-advisor-grid {
        gap: 14px;
        grid-template-columns: 1fr;
    }

    .be-about-help-grid article,
    .be-about-values article,
    .be-about-advisor-grid article {
        border-radius: 16px;
        padding: 20px;
    }

    .be-about-values h2,
    .be-about-story h2,
    .be-about-advisors h2,
    .be-about-cta h2 {
        font-size: 29px;
        line-height: 1.12;
    }

    .be-about-values p,
    .be-about-story p,
    .be-about-cta p {
        font-size: 14.5px;
    }

    .be-about-logo-row {
        justify-content: flex-start;
    }

    .be-about-advisor-grid article > span {
        height: 104px;
        width: 104px;
    }

    .be-about-cta {
        padding-bottom: 34px;
    }

    .be-about-cta .be-about-wrap > div {
        border-radius: 18px;
        padding: 30px 24px;
        text-align: center;
    }
}

.be-home {
    background: #f6f8fc !important;
    color: #11151c;
    font-family: "Hanken Grotesk", system-ui, -apple-system, sans-serif;
    margin-block-start: 0 !important;
    margin-left: calc(50% - 50vw);
    max-width: none !important;
    position: relative;
    width: 100vw !important;
}

.home .wp-block-post-title,
.page-id-6080 .wp-block-post-title,
body:has(.be-home) .wp-block-post-title {
    display: none !important;
}

body:has(.be-home) {
    overflow-x: hidden;
}

body:has(.be-home) .wp-block-group:has(.be-home),
body:has(.be-home) .wp-block-post-content:has(.be-home),
body:has(.be-home) main.wp-block-group:has(.be-home) {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
}

body:has(.be-home) .wp-block-post-content:has(.be-home) > p,
body:has(.be-home) .be-home > p {
    display: none !important;
    margin: 0 !important;
}

body:has(.be-home) footer.wp-block-template-part {
    margin-block-start: 0 !important;
    margin-top: 0 !important;
}

.be-home * {
    box-sizing: border-box;
}

.be-home > section {
    margin-block: 0;
}

.be-home-wrap {
    margin: 0 auto;
    max-width: 1120px;
    padding: 0 28px;
}

.be-home-hero {
    background: linear-gradient(180deg, #fff 0%, #f6f8fc 100%);
    padding: 78px 0 72px;
    text-align: center;
}

.be-home h1,
.be-home h2,
.be-home h3 {
    color: #11151c;
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.12;
    margin: 0;
}

.be-home-hero h1 {
    font-size: 76px;
    letter-spacing: -0.04em;
    line-height: 1.05;
}

.be-home-hero h1 span {
    display: block;
}

.be-home-hero h1 em,
.be-home-overview h2 em,
.be-home-advisors h2 em {
    color: #2f6bed;
    font-style: italic;
}

.be-home-hero h1 em {
    color: #11151c;
    display: inline-block;
    position: relative;
    white-space: nowrap;
}

.be-home-hero h1 em::after {
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 14' preserveAspectRatio='none'><path d='M2 8 C 50 2, 150 2, 198 7' stroke='%23F0A52E' stroke-width='4' fill='none' stroke-linecap='round'/><path d='M6 12 C 60 8, 150 8, 194 11' stroke='%23F0A52E' stroke-width='3' fill='none' stroke-linecap='round' opacity='.6'/></svg>") no-repeat center / 100% 100%;
    bottom: -2px;
    content: "";
    height: 14px;
    left: -2px;
    pointer-events: none;
    position: absolute;
    right: -2px;
}

.be-home-search {
    align-items: stretch;
    background: #fff;
    border: 1px solid #e8ecf2;
    border-radius: 18px;
    box-shadow: 0 4px 12px rgba(17, 21, 28, .06), 0 30px 70px -34px rgba(17, 21, 28, .28);
    display: flex;
    gap: 6px;
    height: 90px;
    margin: 42px auto 0;
    max-width: 720px;
    padding: 12px;
}

.be-home-search label {
    border-radius: 12px;
    cursor: pointer;
    flex: 1;
    padding: 8px 12px;
    text-align: left;
}

.be-home-search label:focus-within {
    background: #f3f7fe;
}

.be-home-search br {
    display: none;
}

.be-home-search label + label {
    border-left: 1px solid #e8ecf2;
    border-radius: 0 12px 12px 0;
}

.be-home-search label > span {
    color: #69707c;
    display: block;
    font-size: 12px;
    font-weight: 600;
}

.be-home-search strong {
    align-items: center;
    color: #11151c;
    display: flex;
    font-size: 16px;
    font-weight: 700;
    gap: 8px;
    margin-top: 4px;
}

.be-home-search select {
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    color: #2b313b;
    cursor: pointer;
    flex: 1 1 auto;
    font: 700 14px/1.2 "Hanken Grotesk", system-ui, -apple-system, sans-serif;
    height: 40px;
    min-height: 40px;
    min-width: 0;
    outline: none;
    padding: 8px 34px 8px 12px;
}

.be-home-search select:focus {
    box-shadow: none;
}

.be-home-search select option {
    background: #fff;
    color: #2b313b;
    font: 700 14px/1.4 "Hanken Grotesk", system-ui, -apple-system, sans-serif;
    padding: 10px 12px;
}

.be-home-search svg {
    color: #2f6bed;
    flex: 0 0 auto;
    height: 16px;
    width: 16px;
}

.be-home-search strong svg:last-child {
    color: #9aa1ad;
    margin-left: auto;
    width: 15px;
}

.be-home-search button,
.be-home-concierge a {
    align-items: center;
    background: #2f6bed;
    border: 0;
    border-radius: 12px;
    box-shadow: 0 10px 24px -12px rgba(47, 107, 237, .8);
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font: 800 15px/1 "Hanken Grotesk", system-ui, sans-serif;
    justify-content: center;
    padding: 0 26px;
    text-decoration: none;
}

.be-home-quiz {
    background: #f6efe0;
    border: 1px solid #ebdfc8;
    border-radius: 16px;
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    justify-content: center;
    margin: 26px auto 0;
    max-width: 720px;
    padding: 18px 26px;
}

.be-home-quiz br,
.be-home-quiz > p:empty {
    display: none;
}

.be-home-quiz > div {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    justify-content: center;
}

.be-home-quiz strong,
.be-home-quiz span,
.be-home-quiz p {
    color: #2b313b;
    font-size: 15px;
    font-weight: 600;
}

.be-home-quiz a {
    align-items: center;
    background: #fff;
    border: 1px solid #ebdfc8;
    border-radius: 999px;
    color: #11151c;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 14px;
    font-weight: 800;
    gap: 7px;
    margin-top: 0;
    padding: 9px 16px;
    text-decoration: none;
}

.be-home-quiz a svg {
    color: #f0a52e;
    height: 14px;
    width: 14px;
}

.be-home-quiz p,
.be-home-concierge p {
    align-items: center;
    color: #69707c;
    display: flex;
    gap: 10px;
    justify-content: center;
    margin: 0;
}

.be-home-quiz > p:first-of-type {
    flex: 0 0 auto;
}

.be-home-quiz > p:nth-of-type(2) {
    flex: 0 0 100%;
    margin-top: 0;
}

.be-home-concierge p {
    justify-content: flex-start;
    margin-top: 22px;
}

.be-home-avatars {
    align-items: center;
    display: inline-flex;
}

.be-home-avatars i {
    background-image: url("home-patient-avatars-v2.webp");
    background-repeat: no-repeat;
    background-size: 130px 26px;
    border: 2px solid #f6efe0;
    border-radius: 50%;
    box-shadow: 0 1px 4px rgba(17, 21, 28, .08);
    display: block;
    height: 26px;
    object-fit: cover;
    overflow: hidden;
    position: relative;
    width: 26px;
}

.be-home-avatars i + i {
    margin-left: -9px;
}

.be-home-avatars i:nth-child(1) { background-position: 0 0; }
.be-home-avatars i:nth-child(2) { background-position: -26px 0; }
.be-home-avatars i:nth-child(3) { background-position: -52px 0; }
.be-home-avatars i:nth-child(4) { background-position: -78px 0; }
.be-home-avatars i:nth-child(5) { background-position: -104px 0; }

.be-home-overview {
    padding: 36px 0 92px;
}

.be-home-overview h2 {
    font-size: 40px;
    max-width: 780px;
}

.be-home-features {
    display: grid;
    gap: 22px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 44px;
}

.be-home-features article,
.be-home-article-grid article {
    background: #fff;
    border: 1px solid #e8ecf2;
    border-radius: 20px;
    box-shadow: 0 2px 6px rgba(17, 21, 28, .05), 0 16px 40px -24px rgba(17, 21, 28, .2);
    padding: 28px;
}

.be-home-features article > span {
    align-items: center;
    background: #eaf1fe;
    border-radius: 14px;
    color: #205ad6;
    display: flex;
    height: 48px;
    justify-content: center;
    margin-bottom: 52px;
    width: 48px;
}

.be-home-features svg {
    height: 24px;
    width: 24px;
}

.be-home h3 {
    font-size: 19px;
}

.be-home p {
    color: #69707c;
    font-size: 14.5px;
    line-height: 1.6;
}

.be-home-features p,
.be-home-article-grid p {
    margin-top: 10px;
}

.be-home-cities {
    padding: 54px 0 0;
}

.be-home-city-card {
    background: #fff;
    border: 1px solid #e8ecf2;
    border-radius: 26px;
    box-shadow: 0 2px 6px rgba(17, 21, 28, .05), 0 16px 40px -24px rgba(17, 21, 28, .2);
    padding: 54px 56px 59px;
    text-align: center;
}

.be-home-city-card > p,
.be-home-articles > .be-home-wrap > p {
    color: #2f6bed;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
    margin: 0;
}

.be-home-city-card h2,
.be-home-advisors h2,
.be-home-articles h2 {
    font-size: 32px;
    margin-top: 10px;
    text-align: center;
}

.be-home-city-card > div {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0;
    margin-top: 38px;
    max-width: none;
    width: 100%;
    text-align: left;
}

.be-home-city-card a {
    border-top: 1px solid #f0f3f8;
    padding: 22px 8px;
    text-decoration: none;
}

.be-home-city-card a:nth-of-type(-n+4) {
    border-top: 0;
}

.be-home-city-card > div > br {
    display: none;
}

.be-home-city-card a br {
    display: none;
}

.be-home-city-card strong {
    color: #11151c;
    display: block;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.5;
}

.be-home-city-card span {
    color: #69707c;
    display: block;
    font-size: 13.5px;
    line-height: 1.5;
    margin-top: 3px;
}

.be-home-city-card {
    font-size: 16px;
}

.be-home-advisors,
.be-home-articles {
    padding: 96px 0;
    text-align: center;
}

.be-home-advisor-grid,
.be-home-article-grid {
    display: grid;
    gap: 22px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 38px;
}

.be-home-advisor-grid article {
    text-align: center;
}

.be-home-advisor-grid article > span {
    background: linear-gradient(150deg, #e8eef7, #dde6f3 55%, #cdd9ec);
    border-radius: 50%;
    display: block;
    height: 132px;
    margin: 0 auto 18px;
    width: 132px;
}

.be-home-advisor-grid article > span img {
    border-radius: 50%;
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.be-home-advisor-grid p {
    margin: 7px auto 0;
    max-width: 280px;
}

.be-home-advisor-grid article > p:empty {
    display: none;
}

.be-home-advisor-link {
    align-items: center;
    background: #eef1f7;
    border-radius: 50%;
    color: #2f6bed;
    display: inline-flex;
    flex: 0 0 auto;
    height: 28px;
    justify-content: center;
    margin-left: 8px;
    vertical-align: middle;
    text-decoration: none;
    transition: background .15s ease, color .15s ease, transform .15s ease;
    width: 28px;
}

.be-home-advisor-link:hover {
    background: #2f6bed;
    color: #fff;
    transform: translateY(-1px);
}

.be-home-advisor-link svg {
    height: 16px;
    width: 16px;
}

.be-home-advisor-grid h3 {
    align-items: center;
    display: inline-flex;
    justify-content: center;
}

.be-home-advisors-intro {
    margin: 12px auto 0;
    max-width: 660px;
    text-align: center;
}

.be-home-articles {
    background: transparent;
    border-top: 1px solid #e8ecf2;
}

.be-home-article-grid {
    text-align: left;
}

.be-home-article-grid article {
    overflow: hidden;
    padding: 0;
}

.be-home-article-image {
    align-items: center;
    background: linear-gradient(150deg, #e8eef7, #dde6f3 55%, #cdd9ec);
    display: flex;
    height: 190px;
    justify-content: center;
    overflow: hidden;
}

.be-home-article-image img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.be-home-article-image svg {
    color: rgba(58, 74, 102, .38);
    height: 28px;
    width: 28px;
}

.be-home-article-grid article > div {
    padding: 24px;
}

.be-home-article-grid article > div > span {
    color: #2f6bed;
    display: block;
    font-size: 12px;
    font-weight: 800;
    margin-bottom: 10px;
}

.be-home-article-grid a {
    color: inherit;
    text-decoration: none;
}

.be-home-concierge {
    padding: 0 0 96px;
}

.be-home-concierge .be-home-wrap > div {
    align-items: center !important;
    background: #f6efe0;
    border: 1px solid #ebdfc8;
    border-radius: 26px;
    color: #11151c;
    display: grid !important;
    font-size: 16px;
    gap: 30px;
    grid-template-columns: minmax(0, 1fr) 280px;
    line-height: 1.5;
    overflow: hidden;
    padding: 50px 56px;
}

.be-home-concierge-copy {
    min-width: 0;
}

.be-home-concierge-copy > p:empty,
.be-home-concierge .be-home-wrap > div > p:empty {
    display: none !important;
}

.be-home-concierge h2 {
    font-size: 34px;
    letter-spacing: -0.03em;
    line-height: 1.1;
    max-width: 420px;
}

.be-home-concierge .be-home-concierge-copy > p:first-of-type {
    display: block;
    margin: 0;
}

.be-home-concierge .be-home-concierge-copy > a,
.be-home-concierge .be-home-concierge-copy > p:first-of-type > a {
    align-items: center;
    background: #2f6bed;
    border: 0;
    border-radius: 10px;
    box-shadow: 0 10px 24px -12px rgba(47, 107, 237, .8);
    color: #fff;
    display: inline-flex;
    font-size: 14.5px;
    font-weight: 700;
    gap: 7px;
    justify-content: center;
    line-height: 1.5;
    margin-top: 26px;
    min-height: 47.75px;
    padding: 13px 24px;
    text-align: center;
    text-decoration: none;
}

.be-home-concierge-btn {
    border-radius: 10px;
    min-width: 0;
}

.be-home-concierge figure svg {
    width: 280px;
    height: 220px;
}

.be-home-concierge figure {
    align-self: end;
    justify-self: end;
    margin: 0;
    max-height: 220px;
    overflow: hidden;
    width: 280px;
    min-width: 280px;
}

.be-home-concierge svg {
    display: block;
    height: 220px;
    max-width: 100%;
    width: 280px;
}

@media (max-width: 920px) {
    .be-home-hero h1 {
        font-size: 56px;
    }

    .be-home-features,
    .be-home-advisor-grid,
    .be-home-article-grid {
        grid-template-columns: 1fr;
    }

    .be-home-city-card > div {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    .be-home-city-card a:nth-of-type(-n+4) {
        border-top: 0;
    }

    .be-home-concierge .be-home-wrap > div {
        grid-template-columns: 1fr;
    }

    .be-home-concierge figure {
        display: none;
    }

    .be-blog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .be-home-wrap {
        padding: 0 16px;
    }

    .be-home-concierge .be-home-wrap {
        padding: 0 16px;
        width: 100%;
    }

    .be-home-hero {
        padding: 30px 0 42px;
    }

    .be-home-hero h1 {
        font-size: 32px;
        line-height: 1.12;
    }

    .be-home-hero h1 em {
        padding-bottom: 3px;
    }

    .be-home-hero h1 em::after {
        bottom: -7px;
        height: 10px;
        left: -1px;
        right: -1px;
    }

    .be-home-search {
        flex-wrap: wrap;
        height: auto;
        margin-top: 22px;
        padding: 8px;
    }

    .be-home-search label {
        flex: 1 1 100%;
        padding: 8px 12px;
    }

    .be-home-search label + label {
        border-left: 0;
        border-top: 1px solid #e8ecf2;
        border-radius: 12px;
    }

    .be-home-search button {
        min-height: 42px;
        padding: 12px;
        width: 100%;
    }

    .be-home-search strong {
        font-size: 15px;
        line-height: 1.25;
        min-height: 22px;
    }

    .be-home-search select {
        height: 24px;
        min-height: 24px;
        padding-bottom: 4px;
        padding-top: 4px;
    }

    .be-home-quiz {
        border-radius: 15px;
        gap: 8px;
        margin: 14px auto 0;
        max-width: 390px;
        padding: 12px 8px 13px;
    }

    .be-home-quiz > div {
        align-items: center;
        flex-direction: column;
        gap: 5px;
        line-height: 1.22;
        width: 100%;
    }

    .be-home-quiz strong,
    .be-home-quiz > div > span {
        font-size: 13px;
        line-height: 1;
        text-align: center;
    }

    .be-home-quiz strong {
        font-weight: 800;
    }

    .be-home-quiz > div > span {
        font-weight: 700;
        margin-top: 0;
    }

    .be-home-quiz a {
        flex-basis: auto;
        font-size: 13px;
        min-height: 36px;
        margin-top: 2px;
        padding: 7px 17px;
    }

    .be-home-quiz a svg {
        height: 12px;
        width: 12px;
    }

    .be-home-quiz p {
        color: #69707c;
        flex-direction: column;
        font-size: 12.5px;
        font-weight: 700;
        gap: 6px;
        line-height: 1.25;
        width: 100%;
    }

    .be-home-avatars i {
        background-size: 100px 20px;
        height: 20px;
        width: 20px;
    }

    .be-home-avatars i + i {
        margin-left: -7px;
    }

    .be-home-avatars i:nth-child(1) { background-position: 0 0; }
    .be-home-avatars i:nth-child(2) { background-position: -20px 0; }
    .be-home-avatars i:nth-child(3) { background-position: -40px 0; }
    .be-home-avatars i:nth-child(4) { background-position: -60px 0; }
    .be-home-avatars i:nth-child(5) { background-position: -80px 0; }

    .be-home-concierge p {
        align-items: center;
        flex-direction: column;
        gap: 8px;
    }

    .be-home-overview,
    .be-home-advisors,
    .be-home-articles {
        padding: 20px 0;
    }

    .be-home-overview h2,
    .be-home-city-card h2,
    .be-home-advisors h2,
    .be-home-articles h2,
    .be-home-concierge h2 {
        font-size: 28px;
        line-height: 1.12;
    }

    .be-home-concierge h2 {
        font-size: 34px;
        line-height: 1.1;
    }

    .be-home-concierge p:has(.be-home-avatars) {
        flex-direction: row;
        gap: 10px;
        line-height: 1.5;
    }

    .be-home-features {
        gap: 12px;
        margin-top: 24px;
    }

    .be-home-features article {
        border-radius: 16px;
        padding: 18px;
    }

    .be-home-features article > span {
        border-radius: 12px;
        height: 38px;
        margin-bottom: 22px;
        width: 38px;
    }

    .be-home-features svg {
        height: 20px;
        width: 20px;
    }

    .be-home h3 {
        font-size: 17px;
    }

    .be-home p {
        font-size: 13.5px;
        line-height: 1.5;
    }

    .be-home-city-card {
        border-radius: 20px;
        padding: 30px 18px 32px;
    }

    .be-home-city-card > div {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        margin-top: 26px;
    }

    .be-home-city-card a {
        padding: 14px 6px;
    }

    .be-home-city-card a:nth-of-type(-n+4) {
        border-top: 1px solid #f0f3f8;
    }

    .be-home-city-card a:nth-of-type(-n+2) {
        border-top: 0;
    }

    .be-home-city-card strong {
        font-size: 14px;
    }

    .be-home-city-card span {
        font-size: 12px;
        margin-top: 2px;
    }

    .be-home-advisor-grid,
    .be-home-article-grid {
        gap: 14px;
        margin-top: 24px;
    }

    .be-home-advisor-grid article > span {
        height: 96px;
        margin-bottom: 14px;
        width: 96px;
    }

    .be-home-article-image {
        height: 150px;
    }

    .be-home-article-grid article {
        border-radius: 16px;
    }

    .be-home-article-grid article > div {
        padding: 18px;
    }

    .be-home-concierge {
        padding-bottom: 34px;
    }

    .be-home-concierge .be-home-wrap > div {
        border-radius: 18px;
        gap: 18px;
        margin: 0 auto;
        max-width: 343px;
        padding: 28px 24px 30px;
        text-align: center;
    }

    .be-home-concierge figure {
        display: flex;
        grid-row: 1;
        justify-content: center;
        margin: -4px auto 0;
        max-height: none;
        min-width: 0;
        order: 0;
        overflow: visible;
        width: 126px;
    }

    .be-home-concierge figure svg,
    .be-home-concierge svg {
        height: 96px;
        width: 126px;
    }

    .be-home-concierge-copy {
        display: contents;
    }

    .be-home-concierge h2 {
        font-size: 27px;
        grid-row: 2;
        line-height: 1.08;
        margin: 0 auto;
        max-width: 285px;
        order: 1;
    }

    .be-home-concierge .be-home-concierge-copy > p:first-of-type {
        grid-row: 3;
        margin: 0;
        order: 2;
    }

    .be-home-concierge p:has(.be-home-avatars) {
        align-items: center;
        color: #69707c;
        display: flex;
        font-size: 12.5px;
        font-weight: 700;
        gap: 9px;
        grid-row: 4;
        justify-content: center;
        line-height: 1.25;
        margin-top: 2px;
        order: 3;
    }

    .be-home-concierge .be-home-concierge-copy > a,
    .be-home-concierge .be-home-concierge-copy > p:first-of-type > a {
        border-radius: 9px;
        font-size: 13px;
        margin-top: 0;
        min-height: 40px;
        padding: 9px 22px;
        width: 100%;
    }

    .be-blog-page,
    .be-blog-article {
        padding: 42px 16px 70px;
    }

    .be-blog-article {
        margin-top: 0 !important;
        padding-top: 22px;
    }

    .be-blog-back {
        margin-bottom: 18px;
    }

    .be-blog-article-head .be-blog-chip {
        margin-bottom: 14px;
    }

    .be-blog-grid {
        grid-template-columns: 1fr;
    }

    .be-blog-body {
        padding: 30px 22px;
    }

    .be-blog-body h2 {
        font-size: 28px;
    }

    .be-blog-consult-cta,
    .be-blog-inline-cta {
        grid-template-columns: 1fr;
        justify-items: start;
        margin-bottom: 30px;
        padding: 28px 22px;
    }

    .be-blog-body + .be-blog-consult-cta {
        margin-top: 26px;
    }

    .be-blog-consult-avatars {
        height: 54px;
        width: 76px;
    }

    .be-blog-consult-avatars i {
        background-size: 180px 36px;
        height: 36px;
        width: 36px;
    }

    .be-blog-consult-avatars i:nth-child(2) {
        background-position: -36px 0;
        left: 27px;
    }

    .be-blog-consult-avatars i:nth-child(3) {
        background-position: -72px 0;
        left: 38px;
        top: 25px;
    }

    .be-blog-consult-copy h2,
    .be-blog-inline-cta h2 {
        font-size: 34px;
    }

    .be-blog-inline-cta a {
        width: 100%;
    }

    .be-blog-consult-copy a {
        font-size: 15px;
        min-height: 42px;
        padding: 10px 18px;
        width: auto;
    }
}

.be-clinic-rank,
.be-guide-cf-rank,
.be-map-popup-number {
    display: none !important;
}

.be-egg-page {
    background: #fff;
    color: #11151c;
    font-family: "Hanken Grotesk", Arial, sans-serif;
    margin: 0 auto;
    max-width: 1120px;
    padding: 0 24px 80px;
}

body:has(.be-egg-page) #wp--skip-link--target,
body.page-id-6469 #wp--skip-link--target {
    margin-top: 0 !important;
}

body:has(.be-egg-page) #wp--skip-link--target > .wp-block-group,
body.page-id-6469 #wp--skip-link--target > .wp-block-group {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body:has(.be-egg-page) .wp-site-blocks > main.wp-block-group,
body.page-id-6469 .wp-site-blocks > main.wp-block-group {
    margin-top: 0 !important;
}

body:has(.be-egg-page) main.wp-block-group > .wp-block-group.alignfull,
body.page-id-6469 main.wp-block-group > .wp-block-group.alignfull {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body:has(.be-egg-page) .wp-block-post-title,
body.page-id-6469 .wp-block-post-title {
    display: none !important;
}

body:has(.be-egg-page) .entry-content,
body.page-id-6469 .entry-content {
    margin-top: 0 !important;
}

.be-egg-page a {
    color: #2f6df6;
    font-weight: 800;
    text-decoration: none;
}

.be-egg-page a:hover {
    text-decoration: underline;
}

.be-egg-hero {
    align-items: center;
    background: #f4efe6;
    box-shadow: 0 0 0 100vmax #f4efe6;
    clip-path: inset(0 -100vmax);
    display: grid;
    gap: 54px;
    grid-template-columns: minmax(0, 1.02fr) minmax(320px, .82fr);
    margin: 0 -24px 74px;
    margin-bottom: 74px;
    padding: 84px 24px 88px;
}

.be-egg-kicker,
.be-legacy-kicker {
    color: #2f6bed;
    font-size: 14px;
    font-weight: 700;
    line-height: 21px;
    letter-spacing: .14em;
    margin: 0 0 16px;
    text-transform: uppercase;
}

.be-egg-page h1 {
    color: #11151c;
    font-size: 72px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: .98;
    margin: 0;
}

body:has(.be-provider-subscription-page) .wp-block-post-title {
    display: none !important;
}

body:has(.be-provider-subscription-page) .wp-site-blocks > main.wp-block-group {
    margin-top: 0 !important;
}

body:has(.be-provider-subscription-page) .wp-site-blocks > main.wp-block-group > .wp-block-group.alignfull {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}

body:has(.be-provider-subscription-page) .entry-content {
    margin-top: 0 !important;
}

.be-provider-subscription-page {
    background: #fff;
    margin-block-start: 0 !important;
}

.be-provider-subscription-hero {
    box-sizing: border-box;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 760px !important;
    min-height: 676px;
    padding: 56px 0 120px;
}

.be-provider-subscription-hero h1 {
    color: #11151c;
    font-size: 72px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: .98;
    margin: 0 !important;
    max-width: none !important;
}

.be-provider-typeform {
    background: #fff;
    border: 1px solid #dbe5f2;
    border-radius: 16px;
    box-shadow: 0 18px 48px rgba(39, 71, 120, .08);
    box-sizing: border-box;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 36px;
    max-width: none !important;
    overflow: hidden;
    width: 100% !important;
}

.be-provider-typeform iframe {
    border: 0;
    display: block;
    height: 500px;
    width: 100%;
}

@media (max-width: 760px) {
    .be-provider-subscription-hero {
        min-height: 520px;
        padding: 46px 24px 96px;
    }

    .be-provider-subscription-hero h1 {
        font-size: 48px;
        line-height: 1;
    }

    .be-provider-typeform {
        margin-top: 28px;
    }

    .be-provider-typeform iframe {
        height: 560px;
    }
}

.be-egg-lead {
    color: #2b313b;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.65;
    margin: 26px 0 30px;
    max-width: 560px;
}

.be-egg-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 26px;
}

.be-egg-button,
.be-egg-button-secondary {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-size: 16px;
    font-weight: 900;
    justify-content: center;
    min-height: 52px;
    padding: 0 24px;
}

.be-egg-button {
    background: #2f6df6;
    color: #fff !important;
    box-shadow: 0 14px 28px rgba(47, 109, 246, .22);
}

.be-egg-button-secondary {
    background: #eef4ff;
    color: #2f6df6 !important;
}

.be-egg-hero-card {
    background: #f4f7fb;
    border: 1px solid #dce7f6;
    border-radius: 8px;
    padding: 22px;
}

.be-egg-hero-card img,
.be-egg-image-card img {
    border-radius: 8px;
    display: block;
    height: auto;
    width: 100%;
}

.be-egg-section {
    margin: 0 auto 74px;
    max-width: 1120px;
}

.be-egg-section-wide {
    max-width: 1120px;
}

.be-egg-section h2 {
    color: #11151c;
    font-size: 38px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.18;
    margin: 0 0 22px;
}

.be-egg-section h3 {
    color: #11151c;
    font-size: 21px;
    font-weight: 800;
    line-height: 1.12;
    margin: 0 0 12px;
}

.be-egg-section p,
.be-egg-section li {
    color: #2b313b;
    font-size: 17px;
    font-weight: 300;
    line-height: 1.7;
}

.be-egg-section p {
    margin: 0 0 18px;
}

.be-egg-article-meta {
    color: #687382;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.55;
    margin: 18px 0 0;
    max-width: 720px;
}

.be-egg-article-meta a {
    font-weight: 850;
}

.be-egg-intro-image {
    margin-top: 26px;
}

.be-egg-step-list {
    display: grid;
    gap: 12px;
    list-style: none;
    margin: 26px 0;
    padding: 0;
}

.be-egg-step-list li {
    align-items: flex-start;
    background: #f6f9ff;
    border: 1px solid #dce7f6;
    border-radius: 8px;
    display: grid;
    gap: 14px;
    grid-template-columns: 42px minmax(0, 1fr);
    padding: 16px;
}

.be-egg-step-list span {
    align-items: center;
    background: #eaf1ff;
    border-radius: 8px;
    color: #2f6df6;
    display: inline-flex;
    font-size: 18px;
    font-weight: 900;
    height: 42px;
    justify-content: center;
    width: 42px;
}

.be-egg-step-list strong {
    color: #11151c;
    display: block;
    font-size: 18px;
    font-weight: 850;
    line-height: 1.25;
    margin-bottom: 4px;
}

.be-egg-callout {
    background: #eef4ff;
    border: 1px solid #cfe0ff;
    border-radius: 8px;
    margin-top: 24px;
    padding: 24px;
}

.be-egg-topic-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.be-egg-topic-card {
    background: #fff;
    border: 1px solid #dce7f6;
    border-radius: 8px;
    box-shadow: 0 18px 44px rgba(16, 24, 40, .06);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.be-egg-topic-card img {
    aspect-ratio: 16 / 10;
    display: block;
    object-fit: cover;
    width: 100%;
}

.be-egg-topic-card div {
    padding: 22px;
}

.be-egg-topic-card h2,
.be-egg-topic-card h3 {
    margin-bottom: 10px;
}

.be-ivf-related-grid {
    align-items: stretch;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.be-ivf-related-grid .be-egg-topic-card {
    min-height: 220px;
    text-decoration: none;
}

.be-ivf-related-grid .be-egg-topic-card div {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-start;
    padding: 28px;
}

.be-ivf-related-grid .be-egg-topic-card > a {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-start;
    padding: 28px;
    text-decoration: none;
}

.be-ivf-related-grid .be-egg-topic-card h2,
.be-ivf-related-grid .be-egg-topic-card h3 {
    color: #111827;
    font-size: 24px;
    line-height: 1.1;
}

.be-ivf-related-grid .be-egg-topic-card p {
    color: #111827;
    margin: 0;
}

.be-egg-quote-grid,
.be-egg-help-grid,
.be-egg-partner-grid,
.be-egg-faq-grid {
    display: grid;
    gap: 18px;
}

.be-egg-quote-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.be-egg-quote,
.be-egg-help-card,
.be-egg-partner-card,
.be-egg-faq-card {
    background: #fff;
    border: 1px solid #dce7f6;
    border-radius: 8px;
    box-shadow: 0 18px 44px rgba(16, 24, 40, .06);
    padding: 24px;
}

.be-egg-quote p {
    color: #344054;
    font-size: 17px;
    line-height: 1.55;
}

.be-egg-quote strong {
    color: #10141d;
    display: block;
    font-size: 15px;
    margin-top: 16px;
}

.be-egg-cost-wrap {
    align-items: start;
    display: grid;
    gap: 32px;
    grid-template-columns: minmax(0, .95fr) minmax(320px, .78fr);
}

.be-egg-cost-table {
    border: 1px solid #dce7f6;
    border-radius: 8px;
    overflow: hidden;
}

.be-egg-cost-row {
    align-items: center;
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 16px 18px;
}

.be-egg-cost-row:nth-child(odd) {
    background: #f6f9ff;
}

.be-egg-cost-row strong,
.be-egg-cost-row span {
    color: #10141d;
    font-size: 16px;
    font-weight: 800;
}

.be-egg-save-card {
    background: #eef4ff;
    border: 1px solid #cfe0ff;
    border-radius: 8px;
    margin-top: 20px;
    padding: 22px;
}

.be-egg-save-card strong {
    color: #2f6df6;
    display: block;
    font-size: 30px;
    font-weight: 900;
    line-height: 1.1;
}

.be-egg-help-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.be-egg-help-panel {
    align-items: center;
    background-image: linear-gradient(90deg, rgba(229, 226, 245, .86), rgba(208, 217, 247, .78)), url("https://bloomingeve.webvector.space/wp-content/uploads/2026/06/6309a68478b4842edd6afc9b_background.webp");
    background-position: center;
    background-size: cover;
    border-radius: 8px;
    box-sizing: border-box;
    display: grid;
    gap: 58px;
    grid-template-columns: minmax(160px, .34fr) minmax(0, 1fr);
    margin: 0 auto 74px;
    max-width: 1120px;
    min-height: 520px;
    padding: 70px 88px 70px 48px;
    width: 100%;
}

.be-egg-help-label {
    align-items: center;
    align-self: stretch;
    border-right: 2px solid #b052f4;
    display: flex;
    min-height: 380px;
}

.be-egg-help-label span {
    background: #ff9f22;
    color: #07090f;
    display: inline;
    font-size: 28px;
    font-weight: 500;
    line-height: 1.08;
    padding: 0 3px;
}

.be-egg-help-list {
    display: grid;
    gap: 46px;
}

.be-egg-help-row {
    align-items: center;
    display: grid;
    gap: 28px;
    grid-template-columns: 104px minmax(0, 1fr);
}

.be-egg-help-row > p:empty {
    display: none;
}

.be-egg-help-row img {
    aspect-ratio: 1;
    border-radius: 50%;
    display: block;
    height: 104px;
    object-fit: cover;
    width: 104px;
}

.be-egg-help-row h3 {
    color: #05070d;
    font-family: Manrope, sans-serif;
    font-size: 34px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1;
    margin: 0 0 6px;
}

.be-egg-help-row p {
    color: #05070d;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.34;
    margin: 0;
    max-width: 650px;
}

.be-egg-help-icon {
    align-items: center;
    background: #eef4ff;
    border-radius: 8px;
    color: #2f6df6;
    display: inline-flex;
    font-size: 22px;
    font-weight: 900;
    height: 52px;
    justify-content: center;
    margin-bottom: 18px;
    width: 52px;
}

.be-egg-partner-icon {
    display: block;
    height: 70px;
    margin-bottom: 20px;
    object-fit: contain;
    object-position: left center;
    width: 86px;
}

.be-faq-page {
    background: #fff;
    color: #11151c;
    font-family: "Hanken Grotesk", Arial, sans-serif;
    margin: 0 auto;
    max-width: 1120px;
    padding: 0 24px 84px;
}

body:has(.be-faq-page) #wp--skip-link--target,
body:has(.be-faq-page) .wp-site-blocks > main.wp-block-group {
    margin-top: 0 !important;
}

body:has(.be-faq-page) #wp--skip-link--target > .wp-block-group,
body:has(.be-faq-page) main.wp-block-group > .wp-block-group.alignfull {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body:has(.be-faq-page) .wp-block-post-title {
    display: none !important;
}

body:has(.be-faq-page) .entry-content {
    margin-top: 0 !important;
}

body:has(.be-egg-page) footer,
body:has(.be-faq-page) footer {
    margin-top: 0 !important;
}

.be-faq-hero {
    background: #f4efe6;
    box-shadow: 0 0 0 100vmax #f4efe6;
    clip-path: inset(0 -100vmax);
    margin: 0 -24px 74px;
    padding: 84px 24px 88px;
}

.be-faq-kicker {
    color: #2f6bed;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .14em;
    line-height: 21px;
    margin: 0 0 16px;
    text-transform: uppercase;
}

.be-faq-page h1 {
    color: #11151c;
    font-size: 72px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: .98;
    margin: 0;
}

.be-faq-hero p:not(.be-faq-kicker) {
    color: #2b313b;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.65;
    margin: 26px 0 30px;
    max-width: 720px;
}

.be-faq-button {
    align-items: center;
    background: #2f6df6;
    border-radius: 999px;
    box-shadow: 0 14px 28px rgba(47, 109, 246, .22);
    color: #fff !important;
    display: inline-flex;
    font-size: 16px;
    font-weight: 900;
    justify-content: center;
    min-height: 52px;
    padding: 0 24px;
    text-decoration: none;
}

.be-faq-list {
    margin: 0 auto;
    max-width: 920px;
}

.be-faq-list h2 {
    color: #11151c;
    font-size: 38px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.18;
    margin: 64px 0 22px;
}

.be-faq-list h2:first-child {
    margin-top: 0;
}

.be-faq-item {
    background: #fff;
    border: 1px solid #dce7f6;
    border-radius: 8px;
    box-shadow: 0 14px 34px rgba(16, 24, 40, .05);
    margin: 0 0 14px;
    overflow: hidden;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.be-faq-item[open] {
    border-color: #c9d9f5;
    box-shadow: 0 18px 42px rgba(16, 24, 40, .08);
}

.be-faq-item summary {
    color: #11151c;
    cursor: pointer;
    font-size: 19px;
    font-weight: 800;
    line-height: 1.28;
    list-style: none;
    padding: 22px 56px 22px 24px;
    position: relative;
}

.be-faq-item summary::-webkit-details-marker {
    display: none;
}

.be-faq-item summary::after {
    color: #2f6df6;
    content: "+";
    font-size: 28px;
    font-weight: 500;
    line-height: 1;
    position: absolute;
    right: 24px;
    top: 20px;
    transition: transform .2s ease;
}

.be-faq-item[open] summary::after {
    content: "-";
    transform: rotate(180deg);
}

.be-faq-item p {
    animation: beFaqReveal .22s ease;
    border-top: 1px solid #edf2fb;
    color: #2b313b;
    font-size: 17px;
    font-weight: 300;
    line-height: 1.7;
    margin: 0;
    padding: 20px 24px 24px;
}

.be-egg-faq-list {
    margin: 0;
}

@keyframes beFaqReveal {
    from {
        opacity: 0;
        transform: translateY(-6px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 820px) {
    .be-faq-page {
        padding: 0 0 18px;
    }

    .be-faq-hero {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 52px;
        padding: 58px 24px 62px;
    }

    .be-faq-page h1 {
        font-size: 42px;
    }

    .be-faq-hero p:not(.be-faq-kicker) {
        font-size: 17px;
    }

    .be-faq-list {
        max-width: none;
        padding-left: 0;
        padding-right: 0;
    }

    .be-faq-list h2 {
        font-size: 30px;
        margin-top: 46px;
    }

    .be-faq-item summary {
        font-size: 17px;
        padding: 19px 48px 19px 18px;
    }

    .be-faq-item summary::after {
        right: 18px;
        top: 18px;
    }

    .be-faq-item p {
        font-size: 16px;
        padding: 18px;
    }

    .be-faq-page > :last-child {
        margin-bottom: 0;
    }
}

.be-egg-band {
    background: #f4f7fb;
    border-bottom: 1px solid #dce7f6;
    border-top: 1px solid #dce7f6;
    margin: 0 -24px 74px;
    padding: 70px 24px;
}

.be-egg-band-inner {
    align-items: center;
    display: grid;
    gap: 36px;
    grid-template-columns: minmax(0, .9fr) minmax(320px, .8fr);
    margin: 0 auto;
    max-width: 1120px;
}

.be-egg-partner-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.be-egg-faq-grid {
    grid-template-columns: 1fr;
}

.be-egg-faq-card p:last-child,
.be-egg-help-card p:last-child,
.be-egg-partner-card p:last-child {
    margin-bottom: 0;
}

.be-egg-page > :last-child {
    margin-bottom: 0;
}

.be-support-hero {
    align-items: center;
    background: #f4efe6;
    box-shadow: 0 0 0 100vmax #f4efe6;
    clip-path: inset(0 -100vmax);
    display: grid;
    gap: 44px;
    grid-template-columns: minmax(0, .92fr) minmax(360px, 1fr);
    margin: 0 -24px 74px;
    padding: 82px 24px 88px;
}

.be-support-hero h1 {
    color: #11151c;
    font-size: 68px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: .98;
    margin: 0 0 28px;
}

.be-support-hero p {
    color: #2b313b;
    font-size: 19px;
    font-weight: 500;
    line-height: 1.55;
    margin: 0 0 18px;
    max-width: 620px;
}

.be-support-specialists {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.be-support-specialist {
    background: #fff;
    border: 1px solid #dce7f6;
    border-radius: 8px;
    box-shadow: 0 18px 44px rgba(16, 24, 40, .08);
    overflow: hidden;
}

.be-support-specialist img {
    aspect-ratio: 1;
    display: block;
    object-fit: cover;
    width: 100%;
}

.be-support-specialist span {
    color: #11151c;
    display: block;
    font-size: 14px;
    font-weight: 850;
    line-height: 1.25;
    padding: 12px;
}

.be-support-panel {
    background: #f4f7fb;
    border: 1px solid #dce7f6;
    border-radius: 8px;
    box-shadow: 0 18px 44px rgba(16, 24, 40, .06);
    padding: 34px;
}

.be-support-help-list {
    display: grid;
    gap: 16px;
    list-style: none;
    margin: 28px 0;
    padding: 0;
}

.be-support-help-list li {
    align-items: flex-start;
    background: #fff;
    border: 1px solid #dce7f6;
    border-radius: 8px;
    display: grid;
    gap: 16px;
    grid-template-columns: 48px minmax(0, 1fr);
    padding: 18px;
}

.be-support-help-list span {
    align-items: center;
    background: #eaf1ff;
    border-radius: 8px;
    color: #2f6df6;
    display: inline-flex;
    font-size: 22px;
    height: 48px;
    justify-content: center;
    width: 48px;
}

.be-support-help-list strong {
    color: #11151c;
    display: block;
    font-size: 18px;
    font-weight: 850;
    line-height: 1.3;
    margin-bottom: 4px;
}

.be-support-testimonial-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.be-support-testimonial {
    background: #fff;
    border: 1px solid #dce7f6;
    border-radius: 8px;
    box-shadow: 0 18px 44px rgba(16, 24, 40, .06);
    padding: 24px;
}

.be-support-testimonial img {
    border-radius: 50%;
    display: block;
    height: 64px;
    margin-bottom: 18px;
    object-fit: cover;
    width: 64px;
}

.be-support-testimonial blockquote {
    color: #2b313b;
    font-size: 17px;
    font-weight: 300;
    line-height: 1.6;
    margin: 0 0 18px;
}

.be-support-testimonial strong {
    color: #11151c;
    display: block;
    font-size: 16px;
    font-weight: 850;
    margin-bottom: 2px;
}

.be-support-testimonial span {
    color: #687382;
    font-size: 15px;
    font-weight: 600;
}

.be-support-mission {
    align-items: center;
    background: #f4efe6;
    border-radius: 8px;
    display: grid;
    gap: 28px;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 38px;
}

.be-support-terms {
    color: #687382 !important;
    font-size: 14px !important;
}

.be-ob-hero {
    align-items: center;
    background: #f4efe6;
    box-shadow: 0 0 0 100vmax #f4efe6;
    clip-path: inset(0 -100vmax);
    display: grid;
    gap: 52px;
    grid-template-columns: minmax(0, .95fr) minmax(340px, .8fr);
    margin: 0 -24px 74px;
    padding: 84px 24px 88px;
}

.be-ob-hero h1 {
    color: #11151c;
    font-size: 68px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: .98;
    margin: 0;
}

.be-ob-hero-image {
    background: #f4f7fb;
    border: 1px solid #dce7f6;
    border-radius: 8px;
    padding: 18px;
}

.be-ob-hero-image img,
.be-ob-image-card img,
.be-ob-advisor img {
    border-radius: 8px;
    display: block;
    height: auto;
    object-fit: cover;
    width: 100%;
}

.be-ob-reason-grid,
.be-ob-help-grid,
.be-ob-logo-grid,
.be-ob-advisor-grid {
    display: grid;
    gap: 18px;
}

.be-ob-reason-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.be-ob-reason-card,
.be-ob-help-card,
.be-ob-advisor {
    background: #fff;
    border: 1px solid #dce7f6;
    border-radius: 8px;
    box-shadow: 0 18px 44px rgba(16, 24, 40, .06);
    overflow: hidden;
}

.be-ob-reason-card img {
    aspect-ratio: 16 / 10;
    background: #f4f7fb;
    box-sizing: border-box;
    display: block;
    object-fit: contain;
    padding: 16px;
    width: 100%;
}

.be-ob-reason-card div,
.be-ob-help-card,
.be-ob-advisor div {
    padding: 24px;
}

.be-ob-logo-grid {
    align-items: center;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    margin-top: 24px;
}

.be-ob-logo-grid img {
    background: #fff;
    border: 1px solid #dce7f6;
    border-radius: 8px;
    box-sizing: border-box;
    height: 74px;
    max-width: 100%;
    object-fit: contain;
    padding: 14px;
    width: 100%;
}

.be-ob-help-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.be-ob-help-card img {
    border-radius: 50%;
    display: block;
    height: 92px;
    margin-bottom: 20px;
    object-fit: cover;
    width: 92px;
}

.be-ob-advisor-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.be-ob-advisor img {
    aspect-ratio: 1;
}

.be-ob-advisor h3 {
    margin-bottom: 8px;
}

.be-ob-advisor p:last-child,
.be-ob-help-card p:last-child,
.be-ob-reason-card p:last-child {
    margin-bottom: 0;
}

.be-ob-cta {
    align-items: center;
    background: #f4efe6;
    border-radius: 8px;
    display: grid;
    gap: 28px;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 38px;
}

.be-growth-hero-panel {
    align-self: stretch;
    background: #fff;
    border: 1px solid #dce7f6;
    border-radius: 16px;
    box-shadow: 0 22px 54px rgba(16, 24, 40, .08);
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 280px;
    padding: 34px;
}

.be-growth-hero-panel span {
    color: #3168f4;
    display: block;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .14em;
    margin-bottom: 18px;
    text-transform: uppercase;
}

.be-growth-hero-panel strong {
    color: #111827;
    display: block;
    font-size: 34px;
    letter-spacing: 0;
    line-height: 1.08;
}

.be-growth-featured-logos {
    align-items: center;
    margin-top: 22px;
}

.be-growth-featured-logos img {
    max-height: 68px;
    object-fit: contain;
}

.be-growth-page .be-growth-hero {
    display: block;
    max-width: none;
    text-align: center;
}

.be-growth-page .be-growth-hero > div {
    margin: 0 auto;
    max-width: 760px;
}

.be-growth-page .be-growth-hero h1 {
    max-width: 760px;
}

.be-growth-page .be-growth-hero .be-egg-actions {
    justify-content: center;
}

.be-growth-page .be-ob-reason-grid {
    max-width: 820px;
    margin-left: auto;
    margin-right: auto;
}

.be-growth-page .be-ob-reason-card {
    align-items: center;
    text-align: center;
}

.be-growth-page .be-ob-reason-card img {
    height: 74px;
    margin: 0 auto;
    width: 74px;
}

.be-growth-page .be-ob-reason-card h3 {
    font-size: 17px;
    line-height: 1.18;
    margin: 0;
}

.be-growth-patient-section {
    align-items: center;
    display: grid;
    gap: 28px;
    grid-template-columns: minmax(220px, .8fr) minmax(0, 1.2fr);
    max-width: 900px;
}

.be-growth-patient-section .be-egg-actions {
    grid-column: 2;
    margin-top: 0;
}

.be-growth-patient-copy h2 {
    font-size: 36px;
    line-height: 1.06;
    margin: 0;
}

.be-growth-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.be-growth-tags span {
    background: #fff;
    border: 2px solid #f1c75d;
    border-radius: 999px;
    color: #111827;
    display: inline-flex;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.15;
    padding: 12px 18px;
}

.be-growth-tags span:nth-child(1),
.be-growth-tags span:nth-child(4) {
    background: #d8f7df;
    border-color: #9be7af;
}

.be-growth-tags span:nth-child(3),
.be-growth-tags span:nth-child(6) {
    background: #ffe0ee;
    border-color: #ff9bc4;
}

.be-growth-tags span:nth-child(7) {
    background: #fde7dc;
    border-color: #fbad89;
}

.be-growth-page .be-ob-logo-grid img[alt="Johnson County OBGYN"] {
    background: #111827;
    border-radius: 6px;
    padding: 10px;
}

.be-growth-page .be-ob-cta {
    margin-bottom: 72px;
}

.be-growth-page .be-ob-logo-grid {
    margin-bottom: 34px;
    margin-top: 28px;
}

.be-growth-page .be-ob-advisor-grid {
    gap: 48px 40px;
    grid-template-columns: repeat(3, 300px);
    justify-content: center;
}

.be-growth-page .be-ob-advisor {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    display: flex;
    flex-direction: column;
    overflow: visible;
    padding: 0;
    text-align: center;
}

.be-growth-page .be-ob-advisor img {
    aspect-ratio: 1;
    border-radius: 50%;
    height: 170px;
    margin: 0 auto;
    max-height: none;
    object-fit: cover;
    object-position: center top;
    width: 170px;
}

.be-growth-page .be-ob-advisor div {
    padding: 0;
}

.be-growth-page .be-ob-advisor h3 {
    color: #11151c;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.5;
    margin: 22px 0 0;
    width: 100%;
}

.be-growth-page .be-ob-advisor p {
    color: #69707c;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.55;
    margin: 9px auto 0;
    max-width: 260px;
    width: 100%;
}

.be-growth-info-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.be-growth-info-grid .be-ob-help-card {
    min-height: 190px;
}

.be-growth-plans-section {
    max-width: 1120px;
}

.be-growth-plan-table {
    background: #fff;
    border: 1px solid #dce7f6;
    border-radius: 14px;
    box-shadow: 0 20px 48px rgba(16, 24, 40, .06);
    overflow: hidden;
}

.be-growth-plan-row {
    align-items: stretch;
    border-top: 1px solid #e8eef8;
    display: grid;
    grid-template-columns: minmax(260px, 1.4fr) minmax(160px, .8fr) minmax(160px, .8fr);
}

.be-growth-plan-row:first-child {
    border-top: 0;
}

.be-growth-plan-row > * {
    align-items: center;
    border-left: 1px solid #e8eef8;
    color: #111827;
    display: flex;
    padding: 18px 20px;
}

.be-growth-plan-row > *:first-child {
    border-left: 0;
}

.be-growth-plan-head {
    background: #f4f7fc;
}

.be-growth-plan-head > * {
    color: #111827;
    font-weight: 800;
}

.be-growth-plan-row span {
    flex-direction: column;
    font-weight: 800;
    gap: 5px;
}

.be-growth-plan-row small {
    color: #64748b;
    display: block;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.35;
}

.be-growth-plan-row strong {
    color: #3168f4;
    font-size: 17px;
    font-weight: 800;
    justify-content: center;
    text-align: center;
}

.be-booklets-page {
    padding-bottom: 96px;
}

.be-booklets-hero {
    background: #f4efe6;
    box-shadow: 0 0 0 100vmax #f4efe6;
    clip-path: inset(0 -100vmax);
    margin: 0 -24px 72px;
    padding: 78px 24px 84px;
}

.be-booklets-shell {
    margin: 0 auto;
    max-width: 980px;
}

.be-booklets-page h1 {
    max-width: 760px;
}

.be-booklets-frame {
    background: #fff;
    border: 1px solid #dce7f6;
    border-radius: 12px;
    box-shadow: 0 24px 64px rgba(16, 24, 40, .08);
    margin: 0 auto;
    max-width: 980px;
    overflow: hidden;
}

.be-booklets-frame iframe {
    border: 0;
    display: block;
    min-height: 640px;
    width: 100%;
}

.be-thank-intro {
    background: #f4efe6;
    box-shadow: 0 0 0 100vmax #f4efe6;
    clip-path: inset(0 -100vmax);
    margin: 0 -24px;
    padding: 58px 24px 64px;
    text-align: center;
}

.be-thank-intro h1 {
    font-size: 60px;
    line-height: 1.08;
    margin: 0 auto 18px;
    max-width: 820px;
}

.be-thank-intro p {
    color: #2b313b;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.5;
    margin: 0 auto;
    max-width: 680px;
}

.be-thank-optimizer {
    align-items: center;
    display: grid;
    gap: 48px;
    grid-template-columns: minmax(0, .8fr) minmax(520px, 1fr);
    margin-bottom: 0;
    padding: 78px 0 84px;
}

.be-thank-optimizer h2 {
    font-size: 50px;
    line-height: 1;
    margin: 0;
    max-width: 520px;
}

.be-thank-card {
    background: #fff;
    border: 1px solid #dce7f6;
    border-radius: 12px;
    box-shadow: 0 24px 64px rgba(16, 24, 40, .08);
    padding: 30px;
}

.be-thank-specialists {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin-bottom: 22px;
}

.be-thank-specialist {
    text-align: center;
}

.be-thank-specialist img {
    border-radius: 50%;
    display: block;
    height: 65px;
    margin: 0 auto 10px;
    object-fit: cover;
    width: 65px;
}

.be-thank-specialist span {
    color: #11151c;
    display: block;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.1;
}

.be-thank-path-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 20px 0;
}

.be-thank-path-card {
    align-items: center;
    border-radius: 8px;
    color: #11151c;
    display: flex;
    font-size: 21px;
    font-weight: 800;
    line-height: 1.34;
    min-height: 132px;
    padding: 24px;
}

.be-thank-path-card:first-child {
    background: #ffd52c;
}

.be-thank-path-card:nth-child(2) {
    background: #bdf0c3;
}

.be-thank-price {
    background: #f4efe6;
    box-shadow: 0 0 0 100vmax #f4efe6;
    clip-path: inset(0 -100vmax);
    margin: 0 -24px 76px;
    padding: 68px 24px 72px;
    text-align: center;
}

.be-thank-price h2 {
    font-size: 54px;
    line-height: 1.08;
    margin-left: auto;
    margin-right: auto;
    max-width: 980px;
}

.be-thank-price p {
    color: #2b313b;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.55;
    margin-left: auto;
    margin-right: auto;
    max-width: 680px;
}

.be-thank-price .be-egg-actions {
    justify-content: center;
}

.be-thank-price .be-egg-btn {
    min-width: min(100%, 640px);
}

.be-thank-support-page .be-support-help-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.be-thank-support-page .be-support-help-list li:last-child {
    grid-column: 1 / -1;
}

@media (max-width: 820px) {
    .be-egg-page {
        padding: 0 0 14px;
    }

    .be-egg-hero,
    .be-egg-cost-wrap,
    .be-egg-band-inner,
    .be-egg-quote-grid,
    .be-egg-help-grid,
    .be-egg-partner-grid,
    .be-egg-topic-grid {
        grid-template-columns: 1fr;
    }

    .be-egg-page h1 {
        font-size: 42px;
    }

    .be-egg-section h2 {
        font-size: 30px;
    }

    .be-egg-lead,
    .be-egg-section p,
    .be-egg-section li {
        font-size: 17px;
    }

    .be-egg-section,
    .be-egg-band,
    .be-egg-help-panel {
        margin-bottom: 52px;
    }

    .be-egg-section {
        max-width: none;
    }

    .be-egg-hero {
        gap: 30px;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 52px;
        padding-left: 24px;
        padding-right: 24px;
        padding-top: 42px;
        padding-bottom: 48px;
    }

    .be-egg-help-panel {
        gap: 28px;
        grid-template-columns: 1fr;
        margin-left: 0;
        margin-right: 0;
        min-height: 0;
        padding: 38px 24px;
        width: 100%;
    }

    .be-booklets-page {
        padding-bottom: 56px;
    }

    .be-booklets-hero {
        margin: 0 0 42px;
        padding: 46px 24px 50px;
    }

    .be-booklets-frame {
        border-left: 0;
        border-radius: 0;
        border-right: 0;
        margin-left: 0;
        margin-right: 0;
    }

    .be-booklets-frame iframe {
        min-height: 660px;
    }

    .be-thank-intro {
        margin-left: 0;
        margin-right: 0;
        padding: 44px 24px 48px;
    }

    .be-thank-intro h1 {
        font-size: 40px;
    }

    .be-thank-optimizer {
        gap: 28px;
        grid-template-columns: 1fr;
        padding: 52px 24px 58px;
    }

    .be-thank-optimizer h2,
    .be-thank-price h2 {
        font-size: 38px;
    }

    .be-thank-card {
        padding: 22px;
    }

    .be-thank-specialists {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .be-thank-path-grid {
        grid-template-columns: 1fr;
    }

    .be-thank-path-card {
        font-size: 19px;
        min-height: 0;
    }

    .be-thank-price {
        margin-left: 0;
        margin-right: 0;
        padding: 52px 24px 58px;
    }

    .be-thank-support-page .be-support-help-list {
        grid-template-columns: 1fr;
    }

    .be-thank-support-page .be-support-help-list li:last-child {
        grid-column: auto;
    }

    .be-egg-help-label {
        align-items: flex-start;
        border-right: 0;
        border-bottom: 2px solid #b052f4;
        min-height: 0;
        padding-bottom: 22px;
    }

    .be-egg-help-label span {
        font-size: 25px;
    }

    .be-egg-help-list {
        gap: 30px;
    }

    .be-egg-help-row {
        align-items: flex-start;
        gap: 18px;
        grid-template-columns: 76px minmax(0, 1fr);
    }

    .be-egg-help-row img {
        height: 76px;
        width: 76px;
    }

    .be-egg-help-row h3 {
        font-size: 27px;
    }

    .be-egg-help-row p {
        font-size: 17px;
        line-height: 1.42;
    }

    .be-egg-band {
        padding-bottom: 52px;
        padding-top: 52px;
    }

    .be-egg-band {
        margin-left: 0;
        margin-right: 0;
        padding-left: 24px;
        padding-right: 24px;
    }

    .be-egg-step-list li {
        grid-template-columns: 38px minmax(0, 1fr);
        padding: 14px;
    }

    .be-egg-step-list span {
        font-size: 16px;
        height: 38px;
        width: 38px;
    }

    .be-ivf-related-grid {
        grid-template-columns: 1fr;
    }

    .be-ivf-related-grid .be-egg-topic-card {
        min-height: 0;
    }

    .be-ivf-related-grid .be-egg-topic-card div {
        padding: 22px;
    }

    .be-ivf-related-grid .be-egg-topic-card > a {
        padding: 22px;
    }

    .be-ivf-related-grid .be-egg-topic-card h2,
    .be-ivf-related-grid .be-egg-topic-card h3 {
        font-size: 20px;
    }

    .be-support-hero,
    .be-support-mission,
    .be-support-testimonial-grid,
    .be-ob-hero,
    .be-ob-reason-grid,
    .be-ob-help-grid,
    .be-ob-advisor-grid,
    .be-ob-cta {
        grid-template-columns: 1fr;
    }

    .be-support-hero {
        gap: 30px;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 52px;
        padding: 48px 24px 56px;
    }

    .be-support-hero h1 {
        font-size: 42px;
        margin-bottom: 22px;
    }

    .be-support-hero p {
        font-size: 17px;
    }

    .be-support-specialists {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .be-support-panel,
    .be-support-mission {
        padding: 24px;
    }

    .be-support-help-list li {
        grid-template-columns: 42px minmax(0, 1fr);
        padding: 16px;
    }

    .be-support-help-list span {
        font-size: 20px;
        height: 42px;
        width: 42px;
    }

    .be-ob-hero {
        gap: 30px;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 52px;
        padding: 48px 24px 56px;
    }

    .be-ob-hero h1 {
        font-size: 42px;
        line-height: 1.06;
    }

    .be-ob-logo-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .be-ob-cta {
        padding: 24px;
    }

    .be-growth-hero-panel {
        min-height: 0;
        padding: 24px;
    }

    .be-growth-hero-panel strong {
        font-size: 26px;
    }

    .be-growth-page .be-growth-hero {
        padding: 48px 24px 54px;
        text-align: left;
    }

    .be-growth-page .be-growth-hero .be-egg-actions {
        justify-content: flex-start;
    }

    .be-growth-patient-section {
        gap: 20px;
        grid-template-columns: 1fr;
    }

    .be-growth-patient-section .be-egg-actions {
        grid-column: auto;
    }

    .be-growth-patient-copy h2 {
        font-size: 30px;
    }

    .be-growth-tags {
        gap: 10px;
    }

    .be-growth-tags span {
        font-size: 14px;
        padding: 10px 14px;
    }

    .be-growth-info-grid {
        grid-template-columns: 1fr;
    }

    .be-growth-info-grid .be-ob-help-card {
        min-height: 0;
    }

    .be-growth-plan-table {
        border-radius: 10px;
    }

    .be-growth-plan-row {
        grid-template-columns: 1fr;
    }

    .be-growth-plan-row > * {
        border-left: 0;
        justify-content: flex-start;
        padding: 14px 16px;
        text-align: left;
    }

    .be-growth-plan-row strong {
        border-top: 1px solid #e8eef8;
        justify-content: flex-start;
        text-align: left;
    }

    .be-growth-page .be-ob-advisor-grid {
        gap: 36px 20px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .be-growth-page .be-ob-cta {
        margin-bottom: 52px;
    }

    .be-growth-page .be-ob-logo-grid {
        margin-bottom: 24px;
        margin-top: 22px;
    }

    .be-growth-page .be-ob-advisor {
        padding: 0;
    }

    .be-growth-page .be-ob-advisor img {
        height: 112px;
        width: 112px;
    }

    .be-growth-page .be-ob-advisor h3 {
        font-size: 15px;
        line-height: 1.15;
    }

    .be-growth-page .be-ob-advisor p {
        font-size: 12px;
        line-height: 1.25;
    }

}

@media (max-width: 700px) {
    .be-clinic-results-list .be-clinic-card-heading {
        display: block !important;
        min-width: 0;
        padding-right: 0;
    }

    .be-clinic-results-list .be-clinic-card h3 {
        display: block;
        max-width: 100%;
        min-width: 0;
        overflow-wrap: break-word;
        padding-right: 0 !important;
        white-space: normal !important;
        word-break: normal;
    }

    .be-clinic-results-list .be-clinic-card h3 a {
        display: inline;
        overflow-wrap: break-word;
        white-space: normal !important;
    }

    .be-clinic-results-list .be-clinic-rating-badge-grid {
        display: none !important;
    }

    .be-clinic-results-list .be-clinic-rating-badge-inline {
        display: inline-flex;
        float: right;
        height: 30px;
        margin: 0 0 6px 10px;
        position: static;
        width: auto;
        z-index: auto;
    }
}

.be-clinics-index {
    background: #f5f7fb;
    color: #11151c;
    font-family: "Hanken Grotesk", Arial, sans-serif;
}

.be-clinics-index-inner {
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 1180px;
    padding-left: 28px;
    padding-right: 28px;
}

.be-clinics-index-hero {
    background: #f3eee3;
    border-bottom: 1px solid #e3d9c7;
    padding: 92px 0 82px;
}

.be-clinics-index-hero h1 {
    color: #11151c;
    font-size: clamp(44px, 6vw, 74px);
    font-weight: 850;
    letter-spacing: 0;
    line-height: .92;
    margin: 0;
    max-width: 820px;
}

.be-clinics-index-hero p:not(.be-kicker) {
    color: #344052;
    font-size: 21px;
    font-weight: 500;
    line-height: 1.55;
    margin: 28px 0 0;
    max-width: 760px;
}

.be-clinics-index-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    margin-top: 34px;
}

.be-clinics-index-actions a {
    align-items: center;
    border-radius: 999px;
    box-sizing: border-box;
    display: inline-flex;
    font-size: 16px;
    font-weight: 850;
    justify-content: center;
    min-height: 54px;
    padding: 0 28px;
    text-decoration: none;
}

.be-clinics-index-primary {
    background: #316df6;
    box-shadow: 0 18px 36px rgba(49, 109, 246, .26);
    color: #fff;
}

.be-clinics-index-secondary {
    background: #fff;
    border: 1px solid #dbe4f2;
    color: #316df6;
}

.be-clinics-index-directory {
    padding: 52px 0 64px;
}

.be-clinics-index-heading {
    margin-bottom: 24px;
}

.be-clinics-index-heading h2 {
    color: #11151c;
    font-size: clamp(34px, 4vw, 52px);
    font-weight: 850;
    letter-spacing: 0;
    line-height: 1.02;
    margin: 0;
}

.be-clinics-index-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.be-clinics-index-state {
    background: #fff;
    border: 1px solid #dfe6f0;
    border-radius: 14px;
    box-shadow: 0 12px 30px rgba(17, 21, 28, .045);
    padding: 18px;
}

.be-clinics-index-state h3 {
    color: #11151c;
    font-size: 20px;
    font-weight: 850;
    letter-spacing: 0;
    line-height: 1.1;
    margin: 0 0 12px;
}

.be-clinics-index-state ul {
    display: grid;
    gap: 6px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    list-style: none;
    margin: 0;
    padding: 0;
}

.be-clinics-index-state a {
    align-items: center;
    background: #f7f9fd;
    border: 1px solid #e4ebf5;
    border-radius: 10px;
    color: #11151c;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    min-height: 40px;
    padding: 8px 11px;
    text-decoration: none;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.be-clinics-index-state a:hover {
    border-color: #316df6;
    box-shadow: 0 12px 26px rgba(49, 109, 246, .12);
    transform: translateY(-1px);
}

.be-clinics-index-state span {
    font-size: 15px;
    font-weight: 800;
    line-height: 1.2;
}

.be-clinics-index-state small {
    color: #707b8c;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    text-align: right;
}

.be-clinics-index-empty {
    color: #687382;
    font-size: 18px;
}

.be-about-mobile-h1 {
    color: #11151c;
    display: block;
    font-family: "Hanken Grotesk", system-ui, -apple-system, sans-serif;
    font-size: 46px;
    font-weight: 800;
    line-height: .98;
    margin: 0;
}

@media (max-width: 980px) {
    .be-clinics-index-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .be-clinics-index-inner {
        padding-left: 18px;
        padding-right: 18px;
    }

    .be-clinics-index-hero {
        padding: 52px 0 50px;
    }

    .be-clinics-index-hero h1 {
        font-size: 40px;
        line-height: 1;
    }

    .be-clinics-index-hero p:not(.be-kicker) {
        font-size: 18px;
        line-height: 1.48;
        margin-top: 22px;
    }

    .be-clinics-index-actions {
        align-items: stretch;
        flex-direction: column;
        gap: 12px;
        margin-top: 28px;
    }

    .be-clinics-index-actions a {
        width: 100%;
    }

    .be-clinics-index-directory {
        padding: 48px 0 58px;
    }

    .be-clinics-index-grid {
        grid-template-columns: 1fr;
    }

    .be-clinics-index-state ul {
        grid-template-columns: 1fr;
    }

    .be-clinics-index-state {
        border-radius: 14px;
        padding: 20px;
    }
}
