/* Scoped to the existing BC theme; no content or templates are replaced. */
body.bcmd-enabled {
  --ink:var(--bcmd-ink); --paper:var(--bcmd-paper); --accent:var(--bcmd-accent); --muted:var(--bcmd-muted);
  background:var(--paper); color:var(--ink); font-family:var(--bcmd-body-font);
  font-size:var(--bcmd-body-size); line-height:var(--bcmd-line-height);
}
.bcmd-enabled h1,.bcmd-enabled h2,.bcmd-enabled h3,.bcmd-enabled .step strong {font-family:var(--bcmd-heading-font);text-wrap:balance;overflow-wrap:anywhere;hyphens:auto;}
.bcmd-enabled h1 {font-size:clamp(36px,6vw,var(--bcmd-h1-size));line-height:1.12;}
.bcmd-enabled p,.bcmd-enabled li {overflow-wrap:anywhere;}
.bcmd-enabled .entry-content {max-width:var(--bcmd-content-width);}
.bcmd-enabled .entry-content p,.bcmd-enabled .entry-content li {line-height:var(--bcmd-line-height);}
.bcmd-enabled .entry-content :is(img,video,iframe),.bcmd-enabled img {max-width:100%;}
.bcmd-enabled img {height:auto;}
.bcmd-enabled .entry-content figure {max-width:100%;margin-inline:0;}
.bcmd-enabled .wp-block-table {overflow-x:auto;}
.bcmd-enabled .cards > *,.bcmd-enabled .steps > *,.bcmd-enabled .split > * {min-width:0;}
.bcmd-enabled .site-header {background:var(--paper);}
.bcmd-enabled .eyebrow,.bcmd-enabled .site-nav a:hover,.bcmd-enabled .site-nav .current-menu-item > a {color:var(--accent);}
.bcmd-enabled .card {background:var(--bcmd-card);}
.bcmd-enabled .card p {color:var(--muted);}
.bcmd-enabled .soft {background:var(--bcmd-soft);}
.bcmd-enabled .contact-band {background:var(--bcmd-contact);}
.bcmd-enabled .footer {background:var(--bcmd-footer);color:var(--bcmd-footer-text);}
.bcmd-enabled .footer small {color:inherit;}
.bcmd-enabled .btn,.bcmd-enabled .wp-block-button__link {color:var(--bcmd-button-text);background:var(--ink);}
.bcmd-enabled .btn.alt {color:var(--ink);background:transparent;}
.bcmd-enabled .btn {white-space:normal;text-align:center;line-height:1.45;min-height:46px;max-width:100%;}
.bcmd-enabled :is(a,button):focus-visible {outline:3px solid var(--accent);outline-offset:4px;}
.bcmd-enabled .menu-toggle {font:inherit;color:var(--ink);cursor:pointer;min-height:44px;flex-shrink:0;}
.bcmd-enabled .site-nav {top:100%;}
.bcmd-enabled .brand {min-width:0;}
.bcmd-enabled .site-nav a {display:inline-block;min-height:44px;align-content:center;}
@media(max-width:1000px) {
  .bcmd-enabled .header-inner {gap:16px;flex-wrap:wrap;padding-block:12px;}
  .bcmd-enabled .site-nav ul {gap:12px;}
}
@media(max-width:850px) {
  .bcmd-enabled .header-inner {flex-wrap:nowrap;}
  .bcmd-enabled .site-nav {display:block;position:static;padding:12px 0;width:100%;}
  .bcmd-enabled .header-inner:has(.site-nav) {flex-wrap:wrap;}
  .bcmd-enabled.bcmd-js .header-inner {flex-wrap:nowrap;}
  .bcmd-enabled.bcmd-js .site-nav {display:none;position:absolute;top:100%;padding:16px 20px;max-height:70vh;max-height:70dvh;overflow-y:auto;border-bottom:1px solid var(--line);box-shadow:0 12px 20px #00000010;}
  .bcmd-enabled.bcmd-js .site-nav.open {display:block;}
  .bcmd-enabled .menu-toggle {display:none;}
  .bcmd-enabled.bcmd-js .menu-toggle {display:block;}
  .bcmd-enabled .site-nav ul {display:block;}
  .bcmd-enabled .site-nav li {padding:0;}
  .bcmd-enabled .site-nav a {display:block;padding:10px 8px;font-size:17px;}
  .bcmd-enabled .site-nav .sub-menu {padding-left:18px;}
  .bcmd-enabled .split {gap:20px;}
}
@media(max-width:600px) {
  body.bcmd-enabled {font-size:var(--bcmd-mobile-size);}
  .bcmd-enabled .container {width:100%;padding-inline:var(--bcmd-mobile-gutter);}
  .bcmd-enabled .header-inner {gap:8px;min-height:74px;padding-inline:16px;}
  .bcmd-enabled .brand {font-size:18px;gap:8px;letter-spacing:0;line-height:1.25;}
  .bcmd-enabled .brand small {font-size:9px;letter-spacing:.045em;line-height:1.5;}
  .bcmd-enabled .monogram {font-size:21px;padding:4px 6px;}
  .bcmd-enabled .menu-toggle {padding:8px;font-size:14px;}
  .bcmd-enabled .hero {padding:40px 0 48px;}
  .bcmd-enabled .hero h1 {margin:18px 0 22px;}
  .bcmd-enabled h1 {font-size:var(--bcmd-mobile-h1);letter-spacing:-.025em;line-height:1.16;}
  .bcmd-enabled h2 {font-size:var(--bcmd-mobile-h2);line-height:1.22;margin-block:16px;}
  .bcmd-enabled h3 {font-size:23px;line-height:1.25;}
  .bcmd-enabled .lead {font-size:calc(var(--bcmd-mobile-size) + 2px);line-height:var(--bcmd-line-height);}
  .bcmd-enabled .eyebrow {font-size:11px;letter-spacing:.1em;}
  .bcmd-enabled .section {padding:40px 0;}
  .bcmd-enabled .cards,.bcmd-enabled .steps {grid-template-columns:minmax(0,1fr);gap:16px;margin-top:24px;}
  .bcmd-enabled .card {padding:22px;}
  .bcmd-enabled .card h3 {margin-block:12px;}
  .bcmd-enabled .page-title {padding:36px 0 12px;}
  .bcmd-enabled .page-title h1 {margin-block:16px;}
  .bcmd-enabled .entry-content {padding-bottom:40px;text-align:left;}
  .bcmd-enabled .entry-content h2 {margin-top:30px;}
  .bcmd-enabled .entry-content :is(ul,ol) {padding-left:24px;}
  .bcmd-enabled .entry-content .wp-block-columns {flex-wrap:wrap!important;gap:20px;}
  .bcmd-enabled .entry-content .wp-block-column {flex-basis:100%!important;min-width:0;}
  .bcmd-enabled .entry-content .wp-block-media-text {grid-template-columns:100%!important;}
  .bcmd-enabled .entry-content .wp-block-media-text > * {grid-column:1;grid-row:auto;}
  .bcmd-enabled .entry-content .wp-block-media-text__content {padding:20px 0;}
  .bcmd-enabled .hero .btn,.bcmd-enabled .contact-band .btn {display:block;width:100%;margin:12px 0 0;}
  .bcmd-enabled .contact-band {padding:40px 0;}
  .bcmd-enabled .footer {padding:36px 0;}
  .bcmd-enabled .footer-grid {display:grid;grid-template-columns:minmax(0,1fr);gap:20px;}
}
@media(prefers-reduced-motion:reduce) {html {scroll-behavior:auto;}}
