.contact-container{max-width:1200px;margin:0 auto;padding:6rem 2rem 3rem}.contact-hero{margin-bottom:3rem}.page-title{font-size:2.5rem;font-weight:700;color:#0B3A42;margin-bottom:1.5rem}.intro-text{font-size:1.25rem;max-width:800px;line-height:1.6}.section-title{font-size:2rem;font-weight:700;color:#0B3A42;margin-bottom:1.5rem;text-align:center}.section-description{text-align:center;max-width:800px;margin:0 auto 2rem;line-height:1.6}.info-section{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:3rem}@media (min-width:768px){.info-section{grid-template-columns:repeat(3,1fr)}}.info-card{background-color:#f8f8f8;padding:1.5rem;border-radius:.5rem;box-shadow:0 2px 4px rgba(0,0,0,.05)}.card-title{font-size:1.25rem;font-weight:700;color:#0B3A42;margin-bottom:.75rem}.contact-form{background-color:#f8f8f8;padding:2rem;border-radius:.5rem;box-shadow:0 2px 8px rgba(0,0,0,.1);max-width:800px;margin:0 auto}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-weight:700;color:#0B3A42;margin-bottom:.5rem}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:.25rem;font-size:1rem}.form-textarea{min-height:120px;resize:vertical}.submit-button{background-color:#A6C93B;color:#0B3A42;font-weight:700;padding:.75rem 1.5rem;border:none;border-radius:.25rem;cursor:pointer;font-size:1rem;transition:background-color .2s}.submit-button:hover{background-color:#95b535}.form-success{background-color:#dff0d8;border:1px solid #d6e9c6;color:#3c763d;padding:1.5rem;border-radius:.5rem;margin-bottom:2rem;text-align:center}.form-error{background-color:#f2dede;border:1px solid #ebccd1;color:#a94442;padding:1rem;border-radius:.5rem;margin-bottom:1.5rem}