/* grove-kestrel.motorcycles · prefix .gka- · TEXT-ONLY */
@import url("https://fonts.googleapis.com/css2?family=Fraunces:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap");
:gka-root, .gka-body {
  --bg:#f0eee9; --ink:#2c2a26; --accent:#8b5e3c; --panel:#ddd6cb; --muted:#6a655c; --rule:#a89880;
}
.gka-body {
  margin:0; background:var(--bg); color:var(--ink);
  font-family:"Manrope", "Georgia", serif;
  line-height:1.65;
}
.gka-body h1, .gka-body h2, .gka-body h3, .gka-brand-hero, .gka-wordmark, .gka-huge, .gka-numeral, .gka-phone-xl, .gka-brand-huge, .gka-caps, .gka-addr-big {
  font-family:"Fraunces", "Georgia", serif;
  font-weight:600;
  letter-spacing:0.02em;
}
.gka-body a { color:var(--accent); }
.gka-main { padding:1.5rem clamp(1rem,4vw,3rem) 4rem; max-width:1100px; margin:0 auto; }
.gka-header, .gka-mobile-bar, .gka-float-head, .gka-mainbar {
  display:flex; flex-wrap:wrap; align-items:center; gap:1rem;
  padding:1rem clamp(1rem,4vw,3rem); border-bottom:1px solid var(--rule);
}
.gka-nav a, .gka-tabs a, .gka-center a, .gka-h-nav a, .gka-wrap-nav a, .gka-linkrow a, .gka-footer a {
  margin-right:0.85rem; text-decoration:none; color:var(--ink);
}
.gka-burger, .gka-menu-toggle, .gka-sheet-btn, .gka-menu-link {
  background:transparent; border:1px solid var(--ink); color:var(--ink);
  padding:0.4rem 0.8rem; cursor:pointer; font:inherit;
}
.gka-cta, .gka-cta-btn {
  display:inline-block; padding:0.75rem 1.25rem; background:var(--accent); color:var(--bg);
  text-decoration:none; border:none; cursor:pointer;
}
.gka-form label { display:block; margin:0.75rem 0; }
.gka-form input, .gka-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;
}
.gka-form button { margin-top:0.5rem; padding:0.7rem 1.2rem; background:var(--ink); color:var(--bg); border:none; cursor:pointer; font:inherit; }
.gka-form-success { color:var(--accent); }
.gka-contact-once { margin:1.5rem 0; padding:1rem 0; border-top:1px solid var(--rule); }
.gka-footer { padding:2rem clamp(1rem,4vw,3rem); position:relative; overflow:hidden; }
.gka-cookie {
  position:fixed; z-index:50; background:var(--panel); color:var(--ink);
  border:1px solid var(--rule); padding:1rem; max-width:28rem;
}
.gka-cookie-actions { display:flex; flex-wrap:wrap; gap:0.5rem; margin-top:0.75rem; }
.gka-cookie-actions button { font:inherit; padding:0.45rem 0.7rem; cursor:pointer; border:1px solid var(--ink); background:var(--bg); color:var(--ink); }
.gka-cookie[hidden], .gka-cookie-panel[hidden], .gka-drawer[hidden], .gka-sheet[hidden], .gka-menu-panel[hidden], .gka-step-menu[hidden], .gka-nav[hidden] { display:none !important; }
.gka-visually-hidden { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
@media (prefers-reduced-motion: reduce) {
  .gka-body * { animation:none !important; transition:none !important; }
}
.gka-cookie { bottom:1rem; left:1rem; background:transparent; border:2px solid var(--ink); }

.gka-brand-only { font-size:1.5rem; text-decoration:none; color:inherit; padding:1rem clamp(1rem,4vw,3rem); display:inline-block; }
.gka-hero-bleed { min-height:85vh; display:flex; flex-direction:column; justify-content:flex-end; padding:3rem clamp(1rem,4vw,3rem); background:var(--panel); margin:0 0 2rem; }
.gka-brand-hero { font-size:clamp(2.2rem,6vw,4rem); margin:0; }
.gka-magazine { max-width:42rem; }
.gka-drop { float:left; font-size:5rem; line-height:0.8; padding-right:0.5rem; color:var(--accent); font-family:"Fraunces", serif; }
.gka-pull { font-size:1.5rem; border-top:1px solid var(--rule); border-bottom:1px solid var(--rule); padding:1rem 0; margin:2rem 0; }
.gka-sticky-sub { position:sticky; top:0; background:var(--bg); padding:0.75rem 0; display:flex; gap:1rem; border-bottom:1px solid var(--rule); z-index:3; }
.gka-footer { display:grid; grid-template-columns:1fr 1fr; gap:0; }
.gka-diag-a { background:var(--panel); padding:2rem; clip-path:polygon(0 0,100% 0,85% 100%,0 100%); }
.gka-diag-b { padding:2rem; }
@media (max-width:700px) { .gka-footer { grid-template-columns:1fr; } .gka-diag-a { clip-path:none; } }
.gka-header + .gka-main .more-nav, .more-wrap { }
/* Priority+ more menu */
.gka-more details { display:inline; }
