.contact-grid { display: grid; grid-template-columns: 1fr 360px; gap: clamp(28px,4vw,56px); align-items: start; padding-bottom: clamp(60px,9vw,120px); }
.cform { display: grid; gap: 14px; }
.cform label { font-family: var(--mono); font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--faint); margin-bottom: 6px; display: block; }
.cfield { width: 100%; background: var(--panel); box-shadow: inset 0 0 0 1px var(--line-2); border: 0; border-radius: 12px; color: var(--text); font-family: var(--sans); font-size: 15px; padding: 14px 16px; outline: none; transition: box-shadow .2s; }
.cfield:focus { box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--g-glow) 45%, transparent); }
textarea.cfield { min-height: 140px; resize: vertical; }
.cok { display: none; color: var(--g-glow); font-family: var(--mono); font-size: 14px; margin-top: 4px; }
.cside { display: grid; gap: 16px; }
.cside .rk-card a.email { color: var(--g-glow); font-family: var(--mono); font-size: 15px; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 880px) { .contact-grid { grid-template-columns: 1fr; } }
