@font-face{font-family:BHC-Avenir;src:url('/assets/050d6b3d5e9a4d99c018.woff2') format('woff2');font-display:swap}
:root{--bhc-body:BHC-Avenir,Avenir,Arial,sans-serif;--bhc-heading:Georgia,'Times New Roman',serif;--bhc-ink:#303c35;--bhc-green:#455d49;--bhc-paper:#f7f5ef;--bhc-rule:#d8ddcf}
body,.clone-mobile,.bhc-content,.blog-content,.blog-article-body,.resource-content{font-family:var(--bhc-body)}
.header,footer,.clone-mobile header,.clone-mobile footer,input,select,textarea,button,.blog-search button,.blog-button,.mobile-primary{font-family:var(--bhc-body)}
.header nav a,.native-mobile-menu summary,.blog-breadcrumb,.bhc-breadcrumb,.resource-kicker,.resource-meta,.blog-eyebrow,.blog-card .blog-eyebrow,.mobile-eyebrow,.eyebrow{font-family:var(--bhc-body)}
.bhc-content h1,.bhc-content h2,.bhc-content h3,.blog-content h1,.blog-content h2,.blog-content h3,.clone-mobile h1,.clone-mobile h2,.clone-mobile h3,.intro h1,.team-intro h1,.team-card h2{font-family:var(--bhc-heading);font-weight:400;color:var(--bhc-ink)}
.bhc-content h1,.blog-content h1,.clone-mobile main h1,.intro h1,.team-intro h1{font-size:clamp(36px,4.8vw,56px);line-height:1.16;letter-spacing:-.5px}
.bhc-content h2,.blog-content h2,.clone-mobile main h2{font-size:32px;line-height:1.25}
.bhc-content h3,.blog-content h3,.clone-mobile main h3{font-size:24px;line-height:1.3}
.bhc-content,.blog-content,.clone-mobile main{font-size:17px;line-height:1.75}
.bhc-content p,.blog-content p,.clone-mobile main p{line-height:1.75}
.blog-card h2,.resource-card h2{font-size:25px!important;line-height:1.3!important}.blog-card p,.resource-card p{font-family:var(--bhc-body);font-size:16px}.blog-card .blog-eyebrow,.resource-card .resource-kicker{font-size:12px!important}.resource-card .resource-meta{font-size:13px}
.bhc-content .bhc-cta,.blog-button,.mobile-primary,.submit{border-radius:6px;background:var(--bhc-green);color:white;font-family:var(--bhc-body);font-weight:600}
.submit:disabled{background:#dfe4d9;color:#6b7561}
.header a.brand,.clone-mobile a.mobile-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0;max-width:100%}
.clone-mobile a.mobile-brand{font-size:0;line-height:1;letter-spacing:0}.clone-mobile .mobile-brand img{display:block;object-fit:contain;max-width:none;margin:0;height:auto}.clone-mobile .mobile-brand img:first-child{width:40px}.clone-mobile .mobile-brand img:last-child{width:164px}
.header a.brand:focus-visible,.clone-mobile a.mobile-brand:focus-visible,#SITE_HEADER a[aria-label="Building Hope Counseling home"]:focus-visible{outline:3px solid #9d8038;outline-offset:5px;border-radius:3px}
/* Keep the legacy desktop layout geometry while unifying its typefaces. */
#SITE_CONTAINER .wixui-rich-text p,#SITE_CONTAINER .wixui-rich-text li,#SITE_HEADER nav,#SITE_HEADER nav p{font-family:var(--bhc-body)!important}
#SITE_CONTAINER .wixui-rich-text h1,#SITE_CONTAINER .wixui-rich-text h2,#SITE_CONTAINER .wixui-rich-text h3{font-family:var(--bhc-heading)!important}
#SITE_CONTAINER .wixui-rich-text p span,#SITE_CONTAINER .wixui-rich-text li span,#SITE_CONTAINER .wixui-rich-text h1 span,#SITE_CONTAINER .wixui-rich-text h2 span,#SITE_CONTAINER .wixui-rich-text h3 span{font-family:inherit!important}
@media(max-width:650px){.bhc-content h1,.blog-content h1,.clone-mobile main h1,.intro h1,.team-intro h1{font-size:36px;line-height:1.18}.bhc-content h2,.blog-content h2,.clone-mobile main h2{font-size:28px;line-height:1.25}.bhc-content h3,.blog-content h3,.clone-mobile main h3{font-size:23px}.blog-card h2,.resource-card h2{font-size:25px!important}.clone-mobile header{padding:18px 20px;gap:8px 14px;min-height:0}.clone-mobile .mobile-brand{max-width:calc(100% - 58px)}.clone-mobile .mobile-brand img:last-child{width:164px}.clone-mobile .mobile-brand img:first-child{width:40px}}
@media(max-width:380px){.clone-mobile header{padding:16px}.clone-mobile .mobile-brand img:last-child{width:150px}.clone-mobile .mobile-brand img:first-child{width:36px}.bhc-content h1,.blog-content h1,.clone-mobile main h1,.intro h1,.team-intro h1{font-size:34px}}
/* Override older component font shorthands without flattening their size hierarchy. */
.resource-kicker,.resource-meta,.blog-eyebrow,.mobile-eyebrow,.pricing-hours,.pricing-amount span,.blog-search button,.blog-button,.mobile-primary{font-family:var(--bhc-body)!important}
#SITE_CONTAINER .wixui-rich-text h1,#SITE_CONTAINER .wixui-rich-text h1 span{font-weight:400!important}
/* Compact, editorial audience section; desktop homepage remains unchanged. */
@media(max-width:980px){.clone-mobile .mobile-home .audience-section{margin:8px 0 34px;padding:0}.clone-mobile .audience-section .audience-kicker{font:600 11px/1.4 var(--bhc-body);letter-spacing:.15em;color:#697c58;margin:0 0 10px}.clone-mobile .audience-section>h2{font-size:29px;line-height:1.17;margin:0 0 22px;letter-spacing:-.45px}.clone-mobile .audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.clone-mobile .audience-card{min-width:0;padding:16px 14px 17px;border:1px solid #dce1d3;border-radius:12px;background:#f0f2e9;box-shadow:0 2px 5px #34463504}.clone-mobile .audience-card:nth-child(2),.clone-mobile .audience-card:nth-child(3){background:#f8f5ec;border-color:#e6dfcf}.clone-mobile .audience-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#e0e7d6;border-radius:50%;margin-bottom:12px;color:#526747}.clone-mobile .audience-card:nth-child(2) .audience-icon,.clone-mobile .audience-card:nth-child(3) .audience-icon{background:#ebe3d0;color:#796b4a}.clone-mobile .audience-icon svg{display:block;width:21px;height:21px}.clone-mobile .audience-card h3{font-family:var(--bhc-heading);font-size:21px;line-height:1.2;letter-spacing:-.25px;margin:0 0 8px}.clone-mobile .audience-card p{font-size:15px;line-height:1.55;margin:0;color:#55604e}.clone-mobile .audience-notes{margin-top:20px;border-top:1px solid #d8ddcf}.clone-mobile .audience-note{padding:15px 0 14px 13px;border-bottom:1px solid #d8ddcf;border-left:2px solid #a5ad87}.clone-mobile .audience-note h3{font-family:var(--bhc-body);font-size:15px;font-weight:600;line-height:1.4;margin:0 0 4px;color:#3f533c}.clone-mobile .audience-note p{font-size:14px;line-height:1.55;margin:0;color:#5a6354}.clone-mobile .audience-cta{display:inline-flex;align-items:center;gap:12px;min-height:48px;margin-top:8px;padding:7px 0;color:#3f593f;font:600 15px/1.5 var(--bhc-body);text-decoration:none}.clone-mobile .audience-cta span{font-size:23px}.clone-mobile .audience-cta:focus-visible{outline:3px solid #9d8038;outline-offset:4px}}
@media(min-width:600px) and (max-width:980px){.clone-mobile .audience-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.clone-mobile .audience-notes{display:grid;grid-template-columns:1fr 1fr;gap:20px}.clone-mobile .audience-section>h2 br{display:none}}
@media(max-width:350px){.clone-mobile .audience-grid{grid-template-columns:1fr}.clone-mobile .audience-card{display:grid;grid-template-columns:32px 1fr;gap:4px 12px;padding:16px}.clone-mobile .audience-icon{grid-row:1/3;margin:0}.clone-mobile .audience-card h3{margin:0}.clone-mobile .audience-card p{grid-column:2}.clone-mobile .audience-section>h2{font-size:27px}}
