/* Header layout */
.site-header .container {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: space-between;
  padding-top: 0;
  padding-bottom: 0;
}
.site-header .container .header-brand {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.site-header .container .header-brand .gina-copy {
  width: 55px;
}
.site-header .container .header-brand .gina-logo {
  width: 20px;
}
@media (min-width: 768px) {
  .site-header .container .header-brand {
    gap: 7px;
  }
  .site-header .container .header-brand .gina-copy {
    width: 68px;
  }
  .site-header .container .header-brand .gina-logo {
    width: 27px;
  }
}
.site-header .container .header-nav {
  display: none;
  gap: 32px;
}
.site-header .container .header-nav a {
  text-decoration: none;
  color: var(--color-white);
  font-weight: var(--weight-medium);
}
.site-header .container .header-nav a.is-active {
  color: var(--color-purple);
  text-decoration: underline;
}
.site-header .container .header-nav a:hover {
  color: var(--color-purple);
}
.site-header .container .header-actions {
  display: none;
  align-items: center;
  gap: 16px;
}
.site-header .container .header-actions .btn {
  width: 170px;
}
.site-header .container .header-actions .on-scroll-copy {
  display: none;
}
.site-header .container .mobile-controls {
  display: flex;
  align-items: center;
  gap: 40px;
}
.site-header .container .mobile-controls .btn-primary-default {
  background-color: var(--color-purple);
  border: none;
  width: auto;
  color: var(--color-white);
}
.site-header .container .mobile-controls .mobile-menu-toggle {
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--color-black);
}
.site-header .container .mobile-controls .mobile-menu-toggle svg {
  stroke: #fff;
}
@media (min-width: 768px) {
  .site-header .container .mobile-controls {
    display: none;
  }
}
@media (max-width: 768px) {
  .site-header .container {
    padding: 10px 16px;
  }
}
@media (min-width: 768px) {
  .site-header .container .header-nav {
    display: contents;
  }
  .site-header .container .header-actions {
    display: inline-flex;
  }
  .site-header .container .mobile-menu-overlay {
    display: none !important;
    /* Force hide on desktop even if class is active */
  }
}
.site-header.is-sticky {
  position: sticky;
  top: 0;
  z-index: var(--z-sticky);
}
.site-header .icon-menu {
  display: block;
}
.site-header .icon-close {
  display: none;
}
.site-header.is-menu-open,
.site-header .site-header.is-transparent.is-scrolled {
  box-shadow: none !important;
}
.site-header.is-menu-open .mobile-menu-toggle .icon-menu,
.site-header .site-header.is-transparent.is-scrolled .mobile-menu-toggle .icon-menu {
  display: none;
}
.site-header.is-menu-open .mobile-menu-toggle .icon-close,
.site-header .site-header.is-transparent.is-scrolled .mobile-menu-toggle .icon-close {
  display: block;
}
.site-header.is-menu-open .mobile-menu-overlay,
.site-header .site-header.is-transparent.is-scrolled .mobile-menu-overlay {
  display: flex;
}
.site-header.is-overlay {
  position: fixed;
  inset: 0 auto auto 0;
  right: 0;
  z-index: var(--z-sticky);
}
.site-header.is-overlay + .site-main {
  padding-top: var(--header-height-mobile);
}
.site-header.is-overlay + .site-main.no-offset {
  padding-top: 0;
}
@media (min-width: 1024px) {
  .site-header.is-overlay + .site-main.no-offset {
    padding-top: 0;
  }
}
@media (min-width: 1024px) {
  .site-header.is-overlay + .site-main {
    padding-top: var(--header-height-desktop);
  }
}
.site-header.is-transparent {
  background: transparent;
  box-shadow: none;
}
.site-header.is-transparent.is-scrolled, .site-header.is-transparent.is-menu-open {
  background: var(--color-white);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2509803922);
}
.site-header.is-transparent.is-scrolled .header-nav a, .site-header.is-transparent.is-menu-open .header-nav a {
  color: var(--color-black);
  font-weight: var(--weight-medium);
}
.site-header.is-transparent.is-scrolled .header-nav a.is-active, .site-header.is-transparent.is-menu-open .header-nav a.is-active {
  color: var(--color-purple);
  text-decoration: underline;
}
.site-header.is-transparent.is-scrolled .header-nav a:hover, .site-header.is-transparent.is-menu-open .header-nav a:hover {
  color: var(--color-purple);
}
.site-header.is-transparent.is-scrolled .header-actions, .site-header.is-transparent.is-menu-open .header-actions {
  align-items: center;
  gap: 16px;
}
.site-header.is-transparent.is-scrolled .header-actions .btn.btn-primary-default, .site-header.is-transparent.is-menu-open .header-actions .btn.btn-primary-default {
  color: var(--color-black);
  border: 1px solid var(--color-black);
}
.site-header.is-transparent.is-scrolled .header-actions .btn.btn-primary-default:hover, .site-header.is-transparent.is-menu-open .header-actions .btn.btn-primary-default:hover {
  border-color: var(--color-purple);
  color: var(--color-white);
}
.site-header.is-transparent.is-scrolled .header-actions .btn-secondary-default, .site-header.is-transparent.is-menu-open .header-actions .btn-secondary-default {
  background-color: var(--color-black);
  border-color: var(--color-black);
}
.site-header.is-transparent.is-scrolled .header-actions .btn-secondary-default::before, .site-header.is-transparent.is-menu-open .header-actions .btn-secondary-default::before {
  background-color: var(--color-black);
}
.site-header.is-transparent.is-scrolled .header-actions .btn-secondary-default:hover, .site-header.is-transparent.is-menu-open .header-actions .btn-secondary-default:hover {
  color: var(--color-white);
  background-color: var(--color-purple);
  border-color: var(--color-purple);
}
.site-header.is-transparent.is-scrolled .header-actions .btn-secondary-default::after, .site-header.is-transparent.is-menu-open .header-actions .btn-secondary-default::after {
  background-color: var(--color-purple);
}
.site-header.is-transparent.is-scrolled .header-actions .on-scroll-copy, .site-header.is-transparent.is-menu-open .header-actions .on-scroll-copy {
  display: initial;
}
.site-header.is-transparent.is-scrolled .header-actions .no-scroll-copy, .site-header.is-transparent.is-menu-open .header-actions .no-scroll-copy {
  display: none;
}
.site-header.is-transparent.is-scrolled .mobile-controls .btn-primary-default, .site-header.is-transparent.is-menu-open .mobile-controls .btn-primary-default {
  background-color: var(--color-black);
}
.site-header.is-transparent.is-scrolled .mobile-controls svg, .site-header.is-transparent.is-menu-open .mobile-controls svg {
  stroke: #000;
}
.site-header.is-transparent.is-scrolled .gina-copy, .site-header.is-transparent.is-menu-open .gina-copy {
  filter: invert(0.9);
}
.site-header .mobile-menu-overlay {
  position: fixed;
  top: var(--header-height-mobile);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--color-white);
  z-index: var(--z-modal);
  padding: 0 16px;
  display: none;
  flex-direction: column;
  overflow-y: auto;
  overflow-x: hidden;
  height: 294px;
  width: 100%;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2509803922);
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
.site-header .mobile-menu-overlay .mobile-nav {
  display: flex;
  flex-direction: column;
  gap: 14px;
  align-items: flex-end;
  padding-top: 25px;
  margin-bottom: 20px;
}
.site-header .mobile-menu-overlay .mobile-nav-link {
  font-family: var(--font-sans);
  color: var(--color-black);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
  font-size: 12px;
  line-height: 20px;
}
.site-header .mobile-menu-overlay .mobile-nav-link svg {
  stroke: var(--color-purple);
}
.site-header .mobile-menu-overlay .mobile-nav-link i {
  color: var(--color-purple);
  width: 20px;
  height: 20px;
}
.site-header .mobile-menu-overlay .mobile-nav-actions {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  margin-top: 28px;
}
.site-header .mobile-menu-overlay .mobile-nav-actions .btn-block {
  border: 1px solid var(--color-black);
  color: var(--color-black);
  background-color: transparent;
  height: 24px;
}
.site-header .mobile-menu-overlay .mobile-nav-contact {
  margin-top: 0;
  display: flex;
  justify-content: flex-end;
  width: 100%;
}
.site-header .mobile-menu-overlay .mobile-nav-contact a {
  font-size: 12px;
  line-height: 20px;
  color: var(--color-black);
  text-decoration: underline;
  position: relative;
}
.site-header .mobile-menu-overlay .mobile-menu-footer {
  margin-top: 0;
}
.site-header .mobile-menu-overlay .mobile-menu-footer .separator-line {
  height: 2px;
  background: var(--color-black);
  opacity: 0.5;
  width: 100%;
  margin-bottom: 14px;
}
.site-header .mobile-menu-overlay .mobile-menu-footer .body-s {
  text-align: end;
}/*# sourceMappingURL=header.css.map */