/* Extracted from Alphav15_index(4).html and scoped for the locked page packages. */
.aertheix-logo-motion {
  position: relative;
  display: block;
  aspect-ratio: 100 / 112;
  flex: 0 0 auto;
  isolation: isolate;
}

.aertheix-logo-motion .logo-final-image,
.aertheix-logo-motion .logo-motion-svg {
  position: absolute;
  inset: 0;
  display: block;
  width: 100% !important;
  height: 100% !important;
}

.aertheix-logo-motion .logo-final-image {
  object-fit: contain;
  opacity: 1;
  filter: none !important;
  mix-blend-mode: normal;
}

.aertheix-logo-motion .logo-motion-svg {
  overflow: visible;
  opacity: 0;
}

.site-header .aertheix-logo-motion { width: 88px; }
.site-header.is-scrolled .aertheix-logo-motion,
.site-header.scrolled .aertheix-logo-motion { width: 62px; }
.alpha-footer-bar .aertheix-logo-motion { width: 118px; }

/* R3 footer mark: supplied light-grey artwork remains legible on forest green. */
.site-footer .brand .footer-logo-grey,
.site-footer .footer-brand .footer-logo-grey {
  display: block;
  width: clamp(112px, 10vw, 148px);
  max-width: none;
  height: auto;
  flex: none;
  border-radius: 14px;
  object-fit: contain;
  box-shadow: 0 16px 36px rgba(4, 19, 14, .16);
}

.logo-ghost {
  fill: none;
  stroke: #456b5d;
  stroke-width: .26;
  opacity: .045;
}

.logo-wedge { fill: #153a2e; }
.logo-axis {
  fill: none;
  stroke: #b8985a;
  stroke-width: .20;
  stroke-linecap: round;
  stroke-dasharray: .28 .38;
}
.logo-centre-dot {
  fill: #f7f1df;
  stroke: #b8985a;
  stroke-width: .10;
}
.logo-draw-light {
  fill: none;
  stroke: #fff9ea;
  stroke-width: .44;
  stroke-linecap: round;
  opacity: 0;
}
.logo-travel-spark { fill: #fffdf7; opacity: 0; }
.logo-stars { fill: #b8985a; opacity: .72; }
.logo-wordmark {
  fill: #0f2a21;
  stroke: #b8985a;
  stroke-width: .13;
  opacity: 1;
}
.logo-main-word {
  stroke: none;
  font-family: Manrope, Arial, sans-serif;
  font-size: 7.4px;
  font-weight: 300;
  letter-spacing: 2.7px;
}
.logo-advisory {
  stroke: none;
  font-family: Manrope, Arial, sans-serif;
  font-size: 2.6px;
  font-weight: 500;
  letter-spacing: 2.1px;
}
.logo-white-resolve {
  position: absolute;
  inset: -8%;
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  background: radial-gradient(circle at 50% 45%,
    rgba(255, 255, 255, 1) 0 32%,
    rgba(255, 255, 255, .95) 47%,
    rgba(255, 255, 255, .40) 66%,
    rgba(255, 255, 255, 0) 82%);
}

/* Alpha V15 bottom bar, applied without changing each page's existing footer DOM. */
.site-footer.alpha-footer-bar {
  border-top: 1px solid rgba(69, 107, 93, .10) !important;
  background: rgba(233, 238, 236, .48) !important;
  color: #456b5d !important;
}
.site-footer.alpha-footer-bar .brand,
.site-footer.alpha-footer-bar .footer-brand,
.site-footer.alpha-footer-bar .footer-copy,
.site-footer.alpha-footer-bar .footer-copy p { color: #0f2a21 !important; }
.site-footer.alpha-footer-bar .footer-nav a,
.site-footer.alpha-footer-bar .footer-contact { color: #456b5d !important; }
.site-footer.alpha-footer-bar .footer-nav a:hover,
.site-footer.alpha-footer-bar .footer-nav a:focus-visible { color: #0f2a21 !important; }

@media (max-width: 720px) {
  .site-header .aertheix-logo-motion { width: 68px; }
  .site-header.is-scrolled .aertheix-logo-motion,
  .site-header.scrolled .aertheix-logo-motion { width: 54px; }
  .alpha-footer-bar .aertheix-logo-motion { width: 96px; }
  .site-footer .brand .footer-logo-grey,
  .site-footer .footer-brand .footer-logo-grey { width: 116px; margin-inline: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .aertheix-logo-motion .logo-final-image { opacity: 1 !important; }
  .aertheix-logo-motion .logo-motion-svg { opacity: 0 !important; }
  .aertheix-logo-motion .logo-draw-light,
  .aertheix-logo-motion .logo-travel-spark,
  .aertheix-logo-motion .logo-white-resolve { display: none !important; }
}
