.contact-modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:10000;background:#000000bf;justify-content:center;align-items:center;padding:1rem;animation:.3s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.contact-modal{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;animation:.4s cubic-bezier(.4,0,.2,1) slideUp;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0000004d}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.modal-close-button{color:#666;cursor:pointer;z-index:10;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:2rem;line-height:1;transition:all .3s;display:flex;position:absolute;top:1rem;right:1rem}.modal-close-button:hover{color:#333;background:#0000000d;transform:rotate(90deg)}.modal-header{border-bottom:1px solid #00000014;padding:2rem 2rem 1.5rem}.modal-title{color:#2c3a28;margin:0 0 .5rem;padding-right:2rem;font-size:1.75rem;font-weight:700}.modal-subtitle{color:#666;margin:0;font-size:.95rem;line-height:1.5}.contact-form{padding:2rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#333;text-align:center;margin-bottom:.5rem;font-size:.95rem;font-weight:600;display:block}.required{color:#e74c3c;margin-left:.25rem}.form-group input,.form-group textarea{background:#fff;border:2px solid #e0e0e0;border-radius:8px;width:100%;padding:.875rem 1rem;font-family:inherit;font-size:1rem;transition:all .3s}.form-group input:focus,.form-group textarea:focus{border-color:#708238;outline:none;box-shadow:0 0 0 3px #7082381a}.form-group input.error,.form-group textarea.error{border-color:#e74c3c}.form-group input.error:focus,.form-group textarea.error:focus{box-shadow:0 0 0 3px #e74c3c1a}.form-group textarea{resize:vertical;min-height:80px}.error-message{color:#e74c3c;margin-top:.5rem;font-size:.875rem;display:block}.form-error-message{color:#c0392b;background:#fee;border:1px solid #e74c3c;border-radius:8px;margin-bottom:1.5rem;padding:1rem;font-size:.95rem}.form-actions{border-top:1px solid #00000014;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;display:flex}.btn-primary,.btn-secondary{cursor:pointer;border:none;border-radius:8px;padding:.875rem 2rem;font-family:inherit;font-size:1rem;font-weight:600;transition:all .3s}.btn-primary{color:#fff;background:linear-gradient(135deg,#708238 0%,#5a6a2d 100%);box-shadow:0 4px 12px #7082384d}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #70823866}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{color:#666;background:#fff;border:2px solid #e0e0e0}.btn-secondary:hover:not(:disabled){background:#f5f5f5;border-color:#ccc}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.success-message{text-align:center;padding:3rem 2rem;animation:.5s ease-out fadeIn}.success-icon{color:#fff;background:linear-gradient(135deg,#708238 0%,#5a6a2d 100%);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;font-size:3rem;animation:.5s cubic-bezier(.34,1.56,.64,1) scaleIn;display:flex}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.success-message h3{color:#2c3a28;margin:0 0 .75rem;font-size:1.5rem}.success-message p{color:#666;margin:0;font-size:1rem}@media (max-width:768px){.contact-modal{border-radius:12px 12px 0 0;max-width:100%;max-height:95vh;margin:0}.modal-header{padding:1.5rem 1.5rem 1rem}.modal-title{font-size:1.5rem}.contact-form{padding:1.5rem}.form-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}@media (max-width:480px){.modal-header{padding:1.25rem}.modal-title{font-size:1.35rem}.contact-form{padding:1.25rem}.form-group{margin-bottom:1.25rem}.form-group input,.form-group textarea{padding:.75rem;font-size:.95rem}}@media (prefers-reduced-motion:reduce){.contact-modal-backdrop,.contact-modal,.success-icon,.modal-close-button,.btn-primary,.btn-secondary{transition:none;animation:none}.modal-close-button:hover,.btn-primary:hover:not(:disabled){transform:none}}.contact-modal::-webkit-scrollbar{width:8px}.contact-modal::-webkit-scrollbar-track{background:#f1f1f1;border-radius:0 12px 12px 0}.contact-modal::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.contact-modal::-webkit-scrollbar-thumb:hover{background:#999}
