/* Progressive UI enhancements layered over the exact migrated page. */

:root {
  --av-ink: #006182;
  --av-pink: #c6577c;
  --av-yellow: #ebab21;
  --av-ease: cubic-bezier(.22, 1, .36, 1);
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 128px;
}

body {
  overflow-x: clip;
}

#av-scroll-progress {
  position: fixed;
  z-index: 10001;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  pointer-events: none;
  transform: scaleX(0);
  transform-origin: left center;
  background: var(--av-yellow);
  box-shadow: 0 1px 0 rgba(0, 97, 130, .15);
}

#av-back-to-top {
  position: fixed;
  z-index: 9998;
  left: 24px;
  bottom: 24px;
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  gap: 9px;
  padding: 0 18px;
  color: white;
  background: var(--av-ink);
  border: 3px solid var(--av-pink);
  border-radius: 999px;
  box-shadow: 0 8px 22px rgba(0, 97, 130, .2);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transform: translateY(14px);
  transition:
    opacity .24s ease,
    transform .24s var(--av-ease),
    box-shadow .24s ease;
}

#av-back-to-top.av-show {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

#av-back-to-top:hover {
  transform: translateY(-3px);
  box-shadow: 0 11px 26px rgba(0, 97, 130, .25);
}

#av-back-to-top:active {
  transform: translateY(0) scale(.98);
}

#av-back-to-top .av-top-arrow {
  font-size: 20px;
  line-height: 1;
}

#section-EkiEKh2FiX {
  position: fixed !important;
  z-index: 10000 !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  transition: box-shadow .3s ease, background-color .3s ease;
}

#preview-container {
  margin-top: 120px !important;
}

#section-EkiEKh2FiX.av-header-scrolled {
  background-color: rgba(255, 255, 255, .97) !important;
  box-shadow: 0 10px 30px rgba(0, 97, 130, .1) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

/* Let this enhancement layer own entrances so GHL animations cannot leave copy hidden. */
[class*="animate__fadeIn"],
[data-animation-class]:not([data-animation-class=""]) {
  opacity: 1 !important;
  visibility: visible !important;
  animation: none !important;
}

/* Tighten the inclusions intro and keep the bird divider intentional, not cavernous. */
#section-D6FPGPZdkF #row-1A6ETdMTQi,
#section-D6FPGPZdkF #col-qJb0g-76U5 {
  min-height: 0 !important;
  height: auto !important;
}

#section-D6FPGPZdkF #row-1A6ETdMTQi {
  padding: 18px 5px 8px !important;
}

#section-D6FPGPZdkF #col-qJb0g-76U5 {
  padding: 0 5px !important;
}

#section-D6FPGPZdkF #row-1A6ETdMTQi picture {
  display: flex !important;
  align-items: center;
  justify-content: center;
}

#section-D6FPGPZdkF #row-1A6ETdMTQi img {
  width: auto !important;
  max-width: 82% !important;
  max-height: 120px !important;
  object-fit: contain;
}

#section-D6FPGPZdkF #row-ew7oL6agO_T {
  padding-top: 4px !important;
}

/* Hero CTA: clear fuchsia feedback on hover. */
#section-wg7LGcrups .chat-btn:hover,
#section-wg7LGcrups .chat-btn:focus-visible {
  color: white !important;
  background: var(--av-pink) !important;
  border-color: var(--av-pink) !important;
}

#section-wg7LGcrups {
  animation: av-background-drift 18s ease-in-out infinite alternate;
}

.av-artwork.av-in-view img {
  animation: av-artwork-arrive .85s var(--av-ease) both;
}

#section-wg7LGcrups .chat-btn {
  opacity: 1 !important;
  animation: av-cta-glow 1.15s 1.1s ease-out 2;
}

@keyframes av-background-drift {
  from { background-position: 48% 50%; }
  to { background-position: 52% 50%; }
}

@keyframes av-artwork-arrive {
  from { opacity: 0; transform: scale(.94) translateY(10px); }
  to { opacity: 1; transform: scale(1) translateY(0); }
}

@keyframes av-cta-glow {
  0%, 100% { box-shadow: 0 0 0 0 rgba(198, 87, 124, 0); }
  50% { box-shadow: 0 0 0 8px rgba(198, 87, 124, .16); }
}

.av-motion-ready .av-reveal {
  opacity: 0;
  transform: translate3d(0, 28px, 0);
  transition:
    opacity .72s var(--av-ease),
    transform .72s var(--av-ease);
  transition-delay: var(--av-delay, 0ms);
  will-change: opacity, transform;
}

.av-motion-ready .av-reveal.av-from-left {
  transform: translate3d(-34px, 0, 0);
}

.av-motion-ready .av-reveal.av-from-right {
  transform: translate3d(34px, 0, 0);
}

.av-motion-ready .av-reveal.av-in-view {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  will-change: auto;
}

.av-nav-parent,
.av-nav-links > li > a:not(.av-nav-cta),
.av-dropdown a,
.av-mobile-menu a,
.chat-link {
  text-underline-offset: 5px;
  transition: color .2s ease, text-decoration-color .2s ease;
}

.av-nav-parent:hover,
.av-nav-links > li > a:not(.av-nav-cta):hover,
.av-dropdown a:hover,
.av-mobile-menu a:hover,
.chat-link:hover {
  text-decoration-color: var(--av-pink) !important;
}

.av-nav-chevron {
  display: inline-block;
  transition: transform .25s var(--av-ease);
}

.av-nav-parent.active .av-nav-chevron {
  transform: rotate(90deg);
}

.av-search-bar.open,
.av-dropdown.open {
  animation: av-search-in .24s var(--av-ease) both;
}

.av-mobile-menu.open {
  animation: av-menu-in .3s var(--av-ease) both;
}

@keyframes av-search-in {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes av-menu-in {
  from { opacity: 0; transform: translateY(-12px); }
  to { opacity: 1; transform: translateY(0); }
}

.av-nav-cta,
.av-mobile-cta,
.chat-btn {
  transform: translateY(0);
  transition:
    transform .22s var(--av-ease),
    box-shadow .22s ease,
    filter .22s ease !important;
}

.av-nav-cta:hover,
.av-mobile-cta:hover,
.chat-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 9px 20px rgba(0, 97, 130, .18) !important;
  filter: saturate(1.06);
}

.av-nav-cta:active,
.av-mobile-cta:active,
.chat-btn:active {
  transform: translateY(0) scale(.985);
}

.av-ui-card {
  transition:
    transform .28s var(--av-ease),
    box-shadow .28s ease,
    filter .28s ease;
}

@media (hover: hover) and (pointer: fine) {
  .av-ui-card:hover {
    position: relative;
    z-index: 2;
    transform: translateY(-6px);
    box-shadow: 0 16px 34px rgba(0, 97, 130, .14) !important;
    filter: saturate(1.025);
  }
}

.av-image-wrap img {
  transition: transform .65s var(--av-ease), filter .65s ease;
}

@media (hover: hover) and (pointer: fine) {
  .av-image-wrap:hover img {
    transform: scale(1.018);
    filter: saturate(1.03);
  }
}

.av-float-bird-wrap {
  transition: transform .28s var(--av-ease), filter .28s ease !important;
}

.av-float-bird-wrap:hover {
  transform: translateY(-4px) rotate(-2deg) !important;
  filter: drop-shadow(0 8px 12px rgba(0, 97, 130, .18));
}

.av-nav a:focus-visible,
.chat-btn:focus-visible,
.chat-link:focus-visible,
.av-float-cta a:focus-visible,
.av-float-cta button:focus-visible {
  outline: 4px solid var(--av-yellow) !important;
  outline-offset: 4px !important;
}

@media (max-width: 767px) {
  html {
    scroll-padding-top: 110px;
  }

  #preview-container {
    margin-top: 110px !important;
  }

  #av-scroll-progress {
    height: 3px;
  }

  #av-back-to-top {
    left: 14px;
    bottom: 14px;
    width: 50px;
    min-height: 50px;
    justify-content: center;
    padding: 0;
  }

  #av-back-to-top .av-top-label {
    display: none;
  }

  #section-D6FPGPZdkF #row-1A6ETdMTQi {
    padding: 10px 5px 4px !important;
  }

  #section-D6FPGPZdkF #row-1A6ETdMTQi img {
    max-width: 92% !important;
    max-height: 82px !important;
  }

  .av-motion-ready .av-reveal,
  .av-motion-ready .av-reveal.av-from-left,
  .av-motion-ready .av-reveal.av-from-right {
    transform: translate3d(0, 20px, 0);
  }

  .av-motion-ready .av-reveal.av-in-view {
    transform: translate3d(0, 0, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  #av-scroll-progress,
  #av-back-to-top {
    transition: none;
  }

  #section-wg7LGcrups,
  .av-artwork.av-in-view img {
    animation: none !important;
  }

  .av-motion-ready .av-reveal,
  .av-motion-ready .av-reveal.av-from-left,
  .av-motion-ready .av-reveal.av-from-right,
  .av-motion-ready .av-reveal.av-in-view,
  .av-ui-card,
  .av-ui-card:hover,
  .av-image-wrap img,
  .av-image-wrap:hover img,
  .av-nav-cta,
  .av-mobile-cta,
  .chat-btn,
  .av-dropdown.open,
  .av-search-bar.open,
  .av-mobile-menu.open,
  .av-float-bird-wrap {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
  }
}
