/* Homeowners Form Section Styling */
section.homeowners-form {
  background-color: #fcfaf5;
  /* Light cream background - change this to any color you want */
  padding: 0px 20px;
  /* Top/bottom and left/right padding */
}
/* Make the container narrower and centered */
section.homeowners-form .container {
  max-width: 860px;
  /* Narrower container */
  margin: 0 auto;
  /* Center it */
}
/* Style the form wrapper */
section.homeowners-form .form-wrapper {
  max-width: 860px;
  /* Even narrower form area */
  margin: 0 auto;
  /* Center the form */
  padding: 40px 40px;
  /* Internal padding */
  background: #ffffff;
  /* White background for the form */
  border-radius: 10px;
  /* Rounded corners */
}
/* Center and style the heading */
section.homeowners-form h2 {
  text-align: center;
  margin-bottom: 26px;
  font-size: 28px;
  line-height: 1.3;
  color: #362700;
  /* Dark brown color */
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 400 !important;
  /* Normal weight, not bold */
  letter-spacing: 0.5px;
  /* Optional: adds some elegance */
}
/* Ensure the iframe fits properly */
section.homeowners-form iframe.hs-form-iframe {
  width: 100% !important;
  max-width: 100% !important;
}
/* Style the HubSpot form elements */
section.homeowners-form .hs-form-field {
  margin-bottom: 20px;
}
/* Style all labels */
section.homeowners-form label {
  display: block;
  font-size: 14px;
  font-weight: 500;
  color: #362700;
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
/* Style all input fields */
section.homeowners-form input[type="text"],
section.homeowners-form input[type="email"],
section.homeowners-form input[type="tel"],
section.homeowners-form input[type="number"],
section.homeowners-form textarea,
section.homeowners-form select {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  font-size: 16px;
  font-family: 'Inter', sans-serif;
  background-color: #ffffff;
  transition: all 0.3s ease;
  box-sizing: border-box;
}
/* Focus state for inputs */
section.homeowners-form input[type="text"]:focus,
section.homeowners-form input[type="email"]:focus,
section.homeowners-form input[type="tel"]:focus,
section.homeowners-form input[type="number"]:focus,
section.homeowners-form textarea:focus,
section.homeowners-form select:focus {
  outline: none;
  border-color: #C4A453;
  box-shadow: 0 0 0 3px rgba(196, 164, 83, 0.1);
}
/* Style the submit button */
section.homeowners-form input[type="submit"],
section.homeowners-form .hs-button {
  background-color: #C4A453;
  color: white;
  padding: 14px 40px;
  border: none;
  border-radius: 6px;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  cursor: pointer;
  transition: all 0.3s ease;
  width: 100%;
  margin-top: 20px;
}
/* Submit button hover state */
section.homeowners-form input[type="submit"]:hover,
section.homeowners-form .hs-button:hover {
  background-color: #B99333;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(196, 164, 83, 0.3);
}
/* Submit button active state */
section.homeowners-form input[type="submit"]:active,
section.homeowners-form .hs-button:active {
  transform: translateY(0);
  box-shadow: 0 2px 6px rgba(196, 164, 83, 0.3);
}
/* Style error messages */
section.homeowners-form .hs-error-msg {
  color: #d32f2f;
  font-size: 13px;
  margin-top: 5px;
}
/* Style required field asterisks */
section.homeowners-form .hs-form-required {
  color: #C4A453;
}
/* Two-column layout for first/last name and phone/email */
@media (min-width: 600px) {
  section.homeowners-form .hs-form-field {
    display: inline-block;
    width: 48%;
    margin-right: 4%;
    vertical-align: top;
  }
  section.homeowners-form .hs-form-field:nth-child(even) {
    margin-right: 0;
  }
  /* Make sure reCAPTCHA and submit take full width */
  section.homeowners-form .hs-form-field:has(.g-recaptcha),
  section.homeowners-form .hs-submit,
  section.homeowners-form .hs-richtext {
    width: 100%;
    margin-right: 0;
  }
}
.grecaptcha-badge {
  visibility: hidden;
  opacity: 0;
}
/* Style the reCAPTCHA */
section.homeowners-form .grecaptcha {
  transform: scale(0.6);
  /* Scale down to 85% of original size */
  transform-origin: left center;
  /* Keep it aligned to the left */
  margin-bottom: 10px;
  /* Adjust margin since scaling affects spacing */
}
/* For mobile devices, make it even smaller if needed */
@media (max-width: 400px) {
  section.homeowners-form .grecaptcha {
    transform: scale(0.6);
    /* Scale down to 77% on small screens */
  }
}
/* Legal text styling */
section.homeowners-form .hs-richtext {
  font-size: 9px;
  line-height: 1.2;
  color: #666;
  margin-top: 15px;
}
section.homeowners-form .hs-richtext a {
  color: #B99333;
  text-decoration: underline;
}
/*# sourceMappingURL=destination-form.css.map */