/* brisk-comet.motorcycles · prefix .bcf- · TEXT-ONLY */
@import url("https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700&family=Zilla+Slab:wght@400;500;600;700&display=swap");
:bcf-root, .bcf-body {
  --bg:#f4f1e6; --ink:#2a3320; --accent:#5c6b3a; --panel:#dfe3c8; --muted:#5a6350; --rule:#8a946e;
}
.bcf-body {
  margin:0; background:var(--bg); color:var(--ink);
  font-family:"Zilla Slab", "Georgia", serif;
  line-height:1.65;
}
.bcf-body h1, .bcf-body h2, .bcf-body h3, .bcf-brand-hero, .bcf-wordmark, .bcf-huge, .bcf-numeral, .bcf-phone-xl, .bcf-brand-huge, .bcf-caps, .bcf-addr-big {
  font-family:"Archivo", "Georgia", serif;
  font-weight:600;
  letter-spacing:0.02em;
}
.bcf-body a { color:var(--accent); }
.bcf-main { padding:1.5rem clamp(1rem,4vw,3rem) 4rem; max-width:1100px; margin:0 auto; }
.bcf-header, .bcf-mobile-bar, .bcf-float-head, .bcf-mainbar {
  display:flex; flex-wrap:wrap; align-items:center; gap:1rem;
  padding:1rem clamp(1rem,4vw,3rem); border-bottom:1px solid var(--rule);
}
.bcf-nav a, .bcf-tabs a, .bcf-center a, .bcf-h-nav a, .bcf-wrap-nav a, .bcf-linkrow a, .bcf-footer a {
  margin-right:0.85rem; text-decoration:none; color:var(--ink);
}
.bcf-burger, .bcf-menu-toggle, .bcf-sheet-btn, .bcf-menu-link {
  background:transparent; border:1px solid var(--ink); color:var(--ink);
  padding:0.4rem 0.8rem; cursor:pointer; font:inherit;
}
.bcf-cta, .bcf-cta-btn {
  display:inline-block; padding:0.75rem 1.25rem; background:var(--accent); color:var(--bg);
  text-decoration:none; border:none; cursor:pointer;
}
.bcf-form label { display:block; margin:0.75rem 0; }
.bcf-form input, .bcf-form textarea {
  width:100%; max-width:32rem; display:block; padding:0.6rem; border:1px solid var(--rule);
  background:var(--panel); color:var(--ink); font:inherit;
}
.bcf-form button { margin-top:0.5rem; padding:0.7rem 1.2rem; background:var(--ink); color:var(--bg); border:none; cursor:pointer; font:inherit; }
.bcf-form-success { color:var(--accent); }
.bcf-contact-once { margin:1.5rem 0; padding:1rem 0; border-top:1px solid var(--rule); }
.bcf-footer { padding:2rem clamp(1rem,4vw,3rem); position:relative; overflow:hidden; }
.bcf-cookie {
  position:fixed; z-index:50; background:var(--panel); color:var(--ink);
  border:1px solid var(--rule); padding:1rem; max-width:28rem;
}
.bcf-cookie-actions { display:flex; flex-wrap:wrap; gap:0.5rem; margin-top:0.75rem; }
.bcf-cookie-actions button { font:inherit; padding:0.45rem 0.7rem; cursor:pointer; border:1px solid var(--ink); background:var(--bg); color:var(--ink); }
.bcf-cookie[hidden], .bcf-cookie-panel[hidden], .bcf-drawer[hidden], .bcf-sheet[hidden], .bcf-menu-panel[hidden], .bcf-step-menu[hidden], .bcf-nav[hidden] { display:none !important; }
.bcf-visually-hidden { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
@media (prefers-reduced-motion: reduce) {
  .bcf-body * { animation:none !important; transition:none !important; }
}
.bcf-cookie { bottom:1rem; left:1rem; font-family:ui-monospace, monospace; font-size:0.85rem; }

.bcf-wordmark { font-size:1.35rem; letter-spacing:0.04em; }
.bcf-wordmark a { color:inherit; text-decoration:none; }
.bcf-hero-viewport { min-height:100vh; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; background:var(--panel); gap:1.5rem; margin:0 calc(-1 * clamp(1rem,4vw,3rem)); padding:2rem; }
.bcf-brand-hero { font-size:clamp(2.5rem,8vw,5rem); margin:0; }
.bcf-service-list { list-style:none; padding:0; display:flex; flex-wrap:wrap; gap:1rem; }
.bcf-service-list li { flex:1 1 14rem; border-top:2px solid var(--rule); padding-top:0.75rem; }
.bcf-quote { font-size:1.75rem; border-left:4px solid var(--accent); padding-left:1rem; margin:3rem 0; font-family:"Zilla Slab", serif; }
.bcf-split4060 { display:grid; grid-template-columns:2fr 3fr; gap:2rem; }
@media (max-width:800px) { .bcf-split4060 { grid-template-columns:1fr; } .bcf-nav { display:none; } }
.bcf-giant { font-size:clamp(2rem,5vw,3.5rem); margin:2.5rem 0 1rem; line-height:1.1; }
.bcf-index-cards article { border-top:1px solid var(--rule); padding:1rem 0 1.5rem; }
.bcf-panel { background:var(--panel); padding:1.5rem; }
.bcf-reveal { animation:bcf-clip 1.2s ease both; }
@keyframes bcf-clip { from { clip-path:inset(0 0 100% 0); } to { clip-path:inset(0); } }
.bcf-watermark { position:absolute; right:0; bottom:0; font-size:clamp(4rem,15vw,9rem); opacity:0.08; margin:0; pointer-events:none; font-family:"Archivo", sans-serif; }
.bcf-menu-link { margin-left:auto; }
.bcf-menu-panel { display:flex; flex-direction:column; gap:0.5rem; width:100%; padding:1rem 0; }
