/* Restore the original contact-page composition while retaining the IDGAF palette. */

/* Keep the unconfigured newsletter/contact capture out of the original layout. */
.framer-1fcdhwg {
  display: none !important;
}

.framer-14hcusc:has(.framer-9v53bs-container):has(.framer-vr8r3-container) {
  display: flex !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: clamp(3rem, 10vw, 12rem) !important;
}

.framer-14hcusc .framer-9v53bs-container,
.framer-14hcusc .framer-vr8r3-container {
  flex: 0 1 31rem !important;
}

.framer-14hcusc [data-framer-name="Icon"] {
  align-items: center !important;
  color: #9f1737;
  display: flex !important;
  height: 48px !important;
  justify-content: center !important;
  overflow: visible !important;
  width: 48px !important;
}

.framer-14hcusc .idgaf-contact-icon {
  display: block;
  fill: none;
  height: 44px;
  overflow: visible;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.65;
  vector-effect: non-scaling-stroke;
  width: 44px;
}

.framer-17ls7h6 h6 a {
  color: inherit;
  text-decoration: none;
}

.framer-17ls7h6 .contact-person {
  display: block;
  margin-top: .45em;
  font-family: inherit;
  font-size: .58em;
  font-weight: 400;
  line-height: 1.25;
  opacity: .72;
}

@media (hover: hover) and (pointer: fine) {
  .framer-17ls7h6 h6 a:hover {
    color: #a21a3c;
  }
}

@media (max-width: 809px) {
  .framer-14hcusc:has(.framer-9v53bs-container):has(.framer-vr8r3-container) {
    align-items: center !important;
    flex-direction: column !important;
    gap: 3rem !important;
  }

  .framer-14hcusc .framer-9v53bs-container,
  .framer-14hcusc .framer-vr8r3-container {
    width: 100% !important;
  }

  .framer-14hcusc [data-framer-name="Icon"] {
    height: 42px !important;
    width: 42px !important;
  }

  .framer-14hcusc .idgaf-contact-icon {
    height: 38px;
    width: 38px;
  }
}
