.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .wp-block-navigation__submenu-container, .wp-block-navigation .has-child:not(.open-on-click):hover > .wp-block-navigation__submenu-container, .wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within > .wp-block-navigation__submenu-container {
  min-width: 300px;
}
.wp-block-navigation__submenu-container {
  padding: 0.5rem 0 !important;
  gap: 0.25rem;
  line-height: 1.3;
  text-transform: none;
}
@media screen and (min-width: 782px) {
  .hide-on-desktop {
    display: none;
 }
}
.home-animated-hero {
  position: relative;
  overflow: hidden;
}
.home-animated-hero > * {
  position: relative;
  z-index: 1;
}
.home-animated-hero .clouds-1, .home-animated-hero .clouds-2, .home-animated-hero .clouds-3 {
  content: '';
  background-repeat: repeat-x;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 80%;
  max-width: unset;
  width: unset !important;
  aspect-ratio: 22.2222222222;
  z-index: 0;
}
.home-animated-hero .clouds-1 {
  background: url('/wp-content/themes/ns2024/assets/svgs/clouds-1.svg');
  animation: slide 280s linear infinite;
}
.home-animated-hero .clouds-2 {
  background: url('/wp-content/themes/ns2024/assets/svgs/clouds-2.svg');
  animation: slide 160s linear infinite;
}
.home-animated-hero .clouds-3 {
  background: url('/wp-content/themes/ns2024/assets/svgs/clouds-3.svg');
  animation: slide 60s linear infinite;
}
@media screen and (min-width: 782px) {
  .home-animated-hero .home-hero-text {
    text-align: left !important;
 }
}
.home-animated-hero .home-hero-text mark {
  display: block;
  font-size: var(--wp--preset--font-size--giant) !important;
  line-height: 1;
}
@keyframes slide {
  0% {
    transform: translateX(0);
 }
  100% {
    transform: translateX(-20%);
 }
}
header {
  position: sticky;
  top: calc(0px + var(--wp-admin--admin-bar--height, 0px));
  z-index: 5;
  box-shadow: 0 6px 6px rgba(0, 0, 0, 0.26);
}
.upper-navigation a {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
body {
  background: url('/wp-content/uploads/2024/06/topography-pattern.webp');
  background-repeat: repeat;
  background-attachment: fixed;
}
.text-shadow {
  text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.17);
}
.homepage-collage {
  row-gap: 0.5rem !important;
}
.homepage-collage .wp-block-group.is-vertical > * {
  flex-grow: 1;
}
@media screen and (max-width: 1099px) {
  .homepage-collage .wp-block-group.is-vertical {
    flex-direction: row;
 }
  .homepage-collage .wp-block-group.is-vertical .wp-block-cover {
    aspect-ratio: 1;
    max-height: 400px;
 }
  .homepage-collage .wp-block-group.is-vertical > :last-child {
    display: none;
 }
}
.homepage-collage .homepage-collage__content {
  max-width: 550px;
}
.homepage-collage .homepage-collage__offerings {
  max-width: 400px;
}
@media screen and (min-width: 1100px) {
  .homepage-collage {
    flex-wrap: nowrap !important;
 }
  .homepage-collage > * {
    flex-basis: unset !important;
 }
}