.contact-hero { padding: 2rem 1rem 1rem; text-align:center; }
.contact-hero h1 { margin:0 0 .25rem; }
.contact-lead { color:#4b5563; }

.contact-body { padding: 2rem 1rem 3rem; }
.container { max-width: 1100px; margin: 0 auto; }
.contact-layout { display:grid; grid-template-columns: 1.6fr .8fr; gap:2rem; }

.contact-form { background:#fff; border-radius:1rem; box-shadow:0 4px 10px rgba(0,0,0,.06); padding:1.5rem; }
.contact-aside .card { background:#fff; border-radius:1rem; box-shadow:0 4px 10px rgba(0,0,0,.06); padding:1.25rem; margin-bottom:1rem; }

@media (max-width: 900px){
    .contact-layout { grid-template-columns: 1fr; }
}
