.contact,
#contact { scroll-margin-top: 88px; }

.sib-contact-form {
  position: relative;
  z-index: 1;
  width: min(780px, 100%);
  margin: 30px auto 0;
  padding: 30px;
  color: #121619;
  background: rgba(255, 255, 255, .98);
  border: 1px solid rgba(255, 255, 255, .74);
  border-radius: 16px;
  box-shadow: 0 22px 55px rgba(0, 0, 0, .18);
  text-align: left;
}

.sib-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.sib-field { display: grid; gap: 7px; }
.sib-field--full { grid-column: 1 / -1; }

.sib-field span {
  color: #26313a;
  font: 700 12px/1.35 system-ui, -apple-system, "Segoe UI", sans-serif;
  letter-spacing: .035em;
}

.sib-field input,
.sib-field textarea {
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  color: #121619;
  background: #fff;
  border: 1px solid #cbd2d8;
  border-radius: 8px;
  outline: none;
  font: 500 15px/1.45 system-ui, -apple-system, "Segoe UI", sans-serif;
  transition: border-color .15s ease, box-shadow .15s ease;
}

.sib-field textarea { min-height: 118px; resize: vertical; }
.sib-field input::placeholder,
.sib-field textarea::placeholder { color: #899198; }
.sib-field input:focus,
.sib-field textarea:focus {
  border-color: var(--brand, #d91e3b);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand, #d91e3b) 18%, transparent);
}

.sib-submit {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  color: #fff;
  background: var(--brand, #d91e3b);
  border: 1px solid var(--brand, #d91e3b);
  border-radius: 8px;
  cursor: pointer;
  font: 750 15px/1 system-ui, -apple-system, "Segoe UI", sans-serif;
  transition: transform .15s ease, opacity .15s ease, background .15s ease;
}

.sib-submit:hover { transform: translateY(-1px); background: var(--brand-d, #a90f2a); }
.sib-submit:disabled { cursor: wait; opacity: .66; transform: none; }

.sib-form-status {
  min-height: 24px;
  grid-column: 1 / -1;
  margin: 0 !important;
  color: #4f5961 !important;
  font: 650 14px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif !important;
}

.sib-form-status[data-state="success"] { color: #087443 !important; }
.sib-form-status[data-state="error"] { color: #b42318 !important; }

.sib-contact-fallback {
  position: relative;
  z-index: 1;
  margin: 20px auto 0 !important;
  color: rgba(255, 255, 255, .82) !important;
  font-size: 14px !important;
}

.sib-contact-fallback a {
  color: #fff;
  font-weight: 750;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.sib-honey {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

@media (max-width: 640px) {
  .sib-contact-form { padding: 22px 18px; }
  .sib-form-grid { grid-template-columns: 1fr; gap: 15px; }
  .sib-field--full,
  .sib-form-status { grid-column: auto; }
  .sib-submit { width: 100%; }
}
