/* Service L1 design tokens — same "Lara timber/brass" values as hub-tokens.css
   (millwork-microsite-build-pack-v2.md Part 1.1), scoped to .bm-l1, never :root. */
.bm-l1{
  --ink:#171210;
  --ink-2:#221A16;
  --ink-soft:#3B322B;
  --timber:#5E3A22;
  --timber-mid:#8A5A34;
  --brass:#B5832F;
  --brass-lift:#D6A758;
  --warm:#FCFAF7;
  --bone:#F2ECE1;
  --bone-2:#E8E0D2;
  --paper:#FFFFFF;
  --rule:rgba(23,18,16,.13);
  --rule-d:rgba(246,241,233,.2);
  --s1:8px; --s2:16px; --s3:24px; --s4:32px;
  --s5:48px; --s6:64px; --s7:80px; --s8:112px;
  --ease:cubic-bezier(.22,.61,.36,1);
  --sans:'Poppins',system-ui,sans-serif;

  font-family:var(--sans); font-weight:300; font-size:17px; line-height:1.7;
  color:var(--ink-soft); background:var(--warm);

  /* Small breathing-room only — NOT full header/subnav clearance. That
     clearance is handled dynamically by the addon-subnav's own script
     (bluent-millwork.php, bluent_render_addon_subnav()) via the moved
     .custom-breadcrumb spacer's live-measured margin-top, same as .bm-hub
     (hub-tokens.css). This file used to hardcode 84px/107px against the
     bare header before that subnav could actually render on a
     Block-Editor-managed page (bluent_millwork_is_active() only
     recognized the old per-page PHP templates); once fixed, that static
     value became a second, redundant offset stacked on top of the
     dynamic one. */
  padding-top:41px;
}
.bm-l1 *{box-sizing:border-box;}

@media (prefers-reduced-motion:reduce){
  .bm-l1 *,.bm-l1 *::before,.bm-l1 *::after{
    animation-duration:.001ms!important; animation-iteration-count:1!important;
    transition-duration:.001ms!important; scroll-behavior:auto!important;
  }
  /* Part 1.5 "Reduced motion": all canvases are hidden, hover transforms removed. */
  .bm-l1 canvas{display:none!important;}
  .bm-l1 *:hover{transform:none!important;}
}
