.elementor-2219 .elementor-element.elementor-element-771c846{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-d43134b *//* ------------------------------
   Book a Site Visit – Modern Form
   ------------------------------ */

.wpcf7 form {
  background: linear-gradient(135deg, #f8faff 0%, #eef4ff 100%);
  border: 1px solid #d0e0ff;
  border-radius: 16px;
  padding: 30px 25px;
  max-width: 700px;
  margin: 30px auto;
  font-family: 'Inter', 'Segoe UI', sans-serif;
  color: #0f172a;
  box-shadow: 0 4px 20px rgba(0,0,0,0.05);
}

/* Title */
.wpcf7 form h3 {
  text-align: center;
  color: #0d6efd;
  font-weight: 700;
  font-size: 26px;
  margin-bottom: 20px;
}

/* Labels */
.wpcf7 form label {
  display: block;
  font-weight: 600;
  color: #1e293b;
  margin-bottom: 6px;
}

/* Inputs, Selects, Textareas */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="number"],
.wpcf7 input[type="date"],
.wpcf7 select,
.wpcf7 textarea {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  font-size: 15px;
  background: #fff;
  transition: all 0.3s ease;
  margin-bottom: 14px;
}

.wpcf7 input:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus {
  border-color: #0d6efd;
  box-shadow: 0 0 0 3px rgba(13, 110, 253, 0.15);
  outline: none;
}

/* Submit Button */
.wpcf7 input[type="submit"],
.wpcf7 .btn-primary {
  display: inline-block;
  background: linear-gradient(135deg, #0d6efd, #2563eb);
  color: #fff;
  border: none;
  padding: 12px 28px;
  border-radius: 10px;
  font-weight: 600;
  font-size: 16px;
  cursor: pointer;
  transition: all 0.3s ease;
  width: 100%;
}

.wpcf7 input[type="submit"]:hover {
  background: linear-gradient(135deg, #2563eb, #0d6efd);
  transform: translateY(-2px);
}

/* Success Message */
.wpcf7 form.sent .wpcf7-response-output {
  background: #d1e7dd;
  color: #0f5132;
  border: 1px solid #badbcc;
  padding: 10px 15px;
  border-radius: 8px;
  text-align: center;
}

/* Error Message */
.wpcf7 form.invalid .wpcf7-response-output {
  background: #f8d7da;
  color: #842029;
  border: 1px solid #f5c2c7;
  padding: 10px 15px;
  border-radius: 8px;
  text-align: center;
}/* End custom CSS */