/* sage-meadow.motorcycles · prefix .hsm- · TEXT-ONLY */
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Nunito+Sans:wght@400;500;600;700&display=swap");
:hsm-root, .hsm-body {
  --bg:#fff4ec; --ink:#4a2c3a; --accent:#c47a6a; --panel:#f6d9c8; --muted:#7a5a66; --rule:#d4a090;
}
.hsm-body {
  margin:0; background:var(--bg); color:var(--ink);
  font-family:"Nunito Sans", "Georgia", serif;
  line-height:1.65;
}
.hsm-body h1, .hsm-body h2, .hsm-body h3, .hsm-brand-hero, .hsm-wordmark, .hsm-huge, .hsm-numeral, .hsm-phone-xl, .hsm-brand-huge, .hsm-caps, .hsm-addr-big {
  font-family:"Cormorant Garamond", "Georgia", serif;
  font-weight:600;
  letter-spacing:0.02em;
}
.hsm-body a { color:var(--accent); }
.hsm-main { padding:1.5rem clamp(1rem,4vw,3rem) 4rem; max-width:1100px; margin:0 auto; }
.hsm-header, .hsm-mobile-bar, .hsm-float-head, .hsm-mainbar {
  display:flex; flex-wrap:wrap; align-items:center; gap:1rem;
  padding:1rem clamp(1rem,4vw,3rem); border-bottom:1px solid var(--rule);
}
.hsm-nav a, .hsm-tabs a, .hsm-center a, .hsm-h-nav a, .hsm-wrap-nav a, .hsm-linkrow a, .hsm-footer a {
  margin-right:0.85rem; text-decoration:none; color:var(--ink);
}
.hsm-burger, .hsm-menu-toggle, .hsm-sheet-btn, .hsm-menu-link {
  background:transparent; border:1px solid var(--ink); color:var(--ink);
  padding:0.4rem 0.8rem; cursor:pointer; font:inherit;
}
.hsm-cta, .hsm-cta-btn {
  display:inline-block; padding:0.75rem 1.25rem; background:var(--accent); color:var(--bg);
  text-decoration:none; border:none; cursor:pointer;
}
.hsm-form label { display:block; margin:0.75rem 0; }
.hsm-form input, .hsm-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;
}
.hsm-form button { margin-top:0.5rem; padding:0.7rem 1.2rem; background:var(--ink); color:var(--bg); border:none; cursor:pointer; font:inherit; }
.hsm-form-success { color:var(--accent); }
.hsm-contact-once { margin:1.5rem 0; padding:1rem 0; border-top:1px solid var(--rule); }
.hsm-footer { padding:2rem clamp(1rem,4vw,3rem); position:relative; overflow:hidden; }
.hsm-cookie {
  position:fixed; z-index:50; background:var(--panel); color:var(--ink);
  border:1px solid var(--rule); padding:1rem; max-width:28rem;
}
.hsm-cookie-actions { display:flex; flex-wrap:wrap; gap:0.5rem; margin-top:0.75rem; }
.hsm-cookie-actions button { font:inherit; padding:0.45rem 0.7rem; cursor:pointer; border:1px solid var(--ink); background:var(--bg); color:var(--ink); }
.hsm-cookie[hidden], .hsm-cookie-panel[hidden], .hsm-drawer[hidden], .hsm-sheet[hidden], .hsm-menu-panel[hidden], .hsm-step-menu[hidden], .hsm-nav[hidden] { display:none !important; }
.hsm-visually-hidden { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
@media (prefers-reduced-motion: reduce) {
  .hsm-body * { animation:none !important; transition:none !important; }
}
.hsm-cookie { bottom:0; left:0; right:0; max-width:none; background:var(--accent); color:var(--bg); } .hsm-cookie a, .hsm-cookie button { color:inherit; border-color:currentColor; }

.hsm-header { justify-content:space-between; }
.hsm-center { flex:1; display:flex; justify-content:center; gap:1rem; }
.hsm-hero-outline { min-height:100vh; display:flex; flex-direction:column; justify-content:flex-end; padding:3rem clamp(1rem,4vw,3rem);
  background:linear-gradient(135deg, var(--panel), var(--bg)); color:var(--ink);
  -webkit-text-stroke:0; }
.hsm-brand-only { font-size:clamp(3rem,10vw,6rem); line-height:0.95; margin:0; color:transparent; -webkit-text-stroke:1px var(--ink); font-family:"Cormorant Garamond", serif; }
.hsm-hero-outline h1 { font-size:clamp(1.5rem,4vw,2.2rem); }
.hsm-zigzag > div { margin:2rem 0; max-width:34rem; }
.hsm-zigzag > div:nth-child(odd) { margin-left:0; }
.hsm-zigzag > div:nth-child(3) { margin-left:auto; }
.hsm-band-type { font-size:clamp(3rem,12vw,7rem); opacity:0.15; text-align:center; font-family:"Cormorant Garamond", serif; }
.hsm-dl dt { font-weight:700; margin-top:1rem; font-family:"Cormorant Garamond", serif; }
.hsm-dl dd { margin:0.25rem 0 0.75rem; }
.hsm-type-break { background:var(--accent); color:var(--bg); padding:3rem; text-align:center; margin:3rem calc(-1 * clamp(1rem,4vw,3rem)); }
.hsm-huge { font-size:clamp(2.5rem,8vw,5rem); margin:0; }
.hsm-micro { font-size:0.85rem; }
@media (max-width:800px) { .hsm-center, .hsm-cta-btn { display:none; } }
details { border-top:1px solid var(--rule); padding:0.75rem 0; }
