html, body {width: auto!important; overflow-x: hidden!important} 
.contact-us-container {
    background-color: #efefee;
}


.hero-contact-image {
    position: relative;
    width: 100vw; /* Full viewport width */
    height: 80vh; /* Adjust height as needed */
    overflow: hidden;
    margin-top: -40px;
    margin-bottom: 20px;
    padding: 0; /* Remove default margins/paddings */
}

.hero-contact-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ensure the image covers the container */
}

/* Image Title */
.image-title {
    position: absolute;
    top: 320px; /* Adjust as needed */
    left: 80px; /* Adjust as needed */
    color: #efe9e1; /* Text color for visibility */
    font-size: 3em; /* Adjust font size as needed */
    z-index: 10; /* Ensure the title is on top of the image */
    margin-right: 973px;
    padding: 0; /* Remove default padding */
    line-height: 50px;
}

/* Scroll Down Message */
.scroll-down-message {
    position: absolute; /* Positioning relative to the container */
    bottom: 20px; /* Place above the bottom */
    left: 50%; /* Center horizontally */
    transform: translateX(-50%); /* Center the text */
    color: #ffffff;
    font-size: 1em;
    font-weight: bold;
    text-align: center;
    z-index: 100;
    padding: 10px 20px;
    border-radius: 5px;
}
.contact-us-form {
    position: relative;
    z-index: 100;  /* Keep high z-index to ensure it stays on top */
    margin: auto;
    max-width: 1200px;
    margin-top: 140px;
    margin-bottom: 40px;
    background-color: white;
    padding: 4rem;
    border-radius: 0.3rem;
}

.gform_title {
    margin: auto;
    text-align: center;
    text-transform: uppercase;
    color: #72383d;
}

.gform_wrapper.gravity-theme .gfield_required {
    color: #72383D;
}


/* General styling for all input fields */
input[type="text"],
input[type="email"],
input[type="tel"],
textarea,
select {
    border: none; /* Remove all borders */
    border-bottom: 1px solid 322d29; /* Add bottom border only */
    outline: none; /* Remove default outline */
    padding: 8px; /* Optional: Adjust padding for better appearance */
    box-sizing: border-box; /* Ensure padding and border are included in element's total width and height */
}

/* Styling for the select dropdown */
select {
    border-bottom: 1px solid 322d29; /* Add bottom border only */
    padding: 8px; /* Adjust padding */
}

/* Optional: Add some space between input fields */
input[type="text"],
input[type="email"],
input[type="tel"],
textarea,
select {
    margin-bottom: 10px; /* Adjust as needed */
}


.gform_wrapper.gravity-theme .gsection {
    margin-bottom: 40px;
    margin-top: 60px;
    border-bottom: none;
}

#field_2_2 {
    margin-top: 40px;
}

#field_2_21 {
    margin-bottom: 50px;
}

.gfield select.large {
    height: 190px;
}

#field_2_16 {
    margin-top: 40px;
}

#gform_submit_button_2 {
    border-radius: 0;
    background-color: #72383D;
    color: #efe9e1;
    margin-top: 40px;
  }

  
  /* ── Entrance Animations ── */

@keyframes heroSlideUp {
    from {
        opacity: 0;
        transform: translateY(40px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateX(-50%) translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }
}

/* Apply to the hero container */
.hero-contact-image {
    animation: heroSlideUp 1s cubic-bezier(0.22, 1, 0.36, 1) both;
}

/* Image itself gets a subtle zoom-in */
.hero-contact-image img {
    animation: heroSlideUp 1.2s cubic-bezier(0.22, 1, 0.36, 1) both;
    transform-origin: center center;
}

/* Title fades up after the image settles */
.image-title {
    animation: fadeInUp 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.4s both;
}

/* Scroll message drifts in last */
.scroll-down-message {
    animation: fadeInDown 0.8s ease-out 0.9s both;
}