main.ela-vsot[data-wos-library="ela-06-contact-contact-main"] {
  background: #0a0a0a;
  color: #edddd1;
  width: 100%;
  box-sizing: border-box;
}

main.ela-vsot[data-wos-library="ela-06-contact-contact-main"] ::selection {
  background: #6f8e99;
  color: #0a0a0a;
}

main.ela-vsot[data-wos-library="ela-06-contact-contact-main"] .font-anton {
  font-family: var(--wos-font-heading, Anton, sans-serif);
  text-transform: uppercase;
  font-weight: 400;
}

main.ela-vsot[data-wos-library="ela-06-contact-contact-main"] .font-space {
  font-family: var(--wos-font-body, "Space Mono", monospace);
}

main.ela-vsot[data-wos-library="ela-06-contact-contact-main"] .outline-text {
  color: transparent;
  -webkit-text-stroke: 1px #edddd1;
}

main.ela-vsot[data-wos-library="ela-06-contact-contact-main"] .bg-beige {
  background-color: #edddd1;
}

main.ela-vsot[data-wos-library="ela-06-contact-contact-main"] .bg-darkest\/20 {
  background-color: rgba(0, 0, 0, 0.2);
}

main.ela-vsot[data-wos-library="ela-06-contact-contact-main"] .text-beige {
  color: #edddd1;
}

main.ela-vsot[data-wos-library="ela-06-contact-contact-main"] .text-beige\/60 {
  color: rgba(237, 221, 209, 0.6);
}

main.ela-vsot[data-wos-library="ela-06-contact-contact-main"] .text-blueish {
  color: #9db8c1;
}

main.ela-vsot[data-wos-library="ela-06-contact-contact-main"] .text-darkest {
  color: #161616;
}

main.ela-vsot[data-wos-library="ela-06-contact-contact-main"] .text-white {
  color: #ffffff;
}

main.ela-vsot[data-wos-library="ela-06-contact-contact-main"] .border-beige\/10 {
  border-color: rgba(237, 221, 209, 0.1);
}

main.ela-vsot[data-wos-library="ela-06-contact-contact-main"] a {
  color: inherit;
  text-decoration: none;
}

/* Info stack: location / phone / hours sit tight at top of column (not justify-between). */
main.ela-vsot[data-wos-library="ela-06-contact-contact-main"] .ela-contact-info {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-self: start;
  gap: 1rem;
  height: auto !important;
  min-height: 0;
}

main.ela-vsot[data-wos-library="ela-06-contact-contact-main"] .ela-contact-info__block {
  flex: 0 0 auto;
  margin: 0;
}

main.ela-vsot[data-wos-library="ela-06-contact-contact-main"] .ela-contact-info__block h3 {
  margin-bottom: 0.35rem;
}

main.ela-vsot[data-wos-library="ela-06-contact-contact-main"] .ela-contact-info a {
  color: #edddd1;
}

main.ela-vsot[data-wos-library="ela-06-contact-contact-main"] .ela-contact-info a:hover {
  color: #ffffff;
}

main.ela-vsot[data-wos-library="ela-06-contact-contact-main"] .ela-contact-icon {
  display: inline-block;
  width: 1.75rem;
  height: 1.75rem;
  flex-shrink: 0;
  color: inherit;
  vertical-align: middle;
}

main.ela-vsot[data-wos-library="ela-06-contact-contact-main"] .ela-contact-icon--sm {
  width: 0.85rem;
  height: 0.85rem;
}

main.ela-vsot[data-wos-library="ela-06-contact-contact-main"] .ela-contact-arrow {
  width: 1.25rem;
  height: 1.25rem;
  transform: rotate(-45deg);
  transition: transform 0.3s ease;
  color: #edddd1;
}

/* Social list — explicit colors (theme link styles were painting labels same as bg). */
main.ela-vsot[data-wos-library="ela-06-contact-contact-main"] .social-link {
  color: #edddd1 !important;
  background-color: transparent;
}

main.ela-vsot[data-wos-library="ela-06-contact-contact-main"] .social-link .font-anton,
main.ela-vsot[data-wos-library="ela-06-contact-contact-main"] .social-link .social-icon,
main.ela-vsot[data-wos-library="ela-06-contact-contact-main"] .social-link .ela-contact-arrow {
  color: #edddd1 !important;
}

main.ela-vsot[data-wos-library="ela-06-contact-contact-main"] .social-link:hover {
  background-color: #edddd1;
  color: #161616 !important;
}

main.ela-vsot[data-wos-library="ela-06-contact-contact-main"] .social-link:hover .font-anton,
main.ela-vsot[data-wos-library="ela-06-contact-contact-main"] .social-link:hover .social-icon,
main.ela-vsot[data-wos-library="ela-06-contact-contact-main"] .social-link:hover .ela-contact-arrow {
  color: #161616 !important;
}

main.ela-vsot[data-wos-library="ela-06-contact-contact-main"] .social-link:hover .social-icon {
  transform: scale(1.1) rotate(5deg);
}

main.ela-vsot[data-wos-library="ela-06-contact-contact-main"] .social-link:hover .ela-contact-arrow {
  transform: rotate(0deg);
}

main.ela-vsot[data-wos-library="ela-06-contact-contact-main"] .social-icon {
  width: 2rem;
  height: 2rem;
  transition: transform 0.3s ease, color 0.3s ease;
}

main.ela-vsot[data-wos-library="ela-06-contact-contact-main"] .image-wrapper img {
  transition: transform 1.5s cubic-bezier(0.25, 1, 0.5, 1), filter 1s ease;
}

main.ela-vsot[data-wos-library="ela-06-contact-contact-main"] .image-wrapper:hover img {
  transform: scale(1.05);
  filter: grayscale(0%);
}
