.contact{width:100%;max-width:71rem;margin:0 auto;padding:2rem 1rem 3.5rem}.contact-grid{gap:1.5rem;margin-top:1.75rem;display:grid}.contact-panel{border-radius:var(--radius-xl);min-width:0;padding:20px}.contact-panel form>button[type=submit]{width:100%}.contact-side{flex-direction:column;gap:10px;min-width:0;display:flex}.contact-side__title{color:var(--text-3);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.contact-card{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-1);min-height:64px;transition:background-color var(--motion-fast);align-items:center;gap:12px;padding:12px 14px;display:flex}.contact-card:hover{background:var(--surface-2)}.contact-card__icon{border-radius:var(--radius-sm);background:var(--brand-tint);width:36px;height:36px;color:var(--brand-text);flex:none;place-items:center;display:grid}.contact-card__text{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;display:flex}@media (width>=48rem){.contact-panel{padding:24px}.contact-panel form>.flex{grid-template-columns:1fr 1fr;display:grid}.contact-panel form>.flex>:nth-child(n+3){grid-column:1/-1}.contact-panel form>button[type=submit]{width:auto;margin-left:auto;display:flex}}@media (width>=64rem){.contact-grid{grid-template-columns:minmax(0,1fr) 22rem;align-items:start;gap:2rem}}
