/* Contact Form Emerald & Gold Styling */
.ps-contact-form {
    background: transparent !important;
    background-color: transparent !important;
    padding: 30px 0 70px 0 !important;
}

.ps-contact-form h3 {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    text-align: center !important;
    margin-bottom: 35px !important;
    letter-spacing: 0.3px !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.4) !important;
}

.ps-form--contact-us {
    background: linear-gradient(145deg, #002816 0%, #003620 55%, #002213 100%) !important;
    border: 1.5px solid #c9932f !important;
    border-radius: 20px !important;
    padding: 44px 48px !important;
    box-shadow: 0 16px 45px rgba(0, 0, 0, 0.45), 0 0 20px rgba(201, 147, 47, 0.12) !important;
    max-width: 840px !important;
    margin: 0 auto !important;
}

.ps-form--contact-us:hover {
    border-color: #dfa947 !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.55), 0 0 25px rgba(201, 147, 47, 0.22) !important;
}

.ps-form--contact-us .form-control,
.ps-form--contact-us input,
.ps-form--contact-us textarea {
    background: rgba(0, 20, 10, 0.55) !important;
    border: 1.5px solid rgba(201, 147, 47, 0.3) !important;
    border-radius: 12px !important;
    color: #ffffff !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 15px !important;
    padding: 13px 18px !important;
    outline: none !important;
}

.ps-form--contact-us .form-control:focus,
.ps-form--contact-us input:focus,
.ps-form--contact-us textarea:focus {
    border-color: #dfa947 !important;
    box-shadow: 0 0 16px rgba(223, 169, 71, 0.35) !important;
    background: rgba(0, 32, 16, 0.85) !important;
    color: #ffffff !important;
}

.ps-form--contact-us .form-check,
.ps-form--contact-us .checkbox,
.ps-form--contact-us label {
    color: #cad8ce !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 13.5px !important;
}

.ps-form--contact-us .form-check a,
.ps-form--contact-us label a {
    color: #f7d77b !important;
    text-decoration: underline !important;
}

.ps-form--contact-us input[type="checkbox"] {
    accent-color: #dfa947 !important;
}

.ps-form--contact-us .ps-btn,
.ps-form--contact-us .form-group.submit button,
.ps-contact-form .ps-btn {
    background: linear-gradient(135deg, #dfa947 0%, #c9932f 100%) !important;
    color: #002313 !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 800 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    padding: 14px 36px !important;
    border-radius: 12px !important;
    border: none !important;
    box-shadow: 0 10px 25px rgba(201, 147, 47, 0.35) !important;
}

.ps-form--contact-us .ps-btn:hover,
.ps-form--contact-us .form-group.submit button:hover,
.ps-contact-form .ps-btn:hover {
    background: linear-gradient(135deg, #f7d77b 0%, #dfa947 100%) !important;
    color: #00160b !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 14px 30px rgba(223, 169, 71, 0.5) !important;
}