/* contact.css — contact page only */
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--sp-7);align-items:start}
.contact-aside{position:sticky;top:110px;display:flex;flex-direction:column;gap:var(--sp-5)}
.form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-6);box-shadow:var(--shadow)}
.form-card h2{font-size:var(--fs-600);margin-bottom:var(--sp-5)}
