/* V1.8.6.9 — isolated hero CTA typography/icons and safe scroll-to-top control. */
.hero-banner .hero-cta-group>a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  gap:10px!important;
  font-family:var(--hkn-hero-button-font-family,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif)!important;
  font-size:var(--hkn-hero-button-font-size-desktop,16px)!important;
  font-weight:900!important;
  letter-spacing:0!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
}
.hero-banner .hero-cta-group>a .hkn-hero-cta-icon{
  display:block!important;
  width:23px!important;
  height:23px!important;
  min-width:23px!important;
  flex:0 0 23px!important;
  margin:0!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.hero-banner .hero-cta-group>a>[data-theme-copy-label]{
  font:inherit!important;
  color:inherit!important;
  display:inline-flex!important;
  align-items:center!important;
  margin:0!important;
  white-space:nowrap!important;
}
.hero-banner .hero-call-now strong{
  font-family:inherit!important;
  font-size:1em!important;
  font-weight:800!important;
  line-height:inherit!important;
  display:inline-flex!important;
  align-items:center!important;
  margin:0!important;
  white-space:nowrap!important;
}

.hkn-scroll-to-top{
  box-sizing:border-box;
  position:fixed;
  right:20px;
  bottom:var(--hkn-scroll-top-bottom,24px);
  z-index:2147482990;
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid rgba(255,255,255,.58);
  border-radius:6px 18px 6px 18px;
  color:#fff;
  background:linear-gradient(145deg,rgba(15,112,76,.96),rgba(5,72,49,.98));
  box-shadow:0 14px 32px rgba(5,60,40,.28),inset 0 1px 0 rgba(255,255,255,.28);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(12px) scale(.92);
  transition:opacity .2s ease,visibility .2s ease,transform .2s ease,box-shadow .2s ease;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.hkn-scroll-to-top.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0) scale(1);
}
.hkn-scroll-to-top:hover{transform:translateY(-2px) scale(1);box-shadow:0 17px 36px rgba(5,60,40,.34),inset 0 1px 0 rgba(255,255,255,.32)}
.hkn-scroll-to-top:focus-visible{outline:3px solid rgba(242,160,30,.72);outline-offset:3px}
.hkn-scroll-to-top svg{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
html.theme-dark .hkn-scroll-to-top{border-color:rgba(255,255,255,.28);background:linear-gradient(145deg,rgba(26,139,95,.96),rgba(7,71,50,.98));box-shadow:0 14px 34px rgba(0,0,0,.38)}

@media(max-width:1100px) and (min-width:761px){
  .hero-banner .hero-cta-group>a{font-size:var(--hkn-hero-button-font-size-tablet,16px)!important}
}
@media(max-width:760px){
  body.hkn-site-style .hero-banner .hero-cta-group>a{
    position:relative!important;
    font-size:var(--hkn-hero-button-font-size-mobile,16px)!important;
    justify-content:flex-start!important;
    padding-left:74px!important;
    padding-right:18px!important;
    text-align:left!important;
  }
  body.hkn-site-style .hero-banner .hero-cta-group>a>[data-theme-copy-label]{
    margin-left:0!important;
    margin-right:0!important;
  }
  body.hkn-site-style .hero-banner .hero-call-now strong{
    margin-left:10px!important;
    margin-right:0!important;
  }
  .hero-banner .hero-cta-group>a .hkn-hero-cta-icon{
    position:absolute!important;
    left:20px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
  }
  .hkn-scroll-to-top{right:15px;bottom:var(--hkn-scroll-top-bottom,96px);width:44px;height:44px}
  .hkn-scroll-to-top svg{width:21px;height:21px}
}
@media(prefers-reduced-motion:reduce){.hkn-scroll-to-top{transition:none}.hkn-scroll-to-top:hover{transform:none}}
@media print{.hkn-scroll-to-top{display:none!important}}
