#contact{
    --contact-primary: var(--primary-color, #c19149);
    --contact-primary-dark: var(--primary-dark, #a87435);
}

#contact.section-padding{padding:80px 0;}
@media (max-width: 768px){
    #contact.section-padding{padding:40px 0;}
}

#contact.bg-light{background:#f8f9fa;}

#contact .container{width:96%;max-width:1140px;margin:0 auto;}
#contact .row{display:flex;flex-wrap:wrap;margin:0 -12px;}
#contact [class^="col-"],#contact [class*=" col-"]{padding:0 12px;box-sizing:border-box;}
#contact .col-lg-12{width:100%;}

#contact .section-title{font-weight:700;margin-bottom:3rem;position:relative;padding-bottom:15px;}
#contact .section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background-color:var(--contact-primary);}
#contact .section-title.st2::after{left:0;transform:none;}

#contact .card{background:#fff;border-radius:6px;border:1px solid rgba(0,0,0,0.06);}
#contact .shadow-sm{box-shadow:0 10px 20px rgba(0,0,0,0.08);}
#contact .border-0{border:0;}
#contact .card-body{box-sizing:border-box;}
#contact .p-4{padding:1.5rem;}

#contact .mb-3{margin-bottom:1rem;}

#contact .form-control{width:100%;box-sizing:border-box;padding:0.65rem 0.9rem;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;line-height:1.4;background:#fff;}
#contact textarea.form-control{resize:vertical;}
#contact .form-control:focus{outline:0;border-color:var(--contact-primary);box-shadow:0 0 0 0.25rem rgba(var(--contact-primary-rgb, 193,145,73), 0.18);}

#contact .btn{display:inline-block;box-sizing:border-box;border:1px solid transparent;border-radius:6px;padding:0.65rem 1rem;font-size:15px;line-height:1.2;text-align:center;cursor:pointer;user-select:none;}
#contact .btn-primary{background:var(--contact-primary);border-color:var(--contact-primary);color:#fff;}
#contact .btn-primary:hover{background:var(--contact-primary-dark);border-color:var(--contact-primary-dark);color:#fff;}

#contact .w-100{width:100%;}
#contact .py-2{padding-top:0.5rem;padding-bottom:0.5rem;}
