:root{--bn-ink:#102b4e;--bn-text:#24364b;--bn-muted:#60718a;--bn-blue:#155eef;--bn-blue-dark:#1048bd;--bn-border:#d8e2ef;--bn-soft:#f5f8fc;--bn-white:#fff;--bn-radius:12px;--bn-shadow:0 2px 8px rgba(16,43,78,.045);--bn-container:1160px;--bn-reading:780px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--bn-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:var(--bn-blue);text-decoration:none}a:hover{color:var(--bn-blue-dark);text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #91b4ff;outline-offset:3px}h1,h2,h3,h4{color:var(--bn-ink);line-height:1.22;letter-spacing:-.025em;margin:0 0 .7em}h1{font-size:clamp(2rem,4vw,3rem)}h2{font-size:clamp(1.4rem,2.5vw,2rem)}h3{font-size:1.2rem}p{margin:0 0 1em}.bn-container{width:min(calc(100% - 40px),var(--bn-container));margin-inline:auto}.bn-reading-width{max-width:var(--bn-reading)}.bn-main{min-height:55vh;padding-block:42px 72px}.bn-skip-link{position:absolute;left:-9999px;top:8px;background:#fff;padding:10px 16px;z-index:9999}.bn-skip-link:focus{left:8px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bn-header{background:#fff;border-bottom:1px solid var(--bn-border);position:relative;z-index:50}.bn-header__inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.bn-brand{flex:0 0 auto}.bn-brand .custom-logo{display:block;max-height:54px;width:auto}.bn-brand__text{display:flex;align-items:center;gap:11px;color:var(--bn-ink);font-size:1.15rem;font-weight:750;letter-spacing:-.03em}.bn-brand__text:hover{text-decoration:none}.bn-brand__mark{display:grid;place-items:center;width:42px;height:42px;border:2px solid var(--bn-ink);border-radius:50%;font-size:.82rem;letter-spacing:-.04em}.bn-primary-nav{margin-left:auto}.bn-menu,.bn-menu ul,.bn-footer-menu{list-style:none;margin:0;padding:0}.bn-menu{display:flex;align-items:center;gap:5px}.bn-menu>li{position:relative}.bn-menu a{display:block;padding:12px 13px;color:#344b67;font-size:.92rem;font-weight:550;border-radius:8px}.bn-menu a:hover,.bn-menu .current-menu-item>a,.bn-menu .current_page_item>a{color:var(--bn-blue);background:#f3f7ff;text-decoration:none}.bn-menu .sub-menu{display:none;position:absolute;left:0;top:100%;min-width:230px;max-height:70vh;overflow:auto;padding:8px;background:#fff;border:1px solid var(--bn-border);border-radius:10px;box-shadow:0 12px 32px rgba(16,43,78,.12)}.bn-menu li:hover>.sub-menu,.bn-menu li:focus-within>.sub-menu,.bn-menu li.submenu-open>.sub-menu{display:block}.bn-menu .sub-menu a{padding:9px 10px}.bn-menu-toggle{display:none;border:1px solid var(--bn-border);border-radius:9px;background:#fff;color:var(--bn-ink);padding:8px 12px;font-size:1.25rem}.bn-hero{background:linear-gradient(180deg,#f7faff 0%,#fff 100%);border-bottom:1px solid #edf2f8;padding:76px 0 66px;text-align:center}.bn-hero .bn-container{max-width:900px}.bn-eyebrow{margin:0 0 14px;color:var(--bn-blue);font-size:.76rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.bn-hero h1{margin-bottom:12px}.bn-hero__intro{max-width:650px;margin:0 auto 26px;color:var(--bn-muted);font-size:1.1rem}.bn-hero__actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.bn-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid var(--bn-blue);border-radius:8px;background:var(--bn-blue);color:#fff;font-weight:650;font-size:.94rem}.bn-button:hover{background:var(--bn-blue-dark);color:#fff;text-decoration:none}.bn-button--outline{background:#fff;color:var(--bn-blue)}.bn-button--outline:hover{background:#f3f7ff;color:var(--bn-blue-dark)}.bn-home-search{max-width:560px;margin:28px auto 0}.search-form{display:flex;gap:8px}.search-form label{flex:1}.search-field,.search-form input[type=search],input[type=text],input[type=email],textarea{width:100%;min-height:44px;padding:10px 13px;border:1px solid var(--bn-border);border-radius:8px;background:#fff;color:var(--bn-text);font:inherit}.search-submit,.search-form input[type=submit]{min-height:44px;padding:10px 16px;border:1px solid var(--bn-blue);border-radius:8px;background:var(--bn-blue);color:#fff;font:inherit;font-weight:650;cursor:pointer}.bn-home-section{padding-block:52px}.bn-section-heading,.bn-page-heading{margin-bottom:26px}.bn-section-heading h2,.bn-page-heading h1{margin-bottom:8px}.bn-section-heading p,.bn-page-heading p,.bn-archive-description{color:var(--bn-muted)}.bn-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bn-feature-card,.bn-post-card,.bn-directory-card{display:flex;flex-direction:column;border:1px solid var(--bn-border);border-radius:var(--bn-radius);background:#fff;box-shadow:var(--bn-shadow);overflow:hidden}.bn-feature-card{padding:24px;min-height:220px;color:var(--bn-text);transition:border-color .15s,transform .15s}.bn-feature-card:hover{border-color:#9db9ed;transform:translateY(-2px);text-decoration:none}.bn-feature-card h3{margin:7px 0 9px}.bn-feature-card p{color:var(--bn-muted)}.bn-feature-card__label{font-size:.75rem;color:var(--bn-blue);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.bn-text-link{font-weight:700;color:var(--bn-blue)}.bn-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bn-post-card__image{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--bn-soft)}.bn-post-card__image img{display:block;width:100%;height:100%;object-fit:cover}.bn-post-card__body{padding:20px;display:flex;flex:1;flex-direction:column;align-items:flex-start}.bn-post-card__meta,.bn-article__meta{font-size:.83rem;color:var(--bn-muted)}.bn-post-card h2{font-size:1.2rem;margin-bottom:10px}.bn-post-card h2 a{color:var(--bn-ink)}.bn-post-card__body>p:not(.bn-post-card__meta){color:var(--bn-muted);font-size:.94rem}.bn-post-card .bn-text-link{margin-top:auto}.bn-content-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}.bn-article__header{margin-bottom:28px}.bn-article__header h1{margin-bottom:12px}.bn-article__featured{margin:0 0 30px}.bn-article__featured img{display:block;width:100%;border-radius:var(--bn-radius)}.bn-prose{font-size:1.04rem;line-height:1.85;overflow-wrap:anywhere}.bn-prose>*{max-width:100%}.bn-prose h2,.bn-prose h3{margin-top:1.7em}.bn-prose img{border-radius:8px}.bn-prose table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.bn-prose th,.bn-prose td{border:1px solid var(--bn-border);padding:10px;text-align:left}.bn-prose blockquote{margin:1.5em 0;padding:12px 20px;border-left:3px solid var(--bn-blue);background:var(--bn-soft);color:var(--bn-muted)}.bn-prose--wide{max-width:none}.bn-article__footer{margin-top:30px;padding-top:18px;border-top:1px solid var(--bn-border)}.bn-page-heading{padding-bottom:18px;border-bottom:1px solid #edf1f6}.bn-empty-state{text-align:center;padding:60px 0}.bn-empty-state .search-form{max-width:520px;margin:24px auto}.bn-footer{background:#f7f9fc;border-top:1px solid var(--bn-border);color:#50627a}.bn-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:48px;padding-block:42px}.bn-footer__brand{display:inline-block;color:var(--bn-ink);font-size:1.08rem;font-weight:750;margin-bottom:10px}.bn-footer__about p{max-width:340px;font-size:.92rem}.bn-footer h2{font-size:.94rem;letter-spacing:0;margin-bottom:14px}.bn-footer ul{list-style:none;padding:0;margin:0}.bn-footer li{margin:0 0 9px}.bn-footer a{color:#405671}.bn-footer a:hover{color:var(--bn-blue)}.bn-footer__bottom{border-top:1px solid var(--bn-border);padding:14px 0;font-size:.83rem}.bn-footer__bottom .bn-container{display:flex;justify-content:space-between}
/* Directory plugin template integration: keep the plugin's semantic classes, unify its visuals here. */
.bp-single-doctor,.bp-specialty-archive,.bp-practice-archive{padding:30px 0 64px;background:#f6f8fb;color:var(--bn-text)}.bp-single-doctor__container,.bp-specialty-archive__container,.bp-practice-archive__container{width:min(calc(100% - 40px),1000px);margin-inline:auto}.bp-single-doctor__back,.bp-practice-archive__back{display:inline-block;margin:0 0 14px;font-size:.88rem;font-weight:650}.bp-doctor-profile,.bp-practice-archive__profile{overflow:hidden;background:#fff;border:1px solid var(--bn-border);border-radius:var(--bn-radius);box-shadow:var(--bn-shadow)}.bp-doctor-profile__header{display:flex;align-items:center;gap:24px;padding:24px;border-bottom:1px solid #e7edf5}.bp-doctor-profile__photo img{display:block;width:120px;height:120px;object-fit:cover;border-radius:10px}.bp-doctor-profile__eyebrow,.bp-specialty-archive__eyebrow,.bp-practice-archive__eyebrow{font-size:.7rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--bn-blue);margin:0 0 8px}.bp-doctor-profile__intro h1,.bp-practice-archive__profile h1{font-size:clamp(1.7rem,3vw,2.3rem);margin:0 0 6px}.bp-doctor-profile__specialty{font-weight:650;margin:0 0 4px}.bp-doctor-profile__qualifications{font-size:.9rem;color:var(--bn-muted);margin:0}.bp-doctor-profile__section,.bp-doctor-profile__contact,.bp-doctor-profile__verification{padding:20px 24px;border-bottom:1px solid #e7edf5}.bp-doctor-profile__section h2,.bp-doctor-profile__contact h2{font-size:1.1rem;letter-spacing:0;margin:0 0 10px}.bp-doctor-profile__section p:last-child{margin-bottom:0}.bp-doctor-profile__list{margin:0;padding-left:20px}.bp-doctor-practices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bp-doctor-practice{padding:16px;border:1px solid var(--bn-border);border-radius:9px;background:#fff}.bp-doctor-practice h3{font-size:1rem;margin:0 0 8px}.bp-doctor-practice p{font-size:.9rem}.bp-doctor-practice__phone a,.bp-doctor-profile__call{display:inline-flex;padding:8px 12px;background:var(--bn-blue);color:#fff;border-radius:7px;font-weight:650}.bp-doctor-profile__website{margin-left:12px}.bp-doctor-profile__verification{display:flex;gap:14px;flex-wrap:wrap;background:#f8fbff;font-size:.86rem;color:var(--bn-muted);border:0}.bp-specialty-archive__breadcrumb{display:flex;gap:9px;margin-bottom:18px;font-size:.9rem;color:var(--bn-muted)}.bp-specialty-archive__header{margin-bottom:22px}.bp-specialty-archive__header h1{font-size:clamp(2rem,4vw,2.7rem);margin:0 0 10px}.bp-specialty-archive__description{color:var(--bn-muted);max-width:800px}.bp-specialty-archive__search-terms{margin-top:18px}.bp-specialty-archive__search-label{display:block;font-size:.85rem;margin-bottom:8px}.bp-specialty-archive__terms{display:flex;flex-wrap:wrap;gap:8px}.bp-specialty-archive__terms span{padding:5px 11px;background:#fff;border:1px solid var(--bn-border);border-radius:30px;font-size:.82rem}.bp-specialty-archive__summary{margin:20px 0 16px}.bp-specialty-doctor-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bp-specialty-doctor-card,.bp-practice-doctor-card{background:#fff;border:1px solid var(--bn-border);border-radius:var(--bn-radius);box-shadow:var(--bn-shadow);overflow:hidden}.bp-specialty-doctor-card__photo img{display:block;width:100%;height:155px;object-fit:cover}.bp-specialty-doctor-card__body{padding:18px}.bp-specialty-doctor-card__name{font-size:1.12rem;margin:0 0 7px}.bp-specialty-doctor-card__name a{color:var(--bn-ink)}.bp-specialty-doctor-card__specialty{font-weight:650;margin:0 0 5px}.bp-specialty-doctor-card__qualifications,.bp-specialty-doctor-card__subspecialty{font-size:.88rem;color:var(--bn-muted);margin:0 0 9px}.bp-specialty-doctor-card__practice{padding-top:10px;margin-top:10px;border-top:1px solid #edf1f6;font-size:.85rem}.bp-specialty-doctor-card__practice p{margin:4px 0 0;color:var(--bn-muted)}.bp-practice-archive__profile{padding:24px;margin-bottom:28px}.bp-practice-archive__address{color:var(--bn-muted);margin:8px 0}.bp-practice-archive__phone{display:inline-flex;padding:8px 12px;background:var(--bn-blue);color:#fff;border-radius:7px;font-weight:650}.bp-practice-archive__section-title{font-size:1.4rem;margin:0 0 20px}.bp-practice-specialty-group{margin-bottom:26px}.bp-practice-specialty-heading{display:flex;justify-content:space-between;align-items:baseline;gap:14px;border-bottom:1px solid var(--bn-border);padding-bottom:10px;margin-bottom:12px}.bp-practice-specialty-heading h3{margin:0;font-size:1.05rem}.bp-practice-specialty-heading span{font-size:.82rem;color:var(--bn-muted)}.bp-practice-doctor-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bp-practice-doctor-card{display:flex;gap:14px;padding:14px}.bp-practice-doctor-card__photo img{width:68px;height:68px;object-fit:cover;border-radius:8px}.bp-practice-doctor-card__body{min-width:0}.bp-practice-doctor-card__body h2{font-size:1rem;margin:0 0 5px}.bp-practice-doctor-card__body p{font-size:.84rem;color:var(--bn-muted);margin:0 0 7px}.bp-practice-doctor-card__link{font-size:.85rem;font-weight:700}.bp-directory-card,.bp-directory-index,.bp-all-clinics{color:var(--bn-text)}.bn-site .entry-content,.bn-site .elementor-widget-container{color:inherit}.bn-site .entry-content a{color:var(--bn-blue)}.bn-site .entry-content img{max-width:100%;height:auto}
.pagination,.nav-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:6px 10px;border:1px solid var(--bn-border);border-radius:7px;background:#fff}.page-numbers.current{background:var(--bn-blue);border-color:var(--bn-blue);color:#fff}.alignwide{max-width:var(--bn-container);margin-left:auto;margin-right:auto}.alignfull{width:100%;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
@media(max-width:900px){.bn-feature-grid,.bn-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-specialty-doctor-list{grid-template-columns:repeat(2,minmax(0,1fr))}.bn-footer__grid{gap:28px}.bn-menu a{padding-inline:9px;font-size:.87rem}}
@media(max-width:800px){.bn-header__inner{min-height:70px;flex-wrap:wrap;padding-block:10px}.bn-menu-toggle{display:block;margin-left:auto}.bn-primary-nav{display:none;flex:0 0 100%;width:100%;margin:0}.bn-primary-nav.is-open{display:block}.bn-menu{display:flex;align-items:stretch;flex-direction:column;gap:2px;padding:8px 0 12px}.bn-menu>li{width:100%}.bn-menu a{padding:11px 12px}.bn-menu .sub-menu{position:static;min-width:0;max-height:none;box-shadow:none;border:0;border-left:2px solid var(--bn-border);border-radius:0;margin-left:14px;padding:2px 8px}.bn-menu .sub-menu a{padding:8px 10px}.bn-footer__grid{grid-template-columns:1fr 1fr}.bn-footer__about{grid-column:1/-1}.bn-hero{padding:54px 0 48px}.bn-main{padding-block:30px 54px}}
@media(max-width:600px){.bn-container{width:min(calc(100% - 30px),var(--bn-container))}.bn-feature-grid,.bn-post-grid,.bp-specialty-doctor-list,.bp-practice-doctor-list,.bp-doctor-practices{grid-template-columns:1fr}.bn-post-card{display:grid;grid-template-columns:105px minmax(0,1fr)}.bn-post-card__image{height:100%;min-height:130px;aspect-ratio:auto}.bn-post-card__image img{height:100%;min-height:130px}.bn-post-card__body{padding:13px}.bn-post-card h2{font-size:1rem}.bn-post-card__body>p:not(.bn-post-card__meta){font-size:.86rem}.bn-footer__grid{grid-template-columns:1fr;gap:24px;padding-block:32px}.bn-footer__about{grid-column:auto}.bn-hero__intro{font-size:1rem}.bn-hero__actions{flex-direction:column;align-items:stretch;max-width:300px;margin-inline:auto}.search-form{flex-direction:column}.search-form input[type=submit]{width:100%}.bp-single-doctor__container,.bp-specialty-archive__container,.bp-practice-archive__container{width:calc(100% - 28px)}.bp-doctor-profile__header{padding:18px;gap:14px}.bp-doctor-profile__photo img{width:78px;height:78px}.bp-doctor-profile__intro h1{font-size:1.55rem}.bp-doctor-profile__section,.bp-doctor-profile__contact,.bp-doctor-profile__verification{padding:17px}.bp-practice-archive__profile{padding:18px}.bp-practice-doctor-card{padding:12px}.bp-specialty-archive__header h1{font-size:1.85rem}.bp-specialty-doctor-card__body{padding:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* v1.1.0: article cards without a featured image must use the full card width on mobile. */
@media(max-width:600px){.bn-post-card--no-image{display:flex;flex-direction:column}.bn-post-card--no-image .bn-post-card__body{width:100%;min-width:0;padding:18px}.bn-post-card--no-image h2{font-size:1.12rem}.bn-post-card--no-image .bn-post-card__body>p:not(.bn-post-card__meta){font-size:.94rem;overflow-wrap:anywhere}}
.bn-site-cta{background:#f0f6ff;border-top:1px solid var(--bn-border);border-bottom:1px solid var(--bn-border);padding:28px 0}.bn-site-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.bn-site-cta h2{font-size:1.35rem;margin:0 0 6px}.bn-site-cta p{color:var(--bn-muted);margin:0;max-width:680px}.bn-site-cta .bn-button{flex-shrink:0}.bn-footer__owner{margin-top:16px;padding-top:14px;border-top:1px solid var(--bn-border)}.bn-footer__owner h3{font-size:1rem;margin:0 0 5px}.bn-footer__owner-role{font-size:.85rem;color:var(--bn-muted);margin-bottom:7px}.bn-footer__owner p{margin-bottom:10px}.bn-footer__owner-photos{display:flex;gap:8px;flex-wrap:wrap}.bn-footer__owner-photos img{width:64px;height:64px;object-fit:cover;border-radius:9px;border:1px solid var(--bn-border)}
@media(max-width:600px){.bn-site-cta__inner{align-items:stretch;flex-direction:column}.bn-site-cta .bn-button{width:100%}}

/* v1.1.1: ensure the phone CTA itself receives high-contrast button styling. */
.bp-doctor-practice__phone { margin:10px 0 0; }
.bp-doctor-practice__phone a { display:inline-flex; align-items:center; gap:6px; padding:9px 13px; background:var(--bn-blue); color:#fff !important; border:1px solid var(--bn-blue); border-radius:7px; font-weight:700; text-decoration:none; line-height:1.4; }
.bp-doctor-practice__phone a:hover,.bp-doctor-practice__phone a:focus-visible,.bp-doctor-profile__call:hover,.bp-doctor-profile__call:focus-visible { background:#084acb; border-color:#084acb; color:#fff !important; text-decoration:underline; }
.bp-specialty-doctor-card__practice > a { color:var(--bn-ink); font-weight:750; text-decoration:none; }
.bp-specialty-doctor-card__practice > a:hover,.bp-specialty-doctor-card__practice > a:focus-visible { color:var(--bn-blue); text-decoration:underline; }
