.contact-page{min-height:calc(100vh - 140px);padding:2rem 0;background-color:var(--background-light)}.contact-content{max-width:700px;margin:0 auto;background-color:var(--white);padding:3rem;border-radius:12px;box-shadow:0 4px 20px var(--shadow)}.contact-content h1{color:var(--primary-green);font-size:2.5rem;margin-bottom:1.5rem;text-align:center;font-weight:700}.contact-intro{margin-bottom:2.5rem;text-align:center}.contact-intro p{color:var(--text-light);line-height:1.6;font-size:1.1rem}.contact-form{margin-bottom:2.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-dark);font-weight:600;font-size:1rem}.form-group input,.form-group textarea{width:100%;padding:.75rem 1rem;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;font-family:inherit;transition:border-color .3s ease,box-shadow .3s ease;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 0 3px #acc1a51a}.form-group textarea{resize:vertical;min-height:120px}.submit-btn{width:100%;padding:1rem 2rem;font-size:1.1rem;font-weight:600;margin-top:1rem}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.status-message{margin-top:1rem;padding:1rem;border-radius:8px;font-weight:500;text-align:center}.status-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.contact-info{border-top:1px solid #e1e5e9;padding-top:2rem}.contact-info h2{color:var(--text-dark);font-size:1.3rem;margin-bottom:1rem;font-weight:600}.contact-info p{color:var(--text-light);line-height:1.6;margin-bottom:.5rem}.contact-info a{color:var(--primary-green);text-decoration:none;font-weight:600}.contact-info a:hover{text-decoration:underline}@media(max-width:768px){.contact-content{padding:2rem 1.5rem;margin:0 1rem}.contact-content h1{font-size:2rem}.contact-intro p{font-size:1rem}.form-group input,.form-group textarea{padding:.6rem .8rem}.submit-btn{font-size:1rem}}@media(max-width:480px){.contact-page{padding:1rem 0}.contact-content{padding:1.5rem 1rem;margin:0 .5rem}.contact-content h1{font-size:1.8rem;margin-bottom:1rem}.contact-intro{margin-bottom:2rem}.form-group{margin-bottom:1.2rem}}
