.lp-contact {
    padding: 80px 0;
    background: var(--primary);
}

.lp-contact__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.lp-contact__copy h2 {
    font-family: var(--font1);
    color: white;
    font-size: 2.25rem;
    margin: 0 0 15px;
}

.lp-contact__copy .lp-gold-underline::before,
.lp-contact__copy .lp-gold-underline::after {
    background: linear-gradient(87deg, #B39A75 0%, #DCCB8D 100%);
}

.lp-contact__desc {
    font-family: var(--font2);
    color: rgba(255, 255, 255, 0.85);
    font-size: 1.05rem;
    line-height: 1.7;
    margin: 0 0 25px;
}

.lp-contact__cta-text {
    font-family: var(--font2);
    font-weight: 600;
    color: white;
    font-size: 1.05rem;
    margin: 0 0 20px;
}

.lp-contact__phone-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(87deg, #B39A75 0%, #DCCB8D 100%);
    color: white;
    padding: 14px 35px;
    border-radius: 9999px;
    font-weight: 600;
    font-family: var(--font2);
    text-decoration: none;
    font-size: 1rem;
    transition: all 0.3s ease;
}

.lp-contact__phone-btn:hover {
    background: linear-gradient(87deg, #DCCB8D 0%, #B39A75 100%);
    color: white;
}

.lp-contact__form {
    background: white;
    border-radius: 8px;
    padding: 35px 30px;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08);
}

.lp-contact__form-heading {
    font-family: var(--font1);
    color: var(--primary);
    font-size: 1.5rem;
    margin: 0 0 25px;
    text-align: center;
}

/* Hide required field indicator legend */
.lp-contact__form .gform_required_legend,
.lp-contact__form .gfield_required_text,
.lp-contact__form .gform_wrapper .gform_required_legend {
    display: none !important;
}

.lp-contact__form .gform_wrapper {
    margin: 0 !important;
}

.lp-contact__form .gform_wrapper .gform_fields {
    grid-row-gap: 8px !important;
    row-gap: 8px !important;
}

.lp-contact__form .gform_wrapper .gfield {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.lp-contact__form .gform_button,
.lp-contact__form input[type="submit"] {
    width: 100% !important;
    background: linear-gradient(87deg, #B39A75 0%, #DCCB8D 100%) !important;
    color: white !important;
    font-size: 1rem !important;
    padding: 14px !important;
    border: none !important;
    border-radius: 6px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.lp-contact__form .gform_button:hover,
.lp-contact__form input[type="submit"]:hover {
    background: linear-gradient(87deg, #DCCB8D 0%, #B39A75 100%) !important;
}

.lp-contact__form input[type="text"],
.lp-contact__form input[type="email"],
.lp-contact__form input[type="tel"],
.lp-contact__form textarea,
.lp-contact__form select {
    width: 100% !important;
    padding: 12px 15px !important;
    border: 1px solid #ddd !important;
    border-radius: 4px !important;
    font-family: var(--font2) !important;
    font-size: 0.95rem !important;
    background: #fff !important;
}

.lp-contact__form input:focus,
.lp-contact__form textarea:focus,
.lp-contact__form select:focus {
    border-color: #B39A75 !important;
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(179, 154, 117, 0.15) !important;
}

.lp-contact__form label,
.lp-contact__form .gfield_label {
    font-family: var(--font2) !important;
    font-weight: 500 !important;
    color: #333 !important;
    font-size: 0.9rem !important;
    margin-bottom: 5px !important;
}

@media (max-width: 991px) {
    .lp-contact__grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}

@media (max-width: 767px) {
    .lp-contact {
        padding: 50px 0;
    }

    .lp-contact__copy h2 {
        font-size: 1.75rem;
    }

    .lp-contact__form {
        padding: 25px 20px;
    }
}
