.contact-form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:var(--primary-color);font-size:14px;font-weight:600}.form-group input,.form-group textarea{border:1px solid var(--border-color);border-radius:4px;padding:12px;font-family:inherit;font-size:14px;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus{outline:2px solid var(--accent-color);outline-offset:2px;border-color:var(--accent-color)}.form-group textarea{resize:vertical;min-height:120px}.form-submit{background-color:var(--accent-color);color:var(--primary-color);cursor:pointer;border:none;border-radius:4px;padding:15px 30px;font-size:16px;font-weight:600;transition:background-color .3s}.form-submit:hover:not(:disabled){background-color:#c4a028}.form-submit:disabled{opacity:.6;cursor:not-allowed}.form-submit:focus-visible{outline:3px solid var(--primary-color);outline-offset:2px}.form-message{text-align:center;border-radius:4px;padding:12px;font-size:14px}.form-message-success{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb}.form-message-error{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb}
.contact-info h2{color:var(--primary-color);margin-bottom:30px;font-size:24px;font-weight:600}.contact-item{margin-bottom:30px}.contact-item h3{color:var(--primary-color);margin-bottom:8px;font-size:16px;font-weight:600}.contact-item p{color:var(--text-light);font-size:14px;line-height:1.6}
.contact-page{padding:40px 0 60px}.page-title{text-align:center;color:var(--primary-color);margin-bottom:50px;font-size:36px;font-weight:700}.contact-content{grid-template-columns:1fr 1.5fr;gap:50px;display:grid}.contact-info h2{color:var(--primary-color);margin-bottom:30px;font-size:24px;font-weight:600}.contact-item{margin-bottom:30px}.contact-item h3{color:var(--primary-color);margin-bottom:8px;font-size:16px;font-weight:600}.contact-item p{color:var(--text-light);font-size:14px;line-height:1.6}.contact-form-wrapper{background-color:var(--secondary-color);border-radius:8px;padding:30px}@media (max-width:968px){.contact-content{grid-template-columns:1fr;gap:40px}}@media (max-width:768px){.contact-page{padding:30px 0 40px}.page-title{margin-bottom:30px;font-size:28px}.contact-form-wrapper{padding:20px}}
