.rb-page-contact .rb-info-hero { max-width: 1000px; }
.rb-page-contact .rb-info-hero .rb-body { max-width: 65ch; margin-top: var(--rb-space-6); }
.rb-page-contact .rb-info-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: var(--rb-column-gap); }
.rb-page-contact .rb-info-card { padding: var(--rb-space-8); border: 1px solid var(--rb-line); border-radius: var(--rb-radius); background: var(--rb-page); }
.rb-page-contact .rb-info-form { display: grid; gap: var(--rb-space-5); }
.rb-page-contact .rb-info-form label { display: grid; gap: var(--rb-space-2); font-weight: 650; }
.rb-page-contact .rb-info-form :is(input, textarea) { min-width: 0; width: 100%; padding: var(--rb-space-3) var(--rb-space-4); border: 1px solid var(--rb-line); border-radius: 10px; background: var(--rb-page); color: var(--rb-ink); font: inherit; }
.rb-page-contact .rb-info-form textarea { resize: vertical; }
.rb-page-contact .rb-info-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.rb-page-contact .rb-info-link { text-decoration: underline; text-underline-offset: .2em; }
@media (max-width: 767px) { .rb-page-contact .rb-info-grid { grid-template-columns: 1fr; } .rb-page-contact .rb-info-card { padding: var(--rb-space-5); } }
