* {
  box-sizing: border-box;
}

.site-topbar {
  background: #252837;
  color: #f5f5f5;
  min-height: 58px;
}

.site-topbar__inner,
.site-header__inner {
  width: min(100% - 40px, 980px);
  margin: 0 auto;
}

.site-topbar__inner {
  display: flex;
  justify-content: flex-end;
  gap: 48px;
  align-items: center;
  min-height: 58px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.site-topbar a {
  color: #f4dbe7;
  text-decoration: none;
}

.site-header {
  background: #ffffff;
  border-bottom: 1px solid #e6e8ec;
  position: relative;
  z-index: 30;
}

.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 90px;
}

.site-logo img {
  display: block;
  width: 301px;
  max-width: 42vw;
  height: auto;
}

.site-logo--text {
  display: inline-flex;
  flex-direction: column;
  color: #10182b;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 800;
  line-height: 1.05;
  text-decoration: none;
  text-transform: uppercase;
}

.site-logo--text span:first-child {
  font-size: clamp(22px, 2.3vw, 31px);
}

.site-logo--text span:last-child {
  margin-top: 4px;
  color: #9c405b;
  font-size: clamp(13px, 1.1vw, 16px);
  letter-spacing: 0.18em;
}

.site-nav {
  display: flex;
  align-items: center;
  gap: 24px;
  color: #7a8194;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}

.site-nav a,
.site-nav button {
  color: inherit;
  background: transparent;
  border: 0;
  padding: 10px 0;
  font: inherit;
  text-transform: inherit;
  text-decoration: none;
  cursor: pointer;
}

.site-nav a:hover,
.site-nav button:hover,
.site-nav .is-active {
  color: #67324c;
}

.site-nav__item {
  position: relative;
}

.site-nav__submenu {
  position: absolute;
  z-index: 40;
  top: 100%;
  left: 0;
  min-width: 230px;
  margin: 0;
  padding: 8px 0;
  list-style: none;
  background: #ffffff;
  border: 1px solid #d8dce5;
  box-shadow: 0 10px 24px rgba(20, 28, 42, 0.16);
  display: none;
}

.site-nav__item:hover .site-nav__submenu,
.site-nav__item:focus-within .site-nav__submenu,
.site-nav__item.is-open .site-nav__submenu {
  display: block;
}

.site-nav__submenu a {
  display: block;
  padding: 9px 14px;
  white-space: nowrap;
}

.site-mobile-toggle {
  display: none;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  background: transparent;
  border: 1px solid #d8dce5;
  cursor: pointer;
}

.site-mobile-toggle span {
  display: block;
  width: 21px;
  height: 2px;
  background: #253957;
}

.site-footer {
  background: #252837;
  color: #b3a1a9;
  padding: 46px 20px 22px;
  font-family: Arial, Helvetica, sans-serif;
}

.site-footer__inner {
  width: min(100% - 40px, 980px);
  margin: 0 auto;
}

.site-footer__columns {
  display: grid;
  grid-template-columns: 1.1fr 1fr 1.15fr;
  gap: 34px;
  align-items: start;
}

.site-footer__column + .site-footer__column {
  border-left: 1px solid rgba(179, 161, 169, 0.35);
  padding-left: 34px;
}

.site-footer h2 {
  margin: 0 0 18px;
  color: #b3a1a9;
  font-size: 26px;
  font-weight: 400;
  line-height: 1.15;
  text-transform: uppercase;
}

.site-footer p {
  margin: 0 0 12px;
  color: #b3a1a9;
  font-size: 13px;
  line-height: 1.5;
}

.site-footer a {
  color: #b3a1a9;
  font-weight: 700;
  text-decoration: none;
}

.site-footer__signup {
  display: flex;
  gap: 8px;
  margin-top: 14px;
}

.site-footer__signup input {
  min-width: 0;
  flex: 1;
  border: 1px solid rgba(232, 228, 219, 0.7);
  background: transparent;
  color: #ffffff;
  padding: 11px 12px;
  font: inherit;
}

.site-footer__signup button {
  border: 0;
  background: #67324c;
  color: #ffffff;
  padding: 11px 16px;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.site-footer__bottom {
  margin-top: 36px;
  padding-top: 20px;
  border-top: 1px solid rgba(179, 161, 169, 0.25);
  text-align: center;
  color: #dbdbdb;
  font-size: 14px;
}

.mobile-home-page {
  display: none;
}

@media (max-width: 820px) {
  .site-topbar__inner {
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px 24px;
    padding: 12px 0;
    text-align: center;
  }

  .site-header__inner {
    min-height: auto;
    padding: 18px 0;
    flex-wrap: wrap;
  }

  .site-logo img {
    max-width: 72vw;
  }

  .site-logo--text {
    max-width: calc(100% - 58px);
  }

  .site-mobile-toggle {
    display: inline-flex;
    margin-left: auto;
  }

  .site-nav {
    display: none;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
  }

  .site-nav.is-open {
    display: flex;
  }

  .site-nav a,
  .site-nav button {
    width: 100%;
    text-align: left;
    padding: 10px 0;
  }

  .site-nav__submenu {
    position: static !important;
    left: auto !important;
    transform: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-shadow: none;
    border: 0;
    padding: 0 0 6px 18px;
    overflow: visible;
  }

  .site-nav__submenu a {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  .site-footer__columns {
    grid-template-columns: 1fr;
  }

  .site-footer__column + .site-footer__column {
    border-left: 0;
    border-top: 1px solid rgba(179, 161, 169, 0.35);
    padding: 24px 0 0;
  }

  .site-footer__signup {
    flex-direction: column;
  }
}

@media (max-width: 979px), (max-device-width: 979px), (hover: none) and (pointer: coarse) {
  html,
  body {
    overflow-x: hidden;
  }

  #SITE_CONTAINER,
  #site-root,
  #masterPage,
  #PAGES_CONTAINER {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  #PAGES_CONTAINER {
    overflow: hidden;
  }

  body.mobile-home-ready #PAGES_CONTAINER {
    display: none !important;
  }

  body.mobile-home-ready .mobile-home-page {
    display: block;
  }

  body:not(.mobile-home-ready) #PAGES_CONTAINER,
  body:not(.mobile-home-ready) #SITE_PAGES {
    width: 980px !important;
    min-width: 980px !important;
    max-width: none !important;
  }

  body:not(.mobile-home-ready) #PAGES_CONTAINER {
    overflow: visible !important;
    transform-origin: top left;
    zoom: var(--mobile-canvas-scale, 0.397959);
  }

  .mobile-home-page {
    background: #ffffff;
    color: #2f2e2e;
    font-family: Arial, Helvetica, sans-serif;
    overflow: hidden;
  }

  .mobile-home-hero {
    min-height: min(680px, calc(100svh - 124px));
    display: flex;
    align-items: flex-end;
    background:
      linear-gradient(rgba(37, 40, 55, 0.28), rgba(37, 40, 55, 0.42)),
      url("assets/mobile-home-hero.png") center / cover no-repeat;
    border-bottom: 8px solid #993366;
  }

  .mobile-home-hero__content {
    width: 100%;
    padding: 34px 20px 28px;
    background: linear-gradient(rgba(37, 40, 55, 0), rgba(37, 40, 55, 0.88) 48%);
    text-align: center;
    color: #ffffff;
  }

  .mobile-home-eyebrow,
  .mobile-home-kicker {
    margin: 0;
    text-transform: uppercase;
    font-weight: 800;
    line-height: 1.35;
    letter-spacing: 0.18em;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.38);
  }

  .mobile-home-eyebrow {
    font-size: clamp(14px, 4vw, 20px);
  }

  .mobile-home-kicker {
    margin-top: 34px;
    font-size: clamp(13px, 3.6vw, 18px);
    letter-spacing: 0.16em;
  }

  .mobile-home-hero h1 {
    margin: 6px 0 0;
    color: #ffffff;
    font-size: clamp(46px, 14vw, 72px);
    line-height: 0.95;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45);
  }

  .mobile-home-arise {
    padding: 26px 16px;
    text-align: center;
  }

  .mobile-home-arise img {
    display: block;
    width: min(100%, 737px);
    height: auto;
    margin: 0 auto;
  }

  .mobile-home-welcome {
    background:
      linear-gradient(rgba(37, 40, 55, 0.72), rgba(37, 40, 55, 0.72)),
      url("assets/wix-media/011-f0f7e2_16c6ab8d3c134d8b866849f443585222f000.jpg") center / cover no-repeat;
    color: #ffffff;
    text-align: center;
  }

  .mobile-home-welcome__inner {
    padding: 72px 18px;
  }

  .mobile-home-welcome h2,
  .mobile-home-cta h2 {
    margin: 0;
    font-size: clamp(28px, 8vw, 42px);
    line-height: 1.15;
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }

  .mobile-home-welcome em {
    color: #ffffff;
    font-style: italic;
    font-weight: 800;
  }

  .mobile-home-welcome p {
    margin: 24px 0 0;
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
  }

  .mobile-home-links {
    padding: 44px 16px 50px;
    background: #ffffff;
  }

  .mobile-home-links > h2 {
    margin: 0 0 28px;
    color: #4a4f6d;
    font-size: 28px;
    font-weight: 300;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.22em;
  }

  .mobile-home-links > h2 strong {
    font-weight: 800;
  }

  .mobile-home-card {
    width: min(100%, 420px);
    margin: 0 auto 28px;
    background: rgba(179, 161, 169, 0.41);
  }

  .mobile-home-card img {
    display: block;
    width: 100%;
    aspect-ratio: 299 / 210;
    object-fit: cover;
  }

  .mobile-home-card__body {
    padding: 28px 22px 32px;
    text-align: center;
  }

  .mobile-home-card__body--dark {
    background: rgba(74, 79, 109, 0.46);
  }

  .mobile-home-card h3 {
    margin: 0 0 16px;
    color: #4a4f6d;
    font-size: 21px;
    line-height: 1.25;
    text-transform: uppercase;
    letter-spacing: 0.15em;
  }

  .mobile-home-card h3 a,
  .mobile-home-card p a {
    color: inherit;
    text-decoration: none;
  }

  .mobile-home-card p {
    margin: 0 0 18px;
    color: #2f2e2e;
    font-size: 15px;
    line-height: 1.55;
  }

  .mobile-home-quote {
    font-style: italic;
  }

  .mobile-home-button {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    padding: 9px 18px;
    border: 2px solid #993366;
    color: #993366;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.08em;
  }

  .mobile-home-cta {
    background:
      linear-gradient(rgba(37, 40, 55, 0.76), rgba(37, 40, 55, 0.76)),
      url("assets/wix-media/018-f0f7e2_d97ceb72f64f47e8bb834ec94b3875bff000.jpg") top center / cover no-repeat;
    color: #ffffff;
    text-align: center;
  }

  .mobile-home-cta__content {
    padding: 96px 18px 92px;
  }

  .mobile-home-cta h2 span,
  .mobile-home-cta h2 {
    background: transparent;
  }

  .mobile-home-cta p {
    margin: 22px 0 28px;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: 0.1em;
  }

  .mobile-home-button--light {
    border-color: #ffffff;
    color: #ffffff;
  }

  #SITE_PAGES {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  #comp-k8yoh2ta,
  #comp-k8yoh2xf,
  #comp-j7rqw4xi,
  #comp-j7rqw4yz,
  #comp-j7rse8zg,
  #comp-j7rse90e,
  #comp-ijcjkh36,
  #mediair5pf5281 {
    width: 100% !important;
    min-width: 0 !important;
  }

  #comp-j7ry3wqc {
    width: 100% !important;
    height: 520px !important;
  }

  [data-mesh-id=comp-lqwm7scqinlineContent-gridContainer] > [id="comp-j7ry3wqc"],
  [data-mesh-id=comp-lqwm7scqinlineContent-gridContainer] > interact-element > [id="comp-j7ry3wqc"],
  [data-mesh-id=comp-lqwm7scqinlineContent-gridContainer] > [id="comp-k8yoh2ta"],
  [data-mesh-id=comp-lqwm7scqinlineContent-gridContainer] > interact-element > [id="comp-k8yoh2ta"],
  [data-mesh-id=comp-lqwm7scq2inlineContent-gridContainer] > [id="comp-j7rqw4xi"],
  [data-mesh-id=comp-lqwm7scq2inlineContent-gridContainer] > interact-element > [id="comp-j7rqw4xi"] {
    left: 0 !important;
    margin-left: 0 !important;
    justify-self: stretch !important;
  }

  [data-mesh-id=comp-lqwm7scqinlineContent-gridContainer] > [id="comp-kejz9ut5"],
  [data-mesh-id=comp-lqwm7scqinlineContent-gridContainer] > interact-element > [id="comp-kejz9ut5"],
  [data-mesh-id=comp-k8yoh2xfinlineContent-gridContainer] > [id="comp-k8ynlia9"],
  [data-mesh-id=comp-k8yoh2xfinlineContent-gridContainer] > interact-element > [id="comp-k8ynlia9"],
  [data-mesh-id=comp-k8yoh2xfinlineContent-gridContainer] > [id="comp-k8ynlibe"],
  [data-mesh-id=comp-k8yoh2xfinlineContent-gridContainer] > interact-element > [id="comp-k8ynlibe"],
  [data-mesh-id=comp-j7rqw4yzinlineContent-gridContainer] > [id="comp-jvjt997r"],
  [data-mesh-id=comp-j7rqw4yzinlineContent-gridContainer] > interact-element > [id="comp-jvjt997r"],
  [data-mesh-id=comp-j7rqw4yzinlineContent-gridContainer] > [id="comp-jvjtf9iy"],
  [data-mesh-id=comp-j7rqw4yzinlineContent-gridContainer] > interact-element > [id="comp-jvjtf9iy"],
  [data-mesh-id=mediair5pf5281inlineContent-gridContainer] > [id="comp-j7rtl31u"],
  [data-mesh-id=mediair5pf5281inlineContent-gridContainer] > interact-element > [id="comp-j7rtl31u"],
  [data-mesh-id=mediair5pf5281inlineContent-gridContainer] > [id="comp-j7rto92g"],
  [data-mesh-id=mediair5pf5281inlineContent-gridContainer] > interact-element > [id="comp-j7rto92g"] {
    left: 0 !important;
    width: calc(100vw - 32px) !important;
    max-width: 778px !important;
    margin-left: 16px !important;
    margin-right: 16px !important;
    justify-self: start !important;
  }

  #comp-kejz9ut5,
  #comp-k8ynlia9,
  #comp-k8ynlibe,
  #comp-jvjt997r,
  #comp-jvjtf9iy,
  #comp-j7rtl31u,
  #comp-j7rto92g {
    width: calc(100vw - 32px) !important;
    max-width: min(778px, calc(100vw - 32px)) !important;
    height: auto !important;
  }

  #comp-kejz9ut5 {
    max-width: min(640px, calc(100vw - 32px)) !important;
  }

  #comp-k8ynlia9,
  #comp-k8ynlibe {
    max-width: min(640px, calc(100vw - 32px)) !important;
  }

  #comp-k8ynlia9 h4,
  #comp-k8ynlia9 span[style*="font-size:72px"] {
    font-size: clamp(36px, 13vw, 72px) !important;
    letter-spacing: 0.04em !important;
    white-space: normal !important;
  }

  #comp-k8ynlibe h4,
  #comp-k8ynlibe span {
    font-size: clamp(13px, 4.2vw, 18px) !important;
    letter-spacing: 0.18em !important;
    white-space: normal !important;
  }

  #comp-kejz9ut5 p,
  #comp-kejz9ut5 span[style*="font-size:22px"] {
    font-size: clamp(14px, 4vw, 22px) !important;
    letter-spacing: 0.14em !important;
    white-space: normal !important;
  }

  #comp-lqwm7scq1,
  #comp-lqwm7scr {
    padding-inline: 16px;
  }

  [data-mesh-id=comp-lqwm7scq1inlineContent-gridContainer] > [id="comp-kll08pw2"],
  [data-mesh-id=comp-lqwm7scq1inlineContent-gridContainer] > interact-element > [id="comp-kll08pw2"],
  [data-mesh-id=comp-j7rse90einlineContent-gridContainer] > [id="comp-j7rsk7ho"],
  [data-mesh-id=comp-j7rse90einlineContent-gridContainer] > interact-element > [id="comp-j7rsk7ho"] {
    left: 0 !important;
    width: min(calc(100vw - 32px), 740px) !important;
    margin-left: 16px !important;
    margin-right: 16px !important;
    justify-self: start !important;
  }

  #comp-kll08pw2 {
    height: auto !important;
  }

  #comp-kll08pw2 img {
    height: auto !important;
    object-fit: contain !important;
  }

  [data-mesh-id=comp-j7rse90einlineContent-gridContainer] {
    grid-template-rows: repeat(7, min-content) !important;
  }

  [data-mesh-id=comp-j7rse90einlineContent-gridContainer] > [id="comp-j7rsou3e"],
  [data-mesh-id=comp-j7rse90einlineContent-gridContainer] > interact-element > [id="comp-j7rsou3e"],
  [data-mesh-id=comp-j7rse90einlineContent-gridContainer] > [id="comp-j7rsuss0"],
  [data-mesh-id=comp-j7rse90einlineContent-gridContainer] > interact-element > [id="comp-j7rsuss0"],
  [data-mesh-id=comp-j7rse90einlineContent-gridContainer] > [id="comp-j7rsvn80"],
  [data-mesh-id=comp-j7rse90einlineContent-gridContainer] > interact-element > [id="comp-j7rsvn80"],
  [data-mesh-id=comp-j7rse90einlineContent-gridContainer] > [id="comp-j7rsx1u7"],
  [data-mesh-id=comp-j7rse90einlineContent-gridContainer] > interact-element > [id="comp-j7rsx1u7"],
  [data-mesh-id=comp-j7rse90einlineContent-gridContainer] > [id="comp-j7rtd665"],
  [data-mesh-id=comp-j7rse90einlineContent-gridContainer] > interact-element > [id="comp-j7rtd665"],
  [data-mesh-id=comp-j7rse90einlineContent-gridContainer] > [id="comp-j7rtez5u"],
  [data-mesh-id=comp-j7rse90einlineContent-gridContainer] > interact-element > [id="comp-j7rtez5u"] {
    left: 0 !important;
    width: min(100%, 299px) !important;
    margin-left: calc((100vw - min(100vw, 299px)) / 2) !important;
    margin-right: 0 !important;
    justify-self: start !important;
  }

  [data-mesh-id=comp-j7rse90einlineContent-gridContainer] > [id="comp-j7rsou3e"],
  [data-mesh-id=comp-j7rse90einlineContent-gridContainer] > interact-element > [id="comp-j7rsou3e"] {
    grid-area: 2 / 1 / 3 / 2 !important;
  }

  [data-mesh-id=comp-j7rse90einlineContent-gridContainer] > [id="comp-j7rsx1u7"],
  [data-mesh-id=comp-j7rse90einlineContent-gridContainer] > interact-element > [id="comp-j7rsx1u7"] {
    grid-area: 3 / 1 / 4 / 2 !important;
  }

  [data-mesh-id=comp-j7rse90einlineContent-gridContainer] > [id="comp-j7rsuss0"],
  [data-mesh-id=comp-j7rse90einlineContent-gridContainer] > interact-element > [id="comp-j7rsuss0"] {
    grid-area: 4 / 1 / 5 / 2 !important;
  }

  [data-mesh-id=comp-j7rse90einlineContent-gridContainer] > [id="comp-j7rtd665"],
  [data-mesh-id=comp-j7rse90einlineContent-gridContainer] > interact-element > [id="comp-j7rtd665"] {
    grid-area: 5 / 1 / 6 / 2 !important;
  }

  [data-mesh-id=comp-j7rse90einlineContent-gridContainer] > [id="comp-j7rsvn80"],
  [data-mesh-id=comp-j7rse90einlineContent-gridContainer] > interact-element > [id="comp-j7rsvn80"] {
    grid-area: 6 / 1 / 7 / 2 !important;
  }

  [data-mesh-id=comp-j7rse90einlineContent-gridContainer] > [id="comp-j7rtez5u"],
  [data-mesh-id=comp-j7rse90einlineContent-gridContainer] > interact-element > [id="comp-j7rtez5u"] {
    grid-area: 7 / 1 / 8 / 2 !important;
  }

  [data-mesh-id=mediair5pf5281inlineContent-gridContainer] {
    min-height: 560px !important;
  }

  [data-mesh-id=mediair5pf5281inlineContent-gridContainer] > [id="comp-j7rtl31u"],
  [data-mesh-id=mediair5pf5281inlineContent-gridContainer] > interact-element > [id="comp-j7rtl31u"] {
    margin-top: 150px !important;
  }

  [data-mesh-id=mediair5pf5281inlineContent-gridContainer] > [id="comp-j7rtqm8i"],
  [data-mesh-id=mediair5pf5281inlineContent-gridContainer] > interact-element > [id="comp-j7rtqm8i"] {
    left: 0 !important;
    margin-left: calc((100vw - 134px) / 2) !important;
    margin-right: 0 !important;
    justify-self: start !important;
  }
}
