@font-face {
  font-family: "Times New Roman";
  src: local( "Times New Roman Bold" );
  size-adjust: 109%;
  ascent-override: 83%;
  descent-override: 26%;
  line-gap-override: 9%;
}

@font-face {
  font-family: "Arial";
  src: local( "Arial" );
  size-adjust: 86%;
  ascent-override: 102%;
  descent-override: 29%;
}

.page-hero {
  position: relative !important;
  overflow: visible !important;
  aspect-ratio: 2.4 !important;
  padding-top: calc(110px + var(--wp--style--block-gap)) !important;
}
.home .page-hero {
  min-height: 650px !important;
  padding-bottom: calc(50px + var(--wp--style--block-gap)) !important;
}

.page-hero .wp-block-cover__inner-container {
  position: static !important;
}

body:has(.page-hero) header {
  position: absolute;
  z-index: 2;
  width: 100%;
}
body:has(.page-hero) header > div:first-child {
  background-color: rgba(8, 20, 41, 0.71) !important;
}

.text-wrap-balance {
  text-wrap: balance !important;
}

.distressed-background {
  background-image: url(/wp-content/uploads/2025/03/background-texture-desktop.webp);
  background-attachment: fixed;
  background-size: cover;
  background-blend-mode: multiply;
}

.wp-block-site-logo {
  width: 100% !important;
}

header .wp-block-group .header-logo-container {
  display: flex;
  align-items: center;
  padding: 1rem;
  margin-top: -2rem;
  margin-bottom: -4rem;
  z-index: 2;
}
@media screen and (min-width: 1000px) {
  header .wp-block-group .header-logo-container {
    padding: 1.5rem;
    margin-top: -2rem;
    margin-bottom: -6rem;
  }
}

/* Nav Menu */
.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  padding: 0.5em;
  height: auto;
  min-width: max-content;
  background-color: var(--wp--preset--color--primary);
  color: white !important;
}

.wp-block-navigation__submenu-container {
  border: 2px solid var(--wp--preset--color--secondary) !important;
}

.wp-block-navigation__submenu-container .current-menu-item > a .wp-block-navigation-item__label {
  color: var(--wp--preset--color--secondary) !important;
}

li.current-menu-ancestor {
  color: var(--wp--preset--color--secondary) !important;
  font-weight: bold;
}

nav > ul > li.current-menu-item:not(.contact-menu-item) > a {
  color: var(--wp--preset--color--secondary) !important;
  font-weight: bold;
}

.main-nav .wp-block-navigation-item__content {
  display: flex;
  align-items: center;
  height: 45px;
}
.main-nav .contact-menu-item {
  background-color: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--primary) !important;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.since-1987 {
  position: absolute !important;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 50%);
  width: max-content !important;
  z-index: 1;
}
.since-1987 > * {
  width: max-content !important;
}

.mw-550 {
  max-width: 550px !important;
}

.tr-balance {
  text-wrap: balance;
}

.tr-pretty {
  text-wrap: pretty;
}