il margin negativo è ammesso, del resto ha cominciato lui

in alternativa puoi racchiudere i due div dentro un terzo e assegnare il colore di sfondo che viene a mancare, poi bisogna anche aggiustare i bordi.