.contact{padding:6rem 2rem;background-color:var(--bg-light)}.contact h2{text-align:center;font-size:2.8rem;color:#654321;margin-bottom:3rem;position:relative}.contact h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:60px;height:3px;background-color:sienna}.contact-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.5fr;grid-gap:4rem;gap:4rem;background:#fff;border-radius:15px;box-shadow:0 10px 30px rgba(101,67,33,.1);overflow:hidden}.contact-info{padding:3rem;background:linear-gradient(135deg,#654321,#5d4037);color:#fff;position:relative}.contact-info h3{font-size:1.8rem;margin-bottom:2rem;color:tan}.info-items{display:flex;flex-direction:column;gap:1.5rem;position:relative;z-index:1}.info-item{gap:1rem}.info-icon-wrapper,.info-item{display:flex;align-items:center}.info-icon-wrapper{width:40px;height:40px;justify-content:center;background:hsla(34,44%,69%,.15);border-radius:50%;transition:all .3s ease}.info-icon{font-size:1.5rem;color:tan}.info-item:hover .info-icon-wrapper{background:hsla(34,44%,69%,.25);transform:scale(1.05)}.contact-form{padding:3rem;position:relative;background:#fff}.form-group{position:relative;margin-bottom:1.5rem}.input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#b8977e;font-size:18px;z-index:1}textarea~.input-icon{top:20px;transform:none}.form-group input,.form-group textarea{width:100%;padding:1rem 1rem 1rem 40px;border:2px solid #b8977e;border-radius:8px;font-size:1rem;transition:all .3s ease;background-color:#fff8dc;color:#3e2723}.form-group input:focus,.form-group textarea:focus{border-color:#654321;outline:none;box-shadow:0 0 0 3px rgba(101,67,33,.1);background-color:#fff}.form-group input::placeholder,.form-group textarea::placeholder{color:#b8977e}.submit-button{width:100%;padding:1rem;background:#654321;color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.submit-button:hover{background:#5d4037}.submit-button:disabled{background:#b8977e;cursor:not-allowed}.success-message{position:absolute;top:1rem;left:50%;transform:translateX(-50%);background:#2e8b57;color:#fff;padding:1rem 2rem;border-radius:8px;box-shadow:0 4px 6px rgba(101,67,33,.1)}.contact-info:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(45deg,hsla(34,44%,69%,.1),hsla(34,44%,69%,.1) 10px,transparent 0,transparent 20px);pointer-events:none}@media (max-width:968px){.contact-container{grid-template-columns:1fr}.contact-info{padding:2rem}.contact h2{font-size:2.2rem}}@media (max-width:480px){.contact{padding:4rem 1rem}.contact-form{padding:2rem}.info-item i{width:35px;height:35px;font-size:1.2rem}}.form-group input,.form-group textarea{transform-origin:left;animation:slideIn .3s ease forwards}@keyframes slideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.submit-button:disabled:after{content:"";width:20px;height:20px;border-radius:50%;border:2px solid #fff;border-top-color:transparent;animation:rotate .8s linear infinite;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}@keyframes rotate{to{transform:translateY(-50%) rotate(1turn)}}.form-group input:hover,.form-group textarea:hover{border-color:sienna;background-color:#fff8dc}.toast-error,.toast-success{background-color:#8b4513!important}.custom-toast{opacity:1!important}#toast-container>div{opacity:1!important;border-radius:4px!important;padding:15px 15px 15px 50px!important}#toast-container>div:hover{box-shadow:0 0 12px rgba(139,69,19,.3)!important}.contact-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;justify-content:center;align-items:center;z-index:10000;padding:1rem}.contact-modal{background:#fff;border-radius:15px;max-width:500px;width:100%;position:relative;box-shadow:0 10px 40px rgba(0,0,0,.3);animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.contact-modal-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;font-size:1.5rem;color:#654321;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease;z-index:1}.contact-modal-close:hover{background:#f0f0f0;color:#5d4037}.contact-modal-content{padding:2.5rem}.contact-modal-content h3{font-size:1.8rem;color:#654321;margin-bottom:1rem;text-align:center}.contact-modal-message{color:#666;line-height:1.6;margin-bottom:2rem;text-align:center;font-size:1rem}.contact-modal-info{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem;padding:1.5rem;background:#fff8dc;border-radius:10px;border:2px solid #b8977e}.contact-modal-item{display:flex;align-items:center;gap:1rem}.contact-modal-icon{font-size:1.5rem;color:#654321;min-width:30px}.contact-modal-item div{display:flex;flex-direction:column;gap:.3rem}.contact-modal-item strong{color:#654321;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.contact-modal-link{color:#654321;text-decoration:none;font-size:1.1rem;font-weight:500;transition:color .3s ease}.contact-modal-link:hover{color:sienna;text-decoration:underline}.contact-modal-button{width:100%;padding:1rem;background:#654321;color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.contact-modal-button:hover{background:#5d4037;transform:translateY(-2px);box-shadow:0 4px 8px rgba(101,67,33,.3)}@media (max-width:480px){.contact-modal{margin:1rem}.contact-modal-content{padding:2rem 1.5rem}.contact-modal-content h3{font-size:1.5rem}.contact-modal-info{padding:1rem}}