@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700;800&family=Roboto+Slab:wght@300;400;700&family=Libre+Baskerville:ital@1&display=swap");

:root {
  --ava-agency-yellow: #fed136;
  --ava-agency-yellow-dark: #fec503;
  --ava-agency-charcoal: #222222;
  --ava-agency-ink: #333333;
  --ava-agency-muted: #777777;
  --ava-agency-soft: #f7f7f7;
  --ava-agency-line: #f1f1f1;
}

html {
  scroll-behavior: smooth;
}

body {
  background: #ffffff;
  color: var(--ava-agency-ink);
  font-family: "Roboto Slab", Georgia, "Times New Roman", serif;
}

#root {
  color: var(--ava-agency-ink);
  font-family: "Roboto Slab", Georgia, "Times New Roman", serif;
}

#root h1,
#root h2,
#root h3,
#root h4,
.ava-blog-page h1,
.ava-blog-page h2,
.ava-blog-page h3,
.ava-site-header,
.ava-react-header {
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  letter-spacing: 0;
}

#root p,
#root li,
.ava-blog-page p,
.ava-blog-page li {
  font-family: "Roboto Slab", Georgia, "Times New Roman", serif;
  line-height: 1.75;
}

#root .ava-react-header,
.ava-site-header {
  position: fixed !important;
  top: 0;
  right: 0;
  left: 0;
  z-index: 900 !important;
  isolation: isolate;
  border: 0 !important;
  background: var(--ava-agency-charcoal) !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
  overflow: visible !important;
  transition: background-color 240ms ease, box-shadow 240ms ease;
}

#root .ava-header-social-bar,
.ava-site-header__socialbar {
  display: block !important;
  width: 100% !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  background: #050505 !important;
  color: #ffffff !important;
}

#root .ava-header-social-bar__inner,
.ava-site-header__socialbar-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  width: min(100%, 1280px) !important;
  height: 34px !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
}

#root .ava-header-social-bar__label,
.ava-site-header__socialbar-label {
  color: rgba(255, 255, 255, 0.72) !important;
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

#root .ava-header-social-bar a,
.ava-site-header__socialbar a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 26px !important;
  height: 26px !important;
  border: 1px solid rgba(254, 209, 54, 0.82) !important;
  border-radius: 999px !important;
  background: #2f2f2f !important;
  color: var(--ava-agency-yellow) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
  text-decoration: none !important;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease !important;
}

#root .ava-header-social-bar a:hover,
#root .ava-header-social-bar a:focus,
.ava-site-header__socialbar a:hover,
.ava-site-header__socialbar a:focus {
  border-color: var(--ava-agency-yellow) !important;
  background: var(--ava-agency-yellow) !important;
  color: var(--ava-agency-charcoal) !important;
  transform: translateY(-1px);
}

#root .ava-header-social-bar svg,
.ava-site-header__socialbar svg {
  display: block !important;
  width: 14px !important;
  height: 14px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  stroke-width: 2 !important;
}

#root .ava-react-header > .container {
  overflow: visible !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  transition: padding 240ms ease;
}

body.admin-bar #root .ava-react-header {
  top: 32px !important;
}

#root .ava-react-header a[aria-label="AVA home"],
.ava-site-header__brand {
  position: relative;
  flex: 0 0 164px;
  width: 164px;
  height: 48px;
  overflow: visible;
}

#root .ava-react-header img,
.ava-site-header__logo {
  position: absolute;
  top: 4px;
  left: 0;
  display: block;
  width: auto;
  height: 96px !important;
  max-width: none !important;
  transform: translateY(0) scale(1);
  transform-origin: left top;
  animation:
    ava-logo-enter 700ms cubic-bezier(0.22, 1, 0.36, 1) backwards,
    ava-logo-glow 5200ms ease-in-out 900ms infinite;
  filter:
    drop-shadow(0 3px 5px rgba(0, 0, 0, 0.28))
    drop-shadow(0 0 10px rgba(254, 209, 54, 0.26));
  transition: filter 220ms ease, transform 220ms ease !important;
}

#root .ava-react-header a[aria-label="AVA home"]:hover img,
#root .ava-react-header a[aria-label="AVA home"]:focus img,
.ava-site-header__brand:hover .ava-site-header__logo,
.ava-site-header__brand:focus .ava-site-header__logo {
  transform: translateY(-2px) scale(1.06);
  filter:
    drop-shadow(0 5px 8px rgba(0, 0, 0, 0.34))
    drop-shadow(0 0 18px rgba(254, 209, 54, 0.42));
}

@keyframes ava-logo-enter {
  from {
    opacity: 0;
    transform: translateY(8px) scale(0.84);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes ava-logo-glow {
  0%,
  100% {
    filter:
      drop-shadow(0 3px 5px rgba(0, 0, 0, 0.28))
      drop-shadow(0 0 9px rgba(254, 209, 54, 0.22));
  }

  50% {
    filter:
      drop-shadow(0 4px 7px rgba(0, 0, 0, 0.34))
      drop-shadow(0 0 18px rgba(254, 209, 54, 0.46));
  }
}

@media (prefers-reduced-motion: reduce) {
  #root .ava-react-header img,
  .ava-site-header__logo {
    animation: none !important;
    transition: none !important;
  }
}

#root .ava-react-header nav button,
#root .ava-react-header nav a,
.ava-site-header__nav a {
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

#root .ava-react-header nav button:not(.ava-premium-button):hover,
#root .ava-react-header nav a:not(.ava-premium-button):hover,
.ava-site-header__nav a:hover {
  color: var(--ava-agency-yellow) !important;
}

#root .ava-premium-button,
.ava-site-header__cta,
.ava-text-link,
.ava-pagination a,
.ava-pagination span {
  min-height: 48px !important;
  border: 0 !important;
  border-radius: 3px !important;
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  transition: background-color 180ms ease, color 180ms ease, transform 180ms ease !important;
}

#root .ava-premium-button--primary,
#root .ava-premium-button--dark,
.ava-site-header__cta,
.ava-pagination .current,
.ava-pagination a:hover {
  background: var(--ava-agency-yellow) !important;
  color: var(--ava-agency-charcoal) !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

#root .ava-premium-button--primary:hover,
#root .ava-premium-button--dark:hover,
.ava-site-header__cta:hover {
  background: var(--ava-agency-yellow-dark) !important;
  color: var(--ava-agency-charcoal) !important;
  transform: translateY(-1px);
}

#root .ava-premium-button--secondary {
  border: 2px solid #ffffff !important;
  background: transparent !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

#root .ava-premium-button--secondary:hover {
  border-color: var(--ava-agency-yellow) !important;
  background: var(--ava-agency-yellow) !important;
  color: var(--ava-agency-charcoal) !important;
}

@media (min-width: 768px) {
  #root .ava-react-header:not(.ava-agency-scrolled) {
    background: var(--ava-agency-charcoal) !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18) !important;
  }

  #root .ava-react-header:not(.ava-agency-scrolled) > .container {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  #root .ava-react-header:not(.ava-agency-scrolled) a[aria-label="AVA home"] {
    flex-basis: 176px;
    width: 176px;
    height: 48px;
  }

  #root .ava-react-header:not(.ava-agency-scrolled) img {
    height: 104px !important;
  }
}

@media (max-width: 782px) {
  body.admin-bar #root .ava-react-header {
    top: 46px !important;
  }
}

#root #home {
  margin-top: 106px !important;
  padding-top: 0 !important;
  background: var(--ava-agency-charcoal) !important;
}

#root main {
  background: var(--ava-agency-charcoal);
  display: flow-root;
}

#root #home > div {
  height: clamp(760px, 66.67vw, 920px) !important;
  min-height: 720px !important;
  max-height: none !important;
  background: var(--ava-agency-charcoal) !important;
}

#root #home img {
  object-position: center 42% !important;
  filter: saturate(0.9) contrast(1.05);
  transform: none;
  transform-origin: center top;
}

#root #home > div > [aria-hidden="true"] {
  background:
    linear-gradient(rgba(0, 0, 0, 0.58), rgba(0, 0, 0, 0.58)),
    linear-gradient(90deg, rgba(0, 0, 0, 0.34), rgba(0, 0, 0, 0.12)) !important;
}

#root #home > div > div.relative {
  justify-content: center !important;
  padding-top: 128px !important;
  text-align: center !important;
}

#root #home .ava-hero-copy {
  width: min(100%, 1040px) !important;
  max-width: 1040px !important;
  margin: 0 auto !important;
  text-align: center !important;
  text-shadow: none !important;
}

#root #home .ava-hero-eyebrow {
  margin-bottom: 22px !important;
  color: #ffffff !important;
  font-family: "Libre Baskerville", "Roboto Slab", Georgia, serif !important;
  font-size: 29px !important;
  font-style: italic !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.25 !important;
  text-transform: none !important;
}

#root #home .ava-hero-copy h1 {
  max-width: none !important;
  margin: 0 auto 28px !important;
  color: #ffffff !important;
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
  font-size: 62px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1.02 !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
}

#root #home .ava-hero-copy p:not(.ava-hero-eyebrow),
#root #home .ava-hero-copy li {
  color: rgba(255, 255, 255, 0.94) !important;
  font-size: 17px !important;
  text-shadow: none !important;
}

#root #home .ava-hero-copy > p:not(.ava-hero-eyebrow) {
  max-width: 760px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

#root #home .ava-hero-copy ul {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 10px !important;
  max-width: 860px !important;
  margin: 0 auto !important;
}

#root #home .ava-hero-copy li {
  align-items: center !important;
  min-height: 36px !important;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.08);
  padding: 6px 12px;
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
}

#root #home .ava-hero-copy li span:first-child {
  margin-top: 0 !important;
  background: var(--ava-agency-yellow) !important;
}

#root #home .ava-hero-copy .ava-premium-button {
  padding: 18px 30px !important;
}

#root #home .ava-hero-copy .ava-premium-button--primary,
#root .ava-react-header .ava-premium-button--primary {
  border: 2px solid var(--ava-agency-yellow-dark) !important;
  background: var(--ava-agency-yellow) !important;
  color: var(--ava-agency-charcoal) !important;
  box-shadow: 0 14px 30px rgba(254, 209, 54, 0.28) !important;
  text-shadow: none !important;
}

#root #home button[aria-label^="Show previous"],
#root #home button[aria-label^="Show next"] {
  background: rgba(34, 34, 34, 0.76) !important;
  color: #ffffff !important;
}

#root #home button[aria-label^="Show previous"]:hover,
#root #home button[aria-label^="Show next"]:hover {
  background: var(--ava-agency-yellow) !important;
  color: var(--ava-agency-charcoal) !important;
}

#root #home button[aria-label^="Show banner"] {
  background: rgba(255, 255, 255, 0.58) !important;
}

#root #home button[aria-current="true"] {
  background: var(--ava-agency-yellow) !important;
}

#root main > section:not(#home) {
  padding: 112px 0 !important;
}

#root main > section:not(#home) > .container {
  max-width: 1170px !important;
}

#root main > section:not(#home) h2 {
  margin: 0 0 16px !important;
  color: var(--ava-agency-ink) !important;
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
  font-size: 40px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1.16 !important;
  text-transform: uppercase !important;
}

#root main > section:not(#home) .text-center.mb-12 > p {
  max-width: 760px;
  margin-right: auto;
  margin-left: auto;
  color: var(--ava-agency-muted) !important;
  font-family: "Libre Baskerville", "Roboto Slab", Georgia, serif !important;
  font-size: 16px !important;
  font-style: italic !important;
  line-height: 1.75 !important;
}

#root .ava-agency-trust {
  padding: 34px 0 !important;
  background: var(--ava-agency-charcoal) !important;
}

#root .ava-agency-trust svg {
  color: var(--ava-agency-yellow) !important;
}

#root .ava-agency-trust span {
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
  font-size: 13px;
  font-weight: 700 !important;
  text-transform: uppercase;
}

#root .ava-agency-about {
  background: #ffffff !important;
}

#root .ava-agency-about .grid {
  gap: 64px !important;
}

#root .ava-agency-about .grid > div:first-child.ava-agency-about__partners {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
}

#root .ava-agency-about .grid > div:last-child {
  display: block !important;
}

#root .ava-agency-about img {
  width: min(100%, 430px) !important;
  aspect-ratio: 1 !important;
  margin: 0 auto !important;
  border: 7px solid var(--ava-agency-line) !important;
  border-radius: 50% !important;
  box-shadow: none !important;
  object-fit: cover !important;
}

#root .ava-agency-about .ava-agency-about__partners img {
  width: min(100%, 430px) !important;
  height: auto !important;
  aspect-ratio: 1 !important;
  margin: 0 auto !important;
  border: 7px solid var(--ava-agency-line) !important;
  box-shadow: 0 18px 36px rgba(34, 34, 34, 0.16) !important;
}

#root .ava-agency-about .ava-agency-about__partners .ava-agency-about__partner-main {
  transform: none;
}

#root .ava-agency-about .ava-agency-about__partners .ava-agency-about__sarah {
  transform: none;
}

#root .ava-agency-about h2 {
  margin-bottom: 16px !important;
  text-align: left !important;
}

#root .ava-agency-about p {
  color: var(--ava-agency-muted) !important;
  font-size: 15px !important;
}

#root .ava-agency-about .ava-agency-about__sarah {
  width: min(72%, 260px) !important;
  height: auto !important;
  aspect-ratio: 1 !important;
  margin: 0 auto !important;
  border: 5px solid var(--ava-agency-yellow) !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  box-shadow: 0 18px 36px rgba(34, 34, 34, 0.16) !important;
  object-fit: cover !important;
  object-position: center top !important;
}

#root .ava-agency-services {
  background: #ffffff !important;
}

#root .ava-agency-services .grid {
  gap: 48px 34px !important;
}

#root .ava-agency-services [data-slot="card"] {
  align-items: center;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  gap: 0 !important;
  max-width: 320px;
  margin: 0 auto !important;
  padding: 0 12px !important;
  text-align: center;
}

#root .ava-agency-services [data-slot="card-header"],
#root .ava-agency-services [data-slot="card-content"] {
  padding: 0 !important;
}

#root .ava-agency-services [data-slot="card-header"] {
  display: flex !important;
  width: 100% !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: center !important;
}

#root .ava-agency-services svg {
  width: 76px !important;
  height: 76px !important;
  margin: 0 auto 22px !important;
  border-radius: 50%;
  background: var(--ava-agency-yellow);
  color: #ffffff !important;
  padding: 18px;
}

#root .ava-agency-services [data-slot="card-title"],
#root .ava-agency-industries [data-slot="card-title"] {
  margin: 0 0 11px !important;
  color: var(--ava-agency-ink) !important;
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1.3 !important;
  overflow: visible !important;
  text-transform: none !important;
  white-space: normal !important;
}

#root .ava-agency-services [data-slot="card-description"],
#root .ava-agency-industries [data-slot="card-description"] {
  color: #555555 !important;
  font-size: 14px !important;
  line-height: 1.72 !important;
}

#root .ava-agency-industries {
  background: var(--ava-agency-soft) !important;
}

#root .ava-agency-industries .grid {
  gap: 30px !important;
}

#root .ava-agency-industries [data-slot="card"] {
  overflow: hidden;
  border: 0 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
  gap: 0 !important;
  text-align: center;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

#root .ava-agency-industries [data-slot="card"]:hover {
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.1) !important;
  transform: translateY(-3px);
}

#root .ava-agency-industries [data-slot="card-header"] {
  min-height: 174px;
  justify-items: center;
  padding: 34px 22px !important;
  background: var(--ava-agency-charcoal);
}

#root .ava-agency-industries svg {
  width: 54px !important;
  height: 54px !important;
  margin: 0 auto 16px !important;
  color: var(--ava-agency-yellow) !important;
}

#root .ava-agency-industries [data-slot="card-title"] {
  color: #ffffff !important;
}

#root .ava-agency-industries [data-slot="card-content"] {
  padding: 24px !important;
}

#root .ava-agency-market-focus {
  display: grid;
  gap: 8px;
  max-width: 980px;
  margin: -18px auto 34px;
  padding: 18px 22px;
  border: 1px solid var(--ava-agency-line);
  border-left: 5px solid var(--ava-agency-yellow);
  background: rgba(255, 255, 255, 0.82);
  color: var(--ava-agency-muted);
  font-size: 14px;
  line-height: 1.65;
}

#root .ava-agency-market-focus p {
  margin: 0;
}

#root .ava-agency-market-focus strong {
  color: var(--ava-agency-ink);
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  font-weight: 800;
}

#root .ava-agency-process {
  background: #ffffff !important;
}

#root .ava-agency-process .max-w-5xl {
  position: relative;
}

#root .ava-agency-process .inline-flex.rounded-full {
  position: relative;
  z-index: 2;
  width: 112px !important;
  height: 112px !important;
  margin-bottom: 24px !important;
  border: 7px solid var(--ava-agency-line);
  background: var(--ava-agency-yellow) !important;
  color: #ffffff !important;
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
  font-size: 38px !important;
  font-weight: 800 !important;
}

#root .ava-agency-process svg {
  opacity: 0;
}

#root .ava-agency-process h3 {
  margin-bottom: 10px !important;
  color: var(--ava-agency-ink) !important;
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  text-transform: none !important;
}

#root .ava-agency-process p {
  color: var(--ava-agency-muted) !important;
  font-size: 14px !important;
}

@media (min-width: 768px) {
  #root .ava-agency-process .max-w-5xl::before {
    content: "";
    position: absolute;
    top: 55px;
    right: 17%;
    left: 17%;
    height: 2px;
    background: var(--ava-agency-line);
  }
}

#root .ava-agency-why {
  background: var(--ava-agency-charcoal) !important;
  color: #ffffff !important;
}

#root .ava-agency-why h2,
#root .ava-agency-book h2 {
  color: #ffffff !important;
}

#root .ava-agency-why .text-lg,
#root .ava-agency-book .text-lg,
#root .ava-agency-why p {
  color: rgba(255, 255, 255, 0.78) !important;
}

#root .ava-agency-why svg {
  color: var(--ava-agency-yellow) !important;
}

#root .ava-agency-why h3 {
  color: #ffffff !important;
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  text-transform: none !important;
}

#root .ava-agency-testimonials {
  background: var(--ava-agency-soft) !important;
}

#root .ava-agency-testimonials [data-slot="card"] {
  border: 0 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

#root .ava-agency-testimonials [data-slot="card-content"] {
  padding: 30px !important;
}

#root .ava-agency-testimonials svg {
  color: var(--ava-agency-yellow) !important;
  fill: var(--ava-agency-yellow) !important;
}

#root .ava-agency-testimonials p {
  color: var(--ava-agency-muted) !important;
  font-size: 14px !important;
}

#root .ava-agency-testimonials p:last-child,
#root .ava-agency-testimonials [data-slot="card-content"] > div:last-child p:first-child {
  color: var(--ava-agency-ink) !important;
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
  font-weight: 700;
}

#root #book,
#root main > section#book,
#root .ava-agency-book {
  display: none !important;
  background: var(--ava-agency-charcoal) !important;
  color: #ffffff !important;
}

#root .ava-agency-book .rounded-2xl {
  border-top: 7px solid var(--ava-agency-yellow);
  border-radius: 0 !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

#root .ava-agency-book .rounded-lg {
  border-radius: 0 !important;
}

#root .ava-agency-book iframe {
  background: #ffffff;
}

#root .ava-agency-faq {
  background: var(--ava-agency-soft) !important;
}

#root .ava-agency-faq .divide-y {
  overflow: hidden;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: 0 1px 0 var(--ava-agency-line);
}

#root .ava-agency-faq details {
  background: #ffffff;
}

#root .ava-agency-faq summary {
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

#root .ava-agency-faq summary span:last-child {
  color: var(--ava-agency-yellow) !important;
}

#root .ava-agency-faq details p {
  color: var(--ava-agency-muted) !important;
}

#root [role="dialog"] {
  background: rgba(34, 34, 34, 0.82) !important;
}

#root [role="dialog"] > div {
  border-top: 7px solid var(--ava-agency-yellow);
  border-radius: 0 !important;
}

#root [role="dialog"] button[aria-label="Close contact form"] {
  border-radius: 50% !important;
}

#root [role="dialog"] .uppercase {
  color: var(--ava-agency-yellow) !important;
}

#root footer {
  background: var(--ava-agency-charcoal) !important;
  color: #ffffff !important;
}

#root footer h3,
#root footer h4 {
  color: #ffffff !important;
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

#root footer p,
#root footer a,
#root footer button,
#root footer .text-gray-400 {
  color: rgba(255, 255, 255, 0.82) !important;
}

#root footer a:hover,
#root footer button:hover {
  color: var(--ava-agency-yellow) !important;
}

#root footer svg {
  color: #ffffff !important;
}

#root footer .flex.gap-4 a {
  display: inline-flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
}

#root footer .flex.gap-4 a:hover {
  background: var(--ava-agency-yellow);
}

#root footer .flex.gap-4 a:hover svg {
  color: var(--ava-agency-charcoal) !important;
}

#root footer .border-t {
  border-color: rgba(255, 255, 255, 0.14) !important;
}

.ava-site-header {
  position: sticky;
  top: 0;
}

.ava-site-header__inner {
  max-width: 1170px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.ava-site-header__nav {
  gap: 28px;
  color: #ffffff !important;
}

.ava-site-header .ava-site-header__nav a:not(.ava-site-header__cta),
.ava-site-header .ava-site-header__nav a:not(.ava-site-header__cta):link,
.ava-site-header .ava-site-header__nav a:not(.ava-site-header__cta):visited {
  color: #ffffff !important;
}

.ava-site-header .ava-site-header__nav a:not(.ava-site-header__cta):hover,
.ava-site-header .ava-site-header__nav a:not(.ava-site-header__cta):focus {
  color: var(--ava-agency-yellow) !important;
}

.ava-site-header .ava-site-header__nav a::after {
  background: var(--ava-agency-yellow) !important;
}

.ava-site-header .ava-site-header__toggle {
  color: #ffffff !important;
}

.ava-site-header .ava-site-header__toggle-line {
  background: currentColor !important;
}

.ava-blog-page,
.ava-single-post {
  max-width: 1170px;
  color: var(--ava-agency-ink);
  font-family: "Roboto Slab", Georgia, "Times New Roman", serif;
}

.ava-blog-hero {
  padding: 76px 24px 54px;
  text-align: center;
}

.ava-blog-hero h1 {
  max-width: 860px;
  margin: 0 auto 18px;
  font-size: 42px;
  font-weight: 800;
  line-height: 1.15;
  text-transform: uppercase;
}

.ava-blog-hero p {
  max-width: 760px;
  margin-right: auto;
  margin-left: auto;
  color: var(--ava-agency-muted);
}

.ava-eyebrow {
  color: var(--ava-agency-yellow-dark) !important;
  font-family: "Libre Baskerville", "Roboto Slab", Georgia, serif !important;
  font-style: italic;
  text-transform: none !important;
}

.ava-post-card,
.ava-empty-state {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.ava-post-card__body h2 a:hover,
.ava-text-link {
  color: var(--ava-agency-yellow-dark) !important;
}

@media (max-width: 900px) {
  #root #home > div {
    height: auto !important;
    min-height: 680px !important;
  }

  #root #home > div > div.relative {
    padding-top: 128px !important;
    padding-bottom: 72px !important;
  }

  #root #home .ava-hero-copy h1 {
    font-size: 46px !important;
  }

  #root #home .ava-hero-eyebrow {
    font-size: 24px !important;
  }

  #root main > section:not(#home) {
    padding: 84px 0 !important;
  }

  #root main > section:not(#home) h2 {
    font-size: 32px !important;
  }

  #root .ava-agency-about h2 {
    text-align: center !important;
  }

  #root .ava-agency-about .grid > div:first-child.ava-agency-about__partners {
    gap: 18px;
    margin-bottom: 12px;
  }

  #root .ava-agency-about .ava-agency-about__partners img {
    width: min(100%, 340px) !important;
  }

  #root .ava-agency-about .ava-agency-about__partners .ava-agency-about__partner-main {
    transform: none;
  }

  #root .ava-agency-about .ava-agency-about__partners .ava-agency-about__sarah {
    width: min(72%, 220px) !important;
    transform: none;
  }

  #root .ava-agency-about p {
    text-align: center;
  }
}

@media (max-width: 767px) {
  #root .ava-react-header > .container {
    padding-top: 7px !important;
    padding-bottom: 7px !important;
  }

  #root .ava-react-header a[aria-label="AVA home"],
  .ava-site-header__brand {
    flex-basis: 118px;
    width: 118px;
    height: 42px;
  }

  #root .ava-react-header img,
  .ava-site-header__logo {
    top: 2px;
    height: 78px !important;
  }

  #root .ava-react-header #mobile-navigation {
    border-color: rgba(255, 255, 255, 0.08) !important;
  }

  #root #home > div {
    min-height: 720px !important;
  }

  #root #home .ava-hero-copy h1 {
    font-size: 38px !important;
  }

  #root #home .ava-hero-copy p:not(.ava-hero-eyebrow),
  #root #home .ava-hero-copy li {
    font-size: 14px !important;
  }

  #root #home .ava-hero-copy ul {
    display: none !important;
  }

  #root #home .ava-hero-copy .ava-premium-button {
    width: 100%;
    padding-right: 18px !important;
    padding-left: 18px !important;
  }

  #root .ava-agency-trust .grid {
    gap: 20px !important;
  }

  #root .ava-agency-process .inline-flex.rounded-full {
    width: 86px !important;
    height: 86px !important;
    font-size: 30px !important;
  }

  #root .ava-agency-book iframe {
    height: 680px !important;
  }

  .ava-site-header__inner {
    align-items: stretch;
  }

  .ava-blog-hero h1 {
    font-size: 32px;
  }
}

#root .ava-app-shell {
  background: #ffffff !important;
}

#root .ava-react-header nav button:not(.ava-premium-button),
#root .ava-react-header nav a:not(.ava-premium-button) {
  color: #ffffff !important;
}

#root .ava-react-header #mobile-navigation button:not(.ava-premium-button),
#root .ava-react-header #mobile-navigation a:not(.ava-premium-button) {
  color: var(--ava-agency-ink) !important;
}

#root .ava-react-header #mobile-navigation {
  position: relative;
  z-index: 901;
  border-radius: 3px !important;
}

#root #home.ava-hero-section {
  display: flex !important;
  min-height: clamp(760px, 42vw, 860px) !important;
  align-items: center !important;
  padding-top: 0 !important;
  background:
    linear-gradient(rgba(0, 0, 0, 0.62), rgba(0, 0, 0, 0.62)),
    url("../dist/assets/ava-homepage-slide-1-CsJwjABB.png") center 44% / cover no-repeat !important;
}

#root #home.ava-hero-section::before {
  display: none !important;
}

#root #home.ava-hero-section > .container {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding-top: 150px !important;
  padding-bottom: 130px !important;
}

#root #home .ava-trusted-pill,
#root #home .ava-agency-hero-visual-wrap,
#root #home .ava-hero-visual,
#root #home button[aria-label^="Show previous"],
#root #home button[aria-label^="Show next"] {
  display: none !important;
}

#root #home h1.ava-hero-copy {
  max-width: 980px !important;
  margin: 0 auto 28px !important;
  color: #ffffff !important;
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
  font-size: 72px !important;
  font-weight: 800 !important;
  line-height: 1.02 !important;
  text-transform: uppercase !important;
}

#root #home .ava-gradient-text {
  background: none !important;
  background-clip: border-box !important;
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
}

#root #home .ava-hero-eyebrow {
  color: #ffffff !important;
  font-family: "Libre Baskerville", "Roboto Slab", Georgia, serif !important;
  font-size: 34px !important;
  font-style: italic !important;
  font-weight: 400 !important;
  text-transform: none !important;
}

#root #home h1.ava-hero-copy + p {
  max-width: 760px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: 17px !important;
}

#root #home .ava-premium-button--secondary {
  background: transparent !important;
}

#root .ava-section-kicker {
  color: var(--ava-agency-yellow-dark) !important;
  font-family: "Libre Baskerville", "Roboto Slab", Georgia, serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  text-transform: none !important;
}

#root .ava-agency-trust {
  background: #ffffff !important;
  color: var(--ava-agency-ink) !important;
}

#root main > section.ava-agency-trust:not(#home) {
  position: relative !important;
  z-index: 12;
  margin-top: -30px !important;
  padding: 18px 0 14px !important;
  background: #ffffff !important;
  color: var(--ava-agency-ink) !important;
}

#root main > section.ava-agency-trust:not(#home) + section.ava-agency-about {
  padding-top: 62px !important;
}

#root .ava-agency-trust .grid {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  gap: clamp(14px, 2.5vw, 28px) !important;
}

#root .ava-agency-trust .rounded-full {
  background: var(--ava-agency-yellow) !important;
  color: #ffffff !important;
}

#root .ava-agency-services .ava-glow-card,
#root .ava-agency-industries .ava-compact-card {
  box-shadow: none !important;
}

#root .ava-agency-services .ava-glow-card::before {
  display: none !important;
}

#root .ava-agency-services .ava-icon-bubble {
  width: 76px !important;
  height: 76px !important;
  background: var(--ava-agency-yellow) !important;
  color: #ffffff !important;
}

#root .ava-agency-why.ava-dark-band,
#root footer.ava-dark-band {
  background: var(--ava-agency-charcoal) !important;
}

#root .ava-agency-why .rounded-full {
  background: var(--ava-agency-yellow) !important;
  color: #ffffff !important;
}

#root #home.ava-hero-section > .container {
  max-width: none !important;
  background: transparent !important;
}

#root #home.ava-hero-section > .container > div:first-child {
  max-width: 1040px !important;
}

#root .ava-agency-trust svg {
  color: #ffffff !important;
}

#root .ava-react-header nav > button[aria-controls="mobile-navigation"] {
  background: #ffffff !important;
  color: var(--ava-agency-ink) !important;
}

.ava-live-chat__button {
  background: var(--ava-agency-yellow) !important;
  box-shadow: 0 16px 34px rgba(34, 34, 34, 0.18) !important;
}

.ava-entry-popup.is-visible {
  background: rgba(34, 34, 34, 0.74) !important;
  backdrop-filter: blur(7px) saturate(1.08) !important;
}

.ava-entry-popup__content {
  border: 1px solid rgba(254, 209, 54, 0.42) !important;
  border-top: 7px solid var(--ava-agency-yellow) !important;
  border-left: 1px solid rgba(254, 209, 54, 0.42) !important;
  background:
    linear-gradient(180deg, rgba(254, 209, 54, 0.16), rgba(255, 255, 255, 0) 44%),
    #ffffff !important;
  box-shadow:
    0 30px 80px rgba(0, 0, 0, 0.34),
    0 0 0 1px rgba(255, 255, 255, 0.72) inset !important;
}

.ava-entry-popup__delay-badge {
  background: var(--ava-agency-yellow) !important;
  color: var(--ava-agency-charcoal) !important;
  box-shadow: 0 10px 22px rgba(254, 209, 54, 0.34) !important;
}

.ava-entry-popup__close {
  background: var(--ava-agency-charcoal) !important;
  color: #ffffff !important;
}

.ava-entry-popup__close:hover,
.ava-entry-popup__close:focus {
  background: var(--ava-agency-yellow) !important;
  color: var(--ava-agency-charcoal) !important;
}

.ava-entry-popup__eyebrow {
  color: #8a6500 !important;
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
}

.ava-entry-popup__title {
  color: var(--ava-agency-charcoal) !important;
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
}

.ava-entry-popup__text {
  color: #555555 !important;
}

.ava-entry-popup__cta {
  border-color: var(--ava-agency-yellow) !important;
  border-radius: 3px !important;
  background: var(--ava-agency-yellow) !important;
  color: var(--ava-agency-charcoal) !important;
  box-shadow: 0 14px 24px rgba(254, 209, 54, 0.26) !important;
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
  text-transform: uppercase;
}

.ava-entry-popup__cta:hover,
.ava-entry-popup__cta:focus {
  background: var(--ava-agency-yellow-dark) !important;
  color: var(--ava-agency-charcoal) !important;
  transform: translateY(-1px);
}

#root .ava-agency-book h2 {
  color: #ffffff !important;
}

#root .ava-agency-book .ava-section-kicker {
  color: var(--ava-agency-yellow) !important;
}

#root .ava-agency-book .text-slate-600,
#root .ava-agency-book .text-lg {
  color: rgba(255, 255, 255, 0.78) !important;
}

#root main > section.ava-agency-why h2,
#root main > section.ava-agency-book h2,
#root .ava-dark-band h2,
#root section.bg-blue-600 h2,
#root section.bg-gray-900 h2 {
  color: #ffffff !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #ffffff !important;
}

#root main > section.ava-agency-why .ava-section-kicker,
#root main > section.ava-agency-book .ava-section-kicker,
#root .ava-dark-band .ava-section-kicker,
#root section.bg-blue-600 .ava-section-kicker,
#root section.bg-gray-900 .ava-section-kicker {
  color: var(--ava-agency-yellow) !important;
  opacity: 1 !important;
  -webkit-text-fill-color: var(--ava-agency-yellow) !important;
}

#root main > section.ava-agency-why .text-center.mb-12 > p,
#root main > section.ava-agency-book .text-center.mb-12 > p,
#root .ava-dark-band .text-center.mb-12 > p,
#root section.bg-blue-600 .text-center.mb-12 > p,
#root section.bg-gray-900 .text-center.mb-12 > p {
  color: rgba(255, 255, 255, 0.84) !important;
  opacity: 1 !important;
}

#root .ava-nav-about,
.ava-site-header__dropdown {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
}

#root .ava-nav-about__trigger,
.ava-site-header__dropdown-trigger {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: #ffffff !important;
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  text-transform: none !important;
  white-space: nowrap !important;
}

#root .ava-nav-about__chevron,
.ava-site-header__dropdown-chevron {
  display: inline-flex;
  align-items: center;
  width: 10px;
  height: 10px;
  border-right: 3px solid currentColor;
  border-bottom: 3px solid currentColor;
  transform: translateY(-4px) rotate(45deg);
}

#root .ava-nav-about__menu,
.ava-site-header__dropdown-menu {
  position: absolute !important;
  top: calc(100% + 10px) !important;
  left: 50% !important;
  z-index: 1200 !important;
  min-width: 166px !important;
  border: 0 !important;
  background: #ffffff !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.16) !important;
  opacity: 0;
  padding: 0 !important;
  pointer-events: none;
  transform: translate(-50%, 8px);
  transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
  visibility: hidden;
}

#root .ava-nav-about__menu::before,
.ava-site-header__dropdown-menu::before {
  position: absolute;
  right: 0;
  bottom: 100%;
  left: 0;
  height: 12px;
  content: "";
}

#root .ava-nav-about:hover .ava-nav-about__menu,
#root .ava-nav-about:focus-within .ava-nav-about__menu,
#root .ava-nav-about.is-open .ava-nav-about__menu,
.ava-site-header__dropdown:hover .ava-site-header__dropdown-menu,
.ava-site-header__dropdown:focus-within .ava-site-header__dropdown-menu,
.ava-site-header__dropdown.is-open .ava-site-header__dropdown-menu {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 0);
  visibility: visible;
}

#root .ava-nav-about.is-open .ava-nav-about__trigger,
.ava-site-header__dropdown.is-open .ava-site-header__dropdown-trigger {
  color: #8a6500 !important;
}

#root .ava-nav-about__menu a,
.ava-site-header__dropdown-menu a {
  display: block !important;
  color: #111827 !important;
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  padding: 12px 18px !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: none !important;
  white-space: nowrap !important;
}

#root .ava-nav-about__menu a:first-child,
.ava-site-header__dropdown-menu a:first-child {
  background: var(--ava-agency-yellow) !important;
  color: var(--ava-agency-charcoal) !important;
}

#root .ava-nav-about__menu a::after,
.ava-site-header__dropdown-menu a::after,
.ava-site-header__dropdown-trigger::after {
  display: none !important;
}

#root .ava-nav-about__menu a:hover,
#root .ava-nav-about__menu a:focus,
.ava-site-header__dropdown-menu a:hover,
.ava-site-header__dropdown-menu a:focus {
  background: var(--ava-agency-yellow) !important;
  color: var(--ava-agency-charcoal) !important;
}

#root .ava-mobile-about {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  border-left: 2px solid var(--ava-agency-yellow) !important;
  padding-left: 14px !important;
}

#root .ava-mobile-about a {
  color: var(--ava-agency-ink) !important;
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  text-transform: none !important;
}

#root .ava-mobile-about a:not(:first-child) {
  color: #666666 !important;
  font-size: 12px !important;
}

@media (max-width: 900px) {
  .ava-site-header__dropdown {
    display: flex !important;
    align-items: stretch !important;
    flex-direction: column !important;
    gap: 10px !important;
    border-left: 2px solid var(--ava-agency-yellow);
    padding-left: 14px;
  }

  .ava-site-header__dropdown-trigger {
    color: var(--ava-agency-ink) !important;
    font-size: 13px !important;
  }

  .ava-site-header__dropdown-menu {
    position: static !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    min-width: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    opacity: 1 !important;
    padding: 0 !important;
    pointer-events: auto !important;
    transform: none !important;
    visibility: visible !important;
  }

  .ava-site-header__dropdown-menu a {
    color: #666666 !important;
    font-size: 12px !important;
    padding: 0 !important;
  }
}

#root .ava-react-header nav .ava-nav-about__trigger,
.ava-site-header__nav .ava-site-header__dropdown-trigger {
  text-transform: none !important;
}

#root .ava-react-header nav .ava-nav-about__menu a,
.ava-site-header__nav .ava-site-header__dropdown-menu a {
  text-transform: none !important;
}

#root .ava-react-header,
#root .ava-react-header:not(.ava-agency-scrolled),
.ava-site-header {
  border-bottom: 1px solid rgba(226, 232, 240, 0.95) !important;
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 14px 36px rgba(15, 23, 42, 0.16) !important;
  color: var(--ava-agency-ink) !important;
}

#root .ava-react-header a[aria-label="AVA home"] img,
.ava-site-header__logo {
  filter:
    drop-shadow(0 2px 4px rgba(255, 255, 255, 0.86))
    drop-shadow(0 7px 16px rgba(34, 34, 34, 0.22)) !important;
}

#root .ava-react-header nav button:not(.ava-premium-button),
#root .ava-react-header nav a:not(.ava-premium-button),
#root .ava-react-header nav .ava-nav-about__trigger,
.ava-site-header .ava-site-header__nav a:not(.ava-site-header__cta),
.ava-site-header .ava-site-header__nav a:not(.ava-site-header__cta):link,
.ava-site-header .ava-site-header__nav a:not(.ava-site-header__cta):visited,
.ava-site-header__nav .ava-site-header__dropdown-trigger {
  color: var(--ava-agency-ink) !important;
}

#root .ava-react-header nav button:not(.ava-premium-button):hover,
#root .ava-react-header nav a:not(.ava-premium-button):hover,
#root .ava-react-header nav .ava-nav-about__trigger:hover,
.ava-site-header .ava-site-header__nav a:not(.ava-site-header__cta):hover,
.ava-site-header .ava-site-header__nav a:not(.ava-site-header__cta):focus,
.ava-site-header__nav .ava-site-header__dropdown-trigger:hover,
.ava-site-header__nav .ava-site-header__dropdown-trigger:focus {
  color: #8a6500 !important;
}

#root .ava-react-header nav > button[aria-controls="mobile-navigation"],
.ava-site-header__toggle {
  border-color: rgba(34, 34, 34, 0.14) !important;
  background: #ffffff !important;
  color: var(--ava-agency-ink) !important;
}

#root .ava-react-header nav .ava-nav-about__menu a,
.ava-site-header .ava-site-header__nav .ava-site-header__dropdown-menu a {
  color: #111827 !important;
}

#root .ava-react-header nav .ava-nav-about__menu a:first-child,
.ava-site-header .ava-site-header__nav .ava-site-header__dropdown-menu a:first-child,
#root .ava-react-header nav .ava-nav-about__menu a:hover,
#root .ava-react-header nav .ava-nav-about__menu a:focus,
.ava-site-header .ava-site-header__nav .ava-site-header__dropdown-menu a:hover,
.ava-site-header .ava-site-header__nav .ava-site-header__dropdown-menu a:focus {
  background: var(--ava-agency-yellow) !important;
  color: var(--ava-agency-charcoal) !important;
}

#root .ava-react-header .ava-header-social-bar a,
#root .ava-react-header .ava-header-social-bar a:link,
#root .ava-react-header .ava-header-social-bar a:visited,
#root .ava-react-header .ava-header-social-bar a:hover,
#root .ava-react-header .ava-header-social-bar a:focus {
  color: var(--ava-agency-yellow) !important;
}

#root .ava-react-header .ava-header-social-bar a:hover,
#root .ava-react-header .ava-header-social-bar a:focus {
  color: var(--ava-agency-charcoal) !important;
}

@media (max-width: 900px) {
  #root #home img {
    object-position: center top !important;
  }

  #root #home.ava-hero-section {
    min-height: 680px !important;
  }

  #root #home.ava-hero-section > .container {
    padding-top: 132px !important;
    padding-bottom: 84px !important;
  }

  #root #home h1.ava-hero-copy {
    font-size: 52px !important;
  }

  #root #home .ava-hero-eyebrow {
    font-size: 28px !important;
  }
}

@media (max-width: 767px) {
  #root #home {
    margin-top: 92px !important;
  }

  #root main > section.ava-agency-trust:not(#home) {
    margin-top: -18px !important;
    padding: 16px 0 12px !important;
  }

  #root main > section.ava-agency-trust:not(#home) + section.ava-agency-about {
    padding-top: 54px !important;
  }

  #root #home h1.ava-hero-copy {
    font-size: 40px !important;
  }

  #root #home h1.ava-hero-copy + p {
    font-size: 15px !important;
  }
}

#root .ava-book-consultation-button,
#root .ava-react-header .ava-premium-button--primary,
#root #home .ava-premium-button--primary,
.ava-site-header__cta {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  border: 2px solid #d9a900 !important;
  background: linear-gradient(135deg, #fed136 0%, #ffe073 48%, #fec503 100%) !important;
  color: #222222 !important;
  box-shadow:
    0 8px 0 #a97900,
    0 18px 34px rgba(254, 209, 54, 0.32) !important;
  text-shadow: none !important;
  animation: ava-book-button-glow 2.6s ease-in-out infinite !important;
}

#root .ava-book-consultation-button::before,
#root .ava-react-header .ava-premium-button--primary::before,
#root #home .ava-premium-button--primary::before,
.ava-site-header__cta::before {
  position: absolute;
  top: -45%;
  bottom: -45%;
  left: -65%;
  z-index: -1;
  width: 42%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.62), transparent);
  content: "";
  transform: skewX(-18deg);
  animation: ava-book-button-shine 2.8s ease-in-out infinite;
}

#root .ava-book-consultation-button:hover,
#root .ava-book-consultation-button:focus,
#root .ava-react-header .ava-premium-button--primary:hover,
#root .ava-react-header .ava-premium-button--primary:focus,
#root #home .ava-premium-button--primary:hover,
#root #home .ava-premium-button--primary:focus,
.ava-site-header__cta:hover,
.ava-site-header__cta:focus {
  border-color: #f2bd00 !important;
  background: linear-gradient(135deg, #ffe27a 0%, #fed136 54%, #f6b900 100%) !important;
  color: #111827 !important;
  box-shadow:
    0 5px 0 #a97900,
    0 22px 40px rgba(254, 209, 54, 0.42) !important;
  transform: translateY(-3px) !important;
}

@keyframes ava-book-button-shine {
  0% {
    left: -65%;
  }

  45%,
  100% {
    left: 125%;
  }
}

@keyframes ava-book-button-glow {
  0%,
  100% {
    filter: saturate(1);
  }

  50% {
    filter: saturate(1.12) brightness(1.04);
  }
}

@media (prefers-reduced-motion: reduce) {
  #root .ava-book-consultation-button,
  #root .ava-react-header .ava-premium-button--primary,
  #root #home .ava-premium-button--primary,
  .ava-site-header__cta,
  #root .ava-book-consultation-button::before,
  #root .ava-react-header .ava-premium-button--primary::before,
  #root #home .ava-premium-button--primary::before,
  .ava-site-header__cta::before {
    animation: none !important;
  }
}

#root .ava-book-consultation-button,
#root .ava-book-consultation-button:link,
#root .ava-book-consultation-button:visited,
#root .ava-book-consultation-button:hover,
#root .ava-book-consultation-button:focus,
#root .ava-react-header .ava-premium-button--primary,
#root .ava-react-header .ava-premium-button--primary:link,
#root .ava-react-header .ava-premium-button--primary:visited,
#root .ava-react-header .ava-premium-button--primary:hover,
#root .ava-react-header .ava-premium-button--primary:focus,
#root #home .ava-premium-button--primary,
#root #home .ava-premium-button--primary:link,
#root #home .ava-premium-button--primary:visited,
#root #home .ava-premium-button--primary:hover,
#root #home .ava-premium-button--primary:focus,
.ava-site-header__cta,
.ava-site-header__cta:link,
.ava-site-header__cta:visited,
.ava-site-header__cta:hover,
.ava-site-header__cta:focus {
  color: #222222 !important;
  -webkit-text-fill-color: #222222 !important;
}

.ava-site-header .ava-site-header__toggle {
  color: var(--ava-agency-ink) !important;
}

.ava-site-header .ava-site-header__toggle-line {
  background: currentColor !important;
}
