:root {
  --vs-green: #00CF68;
  --vs-black: #0A0A0A;
  --vs-ink: #151515;
  --vs-charcoal: #171A1D;
  --vs-soft: #F6F7F3;
  --vs-white: #FFFFFF;
}

body {
  background: var(--vs-black);
}

body.landing #page-wrapper {
  background-image:
    linear-gradient(180deg, rgba(10,10,10,0.72), rgba(10,10,10,0.78)),
    url("../../images/home/01-vs-home-hero-eventos.jpg");
}

#header {
  background: rgba(10, 10, 10, 0.94);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06);
}

#header.alt {
  background: rgba(10, 10, 10, 0.28);
  box-shadow: none;
}

/* Mantiene visible el logo del header desde el primer pantallazo. */
#header.alt h1 {
  opacity: 1;
  pointer-events: auto;
}

#header nav > ul > li > a,
#header h1 a {
  color: var(--vs-white);
}

#menu {
  background: var(--vs-black);
  color: var(--vs-white);
  border-left: 3px solid var(--vs-green);
}

#menu ul > li {
  border-top-color: rgba(255, 255, 255, 0.12);
}

#menu ul > li > a:hover {
  color: var(--vs-green);
}

#banner h2:before,
#banner h2:after {
  background: var(--vs-green);
}

#banner p {
  color: rgba(255, 255, 255, 0.86);
}

/* Botones: conserva forma, alto, bordes, padding y comportamiento original. */
input[type="submit"].primary,
input[type="reset"].primary,
input[type="button"].primary,
button.primary,
.button.primary {
  background-color: var(--vs-green);
  color: var(--vs-black) !important;
}

input[type="submit"].primary:hover,
input[type="reset"].primary:hover,
input[type="button"].primary:hover,
button.primary:hover,
.button.primary:hover {
  background-color: #12db78 !important;
}

input[type="submit"].primary:active,
input[type="reset"].primary:active,
input[type="button"].primary:active,
button.primary:active,
.button.primary:active {
  background-color: #00B85D !important;
}

.wrapper.style1 {
  background-color: var(--vs-soft);
  color: #2c2c2c;
}

.wrapper.style1 strong,
.wrapper.style1 b,
.wrapper.style1 h2,
.wrapper.style1 h3,
.wrapper.style1 h4,
.wrapper.style1 h5,
.wrapper.style1 h6,
.wrapper.style1 label {
  color: var(--vs-black);
}

.wrapper.style1 header.major h2,
.wrapper.style1 header.major h3,
.wrapper.style1 header.major h4,
.wrapper.style1 header.major h5,
.wrapper.style1 header.major h6 {
  border-color: rgba(0, 207, 104, 0.35);
}

.wrapper.style1 header.major p,
.wrapper.style1 header p,
.wrapper.style1 input[type="checkbox"] + label,
.wrapper.style1 input[type="radio"] + label {
  color: #4f4f4f;
}

.wrapper.style1 .icon.major {
  border-color: rgba(10, 10, 10, 0.22);
}

.wrapper.style1 .icon.style1,
.wrapper.style1 .icon.style2,
.wrapper.style1 .icon.style3 {
  color: var(--vs-black);
}

.wrapper.style2 {
  background-color: #101010;
}

.spotlight:nth-child(1) { background-color: rgba(255, 255, 255, 0.025); }
.spotlight:nth-child(2) { background-color: rgba(255, 255, 255, 0.045); }
.spotlight:nth-child(3) { background-color: rgba(255, 255, 255, 0.065); }
.spotlight:nth-child(4) { background-color: rgba(255, 255, 255, 0.085); }

.spotlight .content h2::after,
#cta h2::after,
#main > header h2::after {
  content: "";
  display: block;
  width: 3.25em;
  height: 2px;
  margin-top: 0.85em;
  background: var(--vs-green);
}

.wrapper.style3 {
  background-color: #181818;
  color: rgba(255, 255, 255, 0.78);
}

.wrapper.style3 strong,
.wrapper.style3 b,
.wrapper.style3 h2,
.wrapper.style3 h3,
.wrapper.style3 h4,
.wrapper.style3 h5,
.wrapper.style3 h6 {
  color: var(--vs-white);
}

.wrapper.style4 {
  background-color: #0F0F0F;
  border-top: 1px solid rgba(0, 207, 104, 0.22);
  border-bottom: 1px solid rgba(0, 207, 104, 0.18);
}

.wrapper.style5 {
  background-color: var(--vs-white);
  color: #333333;
}

.wrapper.style5 strong,
.wrapper.style5 b,
.wrapper.style5 h2,
.wrapper.style5 h3,
.wrapper.style5 h4,
.wrapper.style5 h5,
.wrapper.style5 h6,
.wrapper.style5 label {
  color: var(--vs-black);
}

.wrapper.style5 header.major h2,
.wrapper.style5 header.major h3,
.wrapper.style5 header.major h4,
.wrapper.style5 header.major h5,
.wrapper.style5 header.major h6,
.wrapper.style5 hr {
  border-color: rgba(10, 10, 10, 0.14);
}

#main > header {
  background-color: var(--vs-black);
  background-image:
    linear-gradient(180deg, rgba(10,10,10,0.76), rgba(10,10,10,0.82)),
    url("../../images/home/01-vs-home-hero-eventos.jpg");
}

#footer,
body.landing #footer {
  background-color: #080808;
}

#footer .icons a:hover,
#footer .copyright li a:hover {
  color: var(--vs-green);
}

a:hover {
  color: var(--vs-green) !important;
}

@media print {
  #menu { display: none !important; }
}

/* Hero con imagen de eventos — mantiene botones y tipografía base de la plantilla */
body.landing #page-wrapper {
  background-image: none;
}

#banner.vs-hero {
  background-image:
    linear-gradient(90deg, rgba(10,10,10,0.88) 0%, rgba(10,10,10,0.64) 34%, rgba(10,10,10,0.24) 68%, rgba(10,10,10,0.36) 100%),
    linear-gradient(180deg, rgba(10,10,10,0.30), rgba(10,10,10,0.48)),
    url("../../images/home/01-vs-home-hero-eventos.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  text-align: left;
  align-items: flex-start;
  padding-left: 4.75em;
  padding-right: 4.75em;
}

#banner.vs-hero .inner.hero-copy {
  max-width: 42em;
  margin: 0;
  position: relative;
  z-index: 2;
}

#banner.vs-hero h2 {
  display: block;
  border: 0;
  padding: 0;
  font-size: clamp(2.2em, 5vw, 4.4em);
  line-height: 1.08;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  max-width: 9.8em;
  text-shadow: 0 0.18em 1em rgba(0, 0, 0, 0.45);
}

#banner.vs-hero h2:before,
#banner.vs-hero h2:after {
  display: none;
}

#banner.vs-hero .hero-copy:after {
  content: "";
  display: block;
  width: 2.4em;
  height: 2px;
  margin: 1.1em 0 1.25em 0;
  background: var(--vs-green);
}

#banner.vs-hero p {
  max-width: 34em;
  letter-spacing: 0;
  text-transform: none;
  font-size: 1.15em;
  line-height: 1.65;
  margin-bottom: 1.8em;
  color: rgba(255,255,255,0.88);
  text-shadow: 0 0.16em 0.9em rgba(0,0,0,0.45);
}

#banner.vs-hero .actions {
  margin-left: 0;
}

#banner.vs-hero .button {
  border-color: var(--vs-green);
  color: var(--vs-white) !important;
  box-shadow: inset 0 0 0 2px var(--vs-green);
}

#banner.vs-hero .button:hover {
  background-color: rgba(0, 207, 104, 0.10);
  color: var(--vs-white) !important;
}

@media screen and (max-width: 736px) {
  #banner.vs-hero {
    padding-left: 2em;
    padding-right: 2em;
    background-position: center center;
  }
  #banner.vs-hero h2 {
    font-size: 2em;
  }
  #banner.vs-hero p {
    font-size: 1em;
  }
}


/* Fallback de iconos: evita depender de archivos de fuente locales */
.icon:before,
input[type="checkbox"] + label:before,
input[type="radio"] + label:before {
  font-family: Arial, Helvetica, sans-serif !important;
  font-weight: 700 !important;
}

input[type="checkbox"]:checked + label:before,
input[type="radio"]:checked + label:before {
  content: "✓" !important;
}

.fa-gem:before { content: "◇" !important; }
.fa-heart:before { content: "♡" !important; }
.fa-code:before { content: "</>" !important; font-size: 0.85em; letter-spacing: -0.08em; }

.fa-twitter:before { content: "X" !important; }
.fa-facebook-f:before { content: "f" !important; }
.fa-instagram:before { content: "◎" !important; }
.fa-github:before { content: "GH" !important; font-size: 0.72em; }
.fa-dribbble:before { content: "●" !important; }
.fa-envelope:before { content: "@" !important; }


/* Ajuste final v8: explorar activo y logo superior más claro, sin centrarlo */
#header h1 {
  left: 1.55em;
}

#header .site-logo-link {
  height: inherit;
  display: inline-flex;
  align-items: center;
}

#header .site-logo {
  height: 42px;
  max-height: 2.55em;
  width: auto;
  opacity: 0.98;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

#header .site-logo-link:hover .site-logo {
  opacity: 1;
  transform: translateY(-1px);
}

#banner.vs-hero .more {
  cursor: pointer;
  z-index: 3;
}

#banner.vs-hero .more:hover {
  color: var(--vs-green) !important;
}

#banner.vs-hero .more:after {
  filter: drop-shadow(0 0 0.45rem rgba(0, 207, 104, 0.35));
}

@media screen and (max-width: 736px) {
  #header .site-logo {
    height: 34px;
  }
  #header h1 {
    left: 1em;
  }
}


/* Ajustes v9: hero más respirado + navegación flotante */
#banner.vs-hero .inner.hero-copy {
  transform: translateY(2.2em);
}

#banner.vs-hero h2 {
  font-size: clamp(1.95em, 4.25vw, 3.75em);
  line-height: 1.1;
  max-width: 10.6em;
}

#banner.vs-hero p {
  color: var(--vs-white);
  font-size: 1.28em;
  line-height: 1.58;
  max-width: 35em;
  text-shadow: 0 0.18em 1em rgba(0,0,0,0.65);
}

.vs-floating-nav {
  position: fixed;
  right: 1.35rem;
  bottom: 1.35rem;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  z-index: 9998;
  opacity: 0;
  visibility: hidden;
  transform: translateY(0.75rem);
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
}

.vs-floating-nav.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.vs-float-btn {
  width: 3rem;
  height: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0, 207, 104, 0.48);
  background: rgba(10, 10, 10, 0.78);
  color: var(--vs-white) !important;
  font-size: 1.15rem;
  line-height: 1;
  text-decoration: none;
  box-shadow: 0 0.85rem 2rem rgba(0,0,0,0.26);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.vs-float-btn:hover {
  background: var(--vs-green);
  border-color: var(--vs-green);
  color: var(--vs-black) !important;
}

.vs-floating-nav.is-at-bottom .vs-scroll-next {
  opacity: 0.35;
  pointer-events: none;
}

@media screen and (max-width: 736px) {
  #banner.vs-hero .inner.hero-copy {
    transform: translateY(1.2em);
  }

  #banner.vs-hero h2 {
    font-size: 1.75em;
  }

  #banner.vs-hero p {
    font-size: 1.06em;
  }

  .vs-floating-nav {
    right: 1rem;
    bottom: 1rem;
  }

  .vs-float-btn {
    width: 2.7rem;
    height: 2.7rem;
  }
}


/* Ajustes v10: logo totalmente blanco + más presencia; titular hero en verde */
#header {
  height: 3.65em;
  line-height: 3.65em;
}

#header .site-logo {
  height: 50px;
  max-height: 3.05em;
  width: auto;
  opacity: 1;
}

#banner.vs-hero h2 {
  color: var(--vs-green);
  text-shadow: 0 0.18em 1em rgba(0,0,0,0.72);
}

@media screen and (max-width: 736px) {
  #header {
    height: 3.15em;
    line-height: 3.15em;
  }

  #header .site-logo {
    height: 39px;
    max-height: 2.45em;
  }

  #banner.vs-hero h2 {
    color: var(--vs-green);
  }
}

/* Ajustes v11: titular con mayor presencia, iconografía de experiencia y navegación más visible */
#banner.vs-hero h2 {
  color: #00CF68;
  background: linear-gradient(92deg, #ffffff 0%, #dfffee 12%, #00CF68 45%, #7cffb4 72%, #ffffff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0.18em 0.75em rgba(0,0,0,0.78)) drop-shadow(0 0 0.45em rgba(0,207,104,0.25));
}

#banner.vs-hero .hero-copy:after {
  width: 3.1em;
  height: 3px;
  background: linear-gradient(90deg, var(--vs-green), rgba(255,255,255,0.92));
  box-shadow: 0 0 1rem rgba(0,207,104,0.42);
}

.wrapper.style1 .vs-experience-icons {
  margin-top: 2.25em;
}

.wrapper.style1 .vs-experience-icon {
  background: rgba(255,255,255,0.62);
  border-color: rgba(10,10,10,0.28);
  box-shadow: 0 1rem 2.6rem rgba(10,10,10,0.08), inset 0 0 0 1px rgba(0,207,104,0.12);
  transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease, background-color 0.22s ease;
}

.wrapper.style1 .vs-experience-icon:hover {
  border-color: rgba(0,207,104,0.72);
  background: rgba(255,255,255,0.9);
  box-shadow: 0 1.1rem 2.9rem rgba(10,10,10,0.12), 0 0 1.2rem rgba(0,207,104,0.18);
}

.wrapper.style1 .vs-experience-icon:before {
  display: none !important;
  content: "" !important;
}

.wrapper.style1 .vs-experience-icon svg {
  width: 1.52em;
  height: 1.52em;
  transform: rotate(45deg);
  fill: none;
  stroke: var(--vs-black);
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
  vertical-align: middle;
}

.wrapper.style1 .vs-experience-icon:hover svg {
  stroke: var(--vs-black);
}

/* Navegación flotante: más visible en escritorio, sin competir con el hero */
@media screen and (min-width: 737px) {
  .vs-floating-nav {
    right: 1.25rem;
    top: 50%;
    bottom: auto;
    transform: translateY(calc(-50% + 0.75rem));
  }

  .vs-floating-nav.is-visible {
    transform: translateY(-50%);
  }

  .vs-float-btn {
    width: 3.25rem;
    height: 3.25rem;
    font-size: 1.22rem;
    background: rgba(10, 10, 10, 0.86);
    border-color: rgba(255,255,255,0.22);
    box-shadow: 0 0.95rem 2.2rem rgba(0,0,0,0.36), inset 0 0 0 1px rgba(0,207,104,0.24);
  }

  .vs-float-btn:hover {
    transform: translateX(-2px);
  }
}

/* Footer: solo LinkedIn, Instagram y Facebook */
#footer .icons.vs-social-icons a.vs-social:before {
  display: none !important;
  content: "" !important;
}

#footer .icons.vs-social-icons a.vs-social {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-bottom: 0;
  width: 2.2em;
  height: 2.2em;
}

#footer .icons.vs-social-icons .vs-social-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.05em;
  height: 2.05em;
  border: 1px solid rgba(255,255,255,0.24);
  border-radius: 50%;
  color: rgba(255,255,255,0.72);
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 800;
  font-size: 0.78em;
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
  transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
}

#footer .icons.vs-social-icons .vs-instagram .vs-social-mark {
  font-size: 0.95em;
  font-weight: 700;
}

#footer .icons.vs-social-icons .vs-facebook .vs-social-mark {
  font-size: 1.02em;
  font-weight: 800;
}

#footer .icons.vs-social-icons a.vs-social:hover .vs-social-mark {
  color: var(--vs-green);
  border-color: rgba(0,207,104,0.82);
  background: rgba(0,207,104,0.08);
  transform: translateY(-1px);
}

@media screen and (max-width: 736px) {
  #banner.vs-hero h2 {
    background: linear-gradient(92deg, #ffffff 0%, #00CF68 58%, #dfffee 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}

/* Ajustes v12: logo blanco, titular con más presencia sin degradé, navegación menos invasiva y redes reales */
#header .site-logo {
  height: 56px;
  max-height: 3.35em;
  width: auto;
  opacity: 1;
  filter: drop-shadow(0 0.35rem 0.9rem rgba(0,0,0,0.48));
}

#header.alt .site-logo,
#header .site-logo {
  mix-blend-mode: normal;
}

#banner.vs-hero h2 {
  color: #12ef83 !important;
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  -webkit-text-fill-color: #12ef83 !important;
  text-shadow:
    0 0.12em 0.32em rgba(0,0,0,0.96),
    0 0 0.5em rgba(0,207,104,0.28),
    0 0 1.25em rgba(0,207,104,0.16);
  filter: none !important;
  position: relative;
}

#banner.vs-hero h2::before {
  content: "";
  display: block !important;
  width: 0.68em;
  height: 0.09em;
  background: #ffffff;
  box-shadow: 1.15em 0 0 rgba(0,207,104,0.92), 2.3em 0 0 rgba(255,255,255,0.65);
  margin: 0 0 0.34em 0.02em;
}

#banner.vs-hero h2::after {
  display: none !important;
}

#banner.vs-hero .hero-copy:after {
  width: 3.25em;
  height: 2px;
  background: #12ef83;
  box-shadow: 0 0 0.85rem rgba(0,207,104,0.34);
}

@media screen and (min-width: 737px) {
  .vs-floating-nav {
    top: auto !important;
    right: 1.6rem !important;
    bottom: 4.25rem !important;
    transform: translateY(0.75rem) !important;
  }

  .vs-floating-nav.is-visible {
    transform: translateY(0) !important;
  }

  .vs-float-btn {
    width: 3.2rem;
    height: 3.2rem;
    background: rgba(10,10,10,0.84);
    border-color: rgba(0,207,104,0.42);
    box-shadow: 0 1rem 2.2rem rgba(0,0,0,0.34), inset 0 0 0 1px rgba(255,255,255,0.08);
  }

  .vs-float-btn:hover {
    transform: translateY(-2px) !important;
  }
}

#footer .icons.vs-social-icons a.vs-social,
#footer .icons.vs-social-icons a.vs-social:hover {
  border-bottom: 0 !important;
  background: none !important;
}

#footer .icons.vs-social-icons a.vs-social:before {
  display: none !important;
  content: "" !important;
}

#footer .icons.vs-social-icons .vs-social-mark {
  display: none !important;
}

#footer .icons.vs-social-icons a.vs-social {
  width: 2.35em;
  height: 2.35em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,0.24) !important;
  border-radius: 50%;
  color: rgba(255,255,255,0.78) !important;
  transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
}

#footer .icons.vs-social-icons a.vs-social:hover {
  color: var(--vs-green) !important;
  border-color: rgba(0,207,104,0.82) !important;
  background: rgba(0,207,104,0.08) !important;
  transform: translateY(-1px);
}

#footer .icons.vs-social-icons .vs-social-svg {
  width: 1.05em;
  height: 1.05em;
  display: block;
  fill: currentColor;
}

#footer .icons.vs-social-icons .vs-instagram .vs-social-svg {
  width: 1.18em;
  height: 1.18em;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media screen and (max-width: 736px) {
  #header .site-logo {
    height: 42px;
    max-height: 2.7em;
  }

  #banner.vs-hero h2 {
    color: #12ef83 !important;
    background: none !important;
    -webkit-text-fill-color: #12ef83 !important;
  }
}


/* Ajuste FINAL v13: logo final aplicado y menú sin recuadro */
#header nav > ul > li > a.menuToggle {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}
#header nav > ul > li > a.menuToggle:hover,
#header nav > ul > li > a.menuToggle:focus {
  background: transparent !important;
  box-shadow: none !important;
}
#header .site-logo {
  height: 58px;
  max-height: 3.45em;
  width: auto;
}
@media screen and (max-width: 736px) {
  #header .site-logo {
    height: 43px;
    max-height: 2.7em;
  }
}

/* Ajuste FINAL v14: equilibrio hero, logo con aire y menú alineado */
#header {
  height: 4.25em;
  line-height: 4.25em;
}

#header h1 {
  left: 2em;
  height: inherit;
  line-height: inherit;
}

#header .site-logo-link {
  height: inherit;
  display: inline-flex;
  align-items: center;
}

#header .site-logo {
  height: 50px;
  max-height: 2.95em;
  width: auto;
  opacity: 1;
  filter: drop-shadow(0 0.35rem 0.9rem rgba(0,0,0,0.48));
}

#header nav > ul > li > a.menuToggle {
  height: inherit;
  line-height: 1;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.72em;
  padding: 0 1.65em;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

#header nav > ul > li > a.menuToggle span {
  display: inline-block;
  line-height: 1;
  transform: translateY(0.02em);
}

#header nav > ul > li > a.menuToggle:after {
  height: 1.35em !important;
  width: 1.9em !important;
  background-position: center center !important;
  background-size: contain !important;
  vertical-align: middle !important;
}

#banner.vs-hero .inner.hero-copy {
  transform: translateY(2.4em);
}

#banner.vs-hero h2.hero-title,
#banner.vs-hero h2 {
  font-size: clamp(1.72em, 3.65vw, 3.28em);
  line-height: 1.13;
  letter-spacing: 0.052em;
  max-width: 11.6em;
  color: var(--vs-white) !important;
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  -webkit-text-fill-color: initial !important;
  filter: none !important;
  text-shadow: 0 0.16em 0.8em rgba(0,0,0,0.82);
}

#banner.vs-hero h2.hero-title::before,
#banner.vs-hero h2::before {
  content: "";
  display: block !important;
  width: 2.65em;
  height: 2px;
  margin: 0 0 0.42em 0.04em;
  background: var(--vs-green);
  box-shadow: 0 0 0.75rem rgba(0,207,104,0.42);
}

#banner.vs-hero h2.hero-title::after,
#banner.vs-hero h2::after {
  display: none !important;
}

#banner.vs-hero h2 .hero-title-primary {
  color: var(--vs-white) !important;
}

#banner.vs-hero h2 .hero-title-secondary {
  color: #12ef83 !important;
  text-shadow:
    0 0.12em 0.48em rgba(0,0,0,0.88),
    0 0 0.7em rgba(0,207,104,0.24);
}

#banner.vs-hero .hero-copy:after {
  width: 3.1em;
  height: 2px;
  background: rgba(255,255,255,0.92);
  box-shadow: 0 0 0.65rem rgba(255,255,255,0.18);
}

@media screen and (max-width: 736px) {
  #header {
    height: 3.35em;
    line-height: 3.35em;
  }
  #header h1 {
    left: 1.05em;
  }
  #header .site-logo {
    height: 38px;
    max-height: 2.35em;
  }
  #header nav > ul > li > a.menuToggle {
    padding: 0 1.15em;
  }
  #banner.vs-hero .inner.hero-copy {
    transform: translateY(1.3em);
  }
  #banner.vs-hero h2.hero-title,
  #banner.vs-hero h2 {
    font-size: 1.62em;
    max-width: 12em;
    -webkit-text-fill-color: initial !important;
  }
}
