.iface-contact-section { background: linear-gradient(180deg, #fff, var(--iface-cream)); }
.iface-contact-intro { margin-bottom: 52px; text-align: center; }
.iface-contact-intro h2 { margin: 0 0 18px; font-family: "Outfit", sans-serif; font-size: clamp(38px, 7vw, 76px); line-height: 1; letter-spacing: -.04em; }
.iface-contact-intro h2 em { color: var(--iface-orange); font-style: normal; }
.iface-contact-intro p { margin: 0; color: var(--iface-ink-soft); }
.iface-contact-content { padding: clamp(28px, 5vw, 60px); border: 1px solid var(--iface-line); border-radius: 6px; background: #fff; box-shadow: var(--iface-shadow); }
.iface-contact-content > *:first-child { margin-top: 0; }
.iface-contact-content > *:last-child { margin-bottom: 0; }

.iface-contact-content .wpcf7 p { margin: 0 0 28px; color: var(--iface-ink); font-weight: 700; }
.iface-contact-content .wpcf7-form-control-wrap { display: block; margin-top: 9px; }
.iface-contact-content input[type="text"],
.iface-contact-content input[type="email"],
.iface-contact-content input[type="tel"],
.iface-contact-content input[type="url"],
.iface-contact-content input[type="number"],
.iface-contact-content select,
.iface-contact-content textarea {
  width: 100%;
  max-width: none;
  min-height: 54px;
  padding: 13px 16px;
  border: 1px solid rgba(74,52,38,.24);
  border-radius: 2px;
  background: #fff;
  color: var(--iface-ink);
  font-weight: 400;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.iface-contact-content textarea { min-height: 190px; resize: vertical; }
.iface-contact-content input:focus,
.iface-contact-content select:focus,
.iface-contact-content textarea:focus { border-color: var(--iface-orange); box-shadow: 0 0 0 4px rgba(240,131,2,.1); }
.iface-contact-content input::placeholder,
.iface-contact-content textarea::placeholder { color: var(--iface-faint); }
.iface-contact-content .wpcf7-list-item { margin: 0; }
.iface-contact-content .wpcf7-acceptance label { display: inline-flex; gap: 10px; align-items: flex-start; font-weight: 400; cursor: pointer; }
.iface-contact-content input[type="checkbox"],
.iface-contact-content input[type="radio"] { width: 20px; height: 20px; flex: 0 0 20px; margin-top: 4px; accent-color: var(--iface-orange); }
.iface-contact-content input[type="submit"] {
  display: block;
  min-width: min(100%, 280px);
  min-height: 58px;
  margin: 42px auto 0;
  padding: 12px 34px;
  border: 1px solid var(--iface-orange);
  border-radius: 999px;
  background: var(--iface-orange);
  color: #fff;
  font-weight: 800;
  cursor: pointer;
  transition: background .25s ease, transform .25s ease;
}
.iface-contact-content input[type="submit"]:hover,
.iface-contact-content input[type="submit"]:focus-visible { background: var(--iface-orange-deep); transform: translateY(-2px); }
.iface-contact-content input[type="submit"]:disabled { cursor: not-allowed; opacity: .58; transform: none; }
.iface-contact-content .wpcf7-not-valid-tip { margin-top: 6px; color: #b42318; font-size: 13px; font-weight: 500; }
.iface-contact-content .wpcf7-response-output { margin: 28px 0 0 !important; padding: 16px 18px !important; border: 1px solid #b42318 !important; background: #fff5f4; color: #7a271a; font-weight: 500; }
.iface-contact-content form.sent .wpcf7-response-output { border-color: #2e7d32 !important; background: #f0f9f1; color: #1b5e20; }
.iface-contact-content .wpcf7-spinner { display: block; margin: 18px auto 0; }

@media (max-width: 600px) {
  .iface-contact-content { padding: 26px 18px; }
  .iface-contact-intro br { display: none; }
}

