/* Hand Coded With Love by We Unfuck */
/* ============================================================
   Contact Us page styles (used with home.css hero patterns)
   ============================================================ */

.khero {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100vh;
  background: var(--c-ink-900);
  margin-top: -128px;
  padding: 208px 16px 32px;
  z-index: 99;
  overflow: hidden;
}
.khero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("/assets/img/lion1.webp") no-repeat fixed 100% 100% / 570px auto;
  pointer-events: none;
}
.khero__inner { position: relative; width: 100%; max-width: 1140px; margin: 0 auto; }
.khero__content { max-width: 570px; }
.khero__title {
  font-family: var(--f-display);
  font-size: 60px;
  font-weight: 400;
  line-height: 1.1em;
  letter-spacing: -1.3px;
  color: #fff;
  margin: 16px 0 32px;
}
.khero__title b { font-weight: 700; }
.khero__sub {
  font-family: var(--f-display);
  font-size: 30px;
  font-weight: 400;
  line-height: 1.1em;
  letter-spacing: -1.3px;
  color: #fff;
  margin: 16px 0 32px;
}
.khero__sub b { font-weight: 700; }
.khero__links {
  list-style: none;
  margin: 0;
  padding: 18px 0 18px 36px;
}
.khero__links li { padding: 10px 0; }
.khero__links li:first-child { padding-top: 0; }
.khero__links li:last-child { padding-bottom: 0; }
.khero__links a {
  display: flex;
  align-items: center;
  font-family: var(--f-display);
  font-size: 16px;
  font-weight: 600;
  line-height: 1em;
  letter-spacing: normal;
  text-transform: uppercase;
  color: #fff;
  transition: color .3s;
}
.khero__links a:hover { color: var(--c-primary); }
.khero__icon {
  display: inline-flex;
  width: 28px;
  flex: 0 0 28px;
}
.khero__links svg { fill: currentColor; }

@media (max-width: 1024px) {
  .khero { margin-top: -88px; }
  .khero::before { opacity: 0.7; }
}
@media (max-width: 767px) {
  .khero { padding: 144px 16px 48px; }
  .khero::before { background-size: 85% auto; }
  .khero__title { font-size: 36px; }
  .khero__sub { font-size: 25px; }
}

/* book-a-call/contact heroes use 9rem top padding on mobile (home uses 7rem) */
