form.contact-form {
  min-height: 100svh !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: stretch !important;
  background: #fff !important;
  color: #111 !important;
  overflow: visible !important;
}

form.contact-form.about-contact-form {
  min-height: 100svh !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: stretch !important;
  background: #fff !important;
  color: #111 !important;
  overflow: visible !important;
}

.navjaja.nav-contact .logo img {
  filter: brightness(0) !important;
}

.navjaja.nav-contact .menu-open-btn img {
  filter: invert(0) !important;
}

form.contact-form .contact-layout {
  width: 100%;
  min-height: 100svh;
  display: grid;
  grid-template-columns: minmax(0, 1.48fr) minmax(18rem, 0.72fr);
  gap: 0;
  padding: clamp(6.5rem, 10vh, 8rem) clamp(2rem, 5.4vw, 5.75rem) clamp(4rem, 8vh, 5.75rem);
  background: #fff;
  align-items: stretch;
}

form.contact-form.about-contact-form .contact-layout {
  width: 100% !important;
  min-height: 100svh !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.48fr) minmax(18rem, 0.72fr) !important;
  gap: 0 !important;
  padding: clamp(6.5rem, 10vh, 8rem) clamp(2rem, 5.4vw, 5.75rem) clamp(4rem, 8vh, 5.75rem) !important;
  background: #fff !important;
  align-items: stretch !important;
}

form.contact-form .contact-card {
  min-width: 0;
  display: flex;
  align-items: center;
  border-right: 1px solid rgba(17, 17, 17, 0.22);
  padding-right: clamp(2.5rem, 8vw, 8.5rem);
}

form.contact-form.about-contact-form .contact-card {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: stretch !important;
  align-self: stretch !important;
  border-right: 1px solid rgba(17, 17, 17, 0.22) !important;
  border-bottom: 0 !important;
  padding: 0 clamp(2.5rem, 8vw, 8.5rem) 0 0 !important;
}

form.contact-form .contact-card-inner {
  width: 100%;
  min-height: auto;
  padding: 0;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: clamp(2.6rem, 5vh, 4.25rem);
}

form.contact-form.about-contact-form .contact-card-inner {
  width: 100% !important;
  min-height: auto !important;
  height: auto !important;
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: clamp(2.6rem, 5vh, 4.25rem) !important;
  overflow: visible !important;
}

form.contact-form .contact-card-header {
  gap: 1.05rem;
}

form.contact-form.about-contact-form .contact-card-header {
  gap: 1.05rem !important;
}

form.contact-form .contact-card-header h2 {
  margin: 0;
  max-width: 11ch;
  color: #111;
  font-family: "Poppins-Regular", sans-serif;
  font-size: clamp(4.25rem, 8.1vw, 8.6rem);
  font-weight: 400;
  line-height: 0.94;
  letter-spacing: 0;
  text-transform: none;
  white-space: normal;
}

form.contact-form.about-contact-form .contact-card-header h2 {
  margin: 0 !important;
  max-width: 11ch !important;
  color: #111 !important;
  font-family: "Poppins-Regular", sans-serif !important;
  font-size: clamp(4.25rem, 8.1vw, 8.6rem) !important;
  font-weight: 400 !important;
  line-height: 0.94 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: normal !important;
}

form.contact-form .contact-card-header p {
  margin: 0;
  color: rgba(17, 17, 17, 0.56) !important;
  font-family: "Poppins-Light", sans-serif !important;
  font-size: clamp(1.2rem, 1.7vw, 1.55rem) !important;
  line-height: 1.35 !important;
  text-align: left !important;
}

form.contact-form.about-contact-form .contact-card-header p {
  margin: 0 !important;
  color: rgba(17, 17, 17, 0.56) !important;
  font-family: "Poppins-Light", sans-serif !important;
  font-size: clamp(1.2rem, 1.7vw, 1.55rem) !important;
  line-height: 1.35 !important;
  text-align: left !important;
}

form.contact-form .contact-card-fields {
  width: 100%;
  display: grid;
  gap: clamp(1.6rem, 3vh, 2.25rem);
}

form.contact-form.about-contact-form .contact-card-fields {
  width: 100% !important;
  display: grid !important;
  gap: clamp(1.6rem, 3vh, 2.25rem) !important;
}

form.contact-form .contact-card .form-item {
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

form.contact-form.about-contact-form .contact-card .form-item {
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.65rem !important;
}

form.contact-form .contact-field-label {
  color: rgba(17, 17, 17, 0.58);
  font-family: "Poppins-Light", sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.35;
}

form.contact-form .contact-card input,
form.contact-form .contact-card textarea {
  width: 100%;
  min-height: 2.35rem;
  padding: 0 0 0.9rem !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(17, 17, 17, 0.28) !important;
  border-radius: 0 !important;
  color: #111 !important;
  font-family: "Poppins-Light", sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.4;
}

form.contact-form.about-contact-form .contact-card input,
form.contact-form.about-contact-form .contact-card textarea {
  width: 100% !important;
  min-height: 2.35rem !important;
  padding: 0 0 0.9rem !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(17, 17, 17, 0.28) !important;
  border-radius: 0 !important;
  color: #111 !important;
  font-family: "Poppins-Light", sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.4 !important;
}

form.contact-form .contact-card textarea {
  min-height: 7.75rem;
  resize: vertical;
}

form.contact-form.about-contact-form .contact-card textarea {
  min-height: 7.75rem !important;
  height: auto !important;
  resize: vertical !important;
}

form.contact-form .contact-card input::placeholder,
form.contact-form .contact-card textarea::placeholder {
  color: rgba(17, 17, 17, 0.55);
  font-weight: 300;
}

form.contact-form .contact-card input:focus,
form.contact-form .contact-card textarea:focus {
  border-bottom-color: #111 !important;
}

form.contact-form .contact-card .btnnn {
  position: relative;
  width: min(100%, 16.5rem);
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding: 0 0 0.95rem !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 0 !important;
  border-radius: 0 !important;
  color: #111 !important;
  box-shadow: none !important;
  font-family: "Poppins-Regular", sans-serif;
  font-size: 0.9rem;
  font-weight: 400;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  cursor: pointer;
  overflow: hidden;
}

form.contact-form .contact-card .btnnn::after {
  content: "\2192";
  font-size: 1.55rem;
  line-height: 1;
  letter-spacing: 0;
}

form.contact-form .contact-card .btnnn::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: #111;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.28s ease;
}

form.contact-form .contact-card .btnnn:hover,
form.contact-form .contact-card .btnnn:focus,
form.contact-form .contact-card .btnnn:active {
  background: transparent !important;
  color: #111 !important;
}

form.contact-form .contact-card .btnnn:hover::before,
form.contact-form .contact-card .btnnn:focus::before,
form.contact-form .contact-card .btnnn:active::before {
  transform: scaleX(1);
}

form.contact-form .contact-copy-panel {
  min-width: 0;
  display: flex;
  align-items: center;
  background: transparent;
  padding: 0 0 0 clamp(2.5rem, 7.5vw, 7.75rem);
  color: #111;
}

form.contact-form.about-contact-form .contact-copy-panel {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  background: transparent !important;
  padding: 0 0 0 clamp(2.5rem, 7.5vw, 7.75rem) !important;
  color: #111 !important;
}

form.contact-form .contact-copy-main {
  width: 100%;
  max-width: 26rem;
  margin: 0;
}

form.contact-form.about-contact-form .contact-copy-main {
  width: 100% !important;
  max-width: 26rem !important;
  margin: 0 !important;
}

form.contact-form .contact-copy-stack {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vh, 2.85rem);
  user-select: text !important;
  -webkit-user-select: text !important;
}

form.contact-form.about-contact-form .contact-copy-stack {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  gap: clamp(2rem, 4vh, 2.85rem) !important;
}

form.contact-form .contact-copy-stack * {
  user-select: text !important;
  -webkit-user-select: text !important;
}

form.contact-form .contact-detail-group {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding-bottom: clamp(1.8rem, 4vh, 2.6rem);
  border-bottom: 1px solid rgba(17, 17, 17, 0.18);
}

form.contact-form.about-contact-form .contact-detail-group {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.75rem !important;
  padding-bottom: clamp(1.8rem, 4vh, 2.6rem) !important;
  border-bottom: 1px solid rgba(17, 17, 17, 0.18) !important;
}

form.contact-form.about-contact-form .contact-detail-group:last-child {
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}

form.contact-form .contact-detail-group:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

form.contact-form .contact-primary-link,
form.contact-form .contact-copy-main p {
  margin: 0;
  color: #111 !important;
  font-family: "Poppins-Light", sans-serif !important;
  font-size: clamp(1.08rem, 1.45vw, 1.42rem) !important;
  font-weight: 300 !important;
  line-height: 1.35 !important;
  text-align: left !important;
  text-transform: none;
}

form.contact-form .contact-detail-group .contact-primary-link + .contact-primary-link {
  color: rgba(17, 17, 17, 0.55) !important;
}

form.contact-form .contact-detail-group:last-child p {
  line-height: 1.7 !important;
}

@media (max-width: 980px) {
  form.contact-form .contact-layout {
    min-height: auto;
    grid-template-columns: 1fr;
    padding: 7.5rem clamp(1.25rem, 5vw, 2.5rem) 4rem;
  }

  form.contact-form.about-contact-form .contact-layout {
    min-height: auto !important;
    grid-template-columns: 1fr !important;
    padding: 7.5rem clamp(1.25rem, 5vw, 2.5rem) 4rem !important;
  }

  form.contact-form .contact-card {
    border-right: 0;
    border-bottom: 1px solid rgba(17, 17, 17, 0.18);
    padding: 0 0 3.5rem;
  }

  form.contact-form.about-contact-form .contact-card {
    border-right: 0 !important;
    border-bottom: 1px solid rgba(17, 17, 17, 0.18) !important;
    padding: 0 0 3.5rem !important;
  }

  form.contact-form .contact-copy-panel {
    padding: 3.5rem 0 0;
  }

  form.contact-form.about-contact-form .contact-copy-panel {
    padding: 3.5rem 0 0 !important;
  }

  form.contact-form .contact-copy-main {
    max-width: none;
  }

  form.contact-form.about-contact-form .contact-copy-main {
    max-width: none !important;
  }
}

@media (max-width: 700px) {
  form.contact-form {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    min-height: 100svh !important;
    overflow: visible !important;
  }

  form.contact-form .contact-layout {
    width: 100% !important;
    height: auto !important;
    min-height: 100svh !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
    padding: 6.75rem 1.25rem 3rem !important;
  }

  form.contact-form.about-contact-form .contact-layout {
    width: 100% !important;
    height: auto !important;
    min-height: 100svh !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
    padding: 6.75rem 1.25rem 3rem !important;
  }

  form.contact-form .contact-card,
  form.contact-form .contact-copy-panel {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  form.contact-form.about-contact-form .contact-card,
  form.contact-form.about-contact-form .contact-copy-panel {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  form.contact-form .contact-card-inner {
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    gap: 2.2rem !important;
    overflow: visible !important;
  }

  form.contact-form.about-contact-form .contact-card-inner {
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    gap: 2.2rem !important;
    overflow: visible !important;
  }

  form.contact-form .contact-card-header h2 {
    font-size: clamp(3.5rem, 17vw, 5.35rem);
    line-height: 0.95;
  }

  form.contact-form.about-contact-form .contact-card-header h2 {
    font-size: clamp(3.5rem, 17vw, 5.35rem) !important;
    line-height: 0.95 !important;
  }

  #contact-form.contact-form .contact-card-header h2 {
    font-size: clamp(3.5rem, 17vw, 5.35rem) !important;
    line-height: 0.95 !important;
  }

  form.contact-form .contact-card-header p {
    font-size: 1.05rem !important;
  }

  form.contact-form.about-contact-form .contact-card-header p {
    font-size: 1.05rem !important;
    line-height: 1.35 !important;
  }

  #contact-form.contact-form .contact-card-header p {
    font-size: 1.05rem !important;
    line-height: 1.35 !important;
  }

  form.contact-form .contact-card textarea {
    min-height: 7rem;
  }

  form.contact-form.about-contact-form .contact-card textarea {
    min-height: 7rem !important;
  }

  #contact-form.contact-form .contact-card input {
    min-height: 2.35rem !important;
  }

  #contact-form.contact-form .contact-card textarea {
    min-height: 7rem !important;
    height: auto !important;
  }

  form.contact-form .contact-card .btnnn {
    width: 100%;
  }

  form.contact-form.about-contact-form .contact-card .btnnn {
    width: 100% !important;
  }

  #contact-form.contact-form .contact-card .btnnn {
    width: 100% !important;
    padding: 0 0 0.95rem !important;
  }

  form.contact-form .contact-primary-link,
  form.contact-form .contact-copy-main p {
    font-size: 1rem !important;
    line-height: 1.45 !important;
  }
}
