.contact-section{padding:10px 0;background:none}.contact-content{max-width:1200px;margin:0 auto}.contact-intro{text-align:center;margin-bottom:20px}.section-title{color:var(--green-dark);font-size:1.8rem;margin-bottom:1.2rem;position:relative;display:inline-block}.section-title:after{content:"";position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);width:100px;height:3px;background:linear-gradient(90deg,var(--green-light) 0,var(--brown) 100%)}.intro-text{color:#555;font-size:1.1rem;line-height:1.5;max-width:800px;margin:15px auto 0}.contact-container{display:grid;grid-template-columns:1fr 1.5fr;gap:20px;max-width:1000px;margin:0 auto}.contact-info{padding:10px}.contact-details{padding:15px}.contact-item{display:flex;align-items:center;margin-bottom:10px;padding:8px}.contact-item:last-child{margin-bottom:0}.contact-item:hover{background:rgba(0,159,83,.05);transform:translateX(5px)}.contact-item svg{color:var(--brown);margin-right:12px;transition:transform .3s ease;flex-shrink:0;width:18px;height:18px}.contact-item:hover svg{transform:scale(1.1);color:var(--green-dark)}.contact-item span{color:#555;font-size:.9rem}.business-hours{padding:20px;border-radius:8px;border-left:4px solid var(--brown)}.business-hours h4{color:var(--green-dark);margin-bottom:10px;display:flex;align-items:center}.business-hours h4:before{content:"🕒";margin-right:8px}.business-hours p{margin-bottom:0;color:var(--brown)}.contact-form{padding:25px;display:flex;flex-direction:column;width:100%;background:rgba(255,255,255,.9);border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.05);border:1px solid rgba(138,66,70,.1)}.form-group{margin-bottom:15px;width:100%;position:relative}.form-group label{display:block;margin-bottom:6px;color:var(--green-dark);font-weight:600;font-size:.95rem;transition:all .3s ease}.form-group input,.form-group textarea{width:100%;padding:12px 15px;border:2px solid #e8e8e8;border-radius:8px;font-size:.95rem;transition:all .3s ease;background-color:rgba(255,255,255,.9)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--brown);box-shadow:0 0 0 3px rgba(138,66,70,.1);background-color:#fff}.form-group input:hover,.form-group textarea:hover{border-color:var(--brown)}.form-group textarea{height:100px;resize:vertical}.btn-primary{background:linear-gradient(135deg,var(--green-light) 0,var(--green-dark) 100%);color:white;padding:12px 25px;font-size:1rem;font-weight:600;margin-top:15px;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,159,83,.2)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.7;cursor:not-allowed;transform:none}.form-message{margin-top:20px;padding:15px;border-radius:8px;text-align:center;font-weight:500;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-message.success{background:linear-gradient(135deg,rgba(0,159,83,.1),rgba(0,159,83,.2));color:var(--green-dark);border:1px solid rgba(0,159,83,.2)}.form-message.error{background:linear-gradient(135deg,rgba(220,53,69,.1),rgba(220,53,69,.2));color:#dc3545;border:1px solid rgba(220,53,69,.2)}@media (max-width:768px){.contact-section{padding:8px 0}.contact-intro{margin-bottom:15px}.section-title{font-size:1.5rem;margin-bottom:1rem}.section-title:after{bottom:-10px}.intro-text{font-size:1rem;line-height:1.4;margin-top:12px}.contact-container{grid-template-columns:1fr;gap:15px}.contact-form{padding:20px}.form-group{margin-bottom:12px}.form-group input,.form-group textarea{padding:10px 12px}.btn-primary{padding:10px 20px;font-size:.95rem}.contact-item span{font-size:.85rem}.contact-item svg{width:16px;height:16px;margin-right:10px}}@media (max-width:480px){.contact-section{padding:5px 0}.contact-intro{margin-bottom:10px}.section-title{font-size:1.3rem;margin-bottom:.8rem}.section-title:after{bottom:-8px}.intro-text{font-size:.95rem;line-height:1.4;margin-top:10px}.contact-form{padding:15px}.form-group{margin-bottom:10px}.form-group input,.form-group textarea{padding:8px 10px}.btn-primary{padding:8px 16px;font-size:.9rem}.contact-item span{font-size:.8rem}.contact-item svg{width:14px;height:14px;margin-right:8px}}