@font-face {
  font-family: "Michroma";
  src: url("../../../assets/fonts/Michroma-Regular.ttf") format("truetype");
  font-display: swap;
}

body,
input,
select,
textarea {
  font-family: "Segoe UI", Arial, sans-serif;
}

h1,
h2,
h3,
nav a {
  font-family: "Michroma", "Segoe UI", sans-serif;
}

#bg:after {
  background-image: linear-gradient(90deg, rgba(9, 14, 20, .78), rgba(9, 14, 20, .32)), url("../../../images/hero1.webp");
  background-position: center;
}

#header .logo {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  line-height: normal;
  background: transparent;
  border: 0;
  border-radius: 0;
  transition: transform .2s ease;
}

#header .logo:hover,
#header .logo:focus-visible {
  transform: translateY(-2px);
  background: transparent;
}

#header > *:before {
  display: none !important;
}

#header .logo img {
  width: 67%;
  height: 73%;
  object-fit: contain;
  object-position: center;
  transform: scale(1.5);
}

#header .content .inner {
  padding-left: 2rem;
  padding-right: 2rem;
}

#header h1 {
  margin-bottom: 1.2rem;
  font-size: clamp(1.35rem, 2.85vw, 2.35rem);
  line-height: 1.35;
  letter-spacing: .08em;
}

#header .eyebrow {
  margin-bottom: .8rem;
  color: #d7a65a;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
}

#header nav ul {
  flex-wrap: nowrap;
  justify-content: center;
  max-width: 100%;
}

#header nav ul li a {
  min-width: 0;
  padding-right: .9rem;
  padding-left: .9rem;
  font-size: .58rem;
  letter-spacing: .12em;
  white-space: nowrap;
  transition: background-color .2s ease, color .2s ease;
}

#header nav ul li a:hover,
#header nav ul li a:focus-visible {
  background: rgba(185, 69, 55, .88);
  color: #fff;
}

#footer .legal {
  margin: 0 0 .6rem;
  font-size: .68rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}

#footer .legal span {
  margin: 0 .7rem;
}

#footer .copyright {
  line-height: 1.8;
}

.skip-link {
  position: fixed;
  z-index: 10000;
  top: -5rem;
  left: 1rem;
  padding: .65rem 1rem;
  background: #fff;
  color: #111;
}

.skip-link:focus {
  top: 1rem;
}

.ai-image-label {
  position: fixed;
  z-index: 3;
  right: 1rem;
  bottom: 1rem;
  padding: .25rem .45rem;
  border: 1px solid rgba(255, 255, 255, .12);
  background: rgba(8, 14, 20, .22);
  color: rgba(255, 255, 255, .58);
  font-size: .55rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

@media (max-width: 736px) {
  #header .content .inner {
    padding: 2rem 1rem;
  }

  #header h1 {
    font-size: clamp(1.15rem, 5.7vw, 1.7rem);
    line-height: 1.45;
  }

  #header .content p:last-child {
    font-size: .78rem;
    line-height: 1.7;
  }

  #header nav ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: min(100%, 390px);
  }

  #header nav ul li,
  #header nav ul li:first-child {
    border-left: 0;
    border-top: solid 1px #fff;
  }

  #header nav ul li:nth-child(odd) {
    border-right: solid 1px #fff;
  }

  #header nav ul li a {
    min-width: 0;
    padding: 0 .55rem;
    font-size: .62rem;
  }

  .desktop-only {
    display: none;
  }
}

@media (max-width: 420px) {
  #header .logo {
    width: 4.5rem;
    height: 4.5rem;
  }

  #header h1 {
    font-size: 1rem;
  }

  #footer {
    margin-top: 1.5rem;
  }
}
