.contact-page{padding:2rem 0 3rem}.contact-container{display:grid;grid-template-columns:320px 1fr;gap:2rem;margin:0 auto}.contact-info-section .info-item{margin-bottom:1.25rem;padding:1rem 1.25rem;background:#f8f9fa;border-radius:8px;border-left:4px solid var(--accent)}.contact-info-section .info-item strong{display:block;margin-bottom:.35rem;font-size:.95rem}.contact-info-section .info-item p{margin:0;color:#555;font-size:.95rem}.contact-form-section{background:#f8f9fa;padding:2rem;border-radius:12px}.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-form .form-group{margin-bottom:1rem}.contact-form label{display:block;margin-bottom:.4rem;font-weight:500;font-size:.95rem}.contact-form label.required::after{content:" *";color:#c00}.contact-form input,.contact-form textarea{width:100%;padding:.6rem .85rem;border:1px solid #ddd;border-radius:6px;font-size:1rem}.contact-form textarea{min-height:120px;resize:vertical}.contact-form .submit-btn{padding:.65rem 2rem;background:var(--accent);color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;margin-top:.5rem}.contact-form .submit-btn:hover{opacity:.9}@media (max-width:768px){.contact-container{grid-template-columns:1fr}.contact-form .form-row{grid-template-columns:1fr}}