.contact-layout{grid-template-columns:1.4fr 1fr;align-items:start;gap:3rem;display:grid}.contact-form-wrapper h2,.contact-info h2{margin-bottom:1.5rem;font-size:1.4rem}.contact-form{flex-direction:column;gap:1.25rem;display:flex}.form-group label{color:#1e1810;margin-bottom:.35rem;font-size:.9rem;font-weight:600;display:block}.field-required{color:#c62828;margin-left:.15rem;font-weight:700}.field-optional{color:var(--text-muted);margin-left:.25rem;font-size:.8rem;font-weight:400}.form-group input,.form-group textarea{background:#fff;border:1.5px solid #ddd;border-radius:8px;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{border-color:#762ac8;outline:none;box-shadow:0 0 0 3px #762ac81a}.form-group textarea{resize:vertical;min-height:120px}.form-status{border-radius:8px;margin-top:1rem;padding:1rem;font-size:.95rem}.form-status.success{color:#2e7d32;background:#e8f5e9}.form-status.error{color:#c62828;background:#fce4ec}.contact-info{background:#f2eef8;border-radius:12px;padding:2rem}.contact-info-block{margin-bottom:1.5rem}.contact-info-block:last-child{margin-bottom:0}.contact-info-block h3{color:#762ac8;margin-bottom:.4rem;font-size:.95rem}.contact-info-block a{color:#762ac8;font-weight:500;text-decoration:none}.contact-info-block a:hover{text-decoration:underline}.contact-info-block p{color:#555;font-size:.9rem;line-height:1.6}.contact-info-block ul{margin:0;padding:0;list-style:none}.contact-info-block li{color:#555;padding:.2rem 0;font-size:.9rem}@media (max-width:768px){.contact-layout{grid-template-columns:1fr;gap:2rem}}
