/* Approved homepage footer translated to the Avanam footer hook only. */
#colophon.vs-global-footer {
  --vs-footer-serif: "Baskerville", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --vs-footer-sans: "Avenir Next", "Trebuchet MS", "Helvetica Neue", sans-serif;
  box-sizing: border-box;
  display: block;
  padding: 56px 32px 0;
  border-top: 2px solid #a66e80;
  background: #260916;
  color: #fffaf3;
  font-family: var(--vs-footer-sans);
  font-size: 14px;
  line-height: 1.6;
}
#colophon.vs-global-footer *,
#colophon.vs-global-footer *::before,
#colophon.vs-global-footer *::after { box-sizing: border-box; }
#colophon.vs-global-footer .site-footer__inner {
  display: grid;
  grid-template-columns: 1.15fr .72fr .95fr 1.16fr;
  gap: 30px;
  width: min(1088px, 100%);
  margin: 0 auto;
  padding-bottom: 38px;
}
#colophon.vs-global-footer .site-footer__brand,
#colophon.vs-global-footer .site-footer__nav,
#colophon.vs-global-footer .site-footer__contact { min-width: 0; }
#colophon.vs-global-footer .brand-logo-slot--footer {
  display: block;
  width: 184px;
  height: 56px;
  padding: 3px 5px;
  border-radius: 2px;
  overflow: hidden;
  background: #fff8f2;
}
#colophon.vs-global-footer .brand-logo-slot--footer img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
#colophon.vs-global-footer .site-footer__brand p {
  max-width: 28ch;
  margin: 12px 0 0;
  color: #ead5de;
  font: 16px/1.6 var(--vs-footer-serif);
}
#colophon.vs-global-footer .site-footer__nav,
#colophon.vs-global-footer .site-footer__contact {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
#colophon.vs-global-footer h2 {
  margin: 2px 0 12px;
  color: #fffaf3;
  font: 400 22px/1.2 var(--vs-footer-serif);
}
#colophon.vs-global-footer a { color: #f0dfe4; text-decoration: none; }
#colophon.vs-global-footer .site-footer__nav a {
  display: flex;
  align-items: center;
  min-height: 38px;
  font-size: 14px;
  text-underline-offset: 4px;
}
#colophon.vs-global-footer .site-footer__nav a:hover,
#colophon.vs-global-footer .site-footer__bottom a:hover,
#colophon.vs-global-footer .vs-footer-contact-details a:hover { text-decoration: underline; }
#colophon.vs-global-footer .site-footer__contact p {
  max-width: 30ch;
  margin: 0 0 13px;
  color: #ead5de;
  font-size: 14px;
  line-height: 1.62;
}
#colophon.vs-global-footer .site-footer__whatsapp {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  min-height: 48px;
  padding: 11px 15px;
  border: 1px solid rgb(255 250 243 / .4);
  border-radius: 8px;
  color: #fffaf3;
  font-size: 13px;
  line-height: 1.4;
  white-space: nowrap;
  transition: background-color 300ms ease, color 300ms ease;
}
#colophon.vs-global-footer .site-footer__whatsapp:hover { background: #fffaf3; color: #49132d; }
#colophon.vs-global-footer .vs-footer-arrow {
  position: relative;
  display: inline-block;
  flex: 0 0 22px;
  width: 22px;
  height: 10px;
  color: inherit;
}
#colophon.vs-global-footer .vs-footer-arrow::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 21px;
  height: 1px;
  background: currentColor;
}
#colophon.vs-global-footer .vs-footer-arrow::after {
  content: "";
  position: absolute;
  top: 2px;
  right: 0;
  width: 6px;
  height: 6px;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
  transform: rotate(45deg);
}
#colophon.vs-global-footer .vs-footer-contact-details {
  margin-top: 12px;
  color: #ddc4ce;
  font-size: 12px;
  font-style: normal;
  line-height: 1.75;
}
#colophon.vs-global-footer .vs-footer-contact-details a { color: inherit; overflow-wrap: anywhere; }
#colophon.vs-global-footer .vs-footer-social { display: flex; align-items: center; gap: 5px; margin-top: 7px; }
#colophon.vs-global-footer .vs-footer-social a {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  color: #f0dfe4;
  transition: color 250ms ease, background-color 250ms ease;
}
#colophon.vs-global-footer .vs-footer-social a:hover { color: #260916; background: #fffaf3; }
#colophon.vs-global-footer .vs-footer-social svg { display: block; width: 21px; height: 21px; }
#colophon.vs-global-footer .site-footer__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  width: min(1088px, 100%);
  min-height: 59px;
  margin: 0 auto;
  border-top: 1px solid rgb(255 250 243 / .2);
  color: #ddc4ce;
  font-size: 13px;
}
#colophon.vs-global-footer .site-footer__bottom a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: inherit;
}
#colophon.vs-global-footer a:focus-visible {
  outline: 2px solid #fffaf3;
  outline-offset: 4px;
}
#colophon.vs-global-footer .vs-footer-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
/* The footer has its own return link; legacy fixed controls cover its mobile content. */
body:has(#colophon.vs-global-footer) #bt-scroll-up-reader,
body:has(#colophon.vs-global-footer) #bt-scroll-up,
body:has(#colophon.vs-global-footer) .base-color-palette-fixed-switcher {
  display: none !important;
}
/* Complianz owns this one preference control; visually join it to the footer. */
body:has(#colophon.vs-global-footer) #cmplz-manage-consent {
  background: #260916 !important;
  border-top: 1px solid rgb(255 250 243 / .12);
}
body:has(#colophon.vs-global-footer) #cmplz-manage-consent .cmplz-manage-consent {
  color: #ead5de;
  font: 500 12px/1.5 "Avenir Next", "Trebuchet MS", "Helvetica Neue", sans-serif;
  text-underline-offset: 4px;
}
body:has(#colophon.vs-global-footer) #cmplz-manage-consent .cmplz-manage-consent:focus-visible {
  outline: 2px solid #fffaf3;
  outline-offset: 3px;
}
@media (max-width: 900px) {
  #colophon.vs-global-footer .site-footer__inner { grid-template-columns: 1.1fr 1fr 1fr; }
  #colophon.vs-global-footer .site-footer__brand { grid-row: span 2; }
  #colophon.vs-global-footer .site-footer__contact { grid-column: 2 / -1; }
}
@media (max-width: 767px) {
  #colophon.vs-global-footer { padding: 35px 22px 0; }
  #colophon.vs-global-footer .site-footer__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 20px;
    padding-bottom: 22px;
  }
  #colophon.vs-global-footer .site-footer__brand { grid-column: 1 / -1; grid-row: auto; }
  #colophon.vs-global-footer .site-footer__contact { grid-column: 1 / -1; }
  #colophon.vs-global-footer h2 { margin-bottom: 9px; font-size: 19px; }
  #colophon.vs-global-footer .site-footer__nav a { min-height: 44px; }
  #colophon.vs-global-footer .site-footer__bottom { min-height: 56px; font-size: 11px; }
}
@media (max-width: 359px) {
  #colophon.vs-global-footer .site-footer__inner { gap: 24px 16px; }
  #colophon.vs-global-footer .site-footer__whatsapp { gap: 8px; padding-inline: 10px; font-size: 11px; }
  #colophon.vs-global-footer .brand-logo-slot--footer { width: 162px; height: 50px; }
}
