.contact-section{background:#FDF6F0;font-family:var(--font-poppins),sans-serif;color:#333333}.contact-pattern{background-image:radial-gradient(#a17e56 1px,transparent 0);background-size:20px 20px;height:100%;width:100%}.contact-circle-decoration{width:150px;height:150px;border-radius:50%;border:2px solid rgba(161,126,86,.2);animation:float 8s ease-in-out infinite}.contact-square-decoration{width:100px;height:100px;border:2px solid rgba(161,126,86,.2);transform:rotate(45deg);animation:float 6s ease-in-out infinite reverse}.contact-form-wrapper{animation:fadeIn .8s ease-out .5s forwards;transition:all .3s ease}.contact-form-wrapper:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgba(0,0,0,.1)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#555555}.form-group input,.form-group textarea{width:100%;padding:.75rem 1rem;border:1px solid #e5d7c9;border-radius:.5rem;font-size:1rem;transition:all .3s ease;background-color:#ffffff}.form-group input:focus,.form-group textarea:focus{border-color:#a17e56;outline:none;box-shadow:0 0 0 3px rgba(161,126,86,.15);transform:translateY(-2px)}.form-group input::placeholder,.form-group textarea::placeholder{color:#aaa}.contact-info-wrapper{animation:fadeIn .8s ease-out .7s forwards}.contact-info-item{animation:fadeIn .5s ease-out forwards;transition:all .3s ease}.contact-info-item:hover{transform:translateX(5px)}.contact-map{animation:fadeIn .8s ease-out 1.1s forwards;transition:all .3s ease}.contact-map:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgba(0,0,0,.1)}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-15px) rotate(5deg)}}@media (max-width:768px){.contact-section{padding:3rem 1rem}.form-group button{width:100%}.contact-circle-decoration,.contact-square-decoration{display:none}}.contact-hero{animation:fadeIn .8s ease-out forwards}.contact-hero-title{opacity:0;transform:translateY(20px);animation:slideUp .8s ease-out .2s forwards}.contact-hero-divider{width:0;animation:expandWidth .8s ease-out .6s forwards}.contact-hero-text{opacity:0;transform:translateY(20px);animation:slideUp .8s ease-out .4s forwards}.contact-form-wrapper{opacity:0;transform:translateY(20px);animation:slideUp .8s ease-out .5s forwards}.contact-info-wrapper{opacity:0;transform:translateY(20px);animation:slideUp .8s ease-out .7s forwards}.contact-info-item{opacity:0;transform:translateY(10px);animation:slideUp .5s ease-out forwards}.contact-info-item:first-child{animation-delay:.8s}.contact-info-item:nth-child(2){animation-delay:.9s}.contact-info-item:nth-child(3){animation-delay:1s}.contact-map{opacity:0;transform:translateY(20px);animation:slideUp .8s ease-out 1.1s forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes expandWidth{0%{width:0}to{width:96px}}.contact-form-input{transition:all .3s ease}.contact-form-input:focus{transform:translateY(-2px);box-shadow:0 4px 12px rgba(161,126,86,.1)}.contact-button{transition:all .3s ease}.contact-button:hover{transform:translateY(-2px);box-shadow:0 6px 15px rgba(161,126,86,.2)}.contact-button:active{transform:translateY(0);box-shadow:0 2px 5px rgba(161,126,86,.1)}.contact-info-icon-wrapper{transition:all .3s ease}.contact-info-item:hover .contact-info-icon-wrapper{transform:scale(1.1);background-color:rgba(161,126,86,.2)}